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(xr xr 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, с . Знайти:
min((a + b + с) /2, 1/(а2 +l)+l/(b2 +l)+l/(c2 +1)
Використані у програмі змінні, на наш погляд, є очевидними. Тому наводимо програму без пояснень.
Program Example_97_2;
Uses crt;
Var а,Ь,с : real;
Rezl,Rez2,Min : real; {а,Ь,с - вхідні дамі; Rezl, Rez2 -проміжні обчислення; Міn - результат виконання програми}
Begin
Clrscr; {Очищення екрану}
Write(“Введіть числа а,b,с: ‘);
Readln(a,b,c);
Rezl:=(a + b + с) / 2;
Rez2:=sqrt(1/ (sqr (a) +1) + 1/ (sqr (b) +1) +1/ (sqr (c) +1)) ;
If Rezl
Else Min:=Rez2;
Writeln(‘Min=’,Min:8:2);
Readkey; {Затримка зображення на екрані}
End.
ЗАДАЧА № 100
Умова: Дано значення дійсної величини х. Визначити:
х-5___
хг+х-2
На перший погляд діти можуть не зрозуміти, навіщо у цій задачі команда розгалуження. Треба їм нагадати відоме правило: ділити на нуль не можна. І тоді розв’язок стає очевидним.
Program Example_100_2;
Uses crt;
Var X,Rezultat:real;
Begin
Clrscr; {Очищення екрану}
Write(‘Введіть значення X: ‘);
Readln(X);
If X*X*X+X-2<>0 Then
begin
Rezultat:=(X-5)/(X*X*X+X-2);
Writeln(‘Rezultat=’,Rezultat:8:2);
end
Else
Writeln(‘Обчислення неможливі - ділення на нуль!’);
Readkey;
End.
Читать дальше