Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа на Delphi.pdf
Скачиваний:
60
Добавлен:
27.05.2015
Размер:
961.42 Кб
Скачать

3 Варианты заданий курсовой работы

1.Дана прямоугольная область, в которой происходит движение шариков. Каждый шарик имеет свой диаметр, цвет, скорость перемещения и начальное направление движения. При достижении шариком границы области происходит изменение направления движения по закону отражения. Предусмотреть добавление и удаление шариков, изменение скорости движения и цвета.

2.Дана прямоугольная область, разбитая на квадраты. Каждый из квадратов характеризуется наличием стенок на некоторых сторонах. Квадрата, имеющего стенки со всех сторон, быть не может. В области происходит движение объектов. Каждый объект характеризуется положением, скоростью и направлением движения. Движение объекта осуществляется по следующим правилам:

если нет препятствия в текущем направлении, то объект движется в

нем;

если появляется препятствие в текущем направлении движения (стенка или другой объект), то осуществляется попытка движения сначала влево, потом вправо, потом назад;

если ни в одном из направлений движение не удается, то объект остается на месте.

Предусмотреть добавление и удаление объектов, изменение скорости движения.

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

4.Дана квадратная область. В центре области расположена «Земля» (окружность фиксированного размера), вокруг которой по круговым орбитам вращаются «спутники» (окружности фиксированного размера). Каждый «спутник» характеризуется радиусом орбиты, направлением и скоростью вращения, цветом отображения. При отображении должно выполняться масштабирование таким образом, чтобы «Спутник» с максимальным на текущий момент радиусом орбиты вращался по границам области. Предусмотреть добавление и удаление «спутников», изменение их скорости и направления вращения, цвета.

5.Дан цилиндрический сосуд, имеющий каналы подвода и отвода воды. Каждый канал подвода характеризуется секундным объемом подводимой воды; каждый канал отвода – диаметром и высотой расположения в сосуде. Построить отображение изменения уровня воды в сосуде во времени с выводом информации о текущем расходе воды через каждый из отводных каналов. Предусмотреть добавление и удаление каналов, изменение их характеристик.

16

6. Дана прямоугольная область, состоящая из 300 квадратов (15 строк по 20 столбцов). По области двигаются шарики, каждый из которых характеризуется номером и цветом. причем при достижении границ области производится их отражение по следующему закону:

если шарик подходит к границе под углом 90°, то он отражается под углом 45° или 135° (выбирается случайным образом) к границе;

если шарик подходит к границе под углом 45° или 135°, то он отражается под углом 90° к границе;

При добавлении, начальные координаты и направление движения (±1 по каждой из координат) шарика задаются случайным образом. Если при движении шарика клетка, в которую он хочет переместиться, занята, то шарик остается на месте. Предусмотреть добавление и удаление шариков, изменение их цвета.

7.Дана квадратная область, имеющая значения координат 0÷100 по каждой из осей. На области размещены города, каждый из которых имеет наименование, координаты расположения. Города имеют между собой дороги

содносторонним движением. Для заданных города-«источника» и города- «получателя» определить и отобразить маршрут с наименьшей длиной. Предусмотреть возможность добавления и удаления дорог и городов.

8.Дана окружность, представляющая собой кольцевую железную дорогу, имеющую определенный радиус. По дороге происходит движение поездов. Каждый поезд характеризуется максимальной скоростью движения. На кольцевой дороге расположены светофоры. Светофор показывает:

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

желтый свет, если поезд имеется на втором от него участке;

зеленый, если на двух ближайших участках поездов нет.

Скорость движения поездов определяется по следующему правилу:

едет с половинной скоростью, если пересек светофор на желтый свет;

едет с полной скоростью, если пересек светофор на зеленый свет;

стоит перед светофором, если на светофоре красный свет;

Обеспечить возможность добавления и удаления светофоров, поездов. Новый поезд добавляется перед каким-либо светофором, если перед ним не стоит другой поезд. В момент добавления поезда движение остальных поездов приостанавливается. Предусмотреть возможность изменения максимальной скорости поездов.

9. Дана квадратная область, имеющая значения координат 0÷100 по каждой из осей. Внутри области размещаются буквы латинского алфавита «a»÷«z», каждая из которых имеет свои координаты. Провести соединение стрелками букв в алфавитном порядке, т.е. «a»→«b», «b»→«с» и т.д. Если нет промежуточной буквы, то линии не проводятся (например, если есть буквы «a» и «с», но нет буквы «b», то линий нет). Если имеется несколько одинаковых букв, то линии проводятся между каждыми из них (например, если есть

17

две буквы «a» и две буквы «b», то будет проведено 4 линии). Предусмотреть возможность добавления и удаления букв, изменения их координат.

