
Учебное пособие информатика
.pdf
Рис. 2.5. Построенный график с помощью компонента Chart
Теперь рассмотрим другие варианты построения графиков. Закройте созданную программу, перейдите к окну проектирования экранной формы. Войдите в окно редактирования компонента Chart, два раза щёлкнув по нему, и выберите Chart1LineSeries1 (рис. 2.4). Затем удалите график, нажав Delete.
Нажмите Add и выберите пункт Area Series (рис. 2.6). Такой график позволяет построить заштрихованную область.
Измените код программы в окне кодирования следующим образом:
Запустите проект на выполнение.
21

Рис. 2.6. Добавление пункта Area Series на экранную форму
Результат работа программы представлен на рис. 2.7.
Рис. 2.7. График, построенный с помощью компонента Area Series
22

Обратите внимание, как меняется внешний вид графиков в случае применения других компонентов (рис. 2.8).
а) б)
Рис. 2.8. Применение различных компонентов для построения графиков: а
– Bar Series, б – Pie Series
Теперь попробуем вывести на экранную форму сразу 2 графика.
Для этого удалите все пункты в окне редактирования компонента Chart и добавьте 2 компонента Line Series (рис. 2.9).
Рис. 2.9. Добавление двух компонентов Line Series на экранную форму
23

Измените код программы следующим образом:
Запустите проект на выполнение. У Вас должен получиться результат, представленный на рис. 2.10.
Рис. 2.10. Результат построения двух графиков функции одновременно
Компонент Chart позволяет рисовать графики функций разным цветом. Для этого можно изменять соответствующие имена компонентов на форме.
24

Первоначально изменим свойства компонента Chart таким образом, чтобы поменялся цвет рамки и фона (рис. 2.11).
Изменение |
Изменение |
цвета рамки |
цвета фона |
Рис. 2.11. Изменение свойств компонента Chart
Затем изменим цвет графиков на экранной форме. Для этого необходимо дважды щелкнуть левой кнопкой мыши по компоненту Chart, выбрать требуемый график (компонент Chart1LineSeries1 или 2) и изменить его свойство SeriesColor (рис. 2.12).
После изменения цвета запустите программу на выполнение. Примерный результат представлен на рис. 2.13.
25

Изменение цвета графика функции
Рис. 2.12. Изменение цвета графика Line Series
После изменения цвета запустите программу на выполнение. Примерный результат представлен на рис. 2.13.
Рис. 2.13. Результат работы программы
26

