5. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Estructura SI- ENTONCES -SINO (IF ELSE)
Es la que permite que el flujo de control de
un programa bifurque a una de dos posibles
acciones.
Está compuesta por una decisión lógica, de
la cual salen dos posibles caminos o
estructuras de secuencia.
Una secuencia de órdenes debe efectuarse
cuando el resultado de la decisión sea
verdadero y la otra cuando sea falso.
Posteriormente se unifican los dos caminos
para que se cumpla así con la característica
de una única salida desde la estructura.
Uno de los caminos siempre es positivo y el
otro negativo; o uno de los caminos es
verdadero y el otro falso.
12. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Ejercicio:
Implementar una aplicación que
halle las raíces que den solución a
una ecuación de segundo grado de
la forma:
Ax2 + Bx + C = 0
Utilizando la fórmula general.
Para ello cree un nuevo proyecto
de nombre “cuadrática” e
implemente la siguiente interface:
Modifique los nombres de los
componentes según se indica en la
figura:
13. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Situaciones a Considerar para Resolver el ejercicio:
Donde a, b y c son números reales y se conocen como coeficientes
Los números reales son cualquier número que corresponda a un punto
en la recta real y pueden clasificarse en números naturales, enteros,
racionales e irracionales.
En la fórmula cuadrática , la expresión bajo el signo de la raíz cuadrada ,
b 2 – 4 ac , es llamado el discriminante.
1. Si Δ = b2 – 4ac > 0 entonces hay dos raíces reales distintas.
2. Si Δ = b2 – 4ac = 0 entonces hay una raíz doble (dos raíces reales
iguales).
3. Si Δ = b2 – 4ac < 0 entonces no hay raíces reales (dos raíces
imaginarias conjugadas)
Ejemplo:
x2 – 12x + 36
= 0
x1 = 6 ; x2 = 6
Ejemplo:
2x2 + 5x + 3 = 0
x1 = – 1 ; x2 = –
1.5
Ejemplo:
3x2 - 5x + 2 = 0
x1 = 1 ; x2 = 0.666
19. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Ejercicio:
Aplicación que genera un número aleatorio, el cual se tiene que
adivinar:
Tenemos que crear un interfaz para que la aplicación se relacione con
el usuario, le pregunte un número, y le vaya dando pistas, diciendo si
es demasiado alto, demasiado bajo, o si finalmente ha acertado el
número secreto que se genera aleatoriamente.
a) Implemente la siguiente interface en MIT App Inventor. Considere
los siguientes objetos y sus propiedades:
?
Adivina un numero
Volver a iniciar
22. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Ejecuta los bloques en la sección do para cada valor numérico en el
rango comenzando desde y terminando en hasta, incrementándose
number por el valor de por cada vez.
Utilice el nombre de variable dado, number para hacer referencia al
valor actual. Puede cambiar el nombre number por otro si lo desea.
Ejercicio:
Recorrer los números
32. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
While.
mientras comprobar…
ejecutar
La representación del resultado no esta bien
situada, aquí se iría actualizando en cada
interacción, seria tan rápido que no daría tiempo de
ver los valores intermedios.
No hemos finalizado, ahora la variable “Contador” no
cambia, por tanto nunca se dejaría de cumplir la condición y
el bucle seria infinito, la APP se bloquearía..
1
2
34. Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
¿Qué son los procedimientos?
Son una forma de empaquetar un conjunto de
piezas en una sola, de modo que puedan ser
reutilizados con distintas entradas.
Piezas que se repiten
Cuando en una App se repite un conjunto de
piezas podemos agruparlas bajo un nombre de
forma que puedan ser invocadas por el mismo
Funciones o tareas
Cuando se repite el mismo conjunto de piezas
es porque realizan una tarea o función
Especifica.
Entrada y salida
Un procedimiento puede tener uno o varios
parámetros de entrada y puede devolver (o
no) un valor de salida