Заголовок завершается точкой с запятой.
В любом объявлении каждый список завершается точкой с запятой.
Операторы отделены один от другого точкой с запятой.
Слова begin и end не являются операторами – они служат знаками пунктуации. Слово begin выступает в качестве левой, а end – правой скобки. Так как они сами знаки пунктуации, то точка запятой после begin и перед end не обязательна. В программах на Паскаль слова begin и end используются преимущественно для образования составных операторов. Составной оператор может быть использован в любом месте, где мог бы быть использован простой оператор. Пример составного оператора:
begin t := a; a := b; b := t end;
Слова в других операторах также действуют как знаки пунктуации.
if ab > bd then write(‘yes’) else write(‘no’);
Слова if, then, else выступают внутри оператора в качестве знаков пунктуации.
Операторы разделены знаками пунктуации, поэтому расположение программы на странице с точки зрения компилятора значения не имеет. Вполне достаточно придерживаться двух правил:
- Не писать слова вместе;
- Не разрывать слово пробелами или переходом на новую строку.
В остальном компилятору все равно, как будет расположена программа, однако, это совсем не безразлично для программиста. Польза отступов в прояснении структуры программы. Взгляды на выбор отступов весьма различны, но все согласны в одном – отступы должны делать структуру программы максимально наглядной.
Слова program, const, var, begin, end, а также множество других называютсязарезервированными словами. Зарезервированные слова нельзя расширять (например, constant будет ошибкой) и сокращать (например, prog также будет ошибкой).
Использовать в программном коде на Pascal можно как прописные, так и строчные буквы, а также их чередовать. Однако в строках (тип данных) разница между прописными и строчными буквами существует.
Выражения
сб, 11/06/2010 - 17:49 — tech
В операторах присваивания можно использовать арифметические выражения. Например:
num := (d + n) / 10; sq := trunk(num) + 1;
Скобки обеспечивают необходимый порядок вычислений. Если бы в первом примере скобки бы были опущены:
num := d + n / 10;
то сначала было бы выполнено деление, приоритет которого выше. Приоритет в арифметических выражениях выше у операций умножения (*) и деления (/), ниже у сложения и вычитания.
Во втором из приведенных примеров производится присваивание значения целой переменной. Функция trunc дает целый результат, а число 1 записано без десятичной точки; таким образом, оба слагаемых в сумме дают целое значение. Вообще, когда все члены выражения – целые, само выражение принимает целое значение.
У сформулированного выше правила существует важное исключение: деление (с использованием знака /) всегда дает вещественный результат:
6.5 / 2 = 3.25 6 / 2 = 3.0
Деление нацело (нахождение частного и остатка) может быть выполнено при помощи операций div и mod.
Выражение может включать в себя и целые и вещественные члены. Наличие хотя бы одного вещественного члена или знака / приводит к тому, что значение результата будет вещественным. Функции trunc и round могут быть использованы для преобразования вещественного числа в целое.
Функция sqr возводит значение аргумента (записанного внутри скобок) в квадрат. В Паскале нет оператора возведения в произвольную степень. Возведение в степенно здесь осуществляется с использованием логарифмов. Вместо ax на Pascal можно написать exp(ln(a) * x).
Это может показаться странным, но знаки <, >= и др. тоже играют роль операций. Выражения, содержащие подобные операции, принимают логическое значение и называются логическими выражениями. В состав логических выражений могут входить логические операции not (не), and (и), or (или)