iniciar-programa
   define-nueva-instruccion  acomoda como inicio
      mientras no-orientado-al-oeste hacer
         gira-izquierda;
      mientras frente-libre hacer
         avanza;
      gira-izquierda;
      mientras frente-libre hacer
         avanza;
      repetir 2 veces
         gira-izquierda;
   fin;
   define-nueva-instruccion  deja1 como inicio
     mientras frente-libre hacer inicio
        deja-zumbador;
        mientras no-orientado-al-este hacer
           gira-izquierda;
        avanza;
        mientras no-orientado-al-norte hacer
           gira-izquierda;
        avanza;
     fin;
     deja-zumbador;
    fin;
     define-nueva-instruccion  deja2 como inicio
     mientras frente-libre hacer inicio
         si no-junto-a-zumbador entonces
            deja-zumbador;
        mientras no-orientado-al-oeste hacer
           gira-izquierda;
        avanza;
        mientras no-orientado-al-norte hacer
           gira-izquierda;
        avanza;
     fin;
     deja-zumbador;
    fin;
    inicia-ejecucion
       si frente-bloqueado entonces inicio
         deja-zumbador;
         apagate;
       fin;
        acomoda;
        deja1;
        repetir 2 veces
           gira-izquierda;
        mientras frente-libre hacer
           avanza;
        repetir 2 veces
           gira-izquierda;
        deja2;
        apagate;
    termina-ejecucion
finalizar-programa