1) Понятие файла. Особенности работы с текстовыми файлами.
2) Основные операторы VB для работы с текстовыми файлами.
3) Средства обработчика ошибок времени исполнения.
4) Классы и объекты VB для работы с текстовыми файлами.
5) Использование классов StreamReader, StreamWriter и объекта My.Computer.FileSystem для работы с текстовыми файлами.
Общее задание на разработку проекта
1) Изучите вопросы создания приложений, работающие с потоковыми файлами (Тема 10).
2) Создайте приложение с именем Проект-10.
3) Выберите вариант задания из таблицы по усмотрению преподавателя.
4) Создайте с помощью стандартной программы Microsoft Windows «Блокнот» текстовый файл из 5-7 строк с исходными данными, соответствующими варианту задания.
5) Разработайте интерфейс пользователя, предусмотрев в нем несколько кнопок: для ввода данных из текстового файла, для обработки данных, для вывода результата в текстовый файл.
6) Напишите программный код процедуры пользователя для обработки текстового файла, которая должна вызывать процедуру обработки заданной строки (см. вариант задания лабораторной работы № 9), а также процедур для чтения и записи данных в/из текстового файла. Обмен данными между пользовательскими процедурами должен осуществляться через параметры, без глобальных переменных.
|
|
7) Разработайте проект, с помощью которого можно осуществить ввод исходных данных из текстового файла и отобразить их на форме, а затем обработать в соответствии с индивидуальным заданием.
8) Допишите программный код проекта, в котором событийные процедуры должны содержать только операторы вызова пользовательских процедур.
9) Выполните приложение и получите результат.
10) Докажите правильность результата.
Варианты индивидуальных заданий
1) | В текстовом файле найти строку, содержащую наибольшее количество цифр, идущих подряд. |
2) | Зашифровать каждую строку текстового файла, содержащего русские буквы, пробелы и знаки препинания: заменить каждую букву, непосредственно следующей за ней по алфавиту ("я" на "а"), строчную букву преобразовать в прописную, прописную - в строчную. |
3) | В текстовом файле найти строку, содержащую наибольшее количество слов, начинающихся и заканчивающихся на одну и ту же букву |
4) | В текстовом файле найти строки, в которых не было ни одной замены каждого третьего слова «мама» на слово «мамочка». |
5) | Из каждой строки текстового файла удалить все символы, входящие в нее более одного раза и найти самую короткую строку - результат. |
6) | Преобразовать каждую строку текстового файла, повторив в ней каждый символ, совпадающий с заданным и найти самую длинную строку - результат. |
7) | Записать в новый файл те строки исходного текстового файла, из символов которых можно составить вашу фамилию. |
8) | В каждой строке текстового файла определить максимальную длину подстроки, состоящей из заданного символа и найти их сумму. |
9) | Исключить из каждой строки текстового файла группы символов, расположенных между круглыми скобками, включая сами скобки. Предполагается, что внутри каждой пары скобок нет других скобок. Найти самую длинную строку – результат. |
10) | В текстовом файле найти строку, содержащую наименьшее количество слов четной длины, в которых нет буквы «а». |
11) | Записать в новый файл те строки исходного текстового файла, в которых нет ни одного слова, содержащего ровно три буквы «а». |
12) | В каждой строке текстового файла определить самое длинное слово нечетной длины и записать их в новый файл. |
13) | В текстовом файле найти строку, содержащую самое короткое слово четной длины. |
14) | Каждая строка текстового файла содержит дату в формате "mm-dd-yyyy", где mm - месяц, dd - день, yyyy - год. Записать в новый файл только те строки исходного текстового файла, которые содержат корректно заданные даты, изменив их формат на "dd.mm.yy", где yy - две последние цифры года. |
15) | Из каждой строке текстового файла, не содержащей цифр, получить "сжатую" строку, заменив самую длинную подстроку вида "XXX…XX" на подстроку вида "nX", где X - повторяющийся символ, n - число его повторений и записать в новый файл только измененные строки. |
16) | Записать в новый файл те строки исходного текстового файла, которые нельзя преобразовать в число. |
17) | Из каждой строки текстового файла получить новую строку, записывая каждый символ исходной строки только один раз. |
18) | В каждой строке текстового файла подсчитать сумму цифр и найти строку с наименьшей суммой. |
19) | В текстовом файле, не содержащем букв русского алфавита, найти строку с максимальным процентом гласных букв (a, e, i, o, u, y). |
20) | Записать в новый файл те строки исходного текстового файла, в которых самое длинное слово встречается раньше, чем самое короткое слово. |
21) | Преобразовать каждую строку текстового файла, удалив из каждого слова нечетной длины средний символ, и найти строку с минимальным количеством удалений. |
22) | В текстовом файле найти строку, содержащую наибольшее количество симметричных слов, т.е. читающихся одинаково слева направо и справа налево. |
23) | Записать в новый файл те строки исходного текстового файла, которые являются записью вещественного числа с нулевой дробной частью. |
24) | Для каждой строки текстового файла, содержащей корректно заданную дату в формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить строку с датой, отстоящей от заданной на n дней вперед, в том же формате и записать в новый файл. |
25) | Записать в новый файл те строки исходного текстового файла, символы которых расположены в алфавитном порядке. |
26) | Записать в новый файл те строки исходного текстового файла, которые являются записью целого числа. |
27) | Записать в новый файл те строки исходного текстового файла, в которых нет n-ого с конца вхождения заданного символа. |
28) | Преобразовать каждую строку текстового файла, состоящую из "слов" длиной менее 10 символов и разделенных запятыми, заменив запятые группами пробелов так, чтобы каждое слово начиналось с позиции 10*(k - 1) + 1, где k - номер "слова". |
Преобразовать каждую строку текстового файла, вставив в середину каждого слова четной длины букву «К» и найти строку с максимальным количеством вставок. | |
30) | Для каждой строки текстового файла, содержащей корректно заданную дату в формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить строку с датой, отстоящей от заданной на n дней назад, в том же формате и записать в новый файл. |
|
|
|
|
Содержание отчёта
1) Тема и название лабораторной работы;
2) Фамилия, имя студента, номер группы, номер варианта.
3) Задание на разработку проекта.
4) Формализация и уточнение задания.
5) Элементы, разрабатываемого проекта:
5.1) графический интерфейс пользователя;
5.2) таблица свойств объектов;
5.3) схема алгоритма решаемой задачи;
5.4) программный код проекта.
6) Результаты выполнения проектов.
7) Доказательство правильности работы программы.