SlideShare a Scribd company logo
1 of 17
ЦИКЛ З
ПЕРЕДУМОВОЮ
ЦИКЛ З
ПЕРЕДУМОВОЮ
Ви вже знаєте, що цикл з передумовою як
фрагмент алгоритму починається з команди
перевірки умови й результатом виконання цієї
команди може бути:
Істина (Так, true) Хиба (Ні, false)
І залежно від результату виконання цієї
команди – виконуватимуться:
Команди
тіла циклу або
Команда алгоритму,
наступна за циклом
ЦИКЛ З
ПЕРЕДУМОВОЮ
Загальний вигляд блок-схеми
циклу з передумовою такий:
ЦИКЛ З
ПЕРЕДУМОВОЮ
Команда циклу з передумовою в мові
програмування Object Pascal має такий вигляд:
While <логічний вираз>
Then begin
<команди тіла циклу>
end;
ЦИКЛ З
ПЕРЕДУМОВОЮ
 якщо в тілі циклу лише одна
команда, то операторні дужки
begin і end можна не ставити;
 серед команд тіла циклу
можуть бути й лінійні
фрагменти, і розгалуження, й
інші цикли.
ЦИКЛ З
ПЕРЕДУМОВОЮ
Практичне завдання № 3.
Скільки потрібно взяти доданків,
перший з яких дорівнює заданому
дійсному числу, а кожний наступний
на 3 більший від попереднього, щоб
їх сума перевищила 100?
Даними цієї задачі є перший доданок.
Вводитимемо його в текстове поле.
Перед початком циклу присвоїмо:
Змінній s (сума) значення
першого числа (a)
S:=a
Змінній n (для збереження кількості взятих
доданків, значення 1, бо в сумі вже враховано
один (перший) доданок
n:=1
ПРАКТИЧНЕ
ЗАВДАННЯ
ПРАКТИЧНЕ
ЗАВДАННЯ
До суми потрібно додавати наступні
доданки, поки ця сума буде меншою, або
дорівнюватиме 100. Тому логічний
вираз у заголовку циклу матиме вигляд:
s <= 100
У тілі циклу шукатимемо наступний
доданок, додаватимемо його до поточного
значення суми і збільшуватимемо кількість
доданих доданків на 1.
ПРАКТИЧНЕ
ЗАВДАННЯ
ПРАКТИЧНЕ
ЗАВДАННЯ
var a, s: real; n: integer;
begin
a := StrToFloat (Edit1.Text);
s := a; n := 1;
while s <=100 do
begin
a := a+3; s := s+a;
n := n+1;
end;
Label1.Caption := IntToStr(n);
end;
ЦИКЛ З
ПЕРЕДУМОВОЮ
Необхідно задавати початкові значення
змінних, використовуваних у циклі.
Якщо при
першій перевірці
умова виявиться
хибною, тіло
циклу While не
виконається
жодного разу.
ПЕРЕРИВАННЯ
НЕСКІНЧЕННОГО ЦИКЛУ
Логіка цього циклу змушує програму
працювати вічно (нескінченний цикл).
Num := 0;
While Num < 20 do
Label1.Caption := IntToStr(Num)
Для переривання
нескінченного циклу
треба натиснути
сполучення клавіш
Ctrl + Break.
ПРАКТИЧНА РОБОТА № 12
«ПРОЄКТИ ІЗ ЦИКЛАМИ»
Скласти проєкт:
Перед початком повені рівень води в річці становив H см.
Під час повені кожну годину рівень води зростав на P см.
Яким буде рівень води через N годин після початку
повені? Через скільки годин після початку повені рівень
води буде не менший від K см?
Використайте в проєкті поля для введення вхідних даних, поле для
виведення відповіді на перше запитання задачі й дві кнопки. Біля кожного
поля розмістіть написи для пояснювальних коментарів.
Складіть обробник події Click для першої кнопки, виконання якого приведе до
виведення в поле відповіді на перше запитання задачі.
Складіть обробник події Click для другої кнопки, виконання якого приведе до
знаходження відповіді на друге запитання задачі й виведення його у вікно
повідомлень.
ПІДКАЗКА ДО
ПРАКТИЧНОЇ РОБОТИ
ПІДКАЗКА ДО
ПРАКТИЧНОЇ РОБОТИ
Програмний код для першої кнопки
ПІДКАЗКА ДО
ПРАКТИЧНОЇ РОБОТИ
Програмний код для другої кнопки
ЧИТАЄМО
ПІДРУЧНИК:
§ 6.6- 6.7,
ст. 213-220
Виконуємо практичну роботу № 12 та
практичне завдання. Надсилаємо
скріни виконаних завдань
на вайбер вчителю або на електронну
пошту.

More Related Content

Similar to war8klasdist4.pptx

урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 
7 клас урок 13
7 клас урок 137 клас урок 13
7 клас урок 13antalia1010
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннямиSanya Dzhedzhera
 

Similar to war8klasdist4.pptx (20)

базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
8 20
8 208 20
8 20
 
Lr7
Lr7Lr7
Lr7
 
Lr7
Lr7Lr7
Lr7
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
Tema 9
Tema 9Tema 9
Tema 9
 
+6 for
+6 for+6 for
+6 for
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
Урок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнямиУрок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнями
 
war7classdist1.pptx
war7classdist1.pptxwar7classdist1.pptx
war7classdist1.pptx
 
Урок 28 5 клас
Урок 28 5 класУрок 28 5 клас
Урок 28 5 клас
 
7 клас урок 13
7 клас урок 137 клас урок 13
7 клас урок 13
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями
 

More from Viktoria Mikolaenko (20)

zvitdir2022.ppt
zvitdir2022.pptzvitdir2022.ppt
zvitdir2022.ppt
 
war5classd4.pptx
war5classd4.pptxwar5classd4.pptx
war5classd4.pptx
 
war7classdist4.pptx
war7classdist4.pptxwar7classdist4.pptx
war7classdist4.pptx
 
war6class3.pptx
war6class3.pptxwar6class3.pptx
war6class3.pptx
 
5classdist3.pptx
5classdist3.pptx5classdist3.pptx
5classdist3.pptx
 
war7classdist3.pptx
war7classdist3.pptxwar7classdist3.pptx
war7classdist3.pptx
 
war9klassdist1.ppt
war9klassdist1.pptwar9klassdist1.ppt
war9klassdist1.ppt
 
war8klassdist1-2.pptx
war8klassdist1-2.pptxwar8klassdist1-2.pptx
war8klassdist1-2.pptx
 
war5classdist2.pptx
war5classdist2.pptxwar5classdist2.pptx
war5classdist2.pptx
 
war7classdist2.pptx
war7classdist2.pptxwar7classdist2.pptx
war7classdist2.pptx
 
war6klass2.pptx
war6klass2.pptxwar6klass2.pptx
war6klass2.pptx
 
war5classdist1.pptx
war5classdist1.pptxwar5classdist1.pptx
war5classdist1.pptx
 
war6klass1.pptx
war6klass1.pptxwar6klass1.pptx
war6klass1.pptx
 
Zvitdir2021
Zvitdir2021Zvitdir2021
Zvitdir2021
 
Formuvalne ocin
Formuvalne ocinFormuvalne ocin
Formuvalne ocin
 
10classdist
10classdist10classdist
10classdist
 
Media10class
Media10classMedia10class
Media10class
 
8classproekt
8classproekt8classproekt
8classproekt
 
Kompetentzad
KompetentzadKompetentzad
Kompetentzad
 
5classkomikszavd
5classkomikszavd5classkomikszavd
5classkomikszavd
 

Recently uploaded

критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
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
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 

Recently uploaded (12)

критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .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
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 

war8klasdist4.pptx

  • 2. ЦИКЛ З ПЕРЕДУМОВОЮ Ви вже знаєте, що цикл з передумовою як фрагмент алгоритму починається з команди перевірки умови й результатом виконання цієї команди може бути: Істина (Так, true) Хиба (Ні, false) І залежно від результату виконання цієї команди – виконуватимуться: Команди тіла циклу або Команда алгоритму, наступна за циклом
  • 3. ЦИКЛ З ПЕРЕДУМОВОЮ Загальний вигляд блок-схеми циклу з передумовою такий:
  • 4. ЦИКЛ З ПЕРЕДУМОВОЮ Команда циклу з передумовою в мові програмування Object Pascal має такий вигляд: While <логічний вираз> Then begin <команди тіла циклу> end;
  • 5. ЦИКЛ З ПЕРЕДУМОВОЮ  якщо в тілі циклу лише одна команда, то операторні дужки begin і end можна не ставити;  серед команд тіла циклу можуть бути й лінійні фрагменти, і розгалуження, й інші цикли.
  • 6. ЦИКЛ З ПЕРЕДУМОВОЮ Практичне завдання № 3. Скільки потрібно взяти доданків, перший з яких дорівнює заданому дійсному числу, а кожний наступний на 3 більший від попереднього, щоб їх сума перевищила 100?
  • 7. Даними цієї задачі є перший доданок. Вводитимемо його в текстове поле. Перед початком циклу присвоїмо: Змінній s (сума) значення першого числа (a) S:=a Змінній n (для збереження кількості взятих доданків, значення 1, бо в сумі вже враховано один (перший) доданок n:=1 ПРАКТИЧНЕ ЗАВДАННЯ
  • 8. ПРАКТИЧНЕ ЗАВДАННЯ До суми потрібно додавати наступні доданки, поки ця сума буде меншою, або дорівнюватиме 100. Тому логічний вираз у заголовку циклу матиме вигляд: s <= 100 У тілі циклу шукатимемо наступний доданок, додаватимемо його до поточного значення суми і збільшуватимемо кількість доданих доданків на 1.
  • 10. ПРАКТИЧНЕ ЗАВДАННЯ var a, s: real; n: integer; begin a := StrToFloat (Edit1.Text); s := a; n := 1; while s <=100 do begin a := a+3; s := s+a; n := n+1; end; Label1.Caption := IntToStr(n); end;
  • 11. ЦИКЛ З ПЕРЕДУМОВОЮ Необхідно задавати початкові значення змінних, використовуваних у циклі. Якщо при першій перевірці умова виявиться хибною, тіло циклу While не виконається жодного разу.
  • 12. ПЕРЕРИВАННЯ НЕСКІНЧЕННОГО ЦИКЛУ Логіка цього циклу змушує програму працювати вічно (нескінченний цикл). Num := 0; While Num < 20 do Label1.Caption := IntToStr(Num) Для переривання нескінченного циклу треба натиснути сполучення клавіш Ctrl + Break.
  • 13. ПРАКТИЧНА РОБОТА № 12 «ПРОЄКТИ ІЗ ЦИКЛАМИ» Скласти проєкт: Перед початком повені рівень води в річці становив H см. Під час повені кожну годину рівень води зростав на P см. Яким буде рівень води через N годин після початку повені? Через скільки годин після початку повені рівень води буде не менший від K см? Використайте в проєкті поля для введення вхідних даних, поле для виведення відповіді на перше запитання задачі й дві кнопки. Біля кожного поля розмістіть написи для пояснювальних коментарів. Складіть обробник події Click для першої кнопки, виконання якого приведе до виведення в поле відповіді на перше запитання задачі. Складіть обробник події Click для другої кнопки, виконання якого приведе до знаходження відповіді на друге запитання задачі й виведення його у вікно повідомлень.
  • 17. ЧИТАЄМО ПІДРУЧНИК: § 6.6- 6.7, ст. 213-220 Виконуємо практичну роботу № 12 та практичне завдання. Надсилаємо скріни виконаних завдань на вайбер вчителю або на електронну пошту.