
- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вычисление об"ема шара
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Данные действительного типа.
Константы действительного типа. В языке ПАСКАЛЬ они могут быть представлены в двух видах: с фиксированной точкой и плавающей точкой.
Константы с фиксированной точкой изображаются десятичным числом с дробной частью, которая может быть и нулевой. Дробная часть отделяется от целой с помощью точки» например 27.3, 5.0, -16.003, 200.59.
В математике для изображения очень больших и малых чисел используется запись числа с десятичным порядком. Например, число 680000000 можно записать 68*107 (7 - порядок числа), число 0,00000005 можно записать как 5*108 (8 - порядок числа).
В языке 'ПАСКАЛЬ также можно изображать числа с десятичным порядком. Они имеют вид тЕр. Здесь т - мантисса; Е - признак записи числа с десятичным порядком; р - порядок числа.
В качестве т могут быть целые числа и действительные числа с фиксированной точкой. В качестве р могут быть только целые числа. Как мантисса, так и порядок могут содержать знаки «+» или «-».
Константами с плавающей точкой являются числа, представленные с десятичным порядком. Примеры чисел с плавающей точкой:
Математическая запись Запись на языке ПАСКАЛЬ
4•10-5 4Е-5
0,62-104 0.62E+4
-10,88•1012 -10.88E12
Следует отметить, что в языке ПАСКАЛЬ знак умножения не ставится. Рассмотрим, например, числа с плавающей точкой:
0.547Е+3, 5.47Е+2, 54.7Е+1, 547.0Е0, 5470Е-1, 54700Е-2
Эти записи представляют одно и то же число 547. Перемещая положение десятичной точки в мантиссе (точка «плывет») и одновременно изменяя величину порядка, можно выбрать наиболее подходящее представление числа.
Для микроЭВМ с двухбайтовыми словами, как правило, самое малое по модулю число (не считая нуля) 10- 38, а самое большое числе 10+38.
Перевод действительных чисел в двоичную систему может быть неточным, поэтому действительные числа могут быть представлены в памяти ЭВМ с некоторым приближением. Например, вместо ожидаемого числа 0.517 мы можем получить число 0.516999.
В зависимости от числа верными могут быть шесть или семь цифр в числе.
Переменные действительного типа (тип REAL). Переменные, которые в качестве своих значений принимают числа с фиксированной или плавающей точкой, относятся к действительному типу.
Над данными действительного типа можно выполнить следующие операции, дающие действительный результат: + (сложение); — (вычитание); % (умножение); / (деление). Данные целого и действительного типа называют арифметическими данными.
Данные логического типа.
Логический тип данных часто называют булевским по имени английского математика Д. Буля, создателя особой области математики — математической логики.
В языке ПАСКАЛЬ имеются две логические константы: TRUE (истина) и FALSE (ложь). Логическая переменная принимает одно из этих значений и имеет тип BOOLEAN.
Логические данные широко используются при проверке правильности некоторых условий и при сравнении величин. Результат может оказаться «истинным» или «ложным».
Для сравнения данных предусмотрены следующие операции отношений:
< (меньше);
<= (меньше или равно);
= (равно);
<> (не равно);
>= (больше или равно);
> (больше).
Если операцию отношения приложить к арифметическим данным, то получим логическое значение: истинно отношение или ложно. Например,
отношение 5>3 (читается «пять больше трех?») дает истинный результат (TRUE);
отношение 5=3 (читается «пять равно трем?») дает ложный результат (FALSE).
Над логическими данными допускаются следующие операции: OR - логическое сложение (ИЛИ); AND - логическое умножение (И); NOT - логическое отрицание (НЕ). Логические операции OR и AND выполняются над двумя величинами, а операция NOT - над одной.
Логическое сложение дает истинный результат, если хотя бы одна из логических величин (А или В) имеет истинное значение. Если обе величины (А и В) имеют ложное значение, то и результат операции будет также ложным.
Логическое умножение дает истинный результат только в том, случае, если обе величины истинны. Если хотя бы одна величина ложна, то результат также будет ложным.
Логическое отрицание дает ложный результат, если ветчина имеет истинное значение, и наоборот.
Логический тип определяется таким образом, что FALSE < TRUE. результаты операций над логическими данными сведены в табл. 2.1.
Табл. 2.1.
-
А
В
NOT A
A OR В
A AND В
TRUE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
FALSE
TRUE
TRUE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
Например, результат операции
(C>10) OR (D<3)
будет истинным: а) при С = 12 и D = 2; б) при С = 12 и D = 5; в) при С = 8 и D = 2;
будет ложным при С = 8 и D = 5.
Результат операции
(C>10) AND (D<3)
будет истинным при С = 12 и D = 2;
будет ложным: а) при С =12 и D = 5; б) при С = 8 и D = 5; в) при С = 8 и D = 2.
Логические данные и операции над ними имеют важное значение в информатике, так как позволяют внести в расчеты элементы человеческой логики. При этом в теоретических расчетах в отличие от языка ПАСКАЛЬ часто вводят следующие обозначения логических констант: 1 - истина, 0 - ложь.