iniciar-programa
define-nueva-instruccion gira(N) como repetir n veces gira-izquierda;
define-nueva-instruccion nina como
inicio
    mientras no-orientado-al-este hacer gira(1);
    mientras frente-libre hacer avanza;
    gira(2);
    mientras junto-a-zumbador hacer avanza;
    repetir 2 veces deja-zumbador;
fin;
define-nueva-instruccion nino como
inicio
    mientras no-orientado-al-oeste hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    gira(2);
    mientras junto-a-zumbador hacer avanza;
    deja-zumbador;
fin;
define-nueva-instruccion busca como
si junto-a-zumbador entonces
inicio
    si junto-a-zumbador entonces
    inicio
        coge-zumbador;
        si no-junto-a-zumbador entonces
        inicio
            busca;
            nino;
        fin
        sino
        inicio
            coge-zumbador;
            busca;
            nina;
        fin;
    fin
    sino
    inicio
        si frente-libre entonces avanza;
        busca;
    fin;
fin
sino
inicio
    si frente-libre entonces
    inicio
        avanza;
        busca;
    fin;
fin;
    inicia-ejecucion
    mientras no-orientado-al-oeste hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    gira(2);
    busca;
        apagate;
    termina-ejecucion
finalizar-programa
