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

Тема 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.*

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