Інформатика

Безкоштовно

Зараховано 2 учнів

Урок 30. Складені умови. Пошук найбільшого та найменшого серед кількох значень.

Запиши у зошит:

Складена умова – дві або більше простих умови, з’єднаних знаком логічної операції (and, or, xor, not).
Прості умови потрібно брати в дужки!

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

Пріоритет операції  Операція
1 у дужках
2 / , *
3 +, –
4 =, > , < , >= , <=, <>
5 Not
6 And
7 or, xor

У вказаному прикладі, спочатку обчислюються математичні вирази: у дужках виконаються операції „+” та „*”, потім обчислюються прості умови (виконуються операції “>”, “=” ), потім виконується логічна операція not, потім логічна операція and, потім логічні операції or та xor у тому порядку, в якому вони записані.

Логічна операція AND (і, та, кожне, обидва)

Складена умова (проста умова 1) and ( проста умова 2) вірна, якщо вірні обидві простих умови. У інших випадках така складена умова невірна.
Таблиця істинності логічної операції and

Значення умови 1 Значення умови 2 Значення результату
TRUE TRUE TRUE
FALSE FALSE FALSE
FALSE TRUE FALSE
TRUE FALSE FALSE

Обчислюючи складену умову з логічною операцією and, можна не перевіряти значення другої умови, якщо одна з умов має значення FALSE . Весь вираз буде мати значення FALSE.

Операцію and називають логічним множенням.

Приклади обчислення логічних виразів з логічною операцією AND

Програма Пояснення Результат роботи
Const X=10;
Var Z:Boolean;
Begin
Z:=(x>2)and(x<5);
writeln(z);
end.
X=10, тому x>2 вірно, а x<5 невірно, тому і весь вираз невірний. FALSE
Const a=2; b=2;c=3;
Var Z:Boolean;
Begin
Z:=(a>0)and(b>0)and(c>0);
writeln(z);
end.
a=2; b=2; c=3, тому a>0 вірно, b>0 вірно, c>0 вірно, тому і весь вираз вірний. TRUE

Логічна операція OR (або, хоча б одне)

Складена умова (проста умова 1) or (проста умова 2) не вірна, якщо не вірні обидві простих умови.
У інших випадках така складена умова вірна.
Таблиця істинності логічної операції or

Значення умови 1  Значення умови 2  Значення результату
FALSE FALSE FALSE
TRUE TRUE TRUE
FALSE TRUE TRUE
TRUE FALSE TRUE

Обчислюючи складену умову з логічною операцією or, можна не перевіряти значення другої умови, якщо одна з умов має значення TRUE . Весь вираз буде мати значення TRUE.

Операцію or називають логічним додаванням.
Приклади складання умов з логічною операцією OR

Твердження  Умова
Хоча б одне з чисел X та Y додатне  (x>0)or(y>0)

Логічна операція XOR (тільки одне, при різних)

Складена умова (проста умова 1) xor (проста умова 2) вірна, при різних значеннях операндів. При однакових значеннях операндів така складена умова невірна.
Таблиця істинності логічної операції xor

Значення умови 1  Значення умови 2  Значення результату
FALSE FALSE FALSE
TRUE TRUE FALSE
FALSE TRUE TRUE
TRUE FALSE TRUE

Обчислюючи складену умову з логічною операцією xor, потрібно перевіряти значення обох умов.

Логічну операцію xor називають рос. „исключающее или”. Без цієї операції можна обійтись, але її використання значно скорочує запис.

Логічний префікс NOT (не).

Складена умова not (умова 1) вірна, якщо (умова 1) невірна. І навпаки, складена умова невірна, якщо (умова 1) вірна.
Таблиця істинності логічної операції not

Значення умови 1  Значення результату
FALSE TRUE
TRUE FALSE

Виконай завдання: Створи проект для визначення мінімального та максимального значення серед 3-ох чисел введених користувачем.

Текст розв’язку програми пошуку мінімального значення.

procedure TForm1.Button1Click(Sender: TObject);
var digit1, digit2,digit3,min:Real;
begin
digit1:=StrToFloat(Edit1.Text);
digit2:=StrToFloat(Edit2.Text);
digit3:=StrToFloat(Edit3.Text);
if digit1<digit2 then min:=digit1 else min:=digit2;
if digit3<min then min:=digit3 else min:=min;
label5.Caption:=FloatToStr(min);
end;

Як визначити максимальне значення? Подумай самостійно!

Домашнє завдання: Опрацювати п. 6.3, 6.4 ст. 195 – 205. Виконай завдання: 2, 5 ст 199.-200, 5, 7 ст. 206.

«Інформатика», підручник для 8 класу ЗНЗ. Автори: Ривкінд Й.Я., Лисенко Т.І., Чернікова Л.А., Шакотько В.В. ТОВ «Видавництво «Генеза», 2016. – Відкрити…

Увага. Успішне виконання домашнього завдання дозволить тобі отримати високу оцінку, яка вплине на оцінку за тему.

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%