iniciar-programa

define-nueva-instruccion gira como
inicio
   si junto-a-zumbador entonces coge-zumbador;
   si no-junto-a-zumbador entonces gira-izquierda
   sino
     inicio
       coge-zumbador;
       si no-junto-a-zumbador entonces repetir 3 veces gira-izquierda
       sino mientras junto-a-zumbador hacer coge-zumbador;
     fin;
fin;

define-nueva-instruccion camina(n) como
inicio
  si junto-a-zumbador entonces
    inicio
      gira;
      repetir n veces si frente-libre entonces avanza;
      camina(n);
      deja-zumbador;
    fin;
fin;

define-nueva-instruccion tomarpaso(n) como
inicio
   si junto-a-zumbador entonces
     inicio
       coge-zumbador;
       tomarpaso(sucede(n));
     fin
   sino repetir n veces si frente-libre entonces avanza;
   camina(n);
   si no si-es-cero(n) entonces deja-zumbador;
   apagate;
fin;

    inicia-ejecucion
    tomarpaso(0);
        apagate;
    termina-ejecucion
finalizar-programa
