SlideShare a Scribd company logo
1 of 22
АЛГОРИТМИ З ПОВТОРЕННЯМИ ДЛЯ
ОПРАЦЮВАННЯ ВЕЛИЧИН. ЦИКЛ З
ЛІЧИЛЬНИКОМ. ЦИКЛ З
ПЕРЕДУМОВОЮ.
ЗАВДАННЯ ДЛЯ УЧНІВ 8 КЛАСІВ.
ДИСТАНЦІЙНЕ НАВЧАННЯ.
ПОВТОРЕННЯ
Фрагмент алгоритму, у якому одна або кілька
команд можуть виконуватися більше ніж один раз,
називається циклом. Алгоритм, який містить
цикл, називається алгоритмом із циклом, або
алгоритмом з повторенням.
Для організації повторення дій (циклів) при
записі алгоритмів мовою Lazarus
використовують три різновиди операторів
циклу:
з параметром з передумовою з післяумовою
ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Команда циклу з лічильником (параметром).
Її доцільно використовувати в тих
випадках, коли кількість повторень команд
тіла циклу відома ще до початку виконання
команди циклу. Загальний вигляд цієї команди
такий:
for <ім'я змінної> := <вираз1> to
<вираз2> do
begin
<команди тіла циклу>
end;
Якщо тіло циклу складається лише з однієї команди,
операторні дужки begin та end можна не ставити.
ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Рядок for <ім'я змінної> :=
<вираз1>
to <вираз2> do (англ. for -
для, to - до, do - робити,
виконувати) називають
рядком заголовка команди
циклу з лічильником. Змінну в
рядку заголовка команди циклу
з лічильником, що стоїть
перед знаком присвоювання,
називають лічильником циклу.
ЦИКЛ З ЛІЧИЛЬНИКОМ
В OBJECT PASCAL
Для ілюстрації виконання команди циклу з лічильником
розглянемо проект, в якому обчислюється сума
12 + 22 + 32 + 42.
var i, s: integer; (і- числа 1, 2, 3, 4; s – сума)
begin
s:=0;
for i:=1 to 4 do
s:=s+i*i;
label1.caption:=inttostr(s);
end;
ПРАКТИЧНЕ
ЗАВДАННЯ № 1
ВИКОНАЄМО ЦЕЙ
ФРАГМЕНТ ПРОГРАМИ
ПРАКТИЧНЕ
ЗАВДАННЯ № 2
Скласти проект, в якому потрібно знайти суму перших 100
натуральних чисел.
var i,s: integer;
begin
s:=0;
for i:=1 to 100 do
s:=s+i;
label1.caption:=inttostr(s);
end;
ПРАКТИЧНЕ
ЗАВДАННЯ № 2
ЦИКЛ З
ПЕРЕДУМОВОЮ
Ви вже знаєте, що цикл з передумовою як
фрагмент алгоритму починається з команди
перевірки умови й результатом виконання цієї
команди може бути:
Істина (Так, true) Хиба (Ні, false)
І залежно від результату виконання цієї
команди – виконуватимуться:
Команди
тіла циклу або
Команда алгоритму,
наступна за циклом
ЦИКЛ З
ПЕРЕДУМОВОЮ
Загальний вигляд блок-схеми
циклу з передумовою такий:
ЦИКЛ З
ПЕРЕДУМОВОЮ
Команда циклу з передумовою в мові
програмування Object Pascal має такий вигляд:
While <логічний вираз>
Then begin
<команди тіла циклу>
end;
ЦИКЛ З
ПЕРЕДУМОВОЮ
 якщо в тілі циклу лише одна
команда, то операторні дужки
begin і end можна не ставити;
 серед команд тіла циклу
