GLentejas: el código
Patricio Lorente - 18-02-2005 00:19:14 | Categoria: Software Libre
/* Glentejas versión 0.1 - Se usan sólo dos librerías: stdio del estandar ANSI C y cocina_elemental del estándar VIDA. Si no la tiene instalada en su sistema, es hora de que se pregunte qué está haciendo con su ídem, muchos bytes y compiladores, pero nada que sea realmente útil! Si es así, de todas maneras no desespere: hay infinidad de tutoriales en internet, salga con google a buscar uno.
Por ende, no explicaremos las definiciones de macros, tipos y funciones utilizadas, que se encuentran en cocina_elemental.h
Esta versión, algo rudimentaria por cierto, no prevé el ingreso de parámetros al main, en versiones sucesivas se podrá ingresar la cantidad de comensales por línea de comandos. El programa devuelve glentejas para dos/cuatro personas (depende del frío y de las ganas).
Este programa está licenciado bajo la licencia GPL. Consultar los términos de la licencia en http://www.fsf.org */
#include "cocina_elemental.h"
#include <stdio.h>
glentejas main(int argc, char *argv[])
{
glentejas lent;
condimentos cond;
accesorios acces;
lent->cantidad = 250; // gramos
lent->chorizo_colorado = 1; // Tipo cantimpalo preferentemente;
lent->panceta_salada = 100; // gramos, en trozo;
lent->carne = 150; // Roastbeef, o cualquier corte para olla;
lent->cebolla_cabeza = 100; // gramos;
lent->morron_rojo = 1; // unidad;
lent->papa = 150; // gramos;
lent->zanahoria = 2; // medianas;
printf("Ingrese \"c\" si desea agregar cebolla de verdeo.\n\n");
lent->cebolla_verdeo = (getchar == "c");
cond->pimienta = 1; // El '1' en los miembros de estas estructuras
cond->pimenton = 1; // es evaluado por la función 'condimentar'
cond->aji_molido = 1; // como "a gusto"
cond->sal = 1;
acces->caldo = 1;
acces->aceite = 1;
hervir_fuegolento(lent->cantidad)
while (!esta_transparente(lent->cebolla_cabeza))
rehogar_cebolla(lent->cebolla_cabeza,juliana(lent->morron), acces->aceite);
agregar(cortado_en_rodajas(pelar(lent->zanahoria)));
agregar(cortado_en_rodajas(lent->chorizo_colorado));
agregar(cortado_en_cubos(lent->panceta_salada));
agregar(cortado_en_cubos(carne));
condimentar(cond->pimienta);
condimentar(cond->aji_molido);
revolver_y_esperar(15);
agregar(cortado_en_cubos(lent->papa));
agregar(acc->caldo);
while(esta_dura(lent->papa))
esperar_tapado_fuegolento();
agregar(escurrir(lent->cantidad));
/* Para el que no esté habituado a las
funciones utilizadas: hervir_fuegolento
procesa lent->cantidad hasta esta instrucción. */
agregar(acces->caldo);
condimentar(cond->pimenton);
if (hierve(lent))
{
while(falta_sal(lent))
condimentar(cond->sal);
}
/* Recién en este punto se incorpora cond->sal, recuerden que lent->panceta_salada y lent->chorizo_colorado tienen mucha. Cambiar esta instrucción puede ser fuente de inconvenientes en tiempo de ejecución: Es probable que lent ya haya alcanzado su máximo de sal y al ejecutar condimentar(cond->sal) se salga de rango. */
if (lent->cebolla_verdeo)
agregar(picado_grueso(lent->cebolla->verdeo));
esperar(5);
return(lent);
}
Comentarios (3) - Referencias (0)
Referencias
Comentarios
-
./configure --comensales=15 --apetito=voraz
make
make servir_en_mesa
./GLentejas --comer primer_plato
:DComentario de Paolo hace 7 años y 88 meses
-
¿No hay iteraciones? ¿O switch (repetir_plato)? :D
Comentario de edwin hace 7 años y 88 meses
-
Excelente!
Me ha hecho carcajear un montón. Gracias!Comentario de Nahuel hace 7 años y 87 meses
