Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Гемст В.К. Процедуры АЛГОЛ-60 в примерах [практикум]

.pdf
Скачиваний:
10
Добавлен:
23.10.2023
Размер:
4.88 Mб
Скачать

Результата вычислений к дрограюге

2«7.9.

и

0

I

2

3

4

5

1----------------

2

|

+5844799+05

+2000000 +01

+3999999 +01

+1000000 +СЯ

-

-

-

з

+3353000 +08

+2000003 + Ш

+3999991 +01

+1000002 +01

-2697275 -06

-

-

4

 

5

 

6

 

+6069447

+11

+2699676

+15

+2018055

+19

+2000009 +01

+2000019 +01

+2000070

+ Ш

+3999948

+01

+3999734

+01

+3994760

+01

+1000035

+01

+1000296

+01

+1009002

+01

-7704890

-05

-II38966 -03

-5424304

-02

+5310316

-06

+1795220

-04

+1477423

-02

-

 

-9954514

-06

-1860788

-03

б

-

-

-

+8807562 -05

- — -

 

 

 

Z.8. Процедуры в кодах ЭЦВМ "Минок-22" (транслятор МЭК-3)

2.8.1. Сравнение двух действительных чисел по Bceif разрядам

В качестве контрольного призера для проверки процедуры рассмотрим следующую программу на входном языке транслятора МЭИ-3:

- 01-

160

т р а н с л я т о р мэи-г

’веет*

*BOOLEAN* "PKOCEDURE*EQ(AfВ).,

'VAuOE'A.B.,

•МЕАЬ’А.В.,

L.IBRARYC (160*)) ,,