можуть бути й лінійні
фрагменти, і розгалуження, й
інші цикли.
ЦИКЛ З
ПЕРЕДУМОВОЮ
Практичне завдання № 3.
Скільки потрібно взяти доданків,
перший з яких дорівнює заданому
дійсному числу, а кожний наступний
на 3 більший від попереднього, щоб
їх сума перевищила 100?
Даними цієї задачі є перший доданок.
Вводитимемо його в текстове поле.
Перед початком циклу присвоїмо:
Змінній s (сума) значення
першого числа (a)
S:=a
Змінній n (для збереження кількості взятих
доданків, значення 1, бо в сумі вже враховано
один (перший) доданок
n:=1
ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
До суми потрібно додавати наступні
доданки, поки ця сума буде меншою, або
дорівнюватиме 100. Тому логічний
вираз у заголовку циклу матиме вигляд:
s <= 100
У тілі циклу шукатимемо наступний
доданок, додаватимемо його до поточного
значення суми і збільшуватимемо кількість
доданих доданків на 1.
ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
ПРАКТИЧНЕ
ЗАВДАННЯ № 3.
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.
ЗАВДАННЯ:
Надсилаємо скріни виконаних завдань
(практичні завдання 1-3), тобто знімки
екрану (клавіша PrintScreen на вашому
комп’ютері) виконаних завдань на
вайбер вчителю (тел. 0631978708) або на
електронну пошту
teachergimn16@gmail.com
ЧИТАЄМО
ПІДРУЧНИК:
§ 6.6- 6.7,
ст. 213-220

More Related Content

What's hot

Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівAnatolii Barannik
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівЗоя Муляр
 
Урок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинУрок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинВасиль Тереховський
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021OdessaJS Conf
 
мінас опорні конспекти
мінас опорні конспектимінас опорні конспекти
мінас опорні конспектиSvetik Svetik
 

What's hot (16)

26032020
2603202026032020
26032020
 
Урок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнямиУрок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнями
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
Урок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величинУрок 45. Складання циклічних алгоритмів опрацювання величин
Урок 45. Складання циклічних алгоритмів опрацювання величин
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
L l13
L l13L l13
L l13
 
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
 
8 клас урок 48
8 клас урок 488 клас урок 48
8 клас урок 48
 
Lr7
Lr7Lr7
Lr7
 
6 klas
6 klas6 klas
6 klas
 
мінас опорні конспекти
мінас опорні конспектимінас опорні конспекти
мінас опорні конспекти
 

Similar to Povtorennya(dist zavd8 klass)

Similar to Povtorennya(dist zavd8 klass) (20)

war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
war8klasdist4.pptx
war8klasdist4.pptxwar8klasdist4.pptx
war8klasdist4.pptx
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
Tema 9
Tema 9Tema 9
Tema 9
 
8 20
8 208 20
8 20
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
Lr7
Lr7Lr7
Lr7
 
war7classdist1.pptx
war7classdist1.pptxwar7classdist1.pptx
war7classdist1.pptx
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями
 
7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
7 klas 12_urok_m
 
4
44
4
 
4
44
4
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
Урок 56 8 клас
Урок 56 8 класУрок 56 8 клас
Урок 56 8 клас
 
Sql pl
Sql plSql pl
Sql pl
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 

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

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptJurgenstiX
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxbagniylarisa15
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 

Recently uploaded (17)

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Габон
ГабонГабон
Габон
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 

Povtorennya(dist zavd8 klass)

  • 1. АЛГОРИТМИ З ПОВТОРЕННЯМИ ДЛЯ ОПРАЦЮВАННЯ ВЕЛИЧИН. ЦИКЛ З ЛІЧИЛЬНИКОМ. ЦИКЛ З ПЕРЕДУМОВОЮ. ЗАВДАННЯ ДЛЯ УЧНІВ 8 КЛАСІВ. ДИСТАНЦІЙНЕ НАВЧАННЯ.
  • 2. ПОВТОРЕННЯ Фрагмент алгоритму, у якому одна або кілька команд можуть виконуватися більше ніж один раз, називається циклом. Алгоритм, який містить цикл, називається алгоритмом із циклом, або алгоритмом з повторенням. Для організації повторення дій (циклів) при записі алгоритмів мовою Lazarus використовують три різновиди операторів циклу: з параметром з передумовою з післяумовою
  • 3. ЦИКЛ З ЛІЧИЛЬНИКОМ В OBJECT PASCAL Команда циклу з лічильником (параметром). Її доцільно використовувати в тих випадках, коли кількість повторень команд тіла циклу відома ще до початку виконання команди циклу. Загальний вигляд цієї команди такий: for <ім'я змінної> := <вираз1> to <вираз2> do begin <команди тіла циклу> end; Якщо тіло циклу складається лише з однієї команди, операторні дужки begin та end можна не ставити.
  • 4. ЦИКЛ З ЛІЧИЛЬНИКОМ В OBJECT PASCAL Рядок for <ім'я змінної> := <вираз1> to <вираз2> do (англ. for - для, to - до, do - робити, виконувати) називають рядком заголовка команди циклу з лічильником. Змінну в рядку заголовка команди циклу з лічильником, що стоїть перед знаком присвоювання, називають лічильником циклу.
  • 5. ЦИКЛ З ЛІЧИЛЬНИКОМ В OBJECT PASCAL Для ілюстрації виконання команди циклу з лічильником розглянемо проект, в якому обчислюється сума 12 + 22 + 32 + 42. var i, s: integer; (і- числа 1, 2, 3, 4; s – сума) begin s:=0; for i:=1 to 4 do s:=s+i*i; label1.caption:=inttostr(s); end;
  • 8. ПРАКТИЧНЕ ЗАВДАННЯ № 2 Скласти проект, в якому потрібно знайти суму перших 100 натуральних чисел. var i,s: integer; begin s:=0; for i:=1 to 100 do s:=s+i; label1.caption:=inttostr(s); end;
  • 10. ЦИКЛ З ПЕРЕДУМОВОЮ Ви вже знаєте, що цикл з передумовою як фрагмент алгоритму починається з команди перевірки умови й результатом виконання цієї команди може бути: Істина (Так, true) Хиба (Ні, false) І залежно від результату виконання цієї команди – виконуватимуться: Команди тіла циклу або Команда алгоритму, наступна за циклом
  • 11. ЦИКЛ З ПЕРЕДУМОВОЮ Загальний вигляд блок-схеми циклу з передумовою такий:
  • 12. ЦИКЛ З ПЕРЕДУМОВОЮ Команда циклу з передумовою в мові програмування Object Pascal має такий вигляд: While <логічний вираз> Then begin <команди тіла циклу> end;
  • 13. ЦИКЛ З ПЕРЕДУМОВОЮ  якщо в тілі циклу лише одна команда, то операторні дужки begin і end можна не ставити;  серед команд тіла циклу можуть бути й лінійні фрагменти, і розгалуження, й інші цикли.
  • 14. ЦИКЛ З ПЕРЕДУМОВОЮ Практичне завдання № 3. Скільки потрібно взяти доданків, перший з яких дорівнює заданому дійсному числу, а кожний наступний на 3 більший від попереднього, щоб їх сума перевищила 100?
  • 15. Даними цієї задачі є перший доданок. Вводитимемо його в текстове поле. Перед початком циклу присвоїмо: Змінній s (сума) значення першого числа (a) S:=a Змінній n (для збереження кількості взятих доданків, значення 1, бо в сумі вже враховано один (перший) доданок n:=1 ПРАКТИЧНЕ ЗАВДАННЯ № 3.
  • 16. ПРАКТИЧНЕ ЗАВДАННЯ № 3. До суми потрібно додавати наступні доданки, поки ця сума буде меншою, або дорівнюватиме 100. Тому логічний вираз у заголовку циклу матиме вигляд: s <= 100 У тілі циклу шукатимемо наступний доданок, додаватимемо його до поточного значення суми і збільшуватимемо кількість доданих доданків на 1.
  • 18. ПРАКТИЧНЕ ЗАВДАННЯ № 3. 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;
  • 19. ЦИКЛ З ПЕРЕДУМОВОЮ Необхідно задавати початкові значення змінних, використовуваних у циклі. Якщо при першій перевірці умова виявиться хибною, тіло циклу While не виконається жодного разу.
  • 20. ПЕРЕРИВАННЯ НЕСКІНЧЕННОГО ЦИКЛУ Логіка цього циклу змушує програму працювати вічно (нескінченний цикл). Num := 0; While Num < 20 do Label1.Caption := IntToStr(Num) Для переривання нескінченного циклу треба натиснути сполучення клавіш Ctrl + Break.
  • 21. ЗАВДАННЯ: Надсилаємо скріни виконаних завдань (практичні завдання 1-3), тобто знімки екрану (клавіша PrintScreen на вашому комп’ютері) виконаних завдань на вайбер вчителю (тел. 0631978708) або на електронну пошту teachergimn16@gmail.com