iniciar-programa
    define-nueva-instruccion derecha como
        inicio
            repetir 3 veces
                inicio
                    gira-izquierda;
                fin;
         fin;

Define-nueva-instruccion bajar como
Inicio
    Derecha;

    Mientras frente-libre hacer
        Inicio
            Avanza;
        Fin;
    gira-izquierda;
    gira-izquierda;
Fin;

Define-nueva-instruccion subir como
    Inicio
        Mientras derecha-bloqueada hacer
            Inicio
                Si no-junto-a-zumbador entonces
                Inicio
                    Avanza;
                Fin;
                si junto-a-zumbador entonces
                 inicio
                     sal-de-instruccion
                 fin;
            Fin;
        Si no-junto-a-zumbador entonces
            Inicio
                Derecha;
                Avanza;
            Fin;

    Fin;


    inicia-ejecucion
    mientras no-junto-a-zumbador hacer
        inicio
            bajar;
            subir;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
