- •Задания для практики «Системное программирование»
- •Варианты заданий
- •Вариант 1
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 2
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 3
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 4
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 5
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 6
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 7
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 8
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 9
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 10
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 11
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 12
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 13
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 14
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 15
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
- •Вариант 16
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 2: «Использование функций»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 1: «Разработка программ по типовым алгоритмам»
- •Тема 3: «Программы циклической структуры»
- •Тема 3: «Обработка массивов с использованием указателей»
- •Тема 4: «Обработка строчных величин»
- •Тема 5: «Обработка двумерных числовых массивов»
- •Тема 6: «Работа с файлами»
- •Тема 7: «Динамические структуры данных»
- •Тема 8: «Работа с файловой системой»
- •Тема 9: «Работа с графикой»
Тема 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] целыми числами. Найти столбец с наибольшим произведением элементов и поменять его местами с первым столбцом.
