iniciar-programa
define-nueva-instruccion a como inicio
mientras algun-zumbador-en-la-mochila hacer inicio
si algun-zumbador-en-la-mochila entonces deja-zumbador;
    si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 1 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
  si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 2 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
     si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 3 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 4 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 5 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 6 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 7 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin
    sino inicio
    repetir 8 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
      si algun-zumbador-en-la-mochila entonces inicio
      mientras no orientado-al-oeste hacer gira-izquierda;
      si frente-libre entonces avanza;
      mientras no orientado-al-sur hacer gira-izquierda;
      mientras frente-libre hacer avanza;
    deja-zumbador;
    mientras no  orientado-al-norte hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no orientado-al-este hacer gira-izquierda;
    si frente-libre entonces avanza;
    fin
    sino inicio
    repetir 9 veces coge-zumbador;
    mientras no orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
     si ningun-zumbador-en-la-mochila entonces sal-de-instruccion;
    fin;
    fin;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    fin;
define-nueva-instruccion  deja como inicio
mientras junto-a-zumbador hacer coge-zumbador;
MIENTRAS ALGUN-ZUMBADOR-EN-LA-MOCHILA  HACER INICIO
A;
MIENTRAS NO ORIENTADO-AL-OESTE HACER GIRA-IZQUIERDA;
SI FRENTE-LIBRE ENTONCES AVANZA;
si orientado-al-sur entonces inicio
MIENTRAS NO ORIENTADO-AL-NORTE HACER GIRA-IZQUIERDA;
SI FRENTE-LIBRE ENTONCES  AVANZA;
fin;
si orientado-al-oeste y izquierda-bloqueada entonces inicio
mientras no-orientado-al-norte hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
MIENTRAS JUNTO-A-ZUMBADOR HACER COGE-ZUMBADOR;
FIN;
FIN;
define-nueva-instruccion suma como inicio
mientras junto-a-zumbador hacer inicio
mientras junto-a-zumbador hacer  coge-zumbador;
mientras no orientado-al-norte hacer gira-izquierda;
si frente-libre  entonces avanza;
mientras junto-a-zumbador hacer inicio
mientras junto-a-zumbador hacer coge-zumbador;
si frente-libre entonces avanza;
fin;
mientras no-orientado-al-sur hacer gira-izquierda;
mientras frente-libre hacer avanza;
mientras no-orientado-al-norte hacer gira-izquierda;
si frente-libre entonces avanza;
mientras algun-zumbador-en-la-mochila  hacer deja-zumbador;
mientras no orientado-al-sur hacer gira-izquierda;
mientras frente-libre hacer avanza;
mientras no-orientado-al-oeste hacer gira-izquierda;
si frente-libre entonces avanza;
fin;
fin;


    inicia-ejecucion
    mientras  no orientado-al-norte  hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no orientado-al-este  hacer gira-izquierda;
    mientras no-junto-a-zumbador y frente-libre hacer avanza;
    mientras junto-a-zumbador y frente-libre hacer avanza;
    mientras no orientado-al-oeste hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras junto-a-zumbador hacer inicio
    suma;
    fin;
    mientras no orientado-al-norte hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no orientado-al-este hacer gira-izquierda;
    mientras no-junto-a-zumbador y frente-libre hacer avanza;
    mientras junto-a-zumbador y frente-libre hacer avanza;
    mientras no orientado-al-oeste hacer gira-izquierda;
    si frente-libre entonces avanza;
    DEJA;
        apagate;
    termina-ejecucion
finalizar-programa
