ЦИКЛ –
ОПЕРАТОР
ПОВТОРЕННЯ
Вчитель: Наталія Миколаївна
Інформатика: 4 клас гімназії, урок №20
Опитування:
 Для чого використовується оператор
розгалуження?
 Як записати загальну структуру оператора
розгалуження?
 Від чого залежить, які команди із
розгалуження виконуватимуться, а які – ні?
 Які позначення використовують на блок-
схемах?
 Як зображують розгалуження на блок-схемах?
Опитування:
 Що називають вкладеними операторами?
 Що таке складені умови та для чого їх
використовують?
 Якщо між простими умовами стоїть слово and
то вся складена умова буде виконуватися…?
 Якщо між простими умовами стоїть слово orто
вся складена умова буде виконуватися…?
 Як отримати звичайний вигляд дійсного числа,
наведеного у стандартному вигляді?
Цикл
 Циклом називають послідовність команд, яку
записують у тексті програми один раз, але
вона може виконуватися понад один раз.
 Циклом називається процес періодичного
повторення певної дії або групи дій.
 Слово цикл походить з грецької мови і в
перекладі означає «коло».
Цикл
 Справді, команди, що записані в тілі циклу,
повторюються ніби по колу стільки разів,
скільки ми визначили, або поки не
виконається якась умова.
 Якщо ця умова записана перед тілом цикла,
то такий цикл з передумовою, а якщо після
тіла циклу – то з післяумовою.
Різновиди операторів циклу в Паскалі
 Конструкція повторення – цикл – дозволяє певну
кількість разів виконати заданий оператор або
групу операторів.
 У Паскалі передбачено три різновиди операторів
циклу:
 з передумовою
 з післяумовою
 з параметром
 Всі вони різні за своїм записом і застосуванням.
Для чого потрібен цикл?
Наприклад перед нами стоїть задача вивести в лівій
частині аркушу виведення 7 зірочок.
Для цього скористаємося вказівкою виведення
WriteLn(‘* ’), яку задамо 7 разів: А тепер уявіть собі, що
перед нами стоїть задача
вивести в лівій частині
аркушу виведення 100
зірочок.
Для цього вже необхідно
записати вказівку виведення
WriteLn(‘*’) 100 разів.
Погодьтеся, що це незручно.
Тому в таких випадках
використовують циклічні
конструкції.
Цикл з параметром
(арифметичний)
Коли відомо заздалегідь, яку
кількість разів повинна
виконатися вказівка,
використовують цикл з
параметром.
Розв'яжемо попередню задачу,
використавши цикл з
параметром:
В наведеній програмі для розв'язання
поставленої задачі використовується
конструкція циклу з параметром:
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Складові циклу з параметром
До складу конструкції циклу з параметром
входять:
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 }.
Як вивести на екран 100 зірочок?
Вказівка Fori:=1 to 7 do
WriteLn(‘* ’); виводить
на екран 7 зірочок.
Щоб вивести на екран 100
зірочок досить у вказівці
число 7 замінити на 100:
Fori:=1 to 100 do
WriteLn(‘* ’);
Використання параметру циклу в тілі
циклу
Параметр циклу – це змінна величина цілого типу Integer
(допустимі також типи Char та Boolean), значення якої
автоматично змінює конструкція циклу після кожного
виконання тіла циклу.
Це значення можна використовувати у вказівках тіла
циклу. Розглянемо приклад.
Вивести в лівій частині аркушу виведення числа від 1 до
9.
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу може бути лише одна
вказівка – та, яка записана відразу за словом do.
Якщо є необхідність (а це буває часто) в тіло циклу
включити декілька вказівок, то їх необхідно помістити
між операторними дужками begin та end, тоді вони
сприйматимуться, як одна вказівка, наприклад:
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Чи можна щоб початкове значення параметру
циклу було більшим від кінцевого?
Так можна, тоді замість слова to використовують
слово downto:
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Цикл з умовою
Коли заздалегідь
невідомо, яку
кількість разів
повинно виконатися
тіло циклу
використовують
цикли з умовою.
Умовою є логічний
вираз, значення
якого визначає, чи
буде виконуватися
тіло циклу.
Щоб цикл з умовою був
скінченим, необхідно, щоб
в його тілі була хоча б одна
вказівка, яка б впливала на
значення умови.
Цикл з передумовою
Коли умова записується перед тілом
циклу, кажуть, що ми маємо справу
з циклом з передумовою.
Розглянемо приклад:
Написати програму, яка дозволяє надати
цілочисловій змінній Xтільки додатного значення.
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Складові циклу з передумовою
До складу конструкції циклу з
передумовою входять:
1) While – службове слово, з якого
починається запис конструкції і яке в
перекладі означає «Поки».
2) X<=0– умова виконання тіла
циклу. Коли вона має значення True,
управління передається тілу циклу,
коли False – управління передається
на наступну за циклом вказівку.
3) Вказівка ReadLn(X) є тією
вказівкою, яка буде виконуватися.
Вона є тілом циклу.
умова виконання
циклу
тіло циклу
В цьому прикладі
вказівка введення
ReadLn(X) ,
виконуватиметься до
тих пір, поки вираз
X<=0 не отримає
значення False.
Оскільки умова
передує тілу циклу, то
значення змінної X
повинно існувати до
передачі управління
циклу.
Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу може бути лише одна
вказівка – та, яка записана відразу за словом do.
Якщо є необхідність (а це буває часто) в тіло циклу
включити декілька вказівок, то їх необхідно помістити між
операторними дужками begin та end, тоді вони
сприйматимуться, як одна вказівка, наприклад:
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Цикл з передумовою
 У такому випадку умова виконання тіла циклу
