iniciar-programa
define-nueva-instruccion media-vuelta como inicio
 repetir 2 veces
  gira-izquierda;
 fin;
define-nueva-instruccion ninos como
inicio
 si frente-libre entonces
  inicio
   si junto-a-zumbador entonces
    inicio
     coge-zumbador;
     si junto-a-zumbador entonces
      inicio
       coge-zumbador;
       avanza;
       ninos;
       mientras no-orientado-al-este hacer
        gira-izquierda;
       mientras frente-libre hacer
        avanza;
       media-vuelta;
       mientras junto-a-zumbador hacer
        avanza;
       repetir 2 veces
        deja-zumbador;
      fin
      sino
       inicio
        avanza;
        ninos;
        mientras no-orientado-al-oeste hacer
         gira-izquierda;
        mientras frente-libre hacer
         avanza;
        media-vuelta;
        mientras junto-a-zumbador hacer
         avanza;
        deja-zumbador;
       fin;
    fin
    sino
     inicio
      avanza;
      ninos;
     fin;
  fin
  sino
   inicio
    si junto-a-zumbador entonces
     inicio
      coge-zumbador;
      si junto-a-zumbador entonces
       inicio
        coge-zumbador;
        ninos;
        mientras no-orientado-al-este hacer
         gira-izquierda;
        mientras frente-libre hacer
         avanza;
        media-vuelta;
        mientras junto-a-zumbador hacer
         avanza;
        repetir 2 veces
         deja-zumbador;
        fin
       sino
        inicio
         ninos;
         mientras no-orientado-al-oeste hacer
          gira-izquierda;
         mientras frente-libre hacer
          avanza;
         media-vuelta;
         mientras junto-a-zumbador hacer
          avanza;
         deja-zumbador;
       fin;
     fin;
  fin;


 fin;
    inicia-ejecucion
    mientras no-orientado-al-oeste hacer
     gira-izquierda;
    mientras frente-libre hacer
     avanza;
    media-vuelta;
    ninos;
        apagate;
    termina-ejecucion
finalizar-programa
