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

Матеріал з Iteach WIKI
Перейти до: Навігація, пошук
(Мета дослідження)
(Результати дослідження)
 
(не показано 37 проміжних версій цього учасника)
Рядок 20: Рядок 20:
  
 
==Результати дослідження==
 
==Результати дослідження==
 +
При розв’язуванні задач в більшості випадків доводиться, в залежності від умови, вибирати виконувані дії, або декілька разів виконувати певну послідовність дій.
  
==Висновки==
+
Якщо певні дії виконуються в залежності від виконання умов, то говорять про застосування операторів розгалуження. Обчислювальний процес називається розгалуженим, якщо для здобуття кінцевого результату передбачається вибір одного з кількох можливих напрямів обчислень (гілок) залежно від результату перевірки деякої умови.
 +
Розгалужений процес передбачає можливість вибору з декількох варіантів, для кожного з яких в залежності від певної умови виконується своя послідовність операторів.
 +
Розгалужений  обчислювальний  процес,  що  складається з двох гілок, називається простим, а з більшої кількості гілок  —  складним.  Напрям обчислень вибирається перевіркою, внаслідок якої можливі два виходи:
 +
«Так» — умову виконано; «Ні» — умову не виконано. Умова вказується всередині символу «Розв'язування».
  
 +
В мові 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
 +
 +
==Висновки==
 +
Розв'язання більшості задач із застосуванням мови програмування потребує використання циклічних обчислювальних процесів і операторів умовного переходу.
 +
При вивченні даної теми ми ознайомилися з конструкціями цих операторів, принципами їх дії і способами застосування.
  
 
==Корисні ресурси==
 
==Корисні ресурси==
 +
#Караванова Т.П. Інформатика. Основи алгоритмізації та програмування (процедурне програмування) (навчальний посібник), 10-11 кл., Аспект, 2005.
 +
#Караванова Т.П. Основи алгоритмізації та програмування. 777 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Генеза, 2005.
 +
#Караванова Т.П. Основи алгоритмізації та програмування. 750 задач з рекомендаціями та прикладами, (навчальний посібник), 10-11 кл., Форум, 2002.
 +
#Скубко Н. О. Інформатика. Конспект лекцій. Лабораторні роботи. Методичний посібник для студентів І курсів ВНЗ І - ІІ р.а. - 2012р.

Поточна версія на 15: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р.