Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPISOK_PRAKTIChYeSKIH_ZADANIJ_1_SYeMYeSTR.doc
Скачиваний:
19
Добавлен:
04.12.2018
Размер:
1.86 Mб
Скачать

Тема 11: Файлы.

Задание: Составить алгоритм для решения поставленной задачи. Алгоритм должен быть записан на псевдокоде и в виде программы на языке Pascal.

п/п

Задание

1

Дан текст, в котором символы идут парами, например, 38496B5E и т.д. Первый символ в паре – числовой коэффициент размножения (<=9). Второй символ нужно поместить в выходной файл в указанном количестве. Например, 1A2B4C  ABBCCCC

2

Дан текст. необходимо его построчно обработать. Требуется прочитать строку, напечатать и проверить, есть ли в строке две гласные подряд. Если есть, то под каждой такой парой напечатать. Если слово начинается с гласной, то под ней напечатать #. Если после гласной идет «ь» или «ъ», то под ними напечатать ?.

3

Дан текст. Необходимо заменить подряд идущие одинаковые символы двумя: числом повторений и самим повторяемым символом. Например, AAABDDCC  3A1B2D2C

4

Дан текст. Нужно сосчитать, сколько в этом тексте различных символов, сколько раз встречается каждый символ (в %), отношение числа пробелов к числу всех символов.

5

Дан текст, который разбит на строки длиной <=80 символов. Сформировать новый файл, в котором все строки длиной 80 символов (перенос и разрыв слов запрещены).

6

Переписать файл в файл G в обратном порядке (т.е. первая строка исходного файла должна стать последней в файле G и т.д.)

7

Дан текст. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя называются словами. Удалить из текста все однобуквенные слова и лишние пробелы. Результат записать в файл G.

8

Дан текст. Найти самое длинное среди слов, вторая буква которых есть «е»; если слов с наибольшей длиной несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом.

9

Дан символьный файл F, содержащий сведения о сотрудниках учреждения в виде фамилия, имя, отчество. Записать эти сведения в файл G по образцу: И.О._Фамилия

10

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

11

Дан текстовый файл, содержащий программу на каком-либо языке программирования. Проверить эту программу на несоответствие числа открывающих и закрывающих круглых скобок, считая, что каждый оператор программы может занимать произвольное число строк исходного файла (операторы соединяются ;). Для операторов с несоответствием скобок выдать диагностику.

12

Дан текст. Посчитать количество цифр (по отдельности), символов А и В, а также строк, начинающихся с цифр (по отдельности), символов А и В.

13

Дан текст. Напечатать К самых длинных слов в файле (если слово было определено, как «самое длинное», то оно перестает быть «самым длинным»).

14

Дан текст. Напечатать К самых коротких слов в файле (если слово было определено, как «самое короткое», то оно перестает быть «самым коротким»).

15

Дан текст. Напечатать К максимальных чисел в файле (если число было определено, как «максимальное», то оно перестает быть «максимальным»).

16

Дан текст. Напечатать К минимальных чисел в файле (если число было определено, как «минимальное», то оно перестает быть «минимальным»).

17

Дан текст. Определить количество гласных букв в файле (каждой по отдельности, алфавит – русский).

18

Дан текст. Определить количество согласных букв в файле (каждой по отдельности, алфавит – английский).

19

Дан текст. Идентификатор – последовательность букв и цифр, начинающаяся с буквы. Определить количество идентификаторов в файле.

20

Дан текст. Определить количество одинаковых слов в файле.

21

Дан текст. Определить количество строк, в которых буквы чередуются с цифрами. Вывести все эти строки.

22

Дан текст. Напечатать все арифметические выражения, найденные в этом тексте.

23

Дан текст. Напечатать все даты, найденные в этом тексте.

24

Дан текст. Напечатать все денежные суммы, встреченные в этом тексте.

25

Дан текст, содержащий исходный текст на языке С. Написать программу, которая удаляет из него все комментарии.

26

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

27

Дан текст. Определить на промежутке между строкой с номером n и строкой с номером m количество букв русского алфавита, английского алфавита, цифр. Определить их процентное содержание в тексте.

28

Дан символьный файл F, содержащий сведения о сотрудниках учреждения в виде фамилия, имя, отчество, дата рождения. Напечатать имя, отчество и месяц рождения у сотрудников, имя которых начинается с некоторого символа Х.

29

Дан текст. Написать программу, которая сжимает этот текст, т.е. заменяет все последовательности подряд идущих одинаковых символов на один.

30

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

31

Дан символьный файл F, содержащий сведения о сотрудниках учреждения в виде фамилия, имя, отчество, название отдела и величина зарплаты в рублях и копейках. Напечатать имя, отчество и название отдела у сотрудников, третья буква фамилии которых начинается с некоторого символа Х, заработная плата в рублях больше значения Y, а заработная плата в копейках равна 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]