iniciar-programa

define-nueva-instruccion vuelta como inicio
    gira-izquierda;
    gira-izquierda;
fin;
define-nueva-instruccion derecha como inicio
    vuelta;
    gira-izquierda;
fin;
define-nueva-instruccion puerta como inicio
    derecha;
    si frente-bloqueado entonces  inicio
        gira-izquierda;
            si frente-libre entonces
        avanza;

        si junto-a-zumbador entonces inicio
                coge-zumbador;
                apagate;
                fin;
            si ningun-zumbador-en-la-mochila entonces
        puerta;
    fin;

fin;
    inicia-ejecucion
        gira-izquierda;
            mientras frente-libre hacer
            avanza;
            vuelta;
        mientras ningun-zumbador-en-la-mochila hacer inicio
            mientras frente-libre hacer inicio
                avanza;
            fin;
            vuelta;
        si junto-a-zumbador entonces inicio
                coge-zumbador;
                apagate;
                fin;
                puerta;
                avanza;
                derecha;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
