что означает перевод на PASCAL исходного математического выражения:
|
|
c |
|
|
|
|
|
a b |
|
sin(a b) c d |
|||
|
|
|
||||
e |
d |
|||||
|
|
|
|
|||
|
|
|
|
|
||
|
|
|
. |
|||
4.2.Основная часть
4.2.1.Структура программы на языке Pascal (правила написания программ на языке Pascal)
Правила написания программ на языке PASCAL в корне отличаются от правил на других языках.
Программа на языке PASCAL состоит из:
1.Обязательного заголовка.
2.Блока (тела) программы.
3.И заканчивается точкой (после end).
Блок в свою очередь состоит из обязательного раздела описаний и раздела операторов.
Таким образом структура программы состоит из обязательных трех частей:
1.Заголовка.
2.Раздела описаний.
3.Раздела операторов.
Рассмотрим индивидуально каждый:
Раздел описаний состоит из разделов:
1.Описание меток.
2.Описание констант.
3.Описание типов.
4.Описание переменных.
5.Описание процедур и функций.
Такой порядок следования описаний желательно соблюдать. Следующий за данным разделом, раздел операторов должен начинаться с обязательного служебного слова:
Begin
и заканчиваться словом:
End.
В результате образуется операторный блок или составной оператор. Иногда их называют операторными скобками (операторные скобки begin-end).
Таким образом, общую структуру программы можно представить:
<имя программы> <описание меток> <описание констант> <описание типов> <описание переменных>
<описание процедур и функций>
Begin
<операторы>
End.
Следует отметить, что в состав составного оператора (внутри begin и end) может входить другой составной оператор. Степень такого вложения не ограниченна.
Каждый из вышеперечисленных описаний должен начинаться ключевым словом:
Program, Label, Const, Type, Var, Procedure, Function.
Каждый из этих описаний будет изложен ниже. Заметим, что описания необходимо для того,
чтобы сообщить компилятору имена (адреса) ячеек памяти куда должны быть отправлены соответствующие данные (для const и var).
Указание типа данных, необходимо компилятору, для того чтобы он «знал», какие операции допустимы для содержимого той или иной ячейки памяти.
Описание программы на бланке (на листе бумаги) и на экране дисплея на языке PASCAL более произвольно, чем на других языках. Так допускается: произвольный перенос на новую строку (за исключением служебного слова), допускаются произвольные пробелы (за исключением служебного слова). Таким образом, служебные слова нельзя переносить и устраивать внутри них пробелы. Следует отметить, что каждый законченный описатель и оператор обязательно должен заканчиваться точкой с запятой. К тому же на каждой строке их может быть расположено в количестве двух, трех и т.д. В тоже время программа должна быть наглядной и легко читаемой. Несмотря на то, что не существует стандарта на стиль написания программы, следует придерживаться следующих рекомендаций:
1.Не следует операторы программы писать сплошным текстом (и описатели тоже). Для этого применяют пробелы для каждой конструкции оператора.
2.Конструкции языка: описания, операторы и блоки более глубоких уровней вложенности необходимо сдвигать с помощью пробелов вправо от начала строки.
3.Конструкция языка одинаковых уровней располагать друг под другом.
4.Каждое описание и каждый оператор желательно писать с новой строки.
5.Избегать длинных строк – их необходимо переносить.
Заголовок программы
В заголовке программы после ключевого слова program через пробел необходимо указать имя программы (латинскими символами). После имени в круглых скобках можно указать имена файлов –
наборов каких-нибудь данных, размещенных на внешних периферийных устройств ax компьютера, с которыми взаимодействуют программы. Обычно используют имена стандартного входного (input) и выходного (output) файлов.
Например:
Program, sigma (input, output);
Во многих версиях языка PASCAL имена стандартных файлов в заголовке программы могут отсутствовать ( они принимаются по умолчанию). Чем мы и будем пользоваться в дальнейшем. В этом случае ввод будет осуществлен с клавиатуры, а вывод произойдет на экран дисплея компьютера. Например вместо вышеприведенного имени будем вводить:
Program sigma;
Изменяться будут только символы имени программы.
Раздел описаний
Данный раздел состоит из последовательного изложения вышеперечисленных описателей.
Описание меток
Если метки в программе отсутствуют, то и данный раздел в программе отсутствует.
Под меткой понимается целое число, стоящее перед каким-либо оператором и отделенное от него двоеточием. В этом случае в каком-либо участке программы можно сослаться на помеченный оператор с помощью операторов перехода (Goto и Case).
Интервал выбора для меток должен находиться в пределах: 1 9999.
Данный раздел в программе находится сразу после ее имени, т.е. начинается служебным словом label, после которого через запятую указывается перечень всех меток, имеющихся в программе.
Например:
Label_3,5,10,15,130,275;
или Label
3,5,10,15,130,275; и т.д.
Следует отметить, что метки в программе на языке PASCAL используются редко, так как язык PASCAL имеет мощные операторные средства.
Описание констант
За разделом меток может следовать раздел описания констант, который начинается со слова const. Из вышеизложенного известно, что константы на языке PASCAL могут быть, как простыми (целыми и вещественными), так и именованными. В этом случае в разделе констант этим именам должны быть присвоены некоторые значения, т.е. сразу после слова const необходимо осуществить присвоение.
Например:
Const
Max=1000;
Zet=3.929;
X=1,2E-3;
Следует отметить, что в отличие от оператора присваивания (см. ниже) здесь перед символом «=» символа <<:>> не должно быть.
Описание типов