iniciar-programa
    define-nueva-instruccion recoge como
    inicio
    mientras junto-a-zumbador hacer
    inicio
    mientras no-orientado-al-norte hacer
    gira-izquierda;
    mientras junto-a-zumbador hacer
    inicio
    mientras junto-a-zumbador hacer
    coge-zumbador;
    si frente-libre entonces
    avanza;
    fin;
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    mientras algun-zumbador-en-la-mochila hacer
    deja-zumbador;
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    si frente-libre entonces
    avanza;
    fin;
    fin;


    define-nueva-instruccion suma como
    inicio
    mientras junto-a-zumbador hacer
    inicio
    repetir 9 veces
    si junto-a-zumbador entonces
    coge-zumbador;
    si no-junto-a-zumbador entonces
        inicio
        mientras algun-zumbador-en-la-mochila hacer
        deja-zumbador;
        avanza;
        fin
        sino
        si junto-a-zumbador entonces
            inicio
            coge-zumbador;
            avanza;
            deja-zumbador;
            mientras no-orientado-al-norte hacer
            gira-izquierda;
            avanza;
            mientras algun-zumbador-en-la-mochila hacer
            deja-zumbador;
            gira-izquierda;
            gira-izquierda;
            avanza;
            gira-izquierda;
            avanza;
            gira-izquierda;
            gira-izquierda;
    fin;
    si no-junto-a-zumbador entonces
    si frente-libre entonces
    avanza;
    fin;
    fin;

     inicia-ejecucion
     avanza;
     gira-izquierda;
     gira-izquierda;
     gira-izquierda;
     repetir 8 veces
     avanza;
     recoge;
     gira-izquierda;
     gira-izquierda;
     avanza;
     mientras junto-a-zumbador hacer
     avanza;
     gira-izquierda;
     gira-izquierda;
     avanza;
     suma;
        apagate;
    termina-ejecucion
finalizar-programa