iniciar-programa
define-nueva-instruccion norte como inicio
    mientras no orientado-al-norte hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion sur como inicio
    mientras no orientado-al-sur hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion este como inicio
    mientras no orientado-al-este hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion oeste como inicio
    mientras no orientado-al-oeste hacer inicio
        gira-izquierda;
    fin;
fin;

define-nueva-instruccion salida como inicio
    norte;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    este;
    mientras frente-libre hacer inicio
        avanza;
    fin;


fin;


define-nueva-instruccion cochecito como inicio
    si no junto-a-zumbador entonces inicio
        deja-zumbador;
        sur;
        si frente-libre entonces inicio
            avanza;
            cochecito;
            norte;
            avanza;
        fin;
        oeste;
        si frente-libre entonces inicio
            avanza;
            cochecito;
            este;
            avanza;
        fin;



    fin;

fin;

define-nueva-instruccion camina como inicio
     si frente-libre entonces inicio
         avanza;
     fin sino inicio
         si orientado-al-sur entonces inicio
             oeste;
             si frente-libre entonces inicio
                 avanza;
                 norte;
             fin;
         fin sino inicio
         oeste;
         si frente-libre entonces inicio
             avanza;
             sur;
         fin;

         fin;
     fin;
fin;

define-nueva-instruccion recoge1s como inicio
    si no orientado-al-oeste entonces inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si no junto-a-zumbador entonces inicio
                camina;
                recoge1s;
                deja-zumbador; (*deja 1 zumbador por cada monton de 1 zumbador*)


            fin sino inicio
            camina;
            recoge1s;
            fin;
        fin sino inicio
            camina;
            recoge1s;
        fin;

    fin sino inicio
        salida;
        mientras junto-a-zumbador hacer inicio
            coge-zumbador;
        fin;
    fin;
fin;


    inicia-ejecucion
    salida;
    cochecito;
    salida;
    sur;
    recoge1s;

        apagate;
    termina-ejecucion
finalizar-programa
