iniciar-programa
define-nueva-instruccion  deja como
inicio
gira-izquierda;
avanza;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
fin;
define-nueva-instruccion ordena(n) como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
ordena(sucede(n));
fin
sino
inicio
si si-es-cero (n) entonces apagate;
repetir 2 veces gira-izquierda;
avanza;
repetir n veces deja-zumbador;

repetir 2 veces gira-izquierda;
avanza;
si frente-libre entonces
avanza;
si junto-a-zumbador entonces
inicio
ordena(0);
fin
sino
inicio
repetir 2 veces gira-izquierda;
mientras frente-libre hacer
avanza;

repetir 2 veces gira-izquierda;
fin;
fin;
fin;

define-nueva-instruccion tortillas como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
gira-izquierda;
avanza;
si junto-a-zumbador entonces
inicio
coge-zumbador;
fin
sino
inicio

repetir 2 veces gira-izquierda;
avanza;
deja-zumbador;
apagate;
fin;
repetir 2 veces gira-izquierda;
avanza;
gira-izquierda;
tortillas;
fin
sino
inicio
avanza;
ordena(0);
tortillas;
fin;
fin;
    inicia-ejecucion
    deja;
    tortillas;
        apagate;
    termina-ejecucion
finalizar-programa
