Файл: Богданов В.С. Системы математического обеспечения цифровых вычислительных машин учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.08.2024

Просмотров: 48

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

I

- Уі -

 

I '

"

Итак, можно сделать следящий вывод: в настоящее время,

когда для решения различногоІ класса

задач на ЦВМ имеются со-

ответствующие алгоритмические языки, невозможно создать язык, который был бы пригоден для рационального программирования всех классов задач, поэтому имеется тенденция снабжать одну ЦВМ несколькими входными языками.

§ 2 . Язык АКИ (Автокод - Инженер). Символы входного языка АКИ

Состав и структура языка определяется тем обстоятельст-

ET1S, что авторы его стрзмились использовать телетайп СТА-2Ц

для перенесения фраз

этого языка на перфоленту. Поэтому

АКИ

имеет те же

символы,

которые используются

в составе 2-го

меж­

дународного

телеграфного

кода, а именно следующие.

 

1 .

Цифры О, I , . . .

, 9.

 

 

2 .

Русские заглавные буквы, кроме Ё и Ъ.

 

3.

Все заглавные латинские буквы от А до 2. .

 

ь,.

Знаки |"+ I I: I * I *

I ? \ ( \ / \ ) М

Н І I - J - 1 I -

Русскими буквами записываются названия всех операторов и до­ полнительные пояснения к программе.'Латинским алфавитом запи­ сываются обозначения переменных величин и функций.

Арифметические операции

В АКИ используются следующие символы для арифметических


 

 

 

 

- 35 -

операций:

 

 

 

1' -

 

1+1- сложения,

 

 

 

 

н

-

вычитания,

 

 

1-1- умножения,

 

0

м

-

деления,

 

1' 1- возведения в степень.

Припер

 

 

 

 

 

запишется

(6 (x - s ] )'((e - z ):3 ) .

Знаки отношений записываются в виде комбинаций левой и пра- , вой круглых скобок со знаком равенства:

 

 

= соответствует *= ;

 

 

>

)

;

 

 

 

)= ;

 

 

<

