Está en la página 1de 12

Estructuras de Control

Aprende a programar con App Inventor por


Antonio Ricoy Riego se encuentra bajo una
Licencia Creative Commons Atribución-NoComercial 3
.0 Unported
.
Basada en una obra de
Estructuras básicas de la programación
Permiten modificar el flujo de ejecución de
las instrucciones del programa
Tomar decisiones
Tomamos decisiones evaluando expresiones lógicas.

Expresión lógica es aquella que tienen un resultado de


dos posibles: o Verdadero, o Falso.

Para construir expresiones lógicas empleamos.


● operadores de comparación: < <= > >= = not=
● operadores lógicos: not and or

3 < 5 3 < 5 and 3 > 5


3 > 5 3 < 5 or 3 > 5

Verdadero Falso
Falso Verdadero
and, or y not

A B A and B A B A or B

Verdadero Verdadero Verdadero Verdadero Verdadero Verdadero

Verdadero Falso Falso Verdadero Falso Verdadero

Falso Verdadero Falso Falso Verdadero Verdadero

Falso Falso Falso Falso Falso Falso

A not A

Verdadero Falso

Falso Verdadero
Cómo funcionan las decisiones

5 < 7
true

5 >=
7 false
false true
55 <>=7
7

Dependiendo del resultado


obtenido al evaluar la expresión
lógica, el programa toma un
camino u otro
Ejemplos clic para ver la solución

var1 <--5 var3 <-- true


var2 <-- 7

false false

true false

true true

false

false

true

true
Si ponemos como
expresión lógica el
nombre de una
variable la
estructura de
control evaluará su
contenido
Bloques de control en App Inventor
(decisiones)
Si Exp_Log
Si Exp_Log haz(ejecuta)
haz(ejecuta) Sino
haz(ejecuta)

false true false true


E.L.
E.L.

true
true

false
false
Bloques de control en App Inventor
(decisiones)
Si var1 <= var2
haz(ejecuta)
Sino
haz(ejecuta)
Bloques de control en App Inventor
(bucle o iteración while)
Mientras Exp_Log
haz(ejecuta)

false
E.L.

true
true
false
Bloques de control en App Inventor
(bucle o iteración while)
Mientras i <= 10
haz(ejecuta)
Bloques de control en App Inventor
(bucle o iteración for)
Desde i = s hasta i = e incrementando i de s en s
haz(ejecuta)

valor numérico de i en la primera


iteración

valor numérico de i en la
v,s,e,s
última iteración

Incrementa el valor de i en
cada iteración, en este
caso de uno en uno.
i <-- i +1
Bloques de control en App Inventor
(bucle o iteración for)
Desde i = 1 hasta i = 10 incrementando i de 1 en 1
haz(ejecuta)

También podría gustarte