SlideShare a Scribd company logo
1 of 4
Download to read offline
Лабораторна робота 7
ПРОГРАМУВАННЯ ЦИКЛІЧНИХ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ
Мета:вміти застосовувати оператори повторення під час програмування програм
ТЕОРЕТИЧНИЙ МАТЕРІАЛ:
Для організації в програмі обчислювальних процесів, які багаторазово
повторюються, використовуються оператори циклу: умовні, із лічильником.
За допомогою різних модифікацій умовного циклу реалізуються цикли з
передумовою та постумовою, а за допомогою циклу з лічильником – цикл з
параметром.
Якщо кількість повторень відома заздалегідь (до початку повторень), краще
використовувати оператор циклу з лічильником, у противному разі – оператори циклу
з умовою.
1. Цикл з лічильником (параметром)
For лічильник = N1 to N2 step x
Оператори тіла циклу
Exit For {для миттєвої зупинки циклу}
Next
2. Цикл з передумовою
Do While умова
оператори тіла циклу
[Exit Do]
Loop
3. Цикл з постумовою
Do оператори тіла
циклу
[Exit Do]
Loop Until умова
Тіло циклу виконується, якщо Умова істинна,
інакше здійснюється перехід на оператор,
розташований після Loop. Якщо перша
перевірка Умови дасть результат "Хибно", то
цикл не виконається жодного разу.
Тіло циклу виконується, якщо Умова хибна,
інакше здійснюється перехід на оператор,
розташований після Loop. Якщо перша перевірка
Умови дасть результат "істина", то цикл не
виконається жодного разу.
Лічильник змінюється від N1 до
N2. Step – це крок циклу.
Напр. For i=1 to 5 step 1
Дія оператора : обчислюється значення N1, який привласнюється змінній
Лічильник. Потім йде виконання операторів циклу. Досягши Next змінна
Лічильник збільшується на значення виразу STEP. Значення Лічильника
порівнюється зі значенням вираження N2 Якщо значення Лічильника більше
цього значення, то виконується оператор, що йде наступним за Next, якщо
менше або дорівнює , то керування передається на початок тіла циклу. При
відємних значеннях STEP йде зменшення Лічильника. Значення STEP може
бути дробовим.
Відмінність оператора циклу з післяумовою від оператора циклу з
передумовою: перевірка умови робиться після чергового виконання тіла циклу.
Це забезпечує його виконання хоч би один раз.
Існують певні правила вибору типу циклу.
 якщо вам заздалегідь відоме число повторень тіла циклу, краще всього
використати оператор циклу For - Next;
 якщо вам заздалегідь невідоме число повторень тіла циклу і якщо закінчення циклу
залежить від виконання деякої умови, краще використати конструкції
 Do While Loop або Do Unti Loop;
 якщо необхідно, щоб цикл виконувався хоч би один раз, то використайте
ХІД РОБОТИ:
Завдання 1. Створити форму з
назвою «Функція», на який можна
змоделювати розрахунок
обчислення значення
функції , де а=1(1)5, b – ціле,
додатне число. Для виведення
даних можна використати
оператор Print
Завдання 2. Задане натуральне число. Порахувати кількість цифр в цьому числі.
Анализ задачи:
 Рахувати кількість цифр почнемо з кінцевої цифри.
 Збільшимо лічильник цифр на одиницю.
Використовується цикл з
лічильником
Використовується цикл з
передумовою
Використовується цикл з
післяумовою
Print “a=”;a,“y=”; y
 Число зменшимо в 10 разів (таким чином ми позбавимося від останньої цифри
числа).
 Повторюємо дії,які описані в попередніх пунктах, доки число не буде
