iniciar-programa
    define-prototipo-instruccion piramide(n);
    define-nueva-instruccion sumar(n) como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            sumar(sucede(n));
        fin sino inicio
            piramide(n);
        fin;
    fin;
    define-nueva-instruccion piramide(n) como inicio
        si no(si-es-cero(n)) entonces inicio
            repetir n veces deja-zumbador;
            piramide(precede(n));
        fin;
    fin;
    define-nueva-instruccion resta como inicio
        mientras junto-a-zumbador y frente-libre hacer inicio
            si junto-a-zumbador y frente-libre entonces inicio
                coge-zumbador;
                si no-junto-a-zumbador y frente-libre entonces avanza;
            fin;
        resta;
        coge-zumbador;
        fin;
    fin;
inicia-ejecucion
    mientras no-orientado-al-norte hacer gira-izquierda;
    sumar(0);
    mientras no-orientado-al-este hacer gira-izquierda;
    avanza;
    repetir 2 veces gira-izquierda;
    resta;
    apagate;
termina-ejecucion
finalizar-programa
