iniciar-programa
define-nueva-instruccion gira(e) como repetir e veces gira-izquierda;
 define-nueva-instruccion checa como inicio
   gira(1);
   mientras frente-libre y no junto-a-zumbador hacer avanza;
   si junto-a-zumbador entonces apagate;
   si no frente-libre entonces inicio
     gira(2);
     mientras frente-libre hacer avanza;
     gira(1);

     fin;

 fin;
define-nueva-instruccion encuentra como inicio
checa;
si derecha-bloqueada y frente-libre entonces inicio
si frente-libre entonces  avanza sino gira(1);
mientras derecha-libre y no junto-a-zumbador hacer inicio
  gira(3);
  avanza;
fin;
 encuentra;
fin;
 si frente-bloqueado entonces inicio
   mientras no frente-libre hacer gira-izquierda;
  fin;

FIN;
    inicia-ejecucion
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    gira(1);
    mientras no junto-a-zumbador hacer encuentra;
        apagate;
    termina-ejecucion
finalizar-programa
