iniciar-programa
define-nueva-instruccion gira(n) como
       inicio
          repetir n veces
             gira-izquierda;
       fin;
   define-nueva-instruccion mitad como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         coge-zumbador;
         mitad;
         deja-zumbador;
      fin;
   fin;
   define-nueva-instruccion resta(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         resta(sucede(n));
      fin
      sino
      inicio
        avanza;
           repetir n veces
              coge-zumbador;
      fin;
   fin;
   define-nueva-instruccion coge(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         coge(sucede(n));
      fin
      sino
        repetir sucede(n) veces
           repetir n veces
              deja-zumbador;
   fin;
    inicia-ejecucion
    mientras no-orientado-al-este hacer
       gira-izquierda;
    coge(0);
    mitad;
    avanza;
    gira(2);
    resta(0);

        apagate;
    termina-ejecucion
finalizar-programa
