iniciar-programa
  define-nueva-instruccion come(n) como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          come(sucede(n));
       fin
       sino inicio
          repetir n veces
            avanza;
          repetir n veces
             deja-zumbador;
       fin;
   fin;
   define-nueva-instruccion cam como inicio
       repetir 2 veces inicio
          gira-izquierda;
          mientras frente-libre hacer
              avanza;
       fin;
       deja-zumbador;
   fin;
   define-nueva-instruccion co como inicio
       mientras frente-libre o frente-bloqueado hacer inicio
          mientras no junto-a-zumbador hacer
             avanza;
          come(0);
          repetir 2 veces
             gira-izquierda;
          mientras frente-libre hacer
             avanza;
          gira-izquierda;
          avanza;
          gira-izquierda;
          mientras no junto-a-zumbador hacer
             avanza;
          come(0);
          gira-izquierda;
          avanza;
          si junto-a-zumbador entonces inicio
             cam;
             apagate;
          fin
          sino inicio
             cam;
             repetir 2 veces
                gira-izquierda;
             repetir 4 veces
                avanza;
             repetir 3 veces
                gira-izquierda;
          fin;
       fin;
   fin;

   define-nueva-instruccion tor como inicio
      si junto-a-zumbador entonces inicio
         coge-zumbador;
         tor;
         deja-zumbador;
      fin
      sino inicio
         repetir 2 veces
            avanza;
         si junto-a-zumbador entonces
            apagate;
         repetir 3 veces
            gira-izquierda;
         mientras no-junto-a-zumbador hacer
            avanza;
         coge-zumbador;
      fin;
   fin;
   define-nueva-instruccion con como inicio
      si junto-a-zumbador entonces inicio
         coge-zumbador;
         con;
         deja-zumbador;
      fin
      sino inicio
         repetir 2 veces
            avanza;
      fin;
    fin;
    inicia-ejecucion
       avanza;
       tor;
       repetir 2 veces
          gira-izquierda;
       mientras frente-libre hacer
          avanza;
       gira-izquierda;
       avanza;
       repetir 2 veces
          gira-izquierda;
       con;
       repetir 3 veces
          gira-izquierda;
       co;
       apagate;
    termina-ejecucion
finalizar-programa

