Написать программу, производящую поиск слова в текстовом документе. При нажатии кнопки «Найти» приложение должно выдать, сколько совпадений было найдено. Однако поиск должен быть интеллектуальным. Строка поиска, куда вносится тематика поиска представляет собой выпадающий список. Когда в строку вручную начинают вписывать первую букву слова, то в выпадающий список должны быть загружены все термины-подсказки на эту букву, причем отсортированные по частоте использования (Чем чаще этот термин искали, тем выше он должен быть в списке). Эту подсказку можно выбрать из списка и произвести ее поиск. Существует файл, хранящий все существующие для приложения подсказки для всех букв алфавита и частоту использования каждой. При нажатии кнопки «Найти» производится не только поиск, но и корректировка частоты использования термина, по которому производился поиск. Например, в файле с подсказками на букву «А» хранятся слова «арбуз», «абрикос» и «ананас». Приложение было запущено 10 раз, причем абрикос искали 5 раз, арбуз – 3, ананас – 2. Если запустить приложение в 11-й раз и ввести букву «А» в поле выпадающего списка, то в список загрузятся все 3 термина, причем «абрикос» будет выше всех, ниже будет располагаться «арбуз», и в самом низу списка будет слово «ананас».