iniciar-programa
    define-nueva-instruccion rz como inicio
      mientras junto-a-zumbador hacer coge-zumbador;
    fin;
   inicia-ejecucion

   si frente-bloqueado entonces inicio
      repetir 3 veces gira-izquierda;
      rz;
      mientras frente-libre hacer inicio
       rz;
       avanza;
       rz;
      fin;
      repetir 2 veces gira-izquierda;
      mientras frente-libre hacer avanza;
      mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
      apagate;



   fin



    sino inicio

     mientras frente-libre hacer inicio
       rz;
       avanza;
       rz;
       si frente-bloqueado entonces inicio
         repetir 2 veces gira-izquierda;
         mientras frente-libre hacer avanza;
         gira-izquierda;
         si frente-bloqueado entonces inicio
            repetir 2 veces gira-izquierda;
            mientras frente-libre hacer avanza;
            mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
            apagate;
         fin
         sino inicio
           avanza;
         fin;
        gira-izquierda;
      fin;

    fin;

   fin;
        apagate;
    termina-ejecucion
finalizar-programa
