Оператор циклу

13
Оператор циклу Для учнів 4-х класів гімназії

Transcript of Оператор циклу

Page 1: Оператор циклу

Оператор циклу

Для учнів 4-х класів гімназії

Page 2: Оператор циклу

Що таке цикл?Цикл – це повторення групи команд, поки виконується (чи не виконується) деяка умова

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 2

З параметром З передумовою З післяумовою

Page 3: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 3

Загальний вигляд оператораfor <змінна>:= <початкове значення> to <кінцеве значення> do <серія команд>;

В комірку їз <змінною> потрапляє <початкове значення>; якщо це значення менше або рівне <кінцевому значенню>, то виконується <серія команд>; <змінній> присвоюється значення на 1 більше за початкове… якщо в комірці із змінною значення перевищує <кінцеве значення>

Page 4: Оператор циклу

03.05.23 Для учнів 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

Page 5: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 5

Тіло циклу

for <змінна>:= <початкове значення> to <кінцеве значення> do <серія команд>;

Якщо тіло циклу складається більше, ніж з одної команди, то команди тіла циклу слід взяти в операторні дужки.for <змінна>:= <початкове значення> to <кінцеве значення> do begin <командa1>; <командa2>; end;

Page 6: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 6

НаприкладCкільки команд повторюється в циклі?

for i:= 25 to 27 do writeln (‘@’);writeln (‘Pryvit!’);

А в результаті виконання такого оператораfor i:= 25 to 27 dobegin writeln (‘@’);

writeln (‘Pryvit!’);end;

Page 7: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 7

Поміркуй

var i: integer;begin  for i:=1 to 3 dowriteln (‘y=‘, i);writeln (‘kinec’); еnd.

1. Скільки разів повторюється тіло циклу?

2. Скільки команд в тілі циклу?

3. Яке останнє значення буде в і?

4. Що надрукує комп.?

Page 8: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 8

Поміркуй

var i: integer;begin  for i:=1 to 3 dowriteln (‘y=‘, i);writeln (‘kinec’); еnd.

y=1y=2y=3kinec|

Page 9: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 9

Поміркуй

var i: integer;begin  for i:=1 to 3 dobegin writeln (‘y=‘, i);writeln (‘kinec’); end;еnd.

1. Скільки разів повторюється тіло циклу?

2. Скільки команд в тілі циклу?

3. Яке останнє значення буде в і?

4. Що надрукує комп.?

Page 10: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 10

Поміркуй

var i: integer;begin  for i:=1 to 3 dowriteln (‘y=‘, i);writeln (‘kinec’); еnd.

y=1 kinecy=2kinecy=3kinec|

Page 11: Оператор циклу

03.05.23 Для учнів 4-х класів гімназії. Дмитрук О.Ю. 11

Написати програму, яка видрукує в рядок через “,” перші 15 натуральних чиселprogram 15;var i: integer;begin for i:=1 to 15 do write (i, ‘,’);    еnd.

Page 12: Оператор циклу

03.05.23 Для учнів 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.

Page 13: Оператор циклу

03.05.23 Для учнів 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);