iniciar-programa
define-nueva-instruccion gira (r) como inicio
 repetir r veces gira-izquierda;
fin;


    inicia-ejecucion

    gira (3);
    si algun-zumbador-en-la-mochila entonces inicio
     repetir 4 veces inicio
      deja-zumbador;
       mientras frente-libre hacer avanza;
      gira-izquierda;
     fin;
    fin;


    mientras algun-zumbador-en-la-mochila hacer inicio
     mientras junto-a-zumbador y frente-libre hacer avanza;

     mientras frente-bloqueado y junto-a-zumbador hacer inicio
      gira (2);
       mientras frente-libre hacer avanza;
        gira (3);
        avanza;
        gira (3);
       mientras junto-a-zumbador y frente-libre hacer avanza;
     fin;

      gira (2);
       mientras frente-libre hacer inicio
       gira (3);
        si no-junto-a-zumbador entonces deja-zumbador;
        avanza;
        gira-izquierda;
        avanza;
         fin;
         si no-junto-a-zumbador entonces deja-zumbador;

          gira-izquierda;
          mientras frente-libre hacer avanza;
          gira-izquierda;
          mientras frente-libre hacer avanza;
          gira-izquierda;

    fin;



        apagate;
    termina-ejecucion
finalizar-programa
