Saltar al contenido

Tutorial · 8 pasos

De una receta sencilla a un Cooking Chart completo

Vamos a escribir unos espaguetis con tomate empezando por lo mínimo y añadiendo una idea en cada paso. En cada uno verás el código, con lo nuevo resaltado, y cómo cambia el gráfico.

Paso 1 / 8

Lo mínimo

Una receta tiene tres partes: los ingredientes, los pasos y el plato que se sirve. Cada paso es una sola línea:

resultado = verbo(entradas) duración

El verbo sale de un vocabulario común. cocer es un verbo de fuego (barra naranja) y por defecto desatendido: mientras cuece, tú puedes hacer otra cosa. Por eso la barra sale rayada.

receta "Espaguetis con tomate"

ingredientes
  pasta  200 g
  agua   2 l

espaguetis = cocer(pasta, agua) 10min

servir espaguetis

Así queda el gráfico

receta "Espaguetis con tomate" ingredientes pasta 200 g agua 2 l espaguetis = cocer(pasta, agua) 10min servir espaguetis

Los ingredientes caen sobre el paso que los usa, con su cantidad. El círculo dorado es el plato, con el tiempo total.

Paso 2 / 8

Pasos encadenados

Primero hay que hervir el agua, luego cocer la pasta y al final escurrirla. Basta con usar el resultado de un paso como entrada del siguiente: agua_hirviendo sale de un paso y entra en el otro.

No hay que escribir horas ni el orden de los pasos: el planificador los deduce de los nombres.

4 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"

ingredientes
  pasta  200 g
  agua   2 l
  sal    1 cda

agua_hirviendo = hervir(agua) 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) 10min
espaguetis     = escurrir(pasta_cocida) 1min

servir espaguetis

Así queda el gráfico

receta "Espaguetis con tomate" ingredientes pasta 200 g agua 2 l sal 1 cda agua_hirviendo = hervir(agua) 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) 10min espaguetis = escurrir(pasta_cocida) 1min servir espaguetis

La sal no entra al principio: cae justo cuando empieza a cocerse la pasta, que es cuando se usa. Escurrir no va rayado, porque ahí sí estás tú.

Paso 3 / 8

Algo en paralelo: la salsa

La salsa no depende de la pasta, así que puede hacerse a la vez. No hay que decir que es paralela: basta con escribirla. El gráfico le da su propio carril y la hace desembocar en el paso que la usa, mezclar.

Uno detrás de otro, estos pasos sumarían 44 minutos; en paralelo, la receta tarda 25.

8 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"

ingredientes
  pasta   200 g
  agua    2 l
  sal     1 cda
  ajo     2 dientes
  aceite  3 cda
  tomate  400 g

agua_hirviendo = hervir(agua) 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) 10min
espaguetis     = escurrir(pasta_cocida) 1min

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite) 5min
salsa      = guisar(sofrito, tomate) 15min

plato = mezclar(espaguetis, salsa) 2min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" ingredientes pasta 200 g agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda tomate 400 g agua_hirviendo = hervir(agua) 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) 10min espaguetis = escurrir(pasta_cocida) 1min ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite) 5min salsa = guisar(sofrito, tomate) 15min plato = mezclar(espaguetis, salsa) 2min servir plato

La salsa marca el ritmo: es la ruta crítica (la línea blanca bajo sus barras). La pasta termina antes y espera: eso es el tramo discontinuo.

Paso 4 / 8

Un ingrediente a mitad de paso

No todo entra al principio de un paso. La albahaca se añade cuando la salsa ya lleva 12 minutos al fuego. Se escribe con un + justo debajo del paso:

+ albahaca a los 12min

El minuto se cuenta desde que empieza ese paso. También sirve para algo preparado en otro paso, no solo para ingredientes.

2 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"

ingredientes
  pasta     200 g
  agua      2 l
  sal       1 cda
  ajo       2 dientes
  aceite    3 cda
  tomate    400 g
  albahaca  6 hojas

agua_hirviendo = hervir(agua) 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) 10min
espaguetis     = escurrir(pasta_cocida) 1min

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite) 5min
salsa      = guisar(sofrito, tomate) 15min
  + albahaca a los 12min

