Шановні восьмикласники!
Самостійно опрацюйте поданий нижче навчальний матеріал.
Зверніть увагу: в кінці навчального матеріалу розміщено гіперпосилання на Презентацію до уроку.
Зверніть увагу: в кінці навчального матеріалу розміщено гіперпосилання на Презентацію до уроку.
Якщо у Вас виникнуть запитання щодо викладеної теми, або у Вас є необхідність у додатковій консультації, конференц-зв'язок для учнів 8 класів буде здійснено 20 березня о 13.00 у мережі Facebook (аккаунт Игорь Закомирный).
Тема: Величини логічного типу
Виконати тест з самоперевіркою
1. Яка функція обчислює дробову частину дійсного числа?
А) Random(х)
Б) Int(x)
В) Frac(х)
Г) A mod b
2. Яка функція повертає цілу частину дійсного числа як значення цілого типу?
А) Trunc(x)
Б) Int(x)
В) Frac(х)
Г) Round(x)
3. var x: Integer; a: Real; {…} a := 4.65; x := Trunc (a);
Якого значення набуває змінна х?
А) 4.6
Б) 4
В) 5
Г) 4.7
4. Які з наведених функцій повертають результат цілого типу?
А) Trunc(x)
Б) Frac(x)
В) Int(х)
Г) Round(х)
5. Які з наведених функцій завжди повертають результат дійсного типу?
А) Abs(х)
Б) Sqrt(х)
В) Int(х)
Г) Sqr(x)
6. Яке значення буде виведено в поле Edit1?
var s: Real;
begin
s := 0;
s := s + Frac(123.5) + Trunc (–123.5);
Edit1.Text := FloatToStr(s);
end;
Ключ до
тесту:
1
|
2
|
3
|
4
|
5
|
6
|
В
|
Г
|
Б
|
А, Г
|
Б, В
|
-123
|
I.
Вивчення нового матеріалу
Означення операцій над змінними логічного типу і властивості цих операцій
сформулював англійський математик та філософ Джордж Буль (1815-1864). У 1854 р.
вийшла його основна робота «Дослідження законів думки, на яких засновано
математичні теорії логіки та ймовірності». У ній досліджується система, яку
сьогодні називають «алгеброю висловлень» або «булевою логікою». Булева логіка
стала основним математичним інструментом для створення комп'ютерів.
Прості умови
Логічні вирази мають тип Boolean і набувають значення True (Істина) або False
(Хибність). Простий логічний вираз
утворюється за допомогою операції відношення.
Знак операції
|
Зміст
|
Приклад
|
Результат
|
=
|
Дорівнює
|
8 = 9
|
False
|
>
|
Більше
|
8 > 9
|
False
|
<
|
Менше
|
8 < 9
|
True
|
>=
|
Більше або дорівнює
|
5 >= 5
|
True
|
<=
|
Менше або дорівнює
|
5 <= 2
|
False
|
<>
|
Не дорівнює
|
2 <> 5
|
True
|
Вправа 1.
Обчислити значення логічних виразів:
var X, Y: Integer; A: Boolean;
begin
X := 5; Y := 2;
A := X > Y; { А отримує значення True}
A := X < Y; {A = False}
A := X - 4.5 < Y * 2; {A = True}
Складені умови
Складена умова — кілька простих умов,
з’єднаних логічними операціями:
·
not (не) — заперечення;
·
and (і) — кон’юнкція;
·
or (або) — диз’юнкція (нестрога);
·
хоr (виключне або) — диз’юнкція (строга).
Результати виконання цих операцій над
змінними А та В логічного типу, які
набувають значень True (1) та False (0) наведені в таблиці істинності.
А
|
В
|
notB
|
A and В
|
A or В
|
А хог В
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
Щоб визначити значення складеного логічного
виразу, який містить кілька логічних операцій, використовують таблицю
істинності та враховують пріоритет виконання операцій: у першу чергу
виконується операція not, далі — and, в останню чергу — or. Як і для
числових виразів, для зміни порядку виконання логічних операцій використовують
дужки.
Вправа 2.
1. Приклади складених логічних виразів:
·
not
(А<=3) — рівнозначне виразу А > 3.
·
(A>10)
and (A<18) — набуває значення True, якщо значення А належить проміжку від 10 до 18.
·
(A<=10)
or (A>=18) — набуває значення True, якщо значення А
не належить проміжку від 10 до 18.
2. Визначити, чи належить точка з координатою
х відрізку [-5; 5]. У вигляді подвійної нерівності цю умову можна записати так:
-5 < х < 5. У програмуванні подвійну нерівність записують як складену
умову: (X>=-5)and(X<=5).
3. Обчислити значення логічних виразів:
var X, Y, Z: Integer; A: Boolean;
begin
X := 1; Y := 2; Z := 3;
A := (X<Y) and (Y < Z); //A = True
A := (X>Y) or (Y > Z); //A = False
A := (X>Y) xor (Y < Z); //A = True
end.
Перетворення типів
Властивість Text
компонента Edit має рядковий тип. Тому для введення або виведення логічних
значень через текстове поле треба перетворювати логічне значення на рядок при
виведенні, і навпаки, рядкове значення на логічне значення при зчитуванні з
текстового поля.
Для цього в Object Pascal існують
вбудовані функції перетворення типів:
• StrToBool(S) —
перетворення рядка на логічне значення;
•
BoolToStr(b,True) — перетворення логічного значення на рядок.
Функція BoolToStr
повертає значення у вигляді рядка 'True' або 'False'. Якщо другий аргумент
замінити на False, то значенням функції для істинного b буде рядок ‘-1’, а для хибного — '0'.
II.
Закріплення набутих знань
Вправа 3.
1. Укажіть порядок виконання логічних операцій у логічних
виразах:
а) a or not a and
b
б) (a or not h)
and (not a or not b)
2. Складіть таблиці істинності
логічних виразів зі змінними логічного
типу а і b:
а) a or a and b
б) a or not a and
b
в) (a or not b)
and (a or not b)
3. Нехай А = «Сергієнко вивчає англійську мову», В =
«Сергієнко має оцінку 8 з
інформатики». Сформулюйте висловлювання:
А) A and not В
Б) Not A or B
В) Not A and not
4. Яке значення буде виведено в поле Edit1?
var x, y, z: Integer; A : Boolean;
begin
x := 1; y := 2; z := 15;
A := (x < y) аnd (y < z) аnd (z mod y =
0);
Edit1.Text := BoolToStr(A,False);
end;
Виконання інтерактивної вправи
http://LearningApps.org/view1918437
• Опрацювати п. 31
За введеними значеннями змінних
a, b: Boolean обчислити значення логічних виразів a and b, a or b, а хоr b.
1)
Створіть новий проект. Помістіть на форму кнопку Обчислити.
2)
Помістіть на форму п’ять компонентів Label, змініть їх заголовки згідно з рисунком.
3)
Помістіть на форму п’ять компонентів Edit.
4)
Створіть для кнопки обробник події OnClick.
var a,
b, v1, v2, v3: Boolean;
begin
a :=
StrToBool(Edit1 .Text);
b :=
StrToBool(Edit2.Text);
v1 := a
and b;
v2 := a
or b;
v3 := a
xor b;
Edit3.Text
:= BoolToStr(v1,True);
Edit4.Text
;= BoolToStr(v2,True);
Edit5.Text
:= BoolToStr(v3,True);
end;
5)
Перевірте результат роботи програми при а = True, b = False.
6)
Перевірте роботу програми для різних значень а і b. Збережіть проект у папці Вправа 31.
1. Укажіть порядок виконання
логічних операцій у логічних виразах:
а) not a or not b and a
б) not not a and not b or c and d
2. Складіть таблиці істинності логічних
виразів зі змінними логічного
типу а і b:
а)а or b or not b
б) not a or not b
в) a and not b or not a and b.
Комментариев нет:
Отправить комментарий