Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LABORATORIO 3
1. Considere los siguientes programas en Python y diga qué imprimen, llene la tabla
adjunta, mostrando el desarrollo del programa como prueba de escritorio, en cada
caso.
a)
Imprime: El valor de p es = 20
b)
Imprime: Intento # 2
Utilizaste %d intentos. 2
1
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
Imprime: Intento # 1
Utilizaste %d intentos. 1
Se corre el programa dos veces con el fin de mostrar el resultado que se obtiene primero al
utilizar una clave diferente a “final”, lo cual genera una solicitud de una nueva clave, pero
este solo permite dos intentos. Y en un segundo plano ocurre que al digitarle la clave igual
a “final” el programa cierra el ciclo con un solo intento.
Lo anterior demuestra que el programa cierra el ciclo solo con no cumplir con una de las
dos restricciones.
2.
ANÁLISIS DEL PROBLEMA
PROBLEMA ELECCIONES AUTORIDADES LOCALES EN COLOMBIA:
Desarrollar un algoritmo que permita la votación electrónica para la Alcaldía de
Cali. En el cual se le solicitara a la persona que se encuentre votando los siguientes
datos: número de cédula, nombres, apellidos, sexo y fecha de nacimiento. Al
2
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
El total de votantes.
Listado de cada uno de los candidatos con la cantidad de votos obtenidos.
Total de votos en blanco.
Nombre del candidato ganador.
El total de votos válidos (sin contar las tarjetas no marcadas).
Total de tarjetas no marcadas.
Cantidad de hombres y cantidad de mujeres que votaron.
Porcentaje de hombres y porcentaje de mujeres que votaron.
Cantidad de votantes mayores de 40 años.
Entradas:
Voto por candidato 1,2,3,4, voto en blanco, no marcar, total votos, total votos
válidos = 0
Cantidad hombres, cantidad mujeres, porcentaje hombres, porcentaje mujeres,
cantidad de personas mayores = 0
Procesos:
1. Desde 0 mientras que nuevo registro sea mayor a cero= Si nuevo registro es
igual a 1
Imprimir (Bienvenido a un nuevo registro)
Imprimir (Registro del Votante)
Solicitar Información del Votante
3
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
4
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
Variables:
Salidas:
1. Total votos, total votos en blanco, total votos válidos (sin contar las tarjetas
no marcadas), total tarjetas no marcadas, cantidad hombres y cantidad
mujeres que votaron, porcentaje de hombres y porcentaje de mujeres que
votaron, cantidad de votantes mayores de 40 años: Entero
2. Listado de cada uno de los candidatos con la cantidad de votos obtenidos:
Alfanumérico, Entero
3. Nombre del candidato ganador: Alfanumérico
ALGORITMO EN PSEUDOCÓDIGO
Inicio
can 1,2,3,4, 9(voto en blanco), 0(no marcar), totalvotos, s (total votos validos), canh, canm,
ph (porcentaje hombres), pm (porcentaje mujeres), ma (cantidad de personas mayores), NR
(número de registro), cédula, aniona (año de nacimiento), mesna (mes de nacimiento),
diana (dia de nacimiento), NE (número de elección) = Entero
Nombre, apellido, sexo, sex (F), se (M) = Alfanumérico.
5
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
totalvotos=0
Importar fecha hoy
Desde fecha hoy importar fecha
can1=0
can2=0
can3=0
can4=0
can9=0
can0=0
s=0
canh=0
canm=0
ph=0
pm=0
ma=0
global sexo
Mientras (NR>0):
Si (NR==1):
Imprimir ("**************BIENVENIDO AL SISTEMA DE VOTACION
ELECTRONICO 2019**************")
Imprimir ("*****REGISTRO DE VOTANTE*****")
Fin Mientras
cedula= entero(leer("Digite numero de cedula:"))
nombres=leer("Nombres:")
apellidos=leer("Apellidos:")
sexo=(leer("M:Masculino,F:Femenino:")).lower()
sex=["m"]
se=["f"]
6
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
Para i en sex:
Para j en sexo:
Si (i==j):
canh+=1
Fin Para
Para i en se:
Para g in sexo:
Si (i==g):
canm+=1
Fin Para
aniona=entero(leer("Su año de nacimiento:"))
mesna= entero(leer("Su mes de nacimiento:"))
diana= entero(leer("Su dia de nacimiento:"))
d= fecha hoy ()
calculando=(año actual)-(aniona)
calculando2=calculando - 1
si mesna>mes actual:
imprimir(calculando2)
si no diana>dia actual:
imprimir(calculando2)
si no mesna<=mes actual:
imprimir (calculando)
si no diana <=dia actual:
imprimir (calculando)
si no aniona>año actual:
imprimir(calculando2)
si no aniona<año actual:
imprimir (calculando)
7
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
si (aniona<1979):
ma+=1
imprimir ("-->REGISTRADO EXITOSAMENTE<--")
imprimir ("*****TARGETA ELECTORAL*****")
imprimir ("por favor digite el numero de su eleccion:")
imprimir ("[1] ROBERTO ORTIZ (partio liberal)")
imprimir ("[2] JORGE IVAN OSPINA (partio verde)")
imprimir ("[3] ALEJANDRO EDER (compromiso ciudadano)")
imprimir ("[4] MICHEL MAYA (partido X)")
imprimir ("[9] VOTO EN BLANCO")
imprimir ("[0] NO MARCAR")
NE=entero(leer("Numero de eleccion:"))
Si (NE==1):
can1+=1
Si (NE==2):
can2+=1
Si (NE==3):
can3+=1
Si (NE==4):
can4+=1
Si (NE==9):
can9+=1
Si (NE==0):
can0+=1
imprimir ("-->REGISTRO DE TARJETA EXITOSO<--")
imprimir ("*****************************************************")
imprimir ("** GRACIAS POR SU PARTICIPACION. HASTA PRONTO.**")
imprimir ("*****************************************************")
8
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
totalv+=1
NR=entero(leer("-->[1] NUEVO REGISTRO. [0] CERRAR JORNADA ELECTORAL:"))
Si (NR==0):
imprimir ("**********JORNADA ELECTORAL CERRADA***********")
imprimir ("Los resultados son los siguientes:")
imprimir ("Total de votantes =",totalv)
imprimir ("Resultados por candidato:")
imprimir ("[1]ROBERTO ORTIZ =",can1)
imprimir ("[2]JORGE IVAN OSPINA =",can2)
imprimir ("[3]ALEJANDRO EDER =",can3)
imprimir ("[4]MICHEL MAYA =",can4)
imprimir ("VOTO EN BLANCO =",can9)
Si ((can1>can2) Y (can1>can3) Y (can1>can4) Y (can1>can9)):
imprimir ("-->GANADOR:[1] ROBERTO ORTIZ")
Si ((can2>can1) Y(can2>can3) Y (can2>can4) Y (can2>can9)):
imprimir ("-->GANADOR:[2]JORGE IVAN OSPINA")
Si ((can3>can1) Y (can3>can2) Y (can3>can4) Y (can3>can9)):
imprimir ("-->GANADOR:[3]ALEJANDRO EDER")
Si ((can4>can1) Y (can4>can2) Y (can4>can3) Y (can4>can9)):
imprimir ("-->GANADOR:[4]MICHEL MAYA")
Si ((can9>can1) Y(can9>can2) Y(can9>can3) Y (can9>can4)):
imprimir ("-->GANADOR: VOTO EN BLANCO")
s=(totalv-can0)
ph=(canh*100)/totalv
pm=(canm*100)/totalv
imprimir ("Total votos validos =",s)
imprimir ("Total tarjetas no marcadas =",can0)
9
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
Fin
PRUEBA DE ESCRITORIO
Total Total
dinero dinero Total
Cantidad Cantidad Utilidad
recaudado recaudado dinero
boletas boletas total del
venta venta gastado por
Adultos Niños teatro
boletas boletas el teatro
para adulto para niño
50 25 500000 125000 350000 275000
100 50 1000000 250000 500000 750000
10
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
11
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
ALGORITMO EN PSEUDOCÓDIGO
Para realizar este pseudocódigo y el programa en Python se tomó como referencia el
siguiente video. https://www.youtube.com/watch?v=U_RwxISc-hY
Inicio
Cantidad de múltiplos de 5(s), Cantidad de múltiplos de 6(t). Entero
Imprimir (("la suma de los" + cadena (s) + "primeros múltiplos de 5 y los" + cadena
(t)+ "primeros múltiplos de 6 es:", suma total)
Fin
PRUEBA DE ESCRITORIO
CANTIDAD DE CANTIDAD DE SUMA DE LOS
MULTIPLOS DE 5 MULTIPLOS DE 6 MULTIPLOS DE 5 Y
DE 6
3 2 48
4 3 86
5 4 135
12
PROGRAMA DE INGENIERIA INDUSTRIAL ANGIE MARCELA BERMUDEZ: 1910221-3751
ALGORITMIA Y PROGRAMACION BRANDON STEVENS RIVAS: 1910204-3751
PROFESOR: YESID OSPITIA MEDINA CODIGO: 750001M
GRUPO: 07
13