0UTPUT(3,*(O,EQ(-0.0,0,0),EQ(-0.0,-0.0))

*Е(Ш’

После счета на МП-16 получены следующие результаты:

+О

+I

2,8.2. Подготовление ячейки вида -I .,А ..В .

Вкачестве контрольного примера для проверки процедуры см. пример 2.8.5.

2.8.3.Перевод значений угла из радианной меры

вдвоичной системе счисления в градусную меру в десятич­ ной оиотеме счисления и печать его на цифровое или алфа-

витвоцифровое печатающее устройство

Вкачестве контрольного примера для проверки процедуры

q(едгее рассмотрим следующую программу на входном языке

трансляторе МЭИ-3:

 

- 01-

162

ТРАНСЛЯТОР МЭИ-3

’BEGIN’ "PROCEDUKE*DEGKEE(A,В).,

'VAbUE’A,B.,

*KEAL*A,,

’BOOLEAN’В.,

LIBRARY(*(16f")).t

оЕвиЕЕСз.тоегт.'тниЕ’).,

OEGKEE(3.1415e27,'EALSE*).,

OEGREE(0.0,'TiiUE').,

i)EGKEE(0.0,*FAuSE’).,

i)EGfeEE(20.0,'TKUE’)'.,

l)EGKEE(20.0,*?ALCE*)

*ENO*

После счета на АЦПУ получаем следующий результат:

180000007 000000000 «

а на МП-16 следующие строки: +180000007

+000000000

+3

2.8.4.Сохранение и восстановление содержимого

ячеек 0007

- 0016 и 0042 - 0061

В качестве контрольного

примера для проверки процедуры СП-

163 см. пример 2.8.5.

 

203

 

1 .6 ,5 , Обращение

матрицы о комплексными алемен^дии

 

по

методу Ершова

В качестве контрольного примера для проверки процедуры

in ve rtc

рассмотрим следующую программу для обращения мат­

рицы с комплексными элементами на входном языке транслятора МЭЙ-38

 

- 01-

104

ТРАНСЛЯТОР МЭИ-3

’begin’

 

’integer’n., ’PROCEDURE'INVERTC(N,В,А)., 'VADUE’n .,

’integer*n., ’ARRAY*A,B.,

L.IBRARY(•(164’)).,

input(i .n ).,

■BEGIN*

’ARRAY*A(/1:8XN,i:2XN/) tB(/l!2XN/) ., i;sPUT(i,A).t

I4VERTC(H,B,A).,

0UTPUT(3f’(E’),A)

’END’

’END*

При следующей исходной

матрице

 

I + 3j

I +j2

A *

 

 

I

-2j

I -/3

на МП-16 получен результат

 

 

 

+2000000 +00

 

-6000000

+0.0

 

-1999999 +00

204

-3999999

+00

-2000000

+00

+3999999

+00

+2000000

+00

+5999999

+00

который совпадает с искомым

 

 

 

 

0,2

- 0,6/

-0,2

-

0,4/

-0,2

+ 0,4/

0,2

+

0,6j

в пределах точности работы 8ЦВМ.

2,8,6. Решение системы линейных алгебраических уравнений с комплексными коэффициентами методом

Гаусса В качестве контрольного примера для проверки процедуры

linsystc рассмотрим следующую программу для решения

системы линейных алгебраических уравнений с комплексными ко­ эффициентами на входном языке транслятора МЭИ-3:

 

-01- .

 

Г

165

ТРАНСЛЯТОР МЭИ-3

begin'

|

’InTEGER’h .,

;

•’PU0CEl>UKE’U«SYSTC(i4,A,B).,

’VALUE’N.,

 

’INTEGER*,').,

 

’ARRAY’a .B.,

j

LIBRARY(’(165*)).,

It)PUT(l, t).,

\

’BEGIN’

 

’ARRAY*A(/l:EaN,1:2ZN/) ,B(/l:2Xt)/).,

205

 

iMmu.ji.B).,

 

-

 

 

 

 

 

 

 

 

'• ^l4SySTC(:4,A,B) .t,

 

 

 

 

 

 

 

 

°итт(з,*(Е')>В)

 

 

 

 

 

 

 

 

 

'end"

 

 

 

 

 

 

 

 

 

 

 

 

' E M ’

 

 

 

 

 

 

 

 

 

 

 

 

 

При

решении

оиотемы уравнений

 

 

 

 

 

 

 

 

 

y

i

+

0,5 х а +

 

0,5

х э

=

3,5

+ j 3,5

*

0,5 j

X,

+

х а

 

+

0,5 j x 3

=

 

]H

(0,5 + 0,5j ) x ( - (0,25 + 0,25j )

x a + x 3 =

3 +

j 3

на МП-16 получен

реаультат

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1000000

+01

 

 

 

 

 

 

 

 

 

 

+1000000

+01

 

 

 

 

 

 

 

 

 

 

+1999999

+01

 

 

 

 

 

 

 

 

 

 

+2000000

+01

 

 

 

 

 

 

 

 

 

 

+2999999

+01

 

 

 

 

 

 

 

 

 

 

+2999999

+01

 

 

 

 

 

который

совпадает о искомым решением

 

 

 

 

 

 

 

 

 

х,

- I +

7

1,

 

 

 

 

 

 

 

 

 

х ш

*

2 +

У 2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х,

*

3 +

;'3

 

 

 

 

 

в пределах точности работы ЭЦВМ.

 

 

 

 

 

 

 

 

2,8,7,

 

 

Решение

систем линейных алгебраиче

 

 

уравнений методом главных элементов

 

В качестве

контрольного

примера для

проверки

процедуры

lin s y t t

рассмотрим следующую программу для

решения оис

темы линейных алгебраических уравнений с действительными ко еффициентами на входном языке транслятора МЭИ-3:

 

 

-01-

*

166

ТРАНСЯЯТОР мэн-в

'BEGlrj"

 

 

■{

 

206 *

INTEGER* л.,

'PKOCEDUKE'UfffiYSTCtM.B).,

’VAUJE’iU,

’INTEGER*!!., ’array’a .b ,, LIBRARY(*(166*))., i n p u t u .n)., ’BEGIN’

•ARRAY'A(/i:2XNtl:2XN/),B(/i:2X.'!/)., IHPUT(1,A,B).,

LL!SYSTC(t!,A,B).,

0UTPUT(3,’(E*),B)

’END’

’ENO’

При решении следующей сиотемы уравнений

 

Д х 1 + 5 х 2 - З х З о - 1

 

- 7 х1 + 9 х2

- 4 хЗ - -I

 

х1 + 2 х2

+ 2 хЗ ■ I

на МП-16 получен

результат

!

 

 

+1700000

+02

 

-1200000 +02

 

+3000000

+01

совпадающий с точным решением х!

» 17, х2 « -12 и хЗ * 3.

2.8,8.

Обращение

матрицы

методом Гауооа-Жосдани

свыбором главного элемента

Вкачестве контрольного примера для проверки процедуры invert рассмотрим следующуй программу на входном языке

транслятора УБИ-З для обращения матрицы с действительными ко­ эффициентами:

207

-01-i

167

ТРАНСЛЯТОР МЭИ-3

•’b e q i h '

*integer'n.,

’PROCEDURE* 1NVEkT(H,A ,B).,

JVAbUE’N.,

*INTEGER*H.,

Takkaya .b.,

JjIBRARY( *(167’))., л

IitfUT(l,N).,

’BEGW*

•A m Y 'A (/l» H ,H N /),B (/ljM /).,

lfJPOT(i,A).,

IfJVEBT(M,A,B).,

ootp6t (0,*(e *),a )

.*Etfu’

'E.1J*

При обращении матрицы

1

2

3

2

I

4

3

4

I

на МП-16 получен результат

-7500000 +00 +5000000 +00 +2500000 +00

+5000000 +00 -4000000 +00 +1000000 +00

+2500000 +00

+1000000 +00

-1500000 +00

208

совпадающий с точным решением

 

 

 

-0,75

0,5

0,25 I

 

0,5

-0,4

0,1

0,25

0,1

-0,15 |

 

2,8.9, Ввод и перевод массива значений углов из градусной меры в десятичной системе счисления

врадианную меру в двоичной системе счисления

Вкачестве контрольного примера для проверки процедуры рассмотрим следующую программу на входном языке транслятора МЭИ-3 для ввода углов в градусной мере и вывода их в радман-

ной мере

- 01-

 

170

 

ТРАНСЛЯТОР МЭИ-S

’BEGM’

 

 

 

 

'M TEG En’ u ,

 

 

 

 

’ PHOCEi)Un.E* KEAiJ(A) , ,

 

 

