iniciar-programa
define-nueva-instruccion nu como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
si frente-libre entonces avanza;
si frente-bloqueado y junto-a-zumbador entonces
inicio
coge-zumbador;
gira-izquierda;
gira-izquierda;
fin;
nu;
si frente-libre entonces avanza;
fin;
fin;


    inicia-ejecucion
    avanza;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;

    mientras derecha-libre hacer
    inicio

    mientras frente-libre hacer
    inicio
    si junto-a-zumbador entonces
    inicio
    repetir 3 veces gira-izquierda;
    nu;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    deja-zumbador;
    gira-izquierda;
    gira-izquierda;

    fin;
    avanza;
    fin;

    si frente-bloqueado y junto-a-zumbador entonces
    inicio
     repetir 3 veces gira-izquierda;
    nu;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    deja-zumbador;
    gira-izquierda;
    avanza;
    gira-izquierda;

    fin;

    si frente-bloqueado y no-junto-a-zumbador entonces
    inicio
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    avanza;
    gira-izquierda;

    fin;
    fin;
    mientras frente-libre hacer
    inicio
    si junto-a-zumbador entonces
    inicio
    coge-zumbador;
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    avanza;
    deja-zumbador;
    fin;
    avanza;
    fin;
    si no-junto-a-zumbador entonces
    inicio
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    avanza;
    fin;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    mientras frente-libre hacer
    inicio
    si junto-a-zumbador entonces
    inicio
    mientras junto-a-zumbador hacer coge-zumbador;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
    avanza;
    deja-zumbador;
    gira-izquierda;
    gira-izquierda;
    avanza;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    gira-izquierda;
    fin;
    avanza;
    fin;
    si junto-a-zumbador entonces
    inicio
    coge-zumbador;
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    avanza;
    deja-zumbador;
    fin;


        apagate;
    termina-ejecucion
finalizar-programa
