Сделай Сам Свою Работу на 5

Работа с текстовыми файлами





1. Каждая строка текстового файла имеет следующую структуру:

Поля разделены одним или несколькими пробелами. Внутри поля пробелы не допускаются. Требуется организовать текстовый файл с полями:

Определить группы с наибольшим и наименьшим средним баллом.

2. Имеется файл с текстом на русском языке. Дать варианты переноса всех слов. Перенос возможен по следующим правилам:

1) остается в конце слова не менее двух символов;

2) невозможен перенос перед буквами 'ь' и 'ъ';

3) слово должно иметь не менее двух слогов;

4) в оставшейся и переносимой частях слова должны быть гласные буквы.

3. Разработать программу, обеспечивающую замену в текстовом файле строчных букв прописными, а прописных строчными. Имя файла должно вводиться с клавиатуры.

4. Текстовый файл содержит последовательность целых чисел, разделенных произвольным количеством других символов. Числа могут переходить со строки на строку. Требуется найти сумму чисел.

5. Имеется текстовый файл с некоторым описанием. Переносы слов разрешены. Выдать информацию о том, сколько раз встречается в тексте каждое слово.

6. Строки текстового файла содержат фамилии студентов в произвольном порядке. Определить порядковый номер байта, с которого располагается первая по алфавиту фамилия. Заменить данную фамилию в исходном файле символами '*', не переписывая этого файла.



7. В текстовом файле записан отдельный абзац. Переноса слов нет. Необходимо выравнить правые границы строк по заданной позиции за счет вставки дополнительных пробелов между словами. Число строк в исходном и конечном файлах может отличаться.

8. Придумать систему шифрации текста. Символы с кодами 1-31, 243-255 не менять, так как они могут играть роль служебных. Написать программу шифрации-дешифрации текстового файла.

9. Дан текстовый файл и ключевое слово для поиска. Выдать на экран 3 строки файла, начиная с первой строки, включающей заданный образец. Выделить цветом ключевое слово поиска.

10. Имеется текст документа, состоящий из нескольких параграфов. Каждый параграф начинается с заголовка и отделен пустой строкой от предыдущего параграфа. Текст разделен на страницы. Номер страницы проставлен в ее начале и выделен с обеих сторон знаком '-'. Сформировать файл с оглавлением документа.



11. Дан текстовый файл. Выполнить его шифрацию по следующим правилам:

1) символы с кодами 1-31, 243-255 не менять, так как они могут играть роль служебных;

2) шифровать текст блоками по 32 байта;

3) коды символов 32-242 зашифровать по формулам:

a[n] = ((243-n+m) mod 211) + 32;

m = (3*k-1) mod 99,

где n - исходный код символа; a[n] - зашифрованный код; k - порядковый номер блока.

12. Дан текстовый файл и два слова. Переносов слов нет. Получить новый файл, в котором все вхождения первого слова заменены на второе слово.

13. В текстовом файле записан отдельный абзац. Некоторые слова перенесены со строки на следующую строку. Знак переноса “-”. Создать новый файл с заданным текстом, в котором правые границы строк выровнены по заданной позиции и нет переноса слов.

14. В некоторых строках текстового файла имеются выражения, состоящие из двух целых чисел, разделенных знаком арифметической операции ( '+', '-', '*', '/' ). В строке перед выражением и после него могут находиться произвольные символы. Требуется выделить строку, в которой значение выражения максимально.

15. Имеется два текстовых файла. В первом из них содержится некоторое описание. Переносы слов допускаются. Второй файл содержит список слов, не подлежащих разглашению. Требуется переписать первый файл, заменив каждое из подобных слов точками.

16. В файле записан текст стихотворения. Форматировать текст так, чтобы каждое четверостишие следовало с одной и той же позиции, начиналось с прописной буквы и было сдвинуто относительно предыдущего на 5 позиций вправо или влево поочередно.



17. Некоторый текст состоит из нескольких частей, записанных в отдельных файлах. Имена этих файлов и общий заголовок текста указаны в отдельном файле. Создать файл с полным текстом. Заголовок должен содержаться в центре первой строки.

