Інформатика

Безкоштовно

Ніхто не записаний

П73. Порівняння операторів циклу

Виконайте вправу

Прочитай:

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

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

Запишіть:

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

Реалізація на Python:

while <умова>:

<тіло циклу>

Цикл while (“поки”) дозволяє виконати одну і ту ж послідовність дій, поки є істинною поставлена умова. Умова записується до початку тіла циклу і перевіряється до виконання тіла циклу. Як правило, цикл while використовується, коли неможливо визначити точне значення кількості проходів виконання циклу.

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

Працюємо за комп’ютером

Задача 1. За першу годину туристична група пройшла 7 км, а за кожну наступну проходила на 1 км менше, ніж за попередню. Скільки годин потрібно йти туристичній групі, щоб пройти шлях, який перевищує 15 км?

Задача 2. Автомобіль рухається зі швидкістю v км/год і раптом гальмує. За першу секунду його швидкість падає на 10 км/год, а за кожну наступну секунду — зменшується на 10 км/год від значення за попередню секунду. Через скільки секунд він зупиниться?

Цикли з післяумовою
Графічну схему циклу з післяумовою. У таких алгоритмах спочатку виконуються оператори тіла циклу, а потім перевіряється умова. Якщо умова має значення True (Так), виконання операторів тіла циклу продовжується. Як тільки умова набуде значення False ( Ні), виконання операторів тіла циклу припиняється й управління передається першому оператору, розташованому за оператором циклу. У мові Python відсутній оператор, який безпосередньо реалізує такий варіант циклу. У мові Python цикли з післяумовою можна реалізувати такою конструкцією оператора while:
while True :
<блок інструкцій тіла циклу>
if <умова> : break

Задача 3. Батискаф заглиблюється в океан. За першу хвилину батискаф заглиблюється на 10 м, а за кожну наступну хвилину він заглиблюється на 10 % менше, ніж за попередню хвилину. Через скільки хвилин батискаф досягне глибини 100 м?

Задача 4. У банк покладено 10 000 грн. під 15 % річних. Кожного року з рахунка знімається 800 грн. Через скільки років сума вкладу перевищить 14 000 грн? Тут s — поточна сума вкладу, k — кількість років вкладу.

Задача 5. У банк покладено S грн під N відсотків річних. Розробіть код, за допомогою якого визначається кількість років, через які сума вкладу буде не менше M грн.

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

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%