Слайд 1Тема 2. Операторы (инструкции) передачи управления. Условный оператор (инструкция) и его
формы. Логические выражения и логические переменные. Составные операторы (инструкции). Метки. Оператор (инструкция) перехода.
Дисциплина «Программирование»
Специальность 08080165 «Прикладная информатика (в экономике)»
Институт информатики, инноваций и бизнес-систем
Кафедра информатики, инженерной и компьютерной графики
Люлько Виктор Иванович, старший преподаватель
Слайд 2Требования к знаниям, умениям и навыкам
После изучения темы студент должен
уметь
составлять программы для реализации разветвляющихся алгоритмов с использованием полной и сокращенной формы условного оператора (инструкции) и оператора (инструкции) перехода
Слайд 3Содержание
Ключевые понятия
Учебный материал
Слайд 4Ключевые понятия
Логические выражения
Условные операторы (инструкции)
Составные операторы (инструкции)
Метки
Оператор (инструкция) перехода
Слайд 5Учебный материал
Основные задачи лекции
Изучение приемов составления логических выражений для использования в
условных операторах (инструкциях)
Изучение возможностей использования полной и сокращенной формы условного оператора (инструкции) для реализации разветвляющихся алгоритмов
Изучение возможностей использования составных операторов (инструкций)
Изучение возможностей использования оператора (инструкции) перехода при реализации разветвляющихся алгоритмов
Слайд 6Учебный материал
Использование логических выражений в условных операторах (инструкциях)
В условных операторах вида:
if Условие then Оператор1 else Оператор2;
или
if Условие then Оператор;
Условие представляет собой логическое выражение.
Слайд 7Учебный материал
Логические выражения и логические переменные (начало)
Логическое выражение может состоять из
выражений, над которыми выполняется одна из следующих операций сравнения:
= равно; <> не равно; < меньше; > больше;
<= меньше или равно; >= больше или равно.
Операция сравнения производится после вычисления значений сравниваемых выражений. Результатом операции является значение True (Истина), если отношение, устанавливаемое операцией сравнения, выполняется, или значение False (Ложь), если это отношение не выполняется.
Слайд 8Учебный материал
Логические выражения и логические переменные (продолжение)
Значение логического выражения может быть
присвоено величинам логического типа.
Основной логический тип называется Boolean.
Величины этого типа занимают в памяти 1 байт и могут принимать значения True или False.
Внутренним представлением значения False является 0, внутренним представлением значения True является 1.
Слайд 9Учебный материал
Логические выражения и логические переменные (продолжение)
К величинам логического типа применяются
логические операции:
not – логическое отрицание
(унарная операция – имеет один операнд);
and – логическое умножение (логическое И);
or – логическое сложение (логическое ИЛИ);
hor – операция неравнозначности
(исключающее ИЛИ).
Слайд 10Учебный материал
Логические выражения и логические переменные (окончание)
Примеры логических выражений:
x>y
a<=b
x+1<>abs(y)
(x>0) and (y<0)
Скобки в последнем выражении необходимы ввиду того, что приоритет операций отношения ниже приоритета операции and.
Слайд 11Учебный материал
Полная и сокращенная формы условного оператора (инструкции) и их использование
(начало)
Полная форма условного оператора имеет вид:
if Условие then Оператор1 else Оператор2;
где Условие представляет собой логическое выражение.
Условный оператор работает следующим образом:
если Условие имеет значение True, то выполняется только Оператор1, если Условие имеет значение False, то выполняется только Оператор2.
Затем выполняется оператор, следующий за условным оператором.
При записи условного оператора в полной форме точка с запятой перед else не ставится.
Слайд 12Учебный материал
Полная и сокращенная формы условного оператора (инструкции) и их использование
(окончание)
Допускается использование сокращенной формы условного оператора (без else):
if Условие then Оператор;
В этом случае, если Условие имеет значение False, то выполняется оператор, следующий за условным оператором.
Примеры условных операторов:
if x>0 then x:=x+1 else x:=0;
if abs(a)<=1 then b:=1;
Слайд 13Учебный материал
Составные операторы (инструкции) и их использование
Составной оператор
begin Оператор1;Оператор2;... ;ОператорN;
end;
представляет собой группу из произвольного числа операторов, заключенную между операторными скобками begin и end (эти Операторы отделяются друг от друга, как обычно, точкой с запятой ;
и непосредственно перед end точка с запятой может не ставиться).
Независимо от количества входящих в него операторов, составной оператор воспринимается как один оператор и может располагаться в любом месте программы, где допускается наличие оператора.
Слайд 14Учебный материал
Метки, их описание (объявление) и использование
Оператор в программе, которому передается
управление, должен быть помечен меткой, стоящей перед оператором и отделенной от него двоеточием.
Метка может быть идентификатором или целым числом, начиная с 0 и заканчивая 9999.
Меткой может быть снабжен и пустой оператор, представляющий собой точку с запятой.
Все метки должны быть предварительно объявлены в разделе объявления меток. Раздел объявления меток находится в той же области программы, что и раздел объявления переменных. Пример объявления метки:
Label m1,m2,100;
Слайд 15Учебный материал
Оператор (инструкция) перехода и особенности его использования (начало)
Оператор перехода:
goto Метка;
предназначен для изменения обычного порядка выполнения операторов программы, когда после выполнения некоторого оператора требуется передать управление не следующему по порядку, а другому оператору, помеченному Меткой, отделенной от него двоеточием, например:
goto m1;
...
m1:Оператор;
Слайд 16Учебный материал
Оператор (инструкция) перехода и особенности его использования (окончание)
Оператор перехода рекомендуется
использовать в программе только в случае крайней необходимости или в случае, если использование других операторов передачи управления связано со значительными неудобствами.
Использование в программе более двух-трех меток и соответствующего количества операторов перехода может сделать программу запутанной и привести к значительным трудностям при отладке программы.
Слайд 17Учебный материал
Сложные логические выражения и их использование в качестве условий в
условных операторах (инструкциях)
Примеры использования сложных логических выражений в качестве условий в условных операторах:
if (01) then y:=-1 else y:=0;
if (010) then y:=1;
Слайд 18Использование материалов презентации
Использование данной презентации, может осуществляться только при условии соблюдения
требований законов РФ об авторском праве и интеллектуальной собственности, а также с учетом требований настоящего Заявления.
Презентация является собственностью автора. Разрешается распечатывать копию любой части презентации для личного некоммерческого использования, однако не допускается распечатывать какую-либо часть презентации с любой иной целью или по каким-либо причинам вносить изменения в любую часть презентации. Использование любой части презентации в другом произведении, как в печатной, электронной, так и иной форме, а также использование любой части презентации в другой презентации посредством ссылки или иным образом допускается только после получения письменного согласия автора.