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

книги из ГПНТБ / Бухтияров А.М. Сборник задач по программированию учеб. пособие для студентов высш. техн. учеб. заведений

.pdf
Скачиваний:
14
Добавлен:
24.10.2023
Размер:
10.77 Mб
Скачать

Номера

 

Команды

 

Результаты выполнения

команд

 

 

команд

с+2\

 

37

0000

0

 

к +

\

01

0000

0

 

А - + 2

00

2000

0

| Константы

ft +

3

1 77

5577

4

 

146. Блок - схема

программы:

 

 

 

 

Л? ! =

А'., =

Л'з =

0

 

1

адрес

( а ) = I I адре­

 

 

 

су

(а)?

 

3

 

/V, =

Л'» = 1

 

 

 

 

I

 

 

 

4

І

адрес

(a) =

I I I

адре­

 

 

су

(a)?

 

 

 

 

 

 

 

 

|

=

 

 

5

 

 

Л ' 3 = 1

 

 

 

 

 

 

Д л я

ЦВМ

У-3.

 

 

 

Р а с п р е д е л е н и е

памяти:

 

 

адрес

(а ) = I I I

адре­

 

 

 

су

(а)?

 

 

 

N[

=

Na=l

 

8

II

адрес

(и)=П\

адре­

 

 

су

(a)?

 

 

 

 

 

 

 

 

1 —

 

9

 

Nt

=

N„=l

 

 

 

 

I

 

 

10

 

 

Останов

 

100 =

а, 1 0 1 = < Л ' і > ,

I 0 2 = < ; V 2 > ,

1 0 3 = < Л ' 3 > ,

104 = < 1 > ,

 

 

105,

106,

107 — рабочие ячейки.

 

 

Программа:

 

 

 

 

 

 

 

Номера

 

Команды

 

Результаты

выполнения

 

команд

 

 

команд

 

175

000 .

000

101

01

Л/1

=

0

1

176

000

000

102

01

. л / 2

=

о

 

177

000 .

000

103

01

N3

=

0

Номера

Команды

Результаты выполнения

команд

команд

2

6

8

10

Q

, |

4

к

О

•7

/

п

9

Д л я

200

100

223

105

10

Выделение

1 адреса

(а)

201

100'

011

106

12

 

 

 

 

 

202

106

223

106'

10

Выделение

I I

адреса

(а)

203

100

022

107

12

 

 

 

 

 

204

107-

223

107

10

Выделение

I I I адреса (а)

205

1.05

106

211

16

 

 

 

 

 

206

105

107

217

16

 

 

 

 

 

207

106

107

221

16

 

 

 

 

 

210

000

000

000

24

 

 

 

 

 

211

104

000

101

01

Ыг

 

= 1

 

212

104

000

102

01

 

 

 

 

 

213

105

107

215

16

 

 

 

 

 

214

000

000

210 '

16

 

 

 

 

 

215

104

000

103

01

i V 3

=

1

 

216

000

000

210

16

 

 

 

 

 

217

104

000

101

01

i V t

=

1

 

220

000

000

215

16

 

 

 

 

 

221

104

000

102

01

W 2

=

1

 

222

000

000

215

16

 

 

 

 

 

223

777

000

000

00

Константа

 

ЦВМ

БЭСМ-4.

 

 

 

 

 

 

 

 

Распределение

памяти:

 

 

 

 

 

 

 

 

2000 = а,

2001 =

<

> ,

2002 = <

/V 2 > ,

2003 = <

iV3 > ,

 

2004 =

<

1 > , 2010 Ч - 2012 -

рабочие

ячейки.

 

 

Программа:

 

 

 

 

 

 

 

 

 

 

 

Номера

 

 

 

Команды

 

Результаты

выполнения

 

команд

 

 

 

 

 

команд

 

1000

0

00

0000

0000

2001

 

Nt

=

0

1

1001

0

00

0000

0000

2002

 

Nz =

0

 

1002

0

00

0000

0000

2003

 

Л73

=

0

6

А. М. Бухтияров

и др.

 

 

 

 

 

 

 

 

 

Номера

 

 

 

команды

 

 

 

 

Результаты

 

выполнения

 

 

команд

 

 

 

 

 

 

 

команд

 

 

 

 

 

1003

0

55

2000

1025

2010

 

Выделение

1 адреса

(а)

 

 

1004

0

14

0114

2000

2011

 

 

 

 

 

 

 

 

 

 

1005

0

55

2011

1025

2011

 

Выделение

11

адреса

 

(а) .

 

2

1006

0

14

0130

2000

2012

 

 

 

 

 

 

 

 

 

 

1007

0

55

2012

1025

2012

 

Выделение

111

адреса

(а)

 

 

1010

0

15

2010

2011

0000

 

 

 

 

 

 

 

 

 

 

1011

 

0

76

0000

1017

0000

 

 

 

 

 

 

 

 

 

О

1012

0

00

2004

0000

2001

 

/V] =

