
iniciar-programa


define-nueva-instruccion getZumbadores como inicio
    mientras no-orientado-al-este hacer gira-izquierda;
    avanza;
    mientras junto-a-zumbador hacer coge-zumbador;
    gira-izquierda;
    gira-izquierda;
    avanza;
    mientras no-orientado-al-norte hacer gira-izquierda;
    avanza;
fin;

define-nueva-instruccion busca-entrada como inicio
    avanza;
    si derecha-libre entonces inicio
        mientras no-orientado-al-este hacer gira-izquierda;
        avanza;
    fin
    sino busca-entrada;
fin;


define-nueva-instruccion iniciar como inicio
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-norte hacer gira-izquierda;
fin;


define-nueva-instruccion pon-zanahorias como inicio
    deja-zumbador;
    si frente-libre entonces inicio
        avanza;
        pon-zanahorias;
    fin
    sino inicio
        mientras no-orientado-al-este hacer gira-izquierda;
        si frente-libre entonces inicio
            avanza;
            iniciar;
            pon-zanahorias;
        fin;
    fin;
fin;


    inicia-ejecucion
        getZumbadores;
        busca-entrada;
        iniciar;
        pon-zanahorias;
        apagate;
    termina-ejecucion
finalizar-programa
