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

Тема 7: «Динамические структуры данных»

Задача 7.*

Составить программу обработки динамической структуры данных: вставить элемент Е1 в односвязную очередь Q за каждым вхождением элемента с весом W.

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

Задача 8.*

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

Тема 9: «Работа с графикой»

Задача 9.*

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

Вариант 2

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

Задача 1.1.

Составить программу, которая обеспечивает ввод с клавиатуры действительных чисел x и y, не равных друг другу, меньшее из двух чисел заменяет половиной их суммы, а большее – их удвоенным произведением.

Задача 1.2.*

Разработать программу для решения ребуса, заменив буквы цифрами так, чтобы выражение оказалось верным (одинаковым буквам соответствуют одинаковые цифры, разным – разные, старшая цифра – не ноль).

РАДАР=(Р+А+Д)4

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

Задача 2.

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

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

Задача 3.1.

Одномерный массив А из N элементов упорядочен по возрастанию. Вставить в него заданное с клавиатуры число, так, чтобы упорядоченность элементов массива не нарушалась.

Задача 3.2.

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

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

Задача 4.*

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

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

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

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

Задача 5.1.

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

Задача 5.2.*

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

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

Задача 6.1.*

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

  • определяет номер строки в файле, в которой содержится больше всего пробелов

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

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

Задача 6.2.

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