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


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


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


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


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


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


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


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


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


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



Лекція №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 );

}

 


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

  1. Вид заняття: лекція
  2. Вид заняття: лекція
  3. Вид заняття: лекція
  4. Вид заняття: лекція
  5. Вид заняття: лекція
  6. Вступна лекція
  7. Вступна лекція 1. Методологічні аспекти технічного регулювання у
  8. Клітинна селекція рослин.
  9. Колекція фонограм з голосами осіб, які анонімно повідомляли про загрозу вибуху
  10. ЛЕКЦІЯ (4): Мануфактурний період світової економіки
  11. Лекція - Геополітика держави на міжнародній арені
  12. Лекція 02.04.2013




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

<== попередня сторінка | наступна сторінка ==>
Оператор умовного переходу. | Лекція №5

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

  

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


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