0% encontró este documento útil (0 votos)
105 vistas

Ciclos en Python

INPUT "Ingrese un número entero positivo: ", N 1. Validar que N sea entero y positivo IF type(N) is int and N > 0 THEN 2. Inicializar contador contador  1 3. Definir condición WHILE contador <= N DO 4. Instrucciones a repetir DISPLAY "Contando: ", contador contador  contador + 1 5. END WHILE De esta forma leemos el número N del usuario, validamos que sea positivo e int, y luego usamos ese número como límite para el ciclo while.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
105 vistas

Ciclos en Python

INPUT "Ingrese un número entero positivo: ", N 1. Validar que N sea entero y positivo IF type(N) is int and N > 0 THEN 2. Inicializar contador contador  1 3. Definir condición WHILE contador <= N DO 4. Instrucciones a repetir DISPLAY "Contando: ", contador contador  contador + 1 5. END WHILE De esta forma leemos el número N del usuario, validamos que sea positivo e int, y luego usamos ese número como límite para el ciclo while.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 27

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?

Veamos con un ejemplo…


Ejemplo #1: Supongamos que tenemos que contar hasta
cinco y desplegar el conteo:

Con lo que sabemos hacer:

¿Qué pasaría si nos piden que


contemos hasta 20?
¿Qué pasaría si nos piden que
contemos hasta 100?
En el Ejemplo #1, es claro que estamos ejecutando las
mismas instrucciones una y otra vez, con la única
diferencia siendo el número que se despliega.

Este sería una oportunidad de utilizar un ciclo!

Modifiquemos el algoritmo que utilizamos :


Identifiquemos las propiedades del ciclo para contar hasta
20:

Inicialización :

¿Cuál es el primer número que queremos desplegar ? ¿En


qué numero empieza el conteo?

contador  1
Identifiquemos las propiedades del ciclo para contar hasta
20:

Inicialización : contador  1
Condición:

¿Mientras qué debemos seguir contando? ¿Hasta cuándo?


¿Qué se tiene que cumplir para que terminemos de
contar?

- Mientras contador sea menor o igual a 20: contador


<= 20
- Hasta haber desplegado el 20: contador > 20

Usaremos la primera opción


Identifiquemos las propiedades del ciclo para contar hasta
20:

Inicialización : contador  1
Condición: contador <= 20
Instrucciones a repetir:

¿Qué instrucciones tengo que ejecutar una y otra vez?

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

¿Qué es esto? La variación que debe tener


contador para cambiar de valor a desplegar
en cada repetición, es decir “el step de
contador”
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

¿Cómo lo escribo en Python?


Ciclos en Python
En Python hay dos formas básicas de implementar un ciclo:

1) Utilizando la estructura de control while


2) Utilizando la estructura de control for
while en Python
La estructura while en Python funciona igual que como la
utilizamos en pseudocódigo. Las instrucciones dentro del
while se ejecutarán, mientras la condición sea
verdadera.

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 :

2 Declaración del while y


definición de la condición
a evaluar para
empezar/continuar la
iteración
Ahora traduzcamos el Ejemplo #1 a Python:

contador  1 contador = 1
WHILE contador <= 20 DO while contador <= 20 :
DISPLAY “Contando: “ print('Contando:',contador)
DISPLAY contador

3 Escribir las instrucciones


que queremos que se
ejecuten, si la condición
sigue siendo verdadera
Ahora traduzcamos el Ejemplo #1 a Python:

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?

No se ejecutó ninguna iteración, porque


desde el principio la condición es falsa
¿Qué pasa quitamos
el step de la variable
“contador”?

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.

También podría gustarte