Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.doc
Скачиваний:
60
Добавлен:
21.02.2016
Размер:
207.36 Кб
Скачать

3. Логический тип. Реализация ветвлений в языках программирования.

Логический тип. Оператор if. Оператор выбора case. Реализация вложен­ных ветвлений. (Турбо Паскаль).

Турбо Паскале логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина). Для них справедливы правила:

Ord(false)=0

Ord(true)=1

False

Все реализации языка Pascal, в том числе и Turbo Pascal, вплоть до версии 6.0 содержали только один логический тип данных Boolean, элементы которого могут принимать лишь два логических значения: True (истина) и False (ложьОтметим, что новые логические типы данных были введены для обеспечения совместимости разрабатываемых программ с Windows, в которой значению False соответствует 0, а значению True – любое, отличное от 0, число.

Логические переменные должны быть описаны предложением:

Var <имя_переменной>: boolean;

Величины логического типа данных можно присваивать, выводить, но нельзя вводить процедурой read.

Оператор if. Разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма.

Признаком разветвляющегося алгоритма является наличие операций проверки условия. Различают два вида условий - простые и составные.

Простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют операндами), связанных одним из знаков:     <    - меньше, чем...     >    - больше, чем...     <=    - меньше, чем... или равно     >=    - больше, чем... или равно     <>    - не равно     =    - равно

 В общем случае полная форма конструкции условного оператора имеет вид:

if  <логическое выражение>  then  <оператор 1> else    <оператор 2>

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

Структура оператора выбора в Паскале такова:

Case <ключ_выбора> of <список_выбора> [else <оператор_иначе>] end

Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец);

  • <ключ_выбора> - выражение порядкового типа;

  • <список_выбора> - одна или более конструкций вида:

    • <константа_выбора>: <оператор>;

  • <константа_выбора> - константа того же типа, что и выражение

    • <ключ_выбора>;

<операторы> - произвольные операторы Паскаля.

Реализация вложен­ных ветвлений.

Программирование вложенных ветвлений

Запишем на Паскале программу определения большего из трех чисел,  блок-схема которой показана на рисунки. Структура этого алгоритма -  вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем  параграфе.

Program BIT2; var А,   В,   С,   D:   real; begin readln(А,   В,   С);       if A>B            then  if A>C   then D:=A  else D:=B            else  if B>C   then D:=B  else D:=C;       writeln(D) end.

Обратите внимание на то, что перед elseточка с запятой не ставится. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=C.

сли на какой-то  из ветвей оператора ветвления находится несколько последовательных  операторов, то их нужно записывать между служебными словами beginиend. Конструкция такого вида:

begin<Последовательность   операторов>end