iniciar-programa
define-nueva-instruccion gira(n) como
inicio
      repetir n veces gira-izquierda;
fin;
define-nueva-instruccion resta(x) como
inicio
si junto-a-zumbador entonces
inicio
      coge-zumbador;
      resta(sucede(x));
fin;
repetir x veces deja-zumbador;
fin;
define-nueva-instruccion resta2(x) como
inicio
      si junto-a-zumbador entonces
      inicio
            coge-zumbador;
            resta2(sucede(x));
      fin;
      si no junto-a-zumbador entonces
      inicio
            gira(2);
            avanza;
            repetir x veces coge-zumbador;
            apagate;
      fin;
     fin;

    inicia-ejecucion
    resta(0);
    mientras no orientado-al-este hacer gira(1);
    avanza;
    resta2(0);
        apagate;
    termina-ejecucion
finalizar-programa
