iniciar-programa


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