SlideShare a Scribd company logo
Основи алгоритмізації та
програмування
Урок 19. Вказівка повторення.
Цикли.
Складання програм з
використанням алгоритмічної
структури повторення
Exit

Поняття циклу
Циклом називається процес періодичного
повторення певної дії або групи дій.
При вивченні теми "Базові структури алгоритмів" ви вже
знайомилися із ітераційними циклами, а при проведенні
практичної роботи "Виконання алгоритмів" знайомилися із їх
механізмом роботи.
На цій же практичній роботі ви познайомилися також із
арифметичним циклом, який ще називають циклом з параметром.
Даний документ містить інформацію про реалізацію цих циклів
засобами мови програмування Паскаль.
Exit

Різновиди операторів циклу в
Паскалі
Конструкція повторення – цикл – дозволяє певну кількість
разів виконати заданий оператор або групу операторів.
У Паскалі передбачено три різновиди операторів циклу:
з передумовою, – ітераційний цикл,
з післяумовою – ітераційний цикл,
з параметром – арифметичний цикл.
Всі вони різні за своїм записом і застосуванням.
Exit

Для чого потрібен цикл?
Наприклад перед нами стоїть задача вивести в лівій
частині аркушу виведення 7 зірочок.
Для цього скористаємося вказівкою виведення
WriteLn(‘*’), яку задамо 7 разів:
А тепер уявіть собі, що
перед нами стоїть задача
вивести в лівій частині
аркушу виведення 100
зірочок.
Для цього вже необхідно
записати вказівку
виведення WriteLn(‘*’) 100
разів.
Погодьтеся, що це
незручно. Тому в таких
випадках використовують
циклічні конструкції.
Exit

Цикл з параметром
(арифметичний)

Коли відомо заздалегідь, яку
кількість разів повинна виконатися
вказівка, використовують цикл з
параметром.
Розв'яжемо попередню задачу,
використавши цикл з параметром:

В наведеній програмі для розв'язання
поставленої задачі використовується
конструкція циклу з параметром:

Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Складові циклу з параметром
До складу конструкції циклу з параметром
входять:
1) For – службове слово, з якого
починається запис конструкції і яке в
перекладі означає «Для».
2) i:=1 – вказівка присвоювання параметру
циклу (в нашому прикладі – змінній
i, обов'язково цілого типу) початкового
значення (в нашому прикладі 1. Може бути
змінна або вираз).
3) to 7 – службове слово to (“до”) та число
7 вказують на кінцеве значення параметру
циклу. (Може бути змінна або вираз).
4) do – службове слово, що означає
“виконати”.
5) Вказівка WriteLn(‘*’) є тією
вказівкою, яка буде виконуватися. Вона є
тілом циклу.

змінна параметр
циклу

Початкове
значення
параметру

Кінцеве
значення
параметру

Тіло циклу

В цьому прикладі значення параметру
циклу (змінної i) змінюватиметься від 1
до 7 із кроком 1 і при цьому тіло циклу
виконуватиметься 7 разів: при
i={1,2,3,4,5,6,7 }.
Exit

Як вивести на екран 100 зірочок?
Вказівка For i:=1 to 7 do WriteLn(‘*’);
виводить на екран 7 зірочок.
Щоб вивести на екран 100 зірочок досить
у вказівці число 7 замінити на 100:
For i:=1 to 100 do WriteLn(‘*’);
Exit

Використання параметру циклу в
тілі циклу
Параметр циклу – це змінна величина цілого типу Integer
(допустимі також типи Char та Boolean), значення якої автоматично
змінює конструкція циклу після кожного виконання тіла циклу.
Це значення можна використовувати у вказівках тіла циклу.
Розглянемо приклад.
Вивести в лівій частині аркушу виведення числа від 1 до 9.
Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу може бути лише одна
вказівка – та, яка записана відразу за словом do.
Якщо є необхідність (а це буває часто) в тіло циклу включити
декілька вказівок, то їх необхідно помістити між операторними
дужками begin та end, тоді вони сприйматимуться, як одна
вказівка, наприклад:
Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Чи можна щоб початкове значення
параметру циклу було більшим від
кінцевого?
Так можна, тоді замість слова to
використовують слово downto:

Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Цикл з умовою
Коли заздалегідь невідомо,
яку кількість разів повинно
виконатися тіло циклу
використовують цикли з
умовою.
Умовою є логічний
вираз, значення
якого визначає, чи
буде виконуватися
тіло циклу.

