Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка информатика.doc
Скачиваний:
412
Добавлен:
16.11.2019
Размер:
684.03 Кб
Скачать

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

Циклические алгоритмы. Табулирование функции.

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

Циклы VBA.

        1. Цикл с параметром или со счетчиком:

For…Next

        1. Цикл с предусловием:

While….Wend

  1. Цикл с постусловием:

Do…Loop Until

Особенности применения цикла For:

  1. Данный вид цикла применяется обычно тогда, когда заранее известно количество повторений цикла.

  2. Переменная, которая является счетчиком цикла получает начальное значение в самой конструкции.

  3. Параметр цикла всегда меняектся автоматически.

Особенности цикла с постусловием (Do):

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

  2. Начальное значение счетчика цикла должно быть задано в программе.

  3. Возможен дробный шаг.

  4. Данный цикл работает, когда условие ложное. Как только условие станет истинным, цикл заканчивается.

  5. Цикл выполняется хотя бы один раз.

Особенности цикла с предусловием (While):

  1. Применяется, когда неизвестно количество повторений цикла.

  2. Начальное значение счетчика цикла должно быть задано в программе.

  3. Условие выхода из цикла противоположно заданному.

  4. Данный вид цикла заканчивается, когда заданное условие становится ложным.

  5. Данная конструкция может не выполняться ни один раз.Пример4.Протабулировать функцию на отрезке [a,b], n=25 и построить ее график.

Решение на Excel:

A

B

C

D

1

a

b

h

n

2

2

3

0,04

25

3

4

x=

F(x)=

5

1

2

-0,137

6

2

2,042

-0,116

7

3

2,083

-0,095

8

4

2,125

-0,075

9

5

2,167

-0,056

10

6

2,208

-0,038

11

7

2,250

-0,020

12

8

2,292

-0,003

13

9

2,333

0,014

14

10

2,375

0,030

15

11

2,417

0,045

16

12

2,458

0,060

17

13

2,500

0,075

18

14

2,542

0,089

19

15

2,583

0,102

20

16

2,625

0,115

21

17

2,667

0,128

22

18

2,708

0,140

23

19

2,750

0,151

24

20

2,792

0,162

25

21

2,833

0,173

26

22

2,875

0,183

27

23

2,917

0,193

28

24

2,958

0,202

29

25

3,000

0,211



Ввод формул в ячейки:

C2: =(B2-A2)/(D2-1)

B5: =A2

B6: =B5+$C$2 (растянуть до В29)

C5: =3*SIN((B5)^(1/2))+0,35*B5-3,8 (растянуть до С29)

Блок-схема алгоритма решения задачи приведена на рис.5.

да

нет

Рис. 5