МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Лекція №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 ); }
Читайте також:
|
||||||||
|