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

Матеріал з Iteach WIKI
Перейти до: Навігація, пошук


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

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

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

ІІ група в складі 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 [ім’я ]

Висновки

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