Файл: Соловейчик, Р. Э. Программирование на АЛГОЛ-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-

с)