You are on page 1of 11

Ayudantía Nº 2 IWI-131 Esteban Rodríguez

SENTENCIAS CONDICIONALES Son sentencias que de acuerdo a una condición, realizan una operación (SI
ocurre esto, ENTONCES ocurre lo siguiente)

if
La forma más simple de una sentencia condicional es el if , veamos un ejemplo:

lo que hicimos fue lo siguiente:

• Definimos una variable llamada Favorito y le asignamos el valor “Chile”

• Ocupamos la sentencia if para decir: “ Si el equipo favorito es Chile, entonces…”

• Luego escribimos las acciones print que queremos que ejecute nuestra sentencia if

OJO: tengan cuidado con los espacios, no es lo mismo escribir el código anterior de esta manera:

Si lo escriben así, la línea que dice ‘print “Tu equipo favorito le ganó a Colombia!”’, queda fuera del if
y se ejecutará una vez que el if haya terminado.
Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
¿Fácil no?, ahora complementaremos un poco más el código anterior.

else
Qué pasa si queremos ejecutar otra acción si no se ejecuta el IF?

Para ello, existe otra sentencia llamada else y se ubica después del if.

if: SI ocurre esto, ENTONCES ocurre lo siguiente

else: Si NO ocurre lo anterior, entonces ocurre lo siguiente

Para entenderlo mejor, ocuparemos el mismo ejemplo anterior y lo complementaremos

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
Analicemos lo que hicimos:

• Declaramos una variable llamada Favorito con valor “OTRO”

• Ocupamos el if para decir, Si Favorito es igual a “Chile”, entonces ejecuta dos print

• Si la condición anterior NO se cumple, entonces ejecuta un print

Obviamente como la variable tiene valor “OTRO”, se ejecutará el print incluido en el else y NO los print del if (se
saltará todo lo incluido en el if)

elif
Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
Podemos decir que “elif” es una combinación entre if y else, cumple la misma función del else (si no
se cumple la condición anterior, entonces se ejecuta lo que está dentro de este).

Lo ocuparemos en este orden: if, elif, elif, elif, elif, elif, else. (Si pasa esto, ocurre esto otro, si no
ocurrió lo otro y pasa esto, ocurre esto otro, si no ocurre ninguno de los casos anteriores, entonces
ocurre lo siguiente)

Ejemplo:

Explicación:

• Se crea la variable Favorito con valor “OTRO”

• Se crea un if, con la condición: ¿Es favorito igual a “OTRO”?

• Si no se ejecuta el if anterior, se verifica la condición. ¿Es favorito igual a “Portugal”?

• Si no se ejecuta el elif anterior, se verifica la condición: ¿Es Favorito igual a “Colombia”?

• Si no se ejecuta ninguna de las sentencias anteriores, se ejecuta este else ejecutándose la sentencia
print.

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
CICLOS
En la sección anterior aprendimos a utilizar la sentencia if, la cual ejecutaba ciertos fragmentos de
código dependiendo de ciertas condiciones.

Ahora aprenderemos a utilizar CICLOS, los cuales ejecutan fragmentos de código un cierto número de
veces MIENTRAS se cumpla una determinada condición.

Entre los siglos de repetición tenemos WHILE y FOR

WHILE
Este ciclo, ejecuta un fragmento de código MIENTRAS se cumpla una condición determinada.

Veamos un ejemplo para entender mejor.

¿Que hicimos?

• Definimos la variable edad inicializada en 0

• Creamos el ciclo de repetición while con la condición de que la edad sea menor a 18, si esta condición se
cumple, entonces se ejecutan las 2 líneas siguientes.

Explicación:

• Al definir la variable en 0, se está cumpliendo la condición en el ciclo while por lo tanto se ejecuta

• En la primera “pasada” del ciclo, de acuerdo a la línea ‘edad = edad + 1’ la edad 0 ahora es 1

• Luego se imprime la edad con la línea ‘print “ Felicidades, tienes “ + str(edad)’

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
• AÚN NO TERMINAMOS, Recordemos que estamos dentro de un ciclo while por lo tanto debemos volver
a comprobar la condición.

• Sabemos que luego de la primera pasada, la edad vale 1 por lo tanto se sigue cumpliendo la condición
del while lo que permite su ejecución por segunda vez.

• Así se va recorriendo todo tantas veces hasta que no se cumpla la variable edad.

Es importante que conozcan también el código break.

Pensemos en un ciclo que no tenga fin

Si analizamos un poco este código podemos darnos cuenta claramente que no tiene fin ya que la condición
“True” no se cambia en ningún momento a false.

Transformemos un poco el código anterior ocupando el código break.

Podemos notar que la condición sigue siendo True durante todo el programa y tampoco se ve afectada; Pero
agregamos un if-else en el cual, si la palabra ingresada es igual a “adiós”, se ejecuta break, este break tiene la
función de CORTAR el ciclo o sea de terminar con este independiente de cuál sea la condición.

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
FOR IN RANGE
Así como el ciclo while ejecuta un fragmento de código MIENTRAS se cumpla una condición determinada, el
ciclo for ejecuta un fragmento de código una cantidad DEFINIDA de veces.

El for lo veremos así:

Esta es la forma básica del ciclo for, Lo que hace, es ejecutar las sentencias tomando i como primer valor 0,
luego cuando realiza todas las sentencias y aumenta el i en 1, esto lo hace hasta que i toma el valor de 9.

NOTA. Fijarse que i toma el valor del número antes de la coma y aumenta hasta un número menos que el de
después de la coma.

Podemos observar que cuando el programa corre, en pantalla veremos:

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
NOTA: si el i parte del valor 0 podemos escribir lo mismo, omitiendo el primer valor:

(El resultado sería el mismo)

Para explicar todo esto en conjunto analizaremos el programa del control del Lunes 28 Marzo 2011:

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
RESULTADO:

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
EXPLICACIÓN:

Lo más importante siempre en este tipo de ejercicios, es tener algo con que comparar inicialmente

EN VERDE SE MUESTRAN LAS VARIABLES USADAS EN EL PROGRAMA, SOLO PARA MAYOR ORDEN.

• Creamos la variable anterior, la cual permanecerá fija en un principio para poder empezar a comparar

• Creamos un ciclo for que empieza en 2, porque el día 1 ya lo ingresamos y termina en 10 (como toma
hasta el numero antes, escribimos 11).

• Creamos la variable actual, y luego la variable diferencia, como ya teníamos guardada la variable
anterior antes de entrar al for ya contamos con los dos primeros días para poder comparar y almacenar esta
diferencia en la variable diferencia.

• Ahora llego el momento de ocupar nuestra Sentencia de Condición, SI diferencia es menor que cero,
entonces la variable bajadas aumenta en uno.

• Ahora como ya ocupamos IF, podemos ocupar “elif”, lo que significa: Si no se cumplió la condición
anterior y la variable diferencia es mayor que 0, entonces aumenta la variable subidas en uno.

• Al igual que en el inicio del programa guardamos el valor del día 1 para compararlo con el día 2, ahora
guardamos el valor del día 2 para compararlo con el día 3.

• Si nos fijamos la última línea está apegada al borde del programa por lo que no forma parte del for. Una
vez que el for se ejecute la cantidad de veces determinada, se ejecutará esta línea se muestra la cantidad de
veces de subidas y bajadas totales.

Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María
Esteban Rodríguez
Ingeniería Civil Industrial
Universidad Técnica Federico Santa María