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

Матеріал з Iteach WIKI
Перейти до: Навігація, пошук
(«Так» — умову виконано; «Ні» — умову не виконано. Умова вказується всередині символу «Розв'язування».)
(Результати дослідження)
 
(не показані 34 проміжні версії цього учасника)
Рядок 31: Рядок 31:
 
Конструкція однорядкового оператора розгалуження має вид:
 
Конструкція однорядкового оператора розгалуження має вид:
  
=If умова Then оператор 1 [Else оператор 2 ]=
+
If умова Then оператор 1 [Else оператор 2 ]
 +
 
 
Наприклад, при знаходженні максимального числа із двох заданих, маємо:
 
Наприклад, при знаходженні максимального числа із двох заданих, маємо:
 +
 
If x>y Then max = x Else max = y.
 
If x>y Then max = x Else max = y.
''ПРИКЛАД 1.'' Написати програму для обчислення значення функції:
+
 
        cos(x-2), якщо x<3
+
ПРИКЛАД 1. Написати програму для обчислення значення функції  
y=     
+
[[Файл:Formyla1.jpg]]
        x2+3, якщо x >=3
+
 
Sub Програма
+
Sub Програма1
 +
 
 
Dim x As Single
 
Dim x As Single
 +
 
X=InputBox (“Введіть х”)
 
X=InputBox (“Введіть х”)
 +
 
If x >=3 Then y=x^2+3 Else y=cos(x-2)
 
If x >=3 Then y=x^2+3 Else y=cos(x-2)
 +
 
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. Синтаксис цього оператора такий:
 +
 
If умова 1 Then  
 
If умова 1 Then  
  If умова 2 Then  
+
 
  Оператори А
+
If умова 2 Then
  Else
+
 
  Оператори В
+
Оператори А
  End If
+
 
 +
Else
 +
 
 +
Оператори В
 +
 
 
End If
 
End If
 +
 +
End If
 +
 +
ПРИКЛАД 2. Скласти програму обчислення значення функції  [[Файл:Formula2.jpg]]                                                           
 +
 +
Sub Програма2
 +
 +
Dim x As Single
 +
 +
х=InputBox (“x=”)
 +
 +
If x > 0 Then
 +
 +
Y = x^3+9: Cells(5,1) = x: Cells(5,2) = y
 +
 +
Else: Cells(4,3) = “x<=0”
 +
 +
End If
 +
 +
End Sub
 +
 
Обчислювальний процес називається циклічним, якщо багаторазово повторюється виконання заданої послідовності операторів. Використання циклів дозволяє в повній мірі реалізувати швидкодію комп’ютерів (інакше, для однієї секунди роботи машини потрібно б було писати десятки тисяч рядків лінійних програм). Існують два основних типи циклів:
 
Обчислювальний процес називається циклічним, якщо багаторазово повторюється виконання заданої послідовності операторів. Використання циклів дозволяє в повній мірі реалізувати швидкодію комп’ютерів (інакше, для однієї секунди роботи машини потрібно б було писати десятки тисяч рядків лінійних програм). Існують два основних типи циклів:
 +
 
▪ Цикл з передумовою.
 
▪ Цикл з передумовою.
 +
 
▪ Цикл з післяумовою.
 
▪ Цикл з післяумовою.
 +
 
В першому випадку перевіряється  спочатку умова і, якщо вона справджується, то вказана дія черговий раз повторюється, якщо ж ні, то повторення дії припиняється.
 
В першому випадку перевіряється  спочатку умова і, якщо вона справджується, то вказана дія черговий раз повторюється, якщо ж ні, то повторення дії припиняється.
 
Конструкція оператора циклу має вид:
 
Конструкція оператора циклу має вид:
 +
 
For ім’я = значення1  Тo значення 2 [Step значення 3 ]
 
For ім’я = значення1  Тo значення 2 [Step значення 3 ]
 +
 
Next [ім’я ]
 
Next [ім’я ]
  
==Висновки==
+
ПРИКЛАД 3.Скласти програму обчислення добутку Р=3*7*11*... *100.
  
 +
Sub Програма3
 +
 +
Dim x As Byte
 +
 +
P=1
 +
 +
For x =3 To 100 Step 4
 +
 +
P = P*x
 +
 +
Next x
 +
 +
MsgBox “P=” & P
 +
 +
End Sub
 +
 +
ПРИКЛАД 4. Створити програму для обчислення значення функції  [[Файл:Formula3.jpg]]
 +
 +
Щоб вивести на екран всі значення x  і y, краще скористатися робочим листом Excel. Для цього в програму необхідно ввести лічильник  - і – номер рядка таблиці.
 +
 +
Sub Програма4
 +
 +
Dim x As Single
 +
 +
і = 2
 +
 +
For x = 1 To 11 Step 2
 +
 +
If x >=3 Then y = x^2+3 Else y = cos(x-2)
 +
 +
Cells(i,1).Value = x
 +
 +
Cells(i,2).Value = y
 +
 +
і = i+1
 +
 +
Next x
 +
 +
End Sub
 +
 +
==Висновки==
 +
Розв'язання більшості задач із застосуванням мови програмування потребує використання циклічних обчислювальних процесів і операторів умовного переходу.
 +
При вивченні даної теми ми ознайомилися з конструкціями цих операторів, принципами їх дії і способами застосування.
  
 
==Корисні ресурси==
 
==Корисні ресурси==
 +
#Караванова Т.П. Інформатика. Основи алгоритмізації та програмування (процедурне програмування) (навчальний посібник), 10-11 кл., Аспект, 2005.
 +
#Караванова Т.П. Основи алгоритмізації та програмування. 777 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Генеза, 2005.
 +
#Караванова Т.П. Основи алгоритмізації та програмування. 750 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Форум, 2002.
 +
#Скубко Н. О. Інформатика. Конспект лекцій. Лабораторні роботи. Методичний посібник для студентів І курсів ВНЗ І - ІІ р.а. - 2012р.

Поточна версія на 16:45, 7 січня 2013


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sub Програма1

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

ПРИКЛАД 2. Скласти програму обчислення значення функції Formula2.jpg

Sub Програма2

Dim x As Single

х=InputBox (“x=”)

If x > 0 Then

Y = x^3+9: Cells(5,1) = x: Cells(5,2) = y

Else: Cells(4,3) = “x<=0”

End If

End Sub

Обчислювальний процес називається циклічним, якщо багаторазово повторюється виконання заданої послідовності операторів. Використання циклів дозволяє в повній мірі реалізувати швидкодію комп’ютерів (інакше, для однієї секунди роботи машини потрібно б було писати десятки тисяч рядків лінійних програм). Існують два основних типи циклів:

▪ Цикл з передумовою.

▪ Цикл з післяумовою.

В першому випадку перевіряється спочатку умова і, якщо вона справджується, то вказана дія черговий раз повторюється, якщо ж ні, то повторення дії припиняється. Конструкція оператора циклу має вид:

For ім’я = значення1 Тo значення 2 [Step значення 3 ]

Next [ім’я ]

ПРИКЛАД 3.Скласти програму обчислення добутку Р=3*7*11*... *100.

Sub Програма3

Dim x As Byte

P=1

For x =3 To 100 Step 4

P = P*x

Next x

MsgBox “P=” & P

End Sub

ПРИКЛАД 4. Створити програму для обчислення значення функції Formula3.jpg

Щоб вивести на екран всі значення x і y, краще скористатися робочим листом Excel. Для цього в програму необхідно ввести лічильник - і – номер рядка таблиці.

Sub Програма4

Dim x As Single

і = 2

For x = 1 To 11 Step 2

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

Cells(i,1).Value = x

Cells(i,2).Value = y

і = i+1

Next x

End Sub

Висновки

Розв'язання більшості задач із застосуванням мови програмування потребує використання циклічних обчислювальних процесів і операторів умовного переходу. При вивченні даної теми ми ознайомилися з конструкціями цих операторів, принципами їх дії і способами застосування.

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

  1. Караванова Т.П. Інформатика. Основи алгоритмізації та програмування (процедурне програмування) (навчальний посібник), 10-11 кл., Аспект, 2005.
  2. Караванова Т.П. Основи алгоритмізації та програмування. 777 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Генеза, 2005.
  3. Караванова Т.П. Основи алгоритмізації та програмування. 750 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Форум, 2002.
  4. Скубко Н. О. Інформатика. Конспект лекцій. Лабораторні роботи. Методичний посібник для студентів І курсів ВНЗ І - ІІ р.а. - 2012р.