iniciar-programa

define-nueva-instruccion recoge como inicio
si junto-a-zumbador entonces inicio
mientras junto-a-zumbador hacer inicio
si junto-a-zumbador entonces coge-zumbador;
si frente-libre y no-junto-a-zumbador  entonces  inicio
avanza;
si no junto-a-zumbador y orientado-al-oeste  entonces inicio
mientras no orientado-al-este hacer gira-izquierda;
si frente-libre entonces avanza;
mientras no-orientado-al-norte hacer gira-izquierda;
si frente-libre entonces avanza;
mientras junto-a-zumbador hacer inicio
si junto-a-zumbador entonces coge-zumbador;
si frente-libre  entonces avanza;
fin;
fin;
fin;
fin;
fin;
si frente-bloqueado  entonces  inicio
mientras no orientado-al-norte hacer gira-izquierda;
si junto-a-zumbador entonces coge-zumbador;
si frente-libre entonces avanza;
mientras junto-a-zumbador hacer inicio
si junto-a-zumbador entonces coge-zumbador;
si frente-libre  entonces avanza;
fin;
fin;
si no-junto-a-zumbador entonces inicio
si orientado-al-oeste entonces inicio
mientras no-orientado-al-este hacer gira-izquierda;
si frente-libre y orientado-al-este entonces avanza;
mientras no orientado-al-sur hacer gira-izquierda;
 si frente-libre entonces avanza;
 si junto-a-zumbador entonces  inicio
 mientras junto-a-zumbador hacer inicio
 si junto-a-zumbador entonces coge-zumbador;
 si frente-libre  entonces avanza;
 fin;
 fin
sino inicio
   mientras no orientado-al-norte hacer gira-izquierda;
   si frente-libre y no-junto-a-zumbador entonces avanza;
   si frente-libre y no-junto-a-zumbador entonces avanza;
    si junto-a-zumbador entonces  inicio
 mientras junto-a-zumbador hacer inicio
 si junto-a-zumbador entonces coge-zumbador;
 si frente-libre  entonces avanza;
 fin;
 fin;
 fin;
  fin
 sino inicio
 si orientado-al-este entonces inicio
 mientras no-orientado-al-oeste hacer gira-izquierda;
si frente-libre y orientado-al-oeste entonces avanza;
mientras no orientado-al-sur hacer gira-izquierda;
 si frente-libre entonces avanza;
 si junto-a-zumbador entonces  inicio
 mientras junto-a-zumbador hacer inicio
 si junto-a-zumbador entonces coge-zumbador;
 si frente-libre  entonces avanza
 fin;
 fin
  sino inicio
   mientras no orientado-al-norte hacer gira-izquierda;
   si frente-libre entonces avanza;
   si frente-libre y no-junto-a-zumbador  entonces avanza;
    si junto-a-zumbador entonces  inicio
 mientras junto-a-zumbador hacer inicio
 si junto-a-zumbador entonces coge-zumbador;
 si frente-libre  entonces avanza
 fin;
 fin;
 fin;
 fin;
fin;
fin;
si algun-zumbador-en-la-mochila  entonces inicio
mientras no-orientado-al-oeste hacer gira-izquierda;
mientras frente-libre hacer avanza;
mientras no-orientado-al-sur hacer gira-izquierda;
mientras frente-libre hacer  avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
fin;

fin;
                          
define-nueva-instruccion revisa como inicio
si junto-a-zumbador entonces  inicio
mientras no-orientado-al-norte hacer gira-izquierda;
si junto-a-zumbador entonces avanza;
mientras no orientado-al-este hacer gira-izquierda;
si orientado-al-este y frente-libre entonces  avanza;
si junto-a-zumbador  entonces inicio
recoge;
fin
sino inicio
mientras no-orientado-al-oeste hacer gira-izquierda;
si orientado-al-oeste y frente-libre entonces inicio
avanza;
avanza;
fin;
si junto-a-zumbador entonces inicio
recoge;
fin
sino inicio
mientras no orientado-al-este hacer gira-izquierda;
mientras frente-libre y no-junto-a-zumbador hacer avanza;
mientras no orientado-al-norte hacer gira-izquierda;
fin;
fin;
        fin;
        fin;
   inicia-ejecucion
   si no-junto-a-zumbador  entonces inicio
    mientras no orientado-al-este hacer gira-izquierda;
    mientras frente-libre y no-junto-a-zumbador hacer avanza;
    si junto-a-zumbador entonces  inicio
    mientras no orientado-al-norte hacer gira-izquierda;
    fin;
  revisa;
  fin ;
 mientras junto-a-zumbador  hacer inicio
 si frente-bloqueado entonces inicio
 mientras no orientado-al-este hacer gira-izquierda;
 si frente-libre entonces avanza;
    mientras frente-libre y no-junto-a-zumbador hacer avanza;
    si junto-a-zumbador entonces  inicio
    mientras no orientado-al-norte hacer gira-izquierda;
    fin;
    fin;
    revisa;

    fin;



    apagate;
    termina-ejecucion
finalizar-programa
