Portafolio de Programación en Civil
Portafolio de Programación en Civil
Viernes 14/Mayo/2021
Tabla de Contenido
Tarea 1
1.
Module Program
Sub Main()
Dim m, ft As Decimal
[Link]("convertidor de medidas")
[Link]("introduzca su altura en m")
m = [Link]()
ft = (m * 3.28084)
[Link]("su altura en pies es de" & ft & " ft")
m = [Link]()
End Sub
End Module
2.
Module Program
Sub Main()
Dim m As Decimal
Dim ft As Decimal
Dim pulgadas As Decimal
Dim m1 As Decimal
Dim m2 As Decimal
pulgadas = 39.37
ft = 0.08333
[Link]("escriba la medida en metros")
m = [Link]()
m1 = m * pulgadas
m2 = m1 * ft
[Link](" escriba la medida en metros equivale a " & m1 & "
pulgadas ")
[Link]()
[Link](" la medida de " & m1 & " pulgadas equivale a " & m2 & "
ft ")
[Link]()
End Sub
End Module
3.
Module Program
Sub Main()
End Sub
End Module
4.
Module Program
Sub Main()
[Link]()
Dim a As Decimal
Dim r As Decimal
Dim c As Decimal
Dim d As Decimal
c = 39.37
d = 0.5
[Link]("ingrese medida de r ")
r = [Link]()
a = (c * d * r)
[Link]("la multipicacion es " & a & " dolares ")
[Link]()
End Sub
End Module
5.
Module Program
Sub Main()
[Link]()
Dim p As Decimal
Dim i As Decimal
Dim d As Decimal
Dim t1 As Decimal
Dim t2 As Decimal
[Link]("ingrese p del articulo ")
p = [Link]()
[Link]("ingrese el d ")
d = [Link]()
[Link]("diga el i")
i = [Link]()
t1 = p - ((p * d) / 100)
t2 = ((t1 * i) / 100) + t1
[Link]("el total del articulo es de " & t2 & " dolares ")
[Link]()
End Sub
End Module
Tarea 3
PROBLEMA 1
Se requiere un algoritmo para obtener la nota
promedio de la materia de programación de un
grupo de N alumnos.
Module Program
Sub Main()
Dim nota, n, prom, suma, j As Double
[Link]("inserte la cantidad de alumnos en el salon")
n = [Link]
suma = 0
j = 1
[Link]("inserte la nota de los alunmos")
Do
nota = [Link]
suma = suma + nota
j = j + 1
Loop While j <= n
End Sub
End Module
Imports System
Module Program
Sub Main()
Dim nota, suma, prom, j As Double
suma = 0
For c = 1 To 10
nota = [Link]()
suma = suma + nota
Next
[Link]("la nota promedio es de " & nota)
[Link]()
End Sub
End Module
Imports System
Module Program
Sub Main()
Dim nota, suma, prom, j As Double
suma = 0
j = 1
Do
nota = [Link]()
suma = suma + nota
j = j + 1
Loop Until j > 10
[Link]("la nota promedio es de " & nota)
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim nota, suma, prom, j As Double
suma = 0
j = 1
Do While j <= 10
nota = [Link]()
suma = suma + nota
j = j + 1
Loop
[Link]("la nota promedio es de " & nota)
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim nota, suma, prom, j As Double
suma = 0
j = 1
While j <= 10
nota = [Link]()
suma = suma + nota
j = j + 1
End While
[Link]("la nota promedio es de " & nota)
[Link]()
End Sub
End Module
Problema 2
j = 1
[Link]("introduzca la cantidad de mese que va a ahorra")
ahorro = [Link]()
While j <= ahorro
[Link]("introduzca el monto a depositar el mes " & j)
deposito = [Link]()
totalmes = totalmes + deposito
[Link]("lleva ahorrado a la fecha " & totalmes)
j = j + 1
End While
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim deposito, ahorro, totalmes As Double
Dim j As Integer
j = 1
[Link]("introduzca la cantidad de mese que va a ahorra")
ahorro = [Link]()
Do While j <= ahorro
[Link]("introduzca el monto a depositar el mes " & j)
deposito = [Link]()
totalmes = totalmes + deposito
j = j + 1
Loop
[Link]("lleva ahorrado a la fecha " & totalmes)
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim deposito, ahorro, totalmes As Double
Dim j As Integer
j = 1
[Link]("introduzca la cantidad de mese que va a ahorra")
ahorro = [Link]()
Do
[Link]("introduzca el monto a depositar el mes " & j)
deposito = [Link]()
totalmes = totalmes + deposito
j = j + 1
Loop While j <= ahorro
[Link]("lleva ahorrado a la fecha " & totalmes)
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim deposito, ahorro, totalmes As Double
Dim j As Integer
j = 1
[Link]("introduzca la cantidad de mese que va a ahorra")
ahorro = [Link]()
Do
[Link]("introduzca el monto a depositar el mes " & j)
deposito = [Link]()
totalmes = totalmes + deposito
j = j + 1
Loop Until j > ahorro
[Link]("lleva ahorrado a la fecha " & totalmes)
[Link]()
End Sub
End Module
Module Program
Sub Main()
Dim deposito, ahorro, totalmes As Double
Dim j As Integer
j = 1
[Link]("introduzca la cantidad de mese que va a ahorra")
ahorro = [Link]()
For j = 1 To 10
End Sub
End Module
Problemas de la clase
Module Module1
Sub Main()
Dim c, su, va As Double
su = 0
c=1
While c <= 10
va = [Link]()
su = su + va
c=c+1
End While
[Link]("La suma de 10 datos es " & su)
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Dim c, su, va as Double
su = 0
c=1
Do While c <= 10
va = [Link]()
su = su + va
c=c+1
Loop
[Link]("La suma de 10 datos es " & su)
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Dim c, su, va As Double
su = 0
c=1
Do
va = [Link]()
su = su + va
c=c+1
Loop While c <= 10
[Link]("La suma de 10 datos es " & su)
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Dim c, su, va As Double
su = 0
c=1
Do
va = [Link]()
su = su + va
c=c+1
Loop Until c > 10
[Link]("La suma de 10 datos es " & su)
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Dim c, su, va As Double
su = 0
For c = 1 To 10
va = [Link]()
su = su + va
Next
[Link]("La suma de 10 datos es " & su)
[Link]()
End Sub
End Module
Tarea 4
1. Una agencia de viajes, ofrece paquetes de viaje a diferentes destinos. El destino 1 es
a Cancún y tiene un costo de 2000, el destino 2 es a Centro América y tiene un costo
de 1000 y el destino 3 es para España, tiene un costo de 3000. 5 personas compran
diferentes destinos, calcule el costo por destino y el costo total.
Module Module1
Sub Main()
Dim c, dest, cost1, cost2, cost3, total1, total2, total3, total As Double
[Link]("Bienvenidos a Viajes Turísticos Américas")
[Link]("Presentamos los siguientes destinos: El destino 1 es a
Cancún y tiene un costo de 2000, el destino 2 es a Centro América y tiene un costo
de 1000 y el destino 3 es para España, tiene un costo de 3000")
c = 1
total1 = 0
total2 = 0
total3 = 0
Do While c <= 5
[Link]("¿Qué destino desea elegir?")
dest = [Link]()
Select Case dest
Case 1
[Link]("Destino Seleccionado: Cancún")
cost1 = 2000
[Link]("Precio por persona: " & cost1 & " dólares")
total1 = total1 + cost1
Case 2
[Link]("Destino Seleccionado: Centro América")
cost2 = 1000
[Link]("Precio por persona: " & cost2 & " dólares")
total2 = total2 + cost2
Case 3
[Link]("Destino Seleccionado: España")
cost3 = 3000
[Link]("Precio por persona: " & cost3 & " dólares")
total3 = total3 + cost3
Case Else
[Link]("Este numero no coincide con ningún destino
registrado. Favor de elegir un destino predeterminado")
End Select
c = c + 1
total = total1 + total2 + total3
Loop
[Link]("El costo total por región es de:")
[Link]("Costo por destino a Cancún: " & total1 & " dólares")
[Link]("Costo por destino a Centro América: " & total2 & "
dolares")
[Link]("Costo por destino a España: " & total3 & " dólares")
[Link]("El costo total de los viajes es de " & total & "
dolares")
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Do While c <= 5
clave = [Link]()
Case 1
Case 2
Case 3
Case Else
End Select
c = c + 1
Loop
End Module
Sub Main()
Do While c <= 10
clave = [Link]()
Case 1
Case 2
[Link]("pagara un 7% de su valor")
[Link]("")
precio2 = total2 + (7 / 100)
[Link]()
Case 3
[Link]("pagara un 5% de su valor")
[Link]("")
precio3 = total3 + (5 / 100)
[Link]()
Case Else
End Select
c = c + 1
Loop
End Module
Tarea 5
1.
Module Module1
Sub Main()
End While
End Sub
End Module
2.
Module Module1
Sub Main()
If j < 0 Then
vN = vN + 1
[Link](" el valor es menor de cero")
Else
If j > 0 Then
vM = vM + 1
[Link](" el valor es mayor de cero")
Else
l = l + 1
[Link]("el valor es igual a cero")
End If
End If
i = i + 1
3.
Module Module1
Sub Main()
Dim j As Double
j = 49
Do
[Link](j)
j = j - 2
End Sub
End Module
4.
Module Module1
Sub Main()
Dim j, l As Integer
For j = 1 To 12
[Link]("....................")
[Link]("tabla del " & j)
[Link]("....................")
For l = 1 To 12
[Link](j & " x " & l & " = " & j * l)
Next
Next
[Link]()
End Sub
End Module
Tarea 6
Tarea 7
1.
End Sub
End Class
Public Class Form1
End Sub
End Class
Tarea 8
Tarea 9
Tarea 2:
1. Una tienda ofrece un descuento del 15% sobre el total de la compra y un
cliente
desea saber cuanto deberá pagar finalmente por su compra.
1. Una persona debe realizar un muestreo con N personas para determinar el promedio de peso de
los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan las
categorías con base en la sig, tabla:
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante
2. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran
en ella. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja mas de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25
por cada hora extra.
Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas, suponiendo
que los datos son extraídos alumno por alumno.
Tarea 4.2
1. Calcular el promedio de un alumno que tiene 7 calificaciones. Imprimir el promedio del estudiante.
2. Leer 10 números y obtener su cubo y su cuarta.
3. Leer 15 números negativos y convertirlos a positivos e Escribir dichos números.
Tarea 4.3
1. El Depto. de Seguridad Publica y Transito de Panamá desea saber, de los n autos que entran a la
ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el ultimo dígito de
la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la sig.
relación:
DÍGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul
Parciales
EXAMEN PARCIAL 1
Sub Main()
Dim cantidad, precio As Double
[Link]("Descuentos para los que cambien su bono solidario. ")
[Link]("Introduzca el precio de compra")
cantidad = [Link]()
If 51 > cantidad < 100 Then
precio = (cantidad - 0.15 * cantidad)
End If
If cantidad < 50 Then
precio = (cantidad - 0.1 * cantidad)
End If
End Module
Problema 2. Una compañía de seguros para autos ofrece dos tipos de póliza:
cobertura amplia (A) y daños a terceros (B). Para el plan A, la cuota base es de
$2,000, y para el B, de $1000. A ambos planes se les carga 25% del costo si la
persona que conduce es hombre. Solo para el plan A, si es mujer y tiene de 40
años en adelante, se le carga 15%, mujer con menos de 40 años sólo 10%. Para
el plan B si es mujer no importa la edad se le carga 20%. Todos estos cargos se
realizan sobre el costo base. (Valor 30 pts.).
Module Module1
Sub Main()
zona = [Link]()
Select Case zona
Case 1
Case 2
Case 3
Case 4
Case Else
End Select
[Link]()
End Sub
End Module
su = 0
[Link](" introduzca la cantidad de horas de cada dia")
For c = 1 To 5
va = [Link]()
su = su + va
Next
[Link]("la cantidad de horas total es " & su & "horas")
[Link]()
End Sub
End Module
EXAMEN PARCIAL 2
Module Program
Sub Main()
Dim año, M As Double
End Sub
End Module
Module Module1
Sub Main()
Dim i, s, q, n As Double
i = 1
s = 2000
q = 3
n = 1
Do
i = i + 1
[Link]("el sueldo aumento cada año")
n = n + 1
s = s + (s * 10 / 100)
[Link]("s")
End Sub
End Module
Problema 3. (Valor 30 pts.).
Diseñe un algoritmo que realice la suma de los números de la columna
marcada en amarillo de ambas matrices y refleje la suma en un vector.
Debe utilizar la estructura for..next
Module Module1
Sub Main()
For i = 0 To 2
For l = 0 To 3
[Link]("Digite valores para la matriz 1 ")
a1(i, l) = [Link]()
Next l
Next i
For i = 0 To 2
Next i
For i = 0 To 2
For l = 0 To 3
Next l
s = 0
Next i
[Link]("La suma de la matriz sería")
For i = 0 To 2
[Link](a1(i, 0) & " " & a1(i, 1) & " " & a1(i, 2) & " " &
a1(i, 3) & " + " & a2(i, 0) & " " & a2(i, 1) & " " & a2(i, 2) & " " & a2(i,
3))
Next i
For l = 0 To 3
[Link](a1(l, 0) & " " & a1(l, 1) & " " & a1(l, 2) & "")
Next l
x = a1(0, 1) + a2(0, 1)
y = a1(1, 1) + a2(1, 1)
z = a1(2, 1) + a2(2, 1)
[Link]()
End Sub
End Module
Puntos extras: Indique el nombre del estudiante con el prom mas alto
y el más bajo.
Module Module1
Sub Main()
Dim i As Integer
Dim k As Integer
Dim j As Integer
For i = 0 To 5
For j = 0 To 2
num(i, j) = [Link]()
Next j
Next i
[Link]("esta es la matriz")
For i = 0 To 5
[Link](nom(i) & " " & num(i, 0) & " " & num(i, 1) & " " &
num(i, 2) & " " & num(i, 3) & " " & prom(k))
Next i
[Link]()
End Sub
End Module
Diario Metacognitivo
2. ESTRUCTURAS SELECTUVAS:
los algoritmos, en determinados momentos, requieren ser selectivos
en lo que respecta a las acciones que deben seguir, basándose en una
respuesta de un determinado cuestionamiento que se formuló para la
solución del problema planteado.
Las estructuras selectivas se utilizan para tomar decisiones lógicas;
de ahí que también se conocen como estructuras de decisión o
alternativas. En las estructuras selectivas se evalúa una condición, y
en función del resultado de la misma se toma un camino u otro.
3. ESTRUCTURAS REPETITIVAS O DE CICLO
Cuando se requiere que un proceso se efectúe de manera cíclica, se
emplean estructuras que permiten el control de ciclos, esas
estructuras se emplean con base en las condiciones propias de cada
problema.
“Mientras que” (While)
“Repite hasta que” y
“Desde, hasta que”
Estructura “Mientras que”, el ciclo se repite hasta que la condición
lógica resulta ser falsa. Primero se evalúa y luego se realiza el
proceso.
Module Module1
Sub Main()
Dim a As Integer
Dim b As Integer
Dim s As Integer
[Link]("Escriba el valor de a")
a = [Link]()
[Link]("Escriba el valor de b")
b = [Link]()
s = a + b
[Link]("La suma es " & s)
[Link]()
End Sub
End Module
Module Module1
Sub Main()
End Sub
End Module
Sub Main()
Dim b, h, A As Integer
[Link]("Calculadora de Área")
[Link]("Introduzca las dimensiones del rectángulo")
[Link]("Altura:")
h = [Link]()
[Link]("Base")
b = [Link]()
A = (h * b)
[Link]("El área del rectángulo es de " & A & " m^2 ")
b = [Link]()
End Sub
End Module
Sub Main()
Dim r, A, p As Decimal
p = 3.1416
[Link]("Área de un Circulo")
[Link]("Introduzca las datos")
[Link]("Radio:")
r = [Link]()
A = (r ^ 2) * p
[Link]("El área del circulo es de " & A & "m^2")
r = [Link]()
End Sub
End Module
Sub Main()
Dim h, b, A As Integer
[Link]("Área de un Triángulo")
[Link]("Introduzca los datos:")
[Link]("Altura")
h = [Link]()
[Link]("Base")
b = [Link]()
A = (b * h) / 2
[Link]("El área del triángulo es de " & A & " m^2")
b = [Link]()
End Sub
End Module
EJEMPLO de VECTOR
Module Module1
Sub Main()
Dim i As Integer
Dim nom(4) As String
For i = 0 To 3
[Link]("introduzca el nombre ", i)
nom(i) = [Link]()
Next i
[Link]("------------------")
[Link]("forma vertical")
[Link]("------------------")
For i = 0 To 3
[Link](nom(i))
Next i
[Link]("------------------")
[Link]("forma horizontal")
[Link]("------------------")
[Link](nom(0) & " -" & nom(1) & " -" & nom(2) & " -" & nom(3))
[Link]()
End Sub
End Module
EJEMPLO de MATRIZ
Module Module1
Sub Main()
Dim i, j As Integer
Dim num(4, 4) As Integer
For i = 0 To 3
For j = 0 To 3
[Link]("numero en la posicion " & i & ", " & j)
num(i, j) = [Link]()
Next j
Next i
[Link]("esta es la matriz")
For i = 0 To 3
[Link](num(i, 0) & " " & num(i, 1) & " " & num(i, 2) & " "
& num(i, 3))
Next i
[Link]()
End Sub
End Module
Module Module1
Sub Main()
Dim i As Integer
Dim j As Integer
Dim num(4, 4) As Integer
Dim nom(4) As String
For i = 0 To 3
[Link]("escriba el nombre del estudiante ")
nom(i) = [Link]()
[Link]("escriba las 4 notas ")
For j = 0 To 3
num(i, j) = [Link]()
Next j
Next i
[Link]("esta es la matriz")
For i = 0 To 3
[Link](nom(i) & " " & num(i, 0) & " " & num(i, 1) & " "
& num(i, 2) & " " & num(i, 3))
Next i
[Link]()
End Sub
End Module
//Realice un seudocódigo para almacenar valores num. en una matriz 4x4 y sume los valores por
fila
Module Module1
Sub Main()
Dim i, j As Integer
Dim num(4, 4), S(4), sum As Integer
For i = 0 To 3
For j = 0 To 3
[Link]("numero en la posicion " & i & ", " & j)
num(i, j) = [Link]()
sum = sum + num(i, j)
S(i) = sum
Next j
sum = 0
Next i
[Link]("esta es la matriz")
For i = 0 To 3
[Link](num(i, 0) & " " & num(i, 1) & " " & num(i, 2) & " "
& num(i, 3) & " " & S(i))
Next i
[Link]()
End Sub
End Module
EJEMPLOS EN WINDOWS FORM VISUAL BASIC
Num1 = [Link]
Num2 = [Link]
[Link] = Suma
End Sub
End Class
num1 = [Link]
num2 = [Link]
num3 = [Link]
num4 = [Link]
End Sub
End Class
numero = [Link]
msg1 = "Positivo"
[Link] = msg1
Else
msg1 = "Negativo"
[Link] = msg1
End If
End Sub
End Class
EJEMPLOS EN WINDOWS FORMS VISUAL BASIC
VIERNES 25 DE JUNIO DE 2021
Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura amplia (A) y daños a
terceros (B). Para el plan A, la cuota base es de $1,000, y para el B, de $600. A ambos planes se les
carga 10% del costo si la persona que conduce es hombre, 5% si es mujer, 5% si padece diabetes–,
y si tiene más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos estos cargos se realizan
sobre el costo base.
End Sub
Lab:
Guia Rapida del uso del pseint ([Link])
1. Organización e identificación de
secciones
(contenido)
2. Materiales y experiencias presentadas
son
Adecuados
3. Presenta comentarios del alumno con
relación a los materiales de cada sección
4. Presenta los análisis de las evaluaciones
incluidas en las secciones
5. Incluye nuevos materiales por iniciativa
del
Alumno
6. Agrega anécdotas o eventos
importantes
Relacionados
7. Logros sucesivos en la adquisición del
aprendizaje
- Secuencias de calificaciones
- Corrección de los aspectos negativos en
las evaluaciones
9. Establecimiento de relaciones
- Otros materiales de iniciativa propia
- Trabajos de investigación
Observaciones:
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________
______________________________
Firma:__________________________________________ Fecha:____________________
AREA PARA EVALUACION DEL PROFESOR: