SlideShare a Scribd company logo
1 of 20
1
Програмування мовою
Паскаль
Тема. Цикли
2
Цикли
Цикл – це багаторазове виконаннѐ однакової послідовності
дій.
• цикл з відомим числом кроків
• цикл з невідомим числом кроків(цикл з умовоя)
Задача. Вивести на экран 5 раз слово «Привіт».
Особливість: одинакові дїї виконуятьсѐ 5 разів.
Чи можна розвѐзати задачу відомими способами??
3
Цикли
program qq;
begin
writeln(' Привіт ');
writeln(' Привіт ');
writeln(' Привіт ');
writeln(' Привіт ');
writeln(' Привіт ');
end.
Що не так??
4
Цикли
program qq;
begin
{ виконай 5 раз }
writeln('Привіт');
end.
Як відрахувти рівно 5 раз??
Як запамѐтати скільки разів вже
виконали?
?
i := i + 1;
5
Алгоритм
Початок
Привіт!
кінець
да
нет
i = 5?
i := 0;
i := i + 1;
Ще не зробили ні одного раза
Перевірити чи все виконали
Вивід на екран
Рахуюмо наступний
крок
6
Цикли
program qq;
var i: integer;
begin
for i:=1 to 5 do
writeln('Привіт');
end.
«Длѐ всіх i від 1 до 5
роби …»
for i:=1 to 5 do
Якщо в циклі більше одного оператора:
for i:=1 to 5 do begin
write('Привіт');
writeln(', Вася!');
end;
begin
end;
Що вийде??
7
Цикли
Задача. Вивести на екран квадрати і куби цілих чисел от 1 до 8
(від a до b).
Особливість: одинакові дії виконуятьсѐ 8 раз.
Чи можна розвѐзати відомими способами??
i := 1; { Наступне число}
i2 := i*i; { його квадрат}
i3 := i2*i; { куб }
writeln(i:4, i2:4, i3:4);
i := 2;
... А ѐкщо початкове і кінцеве значеннѐ
вводитьсѐ з клавіатури?
?
8
Алгоритм
початок
i, i2, i3
кінець
ні
да
i <= 8?
i := 1;
i := i + 1;
i2 := i * i;
i3 := i2 * i;
Задати початкове значеннѐ
змінної
Провірити чи все зробили
обчисляюмо квадрат і куб
вивід результата
перейти до
наступного i
9
Алгоритм (з блоком «цикл»)
початок
i, i2, i3
кінець
i2 := i * i;
i3 := i2 * i;
i := 1,8
блок «цикл»
тіло цикла
10
Програма
program qq;
var i, i2, i3: integer;
begin
for i:=1 to 8 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
end.
змінна
цикла
Початкове значеннѐ
Кінцеве значеннѐ
11
Цикл зі зменшеннѐм змінної
Задача. Вивести на экран квадрати і куби цілих чисел від 8 до 1
(в оберненому порѐдку).
Особливість: змінна циклу повинна зменшуватись.
Решение:
for i:=8 1 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
downto
12
Цикл з змінноя
for <змінна> := <початкове значення> to
<Кінцеве значення> do begin
{тіло цикла}
end;
Збільшеннѐ змінної на 1:
for <Змінна> := <Початкове значення>
downto
<кінцеве значення> do begin
{тіло цикла}
end;
Зменшеннѐ змінної на 1:
13
Цикл з змінноя
Особливості:
• переменнаѐ циклу може бути тільки цілоя (integer)
• шаг зміни змінної завжди рівний 1 (to) чи -1
(downto)
• Якщо в тілі цикла тільки один оператор, слова begin и
end можна не писать:
• Якщо кінцеве значеннѐ менше початкового , цикл (to)
не виконуютьсѐ ні разу(перевірка умови в початку
цикла, цикл з передумовоя)
for i:=1 to 8 do
writeln('Привет');
14
Цикл з змінноя
Особливості:
• в тілі цикла не дозволѐютьсѐ змінявати змінну цикла
(чому?)
• При зміні початкового і кінцевого значеннѐ в тілі цикла
кількість кроків не змінитьсѐ:
n := 8;
for i:=1 to n do begin
writeln('Привет');
n := n + 1;
end;
Немаю
зацикляваннѐ
15
Цикл з змінноя
Особливості:
• післѐ виконаннѐ цикла в багатьох системах
встановляютьсѐ перше значеннѐ змінної циклу, в ѐкому
нарушено умову:
for i:=1 to 8 do
writeln('Привіт');
writeln('i=', i);
for i:=8 downto 1 do
writeln('Привіт');
writeln('i=', i);
i=9
i=0
16
Скільки раз виконуютьсѐ цикл?
a:=1;
for i:=1 to 3 do a :=a+1;
a= 4
a:=1;
for i:=3 to 1 do a :=a+1;
a= 1
a:=1;
for i:=1 downto 3 do a :=a+1; a= 1
a:=1;
for i:=3 downto 1 do a :=a+1; a= 4
17
for i:=1 to 9 do begin
if ??? then begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
end;
Як змінити крок?
Задача. Вивести на экран квадрати и куби непарних цілих чисел від
1 до 9.
Особливість: змінна цикла повинна збільшуватись на 2.
Проблема: в Паскалі шаг може буть 1 чи -1.
Розвѐзаннѐ:
i mod 2 = 1
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
Виконуютьсѐ
тільки длѐ
непарнихi
Що погано??
18
Як змінити крок?
– IIІдеѐ: Треба вивести всього 5 чисел, змінна k зміняютьсѐ від 1 до 5.
Початкове значеннѐ i рівне 1, з кожним шагом циклаi
збільшуютьсѐ на 2.
Вирішеннѐ:
???
for k:=1 to 5 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
???
end;
i := i + 2;
i := 1;
19
Як змінити крок?– III
Ідеѐ: Треба вивести всього 5 чисел, змінна k зміняютьсѐ від 1 до 5.
Знаячи k, треба розрахувати i.
Вирішеннѐ:
k 1 2 3 4 5
i 1 3 5 7 9
i= 2k-1
for k:=1 to 5 do begin
???
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
i := 2*k – 1;
20
Завданнѐ
«4»: Ввести a і b і вивести квадрати и куби чисел від a до b.
Приклад:
Введіть границі інтервала:
4 6
4 16 64
5 25 125
6 36 216
«5»: Вивести квадрати и куби 10 чисел послідовності: 1, 2, 4, 7, 11, 16, …
Приклад:
1 1 1
2 4 8
4 16 64
...
46 2116 97336

