Файл: Богданов В.С. Системы математического обеспечения цифровых вычислительных машин учеб. пособие.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 Для |
организации |
цикла |
|||||
использован |
оператор |
ПОЗТОГИТЬ, |
который |
ставится в |
конце цик |