You are on page 1of 13

LENGUAJES DE PROGRAMACIÓN

Laboratorio 3: Iteraciones NOTA

Alumnos: Espinoza Acuña Jorge Luis

Fecha de realización: 12/09/2023


Fecha de entrega: 16/09/2023

I. Objetivos
● Comprender el uso de Iteraciones

● Identificar los usos y tipos de Iteraciones

● Implementar aplicaciones con Iteraciones

II. Seguridad
Advertencia:
●Obligatorio el uso de Mascarilla y careta de protección
●Desinfectar las manos con alcohol al ingreso del laboratorio
●Mantener siempre la distancia durante el laboratorio
●No obstruir las vías de evacuación con mochilas, sillas en mala posición, etc.
●Ubicar maletines y/o mochilas al final del aula o en los casilleros asignados
al estudiante.
●No ingresar con líquidos, ni comida al aula de Laboratorio.
●Al culminar la sesión de laboratorio apagar correctamente la computadora y
la pantalla, y ordenar las sillas utilizadas.
●En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red

III. Equipos y Materiales


Una computadora con:
● Windows 7 o superior
● Conexión a la red
● Software de desarrollo

IV. Fundamento Teórico


Pasos repetidos:
Los bucles (pasos repetidos) tienen variables de iteración que cambian cada vez a través del bucle. A menudo,
estas variables de iteración atraviesan una secuencia de números.
Lab. N° 3 Iteraciones
Ejercicio 1:

En el siguiente código se ejecutan muchos números debido al “while” true porque no se controla por lo
que empieza a proyectar 1 millón de números por segundo es por ello que se integro el “if” para que ello
se detenga cuando n sea 1 todo esto gracias al breack.

En este podemos observar que el bucle se puede detener cuando colocamos la palabra “fin”.

Docente: Armando Sarco Montiel Pág. 1


Lab. N° 3 Iteraciones
Ejercicio 2: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.

este programa permite al usuario ingresar líneas de texto, pero si la línea comienza con '#', la considera un
comentario y la ignora. Si el usuario ingresa la palabra 'fin', el programa se detiene y muestra
'¡Terminado!'. Esto proporciona una forma de salir del bucle infinito y finalizar el programa.

Ejercicio 3: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.