записана до послідовності дій, що мають
багаторазово виконуватися.
 Перед кожним виконанням тіла циклу перевіряється
умова його виконання.
 Якщо результат істинний, цикл виконується.
 Якщо результат хибний – цикл не виконується, його
пропускають і виконують наступні за циклом дії.
 Тому циклічний оператор з передумовою може не
виконуватися жодного разу.
Цикл з передумовою у житті:
 Поки не дзвонить будильник – можна спати;
 Поки день не неділя – йти до школи;
 Поки не продзвенів дзвінок на перерву –
виконувати завдання уроку;
 Поки дата не 31 грудня – не Новий рік;
 Поки не 31 травня – вчити інформатику;
Цикл з передумовою
<Підготовка до виконання циклу>;
While <умова продовження> do
Початок
<основна частина циклу>;
<підготовка до повторного виконання>;
Кінець;
Тіло циклу
Цикл з післяумовою
Коли умова записується після тіла циклу, кажуть, що ми маємо
справу з циклом з післяумовою.
Розв'яжемо попередню задачу за допомогою циклу з
післяумовою. Нагадаємо її:
Написати програму, яка дозволяє надати цілочисловій змінній
Xтільки додатного значення.
Результат
виконання
програми
Клікни малюнок для відкриття
та перевірки роботи програми
Складові циклу з післяумовою
До складу конструкції циклу з
передумовою входять:
1) Repeat – службове слово, з якого
починається запис конструкції і яке в
перекладі означає «Повторити».
2) Until - службове слово, після якого
записується умова і яке в перекладі
означає «До».
3) X>0– умова виконання тіла циклу.
Коли вона має значення False, управління
передається тілу циклу, коли True –
управління передається на наступну за
циклом вказівку.
3) Вказівка ReadLn(X) є тією вказівкою,
яка буде виконуватися. Вона є тілом
умова
виконання
циклу
тіло
циклу
В цьому прикладі
вказівка введення
ReadLn(X) ,
виконуватиметься до
отримання виразом X>0
значення True.
Оскільки умова записана
після тіла циклу, то
значення змінної X може
не існувати до передачі
управління циклу.
Як бути, коли в тіло циклу треба
включити декілька вказівок
За правилами тілом циклу з
післяумовою може бути будь-
яка кількість вказівок.
Всі вони повинні бути записані
між словами Repeat та Until.
Результат
виконання
програми
Клікни
малю
нок для
відкриття
та
перевірки
роботи
програми
Задача:
 Знайти суму усіх натуральних чисел до
вказаного користувачем числа.
 Тобто, якщо користувач вказав число 5, то треба
знайти суму 1+2+3+4+5
якщо вказав число 8, то 1+2+3+4+5+6+7+8
ВДАЛОЇ ПРАКТИЧНОЇ
РОБОТИ
Вчитель: Наталія Миколаївна
Інформатика: 4 клас гімназії, урок №20

