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

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

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