iniciar-programa

define-nueva-instruccion esc como 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
          si frente-libre entonces inicio
 avanza;
 esc;
 fin;
 mientras no-orientado-al-oeste hacer gira-izquierda;
 avanza;
          fin sino inicio
            si frente-libre entonces inicio
 avanza;
 esc;
 fin;
 mientras no-orientado-al-sur hacer gira-izquierda;
 avanza;
          fin
     fin sino inicio
           si frente-libre entonces inicio
 avanza;
 esc;
 fin;
 mientras no-orientado-al-este hacer gira-izquierda;
 avanza;
     fin
  fin sino inicio
          si frente-libre entonces inicio
 avanza;
 esc;
 fin;
 mientras no-orientado-al-norte hacer gira-izquierda;
 avanza;
  fin;
 fin;




    inicia-ejecucion
    mientras junto-a-zumbador y frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    si no-junto-a-zumbador entonces avanza;
    esc;


        apagate;
    termina-ejecucion
finalizar-programa

