iniciar-programa
define-nueva-instruccion novia como inicio
  si junto-a-zumbador entonces inicio
   coge-zumbador;
      si junto-a-zumbador entonces inicio
       coge-zumbador;
        si junto-a-zumbador entonces inicio
         repetir 2 veces deja-zumbador; apagate;

       fin
        sino inicio
          repetir 2 veces deja-zumbador;
         (* si frente-libre entonces inicio
           avanza
          fin;*)

        fin;
      fin
      sino inicio
       deja-zumbador;
     (*   si frente-libre entonces inicio
         avanza;
        fin;*)

      fin;
  fin;
fin;
  define-nueva-instruccion recorrer como inicio
   mientras orientado-al-norte hacer inicio
     mientras frente-libre hacer inicio
       novia;
      si frente-libre entonces avanza;
     fin;
     novia;
    repetir 2 veces gira-izquierda;

     mientras frente-libre hacer avanza;
     gira-izquierda;
     si frente-libre entonces inicio
     avanza;
     gira-izquierda;
    fin
     sino inicio
      apagate;
     fin;
   fin;
  fin;
   define-nueva-instruccion acomodo como inicio
     mientras no-orientado-al-sur hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no-orientado-al-oeste hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no-orientado-al-norte hacer gira-izquierda;
   fin;
    inicia-ejecucion
    acomodo;
    recorrer;

        apagate;
    termina-ejecucion
finalizar-programa