а й на Г а .,

 

 

 

 

blBivAnY(' (170* )) ,,

 

 

M PUT(1,

 

 

 

 

*BEGltf'

 

 

 

 

"АНКАУ*А(/1 j.J/),?

 

йЕАЭ(А).,

 

 

 

 

0UTPUT(3,*(E’ ),A)

 

 

*ENi>*

 

 

 

'EUJ'

 

 

 

Произведем

ввод и перекодировку пять значении углов 0°,

90°, -180°,

720° и 360°,

которые

в условном коде записывают­

ся следующим

образом

 

 

 

 

 

 

 

О

 

 

90

000

000

209

-180 000 000

 

720

000

000

 

360

000

000

 

После счефа на МП-16 получен следующий результат

+0000000

+00

 

+1570796

+01

 

- З Ш 5 9 2

+01-

 

+1338085

+00

'

+8726646

-01

 

который совпадает с искомым.

2,8.10,

Запись и чтение информации на магнитном

 

 

барабане

В качестве контрольного примера для проверки правильности

работы процедуры

y t lt n is

рассмотрим следующую программу

на входном языке

транслятора

МЭИ-3 для ввода массива, записи

его на магнитный

барабан, чтения его с магнитного барабана

и печати полученного массива

 

- 0 1 -

171

ТРАНСЛЯТОР мэи-г

 

*HFGI Г

 

 

'INTEGER*

,

 

’PKOOEOUKE'VEoTHl!'(B,Qfb,A),f

 

’VAOJE’Q.b.B.,

 

 

*BOOuEAK*В.,

 

 

*IMTEGEh’Q,!..,

 

 

’AKHAY'a .,

 

 

uIBhAkY ( ’ (171’ ) ) . ,

 

I4PUT(1,:iг0,и).,

’\

'0F.Gl,r

 

 

’AHKAY’A ,B ( /l :4 /) . ,

|

210

Соседние файлы в папке книги из ГПНТБ