iniciar-programa

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


define-nueva-instruccion piramide(z) como inicio

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

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

 revez(z);
 fin;

fin;



inicia-ejecucion

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

