Файл: Гемст В.К. Процедуры АЛГОЛ-60 в примерах [практикум].pdf

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

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

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

Добавлен: 27.07.2024

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

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

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

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

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 *