Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгор_ТХТК_пособие.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.6 Mб
Скачать

3.5 Логический тип

Переменные типа Boolean принимают значения TRUE и FALSE (правда и ложь), которые также могут быть представлены в виде двоичных цифр — соответственно 1 и 0.

Применимые операции

Над значениями логического типа допустимы операции сравнения (см. табл. 4.2), причем считается, что TRUE больше FALSE.

К логическим значениям также применимы логические операции, которые пере­числены в табл. 3.4.

Таблица 3.4. Логические операции

Обозначение операции

Выполняемое действие

AND (И)

Логическое умножение

OR (ИЛИ)

Логическое сложение

XOR (исключающее ИЛИ)

Сложение по модулю 2

NOT (HE)

Логическое отрицание

Предположим, в программе определены переменные а и b, принадлежащие типу Boolean. Результаты применения к этим переменным (при различных значениях) ло­гических операций демонстрирует табл. 4.5.

Таблица 4.5. Результаты применения логических операций

Значения

Операции

а

b

a and b

a or b

axor b

not a

false

false

true

true

false

true

false

true

false

false

false

true

false

true

true t

rue

false

true

true

false

true

true

false

false

Применимые стандартные подпрограммы

Логический тип относится к порядковым типам, причем переменные и значения типа Boolean могут принимать только два значения: TRUE и FALSE (TRUE>FALSE).

К переменным и значениям, принадлежащим логическому типу, применимы (с учетом особенностей этого типа, изложенных в предыдущем абзаце) все проце­дуры и функции для работы с порядковыми типами, а также некоторые функции преобразования типов (такие, как High, Low, Ord).

4 Представление основных структур программирования: итерация, ветвление, повторение

4.1 Линейная структура (следование)

Программы этого типа реализуют линейные алгоритмы и содержат операторы ввода, присваивания и вывода, которые выполняются в естественном порядке (в порядке расположения).

Операторы ввода-вывода. Для ввода данных в Паскале используются операторы READ и READLN. При вводе данных с клавиатуры действия, выполняемые этими двумя операторами, будут практически одинаковыми. Разница только в том, что после ввода READLN переводит курсор на новую строку. Синтаксис оператора READLN:

READLN (a1, a2, …), где a1, a2 … – список переменных, в которые осуществляется ввод данных.

Оператор READLN работает следующим образом: программа останавливается в ожидании ввода, пользователь вводит данные в соответствии со списком переменных, перечисленных в скобках. Данные, вводимые с клавиатуры, друг от друга отделяются пробелами или вводятся через Enter. Ввод заканчивается нажатием клавиши Enter. Далее программа распределяет данные по переменным a1, a2, …

Если в программе встретится оператор READLN без списка переменных, то программа будет ожидать нажатие клавиши Enter (т.е. ввода пустой строки). Обычно такой оператор ставится в конце программы, чтобы можно было сначала оценить результаты, а потом нажатием Enter завершить программу, т.е. для организации паузы.

Вывод данных на экран осуществляется посредством операторов WRITE и WRITELN. Отличие в работе оператора WRITE и WRITELN, заключается в том, что оператор WRITELN после вывода значений всех переменных и констант из списка осуществляет перевод курсора на новую строку экрана. Синтаксис оператора WRITELN:

WRITELN(a1, a2, …), где a1, a2, … – список вывода, в котором кроме имен переменных можно писать строковые константы (последовательность символов в апострофах) и даже выражения (выводятся их результаты).

Все операторы в Pascal отделяются друг от друга символом «;».

Оператор присваивания. Значение переменной может быть заданно или изменено с помощью оператора присваивания. Синтаксис оператора присваивания:

Имя переменной := Выражение.

Переменная (левая часть) и выражение (правая часть) должны быть одного типа.

Например: К:=А. Данное выражение следует читать: «К присвоить А». Понимается это так, что значение, хранимое в области памяти с именем А, помещается в область памяти с именем К.

Оператор присваивания поваляет заменить текущее значение переменной, стоящей слева от знака присваивания. Новым значением, задаваемым выражением, стоящим справа.

Переменная (или функция) и выражение в операторе присваивания могут быть любого типа (за исключением файлового), но обязательно идентичного. Допускается одно исключение при использовании переменной вещественного типа с выражением целого типа.

Пример 4.1 Составить программу для вычисления значений функций Y и F для заданных значений переменной x и постоянных a и b. Значения переменной x>=0. Включить в программу комментарии. Вывести на экран значения F,Y для соответствующих значений x.

Program primer;

{ Раздел описания данных}

Const a=2.0; b=3.0;