1. Величини логічного типу, операції
над ними. Алгоритми з
розгалуженнями для
опрацювання величин
Завдання для учнів 8 класу
2. Висловлювання — це речення, яке містить
твердження про певний об'єкт або про зв'язки
між об'єктами.
Висловлювання може бути
істинним або хибним.
3. Прикладами істинних висловлювань є:
Україна розміщена в Європі.
У грудні 31 день.
Київ - столиця України
Дніпро ділить Україну на
Лівобережну та Правобережну.
5. Основною властивістю висловлювання є його
істинність. Якщо висловлювання:
Істинне Хибне
то вважають, що
значення його
властивості істинність
дорівнює true (англ. true —
правда).
то вважають, що
значення його
властивості істинність
дорівнює false (англ. false -
хиба, хибність).
7. Логічний тип змінних позначається boolean.
Наприклад:
var x, у: boolean.
Часто для змінних логічного типу
використовуються команди або.
х := true х := false
Змінні логічного типу також вважаються
логічними виразами.
8. Операції над логічними виразами
• Над логічними виразами можна виконувати
логічні операції:
not (не)
and (і)
or (або)
xог (виключне або)
заперечення;
кон'юнкція;
диз'юнкція (нестрога);
диз'юнкція (строга).
9. А В not А А and В А or В А xor В
1 1 0 1 1 0
1 0 0 0 1 1
0 1 1 0 1 1
0 0 1 0 0 0
Прочитати матеріал підручника Й. Я. Ривкінд, Т. І.
Лисенко. Інформатика 8 клас. § 6.3
10. Завдання! Важливо! По можливості встановити на
ПК програмне забезпечення Lazarus!
Завдання 1. Виконайте тестове завдання 31 з комп’ютерною перевіркою на
сайті interactive.ranok.com.ua
Завдання 2. За введеними значеннями змінних a, b: Boolean обчислити
значення логічних виразів a and b, a or b, a xor b.
Створіть новий проект. Помістіть на форму кнопку обчислити
Помістіть на форму п’ять компонентів Label,
змініть їх заголовки згідно з рисунком.
Помістіть на форму п’ять компонентів Edit.
Створіть для кнопки обробник події Onclick
11. Алгоритми з розгалуженнями для
опрацювання величин.
У загальному випадку блок-схеми розгалужень
мають такий вигляд:
Повне розгалуження Неповне розгалуження
false falsetrue true
12. Команда повного розгалуження в мові
програмування Object Pascal має такий загальний
вигляд:
if<логічний вираз>
Then begin
<послідовність команд 1>
end
Else begin
<послідовність команд 2>
end;
(англ. if - якщо, then - тоді, else - інакше).
13. Виконання цієї команди відбувається так:
обчислюється значення логічного виразу;
Якщо це значення
true
Якщо це значення
false
то виконується
послідовність команд 1
і після цього
виконується команда,
наступна за
розгалуженням
то виконується
послідовність команд 2
і після цього
виконується команда,
наступна за
розгалуженням.
14. Є в Object Pascal і команда неповного
розгалуження:
• If <логічний вираз>
• Then begin
• <послідовність
команд >
• end;
Якщо це значення true
то виконується
послідовність команд і
після цього виконується
команда, наступна за
розгалуженням
Виконання цієї
команди відбувається
так: обчислюється
значення логічного
виразу;
Якщо це значення
false
одразу виконується
команда, наступна за
розгалуженням.
15. Виконати завдання № 1:
• Створити проект для обчислення значень
функції
𝑥 + 5, якщо 𝑥 ≥ 5
𝑥, для всіх інших 𝑥
Якщо у вас на комп’ютері встановлене середовище програмування Lazarus, то ви
можете виконувати завдання на власному ПК та надсилати скріни виконаних
завдань вчителю на електронну пошту teachergimn16@gmail.com
Завдання можна виконувати і на сайті https://scratch.mit.edu/
16. Завдання, виконане
в середовищі Scratch
Завдання, виконане
в середовищі Lazarus
var x,y: real;
Begin
X:=strtofloat(edit1.text);
If x>=5 then y:=x+5 else y:=x;
Label1.caption:=floattostr(y);
end.
17. Виконати завдання № 2:
• Створити проект для обчислення значень
функції y=(x+1)/(x-1)
Якщо у вас на комп’ютері встановлене середовище програмування Lazarus, то ви
можете виконувати завдання на власному ПК та надсилати скріни виконаних
завдань вчителю на електронну пошту teachergimn16@gmail.com
Завдання можна виконувати і на сайті https://scratch.mit.edu/
18. Завдання, виконане
в середовищі Scratch
Завдання, виконане
в середовищі Lazarus
var x,y: real;
Begin
X:=strtofloat(edit1.text);
If x=1 then Label1.caption:=‘На 0 ділити
не можна’
else
begin y:=(x+1)/(x-1);
Label1.caption:=floattostr(y);
End;
end.