iniciar-programa
   define-nueva-instruccion media-vuelta como inicio
     gira-izquierda;
     gira-izquierda;
    fin;
    define-nueva-instruccion codigo(x) como inicio
      si no-junto-a-zumbador entonces inicio
        avanza;
        codigo(sucede(x));
      fin
      sino inicio
        mientras junto-a-zumbador hacer inicio
          coge-zumbador;
        fin;
        media-vuelta;
        repetir x veces inicio
          avanza;
        fin;
        repetir sucede(x) veces inicio
          deja-zumbador;
        fin;
        gira-izquierda;
        avanza;
      fin;
    fin;
    inicia-ejecucion
       mientras no-orientado-al-sur hacer inicio
         gira-izquierda;
       fin;
       avanza;
       mientras no-junto-a-zumbador hacer inicio
         gira-izquierda;
         codigo(0);
       fin;
        apagate;
    termina-ejecucion
finalizar-programa