plato = mezclar(espaguetis, salsa) 2min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" ingredientes pasta 200 g agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda tomate 400 g albahaca 6 hojas agua_hirviendo = hervir(agua) 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) 10min espaguetis = escurrir(pasta_cocida) 1min ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite) 5min salsa = guisar(sofrito, tomate) 15min + albahaca a los 12min plato = mezclar(espaguetis, salsa) 2min servir plato

La albahaca cae sobre la barra del guiso en su minuto exacto, no al principio.

Paso 5 / 8

Herramientas y manos

Hasta ahora el gráfico suponía manos infinitas. Con cocineros 1 le dices que cocina una sola persona, y el planificador no deja que coincidan dos pasos que necesiten tus manos.

También declaramos las herramientas y en qué se hace cada paso (en olla, con colador), y algún parámetro como @fuego:bajo. Todo esto es opcional: solo lo escribes si te importa.

9 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"
cocineros 1

ingredientes
  pasta     200 g
  agua      2 l
  sal       1 cda
  ajo       2 dientes
  aceite    3 cda
  tomate    400 g
  albahaca  6 hojas

herramientas
  olla, sartén, colador

agua_hirviendo = hervir(agua) en olla 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) en olla 10min
espaguetis     = escurrir(pasta_cocida) con colador 1min

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min
salsa      = guisar(sofrito, tomate) en sartén @fuego:medio 15min
  + albahaca a los 12min

plato = mezclar(espaguetis, salsa) en sartén 2min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" cocineros 1 ingredientes pasta 200 g agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda tomate 400 g albahaca 6 hojas herramientas olla, sartén, colador agua_hirviendo = hervir(agua) en olla 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) en olla 10min espaguetis = escurrir(pasta_cocida) con colador 1min ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min salsa = guisar(sofrito, tomate) en sartén @fuego:medio 15min + albahaca a los 12min plato = mezclar(espaguetis, salsa) en sartén 2min servir plato

La franja Manos, bajo el gráfico, muestra cuándo estás ocupado: 11 de los 25 minutos. El resto lo hacen el fuego y el agua.

Paso 6 / 8

Lo que no puede esperar

En el paso anterior la pasta terminaba en el minuto 19 y esperaba a la salsa. Una pasta que espera se pasa o se pega. Como autor, lo dices con sin espera en la pasta cocida y en la escurrida.

El planificador retrasa la pasta para que llegue justo cuando la salsa está lista. Si no fuera posible (por ejemplo, porque tus manos están ocupadas en ese momento), no cambiaría la receta: marcaría la espera en rojo para que decidas tú.

2 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"
cocineros 1

ingredientes
  pasta     200 g
  agua      2 l
  sal       1 cda
  ajo       2 dientes
  aceite    3 cda
  tomate    400 g
  albahaca  6 hojas

herramientas
  olla, sartén, colador

agua_hirviendo = hervir(agua) en olla 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) en olla 10min sin espera
espaguetis     = escurrir(pasta_cocida) con colador 1min sin espera

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min
salsa      = guisar(sofrito, tomate) en sartén @fuego:medio 15min
  + albahaca a los 12min

plato = mezclar(espaguetis, salsa) en sartén 2min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" cocineros 1 ingredientes pasta 200 g agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda tomate 400 g albahaca 6 hojas herramientas olla, sartén, colador agua_hirviendo = hervir(agua) en olla 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) en olla 10min sin espera espaguetis = escurrir(pasta_cocida) con colador 1min sin espera ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min salsa = guisar(sofrito, tomate) en sartén @fuego:medio 15min + albahaca a los 12min plato = mezclar(espaguetis, salsa) en sartén 2min servir plato

Ahora la pasta empieza en el minuto 12 y termina justo antes de mezclar. Quien espera es el agua hirviendo, que no se estropea.

Paso 7 / 8

Justo a tiempo

sin espera protege lo que importa, pero el resto sigue haciéndose cuanto antes. Si prefieres que todo termine justo cuando se necesita, decláralo con plan justo_a_tiempo.

Es una decisión de quien escribe la receta: el gráfico se dibujará así allí donde se incruste. El lector puede comparar con el selector de arriba a la derecha.

receta "Espaguetis con tomate"
cocineros 1
plan justo_a_tiempo

ingredientes
  pasta     200 g
  agua      2 l
  sal       1 cda
  ajo       2 dientes
  aceite    3 cda
  tomate    400 g
  albahaca  6 hojas

herramientas
  olla, sartén, colador

