Програмування розгалужених алгоритмів. Програмування алгоритмів, що розгалужуються, план-конспект уроку з інформатики та ікт (9 клас)

Жарознижувальні засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги за лихоманки, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижувальні препарати. Що можна давати дітям грудного віку? Чим можна збити температуру у старших дітей? Які ліки найбезпечніші?

У програмах з розгалуженою структурою використовуються умовні оператори, які призначені для вибору до виконання однієї з кількох можливих дій (операторів) залежно від певної умови (при цьому одна з дій може бути відсутнім - порожній оператор).

Умовний оператор

Умовний оператор. Умовний операторвикористовується, якщо необхідно виконувати дії залежно від виконання чи невиконання якоїсь умови.

Коротка форма оператора ф.Коротка форма умовного операторазаписується наступним чином:

де - це вираз логічного типу, про який можна сказати, що він «істина»або «брехня»(фактично, це питання, що передбачає лише 2 варіанти відповіді - «Так»або "Ні"),Залежно від (від відповіді питання) відбувається подальше виконання програми.

Опис роботи короткої форми оператора ф.Оператор І” у короткій формі працює наступним чином:

  • обчислюється вираз, записаний за умови (формулюється у відповідь питання, записаний за умови);
  • якщо отримали результат - «істина»(Не дорівнює 0 - відповідь «Так»),то виконується;
  • якщо «брехня»(рівно 0 - відповідь "Ні"),то виконується наступний за умовним оператором рядок програми.

На схемі алгоритму коротка форма ІІ представлена ​​в такий спосіб (рис. 4.1).

Мал. 4.1.

Приклад програми з короткою формою оператора 1/.Обчислити ш = тт(с,б).

1. Схема алгоритму

Пояснення.Вхідними даними є змінні з і б. Після введення вхідних даних (змінних с та б) змінної ш (передбачуваний мінімум) присвоюється значення змінної с. Потім перевіряється умова б

2. Програма

#include / /підключ, стандартної бібліотеки

//введення-виводу

