Інформатика 7 клас - Пилипчук О.П. - Аспект 2015 рік

2. Алгоритми з повторенням і розгалуженням

2.10. Цикл з післяумовою

Оператор циклу з післяумовою має такий вигляд:

Repeat

<тіло циклу>;

Until <умова зупинки циклу>;

або

Повторювати

<тіло циклу>;

ДокиНе <умова зупинки циклу>;

Цей оператор відрізняється від циклу з передумовою тим, що перевірка умови проводиться після чергового виконання тіла циклу. Це забезпечує виконання тіла циклу хоча б один раз.

Зверніть увагу на те, що даний оператор циклу допускає наявність кількох операторів у тілі циклу, тому службові слова Begin i End не потрібні.

Порядок виконання циклу з післяумовою такий: виконується послідовність операторів, що складають тіло циклу, після чого перевіряється умова, записана після службового слова Until. Якщо умова виконується, то цикл завершується.

У протилежному випадку оператори тіла циклу виконуються ще раз, після чого знову перевіряється виконання умови. Приклад

Скласти програму для планування купівлі в магазині товарів на суму, що не перевищує задану величину.

Розв’язування

Позначимо через x та k ціну та кількість товару, через p - задану граничну суму, через s - вартість покупки.

Початкове значення загальної вартості покупки s дорівнює нулю. Значення граничної суми вводиться з клавіатури.

Необхідно повторювати запит ціни й кількості вибраного товару, визначати його вартість, додавати її до загальної вартості та виводити результат на екран доти, поки вартість не перевищить граничну суму p.

Program Exemple;

Var x,k,p,s:integer;

Begin

Write('Гранична сума - -');

Readln(P);

S:=0;

Repeat

Write('Введіть ціну товару та його кількість :');

Readln(x, k);

S:=s + k*x;

Writeln(' вартість покупки дорівнює ',s)

Until s>p;

Writeln('вартість покупки перевищила граничну суму!');

End.

Питання для самоконтролю:

1. У яких випадках використовується цикл з післяумовою та які особливості його запису?

2. У чому подібність і відмінність циклів з умовами?

3. Виберіть правильну відповідь.

При виконанні оператора повторення Repeat

а) спочатку обчислюється логічний вираз і, в залежності від результату, виконуються або не виконуються оператори тіла циклу;

б) спочатку виконуються оператори тіла циклу, потім обчислюється логічний вираз, результат якого впливає на повторне виконання операторів.

4. Визначити значення змінної s після виконання таких операторів:

s:=0; i:=1;

Repeat

s:=s+5 div і;

i:=i-1

Until i<=1;

5. Що буде надруковано в результаті виконання такої послідовності операторів:

i:=1;

repeat

write (i,'  ');

i : =i + 2

until i>19;

6. Визначити значення змінних s та і після виконання таких операторів:

S:=0; i:=1;

repeat

S : =S + i ;

i:=i+1

until i>10;






Відвідайте наш новий сайт - Матеріали для Нової української школи - планування, розробки уроків, дидактичні та методичні матеріали, підручники та зошити

Віртуальна читальня освітніх матеріалів для студентів, вчителів, учнів та батьків.

Наш сайт не претендує на авторство розміщених матеріалів. Ми тільки конвертуємо у зручний формат матеріали з мережі Інтернет які знаходяться у відкритому доступі та надіслані нашими відвідувачами.

Всі матеріали на сайті доступні за ліцензією Creative Commons Attribution-Sharealike 3.0 Unported CC BY-SA 3.0 та GNU Free Documentation License (GFDL)

Якщо ви являєтесь володарем авторського права на будь-який розміщений у нас матеріал і маєте намір видалити його зверніться для узгодження до адміністратора сайту.

Дозволяється копіювати матеріали з обов'язковим гіпертекстовим посиланням на сайт, будьте вдячними ми приклали багато зусиль щоб привести інформацію у зручний вигляд.

© 2007-2019 Всі права на дизайн сайту належать С.Є.А.