agua_hirviendo = hervir(agua) en olla 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) en olla 10min sin espera
espaguetis     = escurrir(pasta_cocida) con colador 1min sin espera

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min
salsa      = guisar(sofrito, tomate) en sartén @fuego:medio 15min
  + albahaca a los 12min

plato = mezclar(espaguetis, salsa) en sartén 2min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" cocineros 1 plan justo_a_tiempo ingredientes pasta 200 g agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda tomate 400 g albahaca 6 hojas herramientas olla, sartén, colador agua_hirviendo = hervir(agua) en olla 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) en olla 10min sin espera espaguetis = escurrir(pasta_cocida) con colador 1min sin espera ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite) en sartén @fuego:bajo 5min salsa = guisar(sofrito, tomate) en sartén @fuego:medio 15min + albahaca a los 12min plato = mezclar(espaguetis, salsa) en sartén 2min servir plato

El agua ya no se pone a hervir en el minuto 0, sino en el 4: hierve justo cuando entra la pasta y ya no hay esperas.

Paso 8 / 8

Detalles finos

Para terminar, unos cuantos detalles que hacen la receta más precisa:

  • 9-11min hasta "esté al dente": una duración que es un rango y una condición para saber cuándo acaba.
  • aceite[2/3] y aceite[1/3]: el aceite se reparte entre el sofrito y el final.
  • "Salsa de tomate": el nombre que se muestra, distinto del identificador.
  • El queso rallado: un tercer carril que se añade a mitad de mezclar.
  • raciones y descripcion en la cabecera.
12 líneas nuevas o cambiadas Abrir este paso en el editor ↗
receta "Espaguetis con tomate"
descripcion "La receta completa del tutorial"
raciones 2
cocineros 1
plan justo_a_tiempo

ingredientes
  pasta      200 g    "Espaguetis"
  agua       2 l
  sal        1 cda
  ajo        2 dientes
  aceite     3 cda    "Aceite de oliva"
  tomate     400 g    "Tomate triturado"
  albahaca   6 hojas
  parmesano  40 g

herramientas
  olla, sartén, colador

agua_hirviendo = hervir(agua) en olla 8min
pasta_cocida   = cocer(pasta, agua_hirviendo, sal) en olla 9-11min hasta "esté al dente" sin espera
espaguetis     = escurrir(pasta_cocida) con colador 1min sin espera

ajo_picado = picar(ajo) 3min
sofrito    = pochar(ajo_picado, aceite[2/3]) en sartén @fuego:bajo 5min
salsa "Salsa de tomate" = guisar(sofrito, tomate) en sartén @fuego:medio 15min
  + albahaca a los 12min

queso = rallar(parmesano) 2min

plato "Espaguetis con tomate" = mezclar(espaguetis, salsa, aceite[1/3]) en sartén 2min
  + queso a los 1min

servir plato

Así queda el gráfico

receta "Espaguetis con tomate" descripcion "La receta completa del tutorial" raciones 2 cocineros 1 plan justo_a_tiempo ingredientes pasta 200 g "Espaguetis" agua 2 l sal 1 cda ajo 2 dientes aceite 3 cda "Aceite de oliva" tomate 400 g "Tomate triturado" albahaca 6 hojas parmesano 40 g herramientas olla, sartén, colador agua_hirviendo = hervir(agua) en olla 8min pasta_cocida = cocer(pasta, agua_hirviendo, sal) en olla 9-11min hasta "esté al dente" sin espera espaguetis = escurrir(pasta_cocida) con colador 1min sin espera ajo_picado = picar(ajo) 3min sofrito = pochar(ajo_picado, aceite[2/3]) en sartén @fuego:bajo 5min salsa "Salsa de tomate" = guisar(sofrito, tomate) en sartén @fuego:medio 15min + albahaca a los 12min queso = rallar(parmesano) 2min plato "Espaguetis con tomate" = mezclar(espaguetis, salsa, aceite[1/3]) en sartén 2min + queso a los 1min servir plato

El queso tiene su propio carril y entra al minuto 1 de mezclar. Pasa el ratón por cualquier paso para ver su ventana de tiempo, qué usa y qué produce.

Ya conoces casi todo el lenguaje

Te faltan algunas piezas para casos más avanzados: fuegos limitados, herramientas que cambian de estado (precalentar el horno), bloques con nombre y paquetes de vocabulario. Están en la especificación. Mientras tanto, abre la receta final en el editor y cámbiala a tu gusto.