APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
Estructuras de control - Ciclo For
1. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
ESTRUCTURAS DE CONTROL
J O A Q U I N L A R A S I E R R A
CICLOS
2. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EL BUCLE FOR
En general, un bucle es una estructura de control que repite un bloque de
instrucciones. Un bucle for es un bucle que repite el bloque de instrucciones un
número prederminado de veces.
for variable in elemento iterable (lista, cadena, range, etc.):
cuerpo del bucle
Sintaxis
2
3. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS
3
print (“Iniciando ciclos")
for i in [0, 1, 2]:
print(“UTB", end="")
print()
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
print (“Iniciando ciclos") Iniciando ciclosPaso_1
Se ejecuta la primera instrucción del programa. En este caso, imprime el párrafo de comienzo.
for i in [ 0, 1, 2]:
Se ejecuta el bucle. La variable de control toma el primer valor de la lista. En este caso, la
variable de control es i y toma el valor 0.
Paso_2
4. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS
4
print (“Iniciando ciclos")
for i in [0, 1, 2]:
print(“UTB", end="")
print()
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
print(“UTB", end="")
Iniciando ciclos
UTB
Paso_3
Se ejecutan las instrucciones del bloque. En este caso el bloque consta de una sola instrucción que imprime el
texto “UTB".
for i in [ 0, 1, 2]:
La variable de control toma el segundo valor de la lista. En este caso, la variable de control es i y toma el
valor 1.
Paso_4
Iniciando ciclos
UTB
5. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS
5
print (“Iniciando ciclos")
for i in [0, 1, 2]:
print(“UTB", end="")
print()
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
print(“UTB", end="")
Iniciando ciclos
UTB UTB
Paso_5
Se ejecutan por segunda vez las instrucciones del bloque. En este caso el bloque consta de una sola
instrucción que imprime el texto “UTB".
for i in [ 0, 1, 2]:
la variable de control toma el tercer y último valor de la lista. En este caso, la variable de control es i y toma
el valor 2.
Paso_6
Iniciando ciclos
UTB UTB
6. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS
6
print (“Iniciando ciclos")
for i in [0, 1, 2]:
print(“UTB", end="")
print()
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
print(“UTB", end="")
Iniciando ciclos
UTB UTB UTB
Paso_7
Se ejecutan por tercera vez las instrucciones del bloque. En este caso el bloque consta de una sola
instrucción que imprime el texto “UTB".
print()
Se ejecuta la instrucción que sigue al bucle. En este caso, imprime un salto de línea, para que el
siguiente print() imprima en la línea siguiente.
Paso_8
Iniciando ciclos
UTB UTB UTB
7. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS
7
print (“Iniciando ciclos")
for i in [0, 1, 2]:
print(“UTB", end="")
print()
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
print("Final UTB")
Iniciando ciclos
UTB UTB UTB
Final UTB
Paso_9
La última instrucción del programa imprime el párrafo final.
8. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS PARA QUE LO APLIQUES
8
print("Ejemplo cuadrados")
for i in [3, 4, 5]:
print(f"Hola chicos. Ahora i vale {i} y su cuadrado {i ** 2}")
print("Final UTB")
print("Ciclo For")
for i in ["Angela", "Anderson", 27]:
print(f"Hola Chicos. Ahora i vale {i}")
print("Final UTB")
print("Ciclo For Multiplicación ", )
for numero in [0, 1, 2, 3]:
print(f"{numero} * {numero} = {numero ** 2}")
print("Final UTB")
9. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJEMPLOS PARA QUE LO APLIQUES
9
for i in [0, 1, 2]:
print(f"{i} * {i} = {i ** 2}")
print()
for i in [0, 1, 2, 3]:
print(f"{i} * {i} * {i} = {i ** 3}")
for i in "UTB":
print(f"Dame una {i}")
print("¡UTB!")
10. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
CONTADORES Y ACUMULADORES
En muchos programas se necesitan variables que cuenten cuántas veces ha
ocurrido algo (contadores) o que acumulen valores (acumuladores). Las
situaciones pueden ser muy diversas,
10
Contador
Se entiende por contador una variable que lleva la cuenta del número de veces
que se ha cumplido una condición
print("Contadores Ejemplos")
cuenta = 0
for i in range(1, 6):
if i % 2 == 0:
cuenta = cuenta + 1
print(f"Desde 1 hasta 5 hay {cuenta} múltiplos de 2")
11. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
CONTADORES Y ACUMULADORES
11
Acumulador
Se entiende por acumulador una variable que acumula el resultado de una operación. El
ejemplo siguiente es un ejemplo de programa con acumulador (en este caso, la variable
que hace de acumulador es la variable suma):
print("Acumulador Eg_1")
suma = 0
for i in [1, 2, 3, 4]:
suma = suma + i
print(f"La suma de los números de 1 a 4 es {suma}")
12. Estructuras de Control (Python) by Joaquin Lara Sierra is licensed under a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.
Creado a partir de la obra en https://www.utb.edu.co. Puede hallar permisos más allá de los concedidos con esta licencia en http://educacionvirtuall.blogspot.com/
EJERCICIO PROPUESTO
Realice un programa que lea las calificaciones, de un grupo de n alumnos, diseñe un algoritmo que
permita calcular y dar como salida lo siguiente:
12
a) Porcentaje de estudiantes que aprobaron con nota mayor que 4.0, porcentaje de estudiantes
regulares es decir con nota entre 3.0 y 4.0 y porcentaje de estudiantes reprobados.
b) Obtener la nota promedio de los estudiantes reprobados
c) Calcular la Nota mayor y la menor