iniciar-programa
define-nueva-instruccion g-d como
repetir 3 veces
gira-izquierda;
define-nueva-instruccion media-v como
                     repetir 2 veces
                     gira-izquierda;

define-nueva-instruccion az como
inicio
  si frente-libre entonces
   inicio
    avanza;
    avanza;
          az;
       avanza;
    fin
       sino
       inicio
    media-v;
    fin;

fin;

 define-nueva-instruccion as como
 inicio
  deja-zumbador;
  mientras frente-libre hacer
   avanza;
   gira-izquierda;
      si frente-bloqueado entonces
      inicio
   gira-izquierda;
    mientras derecha-bloqueada hacer
    inicio
    si frente-libre entonces
   avanza
   sino
   apagate;
   fin;
   g-d;
   avanza;
   gira-izquierda;
   fin
   sino
   inicio                                                                
   avanza;
   g-d;
   mientras frente-libre hacer
   avanza;
   media-v;
   fin;
   fin;

    inicia-ejecucion
    mientras no orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    media-v;
    mientras algun-zumbador-en-la-mochila hacer
    inicio
    az;
      as;
      fin;
      apagate;
    termina-ejecucion
finalizar-programa
