
- •Задания для практики «Системное программирование»
- •Варианты заданий
- •Вариант 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: «Работа с графикой»
Тема 4: «Обработка строчных величин»
Задача 4.*
Разработать функцию, которая возвращает номер позиции, с которой в строке S1 начинается последнее вхождение подстроки S2.
Разработать функцию, которая возвращает все символы исходной строки в верхнем регистре. Все функции поместить в отдельном файле (библиотеке).
Разработать проект, подключающий собственную библиотеку, для проверки результатов вызова функций.
Тема 5: «Обработка двумерных числовых массивов»
Задача 5.1.
Заполнить двумерный числовой массив В[4, 6] целыми числами. Найти первый положительный элемент массива и номер строки и столбца, где он находится. Затем найти и раскрасить при выводе красным цветом максимальные элементы каждой строки массива.
Задача 5.2.*
Дан двумерный числовой массив, преобразовать массив следующим образом: поэлементно вычесть последнюю строку из всех строк, кроме последней.
Тема 6: «Работа с файлами»
Задача 6.1.*
Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая:
выводит на экран строки файла, заканчивающиеся на заданный символ
формирует другой файл, в который переписывает только те строки исходного файла, в которых более 5 пробелов
Задача 6.2.
Разработать программу для заполнения двоичного файла целыми числами в интервале [-150; 150]. Количество компонент файла вводится с клавиатуры. Удвоить значения отрицательных компонент в файле.
Тема 7: «Динамические структуры данных»
Задача 7.*
Составить программу обработки динамической структуры данных: перенести в конец стека его первый элемент.
Тема 8: «Работа с файловой системой»
Задача 8.*
Составить программу по работе с файловой системой, которая обеспечивает ввод с клавиатуры имени файла; если он существует и имеет размер более 10 байт, “отрезает” от него последние 5 байт, иначе выводит соответствующее сообщение.
Тема 9: «Работа с графикой»
Задача 9.*
Нарисовать пульсирующий зеленый круг, увеличивающийся и уменьшающийся, программа завершается нажатием любой клавиши. Рисование фигуры оформить в виде процедуры.
Вариант 7
Тема 1: «Разработка программ по типовым алгоритмам»
Задача 1.1.
Долгожитель (возраст не менее 100 лет) обнаружил, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Разработать программу для вычисления, сколько лет долгожителю.
Задача 1.2.*
Строго возрастающая последовательность целых чисел поочерёдно вводится с клавиатуры. Разработать программу для обработки данных во время ввода, которая вычисляет разность текущего члена последовательности и предыдущего и среднее арифметическое всех разностей, окончание работы – ввод числа 0 или нарушение возрастания последовательности. Массив не использовать.
Тема 2: «Использование функций»
Задача 2.
Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.