iniciar-programa
    define-nueva-instruccion gira(n) como inicio
        repetir n veces gira-izquierda;
    fin;
    define-nueva-instruccion siguiente como inicio
        gira(3);
        mientras frente-libre hacer avanza;
        gira(2);
        mientras derecha-bloqueada hacer inicio
            si frente-libre entonces inicio
                avanza;
            fin sino inicio
                sal-de-instruccion;
            fin;
        fin;
        gira(3);
        avanza;
    fin;
    define-nueva-instruccion deja como inicio
        mientras no-orientado-al-oeste hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        deja-zumbador;
    fin;
    define-nueva-instruccion observa como inicio
        si (izquierda-bloqueada y derecha-bloqueada) entonces inicio
            siguiente;
            observa;
            deja;
        fin sino inicio
            siguiente;
            si (frente-libre o orientado-al-sur) entonces observa;
         fin;
    fin;
    inicia-ejecucion
        observa;
        apagate;
    termina-ejecucion
finalizar-programa