1

 

 

 

 

О

1013

0

15

2010

2012

0000

 

 

 

 

 

 

 

 

 

4

1014

0

76

2004

1016

2002.

 

А / 2

=

1

 

 

 

 

5

1015

0

00

2004

0000

2003

 

М3=

 

1

 

 

 

 

10

1016

0

77

0000

0000

0000

 

 

 

 

 

 

 

 

 

6

1017

0

15

2010

2012

0000

 

 

 

 

 

 

 

 

 

1020

0

76

0000

1022

0000

 

 

 

 

 

 

 

 

 

7

1021

 

0

56

2004

•1015

2001

 

Л/j

=

1

 

 

 

 

8

1022

0

15

2011

2012

0000

 

 

 

 

 

 

 

 

 

1023

0

76

0000

1016

0000

 

 

 

 

 

 

 

 

 

9

1024

0

56

2004

1015

2002

 

No=

1

 

 

 

 

 

1025

0

00

7777

0000

0000

 

Константа

 

 

 

 

151. Схема

программы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U 0

A j Ро | _ А я - Р 4

| _ А 5

Я 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

U

 

 

 

 

 

 

 

 

A t

вычисляет

значение

величины

N = 0;

 

 

 

 

 

 

 

 

 

Р., проверяет

условие:

 

состоит

ли

 

слово, - ( - 1)

из одинаковых

букв;

 

если

 

 

условие

выполнено,

 

то

передает

управление оператору А 3 ,

если

не

выпол­

 

 

нено, то

оператору

 

Р 4 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А 3

вычисляет

значение

величины

Л / = 1 ;

 

 

 

 

 

 

 

 

 

Р 4

проверяет

условие:

 

состоит

ли

 

слово

(a - j -

2)

из одинаковых

букв,

если

 

 

условие

выполнено,

 

то

передает

управление

 

оператору А в ,

в

противном

 

 

случае -

оператору

 

Я0 '.

 

 

 

 

 

 

 

 

 

 

 

 

 

А 5

 

вычисляет

значение

величины

N : =

N + 2.

 

 

 

 

 

 

 

 

Д л я

ЦВМ

У-3.

 

 

 

Р а с п р е д е л е н и е памяти:

 

 

600 =

а + 1 ,

601 = а

2,

401 == < I > ,

402 = < 2 > , 400 = < N >, •

 

 

 

001,

002 — рабочие

ячейки.

Программа:

 

Номера

 

 

Команды

 

 

команд

 

 

 

 

 

 

 

 

 

 

070

 

000

000

400

01

 

071

 

600

106

001

10

Р2

072

 

600

006

002

12

073

 

002

106

002

10

 

074

 

001

002

102

16

 

075

 

601

106

001

10

 

076

 

601

006

002

12

 

077

 

002

106

002

10

 

100

 

001

002

104

16

Я ,

101

 

000

000

000

24

А.,

102

 

401

000

400

01

103

 

000

000

075

16

А»

104

 

400

402

400

01

105

 

000

000

101

16

 

106

1

760

000

000

00

Д л я

ЦВМ

У-2.

 

 

 

 

Распределение памяти:

Результаты выполнения команд

Л/ = 0

Выделение 1-й б у к в ы

Выделение 2-й буквы

f

Выделение 1-й буквы

Выделение 2-й б у к в ы

N = 1

ЛГ: = Л7 + 2

Константа

 

0050 = а +

