- •Задание на курсовую работу по дисциплине «программирование» Оглавление
- •Тип заданий I Исходные данные
- •Последовательность выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Оформление пояснительной записки
- •Глава 1. Постановка задачи
- •Глава 2. Разработка проекта
- •Глава 3. Листинг программного кода задачи
- •Глава 4. Скриншоты работы программы Тип заданий II Исходные данные
- •Оформление пояснительной записки
- •Глава 1. Постановка задачи
- •Глава 2. Разработка проекта
- •Глава 3. Листинг программного кода задачи
- •Глава 4. Скриншоты работы программы Тип заданий III Исходные данные
- •Задание
- •Оформление пояснительной записки
- •Глава 1. Постановка задачи
- •Глава 2. Разработка проекта
- •Глава 3. Листинг программного кода задачи
- •Глава 4. Скриншоты работы программы
Оформление пояснительной записки
Записка должна содержать следующие главы:
Глава 1. Постановка задачи
Описание структуры
Описание методов дополнительных функций
Глава 2. Разработка проекта
Функция 1
- Блок-схема
- текст процедуры
- пояснения к программному тексту
Функция 2
- блок-схема алгоритма
- текст процедуры
- пояснение к тексту
…
Функция N
- блок-схема алгоритма
- текст фрагмента программы
- пояснение к тексту
Сохранение
- блок-схема алгоритма
- текст фрагмента программы
- пояснение к тексту
Загрузка
- блок-схема алгоритма
- текст фрагмента программы
- пояснение к тексту
Глава 3. Листинг программного кода задачи
В две колонки 8 шрифтом
Глава 4. Скриншоты работы программы Тип заданий III Исходные данные
динамический список, каждый элемент которого содержит данные для построения графических объектов;
меню, расположенное в верхней строке экрана и содержащее следующие позиции: «Создать», «Сохранить», «Загрузить», «Просмотр», «Информация», «Функция 1», «Функция 2»;
Задание
Программа (Win32Project) имеет меню, содержащее следующие позиции: "Создать", "Загрузить", "Сохранить", "Просмотр", "Информация", "Выход".
При выборе позиции "Создать" программа генерирует в памяти односвязный список из N элементов, каждый элемент которого содержит данные для построения графических объектов. Количество объектов каждого типа, координаты, размеры, цвет выбираются случайно, но все объекты должны целиком помещаться на экране и быть видимыми (площадь объектов не должна быть нулевой). Красный цвет использовать запрещается.
После генерации списка в центре экрана появляется окно с сообщением о завершении формирования списка.
При выборе позиции "Сохранить" программа сохраняет в файл список графических объектов. При этом должна предусматриваться проверка наполненности списка. Если список пуст, программа должна выдавать соответствующее предупреждение.
При выборе позиции «Загрузить» программа загружает из файла ранее сохраненный список. Если текущий список непустой, необходимо предусмотреть его очистку. Кроме того, должны быть предусмотрены проверки: перед загрузкой – действительно ли в данном файле находится ранее сохраненная информация о графических объектах, в процессе загрузки – корректности данных.
При выборе позиции "Просмотр" программа отображает на экране элементы списка. Фигуры изображаются не закрашенными (только контуры). Дополнительные функции выполняются через пункты меню «Функция 1» и «Функция 2», указанных в табл. 4.
При выборе позиции "Информация" программа должна вывести информацию о варианте и авторе курсовой работы.
Таблица 3. Таблица вариантов заданий III типа
№ вар |
Кол-во элементов N |
Графические объекты |
Дополнительные функции |
1
|
10-15 |
Треугольники, окружности |
– закрасить/отменить красным 10 наименьших по площади окружностей – удалить из списка треугольники, целиком лежащие в верхней половине экрана |
2
|
10-15 |
Прямоугольники, треугольники |
– вписать периметр в 10 наибольших по периметру объектов – удалить из списка треугольники, целиком лежащие внутри прямоугольников |
3
|
20-35 |
Окружности, отрезки |
– вписать площадь в 10 наибольших по площади окружностей – удалить из списка отрезки, целиком лежащие внутри окружностей |
4
|
12-18 |
Отрезки, прямоугольники |
– закрасить/отменить красным 10 наибольших по площади окружностей – добавить в список после 5 наибольших по периметру прямоугольников отрезки, соответствующие диагоналям этих прямоугольников |
5
|
21-34 |
Прямоугольники, окружности |
– вписать площадь в 10 наибольших по площади объектов – удалить из списка прямоугольники, целиком лежащие внутри окружности |
6
|
15-24 |
Окружности, отрезки |
– изменить цвет 10 наименьших по длине объектов на красный – добавить в список после отрезков, находящихся внутри окружностей, их перпендикуляры |
7
|
24-34 |
Прямоугольники, треугольники |
– закрасить/отменить красным все равнобедренные треугольники – удалить из списка прямоугольники, целиком лежащие выше главной диагонали экрана |
8 |
10-18 |
Окружности, треугольники |
– вписать длину окружности в 5 набольших окружностей – удалить из списка треугольники, расположенные выше главной диагонали экрана |
9
|
19-27 |
Окружности, отрезки |
– закрасить/отменить красным окружности, находящиеся ниже главной диагонали – удалить из списка отрезки, пресекающие окружность |
10
|
20-25 |
Окружности, прямоугольники |
– изменить цвет прямоугольников, расположенных строго вертикально, на красный – удалить из списка окружности, пресекающиеся с прямоугольниками |
11
|
15-20 |
Прямоугольники, отрезки |
– изменить цвет отрезков, расположенных параллельно сторонам экрана, на красный – удалить из списка прямоугольники, пересекающиеся с отрезками |
12
|
12-18 |
Окружности, треугольники |
– соединить красными линиями левый верхний угол экрана с центрами 5 наиболее удаленных окружностей (удаление считаем как расстояние от левого верхнего угла до центра окружности) – удалить из списка треугольники, целиком лежащие в нижней половине экрана |
13
|
9-17 |
Треугольники, прямоугольники |
– изменить цвет прямоугольников, расположенных строго горизонтально, на красный – добавить в список отрезки, соединяющие центры прямоугольников |
14
|
11-15 |
Прямоугольники, окружности |
– закрасить/отменить красным 10 наибольших по периметру объектов – удалить из списка окружности, пересекающиеся с прямоугольниками |
15
|
15-19 |
Прямоугольники, отрезки |
– закрасить/отменить красным 10 наименьших по площади прямоугольников, – добавить в список после отрезков, находящихся вне прямоугольников, их перпендикуляры |
