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

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

Задача 7.*

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

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

Задача 8.*

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

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

Задача 9.*

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

Вариант 12

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

Задача 1.1.

Японская радиокомпания провела опрос N радиослушателей по вопросу: «Какое животное вы связываете с Японией и японцами?» (радиослушателю необходимо было выбрать один ответ из семи предложенных вариантов). Составить программу обработки данных во время ввода, которая получает наиболее часто встречающийся ответ и его долю в процентах (массив не использовать).

Задача 1.2.*

Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она треугольнику с вершинами в точках .

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

Задача 2.

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

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

Задача 3.1.

Заполнить одномерный числовой массив целыми числами. Получить из него два других массива: один из положительных элементов исходного массива, отсортированных по возрастанию, другой – из отрицательных элементов, отсортированных по возрастанию.

Задача 3.2.

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

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

Задача 4.*

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

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

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

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

Задача 5.1.

В данном двумерном числовом массиве выделить при выводе желтым цветом минимальные элементы каждого столбца.

Задача 5.2.*

Заполнить двумерный числовой массив В[5, 5] целыми числами. Вычислить сумму элементов каждого столбца массива. Упорядочить столбцы массива по убыванию сумм элементов столбцов.

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

Задача 6.1.*

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

Задача 6.2.

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