Щоб цикл з умовою був
скінченим, необхідно, щоб в
його тілі була хоча б одна
вказівка, яка б впливала на
значення умови.
Exit

Цикл з передумовою
Коли умова записується перед тілом циклу, кажуть,
що ми маємо справу з циклом з передумовою.
Розглянемо приклад:
Написати програму, яка дозволяє надати
цілочисловій змінній X тільки додатного значення.

Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Складові циклу з передумовою
До складу конструкції циклу з
передумовою входять:
1) While – службове слово, з
якого починається запис
конструкції і яке в перекладі
означає «Поки».
2) X<=0 – умова виконання тіла
циклу. Коли вона має значення
True, управління передається тілу
циклу, коли False – управління
передається на наступну за
циклом вказівку.
3) Вказівка ReadLn(X) є тією
вказівкою, яка буде виконуватися.
Вона є тілом циклу.

умова виконання
циклу

тіло циклу

В цьому прикладі вказівка введення
ReadLn(X) , виконуватиметься до тих
пір, поки вираз X<=0 не отримає
значення False.
Оскільки умова передує тілу
циклу, то значення змінної X
повинно існувати до передачі
управління циклу.
Exit

Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу може бути лише одна
вказівка – та, яка записана відразу за словом do.
Якщо є необхідність (а це буває часто) в тіло циклу включити
декілька вказівок, то їх необхідно помістити між операторними
дужками begin та end, тоді вони сприйматимуться, як одна
вказівка, наприклад:
Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Цикл з післяумовою
Коли умова записується після тіла циклу, кажуть, що ми маємо справу з циклом
з післяумовою.
Розв'яжемо попередню задачу за допомогою циклу з післяумовою. Нагадаємо її:
Написати програму, яка дозволяє надати цілочисловій змінній X тільки
додатного значення.

Результат
виконання
програми

Клікни малюнок для відкриття
та перевірки роботи програми
Exit

Складові циклу з післяумовою
До складу конструкції циклу з
передумовою входять:
1) Repeat – службове слово, з
якого починається запис
конструкції і яке в перекладі
означає «Повторити».
2) Until - службове слово, після
якого записується умова і яке в
перекладі означає «До».
3) X>0 – умова виконання тіла
циклу. Коли вона має значення
False, управління передається тілу
циклу, коли True – управління
передається на наступну за
циклом вказівку.
3) Вказівка ReadLn(X) є тією
вказівкою, яка буде виконуватися.
Вона є тілом циклу.

тіло
циклу

умова виконання
циклу

В цьому прикладі вказівка введення
ReadLn(X) , виконуватиметься до
отримання виразом X>0 значення
True.
Оскільки умова записана після тіла
циклу, то значення змінної X може
не існувати до передачі управління
циклу.
Exit

Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу з
післяумовою може бути будь-яка
кількість вказівок.
Всі вони повинні бути записані між
словами Repeat та Until.

Результат
виконання
програми
Exit

Практична робота 8
Складання програм з використанням
алгоритмічної структури повторення
Початковий рівень. Задача 1. Скласти програму виведення 7 разів
свого імені та імені сусіда по парті.
Середній рівень. Задача 2. Скласти програму підрахунку факторіала
числа з діапазону від 1 до 8. (Наприклад: 8!=1*2*3*4*5*6*7*8)
Достатній рівень. Задача 3. Скласти програму знаходження суми 10
довільних значень введених з клавіатури.
Високий рівень. Задача 4. Вивести на екран всі дільники введеного
натурального числа, та підрахувати їх загальну кількість.
Задача 5. Скласти програму для знаходження суми
чисел від 1 до 256, кратних числу 3. Результат вивести.

