Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labs Borland С++.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.77 Mб
Скачать

Лабораторная работа № 11

Тема: Программирование графических построений

Цель работы: Знакомство с функциями и методами построения графических объектов.

1 Порядок выполнения лабораторной работы:

1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы

1.2. Ответить на следующие вопросы:

  1. Перечислите свойства и методы графических элементов.

  2. Какой свойство канвы определяет фон и заполнение замкнутых фигур

  3. Какие свойства у пиксела?

  4. Методы типа TСanvas.

  5. методы отображения текста на конве?

  6. Как перейти в нужную точку экрана?

  7. Какие существуют методы рисования простых объектов?

  8. Какие функции выполняет инструмент «Карандаш»?

  9. Укажите типы линий.

  10. Как изменить тип шрифта заданного текста?

2. Задание для выполнения

Варианты индивидуальных заданий

Вывести на экран дисплея график функции y=f(x) , приведенной в таблице 2, в заданном диапазоне изменения аргумента х от a до b с числом точек графика n. Ширину поля графика и расположение его относительно края экрана задать самостоятельно. Предусмотреть перед выводом графика печать вычисленных значений yi в виде таблицы, а также печать наибольших и наименьших значений функции.

Варианты заданий

Группа А

Вариант задания

Вид функции

Диапазон изменения аргумента

Число точек графика n

A

B

1

SinX

- /2

/2

30

2

CosX+X

0

3 /2

40

3

|SinX|+|CosX|

0

40

4

|SinX|-|CosX|

0

40

5

2 SinX+3 CosX

+

50

6

SinX+Cos(2X)

+

50

7

2-CosX

0

3 /2

40

8

Sin( )+CosX

0

2

50

9

2 Sin(2X)+1

/2

+ /2

50

10

SinX+CosX-1

+

40

11

|Cos2X|+|Sin2X|

-3

5

40

12

10/(1+X2)

-3

3

50

13

(X-3)/(X2+2)

-1

4

30

14

X Cos(2X)

-1

4

40

15

X2 e -|X|

-1

3

50

16

2+X-X2

4

50

17

(1-X)2

/2

5

40

18

CosX+SinX

0

/2

40

19

X (1-X)2

0

5

30

20

X3-6X2+9X+4

0

3

30

21

2X2-4

0

4

50

22

X2-3X+2/X2+2X-1

0

4

30

23

X

50

24

Xe-x

/4

3 /2

40

25

Ln2x/x

0

4

30

26

X+1/X

0

4

40

27

ArctgX-1/2(Ln(1+X2))

5

50

28

|X|e-|X-1|

-3

4

30

29

Ln2(X)/X

-3

3

40

Конструирование графических программ

Группа В

1.

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

2.

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

3.

Разpаботать пpогpамму,отобpажающую пpоцесс вpащения пpямоугольника вокpуг его любой внутpенней точки.

4.

Разpаботать пpогpамму, отобpажающую пpоцесс пеpемещения колеса по экpану в гоpизонтальном и веpтикальном напpавлениях пpи нажатии соответствующих клавиш.

5.

Разpаботать пpогpамму пpеобpазования фиксиpованного гpафического изобpажения из позитивной фоpмы (чёpным цветом на белом фоне) в негативную фоpму и наобоpот.

6.

Разpаботать пpогpамму вывода на экpан текстовой инфоpмациив фоpме "бегущей стpоки".

7.

Разpаботать пpогpамму, котоpая пpи нажатии клавиши F9 выводит на экpан текстовое окно. Пpи нажатии клавиши < > сдвигаетсявлево левая pамка окна,пpи нажатии < > впpаво пpавая pамка окна, пpи нажатии < > -вниз нижняя pамка окна,пpи нажатии < > ввеpх веpхняя pамка окна

8.

Разработать программу, изображающую колебания маятника часов.

9.

Разработать программу ручного ввода с клавиатуры произвольной траектории с изображением вводимой траектории на экране. Точкитраектории сохранить в типизированном файле.

10.

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

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

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

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

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

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

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

17. Разработать программу, которая позволяет строить на экране многоугольник любой формы. Вершины многоугольника должны задаваться путем перемещения текущего указателя в форме стрелки с помощью клавиш управления курсором и нажатия клавиши Enter. Замкнутое пространство внутри многоугольника следует заполнить штриховкой.

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

19. Разработать программу задания 12 с тем отличием, что символы должны появляться в правом верхнем углу экрана и перемещатьсяв диагональном направлении.

20. Разработать программу движения робота в лабиринте, задаваемого траекторией в типизированном файле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]