- •Задания для практики «Системное программирование»
- •Варианты заданий
- •Вариант 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: «Работа с графикой»
Тема 5: «Обработка двумерных числовых массивов»
Задача 5.1.
Заполнить двумерный числовой массив R[6, 6] целыми числами. Найти количество положительных элементов массива над главной диагональю массива и под главной диагональю. Затем найти количество положительных элементов каждого столбца массива.
Задача 5.2.*
Определить номера строк двумерного массива, в которых знаки элементов чередуются. Учесть, что ноль знака не имеет.
Тема 6: «Работа с файлами»
Задача 6.1.*
Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая:
подсчитывает количество цифр, встречающихся в каждой строке
выводит на экран те строки файла, в которых встречаются цифры
формирует другой файл, в который переносит строки исходного файла, не содержащие цифры
Задача 6.2.
Разработать программу для заполнения двоичного файла целыми числами в интервале [-200; 500]. Количество компонент файла вводится с клавиатуры. Найти количество и сумму нечетных чисел и записать эти значения в конец файла.
Тема 7: «Динамические структуры данных»
Задача 7.*
Составить программу обработки динамической структуры данных: удалить из стека L все элементы с весом, превышающим заданное значение.
Тема 8: «Работа с файловой системой»
Задача 8.*
Составить программу по работе с файловой системой, которая определяет системную дату, и выводит название времени года, используя разные цвета для разных сезонов.
Тема 9: «Работа с графикой»
Задача 9.*
Желтый закрашенный квадрат должен двигаться по периметру экрана, программа завершается нажатием любой клавиши. Рисование фигуры оформить в виде процедуры.
Вариант 5
Тема 1: «Разработка программ по типовым алгоритмам»
Задача 1.1.
Разработать программу для вычисления кратчайшего расстояния от произвольной точки плоскости с координатами X, Y до контура окружности с центром в начале координат и радиусом R. Точка может располагаться внутри или вне фигуры.
Задача 1.2.*
Разработать программу для решения ребуса, заменив буквы цифрами так, чтобы выражение оказалось верным (одинаковым буквам соответствуют одинаковые цифры, разным – разные, старшая цифра – не ноль).
МУХА+МУХА+МУХА=СЛОН
Тема 2: «Использование функций»
Задача 2.
Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.
Тема 3: «Обработка массивов с использованием указателей»
Задача 3.1.
Заполнить одномерный массив из 15 элементов случайными целыми числами. Вывести на экран массив, раскрасив желтым цветом отрицательные элементы, расположенные до максимального элемента.
Задача 3.2.
Упорядочить одномерный числовой массив методом по возрастанию обменов. При этом сравниваются два соседних элемента массива, и если они не упорядочены, меняем их местами. Так продолжается до тех пор, пока все элементы не будут упорядочены. Подсчитать так же количество перестановок.
