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

define-nueva-instruccion bajar como
 inicio
sur;
   mientras frente-libre hacer inicio
    avanza;
fin;
  gira-izquierda;
   gira-izquierda;
   gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
fin;
define-nueva-instruccion dejar como inicio
  deja-zumbador;
  gira-izquierda;
  gira-izquierda;
   gira-izquierda;
     si frente-libre entonces inicio
       avanza;
   gira-izquierda;
   gira-izquierda;
   gira-izquierda;
  avanza;
    gira-izquierda;
    gira-izquierda;
dejar;
fin;
fin;
define-nueva-instruccion gira como
  inicio
   gira-izquierda;
     mientras frente-libre hacer
       inicio
       avanza;
       fin;
  fin;
   define-nueva-instruccion terminar como
    inicio
  gira-izquierda;
  si no junto-a-zumbador entonces
    inicio
    deja-zumbador;
    fin;
si frente-libre entonces inicio
avanza;
gira-izquierda;
avanza;
gira-izquierda;
gira-izquierda;
terminar;
fin;
fin;


    inicia-ejecucion
    sur;
    bajar;
    dejar;
    gira;
    terminar;

        apagate;
    termina-ejecucion
finalizar-programa
