Técnicas de Programación · Trabajo práctico

Cafetera espresso automática:
un algoritmo que se puede mirar

El mismo programa corre en dos lugares a la vez. A la izquierda, la máquina obedece. A la derecha, se ilumina la línea exacta que la está haciendo obedecer.

Modelo TP-92 9 bares · 92 °C

Panel de la máquina

En espera
Pantalla · salida de ESCRIBIR
Elija la bebida y presione Ejecutar ciclo.
Línea — Paso 0
TOLVA MOLINO CALDERA 24° GRUPO · 9 BAR 0 ml 05 91215 PRESIÓN · BAR DOSIS MOLIDAS 0/0

Espacio avanza un paso · Enter ejecuta el ciclo · R reinicia

Memoria · variables de GUARDAR

0 en uso
VariableValorLínea

Algoritmo · pseudocódigo

31 líneas

Traza · todo lo que dijo ESCRIBIR

0 salidas
  • La traza se llena a medida que el algoritmo ejecuta cada ESCRIBIR.

Ficha técnica · cada palabra clave dentro de la cafetera

7 de 7 cubiertas
Palabra claveQué hace en el algoritmoDónde se ve en la máquina
INICIO / FIN Delimitan el algoritmo: nada se ejecuta antes de INICIO ni después de FIN. Líneas 1 y 31. Marcan el encendido del sistema y el apagado de bomba y resistencia.
ESCRIBIR Envía un mensaje al usuario. No modifica ninguna variable. Cada texto que aparece en la pantalla ámbar y queda archivado en la traza.
LEER Toma un dato de afuera y lo deja disponible en memoria. Los dos selectores: la bebida que elige la persona y el sensor de nivel del tanque.
GUARDAR Crea una variable o le asigna un valor nuevo. La tabla de memoria: cada variable aparece recién cuando la línea que la crea se ejecuta.
SI / SI NO Elige entre dos caminos según una condición. Solo se ejecuta una de las ramas. SI nivel_agua < 20 corta el ciclo con alerta; el SI anidado de la línea 16 define el volumen del ristretto.
REPETIR n VECES Repite un bloque una cantidad conocida de antemano. Línea 24: el molino gira exactamente dosis_necesarias veces. Con espresso doble se ven las dos vueltas.
MIENTRAS Repite mientras la condición siga siendo verdadera. La cantidad de vueltas no se conoce de antemano. Línea 21 calienta de a 17 °C hasta pasar los 92 °C; línea 28 eroga de a 10 ml hasta llegar al volumen pedido.