iniciar-programa
  define-nueva-instruccion este como inicio
  mientras no-orientado-al-este hacer gira-izquierda;
  fin;
 define-nueva-instruccion ordena como inicio
si no-junto-a-zumbador entonces  repetir 2 veces gira-izquierda;
 si junto-a-zumbador entonces
   inicio
      coge-zumbador;
      ordena;
      deja-zumbador;
   fin;
  si no-junto-a-zumbador entonces avanza;
fin;

define-nueva-instruccion minimo como inicio
SI NO-JUNTO-A-ZUMBADOR ENTONCES inicio deja-zumbador; APAGATE; fin;
si junto-a-zumbador entonces coge-zumbador;
si no-junto-a-zumbador entonces
inicio
      repetir 2 veces inicio
      avanza;
      deja-zumbador;
      gira-izquierda;
      avanza;
      gira-izquierda;
     fin;
     repetir 2 veces gira-izquierda;
     avanza;
     deja-zumbador;
     gira-izquierda;
     avanza;
     gira-izquierda;
     avanza;
     deja-zumbador;
     apagate;

 fin;
deja-zumbador;
fin;

 define-nueva-instruccion nose como inicio
si no-junto-a-zumbador entonces deja-zumbador;
 fin;
define-nueva-instruccion radio como inicio
 si junto-a-zumbador entonces
 inicio
       coge-zumbador;
       radio;
      nose;
       avanzA;

  fin;
 fin;

define-nueva-instruccion radio2 como inicio
avanza;
si junto-a-zumbador entonces
  inicio

    coge-zumbador;
    radio2;
    deja-zumbador;
  fin;

fin;

define-nueva-instruccion kabola como inicio
mientras no-junto-a-zumbador y orientado-al-este hacer avanza;

mientras junto-a-zumbador hacer
inicio
      si junto-a-zumbador entonces
      inicio
        gira-izquierda;
        avanza;
        gira-izquierda;
        avanza;
        si no-junto-a-zumbador entonces inicio deja-zumbador; fin sino inicio  repetir 3 veces gira-izquierda; sal-de-instruccion; fin;
        repetir 2 veces gira-izquierda;
      fin;
fin;
fin;


inicia-ejecucion
      este;
    minimo;
    radio;
       si no-junto-a-zumbador y orientado-al-este entonces
       inicio
           repetir 2 veces gira-izquierda;
           deja-zumbador;

       fin;
     radio2;
     ordena;


  repetir 3  veces
  inicio
    gira-izquierda;
    radio;
     si no-junto-a-zumbador entonces
       inicio
           repetir 2 veces gira-izquierda;
           deja-zumbador;
           radio2;
           ordena;

       fin;

  fin;

 mientras junto-a-zumbador hacer coge-zumbador;
 este;

repetir 4 veces kabola;

    apagate;
    termina-ejecucion
finalizar-programa