Измените функции Y(X) и Z(X) в соответствии с индивидуальным заданием (табл.2.1) и оформите отчет.
Таблица 2.1. Соответствие функций варианту
№ |
y=f(x) |
№ |
y=f(x) |
№ |
y=f(x) |
||
вар. |
вар. |
вар. |
|||||
|
|
|
|
||||
1 |
y = −e0,25x cos x |
18 |
y =e−0,25x cos x |
35 |
y = x3 −e0,25x |
||
2 |
y = −2e0,2 x cos x |
19 |
y = 2e0,2 x cos4x |
36 |
y = −2e0,2 x cos x |
||
|
|
|
|
|
|
||
3 |
y = −0,25e1,25x sin x |
20 |
y =5e2 x −sin x |
37 |
y = −0,25e1,2 x sin x |
||
|
|
|
|
|
|
|
|
4 |
y = 2e−x sin x |
21 |
y = 2 −e−2 x sin x |
38 |
y = 2e−x + |
x |
|
|
|
|
|
|
|
|
|
5 |
y = 2e−x cos x |
22 |
y = 2e−x /(1+cos x) |
39 |
y = 2e−x − |
x |
|
|
|
|
|
|
|
|
|
6 |
y = −e−x cos2 x |
23 |
y = −e−x /(1−cos2 x) |
40 |
y = −e−x + |
2x |
|
|
|
|
|
|
|
||
7 |
y = −e−2 x cos xsin x |
24 |
y = −e−2 x /(cos x +sin x) |
41 |
y = 2x2 + x −e−2 x |
||
|
|
|
|
|
|
||
8 |
y = 4e−x cos2x |
25 |
y = x3 − x2 cos 2x |
42 |
y = 4e−x cos2x |
||
|
|
|
|
|
|
||
9 |
y = −3ex cos3x |
26 |
y =3x2 −cos3x |
43 |
y = −3ex cos3x |
||
|
|
|
|
|
|
|
|
10 |
y =e−4 x (cos x +sin x) |
27 |
y =e−4 x /(cos x +2) |
44 |
y = 2x −e−4 x |
|
|
|
|
|
|
|
|
||
11 |
y = 2 −e−x cos x |
28 |
y = 2 − x2 cos x |
45 |
y = 2 −e−x (cos x − x) |
||
|
|
|
|
|
|
||
12 |
y =1+e−2 x cos2 x |
29 |
y = x −e−2 x cos2 x |
46 |
y =e−2 x (cos2 x +2) |
||
|
|
|
|
|
|
||
13 |
y =sin x −e−x cos x |
30 |
y =sin x /(2 +cos x) |
47 |
y = x3 +e−x cos x |
||
|
|
|
|
|
|
||
14 |
y = 2 −e−x sin x cos x |
31 |
y = x2 −sin x cos x |
48 |
y = 2x2 −e−x |
||
|
|
|
|
|
|
||
15 |
y =cos x −e−x |
32 |
y =3x3 −e−x |
49 |
y =cos x −e−x |
||
|
|
|
|
|
|
||
16 |
y = x −e−x cos x |
33 |
y = x + x2 cos x |
50 |
y = x3 −2x cos x |
||
|
|
|
|
|
|
||
17 |
y =3x +e−x sin x |
34 |
y =ex +e−x sin x |
51 |
y =3 +e−x (1−sin x) |
||
|
|
|
|
|
|
|
Примечание: Для всех вариантов Z(x)=1-y(x).
27

3. Элементы интерфейса FreePascal Lazarus
Задание: разработать интерфейс и код программы для табулирования функции в таблице. Оформить отчёт в редакторе Word.
Запустите Lazarus, создайте новый проект и сохраните его.
В предыдущих разделах учебного пособия использовались такие элементы,
как Label, Edit, Button, Chart.
Теперь изучим другие компоненты, представленные в LCL – Lazarus Component Library.
При решении инженерных задач с помощью разрабатываемого приложения часто возникает необходимость организации ввода большого количества исходных данных и вывода большого количества результатов расчётов. В этом случае целесообразно проектировать страничный интерфейс приложения с помощью компонента PageControl.
Откройте в LCL вкладку Common Controls, выберите компонент PageControl (рис. 3.1) и установите его на форму (рис. 3.2).
Вкладка |
Компонент |
CommonControls |
PageControl |
Рис. 3.1. Компонент PageControl в LKL
Затем щелкните по установленному на экранной форме компоненту PageControl правой кнопкой мыши, в открывшемся контекстном меню выберите пункт «Добавить страницу». Обратите внимание: внутри компонента PageControl появился компонент TabSheet1. Повторите операцию добавления
28

страницы ещё один раз. Экранная форма должна выглядеть так, как показано на рис. 3.3.
Рис. 3.2. Установка PageControl на экранную форму
Рис. 3.3. Добавление страниц в компонент PageControl
Выберите в окне инспектора объектов компонент TabSheet1 (рис. 3.4), и в окне свойств объектов измените свойство Caption на «Ввод исходных данных». Аналогично выберите компонент TabSheet2 и в окне свойств объектов
29

измените свойство Caption на «Результаты расчётов». В результате должна получиться экранная форма, представленная на рис. 3.5.
Компонент TabSheet1 в окне инспектора объектов
Свойство Caption компонента TabSheet1
Рис. 3.4. Изменение заголовков компонентов TabSheet
Рис. 3.5. Экранная форма с измененными заголовками компонентов TabSheet
30