iniciar-programa
define-nueva-instruccion gira-derecha como
inicio
    repetir 3 veces inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion buscar-pared como
inicio
    mientras frente-libre hacer
    inicio
        avanza;
    fin;
    gira-izquierda;
    gira-izquierda;
    si junto-a-zumbador entonces apagate;
    si derecha-libre entonces
    inicio
        gira-derecha;
        avanza;
        si junto-a-zumbador entonces apagate;
    fin
    sino inicio
        mientras derecha-bloqueada y frente-libre hacer
        inicio
            avanza;
            si junto-a-zumbador entonces apagate;
        fin;
        gira-derecha;
        si frente-libre entonces avanza;
        si junto-a-zumbador entonces apagate;
    fin;
fin;
    inicia-ejecucion
        mientras orientado-al-este hacer
        inicio
            gira-derecha;
            buscar-pared;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa 