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