|
Загальний вигляд:
REPEAT <оператор,S1>;
<оператор,S2>;
.
.
<оператор,SN>;
UNTIL <логічний вираз,V>;
Ілюстрація у термінах блок-схем та діаграм дій:
|
S2
..
|
(V)
0
1
Приклад 1. Визначити скількі членів ряду складають cуму, що не перевищує
наданого значення sl.
program sum_restrict;
var s,sl:real;
k:integer;
begin
write('введіть верхню границю суми: ');
readln(sl);
k:=0;
s:=0;
repeat
k:=k+1;
s:= s+1/sqr(k);
until s>sl;
writeln('кількість членів ряду дорівнює ',k-1)
end.
Приклад: організація за допомогою циклу багаторазового виконання дій, вихід за бажанням користувача.
program myhelp;
{програма обчислює частку від ділення a/b, вихід - по натиску 'n'чи'n'}
var ratio:real;
a,b:integer;
ans:char;
begin
repeat
write('введіть два числа:');
readln(a,b);
ratio:=a/b;
write('частка дорівнює:',ratio);
write('виконати знову? (y/n)');
readln(ans);
until (ans='n')or(ans='n');
end.
Питання для самоконтролю
1. Що таке простий оператор? Які є прості оператори?
2. Що таке структурований оператор? Перелічити структуровані оператори.
3. Вигляд складеного оператору.
4. Навести загальний вигляд, пояснити роботу за допомогою блок-схеми чи діаграми дій:
а) умовного оператору
б) оператору обрання
5.Які види операторів циклу ви знаєте?
6.Чим відрізняються оператори
for i:= no to nf do S
for i:= no downto nf do S
Як у цих операторах змінюється співвідношення між no та nf?
7. Чи можна змінювати змінну циклу у тілі циклу? Чому?
8. Що таке цикл з передумовою, який його загальний вигляд та порядок виконання?
9. Що таке цикл з постумовою? Загальний вигляд та порядок виконання?
10. Чим відрізняється цикл з передумовою від циклу з постумовою? Який із них виконується хоча б один раз у будь-якому випадку?
Дата добавления: 2015-08-09; просмотров: 157 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Цикл з передумовою | | | Завдання |