iniciar-programa
define-nueva-instruccion piramide-alreves como inicio
si algun-zumbador-en-la-mochila entonces inicio
si ningun-zumbador-en-la-mochila entonces apagate;
repetir 3 veces gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
 repetir 3 veces gira-izquierda;

   mientras algun-zumbador-en-la-mochila  y frente-libre hacer inicio
    mientras junto-a-zumbador  hacer inicio
     mientras orientado-al-sur y junto-a-zumbador hacer inicio
       mientras orientado-al-sur y frente-bloqueado hacer inicio
          piramide-alreves;
          si ningun-zumbador-en-la-mochila entonces apagate;
    fin;
     gira-izquierda;
    avanza;
     repetir 3 veces gira-izquierda;
     si frente-libre entonces avanza;
     si algun-zumbador-en-la-mochila entonces deja-zumbador;

    fin;
    si frente-libre entonces avanza;
    fin;
    deja-zumbador;
    repetir 3 veces gira-izquierda;
    avanza;
     repetir 3 veces gira-izquierda;
     avanza;
     deja-zumbador;
     fin;

fin;
fin;

    inicia-ejecucion
    si ningun-zumbador-en-la-mochila entonces apagate;
    deja-zumbador;
    mientras algun-zumbador-en-la-mochila  y frente-libre hacer inicio
    mientras junto-a-zumbador  hacer avanza;
    deja-zumbador;
    repetir 3 veces gira-izquierda;
    avanza;
     repetir 3 veces gira-izquierda;
     avanza;
     deja-zumbador;
     fin;
     mientras algun-zumbador-en-la-mochila hacer inicio
      piramide-alreves;
fin;

        apagate;
    termina-ejecucion
finalizar-programa
