iniciar-programa
    define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;
    define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion buscar como
inicio
   repetir 3 veces gira-izquierda;
   mientras frente-libre hacer
     inicio
        avanza;
        si junto-a-zumbador entonces apagate;
     fin;
   repetir 2 veces gira-izquierda;
   mientras frente-libre hacer avanza;
   repetir 3 veces gira-izquierda;
fin;
define-nueva-instruccion camina  como
inicio
   mientras no-junto-a-zumbador hacer
     inicio
        si izquierda-libre entonces
          inicio
             gira-izquierda; avanza;
          fin
        sino
          inicio
             si frente-libre entonces
               inicio
                  avanza;
               fin
             sino
               inicio
                  repetir 3 veces gira-izquierda;
                fin;
                  si izquierda-bloqueada entonces buscar;
              fin;
     fin;
 fin;
    inicia-ejecucion
      mientras frente-libre hacer avanza;
      repetir 3 veces gira-izquierda;
      camina;
        apagate;
    termina-ejecucion
finalizar-programa


