iniciar-programa
define-nueva-instruccion tortillas como
inicio
      si junto-a-zumbador entonces
      inicio
          coge-zumbador;
          tortillas;
          deja-zumbador;
      fin sino
      inicio
          si frente-libre entonces avanza;
          si junto-a-zumbador entonces
          inicio
              tortillas;
              mientras no-orientado-al-este hacer gira-izquierda;
              si frente-libre entonces avanza;
          fin
          sino mientras frente-libre hacer avanza;
      fin;
fin;
define-nueva-instruccion quita(n) como
inicio
      si si-es-cero(n) entonces sal-de-instruccion;
      si junto-a-zumbador entonces
      inicio
          coge-zumbador;
          quita(precede(n));
      fin sino
      inicio
          si frente-libre entonces avanza;
          si no-junto-a-zumbador  entonces apagate;
          quita(n);
      fin;
fin;
define-nueva-instruccion kilos(n) como
inicio
      si algun-zumbador-en-la-mochila entonces
      inicio
           deja-zumbador;
           kilos(sucede(n));
      fin sino
      inicio
          repetir n veces coge-zumbador;
          quita(n);
          si no-junto-a-zumbador entonces avanza;
          mientras junto-a-zumbador y frente-libre hacer avanza;
          repetir 2 veces gira-izquierda;
          tortillas;
      fin;
fin;
    inicia-ejecucion
        kilos(0);
        apagate;
    termina-ejecucion
finalizar-programa
