Алфавит языка программирования Паскаль. Структура программы.

advertisement
Алфавит языка программирования Турбо Паскаль.
Под алфавитом языка понимают совокупность допустимых символов.
В языке Турбо Паскаль используются символы ASCII (американский
стандартный код обмена информацией). Можно выделить четыре основные
группы символов: символы, используемые в идентификаторах, разделители,
специальные символы и неиспользуемые символы.
Идентификатор - это имя любого объекта языка. Он может состоять
из латинских букв (a...z), цифр (0...9) и знака подчеркивания и не должен
начинаться с цифры. Прописные и строчные буквы в идентификаторах и
зарезервированных словах считаются идентичными, они различаются лишь в
строковых константах. Длина идентификатора не ограничена, но значимыми
являются лишь первые 63 символа.
Разделители используются для отделения друг от друга
идентификаторов, чисел и зарезервированных слов. К разделителям
относятся, например, пробел и комментарий. В любом месте программы, где
разрешается один пробел, их можно вставить любое количество.
Комментарии заключаются либо в фигурные скобки { комментарий 1 },
либо в символы (* комментарий 2 *) и могут занимать любое количество
строк.
К специальным знакам относятся знаки пунктуации (. () [] .. : ;), знаки
операций и зарезервированные слова. Знаки операций могут быть как
символьные (+, -, *, / и т.д.), так и буквенными (mod, div, not).
Зарезервированные слова являются служебными и не могут быть
переопределены пользователем, т.е. их нельзя использовать как имена
пользовательских объектов.
Неиспользуемые символы - это коды ASCII, которые используются
только в комментариях и символьных строках, но не в языке. К ним
относятся все русские буквы, а также символы %, &, ! и т.п.
Структура программы.
Любая программа на Паскале имеет определенную структуру:
program имя_программы;
uses
Подключение модулей
const
Раздел описания констант
label
Раздел описания меток
type
Раздел описания типов
var
Раздел описания переменнных
begin
Тело программы
end.
Начинается программа с заголовка. После заголовка на схеме
представлены разделы описания констант, меток, типов, переменных, а также
раздел, в котором подключаются используемые модули. Причем Турбо
Паскаль вовсе не предписывает порядок в каком порядке должны идти эти
разделы. Однако если в одном из разделов объявлен элемент программы, на
который имеется ссылка в другом разделе, то описание, на которое имеется
ссылка должно предшествовать ссылающему описанию. Например, если в
разделе объявления переменных объявляется переменная того типа, который
описывается в разделе описания типов, то сначала описывается тип, а затем
переменная.
type
IntList = array[1..100] of Integer;
var
mylist : IntList;
Обязательной частью является лишь тело программы, которое
начинается словом begin, а заканчивается словом end с точкой. Операторы в
Паскале разделяются точкой запятой.
III. Практическая часть.
В качестве примера рассмотрим программу вычисления площади
прямоугольника (блок-схему этого алгоритма мы записывали на прошлом
занятии):
program SquareRectangle; {вычисление площади прямоугольника}
var
a, b, s: real;
begin
write('Введите высоту: ');
readln(a);
write('Введите ширину: ');
readln(b);
s:=a*b;
writeln('Площадь равна: ',s:5:2);
end.
Программа начинается со слова program. После служебного слова
program записывается имя программы. В нашей программе именем является
SquareRectangle. Имя программы записывается на английском языке и
задается произвольно автором программы. В конце первой строки, после
имени программы стоит ";" - точка с запятой. Этот знак указывает на то, что
некоторая инструкция закончена и за ней будет записана следующая
инструкция. Точка с запятой является обязательным разделительным знаком
в языке Паскаль.
В следующем разделе описываются переменные. В программе
используются 3 переменные (a, b, s), все они имеют тип real.
Далее в программе следует служебное, зарезервированное, слово begin
(начать), которым начинается раздел операторов.
В этом разделе последовательно записываются команды, операторы,
которые разделяются ";" - точкой с запятой. Они будут выполняться
компьютером.
Значения переменных в нашей программе вводятся с клавиатуры. Для
ввода ширины и длины используется процедура ввода readln. Подробнее о
стандартных процедурах ввода и вывода мы поговорим позднее. Запустим
программу и проверим ее работу.
Программа заканчивается служебным словом end, после которого стоит
точка. Она является обязательной во всех паскалевских программах. Точка
оповещает о конце текста программы.
Запустите программу и изучите ее работу.
Теперь исправьте программу для вычисления периметра квадрата.
Download