iniciar-programa
  define-nueva-instruccion sur como inicio
      mientras no-orientado-al-sur hacer inicio
          gira-izquierda;
      fin;
  fin;

define-nueva-instruccion buscar como inicio
         mientras no-junto-a-zumbador hacer inicio
            mientras derecha-bloqueada y frente-libre y no-junto-a-zumbador hacer inicio
                avanza;
            fin;
              mientras frente-bloqueado y derecha-bloqueada y no junto-a-zumbador hacer inicio
               gira-izquierda;
             fin;
             mientras frente-bloqueado y derecha-libre y no-junto-a-zumbador hacer inicio
                 repetir 3 veces inicio
                     gira-izquierda;
             fin;
                 avanza;
             fin;
            mientras frente-libre y derecha-libre y no-junto-a-zumbador hacer inicio
                repetir 3 veces inicio
                    gira-izquierda;
                fin;
                  avanza;
            fin;
          fin;
        fin;
  inicia-ejecucion
      sur;
       mientras no-junto-a-zumbador hacer inicio
       buscar;
       fin;
       apagate;
    termina-ejecucion
finalizar-programa
