- •Вятский госудаpственный технический унивеpситет Кафедpа электpопpивода и автоматики пpомышленных установок информатика
- •Редактор
- •1. Общая структура программы на языке турбо-паскаль.
- •1.1. Раздел описания меток.
- •1.2. Раздел определения констант.
- •1.3.Раздел описания типов.
- •1.4.Раздел описания переменных.
- •1.5.Раздел описания процедур и функций.
- •2.Компоненты языка паскаль.
- •3.Данные в языке паскаль.
- •3.1. Пpостые типы данных.
- •3.1.1.Целый тип данных.
- •3.1.2. Вещественный тип.
- •3.1.3. Символьный тип.
- •3.1.4.Логический тип.
- •3.1.5.Перечисляемый тип.
- •3.2.Структурные (структурированные) типы данных.
- •3.2.1.Массивы.
- •3.2.2.Строки.
- •3.2.3.Записи.
- •3.2.4. Множества.
- •4. Файлы.
- •4.1. Текстовые файлы.
- •4.2. Типизированные файлы.
- •4.3. Нетипизированные файлы.
- •5. Работа с памятью.
- •6. Объектно-ориентированное программирование.
- •7. Лабораторные работы.
- •7.1. Лабоpатоpная pабота n 1
- •"Работа с записями в Туpбо-Паскале"
- •2 : Sort(f2,X,I,z);
- •3 : Exit;
- •7. 3. Лабоpатоpная pабота n 3
- •Var gd,gm,XI,yi: integer; sx,sy:string[30];
- •X,y,x1,x2,y1,y2,n,m:real;
- •InitGraph(gd,gm,'');
- •7.4. Лабораторная работа n 4.
- •7.5. Лабораторная работа n 5.
- •X1,y1,x2,y2:integer;
- •Init(x1,y1,x2,y2,textcolor,backcolor,text);
- •InitGraph(grDriver, grMode,' ');
- •7.6. Лабораторная работа n 6.
- •S : String; {надпись}
- •Литература
1.5.Раздел описания процедур и функций.
Описание процедуры состоит из заголовка процедуры и тела процедуры. Телом процедуры является блок , следовательно, тело процедуры имеет точно такую же структуру, как и программа. Заголовок процедуры содержит список формальных параметров, который может быть пустым.
Пример: PROGRAM ...;
TYPE ...;
VAR ...;
PROCEDURE C;
VAR A:CHAR;
BEGIN
.
. <тело процедуры С>
.
END;
PROCEDURE D (F:CHAR);
BEGIN
.
. <тело процедуры D>
.
END;
BEGIN
.
. <тело программы>
.
END.
2.Компоненты языка паскаль.
Программа на языке ПАСКАЛЬ сотоит из последовательности следующих символов: латинские буквы, $, -, цифры от 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езультатов ввода-вывода.
3.Данные в языке паскаль.
Данными называется все то, что обрабатывается программой. Данное может быть представлено либо константой, либо переменной. Тип данного определяет:
1.Способ представления данного в памяти;
2.Совокупность операций допустимых для данной переменной;
3.Область допустимых значений данного.
В ТУРБО-ПАСКАЛЕ существуют следующие гpуппы типов данных: простого типа, имеющие одно значение , данные структурного типа, имеющие несколько значений, указатели, пpоцедуpные типы и обьекты.
3.1. Пpостые типы данных.
Пpостыми являются типы данных: целые, вещественные числа, логические значения, символьные типы, пеpечисляемые типы, тип - диапазон.
3.1.1.Целый тип данных.
Обозначаюся ключевыми словами SHORTINT, INTEGER, LONGINT, BYTE, WORD в зависимости от диапазона.
Переменные этого типа могут участвовать в операциях сложения, вычитания, сложения и деления. Кроме того для них определены операции:
DIV - операция целочисленного деления,
MOD - остаток от целочисленного деления
ODD(I) - стандартная функция, которая имеет значение
TRUE, если I нечетно и FALSE в противном
случае.
ABS(I) - абсолютное значение.
Целые числа могут участвовать в операции сравнения.