Оператори для організації циклів. Мова С++
Завантажити презентаціюПрезентація по слайдам:
Оператори для організації циклів. Мова С++ Максименко Марина Миколаївна вчитель інформатики вищої категорії, вчитель-методист Конотопської гімназії Конотопської міської ради Сумської області 2008 р.
Зміст Основні поняття Цикл з лічильником for. Синтаксис та послідовність виконання Приклади циклів Результати виконання Варіанти розв'язків однієї задачі Застосування команд break i continue Завдання Цикл з передумовою while Синтаксис та послідовність виконання Результати виконання Приклади розв'язків задач Цикл з післяумовою do-while Синтаксис та послідовність виконання Результати виконання Приклади розв'язків задач
Основні поняття Цикл – це форма організації дій, при якій одна і та ж послідовність дій виконується кілька разів доти, поки виконується деяка умова. Серія команд, що повторюється без змін при кожному проході циклу (ітерацій), називається тілом циклу. Цикл з лічильником виконується, коли заздалегідь відомо, скільки разів треба виконати тіло циклу. Цикли з передумовою та з післяумовою використовуються, коли заздалегідь не відомо, скільки разів буде виконуватися тіло циклу. У першому випадку спочатку перевіряється умова, і якщо вона істинна, то тіло циклу виконується черговий раз, якщо ж ні – повторення серії операторів припиняється. У другому випадку – спочатку відбувається виконання вказаної дій, а після цього визначається, чи є потреба виконувати її знову.
Цикл з лічильником for. Синтаксис та послідовність виконання Синтаксис оператора : for (вираз1; логічний_вираз2; вираз3) команда_тіла_циклу; Послідовність виконання: Вираз1 призначений для підготовки циклу виконується один раз; Обчислюється логічний_вираз (умова виходу із циклу), і якщо він істинний, то виконується команда_тіла_циклу. Якщо хибний, то виконання циклу припиняється і виконується наступний оператор; Обчислюється вираз3 (команди зміни параметрів циклу) Повторюються кроки 2-4. Увага! Вираз1 і вираз3 або один із них можуть бути відсутні. У цьому випадку опускати символ ”;” не можна. Наприклад: for (; i
Цикл з лічильником for. Варіанти розв'язків однієї задачі Обчислити суму чисел з проміжку від1 до 15 int n=1,s=0; for (; nn; for (i=1; i
Застосування команд break i continue Команда break достроково припиняє роботу циклу і забезпечує перехід до наступної після циклу команди. Команда continue припиняє виконання поточної ітерації (повторення) циклу. Зазвичай ці команди належать до деякої умовної команди. Наприклад, якщо виконуватиметься певна умова, то буде вихід з циклу, або, якщо умова не виконуватиметься, то буде перехід до наступної ітерації тощо. Наприклад, визначити, чи число а просте, можна так: for (int n=2,p=1; n
Завдання Кількість і добуток усіх парних цілих чисел із проміжку від4 до 11 можна обчислити так: int n, D, k; for (D=1,k=0,n=4;n
Цикл з передумовою while Синтаксис та послідовність виконання Синтаксис оператора : while (вираз) команда_тіла_циклу; Послідовність виконання: Обчислюється значення виразу. Якщо воно істинне, то переходимо до пункту 2, якщо хибне – до пункту 3. Виконується команда_тіла_циклу і відбувається перехід до пункту 1. Відбувається перехід до наступної після while команди Увага! Виразом може бути довільний логічний вираз, стала або змінна цілого типу. Якщо треба перевірити декілька умов, то застосовують команду “кома”. Команда_тіла_циклу може бути порожньою, простою або складеною
Цикл з передумовою while Приклади розв'язків задач Знаходження найбільшого спільного дільника: while (m!=n) if (m>n) m=m-n; else n=n-m; Сума цифр натурального числа: while (m>0) {s+=m%10; m/=10;} Нехай x – деяке число, яке необхідно ввести з клавіатури, е=0.001 – точність обчислень. Обчислити суму елементів знакозмінного ряду a=-2*x; f=1;while (fabs(a)>e) { s+=a;n++; f*=n; a=pow(-1,n)*pow(2*x, n)/f;}
Цикл з післяумовою do-while Синтаксис та послідовність виконання Синтаксис оператора : do команда_тіла_циклу; while (вираз); Послідовність виконання: Виконується команда_тіла_циклу і обчислюється значення виразу. Якщо воно істинне, то переходимо до пункту 1, якщо хибне – до пункту 3. Відбувається перехід до наступної після while команди Увага! Команда_тіла_циклу у циклу do-while, на відміну від циклу while, буде виконуватись хоча б один раз завжди
Цикл з післяумовою do-while Результати виконання x=5; y=0; do {y+=x; z=2*x; x-=2;} while (x>1); s=1; do s=2*s+2; while (s>10) s=4; do s=-3*(s-6); while (s=5); p=7; do {p=(p+3)/2; p-=1;} while (p>=5); Для перевірки клацнути y=8, z=6, x=1 s=22 s=-36 p=4 p=4
Цикл з післяумовою do-while Приклади розв'язків задач Розкласти на прості множники задане натуральне число. Кількість виведення кожного множника дорівнює його кратності у розкладі: for (i=2; i
Завдання Створити програму для обчислення найбільшого спільного дільника двох цілих чисел. Створити програму для перевірки, чи є вказане число простим. Знайти суму цифр натурального числа. Написати програму для виведення на екран таблиці множення Піфагора для цілих чисел із діапазону від 1 до 10. Користувач вказує 6-цифрове число. З'ясувати, чи буде число “щасливим” (сума перших трьох цифр дорівнює сумі останніх трьох цифр)
Література Лєхан С.Ф. Інформатика С++. Спецкурс. 10-12 класи. – Шепетівка; Аспект, 2007. Глинський Я.М., Анохін В.Є., Ряжська В.А. С++ і С++ Builder. Навчальний посібник. – Львів: СПД Глинський, 2006. Глушаков С.В., Смирнов С.В., Коваль А.В. Практикум по С++. – Харьков: Фолио, 2006. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2003
Схожі презентації
Категорії