
- •2 . Пример
- •Лабораторная работа № 2
- •1 Содержание работы
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Пример
- •Лабораторная работа№ 3
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Часть вторая: Оператор выбора
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Группа а Таблица 7
- •Группа в
- •2. Примеры
- •Лабораторная работа№ 4
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2 Примеры
- •For (выражение1; выражение2;выражение3) {операторы; }
- •Лабораторная работа№ 5
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Примеры
- •3. Сортировка элементов массива
- •Сортировка выбором
- •3.2. Сортировка вставкой
- •3.3. Сортировка методом прямого выбора
- •3.4. Сортировка методом обмена
- •Лаборатоная работа № 6
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Методические указания
- •Лабораторная работа № 7
- •1 Порядок выполнения лабораторной работы:
- •Лаборатоная работа № 8
- •1 Порядок выполнения лабораторной работы:
- •Задания
- •2. Теоретические сведения
- •Год рождения – 1978
- •Лабораторная работа № 9
- •1 Порядок выполнения лабораторной работы:
- •Лабораторная работа № 10
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •2. Примеры
- •Лабораторная работа № 11
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •Варианты заданий
- •Лабораторная работа № 12
- •1 Порядок выполнения лабораторной работы:
- •2. Краткие теоретические сведения Объектно-ориентированный подход
- •Сущности и Объекты
- •Система типов
- •Инкапсуляция
- •Пример класса
- •Создание объектов. Конструкторы и деструктор
- •Наследование
- •Перегрузка функций
- •Полиморфизм
- •Функции-друзья
- •Абстрактные классы
- •Дополнительные возможности
- •Индивидуальные задания
- •2.1. Пример решения задания
- •Int windForce; // Сила ветра в баллах
- •Int startHeight; // Начальная высота
- •Int fuel; // Запас топлива
- •Результат выполнения программы:
- •Список использованной литературы
Лабораторная работа № 11
Тема: Программирование графических построений
Цель работы: Знакомство с функциями и методами построения графических объектов.
1 Порядок выполнения лабораторной работы:
1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы
1.2. Ответить на следующие вопросы:
Перечислите свойства и методы графических элементов.
Какой свойство канвы определяет фон и заполнение замкнутых фигур
Какие свойства у пиксела?
Методы типа TСanvas.
методы отображения текста на конве?
Как перейти в нужную точку экрана?
Какие существуют методы рисования простых объектов?
Какие функции выполняет инструмент «Карандаш»?
Укажите типы линий.
Как изменить тип шрифта заданного текста?
2. Задание для выполнения
Варианты индивидуальных заданий
Вывести на экран дисплея график функции y=f(x) , приведенной в таблице 2, в заданном диапазоне изменения аргумента х от a до b с числом точек графика n. Ширину поля графика и расположение его относительно края экрана задать самостоятельно. Предусмотреть перед выводом графика печать вычисленных значений yi в виде таблицы, а также печать наибольших и наименьших значений функции.
Варианты заданий
Группа А
Вариант задания |
Вид функции
|
Диапазон изменения аргумента |
Число точек графика n |
|
A |
B |
|||
1 |
SinX |
- |
/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( |
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. Разработать программу движения робота в лабиринте, задаваемого траекторией в типизированном файле. |