             iniciar-programa

  define-nueva-instruccion gira (n) como inicio

 repetir n veces inicio

      gira-izquierda;

   fin;

fin;

 define-nueva-instruccion regresar como inicio

  gira (2);

  mientras frente-libre hacer inicio

  avanza;

  fin;

  gira (3);

  mientras frente-libre hacer inicio

avanza;

gira (1);

si frente-bloqueado entonces inicio

gira (3)

fin;

fin;

gira (3);

mientras no-junto-a-zumbador hacer inicio

si frente-bloqueado entonces inicio

apagate;

fin;

avanza;

fin;

mientras junto-a-zumbador hacer inicio

avanza;

fin;

gira (2);

avanza;

fin;

define-nueva-instruccion juntar como inicio

mientras junto-a-zumbador hacer inicio

coge-zumbador;

fin;

fin;

define-nueva-instruccion dejar como inicio

mientras frente-libre hacer inicio

avanza;

fin;

si frente-bloqueado entonces inicio

gira (1);

mientras frente-libre hacer inicio

avanza;

gira (3);

si frente-bloqueado entonces inicio

gira (1)

fin;

fin;

fin;

gira-izquierda;

mientras junto-a-zumbador hacer inicio

avanza;

fin;

mientras algun-zumbador-en-la-mochila hacer inicio

deja-zumbador;

fin;

fin;

   inicia-ejecucion

   gira (3);

   avanza;

   mientras ningun-zumbador-en-la-mochila hacer inicio

   juntar;

   dejar;

   regresar;

   fin;

        apagate;

    termina-ejecucion

finalizar-programa

