top of page
Урок 6. Условный оператор полной и неполной формы. Логические выражения.

Конспект урока № 6.

Тема урока: Условный оператор полной и неполной формы. Логические выражения.

Тип урока: урок усвоения и применения новых знаний.

Цель урока: познакомить учащихся с условным оператором полной и неполной формы. Научить составлять логические выражения.

Задачи урока:

Образовательная: учащиеся должны научиться составлять логические выражения.

Развивающая: развивать у учащихся логическое и алгоритмическое мышление, навыки мыслительной деятельности, включая каждого учащегося в учебно-познавательный процесс и создавая условия для работы каждого в индивидуальном психологическом ритме;

Воспитательная: воспитывать у учащихся самостоятельность, активность, интерес к предмету.

 

Ход выполнения программы может быть линейным, т.е. таким, когда выражения выполняются, начиная с первого и заканчивая последним, по порядку, не пропуская ни одной строки кода. Но чаще бывает совсем не так. При выполнении программного кода некоторые его участки могут быть пропущены. Чтобы лучше понять почему, проведем аналогию с реальной жизнью. Допустим, человек живет по расписанию (можно сказать, расписание - это своеобразный «программный код», который следует выполнить). В его расписании в 18.00 стоит поход в бассейн. Однако человеку поступает информация, что воду слили, и бассейн не работает. Вполне логично отменить свое занятие по плаванию. Т.е. одним из условий посещения бассейна должно быть его функционирование, иначе должны выполняться другие действия.

Похожая нелинейность действий может быть предусмотрена и в компьютерной программе. Например, часть кода должна выполняться лишь при определенном значении конкретной переменной. Обычно в языках программирования используется приблизительно такая конструкция:

 

Рис. 1. Логическая конструкция оператора if

Пример ее реализации на языке программирования Python:

 

Листинг 1. Применение логического оператора if

Первая строка конструкции if - это заголовок, в котором проверяется условие выполнения строк кода после двоеточия (тела конструкции). В примере выше тело содержит всего лишь одно выражение, однако чаще их бывает куда больше.

Про Python говорят, что это язык программирования с достаточно ясным и легко читаемым кодом. Это связано с тем, что в нем сведены к минимуму вспомогательные элементы (скобки, точка с запятой), а для разделения синтаксических конструкций используются отступы от начала строки. Учитывая это, в конструкции if код, который выполняется при соблюдении условия, должен обязательно иметь отступ вправо. Остальной код (основная программа) должен иметь тот же отступ, что и слово if. Обычно отступ делается с помощью клавиши Tab.

 

Рис. 2. Отступ при использование логического оператора

Для определения истинности используются значения True и  False типа

Boolean. Например:

if ‘spam’ in s:

has_spam = True

Можно изобразить блок-схему программы, содержащей инструкцию if в таком виде:

 

Рис. 3. Блок-схема конструкции оператора if

Встречается и более сложная форма ветвления: if-else. Если условие при инструкции if оказывается ложным, то выполняется блок кода при инструкции else.

 

Рис. 4. Блок-схема конструкции ветвления if-else

Пример кода с веткой else на языке программирования Python:

 

Листинг 2. Пример кода с веткой на else

Практическая работа

1. Напишите программный код, в котором в случае, если значение некой переменной больше 0, выводилось бы специальное сообщение (используйте функцию print). Один раз выполните программу при значении переменной больше 0, второй раз - меньше 0.

2. Усовершенствуйте предыдущий код с помощью ветки else так, чтобы в зависимости от значения переменной, выводилась либо 1, либо -1.

3. Самостоятельно придумайте программу, в которой бы использовалась инструкция if(желательно с веткой else). Вложенный код должен содержать не менее трех выражений.

 

Вопросы для контроля:

1. Что такое условный оператор?

© 2019 «КПВ Python». Сайт создан на Wix.com

bottom of page