Реализация ветвления на Паскале

реклама
Операции отношения
>
<
>=
<=
<>
=
Полное ветвление
больше
нет
меньше
больше или равно
меньше или равно
не равно
да
нет
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
Скачать