int main () ( //Заголовок функції main(9

int, d, m; //опис змінних з, d, m типу int

printf ("Введіть через пробіл з і d"); /* виведення на екран

запрошення до введенняз і d та переведення курсору на початок наступного рядка екрана */ scanf ("%d%d", &с, &d); //введення значень зміннихз і d

m=c; //оператор присвоєння змінної m значення змінної з

if (d //якщо d

m=d; //то присвоюємо змінної m значення змінної d

printf("m=%d", m);

//висновок m та переведення курсору на початок наступного рядка екрану getchar();

Повна форма оператора if.Повна форма умовного оператора записується так:

; else; if і else - ключові слова;

Це вираз логічного або арифметичного типу, про яке можна сказати, що воно «істина» (арифметичний вираз не дорівнює нулю) або «брехня» (арифметичний вираз дорівнює нулю) - фактично, це питання, що передбачає лише 2 варіанти відповіді - «Так» або "Ні". Залежно від цього відбувається подальше виконання програми.

Оператор, який виконується, якщо умова істинна (не дорівнює нулю);

Оператор, який виконується, якщо умова помилкова (рівна нулю).

Умовний оператор виконується так:

  • спочатку перевіряється;
  • якщо істинно (значення виразу, що є умовою, не дорівнює 0), то виконується;
  • якщо умова хибна (значення виразу, що є умовою, дорівнює 0), то виконується.

На схемі алгоритму повна форма ІІ представлена ​​в такий спосіб (рис. 4.2).

Мал. 4.2.

х + 0,5, якщо х

Завдання 2.Дано х. Обчислити у -

- + 1, якщо x > 0,6.

1. Схема алгоритму


Пояснення.Вхідним даними є змінна X. Перед обчисленням У перевіряється умова «X

2. Програма

ttinclude

main () //опис зміннихх, у типу double

scanf("%lf",&x); if (x

х

//введення значення змінноїх

//якщох//то обчислюємо у=х+0.5 //інакше обчислюємоу=х/2+1

printf("y=%lf ",у);

//зупинка роботи програми до натискання будь-якої клавіші

Пояснення.Так як у обчислюється по одній із двох формул залежно від значення х, то в програмі використовується умовний оператор if. Після обчислення по одній з формул значення у виводиться на екран за форматною специфікацією %lf, так як у має тип

Як один із операторів, «вбудованих» в умовний оператор, можна також використовувати новий умовний оператор.

Завдання 3.Обчислити значення у:- 2, якщо х

x + 4, якщо x > -210.

1. Схема алгоритму


Пояснення.Вхідним даним є X. Перед обчисленням у перевіряється умова «X

то відбувається обчислення значення за формулою У = 4 X - 2 (X -2). Після обчислення (по одній з формул) на екран виводиться результат (значення У).

2. Програма

double x, у; printf("Введіть

scant("%lf",&x); if (x

//підключ, стандарт, бібліотеки

//введення-виведення //заголовок функції main(9 //опис зміннихх, у типу double

//виведення на екран запрошення до введення змінноїх

//введення значення змінноїх

//якщох//то обчислюємо у=4 * х+2 //інакше якщох//то обчислюємо у=10*х+5 //інакше обчислюємоу = х+4

printf("y=%lf ",у);

//виводу та переведення курсору на початок наступного рядка екрану get char(); //зупинка роботи програми до натискання будь-якої

клавіші

Пояснення.Так як у обчислюється по одній із трьох формул залежно від значення х, то в програмі використовуються два умовні оператори if (з вкладенням). Після введення значення х із клавіатури виконується перевірка умови «х

Декілька операторів (блоки операторів) в операторі if.Якщо по одній або обох гілках умовного оператора необхідно використовувати кілька операторів, то вони об'єднуються в блок - перед першим ставиться фігурна дужка, після останнього - фігурна дужка, що закривається

приклад 1.Дані а, Ь, з -коефіцієнти квадратного рівняння ах 2 + Ьх + с= 0. Знайти коріння цього рівняння або вивести повідомлення «коріння немає», вважаючи, що а Ф 0.

1. Схема алгоритму

Пояснення.Вхідними даними є коефіцієнти квадратного рівняння – змінні а, Ь, с. Спочатку обчислюється дискримінант квадратного рівняння б = b 2 - 4 а с. Якщо дискримінант більший або дорівнює нулю (б > 0), то обчислюються два корені квадратного рівняння за такими формулами:

, -Ь - Ли 2 -4асЛ -Ь + у!ь 2 -4 асх1 =-; х2 --.

2а 2 а

Потім на екран виводяться результати (значення змінних х1 та х2).

Якщо дискримінант менший за нуль (б

2. Програма

/1підключення стандартної бібліотеки введення-виводу#include Цпідключення бібліотеки математичних

//функцій

int main () ( //Заголовок функції main$

double a, b, с, xl, х2, d; //опис змінних

printf("Введіть через пробіл а,Ь,сп");

//висновок запрошення до введення значень змінниха, b, з scant ("%lf%lf%lf", &a, &b,&c); //введення значень змінних a, b, c

d=b*b-4*a*c; //Обчислення дискримінанта (д.)

if (d>=0) //якщо d>=0

(xl=(-b-sqrt(d))/(2*a);

//то обчислюємо коріння квадратного рівняння xl іх2 х2 = (-b + sqrt (d)) / (2 * а);

printf ("xl = % lf x2 = % lf ", xl, х2); //і виводимо їх на екран

else //якщо d

printf ("Корней нетп"); //виводимо текст «Корнів немає»

getchar(); return 0;

приклад 2.Обчислити значення у - - +-. Якщо уобчислити

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

Це завдання можна вирішити двома способами: а) використовуючи логічне І (&&); б) використовуючи логічне АБО 1-й спосіб (використання логічного І).

1. Схема алгоритму

Висновок Y

Не можна ви-

рахувати Y!»

Пояснення.Вхідним даним є X. На нуль ділити не можна, тому знаменники дробів не повинні дорівнювати нулю (за умови завдання дано два дроби: 1/Х і 3/(Х+ 1)). Таким чином, для обчислення Y треба перевірити, що знаменники обох дробів одночасно не дорівнюють нулю. Для цього перевіряється складна умова «X Ф 0 та X + 1 Ф 0». Якщо воно істинне (відповідь «Так» на обидва питання), відбувається обчислення значення Y і виведення його на екран. Якщо умова помилкова (відповідь "Ні" хоча б на одне з питань), то виводиться повідомлення "Не можна обчислити Y!".

2. Програма

#include int main() (

double x,y; printf("Введіть x");

if ((x!=0)&&(x+3!=0))( //якщо одночасно хФОїх+1^0

у=1/х+3/(х+1); // обчислюємоу

printf ("y=51f",у); // І виводимоу на екран

else printf("Не можна обчислити у!п"); getchar(); return 0;

Пояснення.Для обчислення необхідно, щоб одночасно знаменники обох дробів були рівними нулю. Для цього використовується операція && (логічне І). В операторі І перевіряється складна умова «х ф 0 та х+1 ф 0» (С++ воно записується у вигляді ((х! =0) && ((х+1) 1=0), причому кожна проста умова полягає в окремі круглі дужки).

  • 2-й спосіб (використання АБО).
  • 1. Схема алгоритму

^ Початок ^

Z1Введення X 3^

Висновок У З 7

Пояснення.При розв'язанні задачі за допомогою «логічного АБО» перевіряється неможливість обчислення Y. Для цього треба перевірити, що хоча б один із знаменників дробів дорівнює нулю. Для цього перевіряється складна умова X = 0 або X -г 1 = 0». Якщо воно істинне (відповідь «Так» хоча б на одне із питань), то виводиться повідомлення «Не можна обчислити Y!». Якщо умова помилкова (відповідь «Ні» на обидва питання), відбувається обчислення значення Y і виведення його на екран.

2. Програма

printf("Введіть x");

scant("%lf",&x);

if ((x==0) I I (x+l==0))

printf("Не можна обчислити y!");

else (y=l/x+3/(x+1);

printf("y=%lf", y);

getchar(); return 0;

Пояснення.У програмі використовується операція | (логічне АБО). У операторі if перевіряється складна умова «х=0 абох+1=0» (C++ воно записується у вигляді ((х==0) I I ((х+1) ==0)).

Алгоритм називається таким, що розгалужується, якщо в залежності від виконання деякої умови він реалізується по одному з декількох, заздалегідь передбачених напрямків. Кожен напрямок називається гілкою алгоритму. За одне виконання програми, залежно від умови, обчислення виробляються однією з гілок алгоритму. У блок-схемах алгоритми, що розгалужуються, зображуються так, як показано на рис. 4.1.

Мал. 4.1. Фрагмент алгоритму, що розгалужується

Якщо умова є істинною, то виконується оператор 1, якщо хибно – оператор 2.

Для перевірки умов MathCAD використовуються операції відносини. Панель інструментів можна використовувати для введення знаків зв'язку. Логічний,або сполучення клавіш, які з'являються у формі підказок при наведенні покажчика миші на кнопки панелі Логічний(Рис. 4.2).

Мал. 4.2. Панель інструментів Логічний

Операція відносини приймає одне з двох значень: 1 (істина) - якщо задане відношення виконується або 0 (брехня) – інакше.

У MathCAD'e можна в одному виразі перевіряти кілька умов. Результат обчислення операцій відносини:

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

У MathCAD використовуються чотири логічні операції: логічне заперечення (Ø), логічне І (Ù), логічне АБО (Ú) та логічне виключне АБО (Å).

Логічне вираженняприймає лише одне із значень: 1 (ІСТИНА) або 0 (БРЕХНЯ) і обчислюється з урахуванням пріоритету операцій, що входять у вираз. Найвищий пріоритет з логічних операцій має операція логічне заперечення, потім за спаданням: І, АБО і виключає АБО (мають однаковий пріоритет).

Операція логічне заперечення дає результат, протилежний значенню операнда: заперечення ІСТИНИ дає брехню і навпаки.

Результатом операції І буде значення ІСТИНА тільки в тому випадку, коли значення ІСТИНА мають обидва її операнди.

Операція АБО має значення ІСТИНА, коли значення ІСТИНА має хоча б один із операндів.

Операція виключає АБО має значення ІСТИНА, коли значення ІСТИНА має лише один з операндів.

Для позначення логічних операцій І та АБО можна використовувати знаки “*” (у тексті це точка) та “+” відповідно:

Визначення значень логічних виразів:

Для програмування алгоритмів, що розгалужуються, в Mathcad використовується умовна функція і умовний оператор.

Умовна функція if

Ця функція записується у вигляді (символи ifвводяться з клавіатури):

if (<логич. выраж.>, <выражение1>, <выражение2>)


Функція набуває значення виразу 1, якщо логічне вираз дорівнює 1 і значення виразу 2, якщо логічне вираз дорівнює 0.

Наприклад: X← if (A > B, Y, Z)або if (A > B, XY, XZ)

Приклад 4.1.Обчислити значення змінної y..

Можна використовувати такий варіант рішення прикладу:

Умовний оператор if

Структура умовного оператора: <выражение>if<условие>

Дія оператора ifпочинається з перевірки умови. Якщо воно істинне (рівно 1), то повертається значення виразу зліва від оператора if. Це відповідає умовній структурі, званої ЯКЩО - ТО.

Для вставки умовного оператора у програму необхідно (рис. 4.3):

Ввести ім'я програми-функції зі списком формальних параметрів та символ “:”;

Клацнути кнопку Add lineпанелі Програмуванняі на ній кнопку умовного оператора if;

Праворуч від оператора ifввести умову, зліва від ifвираз, який виконуватиметься, якщо умова істинна; якщо програма передбачає додаткові умови, слід повторно натиснути кнопку Add Lineта ввести їх аналогічно, використовуючи оператор ifабо otherwise.

Мал. 4.3. Вставка умовного оператора

Для отримання умовної структури ЯКЩО-ТО-ІНАЧЕ використовується оператор otherwise, який виконується у разі, якщо умова оператора ifхибне.Для вставки оператора otherwiseнеобхідно виділити поле, яке стоїть після оператора if, натиснути на кнопку otherwiseпанелі Програмуваннята у полі оператора otherwiseзапровадити відповідний вираз.

Розв'яжемо приклад 4.1, використовуючи у програмі умовний оператор if.

Блок-схема алгоритму:

Опис програми-функції та звернення до неї:

Приклад 4.2.Обчислити значення полінома M(x)залежно від значення змінної yпри x = 0,7.

Опис програми-функції та звернення до неї має вигляд:

При програмуванні складних алгоритмів, що розгалужуються, виникає необхідність виконати кілька операторів і при виконанні і при невиконанні умови в операторі if. У цьому випадку для додавання додаткових рядків необхідно виділити поле 1 умовного оператора та/або поле зліва від оператора otherwiseта клацнути повторно на кнопці Add lineпанелі Програмування.

приклад 4.3.Дано числа a, b, c.Подвоювати ці числа, якщо a≥b≥cта замінити їх абсолютними значеннями, якщо це не так.

Блок-схема алгоритму розв'язання прикладу:

Опис та виклик програми-функції наведено на рис. 4.4. Вхідними параметрами є змінні a, b,і з. Вихідним параметром є вектор v, елементи якого містять нові значення змінних a, b, c.


Мал. 4.4. Реалізація алгоритму прикладу 4.5

Приклад 4.4.Дано довільні числа a, b, c. Якщо не можна побудувати трикутник з такими довжинами сторін, вивести про це повідомлення, інакше вивести повідомлення про вид трикутника.

Опис програми-функції та звернення до неї:

Розгалужуєтьсяназивається алгоритм, в якому послідовність і кількість команд, що виконуються, залежить від виконання або не виконання деяких умов. У алгоритмах, що розгалужуються, використовуються команди розгалуженняі вибору з великої кількостіваріантів. Графічне зображення команд розгалуження подано на рис.3.1.

Мал.3.1 Команди розгалуження: а) – у повній формі; б) , в) – у скороченій формі

Для програмування розгалужень використовується оператор if, а для програмування вибору – оператори switchі break.

3.2 Оператори управління розгалужуваним обчислювальним процесом

3.2.1 Логічні вирази

Логічне вираження(Умова) - вираз, який містить знаки операцій відносинта/або знаки логічних операцій. Значенням логічного виразу може бути лише 1, якщо логічним виразом є ІСТИНА (true), або 0, якщо логічний вираз брехня (false).

Операції відносиниє бінарними та позначаються наступним чином (наведені в порядку зменшення пріоритету):

< (Менше);

<= (менше або дорівнює);

> (Більше);

>= (більше чи рівно);

== (Рівно);

!= (не дорівнює).

Приклади: a = 8.1, d<>(w-c).

Логічні операції- Це операції:

&& - Логічне І (бінарна операція);

|| - Логічне АБО (бінарна операція);

! - логічне НЕ (унарна операція).

Логічні операції мають нижчий пріоритет ніж операції відносини. Результати виконання логічних операцій наведено у таблицях 3.1-3.3.

Таблиця 3.1 Таблиця3.2 Таблиця 3.3

Наприклад, логічний вираз a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 буде мати значення брехня.

При складанні логічних виразів слід враховувати пріоритет виконання операцій.

Приклади запису логічних виразів наведено у таблиці 3.4.

Таблиця 3.4

Таблиця запису логічних виразів

Умова

Логічне вираження

x>=a && x<=b

x b

або

x>=a && x<=b || x>=c && x<=d

Хоча б одне із чисел x, y позитивне

x>0 || y>0

Тільки одне із чисел x, y позитивне

(x>0 && !y>0) || (y>0 && !x>0)

Жодне з чисел x, y не є парним

x % 2 !=0 && y % 2 !=0

Крапка (x, y) належить заштрихованій області

x>=0 && x<=a && y>=0 && y<=b/a*x

| Планування уроків на навчальний рік (ФГОС) | § 3.4. Програмування алгоритмів, що розгалужуються

Уроки 27 - 28
§ 3.4. Програмування алгоритмів, що розгалужуються

Ключові слова:

Умовний оператор
неповний умовний оператор
складовий оператор
вкладені розгалуження

3.4.1. Умовний оператор

При записі мовою Паскаль алгоритмів, що розгалужуються, використовують умовний оператор. Його загальний вигляд:

if <условие> then <оператор_1> else <оператор_2>

Для запису неповних розгалужень використовується неповна форма умовного оператора:

if <условие> then <оператор>

Слова if - then - elseперекладаються з англійської мови на російську як якщо - то - інакшещо повністю відповідає запису розгалуження алгоритмічною мовою.

Перед elseзнак «;» не ставиться.

Як умови використовуються логічні вирази:

Прості – записані за допомогою операцій відносини;
складні – записані за допомогою логічних операцій.

приклад 1.Запишемо мовою Паскаль розглянутий у п. 2.4.2 (приклад 8) алгоритм визначення належності точки х відрізку [ а, b].

приклад 2.Скористаємося неповним умовним оператором для запису мовою Паскаль розглянутого у п. 2.4.2 (приклад 9) алгоритму присвоювання змінної значення найбільшої з трьох величин а, b і с.

Доповніть цю програму так, щоб її виконання призводило до присвоєння змінної значення більшої з чотирьох величин а, b,с і d.

3.4.2. Складовий оператор

В умовному операторі та після then, і після elseможна використовувати лише один оператор. Якщо за певних умов потрібно виконати певну послідовність операторів, їх об'єднують в один складовий оператор.

Конструкція виду

begin <последовательность операторов> endназивається складовим оператором.

приклад.Алгоритм розв'язання квадратного рівняння вам добре відомий. Запишемо відповідну програму мовою Паскаль.


3.4.3. Різноманітність способів запису розгалужень

Як оператор після then та else можна використовувати умовний оператор. Наприклад, можлива наступна конструкція:

if <условие1> then

if <условие2> then <оператор1>

else <оператор2>

При використанні таких складних конструкцій (їх ще називають вкладеними розгалуженнями) слід мати на увазі, що else завжди належить до найближчого оператора if.

приклад. Скористаємося вкладеним розгалуженням для запису мовою Паскаль розглянутого у п. 2.4.2 (приклад 10) алгоритму розв'язання лінійного рівняння.

Зазвичай, на вирішення однієї й тієї завдання можна запропонувати кілька алгоритмів. Переконаємося в цьому, записавши програму розв'язання лінійного рівняння, не вдаючись до вкладених розгалужень.

Можливо, другий варіант програми здасться вам наочнішим. Але й перший варіант має свої переваги: ​​у ньому робиться менше перевірок.

if <условие> then <оператор_1> else <оператор_2>

Використовуйте вкладені розгалуження для запису програми, що визначає належність точки x відрізку [а, b].

if <условие> then <оператор>

НАЙГОЛОВНІШЕ

При записі на мові Паскаль алгоритмів, що розгалужуються, використовують умовний оператор:

if <условие> then <оператор_1> else <оператор_2>

Для запису неповних розгалужень використовується неповний умовний оператор:

if <условие> then <оператор>

Якщо за певної умови потрібно виконати певну послідовних операторів, їх об'єднують в один складовий оператор, що має вигляд:

begin <последовательность операторов> end

Запитання та завдання

1. Ознайомтеся з матеріалами презентації до параграфа, що міститься в електронному додатку до підручника. Використовуйте ці матеріали для підготовки відповідей на запитання та виконання завдань.

2. Як мовою Паскаль записується повне та неповне розгалуження?

3. Чи є умовним оператором наступна послідовність символів?

а) ifх<у thenх:=0 else read (у)
б) ifх>=у thenх: = 0; у:=0 else write (z)
в) if x then a:=a+l

4. Що таке складовий оператор? Навіщо він використовується в умовному операторі?

5. Використовуючи складовий оператор, спростіть наступний фрагмент програми:

if a>b thenз:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4

6. Дано тризначне число. Напишіть програму, яка визначає:

а) чи є серед цифр заданого цілого тризначного числа однакові;


б) чи є число «перевертачем», тобто числом, десятковий запис якого читається однаково зліва направо та праворуч наліво.

7. Дано дві точки в плоскій прямокутній системі координат. Напишіть програму, яка визначає, яка з точок знаходиться ближче до початку координат.

8. Дано три натуральні числа. Напишіть програму, яка визначає, чи трикутник має такі довжини сторін. Якщо такий трикутник існує, визначте його тип (рівносторонній, рівнобедрений, різнобічний).

9. Є дані про кількість повних років трьох призерів спартакіади. Напишіть програму, яка вибирає та виводить вік наймолодшого призера.

10. Напишіть програму, яка визначає, чи лежить точка А(ха, уа) на прямій у = kx + l на ній або під нею.

11. Напишіть програму, яка здійснює обмін значень змінних х та у, якщо х більше у.

12. Даний умовний оператор:

ifа<5 thenз:=1 else

ifа>5 thenз: =2

elseз:=3

Яке значення має змінна а, якщо в результаті виконання умовного оператора змінної присвоюється значення 3?

13. Напишіть програму, яка обчислює значення функції:

14. Складіть програму для розв'язання задачі № 21 до § 2.4 (визначення дня тижня).

15. Поле шахівниці визначається парою натуральних чисел, кожне з яких не перевищує 8. Напишіть програму, яка за введеними координатами двох полів (k, l) і (m, n) визначає, чи мають ці поля один колір.

16. Напишіть програму, в якій користувачеві пропонується доповнити до 100 деяке ціле число а (а - випадкове число менше 100). Відповідь користувача перевіряється та коментується.

Розгалужуєтьсяназивається алгоритм, в якому послідовність і кількість команд, що виконуються, залежить від виконання або не виконання деяких умов. У алгоритмах, що розгалужуються, використовуються команди розгалуженняі вибору з великої кількості варіантів. Графічне зображення команд розгалуження подано на рис.3.1.

Мал.3.1 Команди розгалуження: а) – у повній формі; б) , в) – у скороченій формі