More Related Content

What's hot

Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
Escuela
 
Funkciji1
Funkciji1Funkciji1
+6 for
+6 for+6 for
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
Функція
ФункціяФункція
Neviznacheny integral
Neviznacheny integralNeviznacheny integral
Neviznacheny integral
Vlad Chervinchuk
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
Светлана Правдивая
 
+5 розгал в с++
+5 розгал в с+++5 розгал в с++
+5 розгал в с++
Ольга Рыбак
 
990 _
990  _990  _
990 _
noretstv
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasiannaeres
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
Зоя Муляр
 
невласний інтеграл (1)
невласний інтеграл (1)невласний інтеграл (1)
невласний інтеграл (1)
cdecit
 

What's hot (20)

Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
Funkciji1
Funkciji1Funkciji1
Funkciji1
 
+6 for
+6 for+6 for
+6 for
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
4
44
4
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Pascal (динамічні структури даних)
Pascal (динамічні структури даних)Pascal (динамічні структури даних)
Pascal (динамічні структури даних)
 
Функція
ФункціяФункція
Функція
 
функції
функціїфункції
функції
 
Neviznacheny integral
Neviznacheny integralNeviznacheny integral
Neviznacheny integral
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
+5 розгал в с++
+5 розгал в с+++5 розгал в с++
+5 розгал в с++
 
990 _
990  _990  _
990 _
 
Pascal основи програмування частина 2
Pascal основи програмування частина 2Pascal основи програмування частина 2
Pascal основи програмування частина 2
 
3018 1
3018 13018 1
3018 1
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
1
11
1
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
невласний інтеграл (1)
невласний інтеграл (1)невласний інтеграл (1)
невласний інтеграл (1)
 
1
11
1
 

Viewers also liked

Cтворення сайту на Google
Cтворення сайту на Google Cтворення сайту на Google
Cтворення сайту на Google
Оксана Kopanica
 
урок 27 11 клас створення blog приклад
урок 27 11 клас створення blog  прикладурок 27 11 клас створення blog  приклад
урок 27 11 клас створення blog приклад
Helen Pata
 
урок 27 11 клас використання блогів
урок 27  11 клас використання блогівурок 27  11 клас використання блогів
урок 27 11 клас використання блогів
Helen Pat
 
урок 3 звязок бази даних
урок 3 звязок бази данихурок 3 звязок бази даних
урок 3 звязок бази даних
Helen Pata
 
урок 5 сортировка фильтр
урок 5  сортировка  фильтрурок 5  сортировка  фильтр
урок 5 сортировка фильтр
Helen Pata
 
бази даних
бази данихбази даних
бази даних
Helen Pata
 
автоматизоване створення сайтів урок 2 11 клас
автоматизоване створення сайтів урок 2 11 класавтоматизоване створення сайтів урок 2 11 клас
автоматизоване створення сайтів урок 2 11 клас
Helen Pata
 
урок 2 створення бази даних
урок 2 створення бази данихурок 2 створення бази даних
урок 2 створення бази даних
Helen Pata
 
урок 26 огляд технологій веб 2
урок 26 огляд технологій веб 2урок 26 огляд технологій веб 2
урок 26 огляд технологій веб 2
Helen Pata
 
Graph autocollage
Graph autocollageGraph autocollage
Graph autocollage
Ирина Слуцкая
 
Етапи створення сайтів
Етапи створення сайтівЕтапи створення сайтів
Етапи створення сайтів
volevikt
 

Viewers also liked (11)

Cтворення сайту на Google
Cтворення сайту на Google Cтворення сайту на Google
Cтворення сайту на Google
 