More Related Content

Viewers also liked

Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Ирина Слуцкая
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 класИрина Слуцкая
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideSharaalyonka24112
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класИрина Слуцкая
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовMikhail Kurnosov
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеMikhail Kurnosov
 
Урок 25 для 5 класу - Цикли з умовою.
Урок 25 для 5 класу - Цикли з умовою.Урок 25 для 5 класу - Цикли з умовою.
Урок 25 для 5 класу - Цикли з умовою.VsimPPT
 
Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук  Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук Виталий Фасоля
 
Урок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямУрок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямVsimPPT
 
Урок 24 для 5 класу - Цикли з лічильником
Урок 24 для 5 класу - Цикли з лічильникомУрок 24 для 5 класу - Цикли з лічильником
Урок 24 для 5 класу - Цикли з лічильникомVsimPPT
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (17)

Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2
 
створення блогу 11 клас
створення блогу 11 класстворення блогу 11 клас
створення блогу 11 клас
 
створення посту 11кл
створення посту 11клстворення посту 11кл
створення посту 11кл
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 клас
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideShara
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 клас
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графов
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графе
 
11
1111
11
 
Урок 25 для 5 класу - Цикли з умовою.
Урок 25 для 5 класу - Цикли з умовою.Урок 25 для 5 класу - Цикли з умовою.
Урок 25 для 5 класу - Цикли з умовою.
 
PowerPoint1
PowerPoint1PowerPoint1
PowerPoint1
 
Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук  Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук
 
урок1 6kl
урок1 6klурок1 6kl
урок1 6kl
 
урок7
урок7урок7
урок7
 
Урок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повтореннямУрок 22 для 5 класу - Алгоритми з повторенням
Урок 22 для 5 класу - Алгоритми з повторенням
 
