МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Лекція №4Оператор вибору. Оператор вибору використовується для вибору одного з багатьох варіантів рішення й має наступну форму запису; switch (вираз) { case константний_вираз_1: оператор; [break;] case константний_вираз_2: оператор; [break;] case константний_вираз_3: оператор; [break;]
case константний_вираз_n: оператор; [break;] [default: оператор;] } де switch, case, default ¾ службові слова; break ¾ оператор (необов'язковий) переривання виконання оператору switch; вираз ¾ будь-який вираз одного із цілих типів; константний_вираз_1 - константний_вираз_n ¾ константні вирази, які не повинні повторюватися й не можуть містити змінних або викликів функцій. Зазвичай це ціла або символьна константа; оператор; ¾ будь-які оператори С++. Виконується цей оператор наступним чином: обчислюється значення виразу, що знаходиться у дужках, потім це значення послідовно зверху вниз зрівнюється зі значеннями константних виразів, і при збігу значень - виконаються всі оператори починаючи з відповідного, якщо наприкінці гілки немає оператора break. При наявності оператора break, виконується тільки оператор, що перебуває у відповідній гілці й керування передається операторові, що перебуває за межами оператора switch. Якщо значення виразу не збігається з жодним із значень константних виразів, то виконується оператор, що знаходиться за ключевим словом default і здійснюється вихід з оператора switch. У випадку, коли в цьому операторі немає default (не обов'язкова наясність), і значення виразу не збігається з жодним зі значень константного виразу, здійснюється вихід з оператора switch.
Приклад фрагменту програми з використання оператора switch: int a=2; switch ( a ) { case 1: func1( ); case 2: func2( ); case 0: case 4: func3( ); default: printf ("gud bay \n"); }
При виконанні фрагменту програми будуть реалізовані функції: func2(), func3() і default: printf ("gud bay \n"); . Розглянемо наступний приклад: int a=2; switch (a) { case 1: func1( ); break; case 2: func2( ); break; case 0: case 4: func3( ); break; default: printf ("gud bay \n"); } .
У такій реалізації буде виконана тільки функція func2( ); та оператор break; що забезпечить вихід з оператора switch.
Закріплення вивченного матеріалу: 1. Структура оператора умовного перехододу. 2. Назовіть обов’язкові та не обов’язкові частини оператора умовного переходу. 3. Що є оператором мнодинногоо вибору? 4. Структура оператора множинного вибору. 5. Що є термінатором та його вплив на роботу оператора множинного виботу. 6. Селектор та допустимі типи селектору.
Тема : Оператори циклу: for() while(). Статичні масиви.
Мета:Вивченняоператорів циклу та принципів їх застосування при рохробці програм. Засоби створення та використання статичніх масивів, як контейнерів для даних.
Питання: 1. Оператор циклу while() 2. Оператор циклу for() 3. Оператор циклу do while() 4. Статичний масив його оголошення, ініціалізація та використання. У мові С++ є три оператори циклу: while(), do while(), for(). Оператор циклу while (L) Оператор циклу while (L)із передумовою ¾ будь-який простий, складовій або порожньому операторові, тут L-будь-яке припустиме вираження. Виконується цей оператор у такий спосіб: якщо результат вираження L не дорівнює нулю (“істина”), те виконується цикл, а якщо дорівнює нулю (“неправда “), те цикл не виконується й керування передається наступний за while операторові.
// P1_6.CPP ( обчислення функції y = a* x* x - sin (x) // с використанням оператора циклу while #include <stdio .h> #include <math.h> main ( ) { float a, x, y; a = 10.3 ; x = - 1 ; while ( x <= 1) { y = a * x * x - sin(x) printf ("x = % 4 f, y = % 6 f \n", x, y) ; x = x + 0.2; } }
Оператор циклу for() Оператор циклу forмає наступну форму запису:
for ( [ вир1; ] [ вир2; ] [ вир3 ] ) оператор;,
де вир1¾ вираз ініціалізації звичайно використається для установки початкового значення; це вираз присвоювання (необов'язковий параметр); вир2¾ вираз умови , що визначає при якій умові цикл буде повторюватися (необов'язковий параметр); вир3 ¾ вираз ітерації, що визначає крок зміни змінних, керуючих циклом після кожного виконання (необов'язковий параметр). Цей оператор реалізується в такий спосіб: ¾ спочатку виконується вираз ініціалізації ( ця нотація може бути виконана до оператора for ); ( обчислюється умовне вираження; ( якщо результат умовного вираження “істина” (не дорівнює нулю ), те виконується оператор циклу; ( обчислюється вираження ітерації; ( знову перевіряється умова; ¾ як тільки умовний вираз стає рівним нулю “неправда”, керування передається операторові, що випливає за оператором циклу for . Оскільки перевірка умови виробляється перед циклом, то цикл може жодного разу не виконуватися, якщо умова відразу буде помилковим. Проілюструємо використання оператора циклу forдля раніше розглянутого приклада:
// P1_7.CPP ( обчислення функції y = a * x * x - sin(x) // с використанням оператора циклу for #include <stdio .h> #include <math.h> main ( ) { float a, x, y; a = 10.3 ; for ( x = -1 ; x <= 1; x = x + 0.2 ) { y = a * x * x - sin(x) ; printf ( "x = % 4 f, y = % 6 f \n", x, y ) ; x = x + 0.2; } }
В операторі forможе використатися трохи змінних, керуючих циклом, а будь-які вирази можуть бути відсутніми, наприклад :
int = i; for ( ; i < 4; i++) або int k, n, y; for ( k = 0, n = 20; k <= n; k++, n-- ) y = k * n; У цьому операторі використається два вираження ініціалізації й два вираження ітерації. Виконується такий оператор у такий спосіб: спочатку привласнюються значення змінним k = 0 і n = 20. Потім відбувається порівняння k <= n. Якщо ця умова має значення “істина”, то буде виконуватися тіло циклу, а потім вираження k++ і n-- ;якщо ж умова не виконується, то цикл припиняється.
Оператор циклу do while()
Оператор циклу doзвичайно використається в тих випадках, коли тіло циклу повинне виконуватися хоча б один раз, і має наступну структуру запису: do оператор while (вираження); , де вираження¾ умовне вираження.
Виконується оператор do у такий спосіб: спочатку здійснюється вхід у тіло циклу й виконується оператор (він може бути простий або складовій), після того перевіряється умова й, якщо воно виконується, тобто “істина” ( не дорівнює нулю), те цикл повторюється, а якщо “неправда” ¾ здійснюється вихід із циклу. З використанням оператора циклу doпрограмма буде мати вигляд:
// P1_8.CPP ( обчислення функції y = a * x * x - sin(x) // с використанням оператора циклу do #include <stdio .h> #include <math.h> main ( ) { float a, x, y; a = 10.3 ; x = -1 ; do { y = a * x * x - sin ( x ) ; printf ( " x = % 4 f, y = % 6 f \n ", x, y ) ; x = x + 0.2; } while ( x <= 1 ); }
Читайте також:
|
||||||||
|