1, 0051 = а -4- 2,

0052 = < 1 > ,

0053 = <

2 > .

 

 

0054 = <

Ы > ,

0055 — рабочая ячейка .

 

Программа:

 

 

 

 

 

 

 

Номера

 

Команды

 

Результаты

выполнения

 

команд

 

 

команд

 

 

 

 

 

A i

0150

0000

оооо

0

01

 

 

0151

оооо

0054

1

01

W = 0

 

 

Номера

 

 

 

Команды

 

 

Результаты выполнения

 

команд

 

 

 

 

 

команд

 

0152

 

 

0050

0173

0

10

 

 

 

 

 

0153

 

 

0000

0055

1

07

Выделение

1-й буквы ( а + 1 )

 

0154

 

 

0006

0050

0

13

Выделение 2-й б у к в ы ( а + 1 )

 

0155

 

 

0173

0000

1

10

 

0156

 

 

0055

0165

0

16

 

 

 

 

 

0157

 

 

0051

0173

0

10

 

 

 

 

 

0160

 

 

0000

0055

1

07

Выделение

1-й буквы ( а + 2 )

 

0161

 

 

0006

0051

0

13

 

 

 

 

 

0162

 

 

0173

0000

1

10

Выделение

2-й б у к в ы ( а + 2 )

 

0163

 

 

0055

0170

0

16

 

 

 

 

я„

0164

 

 

0000

0000

0

24

 

 

 

 

 

0165

 

 

0052

0000

0

01

 

 

 

 

А 3

0166

 

 

0000

0054

1

01

 

 

Л/ =

1

 

0167

 

 

0054

0157

0

16

 

 

 

 

 

0170

 

 

0053

0054

0

01

 

 

 

 

 

0171

 

 

0000

0054

1

01

 

N : =

Л / + 2

 

0172

 

 

0054

0164

0

16

 

 

 

 

 

0173

 

7

7000

0000

0

00

 

Константа

Д л я

ЦВМ

У-1.

 

 

 

 

 

 

 

 

Распределение

памяти:

 

 

 

 

 

 

 

00301 = а

+

1,

00302 = п +

2,

00303 = <

1 > , 00304 =

< 2 > ,

 

 

 

00305 = <

N >.

00306 - рабочая

ячейка.

 

 

Программа:

 

 

 

 

 

 

 

 

 

 

 

Номера

 

 

Команды

 

Результаты

выполнения

команд

 

команд

 

 

 

А,

90320

 

 

00000

25

 

 

 

J V = 0

 

 

00321

 

00305

26

 

 

 

 

 

 

 

 

 

 

 

 

 

00322

 

 

00301

25

 

 

 

 

 

 

 

00323

 

 

00352

10

 

 

 

 

 

 

 

00324

 

 

00306

26

 

Выделение

1-й б у к в ы

( а + 1 )