10. Дана прямоугольная область. Внутри области расположены «прожекторы». Каждый «прожектор» характеризуется цветом, точкой вращения, направлением и скоростью вращения. «Прожектор» отображается в виде закрашенной фигуры, ограниченной двумя линиями, выходящими из точки вращения под углом ±10 от текущего направления «взгляда», а также границами области, попавшими в пересечение с этими линиями (ограничение построения фигуры по границе области должно быть обеспечено программным кодом, а не свойствами визуальных компонентов). Предусмотреть добавление и удаление «прожекторов», изменение скорости и направления вращения.

11.В девятиэтажном доме есть лифт, который находится в постоянном движении «вверх»-«вниз». Вызов лифта производится путем нажатия на «исходном» этаже кнопки «требуемого» этажа. Лифт останавливается на «исходном» этаже, если направление его движения совпадает с «заказом», и на «требуемом» этаже, если он забрал пассажиров на «исходном». На каждом этаже одновременно можно дать несколько заданий. Произвести отображение движения лифта. Считать, что если лифт движется, то отображается «красным» цветом, если стоит на этаже, то «зеленым». В отдельном компоненте отображать текущее направление движение лифта: «вверх» или «вниз».

12.Дан круг, по которому осуществляется движение шариков. Каждый шарик имеет свой цвет, размер, направление и скорость движения. Отобразить движение шариков. Предусмотреть возможность изменения любой из характеристик любого шарика, а также добавление и удаление шариков.

13.Даны кривые, описываемые уравнением y = ksin(a x+ ), каждая из

которых имеет свой цвет. Отобразить кривые, для которой: x лежит в пределах 0÷180° с шагом 1°; – время, прошедшее с начала отображения, в секундах; k, a – коэффициенты, изменение которых возможно в процессе отображения. Предусмотреть возможность удаления и добавления кривых, изменение их параметров.

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

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

18

16.Дана квадратная область, из центра которой происходит колебательное движение шариков. Каждый шарик характеризуется цветом, размером, азимутом и скоростью движения. При достижении шариком границы области, он начинает двигаться к центру; при достижении центра – к границам области. Провести отображение движения шариков. Предусмотреть возможность изменения их параметров, а также добавление и удаление шариков.

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

18.Дана квадратная область, разбитая на 400 квадратов. На области происходит движение шариков. Каждый шарик характеризуется цветом. Направление движения шарика определяется случайным образом в пределах ±1 по каждой из координат. Смена направления движения происходит тоже случайным образом при достижении границы области. При попадании на какой либо квадрат, шарик закрашивает его в свой цвет. В одном квадрате не может находиться более одного шарика. Если квадрат задан, то шарик меняет движение на противоположное. Предусмотреть возможность добавления и удаления шариков, изменения их цвета.

19.Дана квадратная область, разбитая на 400 квадратов. На области происходит движение шариков. Каждый шарик характеризуется цветом. Направление движения шарика определяется случайным образом в пределах ±1 по каждой из координат. Смена направления движения происходит тоже случайным образом при достижении границы области. При попадании на какой либо квадрат, шарик закрашивает его в свой цвет, если квадрат не закрашен, либо снимает закраску квадрата, если он закрашен. В одном квадрате не может находиться более одного шарика. Если квадрат задан, то на текущем шаге шарик остается на месте. Предусмотреть возможность добавления и удаления шариков, изменения их цвета.

20.Дана квадратная область, имеющая значения координат 0÷100 по каждой из осей. Внутри области размещаются шарики, каждый из которых характеризуется радиусом, точкой вращения, направлением и скоростью (целое число) вращения. Цвет шарика меняется во время вращения и определяется положением шарика относительно центра вращения:

0°÷89° – синий;

90°÷179° – желтый;

180°÷269° – красный;

270°÷359° – зеленый.

Предусмотреть возможность добавления и удаления шариков, изменения их параметров.

19

21.Дана квадратная область, имеющая значения координат 0÷100 по каждой из осей. Внутри области размещаются шарики с числами из диапазона 1÷100 (может быть несколько шариков с одним номером, а также пропуски в последовательности номеров), каждый из которых имеет свои координаты. Каждый шарик соединяется стрелкой с другим шариком (или шариками), имеющим минимальный номер из шариков, номера которых больше, чем у текущего. Предусмотреть добавление и удаление шариков, а также изменение их параметров. После каждого из перечисленных выше действий осуществлять перерисовку области.