(

;

 

 

 

(= .

6 языке

принята линейная

(одноэтажная) форма записи, поэтому

для записи индексов используются индексные скобки.

Например,

запишется

как /4 /5 /; Qij - как А Ш

Следует помнить, что АКИ использует

только одномерные и дву­

мерные

массивы.

 

 

 

§ 3 . Элементы входного языка /.!.»!

Входной язык включает следующие элементы: числа, пере­ менные величины., элементарные функции и операторы.

Десятичные числа записываются в общепринятой форме, при


 

 

-

36 -

. ir

опускается.

V

этом знак„ +

 

Например:

+

305., 71 -----305,7;

 

-

61 — — -

61 .

При записи чисел с плавающей запятой основание ІО заме­

няется буквой D, после которой ставится показатель степени:

0,85

ІО13

0,85

D 13 ;

0,67

ІО"12

0,67

D -12.,

Переменная - это наименование, данное некоторому одному

значению. Наименование образуется из букв латинского алфави­ та и цифр, причем первой всегда должна быть буква:

а , с , л .DELTA2

Длина наименований может быть любой,

но надо иметь в ви­

ду, что машина различает

только первые 6 символов, так что

DELTA 27 воспринимается

какEELTA2.

 

В АКИ используются только одномерные и двумерные масси­

вы. Например, оператор "Массив ■ , А (15) ^

" отведет 15 яче­

ек под запись элементов массива.

 

Элементарные функции, входящие в АКИ,

следующие: S I N ,

COS . TG .ARCSIN,ARCCOS, ARCTG , L N

, EXP,MOD. они

вычисляются по стандартным программам ЕСП. При написании про­ грамм аргументы заключены в круглые скобки. Например, должно быть записано как ЕХР(5х + ІО).

В АКИ применяется 20 операторов, записанных русскими заглавными буквами: ВВОД, МАССИВ, НАЗВАТЬ, ВЫЧИСЛИТЬ, ИНТЕГ­ РАЛ, АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ СИСТЕМА, ВЫПОЛНИТЬ, ЕСЛИ, ПОВ­ ТОРИТЬ, ПЕРЕЙТИ, КОНЕЦ, НАПЕЧАТАТЬ НА БПМ, НАПЕЧАТАТЬ НА ТЕ­ ЛЕТАЙПЕ, НАПЕЧАТАТЬ ТАБЛИЦУ, НАПЕЧАТАТЬ ТЕКСТ, БИБЛИОТЕЧНАЯ


 

- 37

-

 

ПРОГРАММА,

КОД, ВСТАВИТЬ, УДАЛИТЬ,

ЗАМЕНИТЬ,

служебные слова

- НАЧАЛО,

ВЫХОД,

 

 

Между словаминазвания оператора и после

него обязатель­

но должны отмечаться

пробелы. Каждому оператору входного

язы­

ка

соответствует блок

транслятора,

который расшифровывает

его

и составляет соответствующую программу.'

 

 

Заметим, что так как транслятор различает только первые

три

буквы оператора,

то их можно записывать в сокращенном ви­

де:

 

 

 

 

 

 

НАП ^ ___,

НА ..

ТЕЛ ,____ ^ .

 

 

Операторы, на которые

есть ссылки в других операторах,

снабжаются метками, представляющими собой целые числа, кото­ рые пишутся'слева от названия "оператора" и отделяются от не­ го точкой:

73. ИНТЕГРАЛ .

Любой.оператор записывается так:

ячейка

название ссдерж.часть конец

Пшмею. Вычислить:

Sосх*- а

Z -

V

-г !)л

Алгоритмы, реализующие счет по формулам, записываются с по­ мощью оператора ВЫЧИСЛИТЬ:

V

ВЫЧI_1Z=(5.b.C.X°5+A):(XJ2+l)J(o:2)l

§ 4. Ввод исходных данных

Программа решения задачи на языке АКИ составляется на


- 38 -

специальных бланках. Конкретные числовые данные записывается на отдельной листе (информационной бланке в том порядке,в кото­ ром они перечислены в операторе ВВОД).

Для исправления и изменения программ АКИ используют опе­

раторы ВСТАВИТЬ., УДАЛИТЬ, ЗАМЕНИТЬ. Соответствующее место в

программе обозначают

четырехзначном, номером (первые

2 цифры

означаютномер бланка, а

две следующие -

номер строки

на

бла­

нке). Например, если

после 12—й строки 5-го бланка нудно

вста­

вить "НАПЕЧАТАТЬ ИА Ш!і

X,Ztд " ,

то это

записывается

так:

 

ВСТАВИТЬ

,_____,

0512 J

 

 

 

НАПЕЧАТАТЬ ц___НА ,

, БПЧ X, Я, J .

 

 

 

 

Примеры записи программ

 

I .

Вычислить и отпечатать

на EHLf значения

функций Z = 7 6 2*

 

в заданных точках

( L

= 1 ,2 ,...,5 0 ) .

 

 

 

 

Программы

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

1)

ввод

 

X (50)1

 

 

 

 

 

2)

вычислитъ ,__ ,

S = х \0 (___ , 2^7.£ХР(2У)а

 

НАПЕЧАТАТЬ

___,

НА ,____ , БШ£ .____, X

X Л

 

 

ПОВТОРИТЬ

,___,

2

J

= I ,____ ,

(І)„ ____,

50 J

 

КОНЕЦ ,___ , J

 

 

 

 

 

 

 

НАЧАЛО

,----- , 1 1 .

 

 

 

 

 

 

Пояснения. Здесь одномерный массив

X

длины в 50 значе-

ний, X j -

переменная с

индексом.0 Для

организации

цикла

использован

оператор

ПОЗТОГИТЬ,

который

ставится в

конце цик­