урок 27 11 клас створення blog приклад
урок 27 11 клас створення blog  прикладурок 27 11 клас створення blog  приклад
урок 27 11 клас створення blog приклад
 
урок 27 11 клас використання блогів
урок 27  11 клас використання блогівурок 27  11 клас використання блогів
урок 27 11 клас використання блогів
 
урок 3 звязок бази даних
урок 3 звязок бази данихурок 3 звязок бази даних
урок 3 звязок бази даних
 
урок 5 сортировка фильтр
урок 5  сортировка  фильтрурок 5  сортировка  фильтр
урок 5 сортировка фильтр
 
бази даних
бази данихбази даних
бази даних
 
автоматизоване створення сайтів урок 2 11 клас
автоматизоване створення сайтів урок 2 11 класавтоматизоване створення сайтів урок 2 11 клас
автоматизоване створення сайтів урок 2 11 клас
 
урок 2 створення бази даних
урок 2 створення бази данихурок 2 створення бази даних
урок 2 створення бази даних
 
урок 26 огляд технологій веб 2
урок 26 огляд технологій веб 2урок 26 огляд технологій веб 2
урок 26 огляд технологій веб 2
 
Graph autocollage
Graph autocollageGraph autocollage
Graph autocollage
 
Етапи створення сайтів
Етапи створення сайтівЕтапи створення сайтів
Етапи створення сайтів
 

Similar to урок 19 цикли Складання програм

Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
Anatolii Barannik
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
Василь Тереховський
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
ssuser737e7f
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
Василь Тереховський
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
StAlKeRoV
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
dnzcpto1
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
Марина Балдовская
 
Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)
Viktoria Mikolaenko
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
Andrey Podgayko
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
Viktoria Mikolaenko
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
Сергій Каляфіцький
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурinnaivy
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
Andrey Podgayko
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11zero1996
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
metallurg056
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
Andrey Podgayko
 
Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
Василь Тереховський
 

Similar to урок 19 цикли Складання програм (20)

8 20
8 208 20
8 20
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
Lr7
Lr7Lr7
Lr7
 
Lr7
Lr7Lr7
Lr7
 
Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Реалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структурРеалізація циклічних алгоритмічних структур
Реалізація циклічних алгоритмічних структур
 
Урок 57 8 клас
Урок 57 8 класУрок 57 8 клас
Урок 57 8 клас
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 

More from Helen Pat

урок 26 6 клас
урок 26 6 класурок 26 6 клас
урок 26 6 клас
Helen Pat
 
урок 27 фотоальбом 5 клас урок
урок 27 фотоальбом 5 клас урокурок 27 фотоальбом 5 клас урок
урок 27 фотоальбом 5 клас урок
Helen Pat
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
Helen Pat
 
урок 25 презентаций 5 клас для сайта
урок 25  презентаций 5 клас для сайтаурок 25  презентаций 5 клас для сайта
урок 25 презентаций 5 клас для сайта
Helen Pat
 
урок 24 6 клас копия
урок 24 6 клас   копияурок 24 6 клас   копия
урок 24 6 клас копия
Helen Pat
 
урок 1 word
 урок 1 word урок 1 word
урок 1 word
Helen Pat
 
урок 23 6 клас на сайт
урок 23 6 клас на сайтурок 23 6 клас на сайт
урок 23 6 клас на сайт
Helen Pat
 
урок 22 9 клас
урок 22 9 класурок 22 9 клас
урок 22 9 клас
Helen Pat
 
урок 22 6 клас копия
урок 22 6 клас   копияурок 22 6 клас   копия
урок 22 6 клас копия
Helen Pat
 
урок 22 робота в paint
урок 22 робота в  paintурок 22 робота в  paint
урок 22 робота в paint
Helen Pat
 
урок 20 6 клас
урок 20 6 класурок 20 6 клас
урок 20 6 клас
Helen Pat
 
урок 19 6 клас
урок 19 6 класурок 19 6 клас
урок 19 6 клас
Helen Pat
 
