iniciar-programa

define-nueva-instruccion gira(g) como inicio
repetir g veces gira-izquierda;
fin;

define-nueva-instruccion total(n) como inicio
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    total(sucede(n));
    fin;
    repetir n veces deja-zumbador;
fin;

define-nueva-instruccion bloques(k) como inicio
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    bloques(sucede(k));
    fin sino inicio
    gira(2);
    avanza;
    repetir k veces coge-zumbador;
    fin;
fin;

    inicia-ejecucion

    mientras no-orientado-al-este hacer gira-izquierda;
    total(0);
    avanza;
    bloques(0);

        apagate;
    termina-ejecucion
finalizar-programa
