2. Що таке цикл?
Цикл – це повторення групи команд,
поки виконується (чи не виконується)
деяка умова
06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 2
З параметром З передумовою З післяумовою
3. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 3
Загальний вигляд оператора
for <змінна>:= <початкове значення> to <кінцеве значення> do
<серія команд>;
В комірку їз <змінною> потрапляє <початкове значення>;
якщо це значення менше або рівне <кінцевому
значенню>, то виконується <серія команд>; <змінній>
присвоюється значення на 1 більше за початкове…
якщо в комірці із змінною значення перевищує <кінцеве
значення>
4. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 4
Приклади
for x:=-2 to 2 do write (‘Pryvit!’);
комп'ютер надрукує
Pryvit! Pryvit! Pryvit! Pryvit! Pryvit!
X |
-2| друкує
-1 | друкує
0 | друкує
1 | друкує
2 | друкує
3 | виходить з циклу
Скільки разів буде повторюватись командa циклу?
for i:=14 to 21 do
writeln (‘*’);
88
5. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 5
Тіло циклу
for <змінна>:= <початкове значення> to
<кінцеве значення> do <серія команд>;
Якщо тіло циклу складається більше, ніж з одної
команди, то команди тіла циклу слід взяти в
операторні дужки.
for <змінна>:= <початкове значення> to <кінцеве
значення> do begin <командa1>; <командa2>; end;
6. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 6
Наприклад
Cкільки команд повторюється в циклі?
for i:= 25 to 27 do
writeln (‘@’);
writeln (‘Pryvit!’);
А в результаті виконання такого оператора
for i:= 25 to 27 do
begin writeln (‘@’);
writeln (‘Pryvit!’);
end;
7. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 7
Поміркуй
var i: integer;
begin for i:=1 to 3 do
writeln (‘y=‘, i);
writeln (‘kinec’);
еnd.
1. Скільки разів
повторюється тіло
циклу?
2. Скільки команд в
тілі циклу?
3. Яке останнє
значення буде в і?
4. Що надрукує комп.?
8. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 8
Поміркуй
var i: integer;
begin for i:=1 to 3 do
writeln (‘y=‘, i);
writeln (‘kinec’);
еnd.
y=1
y=2
y=3
kinec
|
9. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 9
Поміркуй
var i: integer;
begin for i:=1 to 3 do
begin writeln (‘y=‘, i);
writeln (‘kinec’);
end;
еnd.
1. Скільки разів
повторюється тіло
циклу?
2. Скільки команд в
тілі циклу?
3. Яке останнє
значення буде в і?
4. Що надрукує комп.?
10. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 10
Поміркуй
var i: integer;
begin for i:=1 to 3 do
writeln (‘y=‘, i);
writeln (‘kinec’);
еnd.
y=1
kinec
y=2
kinec
y=3
kinec
|
11. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 11
Написати програму, яка видрукує в рядок
через “,” перші 15 натуральних чисел
program 15;
var i: integer;
begin
for i:=1 to 15 do
write (i, ‘,’);
еnd.
12. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 12
Видрукувати довільну кількість
перших натуральних чисел.
А тепер напишемо програму (cамостійно).
program Chysla;
var i, n: integer;
begin
write (‘vvedit k-st chysel’); readln (n);
for i:=1 to n do
write (i, ‘,’);
еnd.
13. 06.04.16 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 13
Домашнє завдання
1. Який результат надрукує фрагмент
програми?
а) s:=3;
for i:=1 to 3 do
s:=s+2*i;
s:=s+10;
write (‘s=‘,s);
б) s:=3;
for i:=1 to 3 do
begin s:=s+2*i;
s:=s+10; end;
write (‘s=‘,s);