iniciar-programa
    define-nueva-instruccion atras como inicio
        gira-izquierda;
        gira-izquierda;
    fin;
    define-nueva-instruccion derecha como inicio
        atras;
        gira-izquierda;
    fin;
    define-nueva-instruccion izquierda como inicio
        gira-izquierda;
    fin;
    define-nueva-instruccion fla como inicio
        mientras frente-libre hacer avanza;
    fin;
    define-nueva-instruccion deja como inicio
        si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces inicio
            deja-zumbador;
            atras;
            si frente-libre entonces inicio
                avanza;
            fin
            sino inicio
                si ningun-zumbador-en-la-mochila entonces apagate;
            fin;
            atras;
            deja;
            si ningun-zumbador-en-la-mochila entonces inicio
                avanza;
                apagate;
            fin;
            avanza;
            coge-zumbador;
        fin;
        si ningun-zumbador-en-la-mochila entonces inicio
            avanza; apagate;
        fin;
    fin;
    define-nueva-instruccion checaizquierda(x) como inicio
        izquierda;
        avanza;
        izquierda;
        si no-junto-a-zumbador entonces inicio
           deja;
        fin;
         izquierda; avanza;
            izquierda;
    fin;
    define-nueva-instruccion checaderecha(x) como inicio
        derecha;
        avanza;
        derecha;
        si no-junto-a-zumbador entonces inicio
            deja;
        fin;
        derecha;
        avanza;
        derecha;
    fin;
    define-nueva-instruccion cuenta(x) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si frente-libre entonces inicio
                avanza;
                cuenta(sucede(x));
            fin;
        fin;
        atras;
        repetir x veces avanza;
        atras;
        mientras algun-zumbador-en-la-mochila hacer inicio
            checaizquierda(x);
            checaderecha(x);
            avanza;
    fin;
    fin;
    inicia-ejecucion
    cuenta(0);
        apagate;
    termina-ejecucion
finalizar-programa

