Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИКА_СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ_2015.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
995.84 Кб
Скачать

Университетский политехнический колледж «Радиополитехникум»

Задания для практики «Системное программирование»

специальности 230401, 230115

Санкт-Петербург

2015 год

Варианты заданий

Варианты заданий 1

ВАРИАНТ 1 2

ВАРИАНТ 2 4

ВАРИАНТ 3 6

ВАРИАНТ 4 8

ВАРИАНТ 5 10

ВАРИАНТ 6 12

ВАРИАНТ 7 14

ВАРИАНТ 8 16

ВАРИАНТ 9 18

ВАРИАНТ 10 20

ВАРИАНТ 11 22

ВАРИАНТ 12 24

ВАРИАНТ 13 26

ВАРИАНТ 14 28

ВАРИАНТ 15 30

ВАРИАНТ 16 32

Вариант 1

Тема 1: «Разработка программ по типовым алгоритмам»

Задача 1.1.

Отрезок на плоскости задан координатами своих концов. Составить программу, определяющую, в каких координатных четвертях расположен данный отрезок.

Задача 1.2.*

Составить программу, которая запрашивает число от 1 до 7 (номер дня недели, с которого начинается месяц), и номер месяца от 1 до 12. По этим исходным данным программа определяет и выводит на экран все числа этого месяца, которые приходятся на воскресенье.

Тема 2: «Использование функций»

Задача 2.

Разработать программу для вычисления интеграла методом трапеций и методом Симпсона, оформив каждый способ в виде отдельной функции. Вывести на экран результаты интегрирования разными методами для сравнения.

Тема 3: «Обработка массивов с использованием указателей»

Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Элементы, расположенные между первым положительным и последним положительным элементом переставить в обратном порядке.

Задача 3.2.

Заполнить одномерный массив из 15 элементов случайными целыми числами. Вывести на экран массив, раскрасив красным цветом элементы, расположенные между максимальным и минимальным элементом.

Тема 4: «Обработка строчных величин»

Задача 4.*

Разработать функцию, которая возвращает «хвост» строки S1, в которой осуществляется поиск подстроки S2 и возвращаются все символы исходной строки, после указанного вхождения.

Разработать функцию, которая возвращает строку, полученную из исходной строки путём удаления ведущих и промежуточных пробелов. Все функции поместить в отдельном файле (библиотеке).

Разработать проект, подключающий собственную библиотеку, для проверки результатов вызова функций.

Тема 5: «Обработка двумерных числовых массивов»

Задача 5.1.

Заполнить двумерный числовой массив Х[5, 5] целыми числами. Найти сумму нечетных по значениям элементов каждой строки массива. Определить номер строки с наибольшей суммой нечетных элементов.

Задача 5.2.*

Задан двумерный числовой массив. Исключить из массива столбец с наибольшей суммой элементов. Исключение столбца осуществляется путем сдвига столбцов массива влево, начиная с нужного столбца.

Тема 6: «Работа с файлами»

Задача 6.1.*

Создать в редакторе текстовый файл, внести в него 10 строк произвольного текста. Разработать программу, которая:

  • выводит на экран первые n строк файла

  • подсчитывает количество строк в файле, начинающихся на заданный символ

  • формирует другой файл, в который переносит строки исходного файла, вставляя пустую строку после каждых двух строк

Задача 6.2.

Разработать программу для заполнения двоичного файла целыми числами в интервале [-300; 100]. Количество компонент файла вводится с клавиатуры. Найти сумму положительных чисел, хранящихся в файле, и записать ее вместо последней компоненты файла.