Файл: Соловейчик, Р. Э. Программирование на АЛГОЛ-60 учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.10.2024
Просмотров: 89
Скачиваний: 1
16
дробной части не запятой, а точкой.
Веян в действительном числе его целая часть равна нулю, то «тот нуль можно опускать, т.е. число может начинаться деся тичной точкой.
При записи порядка, но только десятичного, число 10 пи- ■ется под строкой.
Действительное число не имеет единственного представления Нацример, действительное число 200 можно записать сяедущими способами:
200 |
+2 ю + 2 |
+200 |
20.0000ло +1 |
200.0 |
.0002106 |
2I02 |
2000010-2 |
|
Заканчивая этот пункт, приведем примеры часто встречающихся оаибочннх записей чисел как целого, так и действительного ти пов.
Примеры неверной записи чисел целого типа:
17.38- десятичная точка не допускается;
14.0- десятичная точка не допускается даже для
|
целых чисел; |
|
2Ю 8 |
- показательная часть не допускается даже |
|
для целых чисел; |
||
|
||
1. 000.000 |
- точка, разделяющая, порядки при записи чи |
|
|
сел, запрещена. |
|
Примеры неверной записи чисел действительного типа: |
||
6. |
- число нельзя заканчивать десятичной точ |
|
|
кой; |
|
157. 10' |
- число нельзя заканчивать десятичной точкой, |
|
|
даже если присутствует показательная |
|
|
часть; |
|
I.875*I0d |
- точка для обозначения умножения не приме |
|
|
няется, неверно записан порядок: число 10 |
|
|
должно быть опущено, а показатель :5 н а ш - |
17
сан в строке;
I4.7j q 2„5 - порядок монет быть только целым;
83,271,495 - не допускаются запятые для разделения на порядки.'
Переменные и идентификаторы переменных
Переменная величина в АЛГОЛ-60 - это такая величина, ко торой присвоено наименование и которая монет принимать различ ные значения. Переменные бывают целого или действительного ти па в соответствии с тем, какие значения они принимают. Несколь ко позднее мы познакомимся еще с одним типом переменных вели чин - лргическим, или булевским. Эти переменные принимают только одно из двух значений - истина ( true ) или лояь
( f alse ).
Наименование переменной - это ее идентификатор, который устанавливается программистом. Идентификатор - это любая ком бинация из букв и цифр, начинающаяся с буквы; длина иденти фикатора произвольна. Довольно часто выбором идентификатора напоминают о смысле переменной величины, но это не является обязательным. (Заметим, что такое "напоминающее" введение идентификаторов уже использовалось в пункте "Что такое алго ритм" ).
Принято, во избежание путаницы, не использовать в качест ве идентификаторов стандартные слова языка АЛГОЛ-60, которые приведены несколько выше (вместе с переводом их значений с английского языка на русский).
Наконец, отметим, что в языке МГ0Л-60 разрешено исполь зование только латинского алфавита (как строчного, так и про писного) и только арабских цифр.
Е? заключение приведем примеры а) допустимых идентификаторов:
Грч о б
на' ■но-
биб -.но |
- ’■ |
о П |
Г ■' |
Ц И IАдЬ> >
18
А |
; |
|
Largest |
; |
а |
; |
|
■Rlfi |
; |
Alpha |
; |
■Itemoni |
; |
|
Gsquared. ; |
В 73 |
; |
||
х |
12 |
; |
c!1 b? c3 |
er> |
6) недопустимых идентификаторов: |
|
|||
зг+ 3 - |
нельзя использовать знаки действий, в частности, |
|||
|
|
знак "+” ; |
|
|
42 У - |
нельзя |
начинать идентификатор с цифры ; |
||
х,12 — |
" |
использовать десятичную точку; |
||
о*~р - |
|
греческий алфавит ; |
||
set: - |
|
двоеточие; |
|
|
х II |
У - |
|
римскиь цифры; |
|
А/М |
“ |
|
знаки действий, в частности |
|
знак"/" |
|
|||
|
|
|
Кроме |
того, нужно иметь в виду, что нельзя использовать |
||||
в качестве |
идентификаторов переменных идентификаторы стандарт |
||||
ных функций, |
обозначенные |
еЪс |
, sign ,snrt , "in , cos , |
||
prctsn * In |
* гхр |
И |
entier |
(CM.ниже). |
Арифметическое выражение
Арифметическое выражение - это совокупность одного или нескольких чисел,' переменных и функций (см.ниже), соединенных знаками арифметических операций, и круглыми скобками. Эта сог вокупность должна образовывать имеющее смысл математическое выражение. Из этого определения следует, что число или пере менная одновременно когут рассматриваться как выражение.
Для обозначения арифметических операций в АЛГОЛ-60 упот ребляются следующие обозначения:
сложение |
+ |
|
■N |
19
вычитание |
|
умножение |
* |
деление |
/ |
целочисленное деление |
* |
возведение встепень |
t |
Примеры некоторых арифметических выражений:
16.48. sumaquares/n ;
Alpha |
; |
|
(x-y+z) / (а + |
Ъ) |
; |
||
г*2 “ |
ef2 |
; |
87 |
'(-theta |
- |
2 * |
И) ? |
а +Ъ “ |
О |
; |
a/(2+(a*h x |
х) |
f2) . |
Арифметическим выражением всегда должно определяться одно зна чение, которое подлежит дальнейшему использованию. Большей частью арифметические выражения используются в так называемых операторах присваивания, речь о которых пойдет ниже, но уже сейчас следует кое-что сказать о них.
Условимся' приписывать символу
значение "делается равным" (иногда говорят "заменить на"), тогда выражение
|
|
■ т : = х |
+ 3,69 |
|
|
|
|
будет означать, |
что значение |
переменной |
т |
делается рав |
|||
ным значению переменной |
х |
плюс 3.69. |
Иначе |
говоря, пе |
|||
ременной |
т |
присваивается значение переменной |
х плюс |
||||
3.69, при |
этом |
прежнее |
значение переменной |
Y |
утрачивает |
ся и никакого влияния на дальнейшие вычисления не оказывает. Нужно иметь в виду, что каждой переменной, входящей в состав арифметического выражения, уже должно быть присвоено какоенибудь значение. Если же переменная изменяет свое значение в
процессе выполнения программы, то в арифметическом выражении должно быть использовано то значение переменной, которое было
20
присвоено в последний раз. т.е. перед вычислением значения, определяемого арифметическим-выражением.
Остановимся на некоторых особенностях и правилах, приме няемых при вычислении значения, определяемого арифметическим
выражением. |
|
|
|
|
|
а) |
В |
МГОЛ-60 запрещается написание подряд двух зна |
|||
ков арифметических операций. Так, |
нельзя писать А* ~ в |
, но |
|||
можно писать |
А* (-в) и А/в |
. |
Поскольку знаки |
"+" и |
|
неразличимы со знаками сложения |
и вычитания, то вто пра |
вило означает |
также, |
что выражение для показателя степени, на |
||
чинающееся со |
знака, |
должно быть заключено в круглые скобки. |
|
|
Поэтому нельзя писать Аф-в |
, но можно АТ (— Е),лф в |
и |
-АТв.
б) В АЛГОЛ-60 при отсутствии скобок операции в преде лах одного арифметического выражения выполняются^вообще гово р у слева направо, но при этом сначала производится возведение в степень, затем умножение и деление и, наконец, сложение и вычитание. В соответствии с этим правилом выражения
А х В + C /D - Е X p t G И ( А * н ) + ( C / D ) - ( В х ( P t G) )
эквивалентны.
В тех случаях, когда нужная последовательность действия не подчиняется этому правилу, надо использовать круглые скоб ки.
Приведем примеры записи на АЛГОЛ-60 некоторых класси
чески записанных выражений. |
■ |
|
|
Математическая запись |
Запись на АЛГОЛ-60 |
||
|
( х + у ) ф 3 |
||
|
х + у ф 3 |
||
|
А / |
В х |
с |
А |
А / |
(3 X- |
с) |