Ejercicios propuestos 6.4 Libro 'Lógica de programación' del Ing. Efraín Oviedo de la UdeA.
Ej 103.
Solución:
Vamos a plantear un algoritmo de solución de estructura condicional
dentro de un bucle <for> para este problema en el cual el usuario ingrese
por teclado la información para 10 registros ya que si el algoritmo
cumple para 10 lo hará para 300 registros.
Datos de entrada: Origen etnico ( nacionalidad), edad, estatura.
Datos de salida: *Cantidad de Hindues, altos de estatura;
*Cantidad de latinos de estatura mediana; *Cantidad total de latinos;
*Cantidad de germanos de baja estatura; *Cantidad total de Germanos < 30 años;
*Cantidad de latinos de baja estatura y < 40 años.
Para poder realizar la prueba de escritorio del algoritmo vamos a construir una
tabla con los valores que el usuario ingresaria por el teclado para los 10 registros
REGISTRO NACIONALIDAD EDAD ESTATURA
1 3 15 1
2 1 18 3
3 2 28 2
4 2 29 3
5 1 35 2
6 3 25 1
7 1 35 3
8 2 24 2
9 2 26 2
10 1 38 2
OPCION NACIONALIDAD CANTIDAD
1 LATINO 4
2 GERMANO 4
3 HINDU 2
OPCION ESTATURA CANTIDAD
1 ALTO 2
2 BAJO 5
3 MEDIANO 3
El algoritmo se convertirá a lenguaje Python y con ayuda del Jupyter note book
dentro de visual studio code se podrá editar y correr el código de solución que
se muestra a continuación:
>>>
print('Inicio de código')
import time
print(time.asctime())
import time
print(time.asctime())
r = 0 # sea r:registro
cont_n1 = 0 # contador de origen etnico 1 latinos
cont_n2 = 0 # contador de origen etnico 2 Germanos
cont_n3 = 0 # contador de origen etnico 3 Hindues
cont_est1 = 0 # contador de estatura 1 alto
cont_est2 = 0 # contador de estatura 2 bajo
cont_est3 = 0 # contador de estatura 3 mediano
cont_ha = 0 # contador de Hindues altos
cont_lm = 0 # contador de latinos medianos
cont_gb = 0 # contador de germanos bajos
cont_g_menores_de_30 = 0 # contador de germanos menores de 30 años
cont_lb_menores_de_40 = 0 # contador de latinos bajos menores de 40 años
for r in range(10):
n = int(input('Favor ingrese la opción para el origen etnico \n
(1: latino, 2:Germano, 3:Hindu): '))
edad = int(input('Favor ingrese la edad: '))
est = int(input('Favor ingrese la opción para estatura \n
edad = int(input('Favor ingrese la edad: '))
est = int(input('Favor ingrese la opción para estatura \n
(1: alto, 2:bajo, 3. mediano): '))
if n == 1:
cont_n1 += 1
else:
cont_n1 += 0
if n == 1 and edad < 40 and est == 2:
cont_lb_menores_de_40 += 1
else:
cont_lb_menores_de_40 += 0
if n == 1 and est == 3:
cont_lm += 1
else:
cont_lm += 0
if n ==3 and est == 1:
cont_ha +=1
else:
cont_ha += 0
if n == 2 and est == 2:
cont_gb += 1
else:
cont_gb += 0
if n == 2 and edad < 30:
cont_g_menores_de_30 += 1
else:
cont_g_menores_de_30 += 0
r += 1
if n == 1:
cont_n1 += 1
else:
cont_n1 += 0
if n == 1 and edad < 40 and est == 2:
cont_lb_menores_de_40 += 1
else:
cont_lb_menores_de_40 += 0
if n == 1 and est == 3:
cont_lm += 1
else:
cont_lm += 0
if n ==3 and est == 1:
cont_ha +=1
else:
cont_ha += 0
if n == 2 and est == 2:
cont_gb += 1
else:
cont_gb += 0
if n == 2 and edad < 30:
cont_g_menores_de_30 += 1
else:
cont_g_menores_de_30 += 0
r += 1
print('El número de Hindues altos es: ',cont_ha)
print('El numero de Latinos medianos es: ',cont_lm)
print('El total de Latinos es: ',cont_n1)
print('El numero de Germanos bajos es: ',cont_gb)
print('El total de Germanos menores de 30 años es: ',cont_g_menores_de_30)
print('El numero de Latinos bajos menores de 40 años es: ',cont_lb_menores_de_40)
print('Fin de código')
>>> Respuesta en Jupiter note book:
Inicio de código
Mon Jul 4 09:26:43 2022
El número de Hindues altos es: 2 El numero de Latinos medianos es: 2 El total de Latinos es: 4 El numero de Germanos bajos es: 3 El total de Germanos menores de 30 años es: 4 El numero de Latinos bajos menores de 40 años es: 2
Fin de código
No hay comentarios.:
Publicar un comentario