22.Дана прямоугольная область, в которой происходит движение шариков. Каждый шарик имеет свой диаметр. Начальные координаты и направление движения шариков определяются случайным образом, скорости шариков одинаковы. При достижении шариком границы области происходит изменение направления движения по закону отражения. Шарики имеют синий цвет. Однако, если происходит пересечение шариков, то все шарики, попадающие в пересечение, закрашиваются красным на время пересечения. Предусмотреть добавление и удаление шариков.

23.По траектории, представляющей собой окружность, происходит движение шариков. Каждый шарик характеризуется скоростью и направлением движения, радиусом. Шарики имеют синий цвет. Однако, если происходит пересечение шариков, то все шарики, попадающие в пересечение, закрашиваются красным на время пересечения. Предусмотреть добавление и удаление шариков, изменение их параметров.

24.Дана квадратная область n n клеток. В каждой ячейке (кроме одной) располагается шар, характеризуемый цветом и номером от 1 до n2-1. Повторение номеров не допускается. Первоначальное расположение шаров выбирается случайным образом. Шар можно передвинуть на свободную клетку, если она расположена около шара. Произвести отображение игры. Предусмотреть управление движением шаров, выбор размерности n, контроль окончания упо-

рядочивания расположения (считается, что расположение упорядочено, если номера идут последовательно от 1 до n2-1 при просмотре области по строкам и пустой является нижняя-правая клетка).

25.Дана шахматная доска. На доске расположены фигуры следующих типов: ферзь, слон, конь, ладья. Каждая фигура имеет свой цвет (черный или белый). Фигур каждого типа может быть произвольное количество. На одной клетке доски не может быть более одной фигуры. Провести отображение доски и расположения фигур. Предусмотреть добавление и удаление фигур, изменение их координат. Для выбранной фигуры выдавать перечисление возможных вариантов хода (с учетом других фигур на доске).

26.Дана шахматная доска. На доске расположены фигуры следующих типов: ферзь, слон, конь, ладья. Каждая фигура имеет свой цвет (черный или белый). Фигур каждого типа может быть произвольное количество. На одной клетке доски не может быть более одной фигуры. Провести отображение доски и расположения фигур. Предусмотреть добавление и удаление фигур, изме-

20

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

27.Дана прямоугольная область, в которой происходит вертикальное движение шариков. Все шарики имеют одинаковый размер. Каждый шарик характеризуется цветом, горизонтальной координатой, начальной вертикальной координатой. Скорости движения шариков одинаковы и равны 1 по абсолютной величине. При достижении шариком верхней границы он начинает двигаться вниз. В нижней части области находится планка, характеризуемая шириной, которая старается отбить шарики. Перемещение планки происходит после перемещения какого-либо из шаров (перемещение скачкообразное, т.е. планка может за один ход переместиться в любую позицию). Если планка отбила шарик, он начинает движение вверх. Если планка пропустила какой-либо шарик, то он удаляется. Предусмотреть добавление и удаление шариков, изменение их горизонтальной координаты и цвета.

28.Дана прямоугольная область, на которой располагаются шарики с числами от 1 до количества шариков. Шарики характеризуются цветом, координатами и соединяются стрелками по порядку нумерации. Если происходит удаление шарика, то оставшиеся шарики перенумеровываются. Провести отображение задачи, предусмотреть добавление и удаление шариков, изменение их цвета и координат.

29.Дана прямоугольная область, разделенная на квадраты. Каждый квадрат может быть либо доступным, либо недоступным. Начальное распределение доступности квадратов задается случайным образом. В область помещаются шарики. Каждый шарик характеризуется цветом. Добавление шарика происходит в любой доступный и не занятый другими шариками квадрат. На каждом шаге отображения происходит инвертирование доступности квадратов, если они не заняты шариками, а также перемещение шариков по следующему принципу: шарик перемещается на ближайший к нему доступный и не занятый другими шариками квадрат. Провести отображение задачи, предусмотреть добавление и удаление шариков, изменение их цвета.

30.Дана прямоугольная область, в которой имеется шар, двигающийся с заданной скоростью. При достижение им границы области происходит изменение направления движения по законам отражения. В область помещаются равносторонние треугольники, каждый из которых характеризуется начальными координатами центра, радиусом описанной вокруг него окружности и цветом. При каждом движении шара происходит движение отражением треугольников по следующему принципу: треугольник отражается через ту грань, отражение через которую дает наименьшее суммарное расстояние от вершин треугольника до центра шара. Провести отображение задачи, предусмотреть добавление и удаление треугольников, изменение их цвета.

Примечание: в вариантах 5 и 17 расчет скорости истечения жидкости в атмосферу определять по формуле: v 2gH , где g – ускорение свободного падения, H – высота столба жидкости над отверстием.

21