iniciar-programa
    define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
    inicia-ejecucion
       si frente-bloqueado y izquierda-bloqueada  entonces inicio deja-zumbador; apagate fin;
       mientras no orientado-al-norte hacer gira-izquierda;
       gira (1);
       mientras frente-libre
          hacer avanza;
       gira-izquierda;
       mientras frente-libre
          hacer avanza;
       gira (2);
       mientras frente-libre hacer
          inicio si no-junto-a-zumbador entonces deja-zumbador; avanza; gira(3); avanza; gira (1)fin;
       gira (1);
       deja-zumbador;
       mientras frente-libre
          hacer avanza;
       gira (1);
       mientras frente-libre
          hacer avanza;
       gira-izquierda;
       mientras frente-libre
          hacer avanza;
       gira (2);
       mientras frente-libre hacer
          inicio si no-junto-a-zumbador entonces deja-zumbador; avanza; gira(3); avanza; gira (1)fin;
          deja-zumbador;
          apagate
    termina-ejecucion
finalizar-programa
 