- Организационный
момент
Поприветствовать учащихся. Проверить готовность учащихся к
уроку. Отметить в журнале отсутствующих учеников.
- Повторение
пройденного материала.
Для этого используем тест созданный на сайте Kahoot.
https://create.kahoot.it/#quiz/f97f7579-4262-42cc-8e99-7742110039ec
- Основная
часть.
Теоретические сведения.
Логические операции
мы используем в разветвляющихся алгоритмах. Алгоритмы, в которых
последовательность шагов зависит от выполнения некоторых условий, называются
разветвляющимися.
Условный оператор в общем виде:
if <условие> then begin
{что делать, если условие верно}
end
else begin
{что делать, если условие неверно}
end;
Логические операции и таблицы истинности
A
|
B
|
F
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1) Логическое умножение или
конъюнкция:
Конъюнкция - это
сложное логическое выражение, которое считается истинным в том и только том
случае, когда оба простых выражения являются истинными, во всех остальных
случаях данное сложение выражение ложно.
Обозначение: F = A & B.
Таблица истинности
для конъюнкции
2) Логическое сложение или дизъюнкция:
A
|
B
|
F
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
Дизъюнкция - это сложное логическое
выражение, которое истинно, если хотя бы одно из простых логических выражений
истинно и ложно тогда и только тогда, когда оба простых логических выражения
ложны.
Обозначение: F = A + B.
Таблица истинности для дизъюнкции
3) Логическое отрицание или
инверсия:
Инверсия - это сложное логическое
выражение, если исходное логическое выражение истинно, то результат отрицания
будет ложным, и наоборот, если исходное логическое выражение ложно, то
результат отрицания будет истинным. Другими простыми слова, данная операция
означает, что к исходному логическому выражению добавляется частица НЕ или
слова НЕВЕРНО, ЧТО.
Таблица истинности для инверсии
- Практическая
работа.
4.а. Задача. Проверка
введенного пароля.
procedure
TForm1.Button1Click(Sender: TObject);
var a, b:string; // объвление и описание переменных
begin
b:= ‘admin';
a:= edit1.Text;
if a= b then
label2.Caption:= 'пароль правильный'
else label2.Caption:=
'пароль неправильный';
end;
4.б.
Задача. Создать программу которая проверяет логин и пароль.
procedure
TForm1.Button1Click(Sender: TObject);
var login,password, A, B: string; // объявляем и описываем переменные
begin
login:= 'admin';
password:= '12345';
A:= edit1.Text;
B:= edit2.Text;
if (A= Login) and (not (B=
password)) then
label2.Caption:= 'Login и пароль верные'
else label2.Caption:= 'Логин или пароль неверные';
end;
4.в. Изменить
программу:
1) Использовать OR вместо AND
2) Использовать NOT
- Задание
для самостоятельного решения:
Составить условие
задачи и начертить алгоритм по программному коду
procedure
TForm1.Button1Click(Sender: TObject);
Var x:integer; // объвление и описание переменной возраста претендента
begin
X:= strtoint(edit1.Text); // присваивание значение
if (x>= 25) and (x<= 50) then label3.Caption:= 'Подходит' // проверка условия
else label3.Caption:= 'Не подходит';
end;
Условие задачи:
Организация набирает сотрудников от 25 до 50 лет включительно. Ввести
возраст человека и определить, подходит ли он (вывести ответ «подходит» или
«не подходит»).
6. Подведение итогов
Выставление оценок за урок по устному опросу, взаимопроверке по
итогам урока, практической работе
Домашнее задание:
1. Заданное натуральное число N является двузначным и кратно К.
2. Написать программу, которая анализирует данные о возрасте и
относит человека к одной из четырех групп: дошкольник, ученик, работник,
пенсионер. Возраст вводится с клавиатуры.
|
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.