урок 18 6 клас
урок 18 6 класурок 18 6 клас
урок 18 6 клас
Helen Pat
 
урок 15 6 клас
урок 15 6 класурок 15 6 клас
урок 15 6 клас
Helen Pat
 
урок 13 6 клас
урок 13 6 класурок 13 6 клас
урок 13 6 клас
Helen Pat
 
урок 12 6 клас
урок  12 6 класурок  12 6 клас
урок 12 6 клас
Helen Pat
 
Yrok 30 paint 1
Yrok 30 paint 1Yrok 30 paint 1
Yrok 30 paint 1
Helen Pat
 
Yrok 32 fragment paint
Yrok 32 fragment paintYrok 32 fragment paint
Yrok 32 fragment paint
Helen Pat
 
урок 30 шаблони презентации 5 клас
урок 30 шаблони презентации 5 класурок 30 шаблони презентации 5 клас
урок 30 шаблони презентации 5 клас
Helen Pat
 
тема 4 комп’ютерна презентація урок 29
тема 4 комп’ютерна презентація урок 29тема 4 комп’ютерна презентація урок 29
тема 4 комп’ютерна презентація урок 29
Helen Pat
 

More from Helen Pat (20)

урок 26 6 клас
урок 26 6 класурок 26 6 клас
урок 26 6 клас
 
урок 27 фотоальбом 5 клас урок
урок 27 фотоальбом 5 клас урокурок 27 фотоальбом 5 клас урок
урок 27 фотоальбом 5 клас урок
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
 
урок 25 презентаций 5 клас для сайта
урок 25  презентаций 5 клас для сайтаурок 25  презентаций 5 клас для сайта
урок 25 презентаций 5 клас для сайта
 
урок 24 6 клас копия
урок 24 6 клас   копияурок 24 6 клас   копия
урок 24 6 клас копия
 
урок 1 word
 урок 1 word урок 1 word
урок 1 word
 
урок 23 6 клас на сайт
урок 23 6 клас на сайтурок 23 6 клас на сайт
урок 23 6 клас на сайт
 
урок 22 9 клас
урок 22 9 класурок 22 9 клас
урок 22 9 клас
 
урок 22 6 клас копия
урок 22 6 клас   копияурок 22 6 клас   копия
урок 22 6 клас копия
 
урок 22 робота в paint
урок 22 робота в  paintурок 22 робота в  paint
урок 22 робота в paint
 
урок 20 6 клас
урок 20 6 класурок 20 6 клас
урок 20 6 клас
 
урок 19 6 клас
урок 19 6 класурок 19 6 клас
урок 19 6 клас
 
урок 18 6 клас
урок 18 6 класурок 18 6 клас
урок 18 6 клас
 
урок 15 6 клас
урок 15 6 класурок 15 6 клас
урок 15 6 клас
 
урок 13 6 клас
урок 13 6 класурок 13 6 клас
урок 13 6 клас
 
урок 12 6 клас
урок  12 6 класурок  12 6 клас
урок 12 6 клас
 
Yrok 30 paint 1
Yrok 30 paint 1Yrok 30 paint 1
Yrok 30 paint 1
 
Yrok 32 fragment paint
Yrok 32 fragment paintYrok 32 fragment paint
Yrok 32 fragment paint
 
урок 30 шаблони презентации 5 клас
урок 30 шаблони презентации 5 класурок 30 шаблони презентации 5 клас
урок 30 шаблони презентации 5 клас
 
тема 4 комп’ютерна презентація урок 29
тема 4 комп’ютерна презентація урок 29тема 4 комп’ютерна презентація урок 29
тема 4 комп’ютерна презентація урок 29
 

Recently uploaded

29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
tetiana1958
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
estet13
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
santomihail264
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 

Recently uploaded (11)

29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 

