Está en la página 1de 14

Control de Flujo

Flujo Condicional

Inicio

Leer nacimiento

nacimiento > 0

Escribir ”Nacimiento incorrecto” edad = anno_actual - nacimiento

Escribir edad
Condiciones
Una condición es una expresión con valor booleano (v/f).
Operadores de comparación

Operador Descripción Expresión Resultado


== Igual que 7 == 38 False
!= Distinto que 'a' != 'k' True
> Mayor que 'b’ > ‘a' True
< Menor que 'G’ < ‘B' False
>= Mayor o igual que 38 >= 7 True
<= Menor o igual que 7.5 <= 7.38 False
Sentencia IF

if <condicion>: Si la condición es verdadera, el bloque 1 es


ejecutado. En caso falso, se omite el bloque 1,
<bloque 1> y se continua con el bloque 2.
Es imperativa la indentación (define el bloque).
<bloque2>
Sentencia IF
a = 33
b = 200
if b > a:
print("b is greater than a") b is greater than a
print(“bye") bye

a = 200
b = 33
if b > a:
print("b is greater than a") bye
print(“bye")
Sentencia ELIF

if <condicion1>:
<bloque 1> Si la condición 1 es verdadera, el bloque 1 es
ejecutado. En caso falso, evalúa la condición
2, y si es verdadera el bloque 2 es ejecutado.
elif <condicion2>: Posteriormente se ejecuta el bloque 3.
Es imperativa la indentación (define el bloque).
<bloque 2>
<bloque3>
Sentencia ELIF
a = 33
b = 33
if b > a:
print("b is greater than a") a and b are equal
elif a == b: bye
print("a and b are equal")
print(“bye")

a = 33
b = 200
if b > a:
print("b is greater than a") b is greater than a
elif a == b: bye
print("a and b are equal")
print(“bye")
Sentencia ELSE

if <condicion1>:
<bloque 1> Si la condición 1 es verdadera, el bloque 1 es
ejecutado. Dado que ninguna condición
adicional se cumple, el bloque 2 es ejecutado.
else: Posteriormente se ejecuta el bloque 3.
Es imperativa la indentación (define el bloque).
<bloque 2>
<bloque3>
Sentencia ELSE
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b: a is greater than b
print("a and b are equal") bye
else:
print("a is greater than b")
print(“bye")
a = 33
b = 200
if b > a:
print("b is greater than a") b is greater than a
elif a == b: bye
print("a and b are equal")
else:
print("a is greater than b")
print(“bye")
Operadores Lógicos
Realizan operaciones sobre booleanos y su valor final es un
booleano también.

Y O NO
Conjunción Disyunción Negación
(AND - ^) (OR - v ) (NOT - )
Binario Binario Unario
Operadores Lógicos
a = 200
b = 33
c = 500 Both conditions are True
if a > b and c > a:
print("Both conditions are True")

a = 200
b = 33
c = 500
if a > b or a > c: At least one of the
print("At least one of the conditions is conditions is True
True")
Estructuras cíclicas (Ciclos)
Flujo cíclico Inicio

Ciclo

Leer nacimiento

nacimiento > 0

Escribir ”Nacimiento incorrecto” edad = anno_actual - nacimiento

Escribir edad
Tipos de Ciclos
Ciclos con contador Ciclos condicionales

Inicio Inicio

Ciclo Ciclo
Conteo Condición

Operaciones Operaciones
(Cuerpo del Ciclo) (Cuerpo del Ciclo)
Ciclo con contador (Para / For)
• Está controlado por un proceso de conteo.
• Requiere tres valores: Inicio
1. Valor inicial (Inicio del conteo)
2. Valor final (Límite del conteo) Ciclo
Conteo
3. Intervalo (Variación del conteo)
• Finaliza al obtener un valor que excede el Operaciones
límite. (Cuerpo del Ciclo)
Ejemplo:
Un ciclo (1, 10, 1) se repite 10 veces.
Un ciclo (2, 10, 2) se repite 5 veces.
Un ciclo (10, 1, -1) se repite 10 veces.
Implementación ciclo For en Python
Es un ciclo diseñado para secuencias (iterador), más que
contador.
Para simular un conteo, se puede usar la función range:

for i in range(10): Repite el bloque 1 exactamente 10 veces, dado


que el rango va de 0 a 9 (el 10 no se incluye)
<bloque1>

for i in range(2, 6): Repite el bloque 1 exactamente 4 veces, dado que


el rango va de 2 a 5 (el 6 no se incluye)
<bloque1>

for i in range(2, 30, 3): Repite el bloque 1 exactamente 10 veces, dado


que el rango va de 2 a 29 (el 30 no se incluye) con
<bloque1> saltos de 3 en 3 (2, 5, 8, 11, 14, 17, 20, 23, 26, 29)

También podría gustarte