iniciar-programa
define-nueva-instruccion norte como inicio
   mientras no-orientado-al-norte hacer gira-izquierda;
fin;

define-nueva-instruccion sur como inicio
   mientras no-orientado-al-sur hacer gira-izquierda;
fin;

define-nueva-instruccion este como inicio
   mientras no-orientado-al-este hacer gira-izquierda;
fin;

define-nueva-instruccion oeste como inicio
   mientras no-orientado-al-oeste hacer gira-izquierda;
fin;
define-nueva-instruccion escalon como inicio
   norte;
   si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
   si frente-libre entonces avanza;
   este;
   si frente-libre entonces avanza;
   si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
fin;
define-nueva-instruccion sube como inicio
   norte;
   mientras junto-a-zumbador y frente-libre hacer avanza;
   sur;
   si frente-libre entonces avanza;
   norte;
fin;
define-nueva-instruccion media como inicio
   mientras algun-zumbador-en-la-mochila hacer inicio
      si no junto-a-zumbador entonces escalon;
      sur;
      mientras frente-libre hacer inicio
         avanza;
         si algun-zumbador-en-la-mochila entonces deja-zumbador;
      fin;
      norte;
      sube;
      escalon;
   fin;
fin;

    inicia-ejecucion
        media;
        apagate;
    termina-ejecucion
finalizar-programa
