Службове слово not виконує заперечення умови, тобто, якщо вона була істинною, то стає хибною і, навпаки: якщо була хибною — стає істинною. Наприклад, якщо на вулиці не (англійською not ) йде дощ, то я залишу вдома парасольку. В цьому випадку «йде дощ» - умова, яка може бути істинною чи хибною в залежності від погоди на вулиці. А слово не заперечує цю умову, тобто робить її хибною, якщо дощ дійсно йде, і навпаки — істинною, якщо дощу немає.
Примітка : на цьому етапі можна запропонувати дітям придумати свої приклади простих та складених умов, причому особливу увагу звертайте на правильне використання службових слів « та », « або », « ні ».
При написанні програм мовою Паскаль у записі умов можуть використовуватися всі можливі операції відношення (дорівнює, не дорівнює, менше, більше, не більше, не менше тощо). Результат виразу має булівський тип. Наприклад:
(х > 4) and (x < 10)
При х = 5 ця умова буде істинною, а при х = 25 — хибною.
ЗАДАЧА № 81
Умова задачі: Обчислити значення логічних виразів.
1) х<���у
При х = - 2.5, у = 0.1ця умова буде істинною (запропонуйте дітям вибрати такі значення х та у, при яких ця умова буде хибною).
2) a and not (b — с)
При а = false, b =false, c = trueумова буде хибною ( false ), тому що при з’єднанні двох умов службовим словом and , якщо одна з умов хибна, то й вся умова хибна (зверніть увагу дітей на те, що це легко запам’ятовується, якщо перекласти слово andукраїнською). Дійсно, якщо хоч одна з умов, поєднаних словом « та », не є істинною, то й весь логічний вираз буде хибним.
3) not (a and b) or b = a
При а = true, b = falseця умова буде істинною, тому що ( a and b ) — хибна (одна з умов хибна); not (a and b)— істинна (заперечність хибності); not (a and b) or b = a— істинна (бо якщо з двох поєднаних службовим словом or умов хоч одна істинна, то весь вираз істинний).
4) not (a and (x < у)) or (x < 0)
При а = true, x = -0.1, у = 0.7умова буде істинною, тому що друга з умов (х < 0) буде істинною, а при з’єднанні двох умов службовим словом or достатньо одній з них бути істинною, щоб весь логічний вираз був істинним (тобто значення умови (not (a and (x < у)))можна не обчислювати).
ЗАДАЧА № 82
Умова задачі: Записати у вигляді логічних виразів висловлювання, наведені нижче:
а) значення х не належить інтервалу (0; 1)
(х <= 0) or (х >= 1);
б) точка М(х,у)лежить у другій чверті координатної площини
(х < 0) and (у > 0);
в) точка М(х, у)лежить усередині або на межі одиничного круга зцентром у початку координат
(sqr(x) + sqr(у) <= 1);
г) координати дійсного вектора x ( x r x r xj утворюють неспадну послідовність і всі вони невід’ємні
(х1 <= х2) and (х2 <= хЗ) and (x1 >= 0) and (x2 >= 0) and (хЗ >= 0) ;
ґ) 3 > В > С > 0,1
(З > В) and (В >= С) and (C > 0.1) .
ЗАДАЧА № 84
Умова: Записати за допомогою умовного оператора виконання дій:
а) дійсне значення х замінити абсолютною величиною
if х < 0
then x := -х;
б)менше з двох дійсних значень х та у (або будь-яке з них, якщо вонирівні) замінити нулем
if х < у
then х := 0
else у := 0;
в) присвоїти змінній х значення 0, якщо її початкове значення належалоінтервалу (0,2)
if (0 <= х) and (x <= 2)
then x := 0;
Домашнє завдання:
• за підручником прочитати сторінки 47—52;
• вивчити означення, що прочитані на лекції;
• Задачі № 80, № 82 (2, 5, 7, 9), № 84 (3, 5, 6). Для учнів, що маютьвисокий рівень знань, бажано запропонувати задачу № 83.
УРОК 14. Програми з вказівкою розгалуження
Мета уроку: навчити складати алгоритми з використанням команди розгалуження та записувати їх мовою програмування.
Практична робота
На початку уроку бажано зробити експрес-опитування за матеріалом попереднього уроку (поняття умови, умови прості та складені, поняття команди розгалуження, її форми, запис мовою програмування та мовою блок-схем). Далі пропонується розглянути типові задачі з використанням команди розгалуження.
ЗАДАЧА № 97
Умова: Дано значення дійсних величин а, b, с . Знайти:
Читать дальше