iniciar-programa
   define-nueva-instruccion uno como
   inicio
   si no-junto-a-zumbador entonces
   inicio
   repetir 100 veces deja-zumbador;
   apagate;
   fin;
   mientras junto-a-zumbador hacer
   inicio
   coge-zumbador;
   si frente-bloqueado entonces
   inicio
   repetir 3 veces gira-izquierda;
   si frente-bloqueado entonces
   inicio
   repetir 2 veces gira-izquierda;
   mientras frente-libre hacer avanza;
   gira-izquierda;
   mientras frente-libre hacer avanza;
   repetir 2 veces gira-izquierda;
   uno;
   fin
   sino
   inicio
   avanza;
   repetir 3 veces gira-izquierda;
   mientras frente-libre hacer avanza;
   repetir 2 veces gira-izquierda;
   uno;
   fin;
   fin;
   avanza;
   fin;
   uno;
   fin;


    inicia-ejecucion
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
     mientras frente-libre hacer avanza;
     repetir 3 veces gira-izquierda;
    uno;
        apagate;
    termina-ejecucion
finalizar-programa
