- •СОДЕРЖАНИЕ
- •Раздел 1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
- •1.1. Принцип программного управления
- •1.2. Автоматическое выполнение команд программы
- •1.3. Этапы постановки и решения задачи на компьютере
- •1.4. Назначение и классификация языков программирования
- •1.4.1. Машинно-ориентированные языки
- •1.4.2. Машинно-независимые языки
- •1.5. Структура программного обеспечения
- •1.5.1. Системы программирования
- •1.5.2. Операционные системы
- •Раздел 2. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •2.1. Алгоритм и его свойства
- •2.2. Способы описания алгоритмов
- •2.2.1. Словесное описание
- •2.2.2. Графическое описание
- •2.2.3. Запись на алгоритмическом языке
- •2.3. Разновидности структур алгоритмов
- •2.3.1. Линейный вычислительный процесс
- •2.3.2. Разветвляющийся вычислительный процесс
- •2.3.3. Циклический вычислительный процесс
- •Раздел 3. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ
- •3.1. Теория структурного программирования
- •3.2. Реализация структурного проектирования в современных языках программирования
- •3.3. Преобразование неструктурированных программ в структурированные
- •3.3.2. Метод введения переменной состояния
- •3.3.3. Метод булевого признака
- •3.4. Способы графического представления структурированных схем алгоритмов
- •3.4.1. Метод Дамке
- •3.4.2. Схемы Насси-Шнейдермана
- •Раздел 4. АЛГОРИТМИЧЕСКИЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
- •4.1. Общая характеристика языка Паскаль
- •4.2. Алфавит языка Паскаль
- •4.3. Основные понятия языка
- •4.3.1. Идентификаторы
- •4.3.2. Комментарии
- •4.4. Структура простейшей программы
- •4.5. Способы описания синтаксиса
- •4.5.2. Синтаксические диаграммы
- •Раздел 5. ОСНОВНЫЕ ТИПЫ ДАННЫХ
- •5.1. Классификация данных
- •5.2. Стандартные скалярные типы данных
- •5.2.1. Целочисленные типы
- •Формат
- •5.2.2. Вещественные типы
- •Функция
- •5.2.3. Символьный тип (тип Char)
- •5.2.4. Логический тип (тип Boolean)
- •Функция
- •5.3. Выражения
- •5.4. Оператор присваивания
- •Раздел 6. СТРУКТУРА ПРОГРАММЫ
- •6.1. Программный модуль
- •6.2. Раздел меток
- •6.3. Раздел констант
- •6.4. Раздел типов
- •6.5. Раздел переменных
- •6.6. Раздел операторов
- •Раздел 7. ОПЕРАТОРЫ
- •7.1. Составной оператор
- •7.2. Программирование линейных и разветвляющихся структур алгоритмов
- •7.2.1. Оператор перехода Goto
- •7.2.2. Условный оператор If
- •7.2.3. Оператор варианта (выбора) Case
- •7.2.4. Пустой оператор
- •7.3. Программирование циклических структур алгоритмов
- •7.3.1. Оператор цикла с параметром (оператор For)
- •7.3.2. Оператор цикла с постусловием
- •7.3.3. Оператор цикла с предусловием
- •7.3.4. Операторы Continue и Leave
- •Раздел 8. СТРУКТУРИРОВАНИЕ И ОФОРМЛЕНИЕ ПРОГРАММ
- •Раздел 9. ОПИСАННЫЕ СКАЛЯРНЫЕ ТИПЫ
- •9.1. Перечислимый скалярный тип
- •9.2. Тип диапазон
- •10.1. Массивы
- •10.1.1. Задание массивов
- •10.1.2. Действия над элементами массивов
- •10.1.3. Действия над массивами
- •10.1.4. Типизованные константы типа массив
- •10.2. Строковые данные
- •10.2.1. Строковые константы
- •10.2.2. Строковые переменные
- •10.2.3. Встроенные функции, определенные над данными типа String
- •ЛИТЕРАТУРА
5.2.4. Логический тип (тип Boolean)
Логический тип определяется как скалярный тип, множество значений которого состоит всего из двух значений:
False (ложь) и True (истина).
Значения логического типа упорядочены: значение False имеет порядковый номер 0, значение True имеет порядковый номер 1.
Значения типа Boolean занимают один байт памяти.
Логические переменные объявляются в разделе описания переменных. Например,
Var
X, Y, Z: Boolean;
Логическими константами является предопределенные в языке Паскаль идентификаторы
True и False.
Например, можно записать
X := True;
Y := False;
В этом случае переменным X, Y логического типа присваиваются значения констант True и False.
Над значениями типа Boolean определены операции, которые представляет таблица 5.11.
121
Таблица 5.11 – Операции, определенные над логическими данными
Груп- |
Опера- |
|
Тип |
|
па |
Описание |
|||
опера- |
ция |
результата |
||
|
||||
ций |
|
|
|
|
|
Not |
Одноместная операция (НЕ), результат равен |
Boolean |
|
|
|
True, если значение операнда False, в |
|
|
операции |
|
противном случае – False. |
|
|
And |
Двухместная операция (И), результат равен |
Boolean |
||
|
True, если значение обоих операндов True, в |
|
||
|
противном случае – False |
|
||
Логические |
Or |
Двухместная операция (ИЛИ) результат равен |
Boolean |
|
|
True, если хотя бы один из операндов равен |
|
||
|
True, в противном случае – False |
|
||
Xor |
Двухместная операция (исключающее ИЛИ) |
Boolean |
||
|
результат равен True, если только один |
|
||
|
|
|
||
|
|
операнд имеет значение True, в противном |
|
|
|
|
случае – False |
|
|
Операции сравнения |
= |
Равно |
Boolean |
|
<> |
Не равно |
|
||
> |
Больше |
|
||
>= |
Больше или равно |
|
||
< |
Меньше |
|
||
|
|
|||
|
<= |
Меньше или равно |
|
Правила выполнения логических операций над логическими значениями поясняет таблица 5.12.
Таблица 5.12 – Правила выполнения логических операций
Операция |
A And B |
A Or B |
A Xor B |
Not B |
|||||
|
|
|
|
|
|
|
|
|
|
B |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
A |
|||||||||
|
|
|
|
|
|
|
|
||
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
|
1 |
0 |
1 |
1 |
1 |
1 |
0 |
– |
– |
Таблица 5.12 построена по правилам алгебры логики (булевой алгебры), где 0 соответствует значению False (ложь), 1 – значению True (истина).
Например, если A = False; B = True, то
A And B = False
122