iniciar-programa
define-nueva-instruccion mira-este como
inicio
  mientras no-orientado-al-este hacer
    gira-izquierda;
fin;
define-nueva-instruccion mira-sur como
inicio
  mientras no-orientado-al-sur hacer
    gira-izquierda;
fin;
define-nueva-instruccion mira-norte como
inicio
  mientras no-orientado-al-norte hacer
    gira-izquierda;
fin;
define-nueva-instruccion mira-oeste como
inicio
  mientras no-orientado-al-oeste hacer
    gira-izquierda;
fin;
define-nueva-instruccion camino como
inicio
  si junto-a-zumbador  entonces
  inicio
    coge-zumbador;
    si junto-a-zumbador entonces
    inicio
      coge-zumbador;
      si junto-a-zumbador entonces
      inicio
        coge-zumbador;
        si junto-a-zumbador entonces
        inicio
          coge-zumbador;
          si frente-libre entonces
            avanza;
          camino;
          mira-oeste;
          avanza;
        fin
        sino
        inicio
          si frente-libre entonces
            avanza;
          camino;
          mira-sur;
          avanza;
        fin;
      fin
      sino
      inicio
        si frente-libre entonces
          avanza;
        camino;
        mira-este;
        avanza;
      fin;
    fin
    sino
    inicio
      si frente-libre entonces
        avanza;
      camino;
      mira-norte;
      avanza;
    fin;
  fin;
fin;
    inicia-ejecucion
    mira-este;
    mientras junto-a-zumbador y frente-libre hacer
      avanza;
    mira-oeste;
    si no-junto-a-zumbador entonces
      avanzA;
    camino;
        apagate;
    termina-ejecucion
finalizar-programa
