iniciar-programa

    define-nueva-instruccion queso como inicio
        si junto-a-zumbador entonces inicio
            apagate;
        fin;
     fin;

    define-nueva-instruccion gira(n) como inicio
        repetir n veces inicio
            gira-izquierda;
        fin;
     fin;

    inicia-ejecucion
        mientras orientado-al-este hacer inicio
            queso;
            si frente-libre entonces inicio
                avanza;
            fin;
            si frente-bloqueado entonces inicio
                gira-izquierda;
                mientras derecha-bloqueada y orientado-al-norte hacer inicio
                    queso;
                    si frente-libre entonces inicio
                        avanza;
                        si derecha-libre entonces inicio
                            gira(3);
                        fin;
                    fin
                    sino inicio
                        gira(2);
                        mientras izquierda-bloqueada y orientado-al-sur hacer inicio
                            queso;
                            avanza;
                            si izquierda-libre entonces inicio
                                gira(1);
                            fin;
                        fin;
                    fin;
                fin;
            fin;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa