Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на языке Паскаль в среде Turbo Pascal версии 6 и 7 (Курс лекций). Воронов Г.И.Санкт-Петербург 2010г.doc
Скачиваний:
90
Добавлен:
15.04.2015
Размер:
754.69 Кб
Скачать

Структура программы на Паскале

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

В общем случае, Паскаль-программа делится на заголовок, блок описаний и блок выполняемых операторов, из которых обязательным является только последний блок (тело программы).

Turbo Pascal разрешает опускать заголовок программы, но если он используется, то представляет собой обычно следующий вид:

program <имя программы>;

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

program Primer_1;

За заголовком следует блок описаний (объявлений переменных, констант, функций и т.д.), который теоретически (для простейшей программы) может отсутствовать. Его структура описана ниже.

Раздел выполняемых операторов должен начинаться открывающей скобкой begin и заканчиваться закрывающей скобкой end. (с точкой на конце!).

Пример простейшей программы на Паскале, вычисляющей площадь круга:

program Circle; Заголовок программы

const Начало блока описаний

PI=3.1416; Объявление констант

var Объявление переменных

S,R : real; Конец блока описаний

begin Начало выполняемых операторов

writeln('Задайте радиус круга'); Вывод сообщения на экран-запрос данных

read(R); Ввод числа с клавиатуры

s:=PI*sqr(R); Вычисление площади круга

writeln('Площадь круга равна ',S); Вывод результата на экран

end. Конец программы

Лекция 3

Алфавит языка

Алфавитом называется множество символов, с помощью которых строятся все конструкции (объекты) языка. В версии Turbo Pascal 6.0 используются символы Американского Стандартного Кода Обмена Информацией (английская аббревиатура - ASCII). Все символы можно разделить на символы, используемые при написании 1) констант, имен, зарезервированных и ключевых слов; 2) разделителей между константами, именами и ключевыми словами и 3) специальные символы (знаки пунктуации, знаки операций).

В первую группу входят 26 букв латинского алфавита (с учетом того, что Паскаль не различает строчные и прописные буквы), 10 цифр и символ подчеркивания.

Во вторую группу входят: пробел, перевод строки, возврат каретки, табуляция (и вообще любой управляющий символ, с кодом начиная от 0 до 31) и комментарий. Отметим, что там, где можно поставить один разделитель, можно поставить любое количество любых разделителей. Комментарий может находиться внутри оператора, может занимать несколько строк.

В третью группу входят символы:

+ - * / - знаки арифметических операций;

< > = <= >= <> - знаки операций отношений:

- границы комментария;

[] - для индексов массивов, строк, элементов множеств;

() - выделение части выражения, задание списка параметров;

:= - знак присваивания значения;

, - разделение элементов списка;

. - отделение дробной части числа, имен полей в структурах;

; - разделение операторов;

: - отделение метки от оператора, имен переменных от типа;

' - выделение символа или текстовой константы;

.. - разделение границ диапазона;

$ - признак шестнадцатеричной константы, директивы компилятору;

# - обозначение символа, заданного числовым кодом;

@ - обозначение адреса переменной;

^ - обозначение значения величины по ее адресу (указателю).

Другие символы (например русские буквы, знаки %, ?, !, ", &, символы псевдографики) можно использовать только в комментариях и внутри текстовых констант.