Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие информатика

.pdf
Скачиваний:
12
Добавлен:
18.03.2016
Размер:
1.59 Mб
Скачать

Рис. 1.11. Окно редактора кода

Но, как правило, удобнее все-таки нажимать на кнопку.

Что необходимо написать в окне редактора кода? Вся информация, вводимая в клавиатуру, является строкой. Для того, чтобы присвоить какой-то переменной (например, а:=5 – присвоение переменной а значения 5) значение, его необходимо преобразовать из строки, находящейся в визуальном компоненте. Кроме того, все идентификаторы необходимо предварительно описать оператором объявления величин var. В Lazarus безразлично, какие буквы Вы употребляете в редакторе - маленькие или прописные, главное, чтобы они были латинскими (в комментариях допускаются и русские буквы).

11

Итак, Вам необходимо набрать с клавиатуры следующий код, начинающийся с оператора var

a,b,c:Real (рис. 1.12).

Рис. 1.12. Код программы

Через две косые (//) можно вставлять комментарии – пояснения к тесту программы. Также часть кода можно выключить из текста с помощью фигурных скобок { }.

Нажимаем F9, и если текст написан без ошибок, увидим окно на рис. 1.9. Введите любые значения А и Б, нажмите кнопку и посмотрите результат (рис. 1.13). Ваша первая программа закончена. Сохраните её с помощью команды

Save All.

12

Рис. 1.13. Окно программы с результатом расчета

Закройте окно разработанной программы и запустите её на выполнение не помощью кнопки F9, а с помощью кнопки F8, последовательно нажимая её. При этом будет происходить построчное выполнение программы, что часто бывает необходимым при поиске ошибок – её отладке.

Теперь немного усложним задачу. Закройте окно и добавьте еще три кнопки на экранную форму. Измените свойства кнопок Caption на Умножить, Сложить, Разделить, Вычесть. Можете использовать символы. Для каждой кнопки напишите соответствующий обработчик. Чтобы каждой процедуре были доступны значения a,b,c перенесите объявление типов данных в var, находящийся выше команды implementation (рис. 1.14).

13

Рис. 1.14. Текст кода с объявлением типов данных перед implementation. . Комментарии через две косые черты необязательны

Свойство Caption формы измените на Калькулятор. Экранная форма должна иметь вид рис. 1.15, а текст в окне редактора кода – рис. 1.16.

Рис. 1.15. Экранная форма программы

14

Рис. 1.16. Текст окна редактора кода

После запуска на выполнение F9 должен получиться результат, представленный на рис. 1.17.

Не забудьте снова сохранить проект.

Изображение экранной формы легко вставить в текстовый редактор Microsoft Word, например, в пояснительную записку к проекту. Для этого существует простое решение - после выполнения программы нажмите последовательно кнопки Alt слева и, удерживая её, клавишу Print Screen - эта кнопка

15

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

Если ваша программа зависла, очень важно знать следующее: ни в коем случае не закрывайте её, вы потеряете результаты своей работы! Для этого есть команда Run – Program Reset, или сочетание клавиш Ctrl+F2.

Рис. 1.17. Результат работы программы «Калькулятор»

Для выполнения индивидуального задания необходимо самостоятельно добавить на экранную форму кнопку, которая вычисляет заданную тригонометрическую функцию. Варианты задания приведены в таблице 1.1, а образец оформлении задания – в приложении 1.

16

Таблица 1.1. Соответствие функции варианту

№ вар.

Функция

№ вар.

Функция

№ вар.

Функция

 

 

 

 

 

 

 

 

1

Sin(a)+Cos(b)

18

Sin2(a)+Cos2(b)

35

(a2+b2)/2

 

 

 

 

 

 

 

 

 

 

2

(a+b)/2

 

19

Sin(a+b)

 

36

Cos(a+b)

 

 

 

 

 

 

 

 

 

 

 

 

 

3

a2+b2

 

 

20

 

a2 +b2

 

37

 

a +b

 

 

4

tg(a+b)

 

21

a2 +b2 / 2

38

a +b / 2

5

(a2+b2)/2

22

Sin(a)+Sin(b)

39

Cos(a)+Cos(b)

6

Sin(a)-Cos(b)

23

Sin(a)-Sin(b)

40

Cos(a)-Cos(b)

 

 

 

 

 

 

 

 

 

 

 

7

Sin(a-b)

 

24

Cos(a-b)

 

41

 

a2-b2

 

 

8

(a+b)2

 

 

25

 

(a-b)2

 

 

42

 

a+b

 

 

9

ctg(a+b)

26

arcsin(a+b)

43

arccos(a+b)

 

 

 

 

 

 

 

 

10

arcsin(a-b)

27

arccos(a-b)

44

Sin2(a)/Cos2(b)

 

 

 

 

 

 

 

 

 

11

Sin(a)/Cos(b)

28

Sin(a/b)

 

45

Cos(a/b)

 

 

 

 

 

 

 

 

 

 

12

Sin(b/a)

 

29

Cos(b/a)

 

46

Sin(b)/ Sin(a)

 

 

 

 

 

 

 

 

 

 

 

 

 

13

Cos(b)/Cos(a)

30

(a

2

+b

2

) / 2

47

arcsin(a/b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

arccos(a/b)

31

arcsin(b/a)

48

arccos(b/a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

(a2+b2)/( a2-b2)

32

(a2-b2)/( a2+b2)

49

 

a

2

+b

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2 b2

 

 

 

 

 

 

 

 

 

 

 

 

 

16

a2 b2

 

33

 

 

a b

 

50

 

a +b

 

 

 

a2 +b2

 

 

 

 

a +b

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

a +b

 

3

34

a +b

 

3

51

 

a

3

b

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

2

+b

2

 

 

a b

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

2. Построение графиков

Задание: разработать интерфейс и код программы для построения графиков фугкций. Разработать алгоритм программы. Оформить отчёт в редакторе Word.

В инженерных задачах часто возникает проблема построения графиков функций. Для этого в среде проектирования приложений Lazarus существует компонент Chart. Этот компонент находится в предпоследнем пункте библиотеки визуальных компонентов (рис. 2.1).

Рис. 2.1. Расположение компонента Chart в библиотеке визуальных компонентов

Создайте новый проект в среде Lazarus и сохраните его.

Поставьте на экранную форму элементы, примерный вид представлен на рис. 2.2.

Рис. 2.2. Экранная форма приложения

18

Разместите на экранной форме 5 компонентов: 2 метки (Начальное значение, конечное значение), 2 компонента Edit, кнопку (Построить график) и компонент Chart.

На компоненте Chart можно разместить график функции – один или сразу несколько.

Первоначально разместим на форме график функции y=sin(x)/x.

Для того необходимо включить в компонент Chart компонент LineSeries1. Этот компонент позволяет соединять соседние точки на копоненте Chart отрезками прямых линий.

Для этого, после того, как компонент Chart установлен на форме, щёлкните по нему дважды левой кнопкой мыши. Появится меню возможных графиков функций, которые можно установить в компоненте Chart (рис. 2.3).

Рис. 2.3. Меню компонентов Chart

Нажмите Add (рис.2.3) и выберите самый первый пункт – Line Series. После этого в окне редактирования компонента Chart должен появиться соответствующий пункт (рис. 2.4).

19

Рис. 2.4. Добавление компонента LineSeries в окне редактирования компонента Chart

После этого щёлкните дважды по кнопке и напишите следующий код:

После этого запустите проект на выполнение, нажав кнопку F9. После этого нажмите на кнопку, у Вас на форме должен построиться график функции y=sin(x)/x на отрезке [0,1;40] (рис. 2.5).

20