- •1. Классификация и обзор языков программирования.
- •2. Основные синтаксические конструкции языков программирования. Типы данных.
- •3. Логический тип. Реализация ветвлений в языках программирования.
- •Программирование вложенных ветвлений
- •4. Реализация циклов в языках программирования. Цикл while - цикл с предусловием
- •Цикл repeat - цикл с постусловием
- •5. Реализация вспомогательных алгоритмов в языках программирования.
- •6. Обработка символьных и строковых величин в языках программирования.
- •Процедуры преобразования типов
- •7. Структурированные типы данных. Массивы.
- •8. Структурированные типы данных. Записи.
- •9. Структуры данных. Адреса и указатели.
- •Операции с указателями
- •10. Работа с файлами. Типизированные и текстовые файлы.
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