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

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

Задача 6.1.*

В текстовом файле хранятся результаты измерений температуры воздуха в течение недели: на каждой строке результат измерения температуры днем и через пробел – температуры ночью. Вычислить среднюю температуру воздуха в дневное время и среднюю температуру воздуха в ночное время по имеющимся данным. Дополнительный массив не использовать.

Задача 6.2.

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

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

Задача 7.*

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

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

Задача 8.*

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

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

Задача 9.*

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

Вариант 14

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

Задача 1.1.

Составить программу, которая на ввод какой-либо даты (день, месяц и год в числовой форме) вычисляет, сколько дней прошло до неё с 1 января 2000 года. Если дата была раньше, то выдать сообщение об этом.

Задача 1.2.*

Составить программу, которая выводит все простые натуральные числа из заданного интервала [a; b]. Простые числа не имеют других делителей, кроме 1 и самого себя.

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

Задача 2.

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

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

Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Определить, сколько процентов от всего количества чисел в массиве составляют значения, кратные 2, 3, 5.

Задача 3.2.

Раскрасить при выводе розовым цветом элементы массива, состоящие только из цифр 1, 5, 0 в любых сочетаниях.

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

Задача 4.*

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

Все функции поместить в отдельном файле (библиотеке).

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

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

Задача 5.1.

Квадратная матрица, симметричная относительно главной диагонали, задана своим верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее по строкам.

Задача 5.2.*

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