Sei sulla pagina 1di 13

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

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)

m = int(input(“Digite el primer valor: “)) m n p


n = int(input(“Digite el segundo valor: “)) 5 4 0
p=0 4 4 4
while m > 0: 3 4 8
m=m-1 2 4 12
p=p+n 1 4 16
print (“El valor de p es ', p)
0 4 20

Imprime: El valor de p es = 20

b)

entrada = "" Entrada Intento Suma


intento = 0 “” 0 0
suma = 0 Inicio 1 2
while suma < 3 and entrada != "final": Hola 2 4
entrada = input ("Clave: ")
intento = intento + 1
suma += 2
print("Intento # " ,intento)
print("Utilizaste %d intentos." , intento)

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

entrada = "" Entrada Intento Suma


intento = 0 “” 0 0
suma = 0 final 1 2
while suma < 3 and entrada != "final":
entrada = input ("Clave: ")
intento = intento + 1
suma += 2
print("Intento # " ,intento)
print("Utilizaste %d intentos." , intento)

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

finalizar el registro exitoso de sus datos personales, se debe mostrar el tarjetón de


Alcaldía con las opciones a elegir.
Nota: Todos estos datos son obligatorios, de faltar alguno no se le permitirá votar,
se le regresará a la sección de registro de datos personales.

Tener en cuenta que se debe visualiza de cada candidato lo siguiente: número de


candidato, nombre completo y nombre del partido político que representa.
También debe contar con el voto en blanco.
Por último, el programa debe encontrarse abierto hasta el cierre de la jornada y al
momento que el jurado le de cierre debe mostrar los siguientes datos:

 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:

Inicio de registro (1) o cierre de jornada electoral (0): Entero


Número de cédula, fecha de nacimiento y número del candidato por el que se vota
: Entero
Nombres, apellidos, sexo: Alfanuméricos

 Variables Fijas: (Condiciones iniciales de Conteo)

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

2. Desde 0 mientras i en sexo = Mientras sexf en sexo = Si i = = sexf haga


cantidad de mujeres = cantidad de mujeres+1
3. Desde 0 mientras i en sexo = Mientras sexm en sexo = Si i = = sexm haga
cantidad de hombres = cantidad de hombres +1
4. Calcular fecha de nacimiento 1 = Año actual – Año de nacimiento
5. Calcular fecha de nacimiento 2 = Calcular fecha de nacimiento 1 – 1
6. Si mes de nacimiento > mes actual
Imprimir calcular fecha de nacimiento 2
7. Si mes de nacimiento < mes actual
Imprimir calcular fecha de nacimiento 1
8. Si día de nacimiento > día actual
Imprimir calcular fecha de nacimiento 2
9. Si día de nacimiento < día actual
Imprimir calcular fecha de nacimiento 1
10. Si año de nacimiento > año actual
Imprimir calcular fecha de nacimiento 2
11. Si año de nacimiento < mes actual
Imprimir calcular fecha de nacimiento 1
12. Si número de elección = = 1
Candidato 1 = candidato 1 + 1
13. Si número de elección = = 2
Candidato 2 = candidato 2 + 1
14. Si número de elección = = 3
Candidato 3 = candidato 3 + 1
15. Si número de elección = = 4
Candidato 4 = candidato 4 + 1
16. Si número de elección = = 9
Voto en blanco = Voto en blanco + 1
17. Si número de elección = = 0
No marcar = No marcar + 1
18. Total votos = Total votos +1
19. Si numero de registro = = 0
Imprimir jornada electoral cerrada
20. Si candidato1>candidato 2 y candidato 1>candidato 3 y candidato
1>candidato 4 y candidato 1> Voto en blanco
Imprimir GANADOR:[1] ROBERTO ORTIZ
21. Si candidato2>candidato 1 y candidato 2>candidato 3 y candidato
2>candidato 4 y candidato 2> Voto en blanco
Imprimir GANADOR:[2]JORGE IVAN OSPINA
22. Si candidato3>candidato 1 y candidato 3>candidato 2 y candidato
3>candidato 4 y candidato 3> Voto en blanco
Imprimir GANADOR:[3]ALEJANDRO EDER"

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

23. Si candidato 4>candidato 1 y candidato 4>candidato 2 y candidato


4>candidato 3 y candidato 4> Voto en blanco
Imprimir GANADOR:[4]MICHEL MAYA"
24. Si Voto en blanco >candidato 1 y Voto en blanco >candidato 2 y Voto en
blanco >candidato 3 y Voto en blanco > candidato 4
Imprimir GANADOR: VOTO EN BLANCO"
25. Total votos válidos = Total votos – cantidad sin marcar
26. Porcentaje hombres = (cantidad hombres * 100) / Total Votos
27. Porcentaje mujeres = (cantidad mujeres * 100) / Total votos

 Variables:

1. Número de cédula, fecha de nacimiento y número del candidato por el


que se vota: Entero
2. Nombres, apellidos, sexo: Alfanumérico.

 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.

NR= entero (leer ("-->[1] NUEVO REGISTRO. [0] CERRAR JORNADA


ELECTORAL:"))

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

imprimir ("Cantidad de votantes hombres =",canh,[ph],"%")


imprimir ("Cantidad de votantes mujeres =",canm,[pm],"%")
imprimir ("Cantidad de votantes mayores de 40 años =",ma)

Fin

PRUEBA DE ESCRITORIO

Costo boleta Costo boleta Costo


Aseo
Adulto Niño Función
10000 5000 200000 2000

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

EVIDENCIAS DE EJECUCION DEL PROGRAMA

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

ANÁLISIS DEL PROBLEMA

 PROBLEMA SUMA DE MULTIPLOS DE 5 Y 6: Desarrollar un algoritmo que


sume los s primeros múltiplos de 5 más los t primeros múltiplos de 6
 Entradas:
Cantidad de múltiplos de 5(s), Cantidad de múltiplos de 6(t). Entero
 Proceso:
1. suma múltiplo de 5=(( s*s*5)+(s*5))/2
2. suma múltiplo de 6=(( t*t*6)+(t*6))/2
3. suma total = suma múltiplo de 5 + suma múltiplo de 6
 Salida:
Suma total: Entero

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

Cantidad de múltiplos de 5(s), = leer (“Digite la cantidad de múltiplos de 5 que


desea:")
Cantidad de múltiplos de 6(s), = leer (“Digite la cantidad de múltiplos de 6 que
desea:")

Suma múltiplo de 5= ((s*s*5)+(s*5))/2


Suma múltiplo de 6= ((t*t*6)+ (t*6))/2
Suma total = suma múltiplo de 5 + suma múltiplo de 6

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

EVIDENCIAS DE EJECUCION DEL PROGRAMA

13

Potrebbero piacerti anche