21 груд. 2015 р.

Оператор повторення. Цикл з параметром

Залежно від того, чи відома заздалегідь кількість повторів, розрізняють цикл з умовою та цикл з параметром. Цикл з параметром застосовують тоді, коли кількість повторів відома. Для підрахунку кількості повторів вводиться змінна-параметр одного з порядкових типів: integer, boolean або char тощо.
Оператор параметричного циклу має наступну структуру:
1. For <параметр>:= A to B do
  begin 
<тіло циклу>
  end;
(Для <параметр>:= A до B виконати)

2.  For <параметр>:= A downto B do
 begin
<тіло циклу>
 end;
(Для <параметр>:= A назад до B виконати)

Тут А - початкове значення параметра, В - кінцеве значення, якого набуде параметр. Тіло циклу - це набір команд, які будуть виконуватись до того часу, поки параметр не досягне свого кінцевого значення. Якщо команд кілька, то їх слід взяти у операторні дужки: begin - end. Під час кожного виконання вказівки значення параметра збільшується або зменшується на одиницю, залежно від того, яку вказівку застосовано: to чи downto. Таким чином параметр набуватиме значень: А, А + 1, А+2..., В-1, В або навпаки.
(На основі матеріалів підручника "Інформатика 7 клас" Пилипчук О.П., Ріпко Н.А., Шестопалов Є.А. 2015 рік )

20 груд. 2015 р.

Оператор повторення. Цикл з передумовою

Часто трапляється так, що одні і ті самі вказівки доводиться виконувати кілька разів. Наприклад, щоранку ідучи до школи, ви повторюєте одну і ту саму дію, переставляючи ноги, таким чином ваш крок - це дія, яка повторюється до того часу, поки не буде досягнуто мети. У програмуванні теж трапляються такі випадки, коли потрібно декілька разів виконувати одні і ті самі команди. Їх виконання забезпечує оператор повторення, який дає змогу реалізувати базову алгоритмічну структуру повторення, яку ще називають циклом.

while <умова> do 
  begin 
    <серія команд>
  end;
Тобто, поки твердження істинне, то вказівка буде повторюватись, це відбуватиметься доти, доки твердження, що лежить в умові циклу не стане хибним.



Розглянемо приклад задачі з використанням оператора циклу while (поки).

Зимовий марафон завершено!

Вітаємо переможців ЗИМОВОГО МАРАФОНУ!

Коваль Дмитро (7-А клас) вразив своїм нестандартним підходом. Розв'язано усі чотири задачі!
Терновий Тимофій і Царук Артем (7-В клас) проявили стійкість та витривалість, розв'язавши дві задачі!
Ягудіна Марія (7-Б клас) проявила кмітливість, розв'язавши найскладнішу задачу!