iniciar-programa
    define-nueva-instruccion gira(n) como
    inicio
        repetir n veces gira-izquierda;
    fin;
    define-nueva-instruccion semillas(x) como
    inicio



        si (orientado-al-este o orientado-al-norte) o (orientado-al-sur o orientado-al-oeste)  entonces
        inicio
            mientras junto-a-zumbador hacer avanza;
            gira(3);
            avanza;
            si junto-a-zumbador entonces
            inicio
                gira(2);
                avanza;
                repetir x veces deja-zumbador;
                gira(3);
                si frente-bloqueado entonces apagate;
                avanza;
                semillas(sucede(x));
            fin
            sino
            inicio
                gira(2);
                avanza;
                repetir x veces deja-zumbador;
                gira(2);
                si frente-bloqueado entonces apagate;
                avanza;
                semillas(sucede(x));
            fin;

        fin;



    fin;
    inicia-ejecucion
    mientras no-orientado-al-este hacer gira(1);
    gira(1);
    deja-zumbador;
    si frente-bloqueado entonces apagate;
    avanza;
    mientras junto-a-zumbador hacer avanza;
    semillas(2);
        apagate;
    termina-ejecucion
finalizar-programa