Este código es un ejemplo de un bucle definido (for) en Python. Puede ser útil en situaciones donde
necesitas repetir una acción un número específico de veces o para iterar sobre una secuencia de elementos
(como una lista,

Ejercicio 4: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.

Docente: Armando Sarco Montiel Pág. 2


Lab. N° 3 Iteraciones

En este ejercicio podemos ver un claro ejemplo de “for” el cual nos ayuda a saludar a nuestros amigos solo
colocando sus nombres.
Ejercicio 5: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo que sucede.

En el siguiente código se observa como poder saber la cantidad de números en una lista.
Al colocar un numero este imprimirá la cantidad de los números como se observa.

Docente: Armando Sarco Montiel Pág. 3


Lab. N° 3 Iteraciones

Ejercicio 6:

Se puede observar que en este código se enseña a sumar números de una lista que
nosotros proporcionamos dependiendo a la cantidad
Ejercicio 7: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo que sucede.

En el siguiente código los códigos planteados nos ayudan hallar el promedio principalmente gracias al
comando Expresiones Generadoras y la Función sum().

Ejercicio 8: Modificar el programa de abajo para el ingreso de “n” elementos, analizar y comentar lo que sucede.

Docente: Armando Sarco Montiel Pág. 4


Lab. N° 3 Iteraciones

Este código muestra como los números se comparan es decir siempre que se cumpla la condición este
mostrara menor que 20.
Ejercicio 9: Modificar el programa para la búsqueda de cualquier número, analizar y comentar lo que sucede.

Ejercicio 10: Implementar un programa para encontrar el mayor valor de una lista, analizar y comentar lo que
sucede.

Docente: Armando Sarco Montiel Pág. 5


Lab. N° 3 Iteraciones

Comparación:
if the_num > mayor_hasta_ahora:: Compara cada número (the_num) con el valor actual de mayor_hasta_ahora.
Si el número actual (the_num) es mayor que el valor actual de mayor_hasta_ahora, se ejecuta el siguiente bloque
de código.
En la primera iteración, como -1 es menor que el primer número en la lista (9), el bloque se ejecuta.
Ejercicio 11: Implementar un programa para encontrar el menor valor de una lista, analizar y comentar lo que
sucede.

Comparación para Encontrar el Valor Menor:


elif valor < men:: En las iteraciones siguientes, compara el valor actual con el valor más pequeño conocido
(men).
Si el valor actual (valor) es menor que men, se ejecuta el siguiente bloque

Ejercicio 12: Utilizando la función max( ) y min( ), hallar el menor y mayor valor de los dos ejercicios
anteriores.

Docente: Armando Sarco Montiel Pág. 6


Lab. N° 3 Iteraciones

La función range( ):
Ejercicio 13 (Tarea para la casa): Implementar los siguientes programas, analizar y comentar lo que sucede.
Ejercicio 13.1

El bucle for itera sobre los números 0, 1, 2, 3 y 4, e imprime cada valor durante cada iteración.

Ejercicio 13.2

Docente: Armando Sarco Montiel Pág. 7


Lab. N° 3 Iteraciones

Sucede lo mismo que lo anterior con diferencia que i ahora toma valores a partir del 1
Ejercicio 13.3

El bucle for itera sobre una secuencia de números que van desde 5 hasta 1 (en orden descendente) e imprime
cada valor durante cada iteración.

Ejercicio 13.4

Docente: Armando Sarco Montiel Pág. 8


Lab. N° 3 Iteraciones

Debido a el comando range ahora este se ejecuta pero de dos en dos por la indicación que se le da.

Ejercicio 14 (Reto Tecsup):

Docente: Armando Sarco Montiel Pág. 9


Lab. N° 3 Iteraciones
Ejercicio 15(Tarea para la casa):

El código está bien estructurado, utiliza manejo de excepciones para manejar entradas inválidas y proporciona
mensajes informativos para guiar al usuario. Las variables están nombradas de manera descriptiva, lo que facilita
la comprensión del código

Ejercicio 16 (Tarea para la casa):

El uso de bucles for anidados es fundamental para la construcción del triángulo. El bucle exterior controla el
número de filas y el bucle interior imprime los asteriscos en cada fila.

Docente: Armando Sarco Montiel Pág. 10


Lab. N° 3 Iteraciones
Ejercicio 16.2

Si el usuario ingresa un número, este se convierte a un entero (int(altura)) y se utiliza para determinar el número
de filas en el triángulo.
Se inicia un bucle for que itera desde la altura ingresada hasta 1 en pasos de -1 (es decir, en orden descendente).
EJERCICIO 16.3 y 16.4

Si el usuario ingresa un número, el programa crea un triángulo con esa anchura. Utiliza dos bucles para imprimir
los asteriscos y espacios en blanco en el patrón correcto.
El primer bucle se encarga de imprimir los espacios en blanco al principio de cada fila para que los asteriscos
estén alineados correctamente.
El segundo bucle imprime los asteriscos en la cantidad correcta para esa fila.
Cada fila se imprime en una nueva

Docente: Armando Sarco Montiel Pág. 11


Lab. N° 3 Iteraciones
Ejercicio 16.5

Para imprimir el triángulo de manera alineada, se utilizan bucles para agregar espacios en blanco antes de los
asteriscos. Además, se ajusta la impresión de asteriscos para que se vea correctamente.

V. Observaciones:

Interactividad Mejorada: Los códigos han evolucionado desde un simple patrón de triángulo hasta
programas interactivos que permiten al usuario crear múltiples triángulos y terminar la ejecución
cuando lo desee al ingresar "fin".
Se tuvo problemas en los últimos ejercicio ya que no salían muy alineados los triángulos.
VI. Conclusiones:
Flexibilidad y Adaptabilidad: Los programas ahora son más flexibles al permitir al usuario
interactuar y personalizar la salida. Esto los convierte en herramientas más versátiles y adaptables.
Ejemplo de utilidad:
En el caso de los triángulos, esta flexibilidad podría ser útil para la creación de patrones visuales
en gráficos o diseños artísticos donde se requiera una forma específica.
Aplicación de Mejoras Iterativas: Las sucesivas iteraciones han demostrado cómo pequeñas
modificaciones pueden tener un impacto significativo en la apariencia y funcionalidad del
programa. Esto destaca la importancia de la iteración y el refinamiento en el proceso de desarrollo
de software.
Ejemplo de utilidad:
Al buscar el número mayor en una lista, se puede desarrollar una herramienta de análisis de datos
que identifique automáticamente el valor más grande en un conjunto de datos, lo que es esencial en
tareas como la optimización de recursos o la toma de decisiones basada en datos.

Docente: Armando Sarco Montiel Pág. 12

You might also like