Большой набор слов является промежуточным между служебными словами и именами пользователя - это стандартные имена. Они подразделяются на несколько групп:
1) имена стандартных типов данных: boolean (логический), char (символьный), integer (целый), real (действительный), text (текстовый файл) и т.д.;
2) имена стандартных констант: false (ложь), true (истина), maxint (максимальное целое), pi (число Я) и т.д.;
3) имена стандартных функций: abs, arctan, cos, exp, In, sin и т.д.;
4) имена стандартных процедур: read, readln, write, writeln, inc, dec и т.д.
Стандартные имена можно использовать и для обозначения других объектов, но тогда они теряют свое основное предназначение.
Имена, которые пользователь присваивает величинам (константам, переменным), программе, подпрограммам и т.д., состоят из латинских букв, цифр и символа «_». В имени цифра не может быть первым символом. Например, программу можно назвать так: myprogram_l.
Замечание. В этой книге служебные слова будем записывать строчными буквами и выделять жирным шрифтом.
2. Структура программы.Программа состоит из следующих разделов:
заголовка:
program<имя программы>;
описательной части:
uses— присоединение библиотек и модулей;
label— объявление меток;
const— объявление констант;
type— описание типов;
var — объявление переменных;
procedure— объявление процедур пользователя;
function— объявление функций пользователя
и исполняющей части:
Begin
<раздел команд>
End.
Заголовок и все разделы, кроме последнего, необязательны. Разделителем между конструкциями (командами) программы служит символ «;». В конце программы всегда должна стоять точка.
Заголовок программе присваивает программист. В служебных словах и именах, которыми пользователь называет свои программы и переменные, прописные и строчные буквы равноправны: имена А и а (или MyName и myname) обозначают один и тот же объект.
В программу могут входить комментарии. Комментарий -фрагмент текста программы, заключенный в фигурные скобки {это комментарий} или записанный так: (* комментарий *). Комментарий служит для объяснения работы программы и не влияет на исполнение команд. Он может быть размещён в любом месте программы.
Замечание. Особым видом комментария является директива. В директиве после открывающей скобки находится символ $. Директивы служат для поддержки необходимой модели памяти или режимов функционирования среды программирования. Описания некоторых директив приведены в конце раздела.
Все величины, которые входят в программу, должны быть описаны в разделе констант, если их значения не изменяются во время выполнения программы:
const <константа 1> = <значение 1>;
<константа п> = Оначение п>;
или в разделе переменных, если их значения вычисляются:
var<список переменных 1> : <тип переменных 1>;
<список переменных п> : <тип переменных п>;
Элементы списков записывают через запятую.
3. Первая программа. Программа — это последовательность команд, предназначенных для реализации алгоритма решения задачи. Алгоритм (и программу) составляют по такому принципу: вводят исходные данные, вычисляют и выводят результаты. Подобным образом решают задачи по математике и физике, однако, здесь вычисления вручную не выполняют, это делает компьютер.
Задача.Вычислить периметр р и площадь s треугольника со сторонами а = 5, Ъ = 3.6, с = 4.2.
Для решения задачи используем формулу Герона. Рассмотрим программу под названием triangle. Все команды, приведенные в программе, будут детально описаны ниже.
programTriangle;
usesCrt; ; const a = 5; b = 3.6; с = 4.2; ' ' {Задаёт значения сторон}
{Объявляем переменные для периметра и площади}
var р, s : real;
Begin
clrscr; {Очищаем экран перед выводом результатов}
р := а + b + с; {Вычисляем периметр}
writeln('p = ', р:5:2); {Выводим значение периметра}
р := р / 2; {Вычисляем полупериметр}
{Вычисляем площадь}
s:=sqrt(p * (р - а) * (р - Ь) * (р - с));
writelnfs = ', s:5:2); {Выводим значение площади}
writeln('Программу составил Панчишин Ю.');
readln
End.
Символ * обозначает операцию умножения, / - деления, а sqrt(ar) — это функция вычисления квадратного корня из х. Два символа := обозначают операцию присваивания. Команда writeln служит для вывода результатов. После выполнения программы на экране получим:
р = 12.80 s = 7.43
Программу составил Панчишин Ю.
Задание 1. Проанализируйте программу triangle. Поменяйте значения сторон и выполните программу. Используйте её как образец для решения задачи № 1 своего варианта из раздела «Задачи».