iniciar-programa
define-nueva-instruccion dejastes(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces coge-zumbador;
dejastes(sucede(n));
fin
sino dejastes(n);
fin
sino inicio
si no-junto-a-zumbador entonces inicio
si frente-libre entonces  inicio
avanza;
si no-junto-a-zumbador entonces inicio
gira-izquierda ; gira-izquierda;
 si frente-libre entonces avanza;
 gira-izquierda; gira-izquierda; gira-izquierda;
 fin;
 fin
 sino gira-izquierda;
 fin;
 si no-junto-a-zumbador entonces inicio
si frente-libre entonces  inicio
avanza;
si no-junto-a-zumbador entonces inicio
gira-izquierda ; gira-izquierda;
 si frente-libre entonces avanza;
 gira-izquierda; gira-izquierda; gira-izquierda;
 fin;
 fin
 sino gira-izquierda;
 fin;
 si no-junto-a-zumbador entonces inicio
si frente-libre entonces  inicio
avanza;
si no-junto-a-zumbador entonces inicio
gira-izquierda ; gira-izquierda;
 si frente-libre entonces avanza;
 gira-izquierda; gira-izquierda; gira-izquierda;
 fin;
 fin
 sino gira-izquierda;
 fin;
 si no-junto-a-zumbador entonces inicio
si frente-libre entonces  inicio
avanza;
si no-junto-a-zumbador entonces inicio
gira-izquierda ; gira-izquierda;
 si frente-libre entonces avanza;
 gira-izquierda; gira-izquierda; gira-izquierda;
 fin;
 fin
 sino gira-izquierda;
 fin;


 si junto-a-zumbador entonces  inicio
 dejastes(n);
 fin
 sino
 inicio
 repetir n veces deja-zumbador;
 fin;

 fin;
 fin;
define-nueva-instruccion   capacidad(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
capacidad(sucede(n));
fin
sino inicio
dejastes(0);
repetir n veces inicio
si junto-a-zumbador entonces  coge-zumbador;
fin;
si no-junto-a-zumbador entonces inicio
mientras no-orientado-al-este hacer gira-izquierda;
si frente-libre entonces avanza;
repetir 5 veces deja-zumbador;
fin;
fin;
fin;
inicia-ejecucion
capacidad(0);
        apagate;
    termina-ejecucion
finalizar-programa
