- •Паскаль
- •Основные понятия системы программирования Турбо Паскаль
- •Алфавит и словарь языка Паскаль
- •Основные понятия системы программирования Турбо Паскаль. Типы данных.
- •Целочисленные integer
- •Вещественные real
- •Строковые string
- •Символьные char
- •Логические boolean
- •Структура программы на языке Turbo Pascal
- •Структура программы
- •Процедуры
- •Функции
- •Функция- подпрограмма возвращающая значение.
- •Битовая арифметика
- •Элементы структурного программирования
- •Оператор перехода
- •Условный оператор
- •Некоторые процедуры
- •Некоторые функции. Методы работы со строками.
- •Программки для разбора
- •Графика Модули. Падающие снежинки
- •Бегущие огни
- •Вывод информации на экран в графическом режиме
- •Основные операции
Структура программы
Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и раздела операторов.
Заголовок программы содержит имя программы, например Program PRIM;
Описания могут включать в себя раздел подключаемых библиотек (модулей), раздел описания меток, раздел описания констант, раздел описания типов, раздел описания переменных, раздел описания процедур и функций.
Раздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав системы TURBO PASCAL, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми: uses CRT, Graph;
Любой оператор в программе может быть помечен меткой. В качестве метки используются произвольные целые без знака, содержащие не более четырех цифр, либо имена. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например: label 3, 471, 29, Quit;
Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описаний констант: const K= 1024; MAX= 16384;
В разделе описания переменных необходимо определить тип всех переменных, используемых в программе:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Следует помнить что в ПАСКАЛЕ должны быть обязательно описаны все компоненты программы.
Раздел операторов представляет собой составной оператор, который содержит между служебными словами begin.......end последовательность операторов. Операторы отделяются друг от друга символом ;.
Текст программы заканчивается символом точка.
Кроме описаний и операторов ПАСКАЛЬ может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев
{
и закрывающей скобкой комментариев
}
.
Текст ПАСКАЛЬ - программы может содержать ключи компиляции, которые позволяют управлять режимом компиляции. Синтаксически ключи компиляции записываются как комментарии. Ключ компиляции содержит символ $ и букву-ключ с последующим знаком + (включить режим) или - (выключить режим). Например:
{$E+} - эмулировать математический сопроцессор; {$F+} - формировать дальний тип вызова процедур и функций; {$N+} - использовать математический сопроцессор; {$R+} - проверять выход за границы диапазонов.
Некоторые ключи компиляции могут содержать параметр, например:
{$I имя файла}
- включить в текст компилируемой программы названный файл.
Пример записи простой программы:
Program TRIANG;
var A, B, C, S, P: Real;
begin
Read(A,B,C);
WriteLn(A,B,C);
P:=(A+B+C)/2;
S:=Sqrt(P*(P-A)*(P-B)*(P-C));
WriteLn('S=',S:8:3)
end.
Процедуры
Процедуры оформляются по специальным правилам, которые называются синтаксическими. Заголовок процедуры включает служебное слово procedure и имя, образованное по правилам языка Паскаль.
Пример:
Procedure proc (<служебная информация – параметры>);
Раздел описания переменных и служебная информация могут отсутствовать, а вот раздел операторов начинается обязательным словом begin и заканчивается словом end. Таким образом, обязательными являются следующие строки:
Procedure p;
Begin
…
end;
Такое написание бывает удобно, когда в сложных алгоритмах описываются основные блоки, а программы детализируются позже. В общем случае между операторными скобками располагается тело процедуры. В теле основной программы процедуры вызываются по их именам.
Подпрограмма реализует некоторый частный алгоритм, который вызывается в основной программе, Для реализации алгоритма подпрограмме могут понадобиться некоторые данные из основной программы, Обработав эти данные, программа возвращает результат основной программе, если в этом есть необходимость. Передавать информацию из основной программы в подпрограмму и наоборот мы можем только через переменные, которые носят название – параметры.
Переменные, с помощью которых передается информация из основной программы в подпрограмму, называются выходными, а переменные, через которые информация поступает из подпрограммы в основную программу называются выходными.
Параметры, с помощью которых информация поступает в тело подпрограммы, называются параметрами – значениями.
