Відмінності між версіями «Учнівська вікі-стаття "Оператори розгалуження і циклу"»

Матеріал з Iteach WIKI
Перейти до: Навігація, пошук
(Результати дослідження)
(Результати дослідження)
Рядок 51: Рядок 51:
  
 
MsgBox “y=” & y
 
MsgBox “y=” & y
 +
 
End_Sub
 
End_Sub
  Якщо виникає необхідність перевірити відразу декілька умов, то використовують багаторазове повторення вищевказаних операторів. Логіка роботи цих операторів така:
+
   
 +
Якщо виникає необхідність перевірити відразу декілька умов, то використовують багаторазове повторення вищевказаних операторів. Логіка роботи цих операторів така:
 +
 
 
If головний умовний вираз Then  
 
If головний умовний вираз Then  
 +
 
послідовність операторів А
 
послідовність операторів А
 +
 
ElseIf  умовний вираз1 Then  
 
ElseIf  умовний вираз1 Then  
 +
 
послідовність операторів 1
 
послідовність операторів 1
 +
 
ElseIf  умовний вираз2 Then  
 
ElseIf  умовний вираз2 Then  
 +
 
послідовність операторів 2
 
послідовність операторів 2
 +
 
ElseIf  умовний вираз3 Then  
 
ElseIf  умовний вираз3 Then  
 +
 
послідовність операторів 3
 
послідовність операторів 3
 +
 
               ...
 
               ...
 +
 
ElseIf  умовний вираз N Then  
 
ElseIf  умовний вираз N Then  
 +
 
послідовність операторів N
 
послідовність операторів N
 +
 
[Else послідовність операторів В Then]  
 
[Else послідовність операторів В Then]  
 +
 
End If
 
End If
 +
 
Розглянуті оператори дають змогу перейти до додаткової умови тільки тоді, коли основна умова має хибне значення.
 
Розглянуті оператори дають змогу перейти до додаткової умови тільки тоді, коли основна умова має хибне значення.
 
Якщо треба перевірити яку-небудь додаткову умову за умови, що основна умова істина, то використовують вкладені оператори If. Синтаксис цього оператора такий:
 
Якщо треба перевірити яку-небудь додаткову умову за умови, що основна умова істина, то використовують вкладені оператори If. Синтаксис цього оператора такий:

Версія за 16:05, 6 січня 2013


Назва проекту

"Оператори розгалуження і циклу"

Автори проекту

ІІ група в складі 5 студентів

Тема дослідження

Використання операторів розгалуження і циклу при розв'язуванні прикладних задач.

Проблема дослідження

Як оператори розгалуження і циклу допомагають нам швидко розв'язати поставлену задачу.

Гіпотеза дослідження

Програмування - це мистецтво чи наука?

Мета дослідження

Зрозуміти призначення операторів розгралуження та циклу і навчитися правильно їх використовувати.

Результати дослідження

При розв’язуванні задач в більшості випадків доводиться, в залежності від умови, вибирати виконувані дії, або декілька разів виконувати певну послідовність дій.

Якщо певні дії виконуються в залежності від виконання умов, то говорять про застосування операторів розгалуження. Обчислювальний процес називається розгалуженим, якщо для здобуття кінцевого результату передбачається вибір одного з кількох можливих напрямів обчислень (гілок) залежно від результату перевірки деякої умови. Розгалужений процес передбачає можливість вибору з декількох варіантів, для кожного з яких в залежності від певної умови виконується своя послідовність операторів. Розгалужений обчислювальний процес, що складається з двох гілок, називається простим, а з більшої кількості гілок — складним. Напрям обчислень вибирається перевіркою, внаслідок якої можливі два виходи: «Так» — умову виконано; «Ні» — умову не виконано. Умова вказується всередині символу «Розв'язування».

В мові VB існують дві форми синтаксису цього оператора: одно- та багаторядкова.

Конструкція однорядкового оператора розгалуження має вид:

If умова Then оператор 1 [Else оператор 2 ]

Наприклад, при знаходженні максимального числа із двох заданих, маємо:

If x>y Then max = x Else max = y.

ПРИКЛАД 1. Написати програму для обчислення значення функції:

        cos(x-2), якщо x<3

y=

        x2+3, якщо x >=3

Sub Програма

Dim x As Single

X=InputBox (“Введіть х”)

If x >=3 Then y=x^2+3 Else y=cos(x-2)

MsgBox “y=” & y

End_Sub

Якщо виникає необхідність перевірити відразу декілька умов, то використовують багаторазове повторення вищевказаних операторів. Логіка роботи цих операторів така:

If головний умовний вираз Then

послідовність операторів А

ElseIf умовний вираз1 Then

послідовність операторів 1

ElseIf умовний вираз2 Then

послідовність операторів 2

ElseIf умовний вираз3 Then

послідовність операторів 3

             ...

ElseIf умовний вираз N Then

послідовність операторів N

[Else послідовність операторів В Then]

End If

Розглянуті оператори дають змогу перейти до додаткової умови тільки тоді, коли основна умова має хибне значення. Якщо треба перевірити яку-небудь додаткову умову за умови, що основна умова істина, то використовують вкладені оператори If. Синтаксис цього оператора такий: If умова 1 Then

  If умова 2 Then 
  Оператори А
  Else
  Оператори В
  End If

End If Обчислювальний процес називається циклічним, якщо багаторазово повторюється виконання заданої послідовності операторів. Використання циклів дозволяє в повній мірі реалізувати швидкодію комп’ютерів (інакше, для однієї секунди роботи машини потрібно б було писати десятки тисяч рядків лінійних програм). Існують два основних типи циклів: ▪ Цикл з передумовою. ▪ Цикл з післяумовою. В першому випадку перевіряється спочатку умова і, якщо вона справджується, то вказана дія черговий раз повторюється, якщо ж ні, то повторення дії припиняється. Конструкція оператора циклу має вид: For ім’я = значення1 Тo значення 2 [Step значення 3 ] Next [ім’я ]

Висновки

Корисні ресурси