1 of 15

Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником.

За новою програмою

Урок 41

8

2 of 15

Запитання

Розділ 6 § 6.6

  1. Які процеси називають циклічними? Наведіть приклади.
  1. Що таке цикл в алгоритмі? Що таке тіло циклу?
  1. Який вигляд має команда циклу Повторити N разів? Як вона виконується?

8

© Вивчаємо інформатику teach-inf.at.ua

3 of 15

Повторення

Розділ 6 § 6.6

Фрагмент алгоритму, у якому одна або кілька команд можуть виконуватися більше ніж один раз, називається циклом. Алгоритм, який містить цикл, називається алгоритмом із циклом, або алгоритмом з повторенням.

Для організації повторення дій (циклів) при записі алгоритмів мовою Lazarus використовують три різновиди операторів циклу:

з параметром

з передумовою

з післяумовою

8

© Вивчаємо інформатику teach-inf.at.ua

4 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Команда циклу з лічильником (параметром).

Її доцільно використовувати в тих випадках, коли кількість повторень команд тіла циклу відома ще до початку виконання команди циклу. Загальний вигляд цієї команди такий:

for <ім'я змінної> := <вираз1> to

<вираз2> do

begin

<команди тіла циклу>

end;

8

© Вивчаємо інформатику teach-inf.at.ua

5 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Рядок for <ім'я змінної> := <вираз1>

to <вираз2> do (англ. for - для, to - до, do - робити, виконувати) називають рядком заголовка команди циклу з лічильником. Змінну в рядку заголовка команди циклу з лічильником, що стоїть перед знаком присвоювання, називають лічильником циклу.

Блок-схема команди циклу з лічильником

8

© Вивчаємо інформатику teach-inf.at.ua

6 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Лічильник циклу, вираз1 і вираз2 мають набувати тільки цілих значень. Якщо тіло циклу складається лише з однієї команди, операторні дужки:

begin

end

Можна не ставити.

8

© Вивчаємо інформатику teach-inf.at.ua

7 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Виконується команда циклу з лічильником так:

1

Надати лічильнику циклу і значення вираз1.

2

Обчислити значення логічного виразу і ≤ вираз2.

3

Якщо значення логічного виразу true, то виконати команди тіла циклу і перейти до виконання команди 4, якщо false - перейти до виконання команди, наступної за командою циклу.

4

Збільшити значення лічильника циклу на 1.

5

Перейти до виконання команди 2.

8

© Вивчаємо інформатику teach-inf.at.ua

8 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Для ілюстрації виконання команди циклу з лічильником розглянемо фрагмент проекту, в якому обчислюється сума 12 + 22 + 32 + 42.

var s, і: integer

begin

s :=0;

for і := 1 to 4 do

begin

s := s + i*i;

end;

Label1.Caption := IntToStr (s);

end;

8

© Вивчаємо інформатику teach-inf.at.ua

9 of 15

Виконаємо цей фрагмент програми.

Розділ 6 § 6.6

8

© Вивчаємо інформатику teach-inf.at.ua

10 of 15

Команда циклу з лічильником�в Object Pascal

Розділ 6 § 6.6

Звертаємо вашу увагу, що після закінчення виконання команди циклу з лічильником значення лічильника циклу (змінної і) на 1 більше, ніж значення вираз2, і це значення, за потреби, можна використовувати в наступних командах.

8

© Вивчаємо інформатику teach-inf.at.ua

11 of 15

Розгадайте ребус

«Ребуси українською» © rebus1.com

Лічильник

Розділ 6 § 6.6

8

© Вивчаємо інформатику teach-inf.at.ua

12 of 15

Дайте відповіді на запитання

  1. Що таке цикл в алгоритмі?
  1. Який вигляд має команда циклу з лічильником в Object Pascal?
  1. Як виконується команда циклу з лічильником в Object Pascal?
  1. Який вигляд має блок-схема циклу з лічильником? Поясніть виконання фрагмента алгоритму.
  1. Чи можуть команди тіла циклу з лічильником виконуватися тільки один раз? Поясніть свою відповідь. Наведіть приклад.

Розділ 6 § 6.6

8

© Вивчаємо інформатику teach-inf.at.ua

13 of 15

Домашнє завдання

Проаналізувати

§ 6.6, ст. 213-216

Розділ 6 § 6.6

8

© Вивчаємо інформатику teach-inf.at.ua

14 of 15

Працюємо за комп’ютером

Сторінка

216

Розділ 6 § 6.6

8

© Вивчаємо інформатику teach-inf.at.ua

15 of 15

Дякую за увагу!

За новою програмою

Урок 41

8