( \ •

00325

 

 

00301

25

 

 

 

 

 

 

00326

 

 

00006

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00327

 

 

00352

10

 

Выделение

2-й б у к в ы

(а + 1)

 

00330

 

 

00306

11

 

 

 

 

 

 

 

00331

 

 

00343

16

 

 

 

 

 

 

Номера

. команд Команды

 

00332

00302

25

 

00333

00352

10

 

00334

00306

26

 

00335

00302

25

 

00336

00006

13

 

00337

00352

10

 

00340

00306

11

 

00341

00346

16

Яо

00342

00000

24

 

00343

00303

25

А 3

00344

00305

26

 

00345

00332

15

 

00346

00304

25

.

00347

00305

01

 

00350

00305

26

 

00351

00342

15

 

00352

77000

00

Д л я

ЦВМ

БЭСМ-4.

 

П р о д о л ж е н и е

Результаты выполнения команд

Выделение 1-й буквы (о -f- 2)

Выделение 2-й буквы -(- 2)

N= 1

/V: = A/ + 2

Константа

j

 

Распределение

памяти:

 

 

 

 

 

 

 

 

0501

= а + 1,

0502 = а + 2,

1001 = < 1 > ,

1002 = <

2 > ,

1003 =

< W > ,

 

 

 

 

0001,

0002 — рабочие

ячейки.

 

 

 

 

 

Программа:

 

 

 

 

 

 

 

 

 

 

 

 

Номера

 

 

Команды

 

Результаты

выполнения

команд

 

команд

 

 

 

A i

0450

0

55

0501

0463

0001

Выделение 1-й буквы

 

 

0451

0

54

0106

0501

0002

Выделение

2-й

буквы

(а - j - 1)

Р 2

0452

0

15

0001

0002

0000

 

 

 

 

 

 

0453

0

76

0000

0455

1003

 

N =

0

 

 

 

 

 

 

А 3

0454

0

00

1001

0000

1003

 

ЛЛ =

1

 

 

Р„

0455

0

55

0502

0463

0001

Выделение

\гй

буквы

( а - ( - 2 )

0456

0

54

0106

0502

0002

Выделение

2-й

буквы

{а +

-)

 

 

Номера

 

 

Команды

 

Результаты

выполнения команд

 

команд

 

 

 

 

 

 

 

 

 

 

 

 

Pj

0457

0

15

0001

0002

0000

 

 

 

0460

0

76

0000

0462

0000

 

 

 

А5

0461

0

01

1003

1002

1003

N: =

N + 2

я в

0462

0

77

0000

0000

0000

 

 

 

 

0463

7

70

0000

0000

0000

Константа

Д л я

ЦВМ

Минск-22.

 

 

 

 

 

Распределение

памяти:

 

 

 

 

 

0 3 0 1 = 0 + 1,

0302 = а + 2,

0304 = < 1 > ,

0305 = <

2 > ,

0303 = < y V > ,

 

 

 

 

0101 — рабочая

ячейка.

 

 

Программа:

 

 

 

 

 

 

 

 

 

Номера

 

Команды

 

 

команд

 

 

 

 

 

 

 

А]

0350

—10

00

0000

0303

 

0351

71

00

0301

0366

 

0352

76

00

0000

0101

Р*

0353

61

00

0365

0301

 

 

 

 

 

 

0354

07

00

0101

0000

 

0355

—34

00

0357

0356

А 3

0356

—10

00

0304

0303

 

0357

71

00

0302

0366

 

0360

76

.00

0000

0101

Р4

0361

61

00

0365

0302

Результаты выполнения . команд

N = 0

Выделение 1-й буквы

( а + 1 )

Выделение 2-й буквы ( я + 1 )

Выделение

1-й

б у к в ы "

+ 2)

 

 

Выделение

2-й

буквы

( о + 2 )

 

 

 

0362

07

00

0101

0000

 

 

0363

—34

00

0365

0364

 

А5

0364

10

00

0305

0303

W : = /V + 2

я*

0365

—00

00

0000

0006

 

0366

— 7 б ' 00 0000 0000

Константа •

Д л я

ЦВМ

Р.

 

 

 

 

 

 

Р а с п р е д е л е н ие

памяти:

 

 

 

 

 

0201 ( Я ) =

а +

1,

0202 ( Я ) =

л + 2,

0 2 0 3 ( Я ) = < 1 > ,

0 2 0

4 ( Я )

= < 2 > ,

 

 

0 2 0 5 ( Я ) =

< Л ' > ,

0200 - рабочая ячейка, •

 

 

Программа:

 

 

 

 

 

 

 

Номера

 

Команды

Результаты

выполнения

команд

команд

 

А,

Р 2

А3

Р4

А6

Яо

0270

02

0000

0

0271

16

0205

0

0272

02

0201

0

0273

12

0316

0

0274

16

0200

0

0275

02

0201

0

0276

11

0006

0

0277

14

0200

0

0300

21

0303

0

0301

02

0203

0

0302

16

0205

0

0303

02

0202

0

0304

12

0316

0

0305

16

0200'

0

0306

02

0202

0

0307

11

0006

0

0310

14

0200

0

0311

21

0315

0

0312

02

0204

0

0313

01

0205

0

0314

16

. 0205

0

0315

37

0000

0

/V = 0

Выделение 1-й буквы ( a + l ) Выделение 2-й буквы (а - ) - 11

Выделение 1-й буквы ( a - f - 2 ) Выделение 2-й буквы (а + 2),

N: = N + 2

0316

1 76