Урок 24 для 5 класу - Цикли з лічильником
Урок 24 для 5 класу - Цикли з лічильникомУрок 24 для 5 класу - Цикли з лічильником
Урок 24 для 5 класу - Цикли з лічильником
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Цикли

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вченийCveldulf
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2rznz
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2Escuela
 
Pascal :: operator "For"
Pascal :: operator "For"Pascal :: operator "For"
Pascal :: operator "For"Ivan Mylyanyk
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови CiEscuela
 

Similar to Цикли (12)

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вчений
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2
 
Pascal :: operator "For"
Pascal :: operator "For"Pascal :: operator "For"
Pascal :: operator "For"
 
+6 for
+6 for+6 for
+6 for
 
Масиви
МасивиМасиви
Масиви
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
Pascal основи програмування частина 2
Pascal основи програмування частина 2Pascal основи програмування частина 2
Pascal основи програмування частина 2
 

More from Olga Lyulchik

Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaOlga Lyulchik
 
презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяOlga Lyulchik
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функціїOlga Lyulchik
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскальOlga Lyulchik
 
програмування вступ
програмування вступпрограмування вступ
програмування вступOlga Lyulchik
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записиOlga Lyulchik
 
програмування1
програмування1програмування1
програмування1Olga Lyulchik
 
програмування
програмуванняпрограмування
програмуванняOlga Lyulchik
 

More from Olga Lyulchik (10)

Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblena
 
презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармонія
 
Grafika VB
Grafika VBGrafika VB
Grafika VB
 
Project
ProjectProject
Project
 
програмування мовою паскаль функції
програмування мовою паскаль функціїпрограмування мовою паскаль функції
програмування мовою паскаль функції
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскаль
 
програмування вступ
програмування вступпрограмування вступ
програмування вступ
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записи
 
програмування1
програмування1програмування1
програмування1
 
програмування
програмуванняпрограмування
програмування
 

Recently uploaded

О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
атестація 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
 
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
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 

Recently uploaded (14)

О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.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
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
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
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 

