iniciar-programa

    define-nueva-instruccion revez(n) como inicio
    repetir n veces inicio
    deja-zumbador;
    si frente-libre entonces
    avanza;
 fin;
    gira-izquierda;
    gira-izquierda;
    repetir n veces
    si frente-libre entonces
    avanza;
    gira-izquierda;
    si frente-libre entonces
    avanza;
    gira-izquierda;
    si algun-zumbador-en-la-mochila entonces
    revez(precede(n));
    fin;

    define-nueva-instruccion piramide(n) como inicio

    repetir n veces
    deja-zumbador;
    si algun-zumbador-en-la-mochila entonces
    piramide(sucede(n))

    sino
    inicio
    mientras junto-a-zumbador hacer
    coge-zumbador;

    revez(n);
 fin;

 fin;

    inicia-ejecucion

    si algun-zumbador-en-la-mochila entonces
    piramide(1);
apagate;
termina-ejecucion
finalizar-programa
