03 IS EstructurasControl
03 IS EstructurasControl
1. Variables booleanas
2. Ejemplos de estructuras de selección
3. Estructuras iterativas: while, for
True
instruction
instruction instruction
instruction
instruction
Introducción a los bool
qué son los bool
En aritmética normal:
2+2→4
En aritmética booleana:
6 > 5 → True
Variables y expresiones booleanas
operador significado
castellano Y O NO
python and or not
Matemáticas ∧ ∨ ¬
A B A⋀B A⋁B ¬A
T T T T F
T F F T F
F T F T T
F F F F T
ejercicios
Suponiendo
x contiene un número
s contiene una cadena
Leyes de Morgan
•not (P and Q) ≡ (not P) or (not Q)
Ejemplos:
•not( (A==B) or (A==C) ) equivale a (A != B) and (A != C)
acción A acción B
Permiten:
mientras hacer… sigue
sí
• repetir la ejecución …
…
11
s;e;c;u;e;n;c;i;a;
e c
s le ci n
ó
iteración
Selección le
p
i m si N > 100 entonces
s N = 100
sí
N>100?
if N > 100:
no N = 100
N=100
sigue
Decisión
ejercicio
C?
sí no ojo a la
a b c d
indentación
PROBLEMAS
de decisión
Decisión compuesta
2
ax + bx + c = 0
Basta con calcular el discriminante
2
b 4ac
ax2 + bx + c = 0
a, b, c
no a=b=c yes
= 0?
a = 0? yes
no
d = b2 4ac
no yes
d = 0? b = 0?
no yes
no yes
d < 0?
TWO REALS
p COMPLEXS
p DOUBLE SINGLE TRIVIAL
ABSURD
( b ± d/(2a) ( b±i d/(2a) b/(2a) c/b 8x
END
🤯
Bucles
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase ¡Escribe 100 veces!
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
“No lanzaré más
No lanzaré más avioncitos en clase avioncitos en clases”
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
No lanzaré más avioncitos en clase
i = 0
while i < 100:
print("No lanzaré más avioncitos en clase")
i = i + 1
mientras hacer…
while guardaBooleana:
# acciones
Se pregunta
antes de repetir,
una y otra vez
no
while
G? recorridos que no se
sabe cuándo
sí terminarán
…
…
i = 0
while i < 100:
print("No lanzaré avioncitos en clases")
i += 1
Ejemplo:
repetir hasta que ocurra algo sin saberse cuándo
Sumar todos los números que vaya
entrando el usuario (números reales)
hasta que introduzca el número cero
Entonces, imprimir la suma
range(10) → 0,1,2…,9
for i in range(10):
print("Hola ")
Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola
for i in range(100):
print("No lanzaré avioncitos en clases")
usando la variable
contadora
s = 0
for i in range(1, 10):
¡ojo,
indentación!s = s+i
print("La suma es: ", s)
PRO
BLE
MAS
Escribir en la pantalla
10 asteriscos
**********
Sumar los números impares
hasta 1000
1 + 3 + 5 + · · · + 999
Hac
erlo
s con
fo r
Por ejemplo:
1 + 2 + 3 = 6 → Luego 6 es perfecto
28 = 1 + 2 + 4 + 7 + 14, luego 28 también.
Escribir en la pantalla
n x n asteriscos
𝟚
****
****
****
****
fin