- •Задания для практики «Системное программирование»
- •Варианты заданий
- •Вариант 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.
Заполнить двумерный числовой массив В[6, 6] целыми числами. Найти столбец с наименьшим количеством нулей и поменять его местами со строкой, имеющей тот же номер. Раскрасить при выводе желтым цветом строку и столбец, которые меняли местами.
Задача 5.2.*
Разработать программу, осуществляющую циклический сдвиг вперёд (вниз) или назад (вверх) строк массива. Выбор направления сдвига по желанию пользователя.
Тема 6: «Работа с файлами»
Задача 6.1.*
В текстовом файле хранятся слова, каждое слово на отдельной строке. Найти и вывести на экран слова, включающие все буквы слова, введенного пользователем, плюс любые другие.
Задача 6.2.
Заполнить двоичный файл целыми числами из интервала [-3000; 8000]. Количество компонент файла вводится с клавиатуры. Поменять местами в файле первый четный по значению компонент и последний четный.
Тема 7: «Динамические структуры данных»
Задача 7.*
Составить программу обработки динамической структуры данных: по стеку L построить два стека: L1 – из элементов, имеющих четное значение веса, и L2 – из элементов, имеющих нечетное значение веса.
Тема 8: «Работа с файловой системой»
Задача 8.*
Составить программу по работе с файловой системой, которая определяет количество свободного места на съёмном диске, если имеется больше 10 Мбайт свободного места, выводит в центре экрана сообщение “Места на диске много”, иначе – “Места на диске мало”.
Тема 9: «Работа с графикой»
Задача 9.*
Нарисовать на экране круг красного цвета, который движется по периметру экрана, не проходя нижнюю часть экрана, в прямом и обратном направлении. Программа завершается нажатием любой клавиши. Рисование фигуры оформить в виде процедуры.
Вариант 16
Тема 1: «Разработка программ по типовым алгоритмам»
Задача 1.1.
Окружность на плоскости задана координатами центра и радиусом. Составить программу, определяющую, в каких координатных четвертях расположена окружность.
Задача 1.2.*
Найти N-ое по порядку натуральное число с различными цифрами. Первым таким числом считайте 1. Например, 100-ое по порядку число с различными цифрами это 123.
Тема 2: «Использование функций»
Задача 2.
Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.
Тема 3: «Обработка массивов с использованием указателей»
Задача 3.1.
Заполнить одномерный массив из 20 элементов целыми числами. Раскрасить при выводе элементы массива, кратные своим порядковым номерам, красным цветом четные, синим цветом нечетные.
Задача 3.2.
В одномерном массиве хранятся некоторые смешные фразы. Разработать программу, которая сначала запрашивает имя пользователя, а затем на ввод любых слов пользователя выдает фразы, взятые из массива, в случайном порядке, иногда добавляя обращение к пользователю по имени. Окончание работы – ввод пользователем пустой строки.
