- •Элементы языка pascal
- •1.1 Алфавит
- •1.2 Идентификаторы
- •1.3 Типы данных
- •1.4. Константы. Переменные
- •Структура Pascal-программы
- •Преобразование типов
- •Выражения. Операции
- •2. Операторы
- •2.1. Составной и пустой операторы
- •2.2. Условный оператор
- •2.3. Операторы повторений
- •2.4. Оператор выбора
- •2.5 Метки и операторы перехода
- •3. Массивы
- •Процедуры и функции
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
Структура Pascal-программы
Структура программы на языке Паскаль имеет следующий вид:
Program Имя_Программы;
{Раздел описаний}
Begin
{раздел операторов}
End.
Программа на Паскале начинается словом Program и содержит объявление имени программы. Слово Program зарезервировано, т.е. не может использоваться ни в каких иных целях, кроме как для объявления имени программы.
Строка Program Имя_Программы; заканчивается особым разделителем – точкой с запятой. Этот разделитель отмечает конец оператора или описания.
Слова Program, Begin и End выделяют две части программы – раздел описаний и раздел операторов.
Раздел описаний не связан с какими-либо конкретными действиями. Он сообщает компилятору некоторые сведения о самой программе и использующихся в нем объектах. В разделе описаний должны содержаться все описания всех идентификаторов, используемых в разделе исполняемых операторов. В разделе описаний объявляются идентификаторы типов, объектов, констант, переменных, а так же метки, процедуры и функции. Описанию типов и объектов должно предшествовать зарезервированное слово Type, описанию констант – Const, переменных – Var, меток – Lable.
Слово Begin сигнализирует компилятору о начале раздела операторов. Завершает программу слово End с точкой.
Program Input-Output;
{Программа вводит два целых числа и выводит частное от деления
первого на второе}
Var
N1, N2 : integer;
X : real;
Begin
Write(‘N1=’);
ReadLn(N1);
Write(‘N2=’);
ReadLn(N2);
X:=N1/N2;
WriteLn(‘N1/N2=’, X);
End.
Для вывода данных в Паскале предусмотрены операторы (специальные стандартные процедуры) Write() и WriteLn(). По сути эти операторы являются операторами обращения в встроенным процедурам вывода данных. Процедура – это некоторая последовательность операторов, к которой можно обратиться по имени. Всякий раз, когда мы называем в операторе имя процедуры, инициируется последовательность запрограммированных в ней действий. Имя процедуры вывода не является зарезервированным словом, и следовательно, пользователь может написать свою собственную процедуру с именем Write() или WriteLn(). При обращении к данным процедурам допускается использование произвольного числа параметров. Параметры передаются процедуре в виде списка в круглых скобках за именем процедуры.
Write выводит информацию на экран и оставляет курсор в конце выведенной строки текста. WriteLn – после вывода информации осуществляет перевод строки и устанавливает курсор в начало следующей строки.
Для ввода данных в Паскале предусмотрены операторы (специальные стандартные процедуры) Read() и ReadLn(). По данным операторам вызывается встроенные процедуры ввода данных и программа останавливается в ожидании ввода.
Для вычисления отношения введенных чисел используется оператор присваивания :=. В левой части указывается имя переменной, правая часть представляет собой выражение.
Комментарий – это произвольная последовательность символов, обрамленная фигурными скобками или парой символов (* - начало комментария и *) – конец комментария предназначенная для комментирования.