урок 19 цикли Складання програм

  • 1. Основи алгоритмізації та програмування Урок 19. Вказівка повторення. Цикли. Складання програм з використанням алгоритмічної структури повторення
  • 2. Exit Поняття циклу Циклом називається процес періодичного повторення певної дії або групи дій. При вивченні теми "Базові структури алгоритмів" ви вже знайомилися із ітераційними циклами, а при проведенні практичної роботи "Виконання алгоритмів" знайомилися із їх механізмом роботи. На цій же практичній роботі ви познайомилися також із арифметичним циклом, який ще називають циклом з параметром. Даний документ містить інформацію про реалізацію цих циклів засобами мови програмування Паскаль.
  • 3. Exit Різновиди операторів циклу в Паскалі Конструкція повторення – цикл – дозволяє певну кількість разів виконати заданий оператор або групу операторів. У Паскалі передбачено три різновиди операторів циклу: з передумовою, – ітераційний цикл, з післяумовою – ітераційний цикл, з параметром – арифметичний цикл. Всі вони різні за своїм записом і застосуванням.
  • 4. Exit Для чого потрібен цикл? Наприклад перед нами стоїть задача вивести в лівій частині аркушу виведення 7 зірочок. Для цього скористаємося вказівкою виведення WriteLn(‘*’), яку задамо 7 разів: А тепер уявіть собі, що перед нами стоїть задача вивести в лівій частині аркушу виведення 100 зірочок. Для цього вже необхідно записати вказівку виведення WriteLn(‘*’) 100 разів. Погодьтеся, що це незручно. Тому в таких випадках використовують циклічні конструкції.
  • 5. Exit Цикл з параметром (арифметичний) Коли відомо заздалегідь, яку кількість разів повинна виконатися вказівка, використовують цикл з параметром. Розв'яжемо попередню задачу, використавши цикл з параметром: В наведеній програмі для розв'язання поставленої задачі використовується конструкція циклу з параметром: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 6. Exit Складові циклу з параметром До складу конструкції циклу з параметром входять: 1) For – службове слово, з якого починається запис конструкції і яке в перекладі означає «Для». 2) i:=1 – вказівка присвоювання параметру циклу (в нашому прикладі – змінній i, обов'язково цілого типу) початкового значення (в нашому прикладі 1. Може бути змінна або вираз). 3) to 7 – службове слово to (“до”) та число 7 вказують на кінцеве значення параметру циклу. (Може бути змінна або вираз). 4) do – службове слово, що означає “виконати”. 5) Вказівка WriteLn(‘*’) є тією вказівкою, яка буде виконуватися. Вона є тілом циклу. змінна параметр циклу Початкове значення параметру Кінцеве значення параметру Тіло циклу В цьому прикладі значення параметру циклу (змінної i) змінюватиметься від 1 до 7 із кроком 1 і при цьому тіло циклу виконуватиметься 7 разів: при i={1,2,3,4,5,6,7 }.
  • 7. Exit Як вивести на екран 100 зірочок? Вказівка For i:=1 to 7 do WriteLn(‘*’); виводить на екран 7 зірочок. Щоб вивести на екран 100 зірочок досить у вказівці число 7 замінити на 100: For i:=1 to 100 do WriteLn(‘*’);
  • 8. Exit Використання параметру циклу в тілі циклу Параметр циклу – це змінна величина цілого типу Integer (допустимі також типи Char та Boolean), значення якої автоматично змінює конструкція циклу після кожного виконання тіла циклу. Це значення можна використовувати у вказівках тіла циклу. Розглянемо приклад. Вивести в лівій частині аркушу виведення числа від 1 до 9. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 9. Exit Як бути, коли в тіло циклу треба включити декілька вказівок За правилами тілом циклу може бути лише одна вказівка – та, яка записана відразу за словом do. Якщо є необхідність (а це буває часто) в тіло циклу включити декілька вказівок, то їх необхідно помістити між операторними дужками begin та end, тоді вони сприйматимуться, як одна вказівка, наприклад: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 10. Exit Чи можна щоб початкове значення параметру циклу було більшим від кінцевого? Так можна, тоді замість слова to використовують слово downto: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 11. Exit Цикл з умовою Коли заздалегідь невідомо, яку кількість разів повинно виконатися тіло циклу використовують цикли з умовою. Умовою є логічний вираз, значення якого визначає, чи буде виконуватися тіло циклу. Щоб цикл з умовою був скінченим, необхідно, щоб в його тілі була хоча б одна вказівка, яка б впливала на значення умови.
  • 12. Exit Цикл з передумовою Коли умова записується перед тілом циклу, кажуть, що ми маємо справу з циклом з передумовою. Розглянемо приклад: Написати програму, яка дозволяє надати цілочисловій змінній X тільки додатного значення. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 13. Exit Складові циклу з передумовою До складу конструкції циклу з передумовою входять: 1) While – службове слово, з якого починається запис конструкції і яке в перекладі означає «Поки». 2) X<=0 – умова виконання тіла циклу. Коли вона має значення True, управління передається тілу циклу, коли False – управління передається на наступну за циклом вказівку. 3) Вказівка ReadLn(X) є тією вказівкою, яка буде виконуватися. Вона є тілом циклу. умова виконання циклу тіло циклу В цьому прикладі вказівка введення ReadLn(X) , виконуватиметься до тих пір, поки вираз X<=0 не отримає значення False. Оскільки умова передує тілу циклу, то значення змінної X повинно існувати до передачі управління циклу.
  • 14. Exit Як бути, коли в тіло циклу треба включити декілька вказівок За правилами тілом циклу може бути лише одна вказівка – та, яка записана відразу за словом do. Якщо є необхідність (а це буває часто) в тіло циклу включити декілька вказівок, то їх необхідно помістити між операторними дужками begin та end, тоді вони сприйматимуться, як одна вказівка, наприклад: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 15. Exit Цикл з післяумовою Коли умова записується після тіла циклу, кажуть, що ми маємо справу з циклом з післяумовою. Розв'яжемо попередню задачу за допомогою циклу з післяумовою. Нагадаємо її: Написати програму, яка дозволяє надати цілочисловій змінній X тільки додатного значення. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 16. Exit Складові циклу з післяумовою До складу конструкції циклу з передумовою входять: 1) Repeat – службове слово, з якого починається запис конструкції і яке в перекладі означає «Повторити». 2) Until - службове слово, після якого записується умова і яке в перекладі означає «До». 3) X>0 – умова виконання тіла циклу. Коли вона має значення False, управління передається тілу циклу, коли True – управління передається на наступну за циклом вказівку. 3) Вказівка ReadLn(X) є тією вказівкою, яка буде виконуватися. Вона є тілом циклу. тіло циклу умова виконання циклу В цьому прикладі вказівка введення ReadLn(X) , виконуватиметься до отримання виразом X>0 значення True. Оскільки умова записана після тіла циклу, то значення змінної X може не існувати до передачі управління циклу.
  • 17. Exit Як бути, коли в тіло циклу треба включити декілька вказівок За правилами тілом циклу з післяумовою може бути будь-яка кількість вказівок. Всі вони повинні бути записані між словами Repeat та Until. Результат виконання програми
  • 18. Exit Практична робота 8 Складання програм з використанням алгоритмічної структури повторення Початковий рівень. Задача 1. Скласти програму виведення 7 разів свого імені та імені сусіда по парті. Середній рівень. Задача 2. Скласти програму підрахунку факторіала числа з діапазону від 1 до 8. (Наприклад: 8!=1*2*3*4*5*6*7*8) Достатній рівень. Задача 3. Скласти програму знаходження суми 10 довільних значень введених з клавіатури. Високий рівень. Задача 4. Вивести на екран всі дільники введеного натурального числа, та підрахувати їх загальну кількість. Задача 5. Скласти програму для знаходження суми чисел від 1 до 256, кратних числу 3. Результат вивести.