Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания для выполнения лабораторных работ / программирование циклических алгоритмов на языке лазарус.doc
Скачиваний:
108
Добавлен:
11.02.2014
Размер:
346.11 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Саратовский государственный технический университет

Балаковский институт техники, технологии и управления

Программирование циклических алгоритмов на языке lazarus

Методические указания к выполнению лабораторной работы

по курсу «Системное программное обеспечение»

для студентов специальности 210100

дневной и вечерней форм обучения

Одобрено

редакционно-издательским советом

Балаковского института техники,

технологии и управления

Балаково 2009

Введение

Данные методические указания являются третьими из курса указаний для изучения языка Lazarus. В них рассматриваются основные правила по работе с операторами цикла.

Цель работы изучить операторы цикла и создать программу с циклической структурой с помощью объектно-ориентированного языка Lazarus.

Основные понятия

Операторы цикла используются для организации циклов (повторов). Цикл представляет собой последовательность операторов, которая может выполняться более одного раза. Группу повторяемых операторов называют телом цикла. Различают три вида операторов цикла: while, repeat, for.

Если число повторений оператора (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), то используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.

Выполнение оператора цикла любого вида может быть прервано с помощью оператора перехода goto или предназначенной для этих целей процедуры без параметров Break, которая передает управление на следующий за оператором цикла оператор.

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

Оператор while

Оператор while (пока) называют оператором цикла с предусловием, т.к. проверка условия выполнения тела цикла производится в самом начале оператора.

Формат:

while <условие> do <тело цикла>;

Условие – булевское выражение. Тело цикла – простой или составной оператор. Составной оператор используется в тех случаях, когда тело цикла состоит из 2-х и более операторов.

Перед каждым выполнением тела цикла вычисляется значение выражения условия. Если результат равен True, тело цикла выполняется и снова вычисляется выражение условия. Если результат равен False, происходит выход из цикла и пере­ход к первому после while оператору.

Оператор повтора repeat

Оператор repeat реализует цикл с постусловием. Он аналогичен оператору while, но отличается от него тем, что условие проверяется после очередного выполнения операторов тела цикла.

Формат:

repeat

<тело цикла>;

until <условие>;

Условие – выражение логического типа. Тело цикла – произвольная последовательность операторов.

Операторы тела цикла выполняются хотя бы один раз, после чего вычисляется выражение условия: если его значение есть False, операторы тела цикла повторяются, в противном случае оператор repeat завершает свою работу.

Оператор повтора for

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

Оператор повтора for может быть представлен в двух форматах:

for <параметр цикла> := <S1> to <S2> do <тело цикла>;

for <параметр цикла> := <S1> downto <S2> do <тело цикла>;

где SI и S2 – выражения, определяющие соответственно начальное и конечное значения параметра цикла, должны иметь тип, совместимый с типом параметра цикла;

for ... do – заголовок цикла.

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

Тело цикла может быть простым или составным оператором. Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все зна­чения параметра цикла от начального до конечного с соответствующим шагом. Шаг параметра всегда равен 1 для первого формата цикла и -1 – для второго формата. То есть значение параметра последовательно увеличивается (for...to) или уменьшается (for...downto) на единицу при каждом повторении цикла.

Цикл может не выполниться ни разу, если для цикла for...to значение начального выражения больше конечного, а для цикла for...downto, наоборот, значение начального выражения меньше конечного.

Задание

Изучить операторы цикла и создать Windows-приложение (форму и модуль проекта), которое выводит таблицу значений функции y(x) и ее разложения в ряд в виде суммы S(x) для значений x от xn до xk c шагом h=(xk - xn)/10. В панели интерфейса предусмотреть возможность управления выводом исходных данных и погрешности вычислений.

Порядковый номер студента по списку группы соответствует номеру варианта (таблица 1).

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Порядок выполнения работы состоит в следующем:

        1. Определить порядок реализации вычислений.

        2. Создать форму с необходимыми компонентами.

        3. Записать программу модуля проекта.

        4. Протестировать работу созданного приложения.

        5. Написать отчет по лабораторной работе.

Таблица 1

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

S(x)

n

Y(x)

1

2

3

4

5

6

1

0.1

1

16

2

0.1

1

10

3

0.1

1

12

4

0.1

1

8

5

0.1

1

14

6

0.1

1

8

7

0.3

0.8

10

Продолжение таблицы 1

1

2

3

4

5

6

8

0.1

1

10

9

0.1

1

14

10

0.1

0.5

15

11

0.1

0.8

10

12

0.1

1

8

13

0.1

1

12

14

0.2

1

10

15

0.2

1

8

16

0.1

0.9

10

17

0.1

1

14

18

0.1

1

8

19

0.1

0.8

12

20

0.1

1.1

10

21

0.1

1

15

22

0.1

1

10

23

0.2

0.7

8

Окончание таблицы 1

1

2

3

4

5

6

24

0.1

1

12

25

0.1

1

12

26

0.1

1

10

27

0.1

1.1

8

28

0.2

0.8

14

29

0.1

1

8

30

0.1

1

10

Пример выполнения работы

Задание. Создать Windows-приложение, которое выводит таблицу значений функции и ее разложения в ряд в виде суммы для значенийx от xn до xk c шагом h=(xk - xn)/10.