
книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32
.pdfам-
рении цикла оыл использован адрес очередного слагаемого. Про грамма использует индексные ячейки, поэтому нельзя забывать о
резервировании индексного |
поля и установке базиса индекса. |
||||||||
Начало программы в соответствии |
со |
структурой |
программы |
||||||
содержит, как и раньше, операторы БАЗ, |
РЗВ. Далее |
оператором |
|||||||
Р И П |
(строка 040) резервируются ячейки |
индексов |
в |
индексном |
|||||
поле и проводится наращивание базиса индекса на 16 (строка |
050). |
||||||||
Засылка |
параметров в ячейки уровня |
производится |
оператором |
||||||
ПАУ (строка 060). Оператор в строке 070 |
начинает |
подготовитель |
|||||||
ную |
часть цикла, в которой |
выполняется |
очистка |
ячейки |
SUM |
||||
(строка 070), и засылается нуль в ячейку |
индекса |
И |
(строка |
080). |
|||||
В ячейке |
SUM должен содержаться нуль, так как |
далее к содер |
жимому этой ячейки будут прибавляться последовательно все 200 чисел из ячеек S, S + 1, ... Очистка производится поразрядным сло жением содержимого ячейки SUM с самим собой. Это позволяет (в отличие от посылки нулевого кода) не иметь дополнительной кон станты. Оператор СПЗ (строка 090) составляет рабочую часть цик ла. Этим оператором выполняется сложение содержимого ячейки SUM и последовательно всех ячеек S, S - H , . . . Предполагается, что промежуточные результаты и сумма не вызовут переполнения. Опе ратор в строке 100 наращивает значение первого адреса индексной ячейки. Оператор ИНС (строка ПО) организует выход из цикла. Содержимое ячейки индекса играет здесь роль монотонно нзме-
.120
Лист |
г |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строка Этикетка |
Коп |
|
|
|
|
|
|
|
|
|
|
|
|
|
Яфеса |
|
и |
|
|
замечания |
|
||||||||||||
9, |
,11 |
19, |
і |
і |
,16 17, , |
, |
,21 22, |
|
, |
,!3, |
і |
, |
, |
ДО |
, |
| |
, |
у35) |
і |
| |
і |
,40, |
, |
|
, |
, |
|||||||
0,1,0 |
і |
і |
і |
і |
И,С, |
|
,', |
|
б,/!,3,\\С |
,Ч,£ |
,Г, |
|
,K,0-,H\£,Ui |
|
|
,Ц,И,К,Л\Д, |
|
|
, |
, |
|||||||||||||
0,1,0 |
i |
i |
i |
i |
В,У, . |
, |
|
4, |
|
:,*,1\Й, |
|
, |
, , |
, |
, |
|
і |
|
|
|
|
|
|
|
j |
, |
, |
|
, |
||||
0 |
,3,0 |
l |
i l |
t |
|
в,ы,х, |
|
, |
|
В, |
X і |
; |
,1\ |
, |
і |
, |
і |
і |
і |
, |
і |
, |
і |
, |
і |
, |
і . |
, |
|
, |
, |
||
0,4,0 |
К,1, |
|
, |
, |
К,Ч, |
і |
, |
|
' ї м * . . ' |
, |
, |
, |
, |
, |
, |
, |
, , |
, |
, |
, |
, |
, |
|
\ |
|
|
|
, |
|||||
0,5,0 |
И,Н, |
, |
, |
з,н,я,ч, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
0 |
,6,0 |
• |
• |
< |
і |
6,Я,3, |
|
, |
|
1,;,Р,я\в, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
, |
, |
|
, |
||||
0,7,0 |
* l |
1 |
• |
! |
Р,3,В, |
|
, |
|
^ |
і |
-1 |
і | |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
• |
| |
і |
|
t |
і |
||
0 |
,3,0 |
С,Ч,£,Т, |
|
|
э,к,в, |
|
, |
|
' І |
' |
І ' |
І |
! |
і |
t |
і |
і |
і |
і |
і |
і |
і |
• |
і |
і |
і |
• |
і |
і |
|
• |
• |
|
В этой программе происходит последовательная запись симво |
|||||||||||||||||||||||||||||||||
лов в ячейки для результата. Параметром |
|
цикла |
служит |
|
номер* |
||||||||||||||||||||||||||||
символа, который переадресуется оператором MAC (строка |
200). |
||||||||||||||||||||||||||||||||
Поскольку |
при |
записи |
какого-либо |
|
символа |
в |
ячейку |
|
остальные |
||||||||||||||||||||||||
символы не изменяются; то символ «.» заранее записан в нужное |
|||||||||||||||||||||||||||||||||
место (строка 080). В |
ц |
и |
к |
|
л |
е |
этот символ |
пропускается |
с |
|
помощью |
||||||||||||||||||||||
дополнительной |
|
м о |
д |
и |
ф |
и |
|
к |
а |
ц |
и |
и |
номера |
символа |
|
в |
|
ячейке индекс |
!21>
(строка 130). Место точки определяется по состоянию счетчика (строка 120). Программа будет короче, если изменить алгоритм редактирования.
Пример 6. Составить программу перестановки элементов мас сива А, содержащего 100 ячеек. Правило перестановки: первое число необходимо поместить на место последнего, а последнее—на место первого; второе на место предпоследнего, а предпоследнее— на место второго и т. д. Адрес первого элемента массива А пере дается программе в качестве параметра в виде 0;А. В этой про грамме нельзя воспользоваться групповой операцией, так как при групповой операции происходит только увеличение адресов, а в нашем случае один из адресов необходимо уменьшать. Программа приводится ниже.
Строка Згинетно |
|
Кол |
|
|
|
|
|
|
|
|
|
|
Яфесо |
|
||||||||
9 і ,11 12, |
, |
і ,16 |
'Л |
і |
і ,21 |
22, |
і |»| і |
і |
і |
ДО |
і |
і |
і |
\35\ |
|
|||||||
0 |
,1,0 |
і |
і |
і |
і |
Б,я,і, |
|
і |
0, |
, -, |
J |
|
|
|
|
|
і |
, |
, . |
|
||
0 |
,2,0 |
н,я,4 |
|
,я,л |
",3,8, |
|
, |
з, |
, , |
! |
|
|
|
|
і |
і |
і |
, |
, |
|
||
0 |
,3,0 |
л, |
, |
, |
, |
",3,8, |
|
, |
' , |
і . \о,-,", |
|
, |
|
|
|
|
|
|
|
|||
О ,4,0 |
|
|
|
|
С,У, |
, |
, |
« і ; і |
|
і . |
• |
і |
і . |
і . |
і |
|
||||||
0 |
,5,0 |
1 |
1 |
, |
1 |
"\Я,И, |
|
і |
',1,',"\ |
|
|
|
|
|
|
|
|
• |
|
|||
О ,5,0 |
1 |
1 |
1 |
1 |
л,я,г,и, |
|
і |
: , Г , і ,П\ |
|
|
|
|
, |
, |
, |
, |
, |
|||||
О , Т,0 |
1 |
1 |
1 |
1 |
л, |
, |
, |
, |
',4,9,:^,>/,£,Т, |
|
|
|
|
, |
, |
, |
, |
, |
, |
|||
0 |
,3,0 |
И,Я, |
ч,ц, |
0, |
, |
, |
, |
:,t,i |
i ^ l . ,0,\,2, |
ч9,9, |
|
, |
, |
, |
||||||||
0,9,0 |
1 |
' |
' |
' |
С,И, |
, |
, |
••, і, І ,к\г,л, |
|
|
|
|
|
|
|
, |
, |
|
||||
1,0,0 |
1 |
1 1 |
1 |
И,с, |
|
, |
, |
Н,Я,Ч,Ц |
'%,€,</, Є, Г, |
|
|
. |
і |
. |
і і |
|||||||
1 ,1,0 |
1 |
1 |
1 |
1 |
8,У, |
|
, |
, |
«, |
:,*,1\б, |
, |
, |
, |
і |
, |
і |
і |
• |
і |
|
||
1 |
,2,0 |
, |
1 |
1 |
! |
В\Ы\Х, |
і |
н ,я ,ч,я\л,% |
,t, |
|
|
1 |
1 |
, |
1 |
1 |
, |
1 |
||||
1 |
,3,0 |
к,г,я, |
|
, |
К,И, |
, |
, |
|
|
, |
, |
, |
i |
i |
i |
i |
i |
, |
t |
|
||
1 |
,4,0 |
|
|
|
|
",И,П, |
|
і |
1,t, |
, |
[ , |
, |
|
, |
, |
, |
1 |
1 |
, |
, |
1 |
|
1 |
,5,0 |
|
|
|
|
6,#,3, |
|
, |
г, |
:,Р,я\в, |
, |
і |
, |
, |
і |
"і |
І |
І |
І |
|
||
1 |
,6,0 |
С,Ч,Е,Т, |
",3,8, |
|
, |
1, |
|
|
|
|
|
|
|
. . . |
|
|||||||
Параметр 0;А, заданный |
|
при |
обращении, |
будет |
|
перенесен в |
||||||||||||||||
ячейку индекса I , где формируется константа |
индексирования ви |
|||||||||||||||||||||
да А;А (строки 050, 060). Обмен элементами |
массива |
производит |
||||||||||||||||||||
ся оператором |
О |
(строка |
080). Поскольку |
|
в ячейке |
индекса хра |
нятся абсолютные адреса операндов, которые не требуют измене
ния при базировании, базисный адрес должен быть равен |
нулю. |
|
Засылать |
нуль в какой-либо из базисов не требуется, так как со |
|
держимое |
базисов, не используемых в программе, имеет при входе |
|
в нее нулевое значение. Такими базисами в этой программе |
явля |
ются базисы 2 и 3. Оператор РИП может быть, как было отмечено, записан в любом месте программы.
4.7.СЛОЖНЫЕ ЦИКЛИЧЕСКИЕ ПРОГРАММЫ
Впрограммах обычно встречаются различные виды циклов, свя занных между собой разнообразными способами. Можно выде лить программы с независимыми циклами, а также программы с
122
вложенными друг в друга циклами. Составление программы, ис пользующей последовательные независимые циклы, не вызывает дополнительных сложностей по сравнению с приведенными ранее примерами. Дадим несколько примеров для случая циклов, вложен ных друг в друга.
Вложенный цикл |
по отношению к циклу, в который он входит, |
|||||||||||
называется |
внутренним, |
а |
цикл, |
включающий |
в себя |
внутренний |
||||||
цикл, по отношению к нему |
называется |
внешним. Внутренние цик |
||||||||||
лы, в свою очередь, также могут |
иметь |
свои |
внутренние циклы. |
|||||||||
Каждый |
из* циклов может |
быть циклом |
одного из видов, |
рассмот |
||||||||
ренных |
ранее. При составлении |
программ, имеющих |
вложенные |
|||||||||
друг в друга |
циклы, |
необходимо |
помнить, что при входе |
во внут |
||||||||
ренний |
цикл |
каждый |
раз должна |
выполняться |
его подготовитель |
|||||||
ная часть. |
|
|
|
|
|
|
|
|
|
|
|
|
Пример |
1. Составить |
программу |
последовательного |
|
вычисле |
|||||||
ния значений |
функции ех |
при помощи |
степенного ряда |
|
|
|||||||
|
|
|
|
e X = l + x + x |
L - + |
x L + . . . |
|
|
|
для х, меняющегося от 0 до 5 с шагом 0,1. Каждое очередное зна чение х и соответствующее значение функции печатать. Вычисле ние каждого значения функции прекращать, когда очередной член ряда будет меньше заданной величины Ю - 6 . Предполагается, что
Лист і
Строка |
Этикетка |
|
Hon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Доресо |
|
|
и |
|
|
|
замечания |
|
|
|
|
||||||||||||
9 і |
,11 |
12, |
, |
і |
,16 |
17, |
, . , |
,21 |
22, |
, |
;!5, |
і |
і |
і |
,30, |
|
і |
і |
і |
|
|
і |
|
і |
і |
|
,40\ |
|
, |
і |
і |
,45\ |
, |
і |
||||||||
О |
\1\0 |
і |
і |
і |
і |
6,Я,І, |
|
1 |
о, |
|
, |
і 1 |
і |
і |
і |
і |
і |
і |
і і |
і |
і |
і |
і |
і |
і ! |
, |
і і |
, |
|
і |
, |
і |
|
|||||||||
о ,г,о |
B,x, |
|
і |
і |
",i,B, |
|
, |
3 |
і |
, |
і |
j |
, |
, |
і |
і |
|
І |
і |
і |
і |
, . |
, |
|
і |
і |
|
і |
j |
|
, |
і |
, |
, |
, |
, |
, |
|||||
О |
,3,0 |
, |
, |
, |
, |
п,с,з, |
|
, |
* |
і ; |
|
|
1 |
, |
і |
і |
, |
і |
, |
' |
, |
і |
, |
, |
, |
|
і |
і |
|
і |
|
|
|
|
|
|
|
|
, |
|
||
О |
,4,0 |
B,H,E,U/,U |
#,P,P,M, |
|
+ і 1 і • її?' |
; ,/V, |
і |
і |
і |
|
і |
і |
і |
і |
\Н,Л |
і Ч,Я,я\б |
,н^яг,Е, |
|
, |
|
||||||||||||||||||||||
О |
,5,0 |
1 |
1 |
1 1 |
і , |
1 |
1 |
1 |
E,x,P, |
|
j |
|
|
|
|
|
|
|
, |
p |
, |
і |
, |
і |
|
, |
, |
і |
і |
, |
, |
, . |
, |
, |
|
|||||||
О |
,6,0 |
в,Н,У,Т,Ц |
|
0,0,3, |
|
, |
* |
і Л • , o \ ;,N, |
, |
, |
|
, |
|
і |
, |
, |
і |
, , |
і |
, |
, |
|
|
, |
, |
, |
, |
|
, |
, |
, |
|||||||||||
0,7,0 |
1 |
1 |
1 |
1 |
У І ^ І |
, |
, |
Х,\,И,Н\ |
|
, |
, |
,Н,ОХЧ,Я,Лх£-, |
|
|
|
ХВ,Н,У,Т\Р\^Ц\И\ККЛХЯХ |
|
|
|
|
, |
|||||||||||||||||||||
О |
,8,0 |
1 |
1 |
1 |
1 |
с,п,в, |
|
, |
N , ; > / / , / И |
, |
, |
, |
і |
|
і . |
|
, |
, |
, |
, |
, |
, |
|
, |
, |
І |
|
, |
, |
, |
, |
|
, |
, |
, |
|
||||||
0,9,0 |
1 |
I |
1 |
1 |
|
E |
,X ,P,-)E |
,X,P |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
|
|
|
|
1 |
1 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
,0,0 |
1 |
, |
1 |
, |
В,М,І7, |
|
, |
£,P,S, |
|
-\H,N, |
І.'і |
І |
І |
І |
І |
І |
І |
І |
|
І |
І |
І |
І |
І |
І |
І |
І |
І і- І |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
1 |
,1,0 |
r |
i |
l |
l |
И,Л,Л, |
|
і |
В ,Н,У, |
ТіЦ, |
і |
,K,tT,H,E,U, |
|
|
,в |
,н,у,т |
|
, / > , • |
,Ц,И,К,Л,0, |
|
|
, , |
||||||||||||||||||||
1 |
,2,0 |
1 |
1 |
1 |
1 |
И,П, |
|
, |
, |
<*i ; |
і Л |
І |
і |
і |
і |
і |
|
і |
|
і |
і |
і |
г |
і |
і |
і і |
і |
j |
і |
і |
і |
і |
|
і |
і |
і |
||||||
і |
,3,0 |
1 |
1 |
1 |
1 |
Н,Я, |
|
і |
і |
E,X,P, |
|
;\л, |
, |
і |
і |
|
t |
і |
і |
і |
і |
і |
і |
|
і |
і |
, |
і |
|
і |
, |
і |
і |
|
і |
, |
, |
|||||
1 |
,4,0 |
1 |
1 |
1 |
1 |
С,/7,3, |
|
і |
іи,л,г,Ах, |
|
і |
і |
і |
|
і |
|
t |
і |
і |
,и,з,м,Е,Н,Е\Н,И,Е, |
|
|
|
|
|
, |
,JC, |
, |
||||||||||||||
1 |
,5,0 |
1 |
1 |
1 |
1 |
В\М,П,Р, |
|
|
Х,К,ІГ,н\ |
|
і |
1 |
1 1 1 1 1 |
1 |
1 |
1 |
I |
|
, |
і |
1 |
1 |
! |
, |
! |
|
, |
1 |
, |
I |
||||||||||||
і |
,е,о |
1 |
1 |
1 |
1 |
И,М,Н, |
|
, |
В,Н,Е,Ш\Ц, |
|
|
,К,Я",Н,Е,Ц, |
|
|
,8 ,НЛЕ |
|
,Ш,Н |
,E |
,г\я", |
|
|
|
|
,Ц,И,ККЛ^У |
||||||||||||||||||
1 |
,7,0 |
, |
, |
1 |
1 |
в,ь/,х, |
|
і |
В ,X, |
; , 0 J |
і |
і |
і |
і |
|
і |
|
і |
і |
і |
і |
і |
, |
|
і |
і |
, |
і |
і |
, |
і |
і |
і •! |
, |
||||||||
1 |
,8,0 |
Я, |
1 |
1 |
1 |
Р,П,Р, |
|
, |
П,П,Е,іі\ |
1 |
|
|
|
|
|
|
I |
l |
і l |
і |
t |
|
і |
і |
і |
|
і |
і |
і |
l |
|
1 |
l |
і |
|
|||||||
1 |
,9,0 |
I |
I |
I |
, |
н,0,п, |
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|||
2,0,0 |
X,K |
|
,0,H, |
|
|
|
|
|
1 |
1 |
1 |
1 1 |
1 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
123
лист г
Строка Зтикетхо |
Hon |
|
|
|
|
|
|
|
|
|
|
|
|
|
' Лв'peca |
и |
|
|
замечания |
|
|
|
||||||||||
?,14'> |
/г, |
, |
, |
,« |
17, , |
, ,11 |
s ! \ |
1 |
0\ |
|
\ |
|
1 |
\ |
M |
1 1 і # і , |
і |
і |
і |
I*?I і |
і і I « |
I |
і |
і |
||||||||
г |
\° |
|
|
|
|
|
|
|
°\ |
•,f. |
|
! . |
|
, |
• і і і • |
|
|
|
і і |
|
j і |
і і і і |
|
і e |
||||||||
Н |
|
|
|
|
|
|
|
|
|
г |
|
|
|
|
t i l |
|
і |
|
||||||||||||||
* | ' | * |
' . ' | * | |
1 |
f,V, |
і |
, |
f\ |
|
|
|
|
|
|
|
і |
і |
і |
і |
і |
і |
>f |
, |
t |
і |
. |
j і |
i t i |
i |
і |
і |
|||
0,3,0 |
1 |
1 |
1 |
1 |
6,Я,3, |
, |
1\ |
: I / |
» I |
* I |
* I |
і |
f |
і |
і |
і |
і |
І |
і |
|||||||||||||
0 ,«,0 |
х, |
, |
, |
, |
P,),S, |
|
, |
и |
м |
і |
|
, |
|
, |
|
і |
і |
і |
і |
і |
ї ї * |
|
i i i | i |
l i f t |
і |
j |
||||||
|
|
|
|
і |
і і і |
і і |
j і |
і і і і |
|
|||||||||||||||||||||||
0,3,0 |
*. . . . |
?,3, |
в, |
, |
|
i |
i . |
|
i |
|
i |
і |
і |
і |
і |
і |
|
і |
\, |
|||||||||||||
|
|
• |
і |
і і і |
і і і t |
і і і і |
|
|||||||||||||||||||||||||
0,1,0 |
И,Ы, |
, |
, |
Р,І,В, |
|
, |
|
|
|
і |
|
|
|
|
|
і |
і |
|
|
і |
і |
|||||||||||
|
>r |
' |
|
1 |
1 |
' |
|
• |
і |
і |
|
|
|
|
|
|
1 |
•••••• |
||||||||||||||
0\7,0 |
£,х,Р, |
|
, |
Pl3\S\ |
1 |
і I |
I |
|
|
I |
і |
і |
і |
і |
і |
I |
I |
I |
|
і і і j і |
і і і |
і |
|
|
||||||||
|
I |
I |
|
|
I |
_ I _ I |
і |
і і і і і |
і і і l |
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
у же написана программа, которая |
переводит |
два числа |
из двоич |
|||||||||||||||||||||||||||||
ной системы в десятичную, подготавливает |
их к печати и печатает |
в требуемом виде. Идентификатор этой программы ППЕЧ. Вычис ление каждого значения функции представляет собой итерацион ный цикл. Он будет внутренним. Внешний цикл, вычисляющий зна чение функции для различных х, представляет собой цикл с мо нотонно изменяющейся величиной. Программа этого примера при ведена на стр. 123—124..Она не требует подробных пояснений.
Пример 2. В последовательных ячейках памяти, начиная с X, расположены десять десятичных целых чисел. Требуется переко дировать их в символьный вид и расположить в последовательных •ячейках, начиная с У, разделяя их двумя пробелами. Адреса X и У
служат |
параметрами |
программы |
и расположены |
в одной |
ячейке |
|||||||||||||||||||||||||||||||||||||||||
в виде X; У. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Программа приводится |
|
ниже. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Собственно |
программа |
начинается |
|
с засылки |
пробелов в ячей |
|||||||||||||||||||||||||||||||||||||||||
ки для ответа с помощью |
|
|
групповой |
операции (строки 070-f-090). |
||||||||||||||||||||||||||||||||||||||||||
Во внутреннем |
цикле |
перекодируется знак числа (строки 130-г- |
||||||||||||||||||||||||||||||||||||||||||||
І50)и |
последовательно |
|
все его девять |
|
цифр |
|
(строки |
|
160-f-180 и |
|||||||||||||||||||||||||||||||||||||
|
Лист |
і |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стропа |
ЗгинеrHQ |
|
|
Hon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Афесо |
|
и |
|
|
замечаний |
|
|
|
|
|
|
|
|
|
|
||||||||||||
0 |
, ," |
'г, |
, |
, |
,ie |
<>, |
, |
, |
,11 |
a, |
|
, |
|
I « I |
, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
,Ю, |
і |
, |
, |
|
|
, |
|
|
1 |
l#k |
|||||
е ,i,o |
, |
і |
і |
і |
f,r,t, |
|
, |
0 , |
і |
|
і |
J і |
і |
і |
і |
і , |
, |
і |
, |
і |
і |
. |
, |
і |
j і |
і |
, , |
і |
|
, |
, |
, |
|
, . , |
|
|
||||||||||
0,2,0 |
|
|
|
|
|
3 |
і |
і |
|
, |
| |
, |
і |
і |
, |
, |
і |
і |
, |
|
і |
і |
і |
T |
, |
, |
і |
, |
1 |
, |
t |
f |
|
, |
і |
і |
|
I |
, |
|
|
|||||
О |
,3,0 |
/!,/>,', |
|
• |
',1,0, |
|
, |
1, |
|
1 , |
1 |
. |
1 |
, ' |
1 |
1 |
, |
, |
1 |
1 1 |
, |
, |
1 |
1 |
|
1 1 1 I 1 |
1 1 1 |
|
1 |
1 |
|
|
||||||||||||||
0,4,0 |
, |
, |
, |
, |
л , y , |
|
, |
UUP^P. |
|
. . . |
і |
• |
• |
• |
• |
|
t |
• • < > |
j t . |
. • |
> . . |
. . |
• |
|
||||||||||||||||||||||
0,5,0 |
|
|
|
|
',»,/!, |
|
|
, |
/ |
1 |
|
1. 1 |
1 1 1 1 і |
1 |
1 |
1 |
|
, |
1 |
, |
1 |
і |
\ |
j 1 |
1 |
1 |
1 1 |
|
1 1 |
1 |
|
1 |
f |
|
|
|||||||||||
0 |
,6, 0 |
, |
, |
, |
, |
C,», |
|
, |
, |
* . І , |
+ Г.Л & |
I |
, - 1 - |
t |
1 |
, . 1 1 1 , t , 1 I |
1 |
I |
, |
1 |
, |
1 |
. |
1 1 |
|
|
||||||||||||||||||||
0 |
,7,0 |
l |
i |
t . |
П, |
, |
, |
, |
/!,р,р;б, |
|
|
,,t.. |
|
|
|
і- |
,і,г,0, |
|
,n,p ,s,t,c\A,#,B, |
|
, |
|
і |
, |
|
|
|
1 |
, |
1 |
||||||||||||||||
0,1.0 |
|
|
|
|
CP.Sf.P, |
|
'*.г,г, |
j |
. |
, |
|
|
|
|
,!,Л,Є,1/,/!,*,1,7\с\й', |
|
|
|
|
, |
t |
, |
і |
і |
|
|
|
. |
1 |
1 |
||||||||||||||||
0,9,0 |
|
|
|
|
a, |
, |
, |
, |
г,.,о,:,г,.,і |
|
|
|
і |
і. |
, |
,Rtv,£,Й,К,И, |
|
|
|
,д\п,1, |
|
|
,g;7,t,e |
|
T,P, |
|
, |
|||||||||||||||||||
1 |
,0,0 |
1 |
1 |
.1 |
1 |
П,А,И, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
t, |
,f,1,K,C,T,//,/!, |
|
|
|
|
|
|
|
|
,HtKjltl,K,e |
|
и ,ы,г, |
||||||||||||||
1,1,0 |
|
|
|
|
i.M, |
|
, |
, |
|
|
|
|
|
|
|
|
|
|
і |
і |
у |
, |
і |
|
. і , |
,P,V,l,l,K, |
|
|
і |
і |
і |
, |
|
|
|
і |
. |
і |
||||||||
1 |
,1,0 |
|
|
|
|
a, |
, |
, і |
|
|
|
J.flVi/,7, |
ї |
ї |
! |
|
|
|
|
|
|
і |
l |
. |
І І |
і |
і і |
і |
і і |
і |
|
< ' |
||||||||||||||
1 |
,3,0 |
, |
, |
, |
, |
/7, |
, |
, |
, |
і |
\И,К, ; l |
J і, ,0 |
|
|
|
1 |
, |
1 |
, |
1 |
1 |
1 |
, |
|
1 |
1 |
1 |
1 |
1 |
, . |
, |
|
|
|
|
|
1 |
|||||||||
1 ,4,0 |
|
, |
, |
, |
|
|
|
|
t,1,0,S\i, |
|
|
і |
|
|
|
|
1 |
I . |
1 |
1 |
I |
1 |
1 |
1 |
1 |
• |
' |
' |
' ' |
' |
|
' |
|
|
|
|
• |
> і |
||||||||
1 |
,!.0 |
, |
, |
, |
, |
Я,С,Р, |
|
і |
|
1 |
1 |
1 |
1 1 |
1 |
1 |
|
|
|
|
1 |
1 |
1. |
l |
I |
> і |
|
І |
і |
[ |
I |
r |
І і |
|
l • |
|
|
|
• |
і |
• |
||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
1 ' 1 |
1 |
|
|
|
|
,0, |
|
,. , |
• |
і |
і |
|
і |
і |
• |
• |
> і і |
|
і |
і |
|
|
|
• |
, |
і |
||||||||
,S,0 |
S,H,.l, |
|
, |
2,С, |
|
, |
, |
І іИ,Н,П |
1, 1,0 |
l i f t |
|
|
|
|
' |
|||||||||||||||||||||||||||||||
1 |
|
|
|
|
|
Н,Л,С, |
|
і |
!,И,Н, |
|
'U,i,K |
|
i , |
• |
і |
і |
ь І |
і |
і |
і |
|
I |
1 1 ' |
|
» |
' ' |
• |
|
|
|
||||||||||||||||
1 >І\0 |
|
|
|
|
К,С, |
|
і |
і |
t,P,1,ll.C |
|
,4,1 |
|
Гі |
і |
, |
, |
, |
|
, |
, |
, |
1 |
, , |
j |
і |
r |
, |
1 |
1 |
1 |
|
|
• |
I |
I |
I |
||||||||||
1 ,f.O |
|
|
|
|
|
|
|
|
: , < * , * , * | Л і і/У t\ |
|
і |
• |
• |
t |
I - |
» |
1 • |
' |
1 |
ї |
1 |
' |
\ |
' |
|
' |
1 |
|
|
|
|
|
|
|||||||||||||
Ай.?. |
|
|
|
|
СИ,. |
, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
• |
|
|
|
|
|
|
|
|
11.. |
t |
1 |
. |
1 |
1 . |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
•124
|
Лист г |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строке Этикетка |
Hon |
|
|
|
|
|
|
|
|
|
|
|
дареса |
|
и |
|
замечание |
|
|||||||||||||||
9, |
>2\ |
|
i |
l l |
' * |
, |
I |
,21 22, , |
,75\ , |
, |
і |
,Щ і |
і |
і |
і « | |
і |
і |
|
, |
,<Ю\ |
, |
і |
і |
| « . |
|||||||||
0 |
}',0 |
1 |
1 1 |
1 |
|
|
|
|
в |
,л,с,;1 |
+ І « * Ї ^ І |
0 , 0 , 0 , 0 , 0 1 |
в, |
, |
,к,нк |
|
,t^o,s,o, |
|
, і |
||||||||||||||
0 |
,2,0 |
1 1 1 1 * ' і У і |
|
. і |
|
i | * l ' J « l |
1 1 1 1 , 1 |
1 , |
|
|
|
|
|
|
! |
|
|
|
|
|
|
||||||||||||
0 ,3,0 |
1 |
1 1 |
1 |
|
|
|
|
в,X ,0,Д\ |
1 , ' |
і . |
і |
1 |
, |
і 1 1 1 і |
і |
і |
| |
1 і |
і |
, |
і |
і |
|||||||||||
0,4,0 |
6,y?,f, |
|
, |
P,V, |
|
, |
, |
|
, 7 , 4 , 0 і |
0,0,0,0,0iO |
|
, 0 , 0 , 0 , В , і , К І |
|
І |
! |
І |
, |
І |
І |
І |
|||||||||||||
0 |
,5,0 |
. |
i |
l |
l |
/>,с,М,В, |
* , Г , 0 , ? \ в , |
і , |
* , |
' , |
/ |
|
|
|
|
|
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
|
||||||
0 |
,6,0 |
і |
і |
і |
і |
H,C |
|
,Д,3, |
' | |
« , м ' | |
, |
1 |
I |
, |
. |
1 |
1 |
I |
1 |
1 |
I |
' І |
|
, |
I |
|
I |
I |
I |
I |
|
||
0,7,0 |
і |
і |
і |
і |
|
|
, |
, |
6 |
,4,3,l\fi,*,t, |
|
|
, |
|
|
|
|
|
1 1 f |
1 1 І |
1 1 1 1 |
||||||||||||
0 |
,е,о |
K, I, |
|
і |
і |
«,If, |
|
, |
, |
t , ; , o , \ . |
|
|
|
|
|
|
і |
, |
, |
, |
|
, |
, |
і |
і |
, |
, |
, |
|
|
|||
0 |
,9,0 |
к,г, |
|
і |
, |
К,И, |
|
, |
, |
?,<,о, |
\ |
, |
, |
, |
, |
, |
, |
, |
і |
, |
, |
, |
, |
, |
, |
! |
, |
, |
, |
, |
|
||
1,0,0 |
и,н, |
|
, |
і |
3 , И V , |
/ | |
. |
, j |
, |
. |
I |
, |
1 . |
1 1 1 |
1 |
1 1 1 ! |
j . |
. |
, |
1 |
|
||||||||||||
t |
,1,0 |
П,Р,0,6, |
|
с, |
, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
' |
,2,0 |
і |
і |
і |
і |
в,я,з, |
|
, |
f, |
і І |
Л ^ |
І |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
|
|
|
' |
,3,0 |
a, |
, |
, |
, |
г,г,в, |
|
, |
S, |
I |
, J і |
і |
і |
і |
1 |
і |
і |
1 |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
|
|
||
1 ,4,0 |
с ,ч,£,г, Р,1,8, , |
' 1 1 1 1 1 1 1 1 |
1 1 1 1 1 1 |
1 |
1 . |
1 |
1 .. I |
1— • |
|
L—1—1 J |
|||||||||||||||||||||||
строки 040-f-070, лист 2). Цикл |
заканчивается по счетчику |
(строка |
|||||||||||||||||||||||||||||||
180). Во внешнем |
цикле |
|
происходит |
|
перебор |
всех |
десятичных ис |
||||||||||||||||||||||||||
ходных чисел. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Пример |
|
3. Составить |
программу |
умножения |
|
двух |
квадратных |
матриц. Адрес ячейки, в которой хранится порядок матриц, а так же адреса их первых элементов являются параметрами програм мы. Они расположены в двух ячейках памяти в виде
А;В С; П 0 Р
А, В, С — адреса первых элементов исходных матриц и их про изведения. Начиная с ячейки В располагается первый сомножи тель, а с ячейки А — второй. Элементы матриц расположены в ячей ках МОЗУ по строкам. В ячейке П 0 Р задан порядок в виде целого двоичного числа N. Блок-схема программы приведена на рис. 40, а программа на стр 127. Программа содержит три цикла, вложенных друг в друга. Самый внутренний цикл предназначен для вычисле ния очередного элемента произведения, окаймляющий его цикл вычисляет элементы одной строки, а самый внешний — последо вательно все строки матрицы.
Подготовительная |
часть программы |
содержит |
формирование |
|||
необходимых шагов индексирования и засылку констант |
индекси |
|||||
рования в индексные |
ячейки, |
установку счетчиков. Шаг индекси |
||||
рования N ; 1, получаемый операторами |
строк 070-М 10, необходим |
|||||
для переадресации |
индексной |
ячейки |
при вычислении |
каждого |
||
элемента матрицы |
произведения. При этом запоминается |
величи |
||||
на 0; N, которая используется |
для формирования |
константы ин |
дексирования во внешнем цикле. Поскольку порядок матриц оди наков и все циклы выполняются N раз, подготавливается констан та N—1 для счетчика. Это соответствует блоку 1 на блок-схеме.
125
A
r — 5
Формирование величин: N+- AN
N-1+N1
у; 7-*- R
0;C — И1
A\В -*• ABJ (N1)—C4tTJ
I
(AB1) -*• AB2
(N1) — СЧЕТ 2
(AB2)— И2
(N1) — СЧЕТЗ
(+0) — PAВ
*
В/у-Пік* (РАВ)
— РАВ
I
В |
(иг)* (к)—и г |
|
|
|
|
|
Рис. 40. Блок-схема |
про |
|
нет. |
|
граммы |
умножения |
|
"ТСЧВТ3)-1*СЧЕТЗ<Я& |
двух |
квадратных |
||
|
матриц. |
|
|
|
|
|
|
|
|
|
"-fda |
|
|
|
$ |
(RAB) - Ск |
|
|
|
9(Авг)*і;о-Авг (Hj)*o;t -ні
нет
11 (АВ1)+(АН)-АВ1
item new V-l~i
да
Операторы в строках 1204-150 составляют подготовительную часть внешнего цикла. Они устанавливают константу индексирования 0;С, счетчик в ячейке СЧЕТ1 и начальное значение переменной константы индексирования внутренних циклов в ячейке АВ1. Это соответствует блоку 2 на блок-схеме. Блок 3 (ему соответствуют строки 160, 170) устанавливает значение переменной константы индексирования в ячейке АВ2 и счетчик в ячейке СЧЕТ2. Это под-
|
Лист |
і |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строка Этикетка |
|
|
Hon ' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/Іфесо |
|
|
и |
|
|
замечания |
|
|
|
|
|
|
||||||||||||||
1 \ |
1" |
12, |
1 |
|
I |
,16 |
17, |
І |
і |
,21 |
22, |
|
і |
>«l |
і |
і |
і |
ДО |
|
1 |
1 |
1 |
\3ii |
і |
|
і |
і |
,40, |
, |
, |
і |
,45, M |
|
, |
||||||||||||
0 ,1,0 |
1 |
1 |
|
1 1 |
6\Я,3, |
|
і |
tf11.j11111111111111j11.il... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
о |
,г,о |
В,Х, |
|
|
, |
і |
P,3,B, |
|
, |
3 |
, |
|
і |
і |
1 |
|
|
|
|
|
|
i |
l |
l |
|
|
|
|
|
|
і |
і |
і |
|
і і і |
і |
і |
|
і |
|
|
|||||
0 ,3,0 П,Е,Р,П, |
|
P,3,8, |
|
і |
1, |
|
|
і |
і |
1 |
і |
|
і |
I ' I M ' I |
|
I |
I |
I |
І |
І |
І |
I |
I |
|
|
I |
I |
I |
I |
I |
I |
I |
I |
|||||||||||||
О |
,4,0 |
6,7,/!, |
, |
|
, |
1 1 |
, |
|
|
|
|
|
|
|
|
|
|
,<:,•',", |
|
, |
, |
, |
, |
, |
, |
, |
, |
j |
|
, |
, |
, |
|
, |
, |
, |
, |
, |
||||||||
0 |
,5,0 |
і |
і |
|
і |
і |
Р,И,П, |
|
, |
' |
і В і |
і |
. |
і |
і |
, |
, |
|
і |
|
, |
і |
і |
, |
і |
і |
|
і |
і |
і |
і |
і |
і |
і |
і |
|
і |
і |
і |
і |
||||||
0 ,6,0 |
1 , 1 1 |
|
С,У, |
|
і |
і |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
— |
|
— |
— |
• |
|
i. |
• |
|
|
|||||||
|
|
4 , \ |
|
, 6 , , , , , |
|
і , , , , , , , , |
|
\ |
|
, , , , , , , |
, |
|||||||||||||||||||||||||||||||||||
|
,7,0 |
і |
і |
|
і |
і |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
О |
|
1,С,П, |
|
і |
В,Т,П,;'\0, |
|
|
|
і |
, |
,4>,&,P |
,М,И |
,P ,ff,B |
,Я ,Н,И\Е |
|
, |
, : , |
, |
, |
, |
, |
, |
||||||||||||||||||||||||
о |
,в,о |
і |
і |
|
і |
і |
' |
i |
l |
l |
! |
' |
I |
' |
I |
|
і |
j |
і |
|
|
|
|
|
|
, |
, |
, |
і |
, |
i " , |
, |
. |
, |
|
, |
|
|
|
|
|
|
|
|
||
0,9,0 |
і |
і |
|
і |
і |
В,Ф,В, |
|
, |
* |
І |
" |
. ' |
І І І | Л |
' , |
' І |
, |
, |
|
і |
, |
• |
і |
. і ,m,-,f, |
|
і |
|
і |
і |
, |
, . |
і |
• |
і |
|||||||||||||
1,0,0 |
і |
і |
|
і |
і |
Я,С,Д,Р, |
|
|
* 1 |
' l * |
l |
1 |
|
1 |
1 |
1 |
1 I |
I |
|
I |
I |
I |
I |
|
I |
, |
|
l |
|
l |
j |
l |
|
l |
l |
, |
I I I I |
|||||||||
1 ,' ,0 |
I |
I |
|
I |
! |
с-,ж,в, |
і |
я |
,И,1,1\ |
|
і,Я |
і |
і |
і |
|
і |
|
і |
і |
, |
І Л ' І ;і |
1, |
і |
і |
і |
і |
і |
і |
і |
|
і |
і |
і |
і |
||||||||||||
1 ,2,0 |
i |
i |
i |
i |
|
П,Я,И, |
|
, |
: |
І " І ' І « І * І 0 І |
і |
|
і |
і |
і |
і |
і |
і |
і |
і |
|
і |
і |
і |
j |
і |
т |
і |
і |
|
і |
і |
і |
і |
||||||||||||
1 |
,3,0 |
i |
i |
i |
i |
|
П,Я,1,И,2 |
|
•• ,И,1,Лв,Т,П, |
|
і |
|
, |
|
, |
, |
і |
, 0 , ; , С , |
f i |
l |
l |
|
|
|
|
|
|
і |
і |
|
||||||||||||||||
1 |
,4,0 |
I |
I |
|
I |
I |
It, |
I |
, |
I |
П,Е,Р,П\;,Я,В,І, |
|
|
|
|
, |
|
, |
, |
|
, |
,н,л,ч,л,л,б\#,#;£, |
|
|
|
, |
|
|
|
|
|
|
||||||||||||||
1 |
,5,0 |
I |
I |
|
I |
I |
Я |
І |
, |
і |
і |
N |
,1 |
,* ,С\Ч,Є,Т,/, |
|
|
і |
і |
і |
, |
|
,U,1, |
|
, |
|
|
|
\C,Y,£\T,lt |
|
|
|
і |
, |
і |
||||||||||||
1 |
,6,0 |
U,3, |
|
|
і |
, |
П, |
|
, |
, |
і |
Я, |
|
в, |
1,;\Я,В,2, |
|
, |
|
і |
і і |
і |
|
,#,Ч,Е,Р,Е |
|
, Д \ н , # , е , |
,Я,В,і, |
|
|
. |
|||||||||||||||||
1 |
,7,0 |
I |
I |
|
I |
I |
П, |
|
і |
, |
і |
N |
,і,; |
,С\Ч,£,Т,?, |
|
|
|
, |
|
, |
і |
і |
І Л ' І / , |
|
,В, |
|
, с \ ч , £ , Г , 2 , |
|
і |
і |
і |
і |
||||||||||||||
1 |
,6,0 |
и,г, |
|
|
і |
і |
П,Я,И, |
|
і |
> ,и,г,;.л,в,г, |
|
|
, |
|
, |
|
, |
, |
, |
,0-,v,£,p,£,AiH,e-,£, |
|
|
|
,я,в,г, |
і |
|||||||||||||||||||||
1 |
,9,0 |
I |
I |
|
I |
I |
п, |
, |
, |
, |
M,t,;,r.v,f,T,s, |
|
|
|
|
|
I |
|
I |
I |
I |
|
,і/,і, |
і |
,В, |
\c,v,£,r,3, |
|
і і і |
||||||||||||||||||
г, |
о,о |
I |
, |
|
I . |
П, |
|
, 1 , |
і |
*,0,;,я\я,в |
|
|
|
|
|
|
|
|
, |
, ,0, |
і |
,в, |
,Я\+,і |
|
, |
і |
і |
|
і |
і |
і |
і |
/іистг
Стропа |
Згине |
7НО |
|||
9 |
, ,и |
If, |
1 |
1 |
,16 |
0 |
,і,о |
U,U |
|
, |
, |
о ,г,о |
I |
I |
I |
I |
|
0 ,3,0 |
I |
I |
I |
I |
|
0 |
,4,0 |
|
|
|
|
0 |
,5,0 |
|
|
|
|
0 |
,е,о |
І . |
. I |
||
0 |
,7,0 |
, |
1 |
, |
1 |
0 |
,1,0 |
, |
1 |
, |
1 |
0,1,0 |
|
. |
I 1 |
||
1 |
,0,0 |
1 |
1 |
1 І |
|
1 |
,1,0 |
|
|
|
|
1 |
,2,0 |
, |
1 |
1 |
, |
1 |
,3,0 |
К, И,І, |
|
, |
|
1 |
,4,0 |
К,И,І,0, |
|
||
1 |
,1,0 |
И,И,І,1 |
і |
||
і |
,0,0 |
1,1, |
|
, |
, |
1 |
,7,0 |
*,>, |
, |
, |
|
І |
,1,0 |
1 |
1 |
1 1 |
'C,V,f,T,l
/,0.0 с.ч,і ,r,e
|
Коп |
|
гг, |
, ,и, |
і |
, |
|
|
|
|
|
fit fieca |
|
и |
|
|
замечания |
|
|
|
|
|
|
|
|
||||||||||||
I T , |
, |
, |
,гі |
|
По, |
', |
, |
|
|
,ЗІ, |
1 |
1 1 ,40, |
і |
і |
і |
|
|
, |
|
|
|
|
|
||||||||||||||
У,", |
|
, |
, |
: |
,н,г,;\г,.,о |
;,г,.,о, |
|
|
|
, |
|
і |
, |
,6 ,Ы, ч\и, |
С ,71,1,71,11,t |
|
1 |
і |
1 |
||||||||||||||||||
с,і>,в, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
і |
|
, |
, |
,3,71,1: J/V,f ,71,7,Й, |
, |
|
1 |
1 |
І |
|||||||||||
с,и, |
|
, |
, |
|
|
|
|
|
|
|
|
> |
, |
, |
і |
|
|
|
, |
|
, |
, |
,м,Р,ту,и,ц,н, |
|
, 1 |
|
1 |
1 |
1 |
||||||||
И,Є . |
, |
, |
« і / . н Г 1 * , ? , / |
3, |
|
і |
і |
і |
|
|
і |
|
I |
1 |
1 |
1 |
1 |
j^ l |
і |
і |
1 I |
1 |
|
|
1 |
І |
і |
||||||||||
П, |
, |
, |
„ |
: |
,И,1,іХ.*,*,1 |
1 |
|<>|. iff, |
, |
, |
|
,3,/l,C,tl,/!,K,7l, |
|
|
|
|
,Э,Л,£,7 |
н,г,в, |
||||||||||||||||||||
С,И, |
|
, |
, |
: ,И,І |
|
,;\к,И,І |
|
, |
1 |
1 |
1 |
|
|
|
, |
|
, |
|
|
|
|
,77,Є,Р,і\/І,Д,Р,1,С,Й,7 1,1 |
Ні |
. |
і |
||||||||||||
с,<Р,г-, , |
К |
,И,1,0\ |
|
|
; |
, |
П , |
Вг, |
|
, |
і |
, |
, |
, |
|
,и,з,м,е,Н\С,Н,И,І, |
|
|
|
,73,1 |
|
1 |
1 |
І |
|||||||||||||
И,С, |
. , |
и,г,>,сЧ,е,г |
|
|
г, |
|
, |
і |
, |
, |
, |
|
,и,г,/f,t,H^,н,и,еі |
|
|
|
,/r,t |
і, і |
|
, |
1 |
1 |
|||||||||||||||
С,Ф,і, |
, |
",",і.я\в,і, |
|
|
|
|
|
і |
, |
, |
, |
, |
І , |
І |
|
, |
і |
, |
і і |
і |
, |
і |
і |
і |
і |
|
1 |
. |
І |
||||||||
И,С, |
, |
, |
ц,з,;,с\ч,£,т |
|
|
|
' |
і |
, |
, |
, |
|
і |
|
, |
|
, |
і |
, |
, |
і |
1 і |
і |
і |
і |
і |
, |
|
|
1 |
І |
• |
|||||
В , У , |
, . |
• » , « , , |
|
|
ї ї , . |
|
і |
|
і і , |
і і і і і , , , , , |
|
1 1 • 1 |
|||||||||||||||||||||||||
е,ы,х, |
і |
« І ' І ' І |
' І |
|
, |
|
, |
|
ї |
ї |
, |
, |
|
|
|
|
|
|
|
|
|
|
|
і |
|
|
|
|
|
|
1 |
1 |
. 1 |
||||
|
|
|
|
|
|
I I , |
|
|
|
|
|
|
і і і і і і і і і і , , і і |
|
|
|
|
|
|||||||||||||||||||
|
|
, |
, |
1, |
I I |
|
, |
, |
, |
, |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
, 1 1 1 |
|||||||||
|
|
|
і |
|
і |
|
і |
і |
і |
і |
і |
і |
іі |
і |
, |
і |
і |
, |
|
||||||||||||||||||
К,И, |
, |
, |
' . і , » ! |
і |
, |
, |
і , |
|
, , |
|
, |
|
|
|
|
, |
1 |
1 |
1 |
||||||||||||||||||
|
|
1 1 1 |
1 • І 1 |
|
|
|
|
|
, , , , |
ї ї |
, |
, , |
|
і і - і ^ і і t і • , |
|
1 , 1 1 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
, |
|
і , |
, , і |
j |
і і і і і і |
|
|||||||||||||||||||||
І,И,Л,Ч, |
|
1', |
1 • 1' |
1 |
, |
|
1 |
1 , |
, |
, |
|
, |
, |
і , і .< і і і |
1 , , і і і , |
|
1 |
, |
1 |
1 |
|||||||||||||||||
>, |
1,77,1, |
• ї ї |
' |
I |
|
I |
|
і |
. |
і |
|
і |
і |
і |
|
і |
|
і |
-, |
, |
, |
, |
і |
і |
і |
і |
і |
і |
і |
|
1 |
1 |
1 |
1 |
|||
І , * |
, |
' , |
1 |
|
>."]', |
|
, |
• |
і |
і |
|
і |
і |
і |
|
і |
|
і |
, |
, |
, |
, |
і |
і |
і |
, |
і |
і |
, |
|
, |
1 |
1 . |
||||
/>,І.І. . |
|
|
|
|
|
|
|
і |
і . |
|
і |
t |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
1 |
1 |
1 . |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• і |
і |
і і і і j і і і і і , |
|
|||||||||||||||||
і і п |
' Г„ ,1 1 . | 1 „1 • • 1 |
|
|
• |
|
1 I . U |
|||||||||||||||||||||||||||||||
|
|
і і |
|
і і і і 1 і і і і |
І |
і |
І |
127
Лист З |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строка Згикетка |
|
Hon |
|
|
|
|
|
|
|
|
|
|
|
||||||
в і |
і» |
>!\ |
, |
і |
,16 >7, |
, |
, |
,H |
22, |
, |
,K\ |
, |
і |
і |
ОТ |
||||
0 |
\1,0 |
C,4,C,T,3 |
?і*,Й, |
|
, |
' |
l |
с |
1 |
1 |
1 |
1 |
. |
1 |
1 |
||||
Є.,2,0 |
Я, |
, |
, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0,3,0 |
H\' |
і |
|
ї ї |
|
|
|
|
' . |
1 |
. |
1 |
. |
. |
1 |
, |
1 |
||
0,4,0 |
|
|
, |
, |
і |
і |
і |
і |
/ , |
|
, |
I |
1 |
I |
, |
|
|
|
|
Р,},0 |
* , B i ' , |
|
і |
f |
i |
i |
i |
> |
, |
I |
, |
j |
, |
, |
I |
, |
, |
||
0,6,0 |
*,B,2, |
|
, |
і |
і |
і |
і |
> |
, |
I |
, |
jJ |
. |
- |
, |
, . |
|||
0,7,0 |
|
|
|
|
3,*,0, |
|
і |
|
Яфесо |
ь»і |
||
і |
і |
і |
||
1 , 1 |
1 |
1 |
1 |
|
1 . |
1 |
|
|
|
, |
, |
, |
, |
1 |
, |
, |
, |
, . |
I
изамечал
і |
і |
і |
|
j |
і |
1 |
1 |
1 |
I |
1 |
|
|
|
|
I |
jj |
,1 |
I |
, |
. |
, |
j . |
|
, |
, |
1 |
I |
Ij |
., |
готовительная часть среднего цикла. Подготовительная часть внутреннего цикла реализована операторами в строках 180-+-2ОО
(блок 4). Рабочая |
часть цикла (блок 5, |
операторы 010-ь020, лист |
2) вычисляет одно |
слагаемое элемента |
матрицы произведения в |
рабочей ячейке R + 1. В блоке 6 изменяется значение ячейки индек са И2 (строка 030, лист 2). В ячейке индекса И2 последовательно получается:
А;В
'A + N , B + 1 A + 2 N ; B + 2
'A + ( N - 1 ) N ; B + N - 1
Блок 7 (строка 040, лист 2) проверяет окончание внутреннего цикла. Блок 8 (строка 050, лист 2) производит засылку вычислен ного элемента. Блок 9 изменяет величины ячейки индекса И1 и константы индексирования АВ2 (строки 060, 070, лист 2). Блок 10 (строка 080, лист 2) заканчивает средний цикл. После выполнения внутреннего цикла в ячейке АВ2 находится величина А;В, а в ре зультате выполнения блока 9 в ней будет А - И ; В. Теперь при вто ром прохождений внутреннего цикла в ячейке индекса И2 полу чается:
5 А + 1 ; В
( A + 1 ) + N ; B + 1 ( A + l ) + 2 N ; B + 2
r ( A + l ) + ( N - l ) N ; B + N - l
Блок 11 изменяет величину АВ1 (строка 090, лист 2). В этой ячейке последовательно получается
А;В
A ; B + N
Получаемые в ней значения используются в предыдущих олоках для формирования константы индексирования АВ2,
Блок 12 (строка 100, лист 2) организует |
выход из внешнего |
цикла. |
"' |
128
48.НЕКОТОРЫЕ ДОПОЛНИТЕЛЬНЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ
Здесь описывается реализация некоторых употребительных приемов программирования (переключатель, логическая шкала
ит. д.) применительно к машине «Минск-32».
Пе р е к л ю ч а т е л ь , т. е. разветвление программы по несколь ким направлениям из одного места, покажем на примере. Пусть
требуется обратиться к одной из пяти программ Fl , F2, F3, F4, F5
в зависимости от целочисленной |
переменной N, принимающей |
зна |
|||||||||||||||||||||||||||||||||||||||||||||||||||
чения от 1 до 5 соответственно. Предполагается, |
|
что переменная |
|||||||||||||||||||||||||||||||||||||||||||||||||||
N |
задана в общей области с именем |
|
Н 0 Б . Программа |
|
приведена |
||||||||||||||||||||||||||||||||||||||||||||||||
ниже. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Строка |
Зтипетно |
|
Код |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дареса |
|
|
и |
|
|
замечания |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
9, |
,» |
1}, |
1 1 |
|
| « П, і |
, ,!l |
22, |
, |
IZSI |
, . , і |
00, |
і |
|
і I |
,35, і |
і |
! |
,40, |
, , , |
,4І, |
і |
і |
I |
| - W | , |
, |
і |
i», |
|
|
|
|
|
|
||||||||||||||||||||
0 |
if iff |
|
I |
I |
I |
|
I |
Б,*,3, |
|
, |
|
|
0, |
|
, 1 |
і |
і |
і |
і |
і |
|
, |
І |
і |
і |
І |
і |
і |
і |
і |
* |
. |
і |
і |
і |
і |
, |
і |
і |
, |
, |
і , , , 1 |
|
|
|
|
|
||||||
о ,г,о |
н,л,ч, |
, |
|
'".^l^l 1 |
|
J , |
, |
, |
I |
|
|
|
|
|
|
|
|
|
|
1 , |
|
, |
1 , |
, |
|
|
|
1 1 1 1 1 ' |
|
|
|
|
|
|
|
|
|||||||||||||||||
0 ,3,0 |
|
1 , 1 1 |
|
Р,М,П, |
, |
|
|
1 ,S, , |
\ |
, |
, |
, |
|
, |
|
, |
|
|
|
|
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
і |
' |
|
|
|
|
|
|||||||||
О ,4,0 |
|
I |
I |
I |
|
I |
о,У, |
|
, , |
|
|
* |
і •' і * і' 1 |
s і |
і |
і |
і |
і |
|
|
|
|
і |
і |
|
і |
і |
і і |
і |
і |
і і |
і |
і |
і |
І |
і |
і |
і |
і |
|
|
|
|
|
|
||||||||
0 ,5,0 |
|
|
1 |
1 |
1 *,C,M, |
, |
|
|
* i ' i 7 i - ' ' " i |
I |
I |
|
I |
I |
|
I |
* |
I * |
I |
" |
I |
,С,Д,В,И,Г, |
|
,B, |
,П ,f |
,Р,В,Ы,Й, |
|
,4,M,P,f |
|
,c\ |
|||||||||||||||||||||||
О |
,6,0 |
|
, |
, |
, |
, |
|
* l * l |
1 |
1 |
|
: |
,Н,Н,д\ |
|
, |
, |
і |
, |
, |
і |
і |
, |
, |
, |
,3,4,0,И |
'.C,i , ,S, |
,H,#,Д |
,£ ,K,C , |
, |
, |
, |
| |
|
|
|||||||||||||||||||
0,7,0 |
|
I |
I |
I |
|
I |
x,o, |
|
, , |
|
|
: |
,И,Н,Д,; |
,е,і,-,2,; |
, |
, |
,0, |
, |
, |
, |
, |
,П,Є,Р,с\х,0,М, |
|
,/t, |
,К,Р,Р,Г,Р,4 |
' |
,M,M,C |
1 |
|
|
|||||||||||||||||||||||
0 |
|
|
, |
1 |
1 |
1 |
»,», |
. , |
|
|
4,:, |
+ ,t\6, |
, |
, |
|
, |
, |
, |
|
|
|
|
|
1 |
1 |
1 |
|
|
|
|
і |
і |
і |
і |
і |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
0,9,0 |
|
, . |
1 |
|
I |
В,ЬІ,І, . |
|
|
н,*,ч.;\о, |
|
• |
t r |
|
і |
і |
і і |
. і |
і |
і |
і |
і |
і |
і |
і |
і |
і і і і і і і r і і ! |
|
|
|
|
|||||||||||||||||||||||
' |
,0,0 |
f |
,1 |
1 |
1 |
1 0,П,Р, |
, |
|
|
F,t, |
, \ V ,P ,14 ,C ,A ,H ,H ,£ , |
, |
і |
|
,П ,P,0 ,r.P,A |
|
,M,M, |
|
, |
, |
, |
, |
, |
, |
, |
, |
, |
, |
» |
||||||||||||||||||||||||
it,1,0 |
|
, . |
. , |
|
н,е,п, |
|
, |
|
|
|
. , |
, |
Ї |
|
|
|
|
|
|
|
|
f,(, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
||||
Строка |
|
Этикетка |
|
|
Hon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Афеса |
|
и |
|
|
замечания |
|
|
|
|
|
|
||||||||||||||||
9 , ,1112, і |
|
і ,1В |
17, |
, |
, ,21 |
22, і ,25\ і і і |
|
(30j і |
і |
I |
\35\ і |
, , |
\40\ і , |
і ,45, |
|
|
|
|
|
||||||||||||||||||||||||||||||||||
1 ,2,0 |
|
I |
I |
|
I |
I |
0.n;p, |
|
, |
|
p,2, |
, |
|
j |
v |
, |
, |
, |
|
, |
, |
|
, |
, |
, |
, ' , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 ,3,0 |
|
I |
I |
|
I |
I |
н\0,п, |
|
, |
|
|
. |
ї |
|
ї |
|
! . . |
. . . |
|
! . . |
|
,р,г , |
|
, |
|
, |
, |
! |
, |
, |
, |
, |
, |
|
|
|
|||||||||||||||||
1 ,4,0 |
|
I |
I |
|
I |
I |
0,n,p, |
, |
|
P,3, |
l |
|
j |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
| |
|
, |
, |
, |
|
, |
, |
|
|
|
|
|
|
|
|
|
|
|
||||||||
1 ,5,0 |
|
|
|
|
|
|
njr,n, |
|
, |
|
|
. . |
. |
І . |
і |
і |
|
|
і . |
|
і |
,',3, |
і . |
. |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
1 ,0,0 |
|
I |
I |
|
I |
I |
0,n,p, |
, |
|
|
|
|
|
, |
|
j |
|
і |
і . |
|
. |
і |
і |
|
і |
і |
і |
1 |
, |
, |
і |
, |
j |
, |
, |
, |
, . ' |
|
|
|
|
|
|
||||||||||
1 ,7,0 |
|
1 |
1 |
|
1 1 |
Н,0,П, |
, |
|
|
і . |
I |
|
! . |
, |
, |
, . |
і |
, |
, |
,f,4, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
1 ,8,0 |
|
• |
1 |
|
1 1 |
0,П,Р, |
|
, |
|
P,S, |
i |
l |
i |
i |
i |
i |
i |
i |
i |
|
|
|
|
I |
I |
|
I |
I |
|
|
|
I |
I |
I |
J |
I |
|
|
|
|
I |
I |
I J |
||||||||||
1,9,0 |
|
|
I |
I |
|
I |
I |
Н,0,П, |
|
і |
|
|
і |
, |
, |
|
j |
|
, |
, |
, |
, . |
, |
, |
|
, |
,r,s , |
|
, |
|
, |
, |
|
! |
, |
, |
, |
, . |
|
|
|
|
|
||||||||||
2 ,0,0 |
И,Н,Д, |
|
|
і |
3;H,P,4, |
|
1, |
і |
і І і і і |
і |
і і |
і |
|
і |
і |
1 , |
і |
і |
, |
|
j |
, |
: |
, |
, . |
|
|
|
|
|
|
|
|||||||||||||||||||||
2,1,0 |
|
Н,0,Б, |
|
|
, |
Б,Й ,3-, |
, |
|
1,; |
,0,БШ, |
|
|
І • |
І І |
І |
І І • І ! І |
І І |
I |
, |
, |
І І І |
|
|
|
|
|
|
||||||||||||||||||||||||||
2,2,0 |
|
N, |
і |
, |
і |
P,9,B, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1 |
1 |
1 |
|
|
|
|
|
|
I |
, |
|
, |
, |
I |
, |
|
|
|
|
|
|
|
|
|||||||
|
t і |
|
|
I |
I |
|
I |
I |
|
I |
I |
I |
I |
|
|
1 1 1 1 1 1 1 1 |
|
|
|
|
|
|
|
|
1 1 1 ( 1 1 1 1 » |
|
|
|
|
|
|
||||||||||||||||||||||
9, ,11 |
12, , |
|
, ,16 17, , |
, ,21 |
22, |
і |
i # i |
|
і |
і і |
00, |
і |
|
і і |
,35, , , |
, |
,40, , |
, |
, |
,45ц |
|
|
|
|
|
||||||||||||||||||||||||||||
|
В этой |
программе |
в соответствии |
|
с условием |
задачи |
|
имеются |
|||||||||||||||||||||||||||||||||||||||||||||
описания |
|
пяти |
внутренних |
|
программ. Эти описания |
расположены |
|||||||||||||||||||||||||||||||||||||||||||||||
в десяти последовательных |
|
ячейках памяти, что позволяет |
выбрать |
||||||||||||||||||||||||||||||||||||||||||||||||||
нужное из них с помощью индексной ячейки. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
Поскольку |
|
каждое |
описание |
содержит две ячейки, значение N |
||||||||||||||||||||||||||||||||||||||||||||||||
нужно удвоить. Величина 2N записывается по первому |
|
адресу |
кон |
||||||||||||||||||||||||||||||||||||||||||||||||||
станты |
|
индексирования |
(строки 050, 060). Ячейка |
|
индекса |
|
исполь |
зуется в операторе ИП (строка 070), в первом адресе которого ука зано F1—2. Если, например, N = 2, в индексной ячейке будет 4;0,
9, Заказ 5693 |
i n n |