среда, 18 марта 2020 г.

Інформатика - 8 клас - Урок 1


Шановні восьмикласники!
Самостійно опрацюйте поданий нижче навчальний матеріал.
Зверніть увагу: в кінці навчального матеріалу розміщено гіперпосилання на Презентацію до уроку.
Якщо у Вас виникнуть запитання щодо викладеної теми, або у Вас є необхідність у додатковій консультації, конференц-зв'язок для учнів 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.

ПРЕЗЕНТАЦІЯ до уроку


Комментариев нет:

Отправить комментарий