1:08
Por ejemplo, queremos que aparezcan los grados Fahrenheit desde 32 a 72 pero en
vez de hacer la conversión cada 10 grados Fahrenheit como en el ejercicio anterior,
queremos todos los valores 32, 33, 34 y así sucesivamente hasta 72.
Ciertamente en este caso you no es una buena solución
escribir instrucciones print.
Tendríamos que hacer muchos cálculos a mano y escribir
40 líneas de código solo para escribir la conversión de las temperaturas.
Necesitamos entonces una nueva herramienta para poder repetir instrucciones.
Y por esto el objetivo de esta clase es lograr que el programa realice un ciclo
repitiendo un conjunto de instrucciones.
1:55
Primero, el programa evaluará si una condición es verdadera o falsa.
Si es verdadera,
le diremos que continúe ejecutando las instrucciones que están dentro del ciclo.
Al terminar las instrucciones,
necesariamente se vuelve a evaluar la condición.
2:11
Si la condición nuevamente se evalúa verdadera o true, se volverá a ejecutar el
ciclo completo, es decir, todas las instrucciones que están dentro del ciclo.
Esto va a suceder todas las veces que sea necesario
hasta que eventualmente nuestra condición sea falsa.
En ese momento you no se ejecutarán las instrucciones que están dentro del ciclo,
sino que se continuará con el resto del programa, es decir,
lo que venga después del ciclo.
2:39
La instrucción que nos permite hacer esto se llama instrucción While.
Esta instrucción se inicia con la palabra while
seguido de la condición que evaluaremos y luego dos puntos.
Si la condición es verdadera o true, entonces se ejecutará lo que está
dentro del while, es decir, lo que le sigue a los dos puntos y que está con la
indentación o la cantidad fija de espacios que corresponde al while.
Recuerda que se ejecutarán las instrucciones
3:07
y luego en vez de seguir con el programa, se volverá a evaluar la condición.
Si esta nuevamente es verdadera,
se volverán a ejecutar las instrucciones y luego se volverá a ejecutar la condición.
Esto se repetirá hasta que eventualmente la condición sea falsa.
En ese momento se terminará este ciclo.
Por eso, es muy importante que entre las instrucciones que escribamos
dentro del while haya alguna instrucción
que eventualmente convierta la condición a falsa.
3:36
Entonces, ahora podemos escribir nuestro programa para convertir grados Fahrenheit
a Celsius desde 32 a 72.
Para esto primero recordemos que para convertir una temperatura
de Fahrenheit a Celsius tenemos que restarle 32 a los grados Fahrenheit y
multiplicar por cinco novenos.
Veamos primero un pseudocódigo,
es decir, acá hay un código que no está totalmente escrito en
Python pero que nos ayudará a entender el algoritmo que necesitamos implementar.
Primero tenemos una variable temp,
que significa temperatura y representa la temperatura en grados Fahrenheit.
Por eso queremos que esta variable se inicie en 32 y que
4:18
Entonces, primero imprimimos F y C, que es la primera fila de la tabla.
Ahora queremos que mientras la temperatura sea menor a 73, es decir,
que vaya desde 32 a 72 se ejecuten las siguientes instrucciones.
Primero imprimiremos la temperatura en Fahrenheit y su conversión a Celsius.
Entonces se imprimiría 32 dado que ese es el valor en temp y su conversión a Celsius
en ese caso 0.
Y luego debemos sumar una temp para que la temperatura ahora sea 33 y
estemos listos para comenzar el próximo ciclo.
4:50
En el siguiente ciclo volveremos a evaluar la condición del while.
Como temp es ahora 33, sigue
siendo menor a 73 por lo que volvemos a ejecutar las instrucciones del while.
Imprimimos 33 y su conversión a Celsius, y volvemos a sumar uno a temp.
Así repetiremos el ciclo una y otra vez hasta que imprimamos la temperatura 72
y su equivalente en Celsius.
Finalmente, le sumaremos uno a temp.
Es decir, ahora temp vale 73.
Cuando vayamos a evaluar la condición del while,
temp vale 73 así que you no se cumple.
Por lo tanto, nos saltaremos todas las instrucciones que están dentro del while
y seguiremos con la línea seis del programa si es que hubiera.
Ahora pasemos del pseudocódigo al código real.
Como vemos, en el while simplemente escribimos una condición
que puede ser temp menor que 73, por ejemplo, o temp menor igual a 72.
Al imprimir imprimimos temp y su conversión a Celsius,
es decir, temp menos 32 por cinco novenos.
Y finalmente sumamos uno temp.
Hay que recordar que las asignaciones se evalúan de derecha a izquierda.
Es decir, primero leo la parte derecha de esta asignación temp más uno,
hago este cálculo y el resultado lo vuelvo a asignar a temp.
¿Qué pasaría si nos olvidamos la instrucción temp igual temp más uno?
Como este código de aquí.
Recordemos que esta es la instrucción que eventualmente convierte a la condición
en falsa.
Por lo tanto, es muy importante.
En este caso hemos creado un ciclo o loop infinito.
Esto hace que temp nunca avance por lo que el programa nunca termina,
imprimimos siempre 32 y 0, el primer valor de temp.
En esta lección hemos aprendido cómo escribir un ciclo en Python, es decir,
instrucciones que se repitan cuántas veces queremos.
Muchas gracias. [AUDIO EN BLANCO]