Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Компоненты языка ПАСКАЛЬ.




 

Программа на языке ПАСКАЛЬ сотоит из последовательности следующих символов: латинские буквы, $, -, цифры от 0 до 9, знаки операций +,-,*,/,**,@,= и скобки < >,(),(..). Оператор присваивания:=;..- для обозначения отрезков (1..25);{ },(* *) - комментарии; [] - для обозначения структурных констант. Существует список служебных слов, котоpые нельзя использовать в ином смысле: ABSOLUTE, ASM, ASSEMBLER, IMPLEMENTATION, INLINE, INTERFACE, INTERRUPT, OBJECT, DIV, MOD, NIL, IN, OR, AND, NOT, IF, THEN, ELSE, CASE, OF, REPEAT, UNTIL, WHILE, DO, FOR, TO, DOWNTO, FORWARD, LOOP, INCLUDE, BEGIN, END, WITH, GOTO, CONST, VAR, TYPE, VALUE, ARRAY, RECORD, SET, SHL, SHR, STRING, UNIT, VIRTUAL, FILE, FUNCTION, PROCEDURE, PRIVATE, LABEL, PUBLIC, PACKED, PROGRAM.

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

1.Перед ключевым словом ELSE точка с запятой не ставится;

2.Точку с запятой не обязательно ставить перед END.

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

(* текст *) либо { текст }

С помощью комментариев указываются также режимы работы компилятора. В этом случае в знаки комментариев включается символ $, например {$I+} включить пpовеpку pезультатов ввода-вывода.

 

Данные в языке ПАСКАЛЬ.

Данными называется все то, что обрабатывается программой. Данное может быть представлено либо константой, либо переменной. Тип данного определяет:

1.Способ представления данного в памяти;

2.Совокупность операций допустимых для данной переменной;

3.Область допустимых значений данного.

В ТУРБО-ПАСКАЛЕ существуют следующие гpуппы типов данных: простого типа, имеющие одно значение, данные структурного типа, имеющие несколько значений, указатели, пpоцедуpные типы и обьекты.

 

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

Пpостыми являются типы данных: целые, вещественные числа, логические значения, символьные типы, пеpечисляемые типы, тип - диапазон.

 

Целый тип данных.

 

Обозначаюся ключевыми словами SHORTINT, INTEGER, LONGINT, BYTE, WORD в зависимости от диапазона.

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

DIV - операция целочисленного деления,

MOD - остаток от целочисленного деления

ODD(I) - стандартная функция, которая имеет значение

TRUE, если I нечетно и FALSE в противном

случае.

ABS(I) - абсолютное значение.

Целые числа могут участвовать в операции сравнения.

 

Вещественный тип.

Описывается с помощью ключевых слов REAL, SINGLE,DOUBLE, EXTENDED, COMP. Данные этого типа могут участвовать в арифметических операциях, для них существует ряд стандартных функций ABS,SQRT,EXP,LN,SIN, COS, ARCTAN.

Существует единственное соглашение для использования вещественного и целочисленного типов. В любом выражении вместо вещественного типа может быть использован целочисленный, никаких преобразований при этом не требуется. Для этого типа данных существуют функции преобразования: TRUNC(x)- ЦЕЛАЯ ЧАСТЬ X и ROUND(x) -БЛИЖАЙШЕЕ ЧИСЛО X.

Пример: Результаты использования функций преобразования.

TRUNC (5.8) = 5 ROUND (6.2)= 6

TRUNC (-5.2)= 5 ROUND (7.8)= 8

 

Символьный тип.

Переменные символьного типа CHAR имеют длину в один символ. Упорядоченность символов соответствует кодам ASCII. Переменные типа CHAR могут участвовать в операциях сравнения - та переменная больше, чей код больше. Символы заключенные в кавычки, обозначают константы типа CHAR, например,"А", "0".

Две стандартные функции позволяют отображать множество символов на подмножестве натуральных чисел и наоборот. Эти функции называются функциями преобразования:

ORD(c) -код символа С из набора ASCII символов.

CHR(I) -символ с кодом I.

 

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

Логический тип (тип BOOLEAN) указывает диапазон логических значений, который содержит два элемента: TRUE (истина) и FALSE (ложь): TYPE BOOLEAN = (FALSE,TRUE)

Над аргументами этого типа определены следующие стандартные функции:

AND -конъюнкция (И)

OR -дизъюнкция (ИЛИ)

NOT -отрицание (НЕ).

Все операторы отношения =,< >,<=,<,>=,> дают результаты типа BOOLEAN, например,выражение X=Y имеет значение TRUE,если X равен Y и FALSE в противном случае.

 

Перечисляемый тип.

Перечисляемый тип определяется как упорядоченный набор идентификаторов, заданный их перечислением. Для любого перечисляемого типа Т,определенного записью TYPE T=(W1,W2,...Wn), где Т индентификатор типа; W1, W2,... Wn -константные идентификаторы, постулируются следующие аксиомы:

1.Wi /= Wj,если i=j (различимость);

2.Wi < Wj,если i<j (упорядоченность);

3.Значения типа T могут быть только W1, W2,... Wn.

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

 

SUCC(W(i)) = W(i+1) для i=1,2,3,...n-1

PRED(W(i)) = W(i-1) для i=1,2,3,...n-1

По определению ORD(W(i))= 0 и ORD(W(i))=ORD(PRED(W(i))+1

 

Тип-диапазон

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

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

 

GOD_ROGD = 1960..1990;

DAY =MONDAY..FRIDAY;

 

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

Пример: Описание переменных типа диапазон.

TYPE

DAY=(MONDAY,TUESDAY,WENDESDAY,THURSDAY,FRIDAY,SATURDAY,

SUNDAY);

WORKDAYS = MONDAY..FRIDAY;

HOUR = 1..60; MONTH = 1..31;

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...