iniciar-programa

define-nueva-instruccion revez(n) como inicio
repetir n veces inicio
deja-zumbador;
si frente-libre entonces
avanza;
fin;
gira-izquierda;
gira-izquierda;
repetir n veces
si frente-libre entonces
avanza;
gira-izquierda;
si frente-libre entonces
avanza;
gira-izquierda;
si algun-zumbador-en-la-mochila entonces
revez(precede(n));
fin;


define-nueva-instruccion piramide(n) como inicio

repetir n veces
deja-zumbador;
si algun-zumbador-en-la-mochila entonces
piramide(sucede(n))

sino
inicio
mientras junto-a-zumbador hacer
coge-zumbador;

revez(n);
fin;

fin;



inicia-ejecucion

si algun-zumbador-en-la-mochila entonces
piramide(1);
apagate;
termina-ejecucion
finalizar-programa
