Компоненты языка ПАСКАЛЬ.
Программа на языке ПАСКАЛЬ сотоит из последовательности следующих символов: латинские буквы, $, -, цифры от 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;
Читайте также: A- выдвижение кончика языка к верхней губе Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|