Розробка уроку інформатики за новою програмою для інформаційно - технологічного класу. За мову програмування обрала мову Python. Для підвищення ефективності роботи з класом пропоную використовувати Edmodo.com (для розміщення теоретичного матеріалу, тестових завдань, створення завдань на урок) та Kahoot! (урізноманітнення етапу актуалізації знань через короткотривалі опитування)
Урок №16 Дата проведення ________
Тема: ЛОГІЧНІ ВИРАЗИ. ТАБЛИЦІ ІСТИННОСТИ
Мета уроку:
Формувати предметні компетенції засвоїти поняття логічних змінних, логічних виразів, навчитися складати таблиці істинності, вивчити основні логічні формули.
Розвивати ключові компетентності:
Очікувані результати: учні пояснюють поняття логічного виразу, знають таблиці істинності і вміють складати прості логічні вирази.
Основні поняття: мова програмування, алфавіт, синтаксис, семантика, складові мови програмування.
Обладнання та інформаційні ресурси: підручник, комп’ютер з під’єднанням до мережі Інтернет, персональні гаджети з під’єднанням до мережі Інтернет (планшети або телефони).
Тип уроку: формування компетентностей.
ХІД УРОКУ.
Привітання; фіксування чергових та відсутніх.
Створення позитивної та робочої атмосфери.
Обговорення результатів тестування та типових помилок (див. Edmodo.com, Інформатика (10 профільний клас). Код класу jig28d). Усунення питань, що виникли в учнів під час виконання домашнього завдання.
Фронтальна робота з класом. Проведення вікторини через сервіс Kahoot! http://clc.to/P4uRgw
Крім арифметичних виразів, у програмуванні існує ще один тип виразів – логічний. Із стандартним типом даних Boolean (bool) ви вже ознайомилися. Отже, саме такий тип даних будуть мати логічні вирази. За якими правилами складаються логічні вирази і як отримати саме той логічно вірний результат, що вимагає умова завдання – ось той напрямок, за яким ми будемо сьогодні працювати.
Логічним виразом називається такий вираз, внаслідок обчислень якого одержується логічне значення типу true або false(«істина», «хиба»)[1].
Логічні вирази поділяють на прості та складені.
Простим логічним виразом називається вираз, якій записується за допомогою знаків співвідношень >, <, <=, >=, == (дорівнює), != (не дорівнює).
Тут слід звернути увагу на наступне: не плутайте операцію присвоювання, що позначається у мові Python одиночним знаком "дорівнює", і операцію порівняння (два знаки "дорівнює"). Присвоєння і порівняння - зовсім різні операції.
Зауважте, також: спочатку виконуються арифметичні дії, а вже потім порівняння отриманих результатів!
Приклади роботи з логічними виразами на мові програмування Python:
x == 4 ...........# x дорівнює 4
x != 7 ............# x не дорівнює 7
x > 5............ # x більше 5
x < 5 ............# x менше 5
x >= 6 ...........# x більше або дорівнює 6
x <= 6............# x менше або дорівнює 6
Складеним логічним виразом називається вира, в якому виконуються логічні операції and, or, not («та», «або», «ні»).
Приклади роботи зі складними логічними виразами на мові програмування Python:
x = 8
y = 13
x == 8 and y < 15.... # x дорівнює 8 та y менше 15
x > 8 and y < 15..... # x більше 8 та y менше 15
x != 0 or y > 15 .....# x не дорівнює 0 або y менше 15
x < 0 or y > 15...... # x менше 0 або y менше 15
З математики вам відомі записи: . Запишемо їх у вигляді логічних виразів: (х>=a) and (x<=b), (x<a) or (x>b).
Визначимо правила, а якими обчислюються значення складних логічних виразів. Для цього існують таблиці істинності в яких цифра 0 означає false, а цифра 1 - true:
А |
В |
А and В |
Логічна операція and дає результат true тоді і тільки тоді, коли обидва операнди мають значення true |
0 |
0 |
0 |
|
0 |
1 |
0 |
|
1 |
0 |
0 |
|
1 |
1 |
1 |
А |
В |
А or В |
Логічна операція or дає результат true, коли хоча б один операнд має значення true. |
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
1 |
А |
not А |
Логічна операція not дає результат, протилежний значенню її операнда. |
0 |
1 |
|
1 |
0 |
А) not (x=y) |
1) x ≤ y |
B) (x<y)or (x=y) |
2) x ∈ [0;1] |
C) (x<0) or (x>1) |
3) x ≠ y |
D) (x>=0) and (x<= 1) |
4) x ∉ [0; 1] |
A – 3, B – 1, C – 4, D - 2
true, false, true, true
Приблизний результат виконання практичної роботи
>>>num1 = 34 |
Ми вели ромову про обчислення значень логічних виразів. Постає питання: «А де їх можна використовувати?» (учні виказують свої припущення)
По-перше, використання логічних виразів (як і арифметичних) можливе в операторі присвоювання:
logical_1= a > b
logical_2= (n <= x) and (x<= m)
По-друге, результат обчислення логічних виразів true та false можна ще трактувати як «так» та «ні». Це наводить на думку про використання логічних виразів для визначення оцінки деякої ситуації, що склалася, і прийняття рішень про те, що робити далі.
(Відповідь: Всі запропоновані підручні засоби Вам не допоможуть. Все, що від Вас потрібно - це вилити воду з пляшки в трубу, щоб тенісний м'ячик сплив на поверхню. Відмовки на кшталт «у мене недостатньо води» не пройдуть.
Згадайте, що Ви пили за весь день, і чи можна це якось застосувати з користю для справи :-))
На вулиці стоять 5 будинків різного кольору. У кожному будинку живе людина іншої національності. У кожного є свій улюблений напій, кожен вважає за краще свою марку сигарет і у кожного є своє відмінне від всіх інших домашня тварина.
Хто розводить рибок?
Чи будете Ви віднесені до 2%, які можуть вирішити цю задачу?
[1] Означення наведені за посібником Т. П. Караванова. Основи алгоритмізації та програмування: 777 задач з рек. та прикл.: - К: Генеза, 2012