iniciar-programa

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


    define-nueva-instruccion piramide(a) como inicio
    repetir a veces
    deja-zumbador;
    si algun-zumbador-en-la-mochila entonces
    piramide(sucede(a))
    sino
    inicio
    mientras junto-a-zumbador hacer
    coge-zumbador;
    revez(a);
    fin;
    fin;



inicia-ejecucion

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