Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Тема. Оператори циклу.

План

1. Оператори циклу. Оператор циклу з передумовою.

2. Оператор циклу з постумовою.

3. Оператор циклу з параметром.

4. Оператор continue

  1. Оператори циклу . Оператор циклу з передумовою.

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

Циклічна структура програми позволяє проводити багатократні повторення групи операторів при зміні одного чи кількоє параметрів одночасно. Алгоритм циклічної структури повинен містити такі етапи:

- задання початкових значень змінних циклу;

- дії, що виконуються в ньому;

- модифікацію значень змінних циклу перед кожним новим його повторенням;

- перевірку умови продовження циклу і перехід на початок циклу чи вихід з циклу залежно від виконання умови.

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

Оператор циклу з передумовою while формально записується так:

while (вираз) оператор;

 

 

Дія циклу While:

1) Спочатку обчислюється значення логічного виразу

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

3) Процес виконується доти, доки логічний вираз істиний.

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

/* Демонстрація циклу while */

#include <iostream.h>

main()

{

int number=1;

while (getch()!='R') number++;

cout<<"символ R має порядковий номер"<<numbe);

}

Приклад .Знайти суму цифр числа 1234

void main()//варіант 1

{

int a =1234,s=0;

while (a>0)

{

s+=a%10;

a/=10;

}

}

Деяке ціле а = 1234.

Операція а%=10 дасть результат 4. Після виконання команди а/=10 змінна а отримає ціле значення 123. Повторне виконання операції а%=10 дасть результат 3, а команди
а/=10 – результат а = 12. Очевидно описаний процес слід повторювати до тих пір поки а>0.

void main() //варіант 2

{

int a =1234,s=0;

while (a>0,s+=a%10,a/=10);

}

Результати роботи програми в обох варіантах ідентичні:

s = 10, a = 0

 

В другому варіанті тіло циклу відсутнє. Зате в якості логічного виразу виступає три вирази розділені комою (кома як команда інтерпретує ці вирази як єдиний).

Приклад. Нехай х деяке число, яке необхідно ввести з клавіатури. З клавіатури вводиться також точність е (дуже мале число). Обчислити суму елементів: з точністю е.

#include<iostream.h>

#include<conio.h>

void main()

{

clrscr();

float sum=0,e;

long int fact=1; int n = 1;

cout<<"Похибка е = "; cin>>e;

while (1.0/fact>=e)

{

sum+=1.0/fact;

fact*=++n;

}

cout<<"Summa = "<<sum<<endl;

cout<<"Просумовано елементiв - "<<n<<endl;

getch();

}

 


Читайте також:

  1. Агроценоз як система.
  2. Арбитражное процессуальное право: предмет, метод, система.
  3. Арифметичні оператори
  4. Банківська система.
  5. БАНКОВСКАЯ СИСТЕМА. ДЕЯТЕЛЬНОСТЬ
  6. Бюджет і бюджетна система.
  7. Бюджет і бюджетна система.
  8. Бюджетний устрій та бюджетна система.
  9. Бюджетний устрійпоказує, в який спосіб побудована бюджетна система. Іншими словами,він відображає організацію вертикальної структури бюджету держави за рівнями влади.
  10. Виборча система.
  11. Виховна справа як система.
  12. Гіпотоламо-гіпофізарна система. Роль ліберинів і статинів.




Переглядів: 397

<== попередня сторінка | наступна сторінка ==>
Switch ( вираз ) | Оператор циклу з постумовою.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.005 сек.