18. Имеется текстовый файл с некоторым описанием. Все предложения заканчиваются точкой. Требуется проверить, является ли первая буква каждого предложения прописной. Исправить обнаруженные ошибки.

19. Задан текстовый файл. Создать новый файл, в котором строки будут следовать в обратном порядке.

20. Разработать программу перекодировки текстового файла из основной системы кодировки в альтернативную и обратно.

21. Алфавит некоторого языка программирования включает латинские буквы, цифры, знаки пунктуации ('.', ',', ';', ':', '!', '?') и арифметические операции ( '+', '-', '*', '/' ). Программа, написанная на этом языке, содержится в текстовом файле. Проверить допустимость текста программы. Выдать сообщение с указанием места ошибочных символов.

22. Имеется текстовый файл, состоящий из нескольких разделов и подразделов. Разделы нумеруются одной цифрой (например, 4), подразделы несколькими цифрами (>=2) с разделителями в виде точки. Сформировать файл с постраничной печатью по n строк на странице. Разделы начинаются с новой страницы. Заглавия подразделов не печатаются на странице отдельно от текста подраздела.

23. Имеется некоторый файл с текстом и файл, содержащий отдельные слова (словарь). Разработать программу, проверяющую правильность написания отдельных слов, а в случае необходимости добавляющие отдельные слова в словарь.

24. Каждая строка текстового файла имеет структуру:

Поля разделены одним или несколькими пробелами. Внутри поля пробелы не допускаются. Требуется организовать файл с отсортированными по алфавиту фамилиями и определить количество людей старше 50 лет.

25. Дан текстовый файл и одно слово. Найти в текстовом файле слова, отличающиеся от заданного на одну букву и заменить на заданное. Выделить их подсветкой.

26. Дан текстовый файл, в котором возможны переносы слов со строки на строку. Подсчитать общее число слов. Имя файла задать в командной строке.

27. Дан текстовый файл. Заменить все гласные буквы в тексте на соответствующий порядковый номер в алфавите.

28. Дан текстовый файл. Удалить из файла все цифры.

29. Заполнить файл случайными числами, русскими буквами и английскими. Взять случайный элемент файла. И подсчитать теоретическую и практическую вероятность того, что этим элементом окажется цифра.

30. Преобразовать файл, используя транслитерацию, информация которого задана на русском языке.

5. Контрольные вопросы

1. Что называют файлом?

2. В чем разница между физическим и логическим файлом?

3. Какие виды файлов есть в языке Pascal? Для чего предназначен каждый из них?

4. Какого порядка действий необходимо придерживаться при работе с файлами?

5. Как выполняется доступ к типизированному файлу?

6. Как создать новый типизированный файл?

7. Как добавить информацию в существующий типизированный файл?

8. Что такое буфер ввода/вывода?

9. Как прочитать всю информацию из текстового файла?

10. Как добавить информацию в текстовый файл?

11. Как объявляется нетипизированный файл?

12. Как удалить каталог?

Список рекомендуемой литературы

1. Немнюгин, С.А. Turbo Pascal: программирование на языке высокого уровня / С.А. Немнюгин. – 2-е изд. – СПб.: Питер, 2006. – 544с.

2. Немнюгин, С.А. Turbo Pascal: практикум / С.А. Немнюгин. – 2-е изд. – СПб.: Питер, 2006. – 272с.

3. Фаронов, В.В. TurboPascal: учебное пособие / В.В. Фаронов. – М.: ОМД Групп, 2007. – 368с.

4. Марченко, А.И. Программирование в среде Turbo Pascal 7.0. / А.И. Марченко, Л.А. Марченко. – М.: Бином Универсал, К.: ЮНИОР, 1997. – 496с.

5. Культин, Н.Б. Turbo Pascal в задачах и примерах / Н.Б. Культин. – СПб.: БХВ-Петербург, 2007. – 256с.

6. Коффман, Э.М. Turbo Pascal / Э.М. Коффман. – 5-е изд. – М.: Вильямс, 2005. – 896с.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.