Descarga la aplicación para disfrutar aún más
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
Compartir