Operaciones Secuenciales : EJEMPLO: Máquina despachadora de aguas
Operaciones Algorítmicas 1
Operaciones Secuenciales : EJEMPLO: Máquina despachadora de aguas INICIO
Recibir billete
Opción Agua Gaseosa
Despachar Agua Gaseosa
FIN
Operaciones Algorítmicas 1
Operaciones Secuenciales : EJEMPLO: Máquina despachadora de aguas 1. INICIO 2. Recibir billete ingresado 3. Recibir elección de agua gaseosa deseada 4. Despachar agua gaseosa 5. FIN
Operaciones Algorítmicas 2
Operaciones Condicionales :
Operaciones Algorítmicas 2
Operaciones Condicionales :
INICIO
Opción Agua Gaseosa
Recibir billete
Billete valido?
hay disponible?
Si
Si
Despachar Agua Gaseosa
No Billete mayor a costo?
No
Si
Dar vuelto
No Devolver billete
FIN
Operaciones Algorítmicas 2
Operaciones Condicionales : 1. INICIO 2. Recibir billete ingresado 3. Si es un billete valido entonces 3.1. Recibir elección de agua gaseosa deseada 3.2. Si hay disponible entonces 3.2.1. Despachar agua gaseosa 3.3 Sino 3.3.1. Devolver billete 3.3.2. Ir a Paso 5. 3.4 Si billete mayor a costo de agua gaseosa entonces 3.4.1 Dar vuelto 4. Sino 4.1 Devolver billete 5. FIN
Operaciones Algorítmicas
3
Operaciones Iterativas :
INICIO
Si
Se acabaron las aguas gaseosas ?
FIN
No Monto = 0
Monto menor a Costo ?
Si
Recibir billete
No
Monto = Monto + valor billete
Devolver billete
Opción Agua Gaseosa
hay disponible?
Si
No
No
Devolver dinero
Billete valido?
Si
Despachar Agua Gaseosa
Monto mayor a costo? No
Si Dar vuelto
Operaciones Algorítmicas 3
Operaciones Iterativas : 1.
INICIO
2.
Mientr as hayan aguas gaseosas 2.1 Hacer monto ingresado igual a 0. 2.2 Mientras monto ingresado sea menor que costo 2.2.1 Recibir billete ingresado 2.2.2 Si es un billete valido entonces 2.1.2.1 Agregar valor del billete a monto ingresado 2.2.3 Sino 2.2.3.1 Devolver billete Fin Mientras 2.3. Recibir elección de agua gaseosa deseada 2.3.1 Si hay disponible entonces 2.3.1.1. Despachar agua gaseosa 2.3.2 Sino 2.3.2.1. Devolver dinero 2.3.2.2. Ir a paso 2 2.4 Si monto ingresado mayor a costo de agua gaseosa entonces 2.4.1 Dar vuelto Fin Mientras
3.
FIN
¿En qué se escribe o expresa un Algoritmo?
Formas básicas Diagramas de Flujo
Pseudocódigo
Pseudocódigo • Esquema de un programa, escrito en lenguaje natural. • Utiliza reglas escritas en lenguaje nativo (usualmente inglés), pero que conservan las estructuras de un lenguaje de programación • Facilita la traducción hacia un programa.
Pseudocódigo Ejemplo #1: Escriba un algoritmo en pseudocódigo que calcule el precio final de un producto aplicándole el impuesto sobre ventas. 1.BEGIN 2.GET precio_producto 3.GET tasa_impuesto 4.impuesto precio_producto * tasa_impuesto 5.precio_total precio_producto + impuesto 6.PUT precio_total 7.END
En App Inventor ….
En App Inventor …. Declaración de variables internas a utilizar (que no son inputs de textboxes)
En App Inventor ….
Con set se asigna un nuevo valor a la variable
En App Inventor …. Con get se obtiene el valor asignado a la variable
Pseudocódigo Ejemplo #2: La ganancia de un empleado depende de las horas trabajadas por semana y la tasa de pago por hora. Sin embargo, si se trabajan más de 40 horas a la semana, se gana, por cada hora extra, lo que se ganaría por una hora y media. Escriba un algoritmo en pseudocódigo que calcule el sueldo semanal dado la tasa de pago por hora, y las horas trabajadas.
Pseudocódigo Ejemplo #2: 1. 2. 3. 4.
BEGIN GET horas_trabajadas GET pagoxhora IF horas_trabajadas > 40 THEN 4.1. horas_extra horas_trabajadas – 40 4.2. sueldo_extra horas_extra*1.5*pagoxhora 4.3. sueldo pagoxhora*40 + sueldo_extra 5. ELSE 5.1 sueldo horas_trabajadas * pagoxhora END IF 6. PUT sueldo 7. END
En App Inventor ….
En App Inventor …. IF – THEN ELSE
En App Inventor ….
condición
En App Inventor …. consecuencia
En App Inventor ….
alternativa
Resumen - Pseudocódigo Instrucción
Operación
GET
Input
+
suma
PUT
Output
-
resta
Asignación
*
multiplicación
BEGIN
Inicio
/
división
END
Fin
% ó mod
módulo, residuo
div
cociente
exp(x,y)
x elevado a la y
sqrt(x)
raiz cuadrada de x
Resumen - Pseudocódigo Operación AND
y , conjunción
OR
o , disyunción
NOT
negación
> , >=
mayor, mayor o igual
<, <=
menor, menor o igual
=
¿Es igual ?
Ejemplos: (x >= 10) AND (x <= 30) x pertenece al intervalo [10,30]
(x = 3) OR (x = 10) x es 3
ó
x es 10
NOT(x = 5) x no es igual a 5
Resumen - Pseudocódigo Estructura del IF :
IF condición THEN …. ….
<-- consecuencia
ELSE …. …. <-- alternativa END IF
Resumen - Pseudocódigo La alternativa en el
es opcional :
IF
IF condición THEN …. …. END IF
<-- consecuencia
Resumen - Pseudocódigo IFs encadenados : IF cond1 THEN …. <-- consecuencia1 ELSE IF cond2 THEN …. <-- consecuencia2 ELSE IF cond3 THEN …. <-- consecuencia3
ELSE …. <-- alternativa END IF
Resumen - Pseudocódigo IFs encadenados : IF cond1 THEN …. <-- consecuencia1 ELSE IF cond2 THEN …. <-- consecuencia2 ELSE IF cond3 THEN …. <-- consecuencia3
ELSE …. <-- alternativa END IF
IF seccion = ‘A’ THEN aula ! 501 ELSE IF seccion = ‘B’ THEN aula ! 504 ELSE IF seccion = ‘C’ THEN aula ! 505 ELSE aula ! 506 END IF
Resumen - Pseudocódigo Ifs anidados : IF cond1 THEN IF cond2 THEN …. <-- consecuencia2 ELSE …. <-- alternativa2 END IF …. …. END IF