Читайте также: |
|
Тема : Складання програм з використанням циклічних обчислювальних процесів
Мета:Навчитись розробляти алгоритми розв'язку задач, що потребують циклічних обчислень. Навчитись використовувати операторів циклів для обчислення суми та добутку
1 Короткі теоретичні відомості
Оператор циклу for. Група дій, що повторюються в циклі, називається його тілом. Тіло циклу являє собою оператор або блок операторів. Однократне виконання циклу називається його кроком. Розрізняють ітераційні і арифметичні цикли. В арифметичних циклах відоме число кроків циклу. В ітераційних циклах відома умова виконання або невиконання циклу.
Арифметичний цикл – це цикл із параметром. Вінвиконується визначене число раз. Синтаксис арифметичного циклу for:
for ( ініціалізація; вираз - умова; приріст)
{оператор; або оператори;}
Оператор виконує наступні дії:
1. Обчислюється вираз ініціалізація, звичайно це оператор присвоєння, який деякій змінній присвоює початкове значення.
2. Обчислюється вираз-умова, який єлогічним виразом. Він визначає відношення між величинами.
3. Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за оператором циклу.
4. Якщо умова істинна, тобто >0, то виконуються оператори в циклі.
5. Обчислюється вирах приріст і переходимо до п. 2.
Ініціалізація і приріст - це вирази. Вони можуть складатися з декількох виразів, розділених комами. Вираз_1 - задає початкові умови для циклу (ініціалізація). Вираз-умова> визначає умову виконання циклу, якщо вона не дорівнює 0, цикл виконується. Потім обчислюється значення вираз_3. Вираз_3 - задає зміну параметра циклу або інших змінних (корекція). Цикл триває доти, поки вираз-умова не стане дорівнювати 0. Будь-який вираз може бути відсутній, але розділяючі їх «;» повинні бути обов'язково.
Приклад
for (а=0; a<10; a++)
{Оператор або блок операторів виконується 10 разів}
Приклади використання циклу з параметром.
1) Зменшення параметра:
for (n=10; n>0; n--)
{ оператор};
2) Зміна кроку коректування:
for (n=2; n>60; n=n+13)
{ цикл не виконається ні разу};
3) Можливість перевіряти умову відмінну від умови, що накладена на кількість ітерацій:
for (num=1;num*num*num<216; num++)
{ оператор };
Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
Синтаксис оператора циклу while
while (умова)
{Оператор; оператори;}
Оператор виконує наступні дії:
1. Обчислюється вираз- умова. Це логічний вираз, який визначає відношення між величинами.
2. Якщо умова хибна, тобто = 0, то виконання припиняється і управління передається оператору, який слідує за оператором циклу while.
3. Якщо умова істинна, тобто >0, то виконується блок операторів в фігурних дужках.
4. Переходимо до п. 1.
Розглянемо приклад:
while (a<10) {Оператор або блок операторів}
Якщо умова хибна на початку, то оператор не виконується ні одного разу.
В ролі <вираз-умови> найчастіше використовується відношення або логічний вираз. Якщо воно істинне, тобто не дорівнює 0, то тіло циклу виконується доти, поки вираз-умова не стане хибною.
Приклад
а=10;
while (a!=0)
{ s= s +a; }
Даний оператор буде виконуватися безмежне число разів, бо нема зміни змінної а. Змінна а завжди буде не рівною нулю.
Оператор циклу do while. Цикл while – це ітераційний цикл із постумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
Синтаксис оператора циклу do while
do {Оператор; оператори;}
while (умова);
Оператор циклу do …while виконує наступні дії:
1. Виконується оператор або оператори в фігурних дужках..
2. Обчислюється вираз- умова, це логічний вираз, який визначає відношення між величинами.
3. Якщо умова хибна, тобто = 0, то цикл припиняє роботу.
4. Якщо умова істинна, тобто >0, то переходимо до п. 1
Цей оператор завжди виконується хоча б один раз, на відміну від попередніх, бо в ньому умова перевіряється після виконання операторів в циклі.
Дата добавления: 2015-07-17; просмотров: 138 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Лабораторна робота № 4 | | | Постановка завдання |