iniciar-programa

define-nueva-instruccion gira(z) como repetir z veces gira-izquierda;

define-nueva-instruccion contar(a) como inicio
    si no-junto-a-zumbador entonces inicio
        avanza;
        contar(sucede(a));
    fin sino inicio
        gira(2);
        coge-zumbador;
        repetir a veces avanza;
        repetir sucede(a) veces deja-zumbador;
        gira(1);
    fin;
fin;

Define-nueva-instruccion indentaciones como inicio
    si no-junto-a-zumbador entonces inicio
        gira(1);
        contar(0);
        avanza;
        si no-junto-a-zumbador entonces indentaciones;
    fin;
fin;

    inicia-ejecucion

        mientras no orientado-al-sur hacer gira(1);
        avanza;
        indentaciones;

        apagate;
    termina-ejecucion
finalizar-programa
