Ciclos en Python
Ciclos en Python
Ciencias de la Computación I
2023
Recordatorio - Ciclos
¿Qué es un ciclo?
Ejecución repetida de un set de instrucciones,
dependiendo de una condición.
En algoritmos, se representa con una Estructura de
control Iterativa.
– Definición se divide en:
– Inicialización
– Condición
– Instrucciones a repetir
• Step
Pero, ¿Dónde deberíamos usar
ciclos?
Inicialización :
contador 1
Identifiquemos las propiedades del ciclo para contar hasta
20:
Inicialización : contador 1
Condición:
Inicialización : contador 1
Condición: contador <= 20
Instrucciones a repetir:
1) DISPLAY “Contando: ”
2) DISPLAY contador
3) contador contador + 1
Identifiquemos las propiedades del ciclo para contar hasta
20:
Inicialización : contador 1
Condición: contador <= 20
Instrucciones a repetir:
1) DISPLAY “Contando: “
2) DISPLAY contador
3) contador contador + 1
¿Qué es esto?
Identifiquemos las propiedades del ciclo para contar hasta
20:
Inicialización : contador 1
Condición: contador <= 20
Instrucciones a repetir:
1) DISPLAY “Contando: “
2) DISPLAY contador
3) contador contador + 1
1. BEGIN
2. contador 1
3. IF contador <= 20 THEN
3.1 DISPLAY “Contando: “
3.2 DISPLAY contador
3.3 contador contador + 1
3.4 GO TO STEP 3.
END IF
4. END
Sintaxis Básica:
while condición :
instrucciones_a_repetir
Implementemos nuestro ciclo de
ejemplo en Python utilizando
while
Primero traduzcamos nuestro Ejemplo #1 a WHILE en
pseudocódigo
1. BEGIN
2. contador 1
3. IF contador <= 20 THEN
3.1 DISPLAY “Contando: “
3.2 DISPLAY contador
3.3 contador contador + 1
3.4 GO TO STEP 3. '
END IF
4. END
1. BEGIN
2. contador 1
3. WHILE contador <= 20 DO
3.1 DISPLAY “Contando: “
3.2 DISPLAY contador
3.3 contador contador + 1
END WHILE
4. END
Ahora traduzcamos el Ejemplo #1 a Python:
contador 1 contador = 1
1 Escribimos la inicialización
de todas las variables que
utilizaremos dentro de
nuestro ciclo
Ahora traduzcamos el Ejemplo #1 a Python:
contador 1 contador = 1
WHILE contador <= 20 DO while contador <= 20 :
contador 1 contador = 1
WHILE contador <= 20 DO while contador <= 20 :
DISPLAY “Contando: “ print('Contando:',contador)
DISPLAY contador
contador 1 contador = 1
WHILE contador <= 20 DO while contador <= 20 :
DISPLAY “Contando: “ print('Contando:',contador)
DISPLAY contador contador = contador + 1
contador contador + 1
END WHILE
4 Agregar el “step” de cada
una de las variables que
deben modificarse dentro
del ciclo
¿Qué pasa si
revertimos la
condición?
Ciclo infinito!! :/
Ejemplo #2: Cambiemos el programa para que en vez de
contar hasta 20, lea un número N del teclado y cuente
hasta N. Asumamos que N es entero y positivo
Ejemplo #2: Cambiemos el programa para que en vez de
contar hasta 20, lea un número N del teclado y cuente
hasta N. Asumamos que N es entero y positivo
Ejemplo #2: Cambiemos el programa para que en vez de
contar hasta 20, lea un número N del teclado y cuente
hasta N. Asumamos que N es entero y positivo
¿Cómo validamos esto?
Ejemplo #2: Cambiemos el programa para que en vez de
contar hasta 20, lea un número N del teclado y cuente
hasta N.