SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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
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
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
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
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
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
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.
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")
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!")
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")
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}")
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

Más contenido relacionado

Similar a Estructuras de control - Ciclo For

Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
Julio Pari
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
Jose Selman
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
Carlos Díaz Sánchez
 

Similar a Estructuras de control - Ciclo For (20)

Programación básica
Programación básicaProgramación básica
Programación básica
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
JAVA ciclos (FOR Y WHILE)
JAVA ciclos  (FOR Y WHILE)JAVA ciclos  (FOR Y WHILE)
JAVA ciclos (FOR Y WHILE)
 
5 c iterative
5 c iterative5 c iterative
5 c iterative
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
 
Practica inittab y upstart
Practica inittab y upstartPractica inittab y upstart
Practica inittab y upstart
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
leccion 3
leccion 3leccion 3
leccion 3
 
Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)Jf 3 3_esp(3)(3)
Jf 3 3_esp(3)(3)
 
Capitulo 3 greenfoot
Capitulo 3 greenfootCapitulo 3 greenfoot
Capitulo 3 greenfoot
 
CAPITULO 3 DE GREENFOOT
CAPITULO 3 DE GREENFOOTCAPITULO 3 DE GREENFOOT
CAPITULO 3 DE GREENFOOT
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Jf 3 3_esp(3)(3) 3
Jf 3 3_esp(3)(3) 3Jf 3 3_esp(3)(3) 3
Jf 3 3_esp(3)(3) 3
 
CAPITULO 3 GREENFOOT
CAPITULO 3 GREENFOOTCAPITULO 3 GREENFOOT
CAPITULO 3 GREENFOOT
 

Más de Joaquin Lara Sierra

Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonal
Joaquin Lara Sierra
 

Más de Joaquin Lara Sierra (20)

Factores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento HumanoFactores Intrínsecos Influyentes en el comportamiento Humano
Factores Intrínsecos Influyentes en el comportamiento Humano
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano Cl...
 
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
Factores Intrínsecos y Extrínsecos Influyentes en el comportamiento Humano 2
 
Proceso de innovacion
Proceso de innovacion Proceso de innovacion
Proceso de innovacion
 
Trabajando con excel parte 2
Trabajando con excel parte 2Trabajando con excel parte 2
Trabajando con excel parte 2
 
Trabajando con excel Parte 1
Trabajando con excel Parte 1Trabajando con excel Parte 1
Trabajando con excel Parte 1
 
Tic aplicada a los negocios
Tic aplicada a los negociosTic aplicada a los negocios
Tic aplicada a los negocios
 
Innovar en Educación
Innovar en EducaciónInnovar en Educación
Innovar en Educación
 
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente UniversitarioGestionar pedagógica-mente las tic en el ejercicio docente Universitario
Gestionar pedagógica-mente las tic en el ejercicio docente Universitario
 
Estrategias Didácticas
Estrategias DidácticasEstrategias Didácticas
Estrategias Didácticas
 
Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)Gestión Pedagógica y TIC (Parte 2)
Gestión Pedagógica y TIC (Parte 2)
 
Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)Gestión Pedagógica y TIC (Parte 1)
Gestión Pedagógica y TIC (Parte 1)
 
Introduccion power point parte 3
Introduccion power point parte 3Introduccion power point parte 3
Introduccion power point parte 3
 
Introduccion power point parte 2
Introduccion power point parte 2Introduccion power point parte 2
Introduccion power point parte 2
 
Introducción a power point parte1
Introducción a power point parte1Introducción a power point parte1
Introducción a power point parte1
 
Folleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTBFolleto Modelo pedagógico de la UTB
Folleto Modelo pedagógico de la UTB
 
Guía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonalGuía estrategias didácticas de im interpersonal
Guía estrategias didácticas de im interpersonal
 
Operacionalización del modelo pedagógico
Operacionalización del modelo pedagógicoOperacionalización del modelo pedagógico
Operacionalización del modelo pedagógico
 
Innovación educativa
Innovación educativaInnovación educativa
Innovación educativa
 
Pedagogía en Docencia Universitaria Sesión I
Pedagogía en Docencia Universitaria Sesión IPedagogía en Docencia Universitaria Sesión I
Pedagogía en Docencia Universitaria Sesión I
 

Último

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 

Último (20)

EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
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