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

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

Задача 7.*

Составить программу обработки динамической структуры данных: сформировать стек L из элементов, которые входят одновременно в стеки L1 и L2 в порядке их появления.

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

Задача 8.*

Составить программу по работе с файловой системой, которая определяет количество свободного места на диске; если на диске имеется меньше 1 Гбайт свободного места, вывести предупреждающее сообщение; иначе создать двоичный файл и записать в него числа от 1 до 100 000.

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

Задача 9.*

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

Вариант 13

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

Задача 1.1.

В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла носили названия животных: крысы, быка, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки и свиньи. Написать программу, которая на ввод года н.э. выводит его название по старояпонскому календарю. Например, 1996 год – год Крысы (начало очередного цикла).

Задача 1.2.*

Составить программу, которая вычисляет размер всей суммы ипотечного кредита, которую надо отдать в течение N лет, если банк выдал сумму S из расчета P% годовых.

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

Задача 2.

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

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

Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Вычислить количество равных элементов, стоящих рядом (повторений).

Задача 3.2.

В одномерном массиве хранятся измерения некоторого сигнала. Выяснить, сколько значений имеют отклонение от среднего более 10%, более 15%, более 20%. Определить максимальное значение и количество максимальных элементов.

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

Задача 4.*

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

Разработать функцию, которая формирует строку длиной N символов, по центру которой расположена строка S, дополненная справа и слева символами Ch. Все функции поместить в отдельном файле (библиотеке).

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

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

Задача 5.1.

Заполнить двумерный числовой массив С[6, 5] целыми числами. Найти строку массива, в которой меньше всего перемен знака с минуса на плюс или с плюса на минус и выделить эту строку при выводе зеленым цветом.

Задача 5.2.*

Определить, является ли квадратная матрица N–го порядка магическим квадратом, в котором сумма каждой строки, каждого столбца и каждой из диагоналей равна одному и тому же числу.