Logo Studenta

10-Ciclos en Python - Yuliana Ruiz Borrayo

¡Este material tiene más páginas!

Vista previa del material en texto

Programación y administración 
de la información.
1
Clase 10
Ciclos en Python
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales
• Paquetes: 
• Hay muchos en internet. 
• Se pueden integrar en Python para utilizar funciones de todo tipo.
• Variable bool (booleana): 
• Puede tener solo dos valores (TRUE o FALSE).
• Operadores lógicos: 
• Vimos los operadores == , != , < , > , <= , >=
• Operador not: 
• Sirve para cambiar el valor de una variable u operación booleana.
• Operadores lógicos binarios:
• Sirven para comparar dos variables booleanas.
• or: Basta con que uno de los dos valores sea TRUE.
• and: Ambos valores deben ser TRUE.
• Condicional:
• Se representa por el comando if.
• Sirve para seguir distintos “caminos” dentro del código dependiendo de los input de entrada, teniendo así la opción de llegar a distintos output o salidas.
• Son importantes las indentaciones para los bloques a ejecutar luego del if o el else
Repaso
2
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 2
Iteraciones
•Escribamos un código que pida al usuario que ingrese un número 
entero mayor a 5. 
• Si el número es mayor, entonces el programa debe informarle al 
usuario que el número ingresado es efectivamente mayor a 5.
• Si, por el contrario, el usuario ingresa un número menor a 5, entonces 
se le debe indicar que ha cometido un error y que su número no 
cumple con lo solicitado.
3
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 3
Iteraciones
4
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 4
Iteraciones
5
• ¿Qué podemos hacer para, si el usuario ingresa un número 
incorrecto, volver a pedirle que ingrese un número?
•Muy simple…
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 5
Iteraciones
6
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 6
Iteraciones
7
• ¿Qué pasa si el usuario se equivoca dos veces?
• ¿Podemos hacer un código que pida al usuario que ingrese un 
número una y otra vez, hasta que sea correcto?
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 7
while
8
•Es aquí donde entra el comando while.
•Como lo dice su nombre, el comando while (“mientras”) nos permite 
ejecutar un bloque de código una y otra vez hasta que deje de 
cumplirse una determinada condición.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 8
while
9
•Para usar el comando while, necesitamos:
• Variable de tipo bool (True o False).
• Operación lógica.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 9
while
10
• La condición se evalúa al entrar al ciclo, si es que se cumple, el ciclo se 
ejecuta por primera vez.
•Terminado el primer ciclo, se vuelve a evaluar la operación. Si es 
verdadera el código se repite.
• Si la operación es falsa, el ciclo termina y no se vuelve a repetir.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 10
while
11
• La estructura general de un while es la siguiente:
while operación lógica:
comando 1
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 11
while
12
•Veamos un ejemplo:
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 12
while
13
•Veamos un ejemplo:
•Hay que responder dos preguntas:
• ¿Se va a ejecutar el ciclo?
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 13
while
14
•Veamos un ejemplo:
•Hay que responder dos preguntas:
• ¿Se va a ejecutar el ciclo?
Sí, porque la operación lógica es verdadera.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 14
while
15
•Veamos un ejemplo:
•Hay que responder dos preguntas:
• ¿Se va a ejecutar el ciclo?
Sí, porque la operación lógica es verdadera.
• ¿Cuántas veces se ejecutará?
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 15
while
16
•Veamos un ejemplo:
•Hay que responder dos preguntas:
• ¿Se va a ejecutar el ciclo?
Sí, porque la operación lógica es verdadera.
• ¿Cuántas veces se ejecutará?
Infinitas veces, porque la operación lógica siempre será verdadera.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 16
while
17
•Veamos un ejemplo:
•Respondamos las mismas dos preguntas:
• ¿Se va a ejecutar el ciclo?
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 17
while
18
•Veamos un ejemplo:
•Respondamos las mismas dos preguntas:
• ¿Se va a ejecutar el ciclo?
No, porque la operación lógica es falsa
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 18
while
19
•Veamos un ejemplo:
•Respondamos las mismas dos preguntas:
• ¿Se va a ejecutar el ciclo?
No, porque la operación lógica es falsa
• ¿Cuántas veces se ejecutará?
0 veces, porque la operación lógica es falsa y nunca pasará a ser verdadera.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 19
while
20
•Veamos otro ejemplo. Supongamos que queremos imprimir en 
consola los números del 1 al 20.
•Escribir 20 veces print(“1”), print(“2”), y así sucesivamente 
claramente no es eficiente.
•Por esto, usaremos un ciclo para poder hacerlo más fácil.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 20
while
21
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 21
while
22
• Nuevamente, podemos responder las mismas dos (importantes) preguntas:
• ¿Se va a ejecutar el ciclo?
Sí, porque la operación lógica es verdadera. La variable es igual a 1 y 1 es menor o 
igual a 20.
• ¿Cuántas veces se ejecutará?
20 veces, dado que la operación se dejará de cumplir una vez que la variable deje de 
ser menor o igual a 20 (o sea, que sea mayor a 20). Cuando el valor llega a 21, la 
operación lógica no se cumple y el ciclo se deja de ejecutar.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 22
while
23
1. Se asigna un 1 a “variable”.
2. Se evalúa la operación lógica. 1 es menor o igual a 20, lo que es verdadero y por lo tanto “entramos” al ciclo.
3. Se imprime 1 en la consola.
4. “variable” aumenta en 1, ahora es 2.
5. Se evalúa la operación lógica. 2 es menor o igual a 20, lo que es verdadero y por lo tanto “entramos” nuevamente al ciclo.
6. Se imprime 2 en la consola.
7. “variable” aumenta en 1, ahora es 3.
8. …se repiten los pasos 5, 6 y 7 hasta que “variable” es 19.
9. Se evalúa la operación lógica. 19 es menor o igual a 20, lo que es verdadero y por lo tanto “entramos” nuevamente al ciclo.
10. Se imprime 19 en la consola.
11. “variable” aumenta en 1, ahora es 20.
12. Se evalúa la operación lógica. 20 es menor o igual a 20, lo que es verdadero y por lo tanto “entramos” nuevamente al ciclo.
13. Se imprime 20 en la consola.
14. “variable” aumentaen 1, ahora es 21.
15. Se evalúa la operación lógica. 21 NO es menor o igual a 20. La operación lógica es falsa y por lo tanto NO “entramos” nuevamente al ciclo.
16. Se imprime en la consola “Terminó el conteo.”.
•Vamos paso a paso para que quede claro:
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 23
while
24
•Muchas veces, no sabemos de antemano cuántas veces deberá 
ejecutarse el código.
•Por ejemplo, cuando queremos que un código se ejecute hasta que el 
usuario indique lo contrario.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 24
while
25
•Muchas veces, no sabemos de antemano cuántas veces deberá 
ejecutarse el código.
•Por ejemplo, cuando queremos que un código se ejecute hasta que el 
usuario indique lo contrario.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 25
while
26
• Si por alguna razón, quisiéramos que el while termine por un motivo 
“extra” al de la operación lógica, entonces podemos usar el comando 
break.
•En este ejemplo, la operación lógica es verdadera y siempre lo será, 
por lo tanto la única opción de “salir” del ciclo es mediante el 
comando break. 
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 26
while
27
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 27
for
28
•Existe un caso especial del while, denominado for.
•Una de las ventajas de este comando es que tiene integrado un índice 
que va aumentando, desde un límite inferior a un límite superior.
•Esto nos permite evitar que nuestro código quede atrapado en un 
loop ejecutándose una y otra vez.
•Con el comando for, podemos ejecutar el ciclo un número de veces 
determinado.
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 28
for
29
• La estructura general de un for es la siguiente:
for i in range(a,b):
comando 1
•Donde:
• i es la variable que incrementa
• a es el valor inicial de i
• i aumenta hasta b-1
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 29
for
30
•Tomando uno de los ejemplos anteriores:
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 30
Resumen
31
• La operación lógica se evalúa al 
entrar al ciclo. Si es que se 
cumple, se ejecuta el ciclo por 
primera vez.
• Si la operación lógica vuelve a 
ser verdadera, el código se repte 
una y otra vez.
• Si la operación lógica es falsa, 
entonces el ciclo termina.
•Donde:
• i es la variable que 
incrementa
• a es el valor inicial de i
• i aumenta hasta b-1
Programación y administración de la información – Universidad de los Andes – Facultad de Ciencias Económicas y Empresariales 31

Continuar navegando

Materiales relacionados

5 pag.
23 pag.
razonamiento logico

Escuela Universidad Nacional

User badge image

Lizz R. Avila

48 pag.
1-Intro - Yuliana Ruiz Borrayo

User badge image

Desafio PASSEI DIRETO

38 pag.
6-SQL4 - Yuliana Ruiz Borrayo

User badge image

Desafio PASSEI DIRETO