Vous êtes sur la page 1sur 16

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA CIVIL Y MECNICA

CARRERA DE INGENIERA CIVIL

MODALIDAD PRESENCIAL

EMPLEO DE NTICs

ING. WILLIAN ANDRADE

RICARDO PANIMBOSA

SEGUNDO: A

PERIODO ACADMICO

OCTUBRE 2016 - MARZO 2017

PROGRAMA 1
1. Enunciado

Realizar la facturacin de los precios, de los diferentes cementos y su respectivo


descuento, si la empresa dispone de la siguiente promocin de ventas y el impuesto al
valor agregado es del 14%.
a) Si se compra hasta 50 quintales de cemento el costo es a precio oficial ms el
1% por carga y transporte.
b) Si se compra ms de 50 quintales hasta 150 quintales de cemento, no se cobra el
valor por carga y transporte.
c) Si compra ms de 150 quintales de cemento, no se cobra el valor por carga y
transporte y se descuenta un 3% del precio oficial.

2. Definicin de Variables

C, representa al valor positivo del nmero de quintales de cemento.


V, representa al valor positivo del precio oficial del cemento.
ST, representa al valor positivo que identifica al subtotal de la compra.
CT, representa al valor positivo que identifica al costo por carga y transporte
I, representa al valor positivo que identifica el impuesto al valor agregado de la compra.
T, representa al valor positivo que identifica el total a pagar por la compra del cemento.

3. Diagrama de flujo
4. Codificacin
Dim C%, V!, T!, d!, ST!, CT!, I!, N$, R$, E$, TF$
Private Sub Command1_Click()
N = InputBox("Nombre", "Nombre")
E = InputBox("Direccin", "Direccn")
R = InputBox("Cdula", "Cdula")
TF = InputBox("Telfono", "Telfono")
C = Val(InputBox("Ingrese la cantidad de quintales"))
V = Val(InputBox("Ingrese el precio oficial del quintal"))
If (C > 0) And (V > 0) Then
If (C > 1) And (C <= 50) Then
ST = (V * C)
CT = (0.01 * ST)
I = 0.14 * ST
T = ST + CT + I
Image1.Visible = True
Image2.Visible = False
Image3.Visible = False
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = 0
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = CT
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Chimborazo 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
If (C > 50) And (C <= 150) Then
ST = (V * C)
I = 0.14 * ST
T = ST + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = "0"
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Chimborazo 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
ST = (V * C)
d = 0.03 * ST
I = 0.14 * ST
T = ST - d + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = d
Label10.Caption = d
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Chimborazo 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"

End If
End If
Else
Label7.Caption = "DATOS NO VLIDOS"
End If
End Sub

Private Sub Command2_Click()


N = InputBox("Nombre", "Nombre")
E = InputBox("Direccin", "Direccn")
R = InputBox("Cdula", "Cdula")
TF = InputBox("Telfono", "Telfono")
C = Val(InputBox("Ingrese la cantidad de quintales"))
V = Val(InputBox("Ingrese el precio oficial del quintal"))
If (C > 0) And (V > 0) Then
If (C > 1) And (C <= 50) Then
ST = (V * C)
CT = (0.01 * ST)
I = 0.14 * ST
T = ST + CT + I
Image1.Visible = False
Image2.Visible = True
Image3.Visible = False
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = 0
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = CT
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Selvalegre 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
If (C > 50) And (C <= 150) Then
ST = (V * C)
I = 0.14 * ST
T = ST + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = "0"
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Selvalegre 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
ST = (V * C)
d = 0.03 * ST
I = 0.14 * ST
T = ST - d + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = d
Label10.Caption = d
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Selvalegre 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
End If
End If
Else
Label7.Caption = "DATOS NO VLIDOS"
End If
End Sub

Private Sub Command3_Click()


N = InputBox("Nombre", "Nombre")
E = InputBox("Direccin", "Direccn")
R = InputBox("Cdula", "Cdula")
TF = InputBox("Telfono", "Telfono")
C = Val(InputBox("Ingrese la cantidad de quintales"))
V = Val(InputBox("Ingrese el precio oficial del quintal"))
If (C > 0) And (V > 0) Then
If (C > 1) And (C <= 50) Then
ST = (V * C)
CT = (0.01 * ST)
I = 0.14 * ST
T = ST + CT + I
Image1.Visible = False
Image2.Visible = False
Image3.Visible = True
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = 0
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = CT
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Holcim 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
If (C > 50) And (C <= 150) Then
ST = (V * C)
I = 0.14 * ST
T = ST + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = "0"
Label10.Caption = "Ninguno"
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Holcim 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
Else
ST = (V * C)
d = 0.03 * ST
I = 0.14 * ST
T = ST - d + I
Label13.Caption = ST
Label9.Caption = ST
Label12.Caption = d
Label10.Caption = d
Label14.Caption = I
Label7.Caption = T
Label17.Caption = "0"
Label23.Caption = N
Label24.Caption = E
Label25.Caption = R
Label26.Caption = TF
Label27.Caption = "Cemento Holcim 50kg"
Label29.Caption = C
Label30.Caption = V
Label31.Caption = "Gracias por preferirnos"
End If
End If
Else
Label7.Caption = "DATOS NO VLIDOS"
End If
End Sub

