Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в програмирование.Лекция 1.doc
Скачиваний:
11
Добавлен:
09.11.2019
Размер:
242.69 Кб
Скачать

1.6. Структура программы

program NameProg;

Разделы описания

типов,

констант,

переменных,

процедур,

функций

Begin

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

end.

1.7. Разделы описания

1.7.1. Описание переменных

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

var <список имен переменных>: <тип>;

Например,

var

I,k : integer; // I - счетчик

x,y : real;

S : string;

Ch : char;

Каждая группа переменных состоит из имен переменных, разделенных запятыми, символа двоеточия “:” и имени типа. Группы переменных разделяются символом точка с запятой “:”

1.7.2. Описание типов

Новые типы данных описываются в разделе, который начинается служебным словом TYPE:

type <имя типа> = <описание типа>;

type

TNameFile = string[80];

TPoint = array [1..3] of real;

TF = file of real;

Как правило, имена типов начинаются с символа T.

1.7.3. Описание констант

Новые константы описываются в разделе, который начинается служебным словом CONST:

сonst <имя константы>[: тип] = <значение>;

Const

a=1767; b=-12.56e-2; c=$FF;

ch0=’A’; ch1=#65;

MyName=’Пе’’тя’;

Целые и вещественные константы могут представляться в десятичной записи как последовательности цифр без запятых или пробелов со знаками + или -. Цифры с десятичными точками или показателями степени обозначают вещественные числа. Если в записи константы используется символ E или e, это означает "умножить мантису на десять в степени". Например, 7E-2 = 7*10^-2, и 12.25e+6 = 12.25e6 = 12.25*10^6.

Префикс знака доллара указывает шестнадцатеричное число, например, $1F=1*16+15=31. Шестнадцатеричные числа могут задаваться в пределах от $00000000 до $FFFFFFFF.

Строка это массив ASCII-символов с кодами от 0 до 255 (ASCII – American Standard Code for Information Interchange). Строка может быть ссылкой на строку (тип string или string[n]), набором символов, или комбинацией ссылки на строку и наборов символов.

Два последовательных апострофа в строке обозначают один символ - апостроф.

'BORLAND' { BORLAND }

'You''ll see' { You'll see }

'' { пустая строка }

' ' { пробел }

Набор символов – последовательность из одного или более управляющих символов, которые состоят из символа #, за которым следует целое число от 0 до 255 (десятичное или шестнадцатеричное) - код соответствующего ASCII-символа: #89#111#117 = 'You'. Можно объединить строки с наборами символов. Например,

‘Line 1 Line 2’

'Line 1'#13#10'Line 2'.

1.8. Исполняемые операторы

Исполняемые операторы – операторы (присваивания, if, for, case, while, repeat) и вызовы процедур. Операторы разделяются между собой символом точка с запятой “;”.

Синтаксис опрераторов if, for, case, while требует использование только одного оператора. Если требуется выполнить несколько операторов, то они объединяются в один с помощью составного оператора beginend.

begin

I := -10;

while I > 0 do

begin

x:=Sin(Pi*i);

I := I - 1;

end;

end;

Существует большое количество библиотек процедур, функций и классов, которые обладают своими процедурами и функциями (методами). Эти библиотеки существуют в виде файлов (*.dcu) или могут быть созданы программистом.