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

    fin;
    resta(0);
    deja-zumbador;

        apagate;
    termina-ejecucion
finalizar-programa