Для програмування розгалужень використовується оператор if, а для програмування вибору – оператори switchі break.

3.2 Оператори управління розгалужуваним обчислювальним процесом

3.2.1 Логічні вирази

Логічне вираження(Умова) - вираз, який містить знаки операцій відносинта/або знаки логічних операцій. Значенням логічного виразу може бути лише 1, якщо логічним виразом є ІСТИНА (true), або 0, якщо логічний вираз брехня (false).

Операції відносиниє бінарними та позначаються наступним чином (наведені в порядку зменшення пріоритету):

< (Менше);

<= (менше або дорівнює);

> (Більше);

>= (більше чи рівно);

== (Рівно);

!= (не дорівнює).

Приклади: a = 8.1, d<>(w-c).

Логічні операції- Це операції:

&& - Логічне І (бінарна операція);

|| - Логічне АБО (бінарна операція);

! - логічне НЕ (унарна операція).

Логічні операції мають нижчий пріоритет ніж операції відносини. Результати виконання логічних операцій наведено у таблицях 3.1-3.3.

Таблиця 3.1 Таблиця3.2 Таблиця 3.3

Наприклад, логічний вираз a>3 && c<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || c<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 буде мати значення брехня.

При складанні логічних виразів слід враховувати пріоритет виконання операцій.

Приклади запису логічних виразів наведено у таблиці 3.4.

Таблиця 3.4

Таблиця запису логічних виразів

Умова

Логічне вираження

x>=a && x<=b

x b

або

x>=a && x<=b || x>=c && x<=d

Хоча б одне із чисел x, y позитивне

x>0 || y>0

Тільки одне із чисел x, y позитивне

(x>0 && !y>0) || (y>0 && !x>0)

Жодне з чисел x, y не є парним

x % 2 !=0 && y % 2 !=0

Крапка (x, y) належить заштрихованій області

x>=0 && x<=a && y>=0 && y<=b/a*x

Підтримайте проект - поділіться посиланням, дякую!
Читайте також
Коли apple перестане підписувати ios 10 Коли apple перестане підписувати ios 10 Огляд електронних ваг Xiaomi Mi Smart Scale: стеж за собою Огляд електронних ваг Xiaomi Mi Smart Scale: стеж за собою Що таке плейлист у ютубі і все про нього Що таке плейлист у ютубі і все про нього