iniciar-programa
define-nueva-instruccion   norte como inicio
     mientras no-orientado-al-norte hacer inicio
         gira-izquierda;
     fin;
 fin;
 define-nueva-instruccion este como inicio
     mientras no-orientado-al-este hacer inicio
         gira-izquierda;
     fin;
 fin;
  define-nueva-instruccion  sur como inicio
     mientras no-orientado-al-sur hacer inicio
         gira-izquierda;
     fin;
 fin;
  define-nueva-instruccion  subir como inicio
     norte;
     mientras junto-a-zumbador hacer inicio
         avanza;
    fin;
fin;
define-nueva-instruccion  cambiarcolumna como inicio
    este;
    avanza;
    sur;
fin;
define-nueva-instruccion bajar como inicio
    mientras frente-libre hacer inicio
        deja-zumbador;
        avanza;
    fin;

    deja-zumbador;

    fin;

    inicia-ejecucion
    si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin;
    mientras algun-zumbador-en-la-mochila hacer inicio
        subir;
        cambiarcolumna;
        bajar;
    fin;
    apagate;
    termina-ejecucion
finalizar-programa
