1 of 13

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

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

Урок 59

8

2 of 13

Запитання

Розділ 6 § 6.10

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

8

3 of 13

Повторення

Розділ 6 § 6.10

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

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

з параметром

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

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

8

4 of 13

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

Розділ 6 § 6.10

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

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

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

<вираз2> do

begin

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

end;

8

5 of 13

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

Розділ 6 § 6.10

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

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

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

8

6 of 13

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

Розділ 6 § 6.10

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

begin

end

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

8

7 of 13

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

Розділ 6 § 6.10

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

1

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

2

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

3

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

4

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

5

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

8

8 of 13

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

Розділ 6 § 6.10

Для ілюстрації виконання команди циклу з лічильником розглянемо фрагмент проекту, в якому обчислюється сума 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

9 of 13

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

Розділ 6 § 6.10

8

10 of 13

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

Розділ 6 § 6.10

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

8

11 of 13

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

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

Розділ 6 § 6.10

8

12 of 13

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

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

§ 6.10, ст. 235-239

Розділ 6 § 6.10

8

13 of 13

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

Сторінка

239

Розділ 6 § 6.10

8