Краткое описание языка программирования Паскаль

Алфавит языка Паскаль состоит из нескольких разделов:

Латинские буквы: A a B b…

Цифры: 0 1 2..9

Знаки математических операций: + - * /

Знаки математических отношений: <> =

Знаки препинания: . , : ;

Специальные знаки: { } [ ] ( ) $ ^

Программа, записанная на языке Паскаль, может содержать следующие разделы.

Заголовок

Раздел меток

Раздел констант

Раздел типов

Раздел переменных

Раздел процедур и функций

Раздел операторов

Все программы обязательно имеют раздел заголовка и раздел операторов. Остальные составляющие могут отсутствовать. При отсутствии некоторых частей программы общий порядок их следования сохраняется.

Разделы между собой разделяются знаком ";"
Раздел операторов заключается в операторные скобки. Это зарезервированные слова begin, end. Раздел операторов заканчивается точкой. Запись внутри операторных скобок, как правило, ведется с отступом в три знака.

При составлении программ рекомендуется применять следующие практические правила.

1) Располагать операторные скобки с одинаковым отступом от левого края, а операторы по уровням вложенности

Begin

оператор1;

оператор2;

оператор3;

end;

2) Использовать строчные буквы для записи операторов, обозначения переменных, процедур, функций и иных компонентов программы. Хотя транслятор Паскаля позволяет использовать и прописные и строчные буквы, на практике применение последних более распространено;

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

Раздел "заголовок" начинается с зарезервированного слова, за которым указывается имя программы. В качестве имени может использоваться любой набор символов алфавита с несколькими исключениями.

§ Нельзя использовать зарезервированные слова.

§ Нельзя начинать имя с цифры.

§ При использовании имени не используется пробел.

Примеры:program one; program to_be_or_not_to_be; program x5;

Простые типы данных.

Любые данные Паскаля характеризуются своими типами. Тип определяет: формат представления данных в памяти компьютера, множество допустимых значений, принимаемое переменной или константой, принадлежащей к выбранному типу и множество допустимых операций применимых к этому типу.

Тип переменной определяется при ее описании. Одна из базовых концепций Паскаля заключается в жесткой проверке соответствия типов в операциях присваивания.

Типы данных в языке Паскаль делятся на пять основных классов.

1. Простые типы

2. Структурированные типы

3. Ссылочные типы

4. Процедурные типы

5. Объектные типы

К простым типам относятся: целочисленные типы, вещественные типы, логический тип, символьный тип, перечисляемый тип, интервальный тип.

Среди этих видов выделяют подмножества типов, отличных от вещественного, называемых порядковым типом.
Порядковые типы обладают четырьмя характеристиками.

1. Все возможные значения данного порядкового типа представляют собой упорядоченное множество и каждое возможное значение связано с порядковым номером, который является целым числом.

2. Значения любого порядкового типа, за исключением целочисленного начинается с порядкового номера ноль (следующий порядковый номер 1, 2, 3…) .

3. Порядковым номером значения целочисленного типа является само значение.

4. В любом порядковом типе каждому значению кроме первого есть предыдущее и каждому значению кроме последнего есть последующее.

К данным любого порядкового типа можно применить любую из пяти операций.

Стандартная операция Ord возвращает порядковый номер указанного значения. Значение указывается в скобках.

Стандартная операция Pred возвращает значение, предшествующее указанному, если эта функция применяется к первому значению данного типа, то выдается сообщение об ошибке.

Стандартная операция Succ возвращает следующее значение за указанным, если операция применяется к последнему элементу типа, то выдается сообщение об ошибке.

Стандартная операция Low возвращает наименьшее значение в диапазоне порядкового типа, указанного данного.

Стандартная операция High возвращает наибольшее значение в диапазоне порядкового типа, указанного данного.

В языке Паскаль имеется пять предопределенных, целочисленных типов (таблица 6). Каждый тип обозначает определенное подмножество целых чисел.

Таблица 6 – Целочисленные типы языка Паскаль

Тип Диапазон Формат
Shortint(Короткое целое) -128..127 8 бит со знаком
Integer(Целое) -32768..32767 16 бит со знаком
Longint(Длинное целое) -2147483648..2147483647 32 бита со знаком
Byte(Длиной в байт) 0..255 8 бит без знака
Word(Длиной в слово) 0..65535 16 бит без знака

По умолчанию, как правило, для целочисленных данных выбирается тип integer.

Верхнее граничное значение и нижнее граничное значение целочисленных типов задаются как константы и имеют соответствующее имя. В тексте программы данные целочисленных типов записываются в десятичном или шестнадцатеричном формате и не должны содержать десятичные точки.

Пример:
1 - целый тип
1.0 - вещественный тип
100 - десятичный формат (100)
#100 - шестнадцатеричный формат (256)

Над целочисленными данными возможно выполнение операций сложения, вычитания и умножения, а также операций сравнения. Тип целой константы представляет собой встроенный целочисленный тип с наименьшим диапазоном, включающий значение данной константы. Выражение справа в операторе присваивания вычисляется независимо от размера или типа переменной слева.

К логическому типу относятся данные типа Boolean.
Значением логического типа могут являться два значения: true (1) и false (0). Для данных логического типа применимы только две операции сравнения: равно и не равно. Переменные типа booleanзанимают один байт.

Символьный тип char представляет собой тип данных, предназначенный для хранения одного символа (буквы, знака или кода). В переменную этого типа может быть помещен любой из 256 символов расширенного кода ASCII. Переменная типа char занимает один байт памяти. Значения типа char задаются в апострофах. Кроме того можно задавать значения используя код из таблицы ASCII. Над данными символьного типа можно выполнять операции сравнения.

Перечисляемый тип определяется как упорядоченный набор идентификаторов, заданный путем их перечисления. При этом список идентификаторов разделенных запятой указывается в круглых скобках. Задается перечисляемый тип в разделе type.

Пример:
type A=(2, 4, 1, 7);
B=('c', 'L', '3', '|');

Значения переменных перечисляемого типа не могут вводиться с клавиатуры и выводиться на экран.

Интервальный тип данных определяется посредством задания подмножества значений одного из ранее определенных типов. Можно использовать все простые типы, за исключением вещественного. При задании диапазона указывается наименьшее и наибольшее значения, разделенные двумя точками. При этом оба значения обязательно одного типа.

К вещественному типу относится подмножество вещественных чисел, представленных в формате с плавающей точкой и фиксированным числом цифр.

В Паскале имеется пять видов вещественных типов (таблица 7).

Таблица 7 – Вещественные типы языка Паскаль

Тип Диапазон Точность Формат
Real (вещественное) 2.9*10-39..1.7*10+38 11-12 знаков 6 байт
Single (с одинарной точностью) 1.5*10-45..3.4*10+38 7-8 знаков 4 байта
Double (с двойной точностью) 5.0*10-324..1.7*10+308 15-16 знаков 8 байт
Extended (с повышенной точностью) 3.4*10-4932..1.1*10+4932 19-20 знаков 10 байт
Comp (сложное) -9.2*1018..9.2*1018 19-20 знаков 8 байт

Действия над типами с одинарной, двойной, повышенной точностью и

сложным типом могут выполняться не всеми реализациями языка Паскаль. Поэтому считается, что постоянно доступным является только тип Real.

Наши рекомендации