- •Задания для практики «Системное программирование»
- •Варианты заданий
- •Вариант 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: «Работа с графикой»
Тема 2: «Использование функций»
Задача 2.
Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.
Тема 3: «Обработка массивов с использованием указателей»
Задача 3.1.
Осуществить циклический сдвиг элементов одномерного массива на k позиций.
Задача 3.2.
В одномерном
массиве содержатся координаты N
точек плоскости. Они располагаются в
следующем порядке:
…и
так далее. Определить номера наиболее
удаленных друг от друга точек.
Тема 4: «Обработка строчных величин»
Задача 4.*
Разработать функцию, которая возвращает строку символов, которая получена из строки S1 путём удаления символов с позиции N1 до позиции N2.
Разработать функцию, которая возвращает строку символов, которая получена из строки S1 путём удаления символов с позиции N1 до позиции N2 и вставки на это место строки S2.
Все функции поместить в отдельном файле (библиотеке).
Разработать проект, подключающий собственную библиотеку, для проверки результатов вызова функций.
Тема 5: «Обработка двумерных числовых массивов»
Задача 5.1.
Заполнить двумерный числовой массив А[6, 6] целыми числами. Отсортировать элементы главной диагонали массива по возрастанию и выделить красным цветом элементы главной диагонали, превышающие среднее арифметической элементов массива.
Задача 5.2.*
Составить
программу, которая формирует числовой
ряд из натуральных чисел от 1 до
и получает квадратную матрицу размерностью
,
свернув исходный числовой ряд «улиткой».
Например, при N=5 числовой ряд: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Получаемая квадратная матрица:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
Тема 6: «Работа с файлами»
Задача 6.1.*
Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая:
выводит на экран строки файла, в которых встречается заданный символ
формирует другой файл, в который переписывает строки исходного файла, содержащие латинские буквы, и указывает после каждой строки количество латинских букв в ней.
Задача 6.2.
Разработать программу для заполнения двоичного файла целыми числами в интервале [1; N]. Получить новый файл из компонент исходного файла, являющимися полными квадратами.
Тема 7: «Динамические структуры данных»
Задача 7.*
Составить программу обработки динамической структуры данных: поменять местами первый и последний элементы односвязной очереди Q.
Тема 8: «Работа с файловой системой»
Задача 8.*
Составить программу по работе с файловой системой, которая позволяет узнать системное время, и если время от 845 до 1115 – выводит сообщение «Доброе утро!» и даёт звуковой сигнал.
Тема 9: «Работа с графикой»
Задача 9.*
Нарисовать на экране красный и синий кружки, которые то удаляются друг от друга по горизонтали, то приближаются. Программа завершается нажатием любой клавиши. Рисование фигур оформить в виде процедуры.
