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

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

Версія за 17:06, 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 [ім’я ]

Висновки

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