Professional Documents
Culture Documents
L3 Iteraciones
L3 Iteraciones
I. Objetivos
● Comprender el uso de 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
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”.
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.
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,
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.
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.
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.
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.
Ejercicio 12: Utilizando la función max( ) y min( ), hallar el menor y mayor valor de los dos ejercicios
anteriores.
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
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
Debido a el comando range ahora este se ejecuta pero de dos en dos por la indicación que se le da.
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
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.
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
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.