iniciar-programa
   define-nueva-instruccion compara(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         compara(sucede(n));
      fin
      sino
      inicio
          repetir n veces
             deja-zumbador;
          repetir 4 veces
          inicio
             si frente-libre entonces
             inicio
                avanza;
                si junto-a-zumbador entonces
                inicio
                   repetir precede(n) veces
                      si junto-a-zumbador entonces
                   coge-zumbador;
                   si junto-a-zumbador entonces
                   inicio
                      mientras algun-zumbador-en-la-mochila hacer
                         deja-zumbador;
                      repetir 2 veces
                         gira-izquierda;
                      avanza;
                      repetir 2 veces
                         gira-izquierda;
                   fin
                   sino
                   inicio
                      mientras algun-zumbador-en-la-mochila hacer
                         deja-zumbador;
                      compara(0);
                   fin;
                fin
                sino
                   apagate;
             fin;
             gira-izquierda;
          fin;
          apagate;
      fin;
   fin;
   inicia-ejecucion
      compara(0);
      apagate;
   termina-ejecucion
finalizar-programa