0000

0

Константа

 

155.

Схема

программы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U„ Aj А 2

Р 8 | _ А 4

А» Я,.

 

 

 

 

 

А х

вычисляет

сумму вторых цифр чисел /Vi и Л/8 ;

 

 

 

 

 

А 2

в ы ч и с л я е т

сумму

первых

 

цифр

чисел

Ni

и

AY,

 

 

 

 

 

Р я

— п р о в е р я е т

условие:

«сумма

первых

цифр

чисел W, и

Л'2

больше

или

 

равна

10>,

если условие

выполнено, то передает

управление

оператору

А4 ,

 

иначе

— оператору

 

А6 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

Aj — увеличивает сумму

вторых

цифр чисел

(V,

и

Л/2

на

единицу

и уменьшает

 

сумму

первых

цифр

чисел

на

десять;

 

 

 

 

 

 

 

 

 

А 6

- вычисляет

общую

сумму

чисел

AS и

Л^.

 

 

 

 

 

 

 

 

Д л я

ЦВМ

У-3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Распределение

памяти:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

040 =

< Л \ > ,

 

041

= < # „ > ,

042 =

<

Л / =

Л/, +

W 2 > .

 

 

 

 

 

 

 

 

001,

002

— рабочие

ячейки.

 

 

 

 

 

П р о г р а м м а :

 

Номера

 

Команды

 

 

команд

 

 

 

060

040

073

001

10

Ai

061

041

073

042

10

 

062

001

042

042

01

А„

063

040

074

001

10

. 064

041

074

002

10

 

065

001

002

001

01

Ря

066

001

075

071

14

А4

067

042

076

042

01

070

001

075

001

02

 

Af c

071

042

001

042

01

" я 6

072

000

000

000

24

 

073

000

000

003

60

 

074

000

000

000

17

 

075

000

000

000

12

 

076

000

000

000

20

Результаты выполнениякоманд

Выделение 2-й цифры ЛЛ Выделение 2-й цифры Л7 ; Сумма вторых цифр ЛЛ и Л/2

Выделение 1-й цифры А/] Выделение 1-й цифры Л'г Сумма первых цифр Nt и Л'г

N = N1 + N2

| Константы

 

0 0 5 1 = < A / ! > ,

0052 =

< Д / 2 > ,

0050 =

<

N /V, + Л/, > ,

 

 

0041,

0042,

0043 -

рабочие

ячейки.

 

 

Программа:

 

 

 

 

 

 

 

 

 

 

Номера

 

Команды

 

Результаты

пыпо-неппя

команд

 

команд

 

 

 

0060

0007

0051

0

13

 

 

 

 

 

 

0061

0000

0041

1

07

 

 

 

 

 

 

0062

0007

0052

0

13

 

 

 

 

 

 

0063

0000

0042

1

07

 

 

 

 

 

А,

0064

0041

0106

0

10

 

 

 

 

 

 

0065

0000

0050

1

07

Выделение

2-й цифры

7V,

 

0066

0042

0106

0

10

 

 

 

 

 

 

0067

0000

0043

1

07

Выделение 2-й цифры

N2

 

0070

0043

0050

1

25

Сумма

вторых цифр Л/, и N2

0071

0041

0107

 

0

10

А*

0072

0000

0041

 

1

07

0073

0042

0107.

0

10

 

0074

0000

0042

 

1

07

 

0075

0042

004 і

 

I

25"

 

0076

ОНО

0041

 

0

26

РЯ

0077

0111

0000

 

1

10

 

0100

0111

0103

 

0

16

А4

0101

ОНО

0041

 

1

26

0102

• 0112

0050

1

25

А 6

0103

0041

0050

 

0

25

0104

0007

0050

 

1

12

я в

0105

0000

0000

 

0

24

 

0106

0000

0360

- 0

00

 

0107

0000

0017

 

0

00

 

ОНО

0000

0012

 

0

00

 

0111

4000

0000

 

0

00

 

0112

0000

0020

 

0

00

Выделение 1-й цифры

А/,

Выделение 1-й

цифры

А/а

Сумма первых

ц и ф р

А/( ч /V,

Л? = /V, + ЛЛ>

• Константы

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