iniciar-programa
define-nueva-instruccion piramide(n) como
inicio
mientras algun-zumbador-en-la-mochila hacer
inicio
repetir n veces
inicio
deja-zumbador;
si frente-libre entonces
inicio
avanza;
fin
sino
si frente-bloqueado entonces
inicio
apagate;
fin;
fin;
mientras no-orientado-al-este y algun-zumbador-en-la-mochila hacer
inicio
gira-izquierda;
fin;
mientras orientado-al-este y algun-zumbador-en-la-mochila hacer
inicio
avanza;
mientras no-orientado-al-sur y algun-zumbador-en-la-mochila hacer
inicio
gira-izquierda;
fin;
fin;

mientras frente-libre y orientado-al-sur y algun-zumbador-en-la-mochila hacer
inicio
avanza;
si frente-bloqueado y algun-zumbador-en-la-mochila entonces
inicio
mientras no-orientado-al-norte y algun-zumbador-en-la-mochila hacer
inicio
gira-izquierda;
fin;
fin;
fin;

piramide(sucede (n));
fin;
fin;
    inicia-ejecucion
    piramide(1);
        apagate;
    termina-ejecucion
finalizar-programa