Private Sub Command4_Click()


Label13.Caption = ""
Label9.Caption = ""
Label12.Caption = ""
Label10.Caption = ""
Label14.Caption = ""
Label7.Caption = ""
Label17.Caption = ""
Label23.Caption = ""
Label24.Caption = ""
Label25.Caption = ""
Label26.Caption = ""
Label27.Caption = ""
Label29.Caption = ""
Label30.Caption = ""
End Sub

PROGRAMA 2
1. Enunciado
Calcular el tiempo expresado en modo equivalentes en H horas, M minutos y S
segundos, de un vehculo que ha viajado a una distancia D en kilmetros a una
Velocidad V en m/s.
2. Definicin de Variables
D, representa al valor positivo que identifica la distancia en kilmetros.
V, representa al valor positivo que identifica la velocidad en metros/segundos.
T, representa al valor positivo que identifica el tiempo en segundos.
H, representa al valor positivo que idntica las horas.
M, representa al valor positivo que identifica los minutos.
S, representa al valor positivo que identifica los segundos

3. Diagrama de flujo
4. Codificacin
Dim D!, V!, H!, M!, S!, T!, R!

Private Sub Command1_Click()


D = Val(InputBox("Distancia en km"))
If (D > 0) Then
V = Val(InputBox("Velocidad en m/s"))
If (V > 0) Then
T = (1000 * D) \ V
H = T \ 3600
R = T Mod 3600
M = R \ 60
S = R Mod 60
Label5.Caption = H
Label7.Caption = M
Label9.Caption = S
Label11.Caption = T
Label2.Caption = D
Label3.Caption = V
Else
Label5.Caption = "Velocidad Negativa"
End If
Else
Label5.Caption = "Distancia Negativa"
End If
End Sub

PROGRAMA 3
1. Enunciado
Dada la ecuacin de la hiprbola de forma ordinaria, cuyo eje transverso es
paralelo al eje x, de Centro (0,0). Encontrar las coordenadas de los vrtices y
focos , las longitudes de los ejes transverso y conjugado , la excentricidad y la
longitud de cada lado recto.
2. Definicin de Variables
h, representa al valor de coordenada x del centro en el origen
k, representa al valor de la coordenada y del centro en el origen
2
a1, representa al valor positivo de a en la ecuacin de la hiprbola

a, representa al valor positivo de la distancia del eje transverso


b, representa al valor positivo de la distancia del eje conjugado
c, representa al valor positivo de la distancia del foco
Vx, representa al valor positivo de la coordenada del vrtice en el eje x
Vy, representa al valor positivo de la coordenada del vrtice en el eje y
V1x, representa al valor negativo de la coordenada del vrtice en el eje x
V1y, representa al valor positivo de la coordenada del vrtice en el eje y.
Fx, representa al valor positivo de la coordenada del foco en el eje x
Fy, representa al valor positivo de la coordenada del foco en el eje y
F1x, representa al valor negativo de la coordenada del foco en el eje x
F2y, representa al valor positivo de la coordenada del vrtice en el eje y.
ET, representa al valor positivo que identifica la longitud del eje transverso
EC, representa al valor positivo que identifica la longitud del eje conjugado
e, representa al valor positivo que identifica la excentricidad de la hiprbola
LR, representa al valor que identifica la longitud de cada lado recto.
p, representa al dgito que separa la coordenada de los vrtices y focos

3. Diagrama de Flujo
4. Codificacin
Dim h!, k!, a!, b!, c!, Vx!, Vy!, V1x!, V1y!, Fx!, Fy!, F1x!, F2y!, e!, LR!

Private Sub Command1_Click()


h=0
k=0
a1 = Val(Text1.Text)
b1 = Val(Text2.Text)
If (a1 > 0) And (b1 > 0) Then
a = Sqr(a1)
b = Sqr(b1)
c = Sqr(a1 + b1)
Vx = a
Vy = k
V1x = -a
V1y = k
Fx = c
Fy = k
F1x = -c
F2y = k
ET = 2 * a
EC = 2 * b
e=c/a
LR = (2 * b ^ 2) / a
p = ";"
Label7.Caption = "V(" & Vx & p & Vy & ")"
Label8.Caption = "V'(" & V1x & p & V1y & ")"
Label9.Caption = "F(" & Fx & p & Fy & ")"
Label10.Caption = "F'(" & F1x & p & F2y & ")"
Label13.Caption = ET
Label14.Caption = EC
Label15.Caption = e
Label16.Caption = LR
Else
Label17.Caption = "Datos no vlidos"
Label17.Visible = True

End If
End Sub

Private Sub Command2_Click()


Text1.Text = ""
Text2.Text = ""
Label7.Caption = ""
Label8.Caption = ""
Label9.Caption = ""
Label10.Caption = ""
Label13.Caption = ""
Label14.Caption = ""
Label15.Caption = ""
Label16.Caption = ""
End Sub

Vous aimerez peut-être aussi