44 урок

8 клас Урок 34

Величини логічного типу, операції над ними.

Цілі:

    • навчальна: сформувати уявлення про логічний тип даних і операції, які можна виконувати над даними логічного типу; сформувати вміння визначати істинність простих і складених умов;

    • розвивальна: розвивати логічне мислення та креативність;

    • виховна: виховувати інформаційну культуру, дбайливе ставлення до комп’ютерної техніки.

Тип уроку: Комбінований.

Обладнання та наочність: дошка, комп’ютери з підключенням до мережі Інтернет, підручник, навчальна презентація.

Програмне забезпечення: Середовище програмування Lazarus,браузер.

Хід уроку

І. Організаційний етап

· привітання

· перевірка присутніх

· перевірка готовності учнів до уроку

ІІ. Актуалізація опорних знань

Фронтальне обговорення понять: величини дійсного типу, операції, які можна виконувати над даними дійсного типу.

ІІІ. Мотивацій навчальної діяльності

Слово вчителя. Ви вже знаєте, що наука інформатика тримається на трьох основних китах: логіка/алгоритми й програми.

На цьому уроці мипродовжимо розглядати логічний тип даних, який має велике значення в програмуванні.

IV. Вивчення нового матеріалу

Пояснення вчителя з елементами демонстрування презентації

(використовуються можливості локальної мережі кабінету або проектор)

Висловлювання – це речення, яке містить твердження про певний об’єкт або про зв’язки між об’єктами і про яке можна однозначно сказати, істинне воно чи хибне.

Приклади істинних висловлювань:

· Київ – столиця України

· Україна розміщена в Європі.

· У жовтні 31 день.

· Художник малює картину.

· Дніпро ділить Україну на Лівобережну та Правобережну.

Приклади хибних висловлювань:

· 3 > 5

· У лютому 28 днів.

· Пароплав пливе в хмарах.

· Автомобіль плете павутиння.

· Слово дерево – дієслово


Основною властивістю висловлювання є його істинність. Якщо висловлювання істинне, то вважають, що значення його властивості істинність дорівнює true (англ. true – правда). Якщо висловлювання хибне, то вважають, що значення його властивості істинність дорівнює false (англ.

false – хиба, хибність).

Логічним виразом називають вираз, який може набувати одне з двох значень: true або false.

Висловлювання є прикладом логічного виразу. Якщо висловлювання істинне, то вважають, що значення відповідного логічного виразу дорівнює true.

Якщо висловлювання хибне, то вважають, що значення відповідного логічного виразу дорівнює false.

Значення логічного виразу можна присвоювати певній змінній. Тобто можна використовувати такі команди присвоювання:

· х := 2 + 12/3 = 6 - змінна х має значення true

· у := 32 < 13 - змінна у має значення false

Змінні, які можуть набувати одне з двох значень true або false, називають змінними логічного типу.

Логічний тип змінних позначається boolean.

Наприклад: var x, у: boolean.

Часто для змінних логічного типу використовуються команди або.

х := true х := false

Змінні логічного типу також вважаються логічними виразами.

Над логічними виразами можна виконувати логічні операції:

    • not (не) - заперечення;

    • and (і) - кон'юнкція;

    • or (або) - диз'юнкція (нестрога);

    • xог (виключне або) - диз'юнкція (строга).

У логічних виразах для логічних операцій, розглянутих вище, визначено такий пріоритет виконання операцій: спочатку виконуються операції заперечення, потім – операції кон’юнкції, потім – операції диз’юнкції. Для змінення цього порядку виконання логічних операцій використовують дужки.

Для обчислення значень логічного виразу можна використати таблицю істинності. У ній потрібно розглянути всі можливі значення змінних логічного типу, що входять до цього виразу.

Запереченням логічного виразу х називають логічний вираз, значення якого дорівнює true, якщо значення логічного виразу х дорівнює false, і дорівнює false, якщо значення логічного виразу х дорівнює true. (позначають not х)

Кон'юнкцією двох логічних виразів х і у називають логічний вираз, значення якого є true, якщо значення кожного з логічних виразів х і у є true; і є false, якщо значення хоча б одного з логічних виразів х або у є false. (у позначається х and у (англ. and - і, та))

Диз'юнкцією двох логічних виразів х і у називають логічний вираз, значення якого є true, якщо значення хоча б одного з логічних виразів х або у є true; і є false, якщо значення кожного з логічних виразів х і у є false. (позначається х or у (англ. or - або))

У таких виразах для логічних операцій, розглянутих вище, визначено такий пріоритет виконання операцій: спочатку виконуються операції заперечення, потім - операції кон'юнкції, потім - операції диз'юнкції.

not and or

Для змінення цього порядку виконання логічних операцій використовують дужки.

Означення операцій над змінними логічного типу і властивості цих операцій сформулював англійський математик та філософ Джордж Буль (1815-1864). У 1854 p. вийшла його основна робота «Дослідження законів думки, на яких засновано математичні теорії логіки та ймовірності». У ній досліджується система, яку сьогодні називають «алгеброю висловлень» або «булевою логікою». Булева логіка стала основним математичним інструментом для створення комп'ютерів.

Результати виконання цих операцій над змінними А та В логічного типу, які набувають значень True (1) та False (0) наведені в таблиці істинності.

A B Not A A and B A or B

1 1 0 1 1

1 0 0 0 1

0 1 1 0 1

0 0 1 0 0

Порівняння значень величин різних типів має певні особливості. Числові величини порівнюються за правилами математики.

Завдання 1. Проаналізувати приклади складених умов:

not (А <= 3) — рівнозначне виразу А > 3.

(Age >= 10) and (Age <= 18) — істинне тоді і тільки тоді, коли значення Age належить проміжку від 10 до 18.

(Age < 10) or (Age > 18) — істинне для всіх значень Age, які не належать проміжку від 10 до 18.

Завдання 2. Визначити, чи належить точка з координатою х відрізку [-5; 5].

У вигляді подвійної нерівності цю умову можна записати так: — 5 ≤ х ≤ 5.

У програмуванні подвійну нерівність записують як складену умову: (X >= -5) and (X <= 5).

Умова істинна, якщо X ³ -5 і 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.

Завдання 4. За введеними значеннями змінних a, b:Boolean обчислити значення логічних виразів a and b, a or b, a xor b.

  1. Створіть новий проект. Помістіть на форму кнопку обчислити.

  2. Помістіть на форму п’ять компонентів Label, змініть їх заголовки згідно з рисунком.

  3. Помістіть на форму п’ять компонентів Edit.

  4. Створіть для кнопки обробник події Onclick

  5. Перевірте результат роботи програми при a=True, b=False.

  6. Перевірте роботу програми для різних значень a i b.

Робота з підручником: § 6.3

V. Фізкультхвилинка

VI. Засвоєння нових знань, формування вмінь

Практичне завдання.

Робота за комп’ютером

1) Повторення правил безпечної поведінки за комп’ютером.

2) Інструктаж учителя.

Підручник ст. 199- 200. Рубрика «Виконайте завдання»

3) Практична робота за комп’ютерами.

4) Вправи для очей.

VIІ. Підсумки уроку

Рефлексія

1. Що нового ви сьогодні дізналися?

2. Чого навчилися?

3. Чи виникали труднощі?

VІІI. Домашнє завдання

Підручник § 6.3 ст. 195-200, дати письмово відповіді на питання 1, 4, 5, 6, 7(ст.199)

ІХ Оцінювання роботи учнів