Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКА_СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ_2015.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
996 Кб
Скачать
☆

Тема 6: «Работа с файлами»

Задача 6.1.*

В текстовом файле хранятся результаты измерений артериального давления пациента в течение недели: на каждой строке через пробел указано систолическое давление (верхняя цифра) и диастолическое давление (нижняя цифра). Определить средние цифры давления пациента по результатам измерений и если они более 135 и 85 соответственно, выдать сообщение, какое давление повышено. Дополнительный массив не использовать.

Задача 6.2.

Заполнить двоичный файл целыми числами из интервала [-16 000; 16 000]. Количество компонент файла вводится с клавиатуры. Увеличить на 100 компоненты файла, стоящие до минимального элемента.

Тема 7: «Динамические структуры данных»

Задача 7.*

Составить программу обработки динамической структуры данных: объединить две односвязные очереди Q1 и Q2 в одну упорядоченную по убыванию весов очередь Q.

Тема 8: «Работа с файловой системой»

Задача 8.*

Составить программу по работе с файловой системой, которая обеспечивает ввод с клавиатуры имени файла; если он существует, выяснить, какой процент дискового пространства он занимает.

Тема 9: «Работа с графикой»

Задача 9.*

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

Вариант 15

Тема 1: «Разработка программ по типовым алгоритмам»

Задача 1.1.

Заданы два натуральных числа a, b которые обозначают число и месяц не високосного года. Вычислить порядковый номер даты, начиная отсчет с начала года. Например, число 2.03 (2 марта) имеет порядковый номер 61.

Задача 1.2.*

Разработать программу, которая выводит на экран все натуральные совершенные числа, меньшие заданного значения N. Совершенным называется число, равное сумме всех своих делителей (включая 1, но исключая самого себя, при суммировании каждый делитель используется один раз).

Например, 28 – совершенное число, так как 28=1+2+4+7+14.

Тема 2: «Использование функций»

Задача 2.

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

Тема 3: «Обработка массивов с использованием указателей»

Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Раскрасить при выводе синим цветом четные элементы массива, если они стоят подряд, два или более.

Задача 3.2.

Удалить из массива повторяющиеся элементы, если они стоят подряд, два или более, оставив одно значение.

Тема 4: «Обработка строчных величин»

Задача 4.*

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

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

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