Цикли

  • 2. 2 Цикли Цикл – це багаторазове виконаннѐ однакової послідовності дій. • цикл з відомим числом кроків • цикл з невідомим числом кроків(цикл з умовоя) Задача. Вивести на экран 5 раз слово «Привіт». Особливість: одинакові дїї виконуятьсѐ 5 разів. Чи можна розвѐзати задачу відомими способами??
  • 3. 3 Цикли program qq; begin writeln(' Привіт '); writeln(' Привіт '); writeln(' Привіт '); writeln(' Привіт '); writeln(' Привіт '); end. Що не так??
  • 4. 4 Цикли program qq; begin { виконай 5 раз } writeln('Привіт'); end. Як відрахувти рівно 5 раз?? Як запамѐтати скільки разів вже виконали? ? i := i + 1;
  • 5. 5 Алгоритм Початок Привіт! кінець да нет i = 5? i := 0; i := i + 1; Ще не зробили ні одного раза Перевірити чи все виконали Вивід на екран Рахуюмо наступний крок
  • 6. 6 Цикли program qq; var i: integer; begin for i:=1 to 5 do writeln('Привіт'); end. «Длѐ всіх i від 1 до 5 роби …» for i:=1 to 5 do Якщо в циклі більше одного оператора: for i:=1 to 5 do begin write('Привіт'); writeln(', Вася!'); end; begin end; Що вийде??
  • 7. 7 Цикли Задача. Вивести на екран квадрати і куби цілих чисел от 1 до 8 (від a до b). Особливість: одинакові дії виконуятьсѐ 8 раз. Чи можна розвѐзати відомими способами?? i := 1; { Наступне число} i2 := i*i; { його квадрат} i3 := i2*i; { куб } writeln(i:4, i2:4, i3:4); i := 2; ... А ѐкщо початкове і кінцеве значеннѐ вводитьсѐ з клавіатури? ?
  • 8. 8 Алгоритм початок i, i2, i3 кінець ні да i <= 8? i := 1; i := i + 1; i2 := i * i; i3 := i2 * i; Задати початкове значеннѐ змінної Провірити чи все зробили обчисляюмо квадрат і куб вивід результата перейти до наступного i
  • 9. 9 Алгоритм (з блоком «цикл») початок i, i2, i3 кінець i2 := i * i; i3 := i2 * i; i := 1,8 блок «цикл» тіло цикла
  • 10. 10 Програма program qq; var i, i2, i3: integer; begin for i:=1 to 8 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end; end. змінна цикла Початкове значеннѐ Кінцеве значеннѐ
  • 11. 11 Цикл зі зменшеннѐм змінної Задача. Вивести на экран квадрати і куби цілих чисел від 8 до 1 (в оберненому порѐдку). Особливість: змінна циклу повинна зменшуватись. Решение: for i:=8 1 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end; downto
  • 12. 12 Цикл з змінноя for <змінна> := <початкове значення> to <Кінцеве значення> do begin {тіло цикла} end; Збільшеннѐ змінної на 1: for <Змінна> := <Початкове значення> downto <кінцеве значення> do begin {тіло цикла} end; Зменшеннѐ змінної на 1:
  • 13. 13 Цикл з змінноя Особливості: • переменнаѐ циклу може бути тільки цілоя (integer) • шаг зміни змінної завжди рівний 1 (to) чи -1 (downto) • Якщо в тілі цикла тільки один оператор, слова begin и end можна не писать: • Якщо кінцеве значеннѐ менше початкового , цикл (to) не виконуютьсѐ ні разу(перевірка умови в початку цикла, цикл з передумовоя) for i:=1 to 8 do writeln('Привет');
  • 14. 14 Цикл з змінноя Особливості: • в тілі цикла не дозволѐютьсѐ змінявати змінну цикла (чому?) • При зміні початкового і кінцевого значеннѐ в тілі цикла кількість кроків не змінитьсѐ: n := 8; for i:=1 to n do begin writeln('Привет'); n := n + 1; end; Немаю зацикляваннѐ
  • 15. 15 Цикл з змінноя Особливості: • післѐ виконаннѐ цикла в багатьох системах встановляютьсѐ перше значеннѐ змінної циклу, в ѐкому нарушено умову: for i:=1 to 8 do writeln('Привіт'); writeln('i=', i); for i:=8 downto 1 do writeln('Привіт'); writeln('i=', i); i=9 i=0
  • 16. 16 Скільки раз виконуютьсѐ цикл? a:=1; for i:=1 to 3 do a :=a+1; a= 4 a:=1; for i:=3 to 1 do a :=a+1; a= 1 a:=1; for i:=1 downto 3 do a :=a+1; a= 1 a:=1; for i:=3 downto 1 do a :=a+1; a= 4
  • 17. 17 for i:=1 to 9 do begin if ??? then begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end; end; Як змінити крок? Задача. Вивести на экран квадрати и куби непарних цілих чисел від 1 до 9. Особливість: змінна цикла повинна збільшуватись на 2. Проблема: в Паскалі шаг може буть 1 чи -1. Розвѐзаннѐ: i mod 2 = 1 i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); Виконуютьсѐ тільки длѐ непарнихi Що погано??
  • 18. 18 Як змінити крок? – IIІдеѐ: Треба вивести всього 5 чисел, змінна k зміняютьсѐ від 1 до 5. Початкове значеннѐ i рівне 1, з кожним шагом циклаi збільшуютьсѐ на 2. Вирішеннѐ: ??? for k:=1 to 5 do begin i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); ??? end; i := i + 2; i := 1;
  • 19. 19 Як змінити крок?– III Ідеѐ: Треба вивести всього 5 чисел, змінна k зміняютьсѐ від 1 до 5. Знаячи k, треба розрахувати i. Вирішеннѐ: k 1 2 3 4 5 i 1 3 5 7 9 i= 2k-1 for k:=1 to 5 do begin ??? i2 := i*i; i3 := i2*i; writeln(i:4, i2:4, i3:4); end; i := 2*k – 1;
  • 20. 20 Завданнѐ «4»: Ввести a і b і вивести квадрати и куби чисел від a до b. Приклад: Введіть границі інтервала: 4 6 4 16 64 5 25 125 6 36 216 «5»: Вивести квадрати и куби 10 чисел послідовності: 1, 2, 4, 7, 11, 16, … Приклад: 1 1 1 2 4 8 4 16 64 ... 46 2116 97336