iniciar-programa
define-nueva-instruccion subir como
inicio
    mientras no orientado-al-norte hacer gira-izquierda;
    mientras frente-libre y no junto-a-zumbador hacer avanza;
    repetir 2 veces gira-izquierda;
fin;
define-nueva-instruccion solve como
        inicio
        mientras izquierda-bloqueada y no junto-a-zumbador hacer
        avanza;
        si no junto-a-zumbador entonces
        inicio
            gira-izquierda;
            avanza;
        fin;
        mientras frente-libre y no junto-a-zumbador hacer avanza;
        fin;
    inicia-ejecucion
    mientras no junto-a-zumbador hacer
    inicio
        subir;
        solve;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
