señales de humo

diario de viaje
Si alguien descubre estas señales de humo y cree descifrar algo de interés, por favor avise.
Tantas botellas se tiran al mar y tan pocas llegan a la costa que vale la pena avisar
antes de arrojarla otra vez a las aguas.

GLentejas: el código

/* 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);
}

Referencias

Dirección para referencias

Comentarios

  1. ./configure --comensales=15 --apetito=voraz
    make
    make servir_en_mesa
    ./GLentejas --comer primer_plato

    :D

    Comentario de Paolo hace 7 años y 88 meses

  2. ¿No hay iteraciones? ¿O switch (repetir_plato)? :D

    Comentario de edwin hace 7 años y 88 meses

  3. Excelente!
    Me ha hecho carcajear un montón. Gracias!

    Comentario de Nahuel hace 7 años y 87 meses


Recordar datos


señales de humo
Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial 2.5 License.
Sindica este sitio usando: RSS 1.0, RSS 2.0, Atom.
Esta bitácora se mantiene con Bitacoræ.