Тема урока: «Решение логических задач на Visual Basic»

advertisement
Тема урока: «Решение логических задач на Visual Basic»
Цели:
1. Образовательные:
o Познакомить с логическими операторами Visual Basic,
o Обеспечить усвоение учащимися особенностей конструирования программ
для решения логических задач.
o Развить навык творческого подхода к решению разнообразных задач,
умение выделять главное, анализировать.
2. Воспитательные:
o Формирование целостных представлений о картине мира.
o Формирование научного мировоззрения.
o Воспитание добросовестного отношения к учению, привитие интереса к
предмету.
3. Развивающие:
o Развивать логическое мышление.
o Формировать умение анализировать, обобщать, сравнивать,
формализовывать задачи.
Тип урока: комбинированный (2 часа).
Оборудование: компьютеры, объединенные в локальную сеть, мультимедийный
проектор.
Программное обеспечение: Visual Basic 6.0.
Основная литература:
Н. Д. Угринович «Информатика и информационные технологии 10-11».
Н. Д. Угринович «Практикум по информатике и информационным технологиям».
План урока
Организационный момент – 1 мин.
Актуализация знаний, повторение - 5 мин.
Знакомство с логическими операторами Visual Basic - 10 мин.
Формирование умений и навыков решения логических задач в среде Visual Basic –
15 мин.
5. Практическая работа на компьютере: разработка проектов 44 мин.
6. Итог урока. Домашнее задание – 5 мин.
1.
2.
3.
4.
Ход урока
1. Организационный момент.
2. Актуализация знаний, повторение.
Мы с вами совсем недавно изучали основы логики. Надеюсь, что знания у вас
достаточно крепкие и сейчас мы вспомним основные логические операции, с которыми
мы познакомились при изучении темы: «Основы логики и логические основы
компьютера».
Вопросы классу: «Назовите логические операции».
Когда мы получаем истину при применении логических операций к составным
высказываниям? (Повторить все логические операции.)
3. Знакомство с логическими операторами Visual Basic.
Итак, основными логическими операциями являются: логическое отрицание (инверсия),
логическое умножение (конъюнкция), логическое сложение (дизъюнкция), импликация и
эквивалентность. Сегодня на уроке мы познакомимся с логическими операторами,
используемыми в среде программирования Visual Basic для реализации основных
логических операций. Это:
 And (логическое умножение);
 Or (логическое сложение);
 Not (логическое отрицание);
 Xor ( исключающее «или», которое принимает логическое значение True тогда и
только тогда, когда лишь один из аргументов имеет значение True);
 Eqv (операция эквивалентности).
Логические операторы могут оперировать с логическими аргументами True (логическая
единица) и False (логический нуль), а также с логическими переменными типа Boolean.
На языке Visual Basic можно составлять программы, которые формируют таблицы
истинности логических выражений, которые содержат значения логических функций при
всех возможных комбинациях значений аргументов.
Таким образом, задача построения таблицы истинности сводится к перебору всех
возможных комбинаций значений аргументов и вычислению значений функции для
каждой такой комбинации. Это можно реализовать с помощью вложенных циклов со
счетчиком, в каждом из которых рассматриваются два значения аргументов: True и False.
Однако в цикле со счетчиком переменная счетчик должна быть обязательно числового
типа, логическое значение она принимать не может. Поэтому необходимо использовать
числовую форму представления логических значений: логическому значению True
соответствует -1, а False - число 0. Таким образом, для того чтобы таблица истинности
выводилась программой в привычном виде, необходимо при выводе её на печать перед
аргументами и функцией ставить знак «-».
4. Формирование умений и навыков решения логических задач в среде Visual
Basic.
Составим программу для получения таблицы истинности операции логического
умножения.
Проект «Таблица истинности операции логического умножения»
Поместить на форму frm1 кнопку cmd1 и создать для нее событийную процедуру
cmd1_Click(), печатающую таблицу истинности на форме:
Dim intA, IntB As Integer
Sub cmd1_Click()
For intA = 0 To -1 Step -1
For IntB = 0 To -1 Step -1
Frm1.Print –intA; - intB; -(intA And intB)
Next intB
Next intA
End Sub
Выполните программу на компьютере, назовите форму «Логическое умножение», а
кнопку «Таблица истинности», запустите проект и щелкните по кнопке. На форме
будет напечатана таблица истинности операции логического умножения.
5. Практическая работа на компьютере: разработка проектов.
1. Самостоятельно разработать проект, в котором на форму выводятся таблицы
истинности операций логического умножения, сложения, исключающего «или» и
эквивалентности.
2. Открыть практикум на странице 191 и выполнить проект «Логический
калькулятор».
3. Выполнить самостоятельно задания 5.42, 5.43, 5.44.
6. Итог урока.
Итак, сегодня мы познакомились с логическими операторами, используемыми в Visual
Basic. Вы убедились, что таблицы истинности с использованием этих операторов получать
легко и просто, выполнили несколько проектов.
Всё ли было понятно? Какие вопросы у вас есть?
Подведение итогов занятий. Дать анализ и оценку успешности достижения цели и
наметить перспективу последующей работы. Выставить учащимися оценки за работу на
уроке.
7. Домашнее задание:
Обязательно повторить пройденный материал и выполнить практические задания:
параграф 4.14, выполнить проект «Решение логической задачи» и задание 4.33.
Проверка соответствующих записей в дневниках.
Download