Está en la página 1de 4

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

● Coloque el nombre de los integrantes del grupo (máximo dos estudiantes), nombre del profesor, número del
grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos sus programas.

● Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe se deben subir al campus
virtual en el respectivo enlace del laboratorio.

● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor en el
campus virtual, el vínculo para esta actividad se deshabilitará automáticamente una vez se cumpla el plazo.

● Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico ni ningún otro
medio que no sea el campus virtual.

Laboratorio No. 3
Estructuras de
Repetición
Objetivos:
1. Identificar diferentes estructuras de programación iterativas usadas en la solución de problemas.
2. Formular la solución de un problema donde se repite la actividad un número de veces fija, utilizando la
estructura iterativa for y/o while.
3. Aplicar el tipo de estructura iterativa más adecuada para solución de un problema planteado.
4. Resolver problemas de repetición de tareas, usando variables acumuladoras o contadoras.
5. Aplicar el concepto de ciclos anidados en la solución de problemas.

Para cada ejercicio los entregables son:

Análisis del problema …………………………………………..(35%)


Pruebas de escritorio……………………………………………(15%)
Algoritmo en Python………………………………….….….….(35%)
Evidencias de ejecución del programa…….………….……...…(15%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, y 5 de la metodología. El punto 4 corresponde
a los archivos .py

Fecha de entrega 25 de abril hora máxima 11:50 pm


Problema 1 [10 pts] Considere los siguientes programas en Python y diga qué imprimen, llene la tabla adjunta,
mostrando el desarrollo del programa con diagrama IPO para un caso. a)
m = int(input(“Digite el primer valor: “)) m n p
n = int(input(“Digite el segundo valor: “)) 4 2
p=0
while (m > 0): 5 5
m=m–1 4 4
p=p+n 2 8
print (“El valor de p es ', p)
6 6
¿Qué imprime el programa?

b)
entrada = "" intento = 0 mensaje =“Ingreso denegado, excedió entrada Salida
los” Hola
while (intento < 3 and entrada != "final"): Indio
intento = intento + 1
print("Intento # ", intento) Clase
entrada = input ("Clave: ") Unidad
if(entrada==”final”): Ciclos
mensaje=”logro ingresar con” final
print(mensaje, str(intento),”intentos”)
final

¿Qué imprime el programa?

Problema 2 [23 pts]. Este año se llevarán a cabo las elecciones de autoridades locales en Colombia: Alcaldía,
Gobernación, Asamblea departamental, Concejo municipal y Juntas administradoras locales. En el departamento
del Valle, se realizará una prueba de votación electrónica para evaluar una futura implementación nacional.

Usted será el encargado de desarrollar un programa que permita la votación electrónica para la Alcaldía de Cali.
La persona que ingresa al programa, el votante, debe proporcionar: número de cédula, nombres, apellidos, sexo y
fecha de nacimiento. Al finalizar el registro exitoso de sus datos personales, se puede mostrar el tarjetón de Alcaldía
con las opciones a elegir. Todos estos datos son obligatorios, de faltar alguno no se le permitirá votar, se le regresa
a la sección de registro de datos personales.

De cada candidato, se visualiza en el tarjetón información de su: número de candidato, nombre completo y nombre
del partido político que representa. Además del listado de candidatos, está la opción del “VOTO EN BLANCO”,
la cual solo contiene este texto informativo.

El votante puede votar por solo un candidato o en blanco; también puede elegir no dar voto, lo que se denomina
tarjeta no marcada, situación que genera que la cantidad final de votos sea menor que la de votantes, lo que es
normal.

El sistema se mantiene abierto hasta el final de la jornada, momento en que el jurado electoral da cierre a las
elecciones y por tanto se determina el ganador de la elección.

Se requiere generar la siguiente información al cerrar la jornada:


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

Escriba un programa que permita el registro y la impresión en pantalla de los datos solicitados. A continuación, s
e muestra un ejemplo de ejecución del programa.

Ilustración 1: Registro de votante y de voto

Ilustración 2: Cierre de jornada


Problema 3 [23 pts] Obtener la aproximación del seno hiperbólico de un valor x, mediante una serie de Taylor.
El programa deberá pedir el ángulo en radianes y el número de términos de la serie con los que se quiere hacer la
aproximación. Ayuda:

Problema 4 [11 pts] Generar la suma de s primeros múltiplos de 5 más los t primeros múltiplos de 6

Ejemplo de ejecución:

Ilustración 3. Primeros múltiplos de 5 y 6

Problema 5 [23 pts] cree un programa que realice las siguientes acciones
a) Imprimir todos los dígitos decimales, del 0 al 9, utilizando una repetición.
b) Imprimir todos los números entre el 100 y el 199.
c) Imprimir los números entre el 5 y el 20, saltando de tres en tres.
d) Solicite al usuario una cantidad y luego itere la cantidad de veces dada. En cada iteración,
solicitar al usuario que ingrese un número. Al finalizar, mostrar la suma de todos los números
ingresados.
e) Solicitar al usuario que ingrese una frase y luego imprimir un listado de las vocales que aparecen
en esa frase (sin repetirlas).
f) Solicitar al usuario que ingrese una frase y luego imprimir la cantidad de vocales que se
encuentran en dicha frase.
g) Muestre la sumatoria de todos los múltiplos de 3 encontrados entre el 0 y el 100.
h) Leer números enteros de teclado, hasta que el usuario ingrese el 0. Finalmente, mostrar la
sumatoria de todos los números ingresados.
i) Leer números enteros de teclado, hasta que el usuario ingrese el 0. Finalmente, mostrar la sumatoria de
todos los números positivos ingresados.
j) Leer números enteros positivos de teclado, hasta que el usuario ingrese el 0. Informar cuál fue
el mayor número ingresado.

Problema 6 [10]
Desarrolle un programa que le solicite números al usuario hasta que la suma de todos los números
ingresados sea mayor a 115, al finalizar debe mostrar un listado con los números pares ingresados,
otro listado con los números impares y la suma final.

También podría gustarte