Операции отношения > < >= <= <> = Полное ветвление больше нет меньше больше или равно меньше или равно не равно да нет IF условие да THEN IF условие THEN оператор оператор 1 ELSE оператор 2 Операторы в структуре ветвления могут быть простыми или составными равно Простое условие Сложное условие BEGIN Последовательность простых и (или) составных операторов END Сначала проверяется условие Логические операции AND Неполное ветвление OR NOT ЕСЛИ условие истинно, ТО выполняется оператор 1 ИНАЧЕ (если оно ложно) выполняется оператор 2 x y x AND y x OR y NOT x false false false false true false true false true true true false false true false true true true true false Оператор ветвления (условный оператор) позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия (истинности логического выражения). На блок-схеме алгоритма условие изображается в виде ромба. Условие может быть простым (операция отношения) или составным (сложное логическое выражение, включающее в себя логические операции и операции отношения). Условный оператор – это одна из базовых алгоритмических структур. 1 ОРГАНИЗАЦИЯ ГИПЕРССЫЛОК • Режим последовательного изучения учебного материала организован с помощью кнопок прокрутки • Режим справочника: в процессе перемещения курсора мыши по информационной области слайда приближение к объекту (гиперссылке) обеспечивается всплывающей подсказкой • щелчок левой кнопкой мыши по выбранному учебному элементу вызывает учебную информацию в текстовом поле в нижней части экрана, при этом гипертекстовый объект выделяется графическими средствами (желтым фоном, красной рамкой). После щелчка по выделенному объекту происходит возврат на первый (ключевой) слайд • в любом слайде возможен свободный переход на любую учебную информацию, расположенную на других слайдах, если выбрать соответствующую гиперссылку Операции отношения > < >= <= <> = Полное ветвление больше нет меньше больше или равно меньше или равно не равно да нет IF условие да THEN IF условие THEN оператор оператор 1 ELSE оператор 2 Операторы в структуре ветвления могут быть простыми или составными равно BEGIN Последовательность простых и (или) составных операторов END Простое условие Сначала проверяется условие Логические операции AND Неполное ветвление OR NOT ЕСЛИ условие истинно, ТО выполняется оператор 1 ИНАЧЕ (если оно ложно) выполняется оператор 2 x y x AND y x OR y NOT x false false false false true false true false true true true false false true false true true true true false ЛОГИЧЕСКОЕ ВЫРАЖЕНИЕ – это выражение, которое принимает значение TRUE (истина) или FALSE (ложь) и включает в себя операнды (константы и переменные) и (или) арифметические выражения, связанные операциями отношения и логическими операциями. Каждая операция отношения соединяет два операнда или выражения одного и того же типа (разрешается сравнивать вещественное число с целым). Любая операция сравнения в качестве результата дает значение TRUE или FALSE. 2 Операции отношения > < >= <= <> = Полное ветвление больше нет меньше больше или равно меньше или равно не равно да нет IF условие да THEN IF условие THEN оператор оператор 1 ELSE оператор 2 Операторы в структуре ветвления могут быть простыми или составными равно Сложное условие BEGIN Последовательность простых и (или) составных операторов END Сначала проверяется условие Логические операции AND Неполное ветвление OR NOT ЕСЛИ условие истинно, ТО выполняется оператор 1 ИНАЧЕ (если оно ложно) выполняется оператор 2 x y x AND y x OR y NOT x false false false false true false true false true true true false false true false true true true true false В сложных логических выражениях отношения, связываемые логическими операциями, заключаются в скобки !!! Например, требуется определить, есть ли среди чисел a, b, c хотя бы одно отрицательное. Эту задачу решает следующий условный оператор: IF (a < 0) OR (b < 0) OR (c < 0) THEN WRITE (’ да ’) ELSE WRITE (’ нет ’) ; 3 Операции отношения > < >= <= <> = Полное ветвление больше нет меньше больше или равно да нет IF условие да THEN IF условие THEN оператор оператор 1 меньше или равно ELSE оператор 2 не равно Операторы в структуре ветвления могут быть простыми или составными равно Простое условие Сложное условие BEGIN Последовательность простых и (или) составных операторов END Сначала проверяется условие Логические операции AND Неполное ветвление OR NOT Пример полного ветвления: Пример неполного ветвления: ЕСЛИ условие истинно, ТО выполняется оператор 1 ИНАЧЕ (если оно ложно) выполняется оператор 2 IF a > b THEN c := a ELSE c := b ; IF b > a THEN c := b ; x y x AND y x OR y NOT x false false false false true false true false true true true false false true false true true true true false { ЕСЛИ a больше b } { ТО переменной c присвоить значение переменной а } { ИНАЧЕ переменной с присвоить значение b } { ЕСЛИ b больше a } { ТО переменной c присвоить значение переменной b } 4 Операции отношения > < >= <= <> = Полное ветвление больше нет меньше больше или равно да нет IF условие да THEN IF условие THEN оператор оператор 1 меньше или равно ELSE оператор 2 не равно Операторы в структуре ветвления могут быть простыми или составными равно Простое условие Сложное условие BEGIN Последовательность простых и (или) составных операторов END Сначала проверяется условие Логические операции AND Неполное ветвление OR NOT ЕСЛИ условие истинно, ТО выполняется оператор 1 ИНАЧЕ (если оно ложно) выполняется оператор 2 x y x AND y x OR y NOT x false false false false true false true false true true true false false true false true true true true false Если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то они должны быть записаны между служебными словами BEGIN и END. Такая конструкция называется составным оператором. Точку с запятой перед словом END можно не ставить, так как операторная скобка уже выполняет функции разделителя. Пример составного оператора: IF x > y THEN BEGIN c := x ; x := y ; y := c END ; 5