Алгоритми з повторенням для опрацювання величин. Цикл з лічильником.
Урок 40
Урок 40
Цикл з лічильником(параметром)
І так цикл:
ЦИКЛ- це багаторазове
виконання послідовності команд.
Фрагмент алгоритму, у якому одна або кілька команд можуть виконуватися більше ніж один раз, називається циклом. Алгоритм, який містить цикл, називається алгоритмом із циклом, або алгоритмом з повторенням.
Урок 40
ЦИКЛИ
з невідомою кількістю повторень
з передумовою
з післяумовою
з відомою кількістю повторень
з параметром
Урок 40
Використовується тоді, коли кількість повторів наперед відома.
Цикл з параметром
for <ім'я змінної> := <вираз1> to <вираз2> do
begin
<команди тіла циклу>
end;
Загальний вигляд цієї команди такий:
Урок 40
1. for параметр:=<вираз1> to <вираз2> do
begin
<вказівка1>;
<вказівка2>;
…;
<вказівкаN>;
End;
2. for параметр:=<вираз1> downto <вираз2> do begin
<вказівка1>;
<вказівка2>;
…;
<вказівкаN>;
End;
Формати запису
Команда циклу з лічильником (параметром)
Урок 40
Лічильник циклу, вираз1 і вираз2 мають набувати тільки цілих значень. Якщо тіло циклу складається лише з однієї команди, операторні дужки:
begin
еnd;
Можна не ставити.
Урок 40
Виконується команда циклу з лічильником так:
Команда циклу з лічильником в Lazarus
Урок 40
1. Даний оператор забезпечує виконання тіла циклу доти, поки не будуть перебрані всі значення параметра циклу від вираз 1 (початкове значення) до вираз 2 (кінцеве значення).
2. Параметр циклу – змінна скалярного типу (integer, byte, word, крім real; булевого або символьного).
3. Значення параметра циклу послідовно збільшується (for … to) або зменшується (for … downto) на одиницю при кожному повторі.
4. Початкове значення виразу 1 надає користувач.
5. Кількість повторів тіла циклу можна визначити за таблицею:
Характеристики циклу for…
Оператор
|
Вираз1<вираз2
|
Вираз1=вираз2
|
Вираз1>вираз2
|
For … to
|
Вираз2-вираз1+1 раз
|
1 раз
|
Не виконується
|
For … downto
|
Не виконується
|
1 раз
|
Вираз1-вираз2+1 раз
|
Цикл може не виконатися зовсім, але ніколи не може зациклитися (бути вічним).
Урок 40
- Циклом називають послідовність дій(операторів), яку записують у тексті програми один раз але вона може виконуватися багаторазово.
- Є оператори циклу з:
- заздалегідь відомою кількістю повторів;
- передумовою;
- післяумовою.
Ще раз про цикл з лічильником (параметром)
Урок 40
<підготовка до виконання циклу>;
for <параметр циклу>:=<початкове значення> to <кінцеве значення> do
begin
<тіло циклу>
end;
<параметр циклу> := <початкове значення> , <кінцеве значення>
Тіло циклу
Цикл з параметром
Урок 40
Урок 40
Var s,k: integer;
Begin
s := 0;
for k := 3 to 7 do
s := s + 6;
writeln(s);
End.
Урок 40
Рядок for <ім'я змінної> := <вираз1> to <вираз2> do (англ. for - для, to - до, do - робити, виконувати) називають рядком заголовка команди циклу з лічильником.
Урок 40
Для ілюстрації виконання команди циклу з лічильником розглянемо проект,
Обчислити суму 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;
Урок 40
Урок 40
Урок 40
Стор. 216
Початок
X:=7
Sum:=X
i:=1…4
X:=X+3
Sum:=Sum+X
Sum
X
|
SUM
|
7
|
7
|
10
|
17
|
13
|
30
|
16
|
46
|
19
|
65
|
Кінець
Урок 40
Стор. 216
Урок 40
Урок 40
Урок 40
Урок 40
Дайте відповіді на запитання - Що таке цикл в алгоритмі?
- Який вигляд має команда циклу з лічильником в Lazarus?
- Як виконується команда циклу з лічильником в Lazarus?
- Який вигляд має блок-схема циклу з лічильником? Поясніть виконання фрагмента алгоритму.
- Чи можуть команди тіла циклу з лічильником виконуватися тільки один раз? Поясніть свою відповідь. Наведіть приклад.
Розділ 6 § 6.6
Опрацювати
§ 6.6, ст. 213-216
Завдання № 2, №4
Стор.216
Розділ 6 § 6.6
Поділіться з Вашими друзьями: |