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


define-nueva-instruccion pan (k) como inicio
 si no-junto-a-zumbador entonces inicio
  repetir k veces deja-zumbador;
   pan (sucede(k));
    fin
     sino inicio

     si frente-bloqueado y izquierda-bloqueada y junto-a-zumbador entonces apagate;
     avanza;
      gira (3);
       avanza;
       si no-junto-a-zumbador entonces inicio
        gira (2);
        avanza;
         gira (2);
         fin
         sino inicio
         gira (2);
         avanza;
        gira (3);
       fin;

     pan (k);

 fin;
fin;


    inicia-ejecucion

    mientras no-orientado-al-norte hacer gira-izquierda;

    pan (1);




        apagate;
    termina-ejecucion
finalizar-programa