iniciar-programa
Define-nueva-instruccion Gira(x) como inicio
    Repetir x veces gira-izquierda;
 fin;

 Define-nueva-instruccion regresa(x) como inicio
   Mientras frente-libre hacer avanza;
         gira(x);
         Mientras frente-libre hacer avanza;
         gira(x);
  fin;
 Define-nueva-instruccion verifica como inicio
     si junto-a-zumbador entonces inicio
       coge-zumbador;
       verifica;
       Si no-orientado-al-norte entonces
       inicio
         gira(2);
         regresa(1);
         avanza;
         Mientras izquierda-bloqueada y frente-libre hacer
          avanza;
         gira(1);
       fin;
       avanza;
     fin;
 fin;
 Define-nueva-instruccion busca como inicio
   Mientras frente-libre hacer inicio
      Mientras frente-libre y no junto-a-zumbador hacer
        avanza;
      Si junto-a-zumbador entonces  inicio
        Verifica;
         gira(2);
         avanza;
         si no-junto-a-zumbador entonces
          deja-zumbador
         sino
          coge-zumbador;
         regresa(3);
         avanza;
         gira(3);
      fin;
     si frente-bloqueado y izquierda-libre entonces inicio
         gira(2);
         mientras frente-libre hacer avanza;
         gira(3);
         si frente-libre entonces
         avanza;
         gira(3);
     fin;
     si frente-bloqueado y no-junto-a-zumbador y derecha-bloqueada entonces
       sal-de-instruccion;
   fin;
 fin;
  Define-nueva-instruccion cuenta como inicio
       regresa(1);
       avanza;
       mientras izquierda-bloqueada hacer  avanza;
       gira-izquierda;
       Mientras frente-libre hacer inicio
         si junto-a-zumbador entonces
          coge-zumbador
         sino
          si frente-libre entonces
           avanza;
       fin;
       gira(2);
       regresa(3);
       mientras algun-zumbador-en-la-mochila hacer
        deja-zumbador;
  fin;
    inicia-ejecucion
     Mientras no-orientado-al-norte hacer
      gira-izquierda;
     avanza;
     Gira(3);
        busca;
        mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
        gira(2);
         cuenta;
        apagate;
    termina-ejecucion
finalizar-programa
 