- •Список практических заданий к зачету по программе 1 семестра дисциплины «Методы и технологии программирования»
- •Тема 1: Основные управляющие структуры данных.
- •Тема 2: Основные управляющие структуры данных.
- •Тема 3: Основные управляющие структуры данных.
- •Тема 4: Основные управляющие структуры данных.
- •Тема 5: Рекуррентные вычисления.
- •Тема 6: Процедуры и функции.
- •Тема 7: Последовательности символов.
- •Тема 8: Массивы.
- •Тема 9: Массивы.
- •Тема 10: Массивы.
- •Тема 11: Файлы.
Тема 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. |