дорівнювати нулю.
Програмний код
Dim N,K,M As Integer
N = Val (Text1.Text) Ввести ціле число
K = 0 Лічильнику цифр присвоїли нульове значення
M = N Запам’ятали число
Do While M < > 0 Доки М< >0 виконуємо цикл
K = K + 1 Збільшили лічильник цифр на 1
M = M/10 Зменьшуємо число на останню цифру
Loop
Print "В числе "; N, " – цифр"; K Виведення кількості цифр
Завдання 3. Створити форму з назвою «Цикли», на якій можна :
обчислити вираз y=2x-5 +a, x=1(0.1)2
НАЧ
a
X=1(0.1)2
y
y=2x-5+a
КОН
Цикл з параметром
КОН
НАЧ
a
x=1
x<=2
y
y=2x-5+a
x=x+0.1
Цикл з передумовою
*** Завдання 4. Створити форму. Напиcати програму, яка додаватиме до
заданого числа по 5 і виводити результати підрахунків на форму, поки не
отримає число більше 30
КОНТРОЛЬНІ ЗАПИТАННЯ:
1. В яких випадках використовуються оператори циклу?
2. В яких випадках використовують оператори циклу з
параметром, а в яких оператори циклу з умовою?
3. Відмінність оператору циклі з післяумовою від оператора
циклу з післяумовою?
4. Синтаксис операторів циклу, правила їх засовування
5. Намалювати блок схему до
приклада 1. (оформити як цикл з параметром, цикл з
умовою)

More Related Content

What's hot

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурinnaivy
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6cit-cit
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 

What's hot (15)

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структур
 
Tema 9
Tema 9Tema 9
Tema 9
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
26032020
2603202026032020
26032020
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
4
44
4
 

Similar to Lr7

урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomdmetallurg056
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11zero1996
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урокStAlKeRoV
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Nikolay Shaygorodskiy
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функціїOlga Lyulchik
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7cit-cit
 

Similar to Lr7 (17)

базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
8 20
8 208 20
8 20
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
+6 for
+6 for+6 for
+6 for
 
war8klasdist4.pptx
war8klasdist4.pptxwar8klasdist4.pptx
war8klasdist4.pptx
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
Урок 56 8 клас
Урок 56 8 класУрок 56 8 клас
Урок 56 8 клас
 
war7classdist1.pptx
war7classdist1.pptxwar7classdist1.pptx
war7classdist1.pptx
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функції
 
4
44
4
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7
 
tsql
tsqltsql
tsql
 

More from metallurg056 (20)

polojentya2022.pdf
polojentya2022.pdfpolojentya2022.pdf
polojentya2022.pdf
 
prpriyomy20222222.pdf
prpriyomy20222222.pdfprpriyomy20222222.pdf
prpriyomy20222222.pdf
 
PR4 PM.pdf
PR4 PM.pdfPR4 PM.pdf
PR4 PM.pdf
 
struktura fondy.pdf
struktura fondy.pdfstruktura fondy.pdf
struktura fondy.pdf
 
Formi oplati npaci.pdf
Formi oplati npaci.pdfFormi oplati npaci.pdf
Formi oplati npaci.pdf
 
pr311.pdf
pr311.pdfpr311.pdf
pr311.pdf
 
pr#10.pdf
pr#10.pdfpr#10.pdf
pr#10.pdf
 
rentabelnist.pdf
rentabelnist.pdfrentabelnist.pdf
rentabelnist.pdf
 
Pributok
PributokPributok
Pributok
 
Dohid
DohidDohid
Dohid
 
#9 pr hti
#9 pr hti#9 pr hti
#9 pr hti
 
№10 pr
№10 pr№10 pr
№10 pr
 
Instruktaj
InstruktajInstruktaj
Instruktaj
 
Nakazd
NakazdNakazd
Nakazd
 
Pr#9
Pr#9Pr#9
Pr#9
 
Pr#1
Pr#1Pr#1
Pr#1
 
Pr#1 ekonomika
Pr#1 ekonomikaPr#1 ekonomika
Pr#1 ekonomika
 
Pravilapriyomu2022
Pravilapriyomu2022Pravilapriyomu2022
Pravilapriyomu2022
 
Lr6
Lr6Lr6
Lr6
 
Lr 6
Lr 6Lr 6
Lr 6
 

Recently uploaded

освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 

Recently uploaded (7)

освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 

