- •1.Структура команды File главного меню среды Turbo Pascal 7.0. Создание, открытие, сохранения, переименование и печать файла. Завершение работы в среде Turbo Pascal 7.0.
- •2.Редактирование, компиляция и запуск программы в среде Turbo Pascal 7.0. Трассировка программы. Трассировка программы
- •3.Главное меню интегрированной системы Turbo Pascal 7.0.
- •4.Текстовый редактор системы Turbo Pascal 7.0. Работа с блоками текста. Текстовый редактор
- •Работа с блоком текста.
- •5.Позиционные и непозиционные системы счисления. Основание и база системы счисления.
- •6.Двоичная система счисления. Двоичные таблицы сложения и умножения.
- •7.Перевод числа (целого и дробного) из десятичной системы в двоичную систему. Преобразование десятичных чисел в двоичные
- •Преобразование дробных десятичных чисел в двоичные
- •8. Восьмеричная и шестнадцатеричная системы счисления.
- •9.Представление целых и вещественных чисел в эвм. Представление вещественных чисел
- •Представление целых чисел
- •Кодирование символов
- •Двоично-десятичное кодирование
- •10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паскаля. Служебные слова. Алфавит
- •Имена и идентификаторы
- •11.Разделители текста и правила их использования в программе на Турбо Паскале. Комментарии и директивы компилятора. Директивы компилятора
- •Комментарии
- •12.Понятие константы. Типы констант в Турбо Паскале. Раздел констант программы на Турбо Паскале.
- •13.Переменная. Раздел переменных программы на Турбо Паскале. Понятие типа значения. Раздел типов программы на Турбо Паскале.
- •Раздел типов
- •14.Классификация типов значений в Турбо Паскале. Стандартные и упорядоченные типы.
- •15.Стандартный тип символьный. Кодирование символьной информации. Кодировочные таблицы. Символьные типы
- •16.Стандартный тип целый. Операции и стандартные функции над целыми в Турбо Паскале. Дополнительные целые типы Турбо Паскаля. Целые типы
- •17.Стандартный тип логический. Логические операции.
- •18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
- •19.Наиболее важные стандартные функции Турбо Паскаля. Операция возведения в произвольную степень.
- •20.Понятие оператора в алгоритмическом языке. Классификация операторов Турбо Паскаля.
- •21.Операторы присваивания. Типы операторов присваивания в Турбо Паскале.
- •22.Арифметические выражения и арифметический оператор присваивания. Стандартные функции арифметического типа.
- •23 Логические выражения и логический оператор присваивания.
- •24. Условные операторы: полный и сокращенный.
- •25.Оператор варианта Case.
- •26. Использование условных операторов для организации разветвляющихся вычислительных процессов
- •27.Операторы цикла с параметром. Использование операторов цикла с параметром для вычисления конечных сумм и произведений.
- •28.Оператор цикла с предусловием.
- •29.Оператор цикла с постусловием.
- •31.Операторы перехода. Метки операторов. Раздел меток программы на Турбо Паскале. Пустой и составной операторы. Оператор перехода
- •Пустой оператор
- •Раздел меток
- •33.Графические блок-схемы алгоритмов. Представление составного, условного и циклического операторов с помощью графических блок-схем.
- •43. Многомерные массивы. Ввод и вывод многомерных массивов.
- •44. Множественный тип в Турбо Паскале. Конструктор множества.
- •55.Модули в Турбо Паскале. Структура модуля.
17.Стандартный тип логический. Логические операции.
Минимальной единицей измерения информации является бит, два значения которого 0 и 1 можно использовать для записи информации о чем-либо, представляющем одно из двух: да (true, истина, 1) или нет (false, ложь, 0). Информация о чем-либо, что можно представить как истина или ложь, хранится в данных логического, или булевского типа. Для совместимости с различными языками программирования и операционными системами в Delphi имеется три булевских типа. Предпочтительней использовать общий тип Boolean (1 байт). Другие типы именуются: ByteBool (1 байт), WordBool (2 байта) и LongBool (4 байта).
Множество значений логических типов содержит всего два значения false и true. Логический тип значений упорядочен false < true, их порядковые номера 0 и 1. Константы логического типа – идентификаторы false и true, представляющие истинностные значения.
Логические значения дает любая операция сравнения:
= – равно |
< – меньше |
<= – меньше или равно |
<> – неравно |
> – больше |
>= – больше или равно |
Логические операции – not (НЕ, отрицание), and (И, конъюнкция), or (ИЛИ, дизъюнкция), xor (ИСКЛЮЧАЮЩЕЕ ИЛИ).
X |
Y |
X and Y |
X or Y |
X xor Y |
True |
True |
True |
True |
False |
False |
True |
False |
True |
True |
True |
False |
False |
True |
True |
False |
False |
False |
False |
False |
В Delphi предусмотрено два варианта вычисления логических выражений: полное {$B+} и укороченное {$B-}. Полное вычисление означает, что выполняются все запрограммированные действия. При укороченном варианте расчеты прекращаются, как только становится известным значение всего выражения.
18.Стандартный тип вещественный. Операции и стандартные функции над значениями вещественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы
Вещественные числа в компьютере представлены в форме с плавающей точкой, т.е. в виде цифровой части (мантиссы) и порядка. Количество разрядов, отводимых на изображение порядка, определяет диапазон допустимых чисел. Фиксированное количество разрядов, отводимых для изображения мантиссы, приводит к тому, что точно может быть представлено лишь ограниченное подмножество вещественных чисел. Таким образом, каждое машинное число представляет с той или иной точностью некоторый диапазон вещественных чисел, т.е. вещественные числа представляются в компьютере приближенно.
В языке OBJECT PASCAL имеется 6 стандартных типов для представления вещественных чисел
Тип |
Пороговое значение |
Максимальное по модулю значение |
Число значащих цифр |
Размер в байтах |
Single |
1.5*10-45 |
3.4*1038 |
7-8 |
4 |
Double |
5*10-324 |
1.7*10308 |
15-16 |
8 |
Extended |
3.6*10-4951 |
1.1*104932 |
19-20 |
10 |
Comp |
1 |
263-1 |
19-20 |
8 |
Curency |
0.0001 |
9.2*1014 |
19-20 |
8 |
Real |
5*10-324 |
1.7*10308 |
15-16 |
8 |
Арифметические операции над данными вещественных типов выполняются по правилам действий над приближенными числами. Поэтому множество значений этих типов в Паскале не относится к числу упорядоченных, операция сравнения значений этого типа на точное равенство является некорректной, и ее следует избегать в программах.
Если хотя бы один операнд является значением вещественного типа (другой может быть и целого типа), то результат арифметических операций + , - и * будет вещественного типа. При делении / результат будет вещественным, даже если оба аргумента целые.
Стандартные функции sin(x), cos(x), arctan(x), ln(x), exp(x), sqrt(x) дают всегда вещественный тип результата, а abs(x), sqr(x) – при вещественном аргументе.
Вещественные константы и числа можно задавать в форме с фиксированной или плавающей точкой.
<вещ.ч.>::=<вещ.б/зн.>!+<вещ.б/зн.>! -<вещ.б/зн.>
<вещ.б/зн.>::=<число с фикс.тчк>!<число с пл.тчк>
<число с фикс.тчк>::=<целое б/зн.>.<целое б/зн.>
<число с пл.тчк>::=<целое б/зн.>E<целое>!
<число с фикс.тчк>E<целое>
Латинская буква E в этой записи обозначает «умножить на десять в степени», а степень задается в виде <целое>.
Пример
0.002 3.141 29.0 – числа с фиксированной точкой,
0.2E-5 6E3 2.98E-09 – числа с плавающей точкой.
Заметим, что если в записи числа используется точка (нельзя использовать запятую), то перед ней и после нее обязательно должна присутствовать хотя бы одна цифра. В Паскале недопустимы по синтаксису записи .5 49. 25,7 .