Beruflich Dokumente
Kultur Dokumente
Copyright 2015 por Juan Jamaica & ngela Caldern. Todos los derechos reservados.
Dedicatoria
Tabla de Contenidos
Captulo 1 Introduccin e informacin general...............................................................................1
Objetivos......................................................................................................................................1
Descripcin..................................................................................................................................1
Diccionarios de datos.............................................................................................................1
Captulo 2 Figuras y tablas.............................................................................................................2
Ttulo 2.........................................................................................................................................2
Ttulo 3.....................................................................................................................................2
Ttulo 3.....................................................................................................................................2
Captulo 4 Resultados y discusin..................................................................................................5
Lista de referencias..........................................................................................................................6
Apndice..........................................................................................................................................7
Vita...................................................................................................................................................8
Lista de figuras
Figura 1. Formas y descripcin de las formas.....................................................................4
Captulo 1
Introduccin e informacin general
Veremos el uso, aplicacin, variables, objetivos y UML del proyecto
Objetivos
OBJETIVO PRINCIPAL
Uso de la tecnologa para el aprendizaje, facilitar situaciones cotidianas de trabajo
en situaciones especificas
Objetivos generales
-Hacer uso de la tecnologa e informtica para la mejora de las situaciones de vida y
cotidiana
-Emplear lenguaje de programacin para desarrollar un aplicativo eficiente, ergonmico y
entendible para su utilidad al igual que el uso de distintas personas
-Estimular el uso de programas debido a que se deben integrar en una educacin
completa y que sea til para personal en su mayora estudiantil
Descripcin
El aplicativo tiene la funcin de qu manera verstil y ergonmica brinde ciertos
clculos sobre formas geomtricas los cuales son usados en muchos trabajos como la
mecnica al igual que reas de industria, estos clculos suelen ser tediosos al igual que
confusos por eso el aplicativo ofrece de manera entendible y rpida los mismos
Diccionarios de datos.
radio: almacena datos ingresados por el usuario sobre el radio del circulo
perimetro: guarda clculos hechos con el radio del circulo y los muestra mas adelante
per: verifica que los datos sobre el permetro del circulo sido ingresados para no generar
un error
ar: verifica que los datos hayan sido ingresados en el rea del circulo para no generar un
error
are: Verifica que los datos sobre el rea del cuadrado sean datos correctos
peri: :Verifica que los datos sobre el permetro del cuadrado sean datos correctos
lados: guarda datos ingresados por el usuario sobre los lados del cuadrado
per_cua: utiliza datos anteriores para calcular el valor del permetro del cuadrado
ar_cua: utiliza datos anteriores para calcular el valor del rea del cuadrado
opc_cir: Guarda el ejecutable hacia el Crculo y enva la orden de entrada
opc_cu: Guarda el ejecutable hacia el Cuadrado y permite el ingreso al mismo
opc_re: Almacena la orden de ejecutar el cuadro del rectngulo
opc_tri: permite la entrada hacia el ejecutable del triangulo
opc_poli: Guarda el ejecutable hacia el polgono y permite el ingreso al mismo
Captulo 2
Lenguaje
UML.
Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema.
UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo
aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y
compuestos reciclados.
VISUAL BASIC
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con
Importantes agregados. Su primera versin fue presentada en 1991, con la intencin de
Simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta
Medida la programacin misma.
Casos de uso
Captulo 4
Imgenes del aplicativo
Cdigo fuente
Public Class Triangulo
Private Sub La1_TR_Click(sender As Object, e As EventArgs) Handles La1_TR.Click
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Preg_Tri_Click(sender As Object, e As EventArgs) Handles Preg_Tri.Click
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Calcular_Tri.Click
Dim b, h, l1, l2, pe, ar As Double
Dim p, a As Boolean
b = Base_Tri.Text
h = Altu_Tri.Text
l1 = La1_Tri.Text
l2 = La2_tri.Text
If Per_Tri.Checked = True Then
p = True
Else
p = False
End If
If Ar_Tri.Checked = True Then
a = True
Else
a = False
End If
If p = True Then
pe = l1 + l2 + b
MsgBox("El perimetro del triangulo es " + pe.ToString)
End If
If a = True Then
ar = b * h
MsgBox("El area del triangulo es " + ar.ToString)
End If
End Sub
Private Sub Salir_Tri_Click(sender As Object, e As EventArgs) Handles Salir_Tri.Click
Me.Close()
End Sub
Private Sub Triangulo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Trapecio
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Ingr_al.Click
End Sub
Private Sub Salir_Tra_Click(sender As Object, e As EventArgs) Handles Salir_Tra.Click
Me.Close()
End Sub
Private Sub Cal_Tra_Click(sender As Object, e As EventArgs) Handles Cal_Tra.Click
Dim BaMA, BaME, L_Iz, L_De, Al, perim, a As Double
Dim pertra, aretra As Boolean
BaMA = bMa_Tra.Text
BaME = bMe_Tra.Text
L_Iz = LIz_Tra.Text
L_De = lDe_Tra.Text
Al = altu_tra.Text
If Per_Tra.Checked = True Then
pertra = True
Else
pertra = False
End If
If Are_Tra.Checked = True Then
aretra = True
Else
aretra = False
End If
If pertra = True Then
perim = BaMA + BaME + L_Iz + L_De
MsgBox("El perimetro del trapecio es " + perim.ToString)
End If
If aretra = True Then
a = ((BaMA + BaME) * Al) / 2
MsgBox("El area del trapecio es " + a.ToString)
End If
End Sub
Private Sub Trapecio_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Rombo
Private Sub Salir_Ro_Click(sender As Object, e As EventArgs) Handles Salir_Ro.Click
Me.Close()
End Sub
Private Sub Cal_Ro_Click(sender As Object, e As EventArgs) Handles Cal_Ro.Click
Dim l, diMa, diMe, pp, aa As Double
Dim p, a As Boolean
l = l_R.Text
diMa = DMA_R.Text
diMe = DME_R.Text
If Me.Per_Ro.Checked = True Then
p = True
Else
p = False
End If
If Me.Ar_Ro.Checked = True Then
a = True
Else
a = False
End If
If p = True Then
pp = 4 * l
MsgBox("El perimetro del rombo es" + " " + pp.ToString)
End If
If a = True Then
aa = (diMa * diMe) / 2
MsgBox("El area del rectangulo es" + " " + aa.ToString)
End If
End Sub
Private Sub Rombo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Rectangulo
Private Sub Salir_Rect_Click(sender As Object, e As EventArgs) Handles Salir_Rect.Click
Me.Close()
End Sub
If Vo_pris.Checked Then
vo = True
Else
vo = False
End If
If Ar_pris.Checked Then
re = True
Else
re = False
End If
If lb = 4 Then
ab = lonb * lonb
al = (lb * lonb) * h
End If
If lb > 4 Then
ab = (lb * lonb * apb) / 2
al = (lb * lonb) * h
End If
If vo = True Then
v = ab * h
MsgBox("El volumen del prisma es : " + v.ToString)
End If
If re = True Then
ar = al + 2 * ab
MsgBox("El area de la piramide es : " + ar.ToString)
End If
End Sub
Private Sub Prisma_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Poligonos
Private Sub Ingr_NumLa_Click(sender As Object, e As EventArgs) Handles
Ingr_NumLa.Click
End Sub
Private Sub Sal_Poli_Click(sender As Object, e As EventArgs) Handles Sal_Poli.Click
Me.Close()
End Sub
Private Sub Cal_Poli_Click(sender As Object, e As EventArgs) Handles Cal_Poli.Click
h = ALtu_Pir.Text
ap = Apo_Pi.Text
apB = Apo_Pi_Base.Text
If Vo_pir.Checked Then
vo = True
Else
vo = False
End If
If Ar_pir.Checked Then
re = True
Else
re = False
End If
If lb = 4 Then
ab = lonb * lonb
al = ((lonb * 4) * ap) / 2
End If
If lb > 4 Then
ab = (lb * lonb * apb) / 2
al = (lb * lonb) * ap / 2
End If
If vo = True Then
v = (ab * h) / 3
MsgBox("El volumen de la piramide es : " + v.ToString)
End If
If re = True Then
ar = al + ab
MsgBox("El area de la piramide es : " + ar.ToString)
End If
End Sub
Private Sub Piramide_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("Hola, bienvenido a este programa que tiene como objetivo ayudarte a
calcular areas, perimetros, etc., de la figura que quieras. Da click en aceptar para
continuar", MsgBoxStyle.DefaultButton1, "Bienvenido")
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Ini_1.Click
End Sub
Private Sub B1_Click(sender As Object, e As EventArgs) Handles B1.Click
Dim opc_3d As New Form_3D
opc_3d.Show()
End Sub
Private Sub B3_Click(sender As Object, e As EventArgs) Handles B3.Click
Me.Close()
End Sub
Private Sub B2_Click(sender As Object, e As EventArgs) Handles B2.Click
Dim opc_2d As New Form_2D
opc_2d.Show()
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox("Hola, bienvenido a este programa que tiene como objetivo ayudarte a
calcular areas, perimetros, etc., de la figura que quieras. Da click en aceptar para
continuar", MsgBoxStyle.DefaultButton1, "Bienvenido")
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Ini_1.Click
End Sub
Private Sub B1_Click(sender As Object, e As EventArgs) Handles B1.Click
Dim opc_3d As New Form_3D
opc_3d.Show()
End Sub
Private Sub B3_Click(sender As Object, e As EventArgs) Handles B3.Click
Me.Close()
End Sub
Private Sub B2_Click(sender As Object, e As EventArgs) Handles B2.Click
Dim opc_2d As New Form_2D
opc_2d.Show()
End Sub
End Class
Public Class Form_3D
Private Sub Cubo_Click(sender As Object, e As EventArgs) Handles Cubo.Click
Dim opc_cubo As New Cubo_Ortaedro
opc_cubo.Show()
End Sub
Private Sub Piramide_Click(sender As Object, e As EventArgs) Handles Piramide.Click
Dim opc_piramide As New Piramide
opc_piramide.Show()
End Sub
Private Sub Cilindro_Click(sender As Object, e As EventArgs) Handles Cilindro.Click
Dim opc_cilindro As New Cilindro
opc_cilindro.Show()
End Sub
Private Sub Esfera_Click(sender As Object, e As EventArgs) Handles Esfera.Click
Dim opc_esfera As New Esfera
opc_esfera.Show()
End Sub
Private Sub Prisma_Click(sender As Object, e As EventArgs) Handles Prisma.Click
Dim opc_prisma As New Prisma
opc_prisma.Show()
End Sub
Private Sub Cono_Click(sender As Object, e As EventArgs) Handles Cono.Click
Dim opc_cono As New Cono
opc_cono.Show()
End Sub
Private Sub Salir_3D_Click(sender As Object, e As EventArgs) Handles Salir_3D.Click
Me.Close()
End Sub
Private Sub Form_3D_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Form_2D
Private Sub Ini_2d_Click(sender As Object, e As EventArgs) Handles Ini_2d.Click
End Sub
Private Sub BoRegre_Click(sender As Object, e As EventArgs)
Form1.Visible = True
Me.Close()
End Sub
Private Sub Salir_Click(sender As Object, e As EventArgs) Handles Salir.Click
Me.Close()
End Sub
End Class
Public Class Cubo_Ortaedro
Private Sub Sal_Cu_Click(sender As Object, e As EventArgs) Handles Sal_Cu.Click
Me.Close()
End Sub
Private Sub Cu_cal_Click(sender As Object, e As EventArgs) Handles Cu_cal.Click
Dim a, b, c, v, ar As Double
Dim vo, re As Boolean
a = altu_Cu.Text
b = Lar_Cu.Text
c = Ancho_Cu.Text
If Vo_Cu.Checked Then
vo = True
Else
vo = False
End If
If Ar_Cu.Checked Then
re = True
Else
re = False
End If
If vo = True Then
v=a*b*c
MsgBox("El volumen del cubo u ortaedro es : " + v.ToString
)
End If
If re = True Then
ar = 2 * (b * c + b * a + c * a)
MsgBox("El area del cubo u ortaedro : " + ar.ToString)
End If
End Sub
Private Sub Cubo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Cuadrado
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles
Lad_Cua.TextChanged
End Sub
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Preg_PACU.Click
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Cal_Cua.Click
Dim lados, per_cua, ar_cua As Double
Dim peri, are As Boolean
lados = Lad_Cua.Text
If Me.Per_Cua.Checked = True Then
peri = True
Else
peri = False
End If
If Me.Ar_Cua.Checked = True Then
are = True
Else
are = False
End If
If peri = True Then
per_cua = 4 * lados
MsgBox("El perimetro del cuadrado es" + " " + per_cua.ToString,
MsgBoxStyle.OkOnly)
End If
If are = True Then
ar_cua = lados * lados
MsgBox("El area del cuadrado es" + " " + ar_cua.ToString, MsgBoxStyle.OkOnly)
End If
End Sub
Private Sub Salir_Cuadrado_Click(sender As Object, e As EventArgs) Handles
Salir_Cuadrado.Click
Me.Close()
End Sub
Private Sub Cuadrado_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Cono
Private Sub Sal_Con_Click(sender As Object, e As EventArgs) Handles Sal_Con.Click
Me.Close()
End Sub
Private Sub Co_cal_Click(sender As Object, e As EventArgs) Handles Co_cal.Click
Dim ra, ar, vo, ok, ge As Double
Dim vi, ap As Boolean
ra = Rad_co.Text
ar = altu_Co.Text
ge = GenCo.Text
If Vo_Co.Checked Then
vi = True
Else
vi = False
End If
If Ar_Co.Checked Then
ap = True
Else
ap = False
End If
If vi = True Then
vo = (3.1416 * (ra * ra) * ar) /
MsgBox("El volumen del cono es : " + vo.ToString
)
End If
If ap = True Then
ok = 3.1416 * ra * (ge + ra)
MsgBox("El area del cono es : " + ok.ToString)
End If
End Sub
Private Sub Cono_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Circulo
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Cir_cal.Click
Dim radio, perimetro, area As Double
Dim per, ar As Boolean
radio = Rad_cir.Text
If Me.Pe_Cir.Checked = True Then
per = True
Else
per = False
End If
If Me.Ar_Cir.Checked = True Then
ar = True
Else
ar = False
End If
If per = True Then
perimetro = 2 * radio * 3.1416
MsgBox("El perimetro del circulo es" + " " + perimetro.ToString,
MsgBoxStyle.OkOnly)
End If
If ar = True Then
area = radio * radio * 3.1416
MsgBox("El area del circulo es" + " " + area.ToString, MsgBoxStyle.OkOnly)
End If
End Sub
Private Sub Sal_Cir_Click(sender As Object, e As EventArgs) Handles Sal_Cir.Click
Me.Close()
End Sub
Private Sub Reg_Cir_Click(sender As Object, e As EventArgs)
Form_2D.Show()
Me.Hide()
End Sub
Private Sub Rad_cir_TextChanged(sender As Object, e As EventArgs) Handles
Rad_cir.TextChanged
End Sub
Private Sub Cir_ra_Click(sender As Object, e As EventArgs) Handles Cir_ra.Click
End Sub
Private Sub Preg_PAC_Click(sender As Object, e As EventArgs) Handles Preg_PAC.Click
End Sub
Private Sub Pe_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Pe_Cir.CheckedChanged
End Sub
Private Sub Ar_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Ar_Cir.CheckedChanged
End Sub
Private Sub Circulo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Cilindro
Private Sub Sal_Cil_Click(sender As Object, e As EventArgs) Handles Sal_Cil.Click
Me.Close()
End Sub
Private Sub Cir_cal_Click(sender As Object, e As EventArgs) Handles Cir_cal.Click
Dim r, a, v, o As Double
Dim vo, ar As Boolean
r = Rad_cir.Text
a = AlturaInse.Text
If Vo_Cil.Checked Then
vo = True
Else
vo = False
End If
If Ar_Cir.Checked Then
ar = True
Else
ar = False
End If
If vo = True Then
v = 3.1416 * (r * r) * a
MsgBox("El volumen del cilindro es : " + v.ToString
)
End If
If ar = True Then
o = 2 * 3.1416 * r * (a + r)
MsgBox("El area del cilindro es : " + o.ToString)
End If
End Sub
Private Sub Pe_Cir_CheckedChanged(sender As Object, e As EventArgs) Handles
Vo_Cil.CheckedChanged
End Sub
Private Sub Cilindro_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Lista de referencias
https://www.youtube.com/channel/UCLXRGxAzeaLDGaOphqapzmg Vita
Ac se incluye una breve biografa del autor de la tesis.