Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на ЯВУ.doc
Скачиваний:
3
Добавлен:
11.11.2018
Размер:
1.17 Mб
Скачать

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

Язык был разработан в 1970 г. профессором Никлаусом Виртом из Цюриха, и относится к языкам третьего поколения. Паскаль широко использовался как международный язык для описания алгоритмов, а в последнее время - для обучения программированию. Этот язык наиболее приспособлен для составления корректных программ методами структурного программирования и реализации метода "сверху вниз".

1. Структура программы на языке паскаль

Программа состоит из двух разделов:

1) описания используемых данных;

2) последовательности операторов, которые обрабатывают данные.

Такое разделение позволяет избежать многих ошибок в программировании. Для отделения разделов используются специальные служебные слова (английские), которые для других целей не должны применяться.

Таким образом, структура Паскаль-программы имеет вид рис. 2.1.

Рис. 2.1. Структура паскаль-программы

Program, Begin и End – служебные слова.

Имя – это имя программы (последовательность латинских букв и цифр, начинающаяся с буквы).

End.– конец программы (точка обязательна, она указывает, что это последнее слово в программе). Точка с запятой – указатель окончания программной единицы (оператора, описателя). Такое разделение позволяет писать несколько операторов в строке. Но обычно для удобства чтения программы и работы с нею операторы записывают по одному в строке и даже лесенкой. Отступы позволяют видеть структуру программы.

2. Описание данных

В любом языке данные делятся на 2 типа:

1) постоянные (константы);

2) переменные.

Постоянные не изменяют своего значения при выполнении программы, а переменные – изменяют. Перед выполнением программы компилятор записывает в память ЭВМ значения констант и выделяет области (без записи значений) для переменных. Описание данных связывает с ними некоторые имена (идентификаторы), по которым их можно найти в памяти ЭВМ.

Имя (идентификатор) – последовательность латинских букв и цифр, начинающаяся с буквы. Длина его не ограничивается, но значимыми являются только первые 63 символа.

Пример. Правильные имена Неправильные имена

X 1Y – начинается с цифры

SUM1 S2.1 – точка (не буква)

Faitstudent Fait Student – есть пробел

F2S13 X*Y – неправильный знак

2.1. Константы

Константы бывают двух типов:

1) числовые;

2) строковые.

Числа представляются в обычной форме, дробная часть отделяется от целой десятичной точкой. Строки заключаются в апострофы, например: 'АБРАКАДАБРА'. В них могут использоваться и русские буквы.

Описанию констант предшествует служебное слово

Const,

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

Const

имя1 = значение1;

имя2 = значение2;

. . . . . . . . .

Пример описания констант.

PROGRAM FIRST;

CONST

FAM = 'Иванов';

FAK = 'АИТ';

KURS = 1;

GRUP = 5;

2.2. Переменные

Типов переменных больше, чем констант. Это могут быть:

1) числа:

а) целые (тип Integer);

б) вещественные (Real);

2) символы (тип Char);

3) строки (только для TURBO PASCAL, тип String).

Целые числа могут принимать значения в диапазоне от -32768 до 32767. Переменной символьного типа соответствует только 1 символ, а строке – до 255 символов.

Описанию переменных предшествует служебное слово

Var,

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

Var

имя1: тип1;

имя2: тип2;

список имен: тип;

Пример.

Var

x,y : Integer;

kod : Char;

Описатели констант и переменных располагаются в строгом порядке:

сначала Const

. . . . . . . ,

а потом Var

. . . . . . .

Если констант нет, то первый раздел отсутствует.

Для устранения ошибок в вычислениях при описании переменных может быть задан диапазон их значений. Такое описание представляется с помощью границ диапазона в виде min_значение .. max_значение. Тип переменной определяется этими границами.

Пример.

Var

Kurs: 1..5; {целые от 1 до 5}

Grup: 5..9;

KodFak: 'A'..'Z'; {символы от 'A' до 'Z'}

Если при выполнении программы переменным присваиваются значения, лежащие вне диапазона, программа завершается с выдачей сообщения об ошибке.