Дата: 22.11.12
План уроку
Тема: Таблиці істинності
Мета: навчальна: Сформувати основні поняття про таблиці істинності. Навчити учнів використовувати логічні вирази та логічні операції в середовищі візуальної обробки Visual Basic.
Розвиваюча: Розвинути навички використання логічних виразів та логічних операторів. Розвивати логічне та алгоритмічне мислення.
Виховна: Виховувати культуру оформлення.
Тип уроку:
План
Організаційна частина
Актуалізація та корекція опорних знань
Повідомлення теми та мети уроку
Викладення нового матеріалу
Закріплення нових знань
Підведення підсумків та завершення заняття
Хід уроку
Організаційна частина
Учитель:
- Добрий день, діти!
- Сідайте, будь ласка!
- Хто сьогодні відсутній?
Актуалізація та корекція опорних знань
1. Наведіть приклади речень, які є логічним виразом та які ними не є.
2. Які значення можуть набувати змінні типу Boolean?
3. Що таке логічний вираз?
4. Які логічні оператори ви знаєте?
Повідомлення теми та мети уроку
Учитель:
Тема сьогоднішнього уроку: «Таблиці істиності»
Мета: «Навчитися використовувати логічні вирази та логічні операції в середовищі візуальної розробки Visual Basic».
Викладення нового матеріалу
Для того щоб користуватись логічними виразами нам потрібно добре розуміти доречність застосування тієї чи іншої логічної операції. Саме для того були і вигадані таблиці істинності.
Таблиця істинності - це математична таблиця, що широко використовується у математичній логіці зокрема в алгебрі логіки, численні висловлень для обчислення значень булевих функцій.
В Visual Basic ми будемо використовувати такі таблиці істинності:
Таблиця істинності для логічного множення (And);
Таблиця істинності для логічного додавання (Or);
Таблиця істинності для логічного заперечення (Not).
Таблиця істинності для логічного множення (And) має такий вигляд:
А
|
В
|
A And В
|
True
|
True
|
True
|
True
|
False
|
False
|
False
|
True
|
False
|
False
|
False
|
False
|
Давайте розглянемо першу таблицю. За умови використання логічної операції And (істина тоді і тільки тоді, коли обидва його операнди істинні), ми отримали кінцевий результат у вигляді однієї змінної Істини (True) та трьох змінних Неправди (False).
Приклад:
Обчислити вартість товару можна, якщо «Відома ціна» і «Відома кількість».
Таблиця істинності для логічного додавання (Or) має такий вигляд:
А
|
В
|
A Or В
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
Давайте розглянемо другу таблицю. За умови використання логічної операції Or (істина тоді, коли хоча б один з операндів є істинний), ми отримали кінцевий результат у вигляді однієї змінної Неправди (False) та трьох змінних Істини (True). Тобто зовсім протилежний результат ніж в першому випадку.
Приклад:
Позначимо через А вираз «Задано прізвище робітника», а через В – «Задано табельний номер робітника». Тоді умовою визначення робітника й заповнення на нього наряду на роботу буде висловлення А Or B, тобто задання хоча б одного реквізиту - прізвище або табельного номера.
Таблиця істинності для логічного заперечення (Not) має такий вигляд:
А
|
Not A
|
True
|
False
|
False
|
True
|
Давайте розглянемо третю таблицю. За умови використання логічної операції Not (істинне тоді, коли А хибне, і хибне, коли А істинне), ми отримали кінцевий результат у вигляді однієї змінної Неправди (False) та однієї змінної Істини (True). Інших варіантів розвитку подій в даному випадку не може бути.
Закріплення нових знань
Для закріплення нового матеріалу давайте розробимо програму, яка буде визначати результат обчислення таких виразів:
(1 < x) And (x = 5)
(1 < x) Or (x = 5)
Для цього нам потрібно розробити Windows програму, котра буде містити такі об’єкти:
Три об’єкта TextBox;
Три об’єкта Label;
Одна кнопка Button.
В обробнику події натискання кнопки введіть такий код:
Dim x As Integer
Dim a, o As Boolean
x = Convert.ToInt32(TextBox1.Text())
a = (1 < x) And (x = 5)
o = (1 < x) Or (x = 5)
TextBox2.Text() = Convert.ToString(a)
TextBox3.Text() = Convert.ToString(o)
Кінечним результатом має бути форма такого вигляду:
(Додаток 1)
Підведення підсумків та завершення заняття
Отже сьогодні ми навчилися розробляти програми з використанням логічних виразів та операцій.
|