Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

На языке VIsual Basic




 

Программы циклической структуры это такие программы, в которых какая-то группа операторов многократно повторяется. Эта группа операторов, оформленная специальным образом, называется циклом. Количество повторений определяется либо параметрами цикла, либо условием, заданным вне цикла. Многократное повторение выполняется за счет передачи управления на начало этой группы операторов. Циклические алгоритмы применяются при решении задач на табулирование функций (составление таблицы значений функции), на вычисление суммы и произведений, при обработке массивов.

 

Операторы цикла. Для организации циклов в VISUAL BASIC применяются операторы FOR и NEXT. Общий вид операторов

 

FOR V = TO STEP

Операторы

NEXT V

где v - любая неиндексированная переменная - управляющая переменная цикла; , , - начальное и конечное значения и шаг изменения управляющей переменной цикла - любые арифметические выражения. Если =1, то конструкцию STEP можно опустить. Операторы, расположенные между операторами FOR и NEXT, образуют тело цикла и выполняются многократно.

Блок- схема оператора FOR … NEXT

 

Выполнение цикла, образованного операторами FOR и NEXT, показано в этой блок-схеме.

 

 

Есть и другие операторы цикла.

Например:

WHILE условие

Операторы

WEND, з десь операторы выполняются, пока выполняется условие

Пример 4. Составить таблицу значений функции y при изменении значений переменной x на отрезке [-2,2] с шагом h=0,5:

 

Рис. 2.3. Блок - схема табулирования функции y=f(x)

П рограмма для примера 4:

Sub Pr4()

m = Cells(1, 2):n = Cells(2, 2)

Cells(3, 1) = "X=": Cells(3, 2) = "Y="

i = 0

For X = -2 To 2 Step 0.5

Y = (Exp(-X) + 5 * m) / (X + n)

Cells(4 + i, 1) = X:Cells(4 + i, 2) = Y

i = i + 1

Next X

End Sub

Пример 5. Составить таблицу значений функции z=f(x;y) при изменении значений переменной x на отрезке [ a,b ] с шагом h, переменной y на отрезке [ c,d ] с шагом l: , где a =1, b =2, h =0,2; c =2, d =4, l =0,2.

Рис. 2.4. Блок - схема программы табулирования функции z=f(x,y)

 

Программа для примера 5:

Sub Pr5()

m = Cells(1, 2): n = Cells(2, 2)

a = Cells(4, 1): b = Cells(4, 2): h = Cells(4, 3)

c = Cells(6, 1): d = Cells(6, 2): l = Cells(6, 3)

Cells(7, 1) = " X/Y "

j = 2

For y = c To d + 0.01 * l Step l

Cells(7, j) = y: j = j + 1

Next y

i = 0

For x = a To b + 0.01 * h Step h

Cells(8 + i, 1) = x

j = 2

For y = c To d + 0.01 * l Step l

Z = (x ^ 2 - y ^ 2 + m) / (x ^ 2 + y ^ 2) / n

Cells(8 + i, j) = Z: j = j + 1

Next y: i = i + 1

Next x

End Sub

 


Пример 6. Вычислить где ,

Программа для примера 6 (см. рис. 2.5.):

Sub Pr6()

m = Cells(1, 2): n = Cells(2, 2)

Rem "Вычисление произведения"

P = 1

For k = 1 To 15

P = P * n ^ 2 / Sqr(m * k ^ 2 + 1)

Next k

Rem "Вычисление суммы"

S = 0

For k = 2 To 20

S = S + n ^ 2 / Sqr(m * k ^ 2 + 1)

Next k

T = P - S

Cells(3, 1) = "P=": Cells(3, 2) = P

Cells(4, 1) = "S=": Cells(4, 2) = S

Cells(5, 1) = "T=": Cells(5, 2) = T

End Sub

 

Рис. 2.5. Блок - схема циклического вычислительного процесса

 




Поделиться с друзьями:


Дата добавления: 2014-11-07; Просмотров: 2168; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.