iniciar-programa
define-nueva-instruccion receso como
inicio
    si frente-libre o junto-a-zumbador entonces
    inicio
        si junto-a-zumbador entonces
        inicio
            coge-zumbador;
            si junto-a-zumbador entonces
            inicio
                coge-zumbador;
                receso;
                mientras no-orientado-al-este hacer gira-izquierda;
                mientras frente-libre hacer avanza;
                repetir 2 veces gira-izquierda;
                mientras junto-a-zumbador y frente-libre hacer avanza;
                repetir 2 veces deja-zumbador;
            fin
          sino
          inicio
              receso;
              mientras no orientado-al-oeste hacer gira-izquierda;
              mientras frente-libre hacer avanza;
              repetir 2 veces gira-izquierda;
              mientras junto-a-zumbador y frente-libre hacer avanza;
              deja-zumbador;
          fin;
        fin
        sino
        inicio
        mientras no-junto-a-zumbador y frente-libre hacer avanza;
        si junto-a-zumbador entonces
        receso
        sino
        inicio
            mientras no-orientado-al-norte hacer gira-izquierda
        fin;
        fin;
    fin;
fin;
    inicia-ejecucion
      mientras no-orientado-al-oeste hacer gira-izquierda;
      mientras frente-libre hacer avanza;
      repetir 2 veces gira-izquierda;
      receso;
        apagate;
    termina-ejecucion
finalizar-programa