Lr7

  • 1. Лабораторна робота 7 ПРОГРАМУВАННЯ ЦИКЛІЧНИХ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ Мета:вміти застосовувати оператори повторення під час програмування програм ТЕОРЕТИЧНИЙ МАТЕРІАЛ: Для організації в програмі обчислювальних процесів, які багаторазово повторюються, використовуються оператори циклу: умовні, із лічильником. За допомогою різних модифікацій умовного циклу реалізуються цикли з передумовою та постумовою, а за допомогою циклу з лічильником – цикл з параметром. Якщо кількість повторень відома заздалегідь (до початку повторень), краще використовувати оператор циклу з лічильником, у противному разі – оператори циклу з умовою. 1. Цикл з лічильником (параметром) For лічильник = N1 to N2 step x Оператори тіла циклу Exit For {для миттєвої зупинки циклу} Next 2. Цикл з передумовою Do While умова оператори тіла циклу [Exit Do] Loop 3. Цикл з постумовою Do оператори тіла циклу [Exit Do] Loop Until умова Тіло циклу виконується, якщо Умова істинна, інакше здійснюється перехід на оператор, розташований після Loop. Якщо перша перевірка Умови дасть результат "Хибно", то цикл не виконається жодного разу. Тіло циклу виконується, якщо Умова хибна, інакше здійснюється перехід на оператор, розташований після Loop. Якщо перша перевірка Умови дасть результат "істина", то цикл не виконається жодного разу. Лічильник змінюється від N1 до N2. Step – це крок циклу. Напр. For i=1 to 5 step 1 Дія оператора : обчислюється значення N1, який привласнюється змінній Лічильник. Потім йде виконання операторів циклу. Досягши Next змінна Лічильник збільшується на значення виразу STEP. Значення Лічильника порівнюється зі значенням вираження N2 Якщо значення Лічильника більше цього значення, то виконується оператор, що йде наступним за Next, якщо менше або дорівнює , то керування передається на початок тіла циклу. При відємних значеннях STEP йде зменшення Лічильника. Значення STEP може бути дробовим. Відмінність оператора циклу з післяумовою від оператора циклу з передумовою: перевірка умови робиться після чергового виконання тіла циклу. Це забезпечує його виконання хоч би один раз. Існують певні правила вибору типу циклу.  якщо вам заздалегідь відоме число повторень тіла циклу, краще всього використати оператор циклу For - Next;  якщо вам заздалегідь невідоме число повторень тіла циклу і якщо закінчення циклу залежить від виконання деякої умови, краще використати конструкції  Do While Loop або Do Unti Loop;  якщо необхідно, щоб цикл виконувався хоч би один раз, то використайте
  • 2. ХІД РОБОТИ: Завдання 1. Створити форму з назвою «Функція», на який можна змоделювати розрахунок обчислення значення функції , де а=1(1)5, b – ціле, додатне число. Для виведення даних можна використати оператор Print Завдання 2. Задане натуральне число. Порахувати кількість цифр в цьому числі. Анализ задачи:  Рахувати кількість цифр почнемо з кінцевої цифри.  Збільшимо лічильник цифр на одиницю. Використовується цикл з лічильником Використовується цикл з передумовою Використовується цикл з післяумовою Print “a=”;a,“y=”; y
  • 3.  Число зменшимо в 10 разів (таким чином ми позбавимося від останньої цифри числа).  Повторюємо дії,які описані в попередніх пунктах, доки число не буде дорівнювати нулю. Програмний код Dim N,K,M As Integer N = Val (Text1.Text) Ввести ціле число K = 0 Лічильнику цифр присвоїли нульове значення M = N Запам’ятали число Do While M < > 0 Доки М< >0 виконуємо цикл K = K + 1 Збільшили лічильник цифр на 1 M = M/10 Зменьшуємо число на останню цифру Loop Print "В числе "; N, " – цифр"; K Виведення кількості цифр Завдання 3. Створити форму з назвою «Цикли», на якій можна : обчислити вираз y=2x-5 +a, x=1(0.1)2 НАЧ a X=1(0.1)2 y y=2x-5+a КОН Цикл з параметром КОН НАЧ a x=1 x<=2 y y=2x-5+a x=x+0.1 Цикл з передумовою
  • 4. *** Завдання 4. Створити форму. Напиcати програму, яка додаватиме до заданого числа по 5 і виводити результати підрахунків на форму, поки не отримає число більше 30 КОНТРОЛЬНІ ЗАПИТАННЯ: 1. В яких випадках використовуються оператори циклу? 2. В яких випадках використовують оператори циклу з параметром, а в яких оператори циклу з умовою? 3. Відмінність оператору циклі з післяумовою від оператора циклу з післяумовою? 4. Синтаксис операторів циклу, правила їх засовування 5. Намалювати блок схему до приклада 1. (оформити як цикл з параметром, цикл з умовою)