Iniciar-Programa
 define-nueva-instruccion gira-derecha como
 inicio
  repetir 3 veces
   inicio
    gira-izquierda;
   fin;
  fin;

 define-nueva-instruccion revisar como
 inicio
   si junto-a-zumbador entonces
     inicio
      coge-zumbador;
        si junto-a-zumbador entonces
       inicio
         coge-zumbador;
           si junto-a-zumbador entonces
              inicio
                deja-zumbador;
                deja-zumbador;
                apagate;
              fin
              sino
              inicio
              deja-zumbador;
              deja-zumbador;
               fin;
          fin
         sino
        inicio
          deja-zumbador;
        fin;


      fin;


  fin;
  define-nueva-instruccion recorrer como
 inicio
    si frente-libre entonces
       inicio
        avanza;
        revisar;
        recorrer;
        fin;
    si orientado-al-norte entonces 
     inicio
      revisar;
       gira-derecha;
       avanza;
       gira-derecha;
       revisar;
       recorrer;
     fin;
    si orientado-al-sur entonces
      inicio
       revisar;
       gira-izquierda;
       avanza;
       gira-izquierda;
       revisar;
       recorrer;
      fin;
 fin;
  inicia-ejecucion
    mientras no-orientado-al-sur hacer
     inicio
      gira-izquierda;
    fin;
  repetir 2 veces
   inicio
    mientras frente-libre hacer
     inicio
      avanza;
     fin;
     revisar;
   gira-derecha;
   fin;
    recorrer;
   termina-ejecucion
 finalizar-programa