8 20

  • 1.
    ЦИКЛ – ОПЕРАТОР ПОВТОРЕННЯ Вчитель: НаталіяМиколаївна Інформатика: 4 клас гімназії, урок №20
  • 2.
    Опитування:  Для чоговикористовується оператор розгалуження?  Як записати загальну структуру оператора розгалуження?  Від чого залежить, які команди із розгалуження виконуватимуться, а які – ні?  Які позначення використовують на блок- схемах?  Як зображують розгалуження на блок-схемах?
  • 3.
    Опитування:  Що називаютьвкладеними операторами?  Що таке складені умови та для чого їх використовують?  Якщо між простими умовами стоїть слово and то вся складена умова буде виконуватися…?  Якщо між простими умовами стоїть слово orто вся складена умова буде виконуватися…?  Як отримати звичайний вигляд дійсного числа, наведеного у стандартному вигляді?
  • 4.
    Цикл  Циклом називаютьпослідовність команд, яку записують у тексті програми один раз, але вона може виконуватися понад один раз.  Циклом називається процес періодичного повторення певної дії або групи дій.  Слово цикл походить з грецької мови і в перекладі означає «коло».
  • 5.
    Цикл  Справді, команди,що записані в тілі циклу, повторюються ніби по колу стільки разів, скільки ми визначили, або поки не виконається якась умова.  Якщо ця умова записана перед тілом цикла, то такий цикл з передумовою, а якщо після тіла циклу – то з післяумовою.
  • 6.
    Різновиди операторів циклув Паскалі  Конструкція повторення – цикл – дозволяє певну кількість разів виконати заданий оператор або групу операторів.  У Паскалі передбачено три різновиди операторів циклу:  з передумовою  з післяумовою  з параметром  Всі вони різні за своїм записом і застосуванням.
  • 7.
    Для чого потрібенцикл? Наприклад перед нами стоїть задача вивести в лівій частині аркушу виведення 7 зірочок. Для цього скористаємося вказівкою виведення WriteLn(‘* ’), яку задамо 7 разів: А тепер уявіть собі, що перед нами стоїть задача вивести в лівій частині аркушу виведення 100 зірочок. Для цього вже необхідно записати вказівку виведення WriteLn(‘*’) 100 разів. Погодьтеся, що це незручно. Тому в таких випадках використовують циклічні конструкції.
  • 8.
    Цикл з параметром (арифметичний) Коливідомо заздалегідь, яку кількість разів повинна виконатися вказівка, використовують цикл з параметром. Розв'яжемо попередню задачу, використавши цикл з параметром: В наведеній програмі для розв'язання поставленої задачі використовується конструкція циклу з параметром: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 9.
    Складові циклу зпараметром До складу конструкції циклу з параметром входять: 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 }.
  • 10.
    Як вивести наекран 100 зірочок? Вказівка Fori:=1 to 7 do WriteLn(‘* ’); виводить на екран 7 зірочок. Щоб вивести на екран 100 зірочок досить у вказівці число 7 замінити на 100: Fori:=1 to 100 do WriteLn(‘* ’);
  • 11.
    Використання параметру циклув тілі циклу Параметр циклу – це змінна величина цілого типу Integer (допустимі також типи Char та Boolean), значення якої автоматично змінює конструкція циклу після кожного виконання тіла циклу. Це значення можна використовувати у вказівках тіла циклу. Розглянемо приклад. Вивести в лівій частині аркушу виведення числа від 1 до 9. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 12.
    Як бути, колив тіло циклу треба включити декілька вказівок За правилами тілом циклу може бути лише одна вказівка – та, яка записана відразу за словом do. Якщо є необхідність (а це буває часто) в тіло циклу включити декілька вказівок, то їх необхідно помістити між операторними дужками begin та end, тоді вони сприйматимуться, як одна вказівка, наприклад: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 13.
    Чи можна щобпочаткове значення параметру циклу було більшим від кінцевого? Так можна, тоді замість слова to використовують слово downto: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 14.
    Цикл з умовою Колизаздалегідь невідомо, яку кількість разів повинно виконатися тіло циклу використовують цикли з умовою. Умовою є логічний вираз, значення якого визначає, чи буде виконуватися тіло циклу. Щоб цикл з умовою був скінченим, необхідно, щоб в його тілі була хоча б одна вказівка, яка б впливала на значення умови.
  • 15.
    Цикл з передумовою Колиумова записується перед тілом циклу, кажуть, що ми маємо справу з циклом з передумовою. Розглянемо приклад: Написати програму, яка дозволяє надати цілочисловій змінній Xтільки додатного значення. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 16.
    Складові циклу зпередумовою До складу конструкції циклу з передумовою входять: 1) While – службове слово, з якого починається запис конструкції і яке в перекладі означає «Поки». 2) X<=0– умова виконання тіла циклу. Коли вона має значення True, управління передається тілу циклу, коли False – управління передається на наступну за циклом вказівку. 3) Вказівка ReadLn(X) є тією вказівкою, яка буде виконуватися. Вона є тілом циклу. умова виконання циклу тіло циклу В цьому прикладі вказівка введення ReadLn(X) , виконуватиметься до тих пір, поки вираз X<=0 не отримає значення False. Оскільки умова передує тілу циклу, то значення змінної X повинно існувати до передачі управління циклу.
  • 17.
    Як бути, колив тіло циклу треба включити декілька вказівок За правилами тілом циклу може бути лише одна вказівка – та, яка записана відразу за словом do. Якщо є необхідність (а це буває часто) в тіло циклу включити декілька вказівок, то їх необхідно помістити між операторними дужками begin та end, тоді вони сприйматимуться, як одна вказівка, наприклад: Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 18.
    Цикл з передумовою У такому випадку умова виконання тіла циклу записана до послідовності дій, що мають багаторазово виконуватися.  Перед кожним виконанням тіла циклу перевіряється умова його виконання.  Якщо результат істинний, цикл виконується.  Якщо результат хибний – цикл не виконується, його пропускають і виконують наступні за циклом дії.  Тому циклічний оператор з передумовою може не виконуватися жодного разу.
  • 19.
    Цикл з передумовоюу житті:  Поки не дзвонить будильник – можна спати;  Поки день не неділя – йти до школи;  Поки не продзвенів дзвінок на перерву – виконувати завдання уроку;  Поки дата не 31 грудня – не Новий рік;  Поки не 31 травня – вчити інформатику;
  • 20.
    Цикл з передумовою <Підготовкадо виконання циклу>; While <умова продовження> do Початок <основна частина циклу>; <підготовка до повторного виконання>; Кінець; Тіло циклу
  • 21.
    Цикл з післяумовою Колиумова записується після тіла циклу, кажуть, що ми маємо справу з циклом з післяумовою. Розв'яжемо попередню задачу за допомогою циклу з післяумовою. Нагадаємо її: Написати програму, яка дозволяє надати цілочисловій змінній Xтільки додатного значення. Результат виконання програми Клікни малюнок для відкриття та перевірки роботи програми
  • 22.
    Складові циклу зпісляумовою До складу конструкції циклу з передумовою входять: 1) Repeat – службове слово, з якого починається запис конструкції і яке в перекладі означає «Повторити». 2) Until - службове слово, після якого записується умова і яке в перекладі означає «До». 3) X>0– умова виконання тіла циклу. Коли вона має значення False, управління передається тілу циклу, коли True – управління передається на наступну за циклом вказівку. 3) Вказівка ReadLn(X) є тією вказівкою, яка буде виконуватися. Вона є тілом умова виконання циклу тіло циклу В цьому прикладі вказівка введення ReadLn(X) , виконуватиметься до отримання виразом X>0 значення True. Оскільки умова записана після тіла циклу, то значення змінної X може не існувати до передачі управління циклу.
  • 23.
    Як бути, колив тіло циклу треба включити декілька вказівок За правилами тілом циклу з післяумовою може бути будь- яка кількість вказівок. Всі вони повинні бути записані між словами Repeat та Until. Результат виконання програми Клікни малю нок для відкриття та перевірки роботи програми
  • 24.
    Задача:  Знайти сумуусіх натуральних чисел до вказаного користувачем числа.  Тобто, якщо користувач вказав число 5, то треба знайти суму 1+2+3+4+5 якщо вказав число 8, то 1+2+3+4+5+6+7+8
  • 25.
    ВДАЛОЇ ПРАКТИЧНОЇ РОБОТИ Вчитель: НаталіяМиколаївна Інформатика: 4 клас гімназії, урок №20

Editor's Notes

  • #3 Перечень используемых терминов.
  • #4 Перечень используемых терминов.
  • #5 Перечень используемых терминов.
  • #6 Перечень используемых терминов.
  • #19 Перечень используемых терминов.
  • #20 Перечень используемых терминов.
  • #21 Перечень используемых терминов.
  • #25 Перечень используемых терминов.