iniciar-programa

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

    define-nueva-instruccion contar(n) como inicio
        si frente-bloqueado entonces inicio
           repetir n veces inicio
               deja-zumbador;
           fin;
        fin
        sino inicio
            gira(3);
            si frente-bloqueado entonces inicio
               gira(2);
               contar(n);
            fin
            sino inicio
                gira(1);
                avanza;
                si orientado-al-norte entonces inicio
                   contar(sucede(n));
                fin
                sino inicio
                    si orientado-al-este entonces inicio
                       contar(n);
                    fin
                    sino inicio
                        si orientado-al-sur entonces inicio
                           contar(precede(n));
                        fin
                        sino inicio
                            contar(n);
                        fin;
                    fin;
                fin;
            fin;
        fin;
    fin;

    inicia-ejecucion
        contar(0);
        apagate;
    termina-ejecucion
finalizar-programa
