iniciar-programa
define-nueva-instruccion siguiente como inicio
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    avanza;
    gira-izquierda;

fin;
define-nueva-instruccion erosionala como inicio
    mientras junto-a-zumbador y frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;
    si no-junto-a-zumbador entonces avanza;
    coge-zumbador;
    repetir 2 veces gira-izquierda;
    siguiente;
    deja-zumbador;
    gira-izquierda;
    avanza;
    repetir 3 veces gira-izquierda;
fin;

define-nueva-instruccion pasa como inicio
repetir 3 veces gira-izquierda;
avanza;
gira-izquierda;
fin;
define-nueva-instruccion sube como inicio
   mientras junto-a-zumbador y frente-libre hacer avanza;
fin;
define-nueva-instruccion miralaotramontana como inicio
    gira-izquierda;
    avanza;

   si izquierda-libre entonces inicio
  repetir 3 veces gira-izquierda;

   si junto-a-zumbador entonces inicio
       si frente-libre entonces inicio
           avanza;
           si junto-a-zumbador entonces inicio
               erosionala;
           fin;

       fin;
   fin;
   fin
   sino inicio
    repetir 3 veces gira-izquierda;

   fin;

fin;
define-nueva-instruccion regresa como inicio
mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;

fin;
define-nueva-instruccion deserosiona como inicio
    gira-izquierda;
    mientras frente-libre hacer inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                repetir 3 veces gira-izquierda;
                mientras junto-a-zumbador hacer avanza;
                deja-zumbador;
                repetir 2 veces gira-izquierda;
                mientras frente-libre hacer avanza;
                repetir 3 veces gira-izquierda;
                avanza;
            fin
            sino inicio
                deja-zumbador;
                avanza;
            fin;



        fin
        sino inicio
            avanza
        fin;

    fin;
fin;


define-nueva-instruccion erosion como inicio
mientras no (orientado-al-norte y derecha-bloqueada) hacer inicio
    pasa;
    sube;
    miralaotramontana;


    siguiente;

fin;
fin;



    inicia-ejecucion

    mientras algun-zumbador-en-la-mochila hacer inicio
    deja-zumbador;
    erosion;
    deserosiona;
    regresa;
    fin;
    mientras junto-a-zumbador hacer coge-zumbador;




         


        apagate;
    termina-ejecucion
finalizar-programa
