SlideShare una empresa de Scribd logo
1 de 39
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Operadores
Lógicos
and, or y not
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Operadores
Lógicos
Ejercicios.
Variable 1=> 5
Variable 2=> 7
Variable 3 => TRUE
Consideraciones:
1. Variable 1 = Variable 2?
2. Variable 1 <= Variable 2?
3. Variable 1 < Variable 2?
4. Variable 1 >= Variable 2?
5. Variable 1 > Variable 2?
6. Variable 1 NOT= Variable 2?
7. Variable 1 + 3 es > Variable 2?
8. Variable 3 NOT= TRUE?
9. Variable 3 NOT= FALSE?
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Operadores
Lógicos
<=2
<=1
<=3
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.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Operadores
Lógicos
Estructura SI- ENTONCES -SINO (IF ELSE)
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Estructura SI- ENTONCES -SINO (IF ELSE)
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Ejercicio: Modifica el programa de Encender
y Apagar Foco, usado IF Then y el Componente
“Reconocimiento de Voz”
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Ejercicio: Modifica el programa de Encender
y Apagar Foco, usado IF Then y el Componente
“Reconocimiento de Voz”
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
A012_Pack_Formula General & Adivina numero
Menu:
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
A012_Pack_Formula General & Adivina numero
Menu:
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:
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
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Código:
Paso 1: Declaración de Variables
Paso 2: Evento del Botón Calcular al hacer click
discriminante.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Código:
Paso 3: Dentro del Evento click, creamos condiciones.
Paso 4: segunda condición.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Código:
Paso 3: Dentro del Evento click, creamos condiciones.
Paso 4: segunda condición.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Código:
Paso 5: Reiniciamos la aplicación
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
General:
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
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
Modificar con estos códigos
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
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Ejercicio:
Recorrer los números
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Ejercicio:
Recorrer los números
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Ejercicio:
Recorrer los números
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Ejercicio:
Recorrer los números
Hacer como ejemplo,
pero es error
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Por cada elemento (variable) en la lista… ejecutar
Ejecuta los bloques para cada elemento de una lista.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
FOR EACH
Por cada elemento (variable) en la lista… ejecutar
Ejecuta los bloques para cada elemento de una lista.
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control Comprueba el valor «comprobar». De ser cierto, lleva a cabo la acción
indicada en -ejecutar, luego prueba de nuevo. Cuando ya no se
cumple la condición se pasa al siguiente bloque.
While.
mientras comprobar…
ejecutar
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
While.
mientras comprobar…
ejecutar
Mientras la Variable contador. Que se inicia en
“Valor Inicial "sea menor o igual que “Valor Final”
se ejecuta el bloque inferior.
La expresión que acumula en la variable “sumatoria”, cada uno
de los valores del “contador” será la misma.
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
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Estructuras
de
Control
While.
mientras comprobar…
ejecutar
De este modo, cada vez que se ejecute el bucle
“contador” se incrementara en un digito
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
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
Ejercicio – Procedimiento
Cambiar Screen Color
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
Ejercicio – Procedimiento
Cambiar Screen Color
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
Ejercicio – Procedimiento
Cambiar Screen Color
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
Ejercicio – Procedimiento
NOTAS MUSICALES
Sin
Procedimientos
Programación
By Manzanarez
A
P
p
I
N
V
E
N
T
O
R
Procedimientos
Ejercicio – Procedimiento
NOTAS MUSICALES
Con
Procedimientos

Más contenido relacionado

Similar a 09 app inventor Estructuras de control.pptx

Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
mnllorente
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptx
Errol31
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
marthaill10
 

Similar a 09 app inventor Estructuras de control.pptx (20)

Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Portafolio
PortafolioPortafolio
Portafolio
 
CLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdfCLASE 05 - 2018-3.pdf
CLASE 05 - 2018-3.pdf
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Ejercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseintEjercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseint
 
Arduino: Maquinas de estado con Arduino
Arduino: Maquinas de estado con ArduinoArduino: Maquinas de estado con Arduino
Arduino: Maquinas de estado con Arduino
 
Guia de ejercicios 2
Guia de ejercicios 2Guia de ejercicios 2
Guia de ejercicios 2
 
Métodos Numéricos aplicados con HP PRIME_GABRIEL DAVID QUISPE SANES
Métodos Numéricos aplicados con HP PRIME_GABRIEL DAVID QUISPE SANESMétodos Numéricos aplicados con HP PRIME_GABRIEL DAVID QUISPE SANES
Métodos Numéricos aplicados con HP PRIME_GABRIEL DAVID QUISPE SANES
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
LabVIEW Estructuras de Control
LabVIEW Estructuras de ControlLabVIEW Estructuras de Control
LabVIEW Estructuras de Control
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptx
 
Manual de programación de Arduino
Manual de programación de Arduino Manual de programación de Arduino
Manual de programación de Arduino
 
operativa
operativaoperativa
operativa
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

09 app inventor Estructuras de control.pptx