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

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

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

147. Составить операторную схему программы и программу вычисления значения величины

 

__ ГІ 6,5* +

9л-2

1,25*», если К х <

9,

^

І0, если

х <^ 1

или х 5 з 9.

 

148. Пусть содержимое каждой из ячеек о-4-І-,

а-\-2на-\-3

представляет

собой некоторое

число. Составить

операторную

схему программы п программу преобразования этой последова­ тельности в неубывающую.

149. Пусть функция y =

f(x)

задана таблицей

*1

, v 2

 

У і

У г

У з

Составить блок-схему программы и программу вычисления функции у(х) в точке, удовлетворяющей неравенству х ^ х ^ xs, используя формулу линейной интерполяции

 

ух ),

если

х±

<^х»;

 

Л о

у2 ),

если

 

х2^х<Сх3.

 

 

 

 

 

150.Составить блок-схему программы и программу вычис­

ления

положительного корня

уравнения

ах -\- Ь =

0.

Если за­

дача

не

имеет решения,

ТО

ПОЛОЖИТЬ

А'* =

1 .

 

 

 

 

151*.

Пусть заданы два слова, каждое

из

которых

состоит

из двух

букв. Буквы

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

двоичными

 

 

 

1-я б у к в а

2-я б у к в а

Н у л и

 

 

 

 

 

 

 

Рис . 11.1. Схема

р а з м е щ е н и я

слова

в

ячейке .

 

 

 

кодами,

отличными

от

нуля.

Первое

из

этих

слов

находится

в ячейке а -)- 1,

а второе — в

ячейке

a - j - 2.

Схема

размещения

слова

в

ячейке

показана

на

рис. П Л .

 

 

 

 

 

 

Составить операторную схему программы и программу

опре­

деления номера N слова, состоящего из одинаковых

букв.

Если

такого слова нет, то положить N = 0. Если же оба слова удов­

летворяют этому требованию, то положить

N—

3.

 

 

 

152.

Пусть заданы координаты двух точек Nx

(xv

y j

и N„ (x.it у,,)

на плоскости в

прямоугольной

системе координат.

Координаты

первой

точки находятся

в

ячейках я - 4 - 1 (координата

х{)

и

а + 2

(координата I/J).

Координаты второй точки находятся

в

ячейках

6 + 1

(координата

л'.,) и b -f-2 (координата

у2 ).

 

 

 

Составить операторную схему программы и программу

опре­

деления номера N той точки, которая ближе расположена

к на­

чалу координат. Если точки находятся на

одинаковом

расстоянии

от начала координат, то в качестве значения величины

N

взять

номер любой из этих точек. Расстояние точки N (х, у) до начала

координат вычисляется

по

формуле

/ = :

Ух2-\-у2.

 

 

 

153. Пусть в

ячейках

а-|- 1 и

а - | - 2

памяти машины

содер­

жатся два неравных между собой числа.

Составить операторную схему программы и программу пере­

становки

этих

чисел

так,

чтобы

в

ячейке а + 1

оказалось

боль­

шее

число,

а

в

ячейке

а +

2

меньшее.

 

 

 

 

 

 

 

 

 

154.

Пусть

заданы

две

фигуры,

первая

из

которых

является

квадратом,

а

вторая — кругом.

Квадрат

задан

длиной

стороны,

а - к р у г — длиной

радиуса.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить блок-схему программы

и

программу,

определяю­

щую, какая из заданных фигур имеет

большую площадь

и

во

сколько

раз?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nx

 

 

 

155*. Пусть заданы два целых положительных числа 0

s £

40

и 0 = ^ i V 2 = ^ 4 0

в

десятично-двоичной

системе

счисления.

Цифры

 

 

 

 

 

Н У Л И

2-я ц и ф р а

1-я ц и ф р а

 

 

 

 

 

 

 

 

 

 

(4 р а з р я д а )

(4 р а з р я д а )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис .

11.2.

Схема

р а з м е щ е н и я

числа

в

я ч е й к е .

 

 

 

 

каждого числа занумерованы справа налево числами

1

и

2.

Схема размещения

числа

в

ячейке

памяти

машины

показана

на

рис.

11.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и программу вы­

числения

суммы

этих

чисел

без

 

предварительного

их

перевода

в двоичную систему счисления. Сумма

должна

быть

представлена

в той же форме, что и слагаемые.

 

 

 

 

 

 

 

 

 

 

 

156*. Пусть элементами круга являются радиус (первый эле­

мент), диаметр (второй элемент) и

длина

окружности

(третий

элемент).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и программу, кото­

рая

по

номеру N одного из элементов

и

его

значению вычис­

ляла бы площадь круга.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

157*.

Для

ЦВМ

БЭСМ-4.

Пусть

задана

последовательность

трех целых двоичных чисел в форме, принятой для изображения двоичных чисел в ЦВМ.

Составить блок-схему программы и программу вычисления количества четных чисел, содержащихся в заданной последова­ тельности.

158. Пусть задано трехбуквенное слово, каждая буква кото­ рого закодирована пятиразрядным двоичным кодом, отличным от

нуля .

Схема

 

размещения

слова

в

ячейке

памяти

показана

на

рис.

11.3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить

операторную

схему

программы и

программу, кото­

рая бы

выполняла следующие

действия:

 

 

 

 

 

а)

замену буквы А в слове

на букву В;

 

 

 

 

б)

вычеркивание слова

(засылку

на

его

место кода,

содержа­

щего

во

всех

разрядах нули),

если в слове нет ни одной буквы

Л.

Д л я

буквы

А

принят

код 00001,

а для

буквы

В — к о д 0 0 0 1 1 .

 

 

 

1-я

буква

2-я

б у к в а

 

3-я б у к в а

 

Нули

 

 

 

 

 

 

Рис .

11.3.

Схема р а з м е щ е н и я

слова

в я ч е й к е .

 

 

159.

Составить

операторную

схему

программы

и

программу

вычисления

величины

(/ =

/•"(2)4-0.38,

где

г =

л-я -j-5*,

 

 

 

 

 

 

I

2,

ЄСЛП

2 ^ > 0 ,

 

 

 

 

 

 

 

 

 

 

F(z)=

\

0,

если

— К

г

<

0

 

( — 1 < л - < 5 ) ,

 

Iг'2, если г <^ — 1.

160.Пусть элементами прямоугольного равнобедренного тре­ угольника являются катет (первый элемент), гипотенуза (второй элемент), площадь (третий элемент).

 

Составить блок-схему программы и

программу, которая по

заданному

номеру одного

из элементов

и

его значению вычисля­

ла

бы значения

всех

остальных элементов

треугольника.

 

 

161.

Пусть

задан

треугольник

координатами

своих

вершин

Р\

Уі),

Р*(х*, У І )

и Я3 (л'з. Уз) н а

плоскости

в

прямоугольной

системе

координат.

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и

программу,

опре­

деляющую,

является

ли

данный

треугольник

 

равносторонним,

равнобедренным или разносторонним. Длина стороны треуголь­

ника

l h /

между вершинами

Рі(Х;,уї) и

Pj{Xj,y})

вычисляется

по

формуле

 

 

 

 

 

 

 

 

 

 

 

 

1ц = Vixt-Xjf

+

UM-yj:

 

 

 

162.

Для

трехадресных

ЦВМ.

Пусть

в ячейке

и. памяти

ма­

шины

содержится некоторая

ее

команда. Составить блок-схему

программы

и программу,

которая

определяла

бы,

используется

ли

команда

(а) как

трехадресная,

двухадресная

или

одноад­

ресная?

 

 

 

 

 

 

 

 

Считать,

что:

 

 

 

 

 

а) команда

используется как трехадресная, если в

ней нет

равных

между

собой

адресов;

 

 

 

 

б) команда

используется как одноадресная, если ее

адреса

попарно

равны

между

собой;

 

 

 

 

в) в остальных случаях считается,

что команда

используется

как

двухадресная.

 

 

 

 

163.Пусть задана последовательность, состоящая из трех

четырехбуквенных

слов.

Буквы

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

двоичными

 

кода­

ми 000001 (первая буква алфавита), 000010 (вторая буква

алфа­

вита),

000011

(третья буква

алфавита)

и

т. д.

 

 

 

 

 

 

 

Н у л и

 

 

1-я б у к в а

2-я б у к в а

3-я б у к в а

 

4-я б у к в а

 

 

 

 

 

Рис .

11.4. Схема

р а з м е щ е н и я

слова в

я ч е й к е .

 

 

 

Составить

операторную

схему

программы

и программу

расста­

новки

этих слов

 

в алфавитном порядке. Схема

размещения

сло­

ва в ячейке памяти показана на рис. 11.4.

 

 

 

 

 

 

164*.

Для

ЦВМ

с плавающей

запятой.

Пусть

даны

два

числа

х и у,

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

принятой для данной машины.

Составить

операторную

схему

программы

и

программу,

опре­

деляющую, не выйдет ли

значение произведения

этих

чисел за

диапазон

чисел,

представимых

в

ячейках

памяти

 

машины.

 

 

165. Составить операторную схему программы и программу

вычи­

сления

значения

 

величины

 

 

 

 

 

 

 

 

 

 

 

 

[

0,2л:3

х

~f- 0,1,

если

х < 0 , 5 ,

 

 

 

 

 

 

 

 

У =

{

^

,

если

* ^

0,5

 

 

 

(0,01 <

* <

0,7).

 

166.

Составить

блок-схему

программы

н

программу,

опреде­

ляющую, какие корни (различные вещественные, равные веществен­

ные, мнимые или комплексные) имеет

уравнение

ах2

- j - bx -4-с = 0

(а ф 0)?

 

 

 

 

 

 

 

 

 

 

 

 

167.

Пусть

в

прямоугольной

системе координат

заданы

три

точки Nx

{хиУЇ),

N-г {х.г,у,)

и

N3(x3,y-i).

 

 

 

 

 

Составить

операторную

схему

программы

и программу,

опре­

деляющую, к

какой

точке

(N*

или N3) точка

Nx

расположена

ближе? Если точка /Vі находится

на

одинаковом

расстоянии

от

точек No п N3, то указать любую из

них. Расстояние 1и

между

точками

iV; (*;,(/;)

и

Nj {Xj,ijj)

вычисляется

по

формуле

 

 

l u = Vi.Xi-Xjf

+

illi-yjf.

 

 

168.

Пусть

имеется выпуклый

четырехугольник

с

вершинами

Л ,

 

Р°.

Р'л

и

Pi.

Известны

длины

сторон

этого

четырехуголь­

ника: а

(между вершинами

Р]

и

Р 2 ),

b

(между

вершинами Р.2

и

Р.,),

с (между

вершинами

Рл

 

и

Р.5)

и

d

(между

вершинами

Р<

 

и Р,).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить

 

операторную схему

 

программы

и

программу,

кото­

рая

отвечала

 

бы на вопрос: можно ли в

данный

четырехугольник

вписать

окружность.

(Это можно сделать, если справедливо

усло­

вие

a -\-c = b

-\-d.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

169.

Для

ЦВМ

Р.

Пусть

в

полной

ячейке

а

ОЗУ машины

хранится некоторое число в форме, принятой для представления

двоичных

чисел

с

фиксированной

запятой.

 

 

 

 

 

 

 

 

Составить

блок-схему

программы и

программу

преобразова­

ния кода этого 'числа в обратный

код.

 

 

 

 

 

 

 

 

 

170*. Для

ЦВМ

 

с фиксированной

запятой.

 

Пусть

даны

 

два

положительных числа х и у в форме, принятой

 

для

представле­

ния чисел в данной машине.

 

 

 

 

 

 

 

 

 

 

 

 

Составить

операторную

схему

программы

и программу,

отве­

чающую на вопрос: возникнет ли

переполнение

 

разрядной

сетки

машины при сложении этих чисел

 

(не

выполняя

операцию

 

сло­

жения

над

этими

числами)?

 

 

 

 

 

 

 

 

 

 

 

 

 

171.

Составить

операторную

схему

программы

и

прог­

рамму

вычисления

 

вещественных

 

корней

л',

и .Y.2

уравнения

ах* + с = 0

9=0).

Если

задача

не

имеет

решения,

то

положить

Х\ — X* = —

1.

 

 

 

 

 

 

 

 

 

 

 

хи

xit

х3, Х І .

172. Пусть задана последовательность чисел

Составить блок-схему программы и программу, вычисляющую

значения

величин

п{

и

п.,,

где

пі

— количество

 

положительных

чисел, содержащихся

в

заданной

последовательности, а — ко­

личество отрицательных

чисел, содержащихся

в этой же

последо­

вательности.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

173.

Для

двух-

и

трвхадресных

 

ЦВМ..

Пусть

в

ячейке а

ма­

шины содержится некоторая ее команда.

 

 

 

 

 

 

 

 

Составить

операторную

схему

программы

и

 

программу,

 

ко­

торая:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) меняет местами первый и

второй

адреса

команды

(а),

 

если

ее первый

адрес

больше

второго;

 

 

 

 

 

 

 

 

 

 

 

2) увеличивает первый адрес команды (і) на единицу, если ее

первый

адрес* меньше

второго;

 

 

 

 

 

 

 

 

 

 

 

 

3) оставляет

команду (о) без

 

изменения,

если

ни

одно

из

предыдущих условий не выполнено.

174. Пусть в прямоугольной системе координат задана некото­ рая точка N {х, у), для которой х Ф 0 и у Ф 0.

Составить операторную схему программы и программу вычис­ ления номера п четверти тригонометрического круга, которой

принадлежит заданная точка. Считать,

что

1,

если

* > о ,

У > 0 ,

2,

если

* < о ,

у > 0 ,

з,

если

* < о ,

У<0,

4,

если

* > о ,

у<о.

175.

Составить блок-схему программы и

программу

вычис­

ления

функции £/ = sign (.V)

по

формуле

 

 

 

 

 

 

 

 

I

I ,

если

 

х^>0,

 

 

 

 

 

 

 

 

О,

если

х — 0,

 

 

 

 

 

 

 

 

— 1,

если

х<^0.

 

 

 

 

176.

 

 

 

 

 

 

 

 

 

 

 

 

Для

ЦВМ

с

фиксированной

 

запятой.

Пусть в

ячейке а.

памяти

машины

хранится

 

некоторое

число в

форме,

принятой

для изображения чисел в данной машине.

 

 

 

 

Составить

операторную

схему

программы

и программу

 

пре­

образования

кода

этого числа

в дополнительный, код.

 

 

 

177.

Д Л Я ЦВМ

с

фиксированной

 

запятой.

Пусть

даны

два

числах

и у в форме,

принятой

для

представления чисел

в

данной

машине.

 

 

 

 

 

 

 

 

 

 

 

 

Составить

операторную

схему

программы и программу,

отве­

чающую на вопрос: возникает ли машинный нуль в результате пе­ ремножения этих чисел (не выполняя операцию перемножения

над этими

числами)?

§

12. Программирование варьирующих операторов

П о д в а р ь и р у ю щ и м о п е р а т о р о м п о н и м а е т с я о п е р а т о р , и з м е н я ю щ и й о п е р а ­

торы схемы

п р о г р а м м ы

путем

и з м е н е н и я к о м а н д этих

о п е р а т о р о в . В

п р а к ­

т и к е п р о г р а м м и р о в а н и я

р а з л и ч а ю т

н е с к о л ь к о

частных

с л у ч а е в

и з м е н е н и я

команд: п е р е а д р е с а ц и ю ,

в о с с т а н о в л е н и е

и ф о р м и р о в а н и е .

 

 

 

П е р е а д р е с а ц н е П

н а з ы в а ю т

и з м е н е н и е

а д р е с о в

команд,

з а в и с я щ и х от

н е к о ­

т о р ы х п а р а м е т р о в ,

в

с о о т в е т с т в и и с

и з м е н е н и е м

з н а ч е н и и

этих

п а р а м е т р о в .

В о с с т а н о в л е н и е м

н а з ы в а ю т

п р и в е д е н и е команд, з а в и с я щ и х от

н е к о т о р ы х

п а р а м е т р о в ,

к виду,

с о о т в е т с т в у ю щ е м у

н а ч а л ь н ы м

з н а ч е н и я м

этих

пара ­

м е т р о в .

 

 

 

 

 

 

 

 

 

 

 

 

Ф о р м и р о в а н и е м н а з ы в а ю т в ы ч и с л е н и е з а р а н е е н е и з в е с т н ы х к о м а н д по

н е к о т о р ы м п р о м е ж у т о ч н ы м р е з у л ь т а т а м .

 

 

 

 

 

 

178*. Пусть даны

последовательность чисел

а , ( г ' = 1 ,

2

10)

и

последовательность

чисел

bj

( / = 1 , 2 , ...

,10).

 

 

 

Составить программу по операторной схеме

A j [ / , / ]

V 4 ( t , / )

для

следующих

случаев:

 

 

 

 

 

 

 

 

 

1) A i [/, /1

вычисляет значение величины

S =

a(--f-Z>, (первона­

чально / =

1,

/ = ! . ) •

V a ( / , / )

изменяет команды

 

оператора A i [і, j]

в

соответствии с увеличением

параметров і

и

/

на единицу;

 

 

2)

А] |7, / |

вычисляет

значение

величины

S =

а;

— bj

(первона­

чально г' = І,

У = 1 0 ) ,

Va (г', /) изменяет команды

оператора

А] {(',;']

в соответствии с увеличением параметра / на единицу

и

умень­

шением

параметра

/

на

единицу.

 

 

 

 

 

х,-(1 =

 

 

 

 

 

 

179.

Пусть дана последовательность

чисел

1,

2

 

 

10).

Составить программу

по

операторной

схеме

A i [ i ] V . 2 ( / )

для

сле­

дующих

случаев.

 

 

 

 

 

 

 

 

 

у — 5x"i 4- xL

 

 

 

 

 

1)

А, [7] вычисляет

значение

величины

- f 1

(перво­

начально г = 1),

V.2 (0

изменяет

команды

оператора

А] [г]

в

соот­

ветствии

с увеличением параметра / на

2;

 

 

 

 

 

 

 

 

 

2)

А(

[І] вычисляет

значение

величины у

= л'г,-+4

— лг7_;

(первона­

чально г = 1 ) ,

V2 (/)

изменяет команды

оператора

Aj [і]

в соответ­

ствии

с

увеличением

параметра

і

па

 

единицу.

 

 

 

 

 

 

 

180.

Составить

программу

по

операторной схеме

 

Ai[Y]V 2 (i) .

A] ft] вычисляет значение

величины у; — sign (Л',-)ХУ;

(первоначально

г'=1),

V»(/) изменяет

команды

оператора

 

Аі [і]

в

соответствии

с

увеличением

 

параметра

і

на

единицу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

12.1

 

 

 

 

 

Размещение величин

в

ячейках

п а м я т и

 

 

 

 

 

 

Величина

 

 

-V]

 

."і

 

.Vj

 

 

 

 

 

 

•VlO

 

Ню

 

Номер ячейки

 

 

Р

 

 

 

р + 2

р + з

 

 

 

р +

18

 

р +

19

 

Размещение

величин

х;

и

уі

в

ячейках

памяти

 

указано

в

табл.

12.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С 4- 1,

если

а^> 0,

 

 

 

 

 

 

 

 

 

 

 

 

sign (?.)=

 

°>

е с

л и

а

=

0 -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

— 1,

если

с.<^0.

 

 

 

 

 

 

 

181*.

Пусть

в

ячейке

а. содержится

адрес

числа

N

(номер

ячейки, в которой содержится число Л').

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и программу

за­

сылки числа N в ячейку |3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

182*.

Пусть даны последовательность чисел х5,

хй,

 

. . .

, л-30 и

значение

индекса і

( 5 ^ / ^ 3 0 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить

блок-схему

программы

 

и

программу,

которая

при jc; <^0 передает управление команде (о - | - 1), а при

,v,-s&0

передает управление команде (b -f- 2).

х =

хйхх ...

 

xia

 

 

 

 

 

183*.

Пусть

даны двоичный

код

 

и

значение

индекса

і (0 ^

 

і =sS 20).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и программу вы­ числения значения величины

 

 

 

 

 

 

 

 

 

 

3,

ЄСЛИ

Л',- =

1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,

если

Х І

=

0.

 

 

 

 

 

 

 

 

184.

Пусть

в

ячейках

а + 1

и а-)-2

содержатся

 

соответственно

адреса двух чисел хл

 

и х.>.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить блок-схему программы

 

и

 

программу

 

засылки

большего из этих чисел в ячейку р.

Если

эти

числа

 

равны

между собой, то в ячейку |3 заслать

 

нуль.

 

 

 

 

 

 

 

 

185.

Пусть

даны

 

число

у. и

целое

положительное

число

N.

Составить операторную схему программы и программу вы­

числения значения

 

величины

x (N)

 

+ у,

где

(Л/) содержимое

А/-й ячейки.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

186.

Пусть даны числа х;

(г — 1, 2,

 

 

/г),

расположенные

в

по­

следовательных ячейках памяти. В

 

ячейке

а

содержится

адрес

первого

из

этих

чисел.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить блок-схему программы

 

и

программу

перестановки

местами

чисел

Х \ и

 

х3.

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

187*.

Пусть

даны

четырехбуквенное

слово

и

величина

і (!«£/==£; 4). Каждая

буква

слова а закодирована

пятиразрядным

 

1-я буква

 

2-я

буква

3-я

буква

 

4-я

буква

 

 

Н у л и

 

 

 

 

 

Рис.

12.1. Схема

размещения слова

в

ячейке

памяти

 

 

 

 

двоичным кодом. Схема размещения слова в ячейке памяти

ма­

шины

приведена

на

 

рис.

12.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить операторную схему

программы

и программу

замены

/-й буквы этого слова на двоичный код 00101.

 

 

 

 

 

 

 

188*.

Составить программу по операторной схеме

 

 

 

для

следующих

случаев:

 

 

 

 

 

 

 

 

 

a==b:clt

 

 

 

 

 

 

1)

А :

вычисляет

значение

величины

 

V 3

изменя­

ет команды оператора Аг

таким

образом,

чтобы

при

повтор­

ном

выполнении

оператора

Ах

вычислялось

значение

величи­

ны а — Ь: г2 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

Ах

вычисляет

 

значение

величины

z =

x-\-y;

 

V 2

изменяет

команды

оператора

А]

таким образом,

чтобы

при

повторном

вы­

полнении оператора

 

Aj

вычислялось

 

значение

величины

 

z — 0.

189.

Составить

операторную схему

программы

и программу,

которая

по

заданному

целому

положительному

числу

N

переда­

вала

бы

управление

команде (я -(- N).

 

 

 

 

 

 

 

 

 

 

 

190. Пусть

даны

двоичный

код х — хйХ\ ... л.'.23 и число

/ ( 0 « £ / < 2 5 ) .

 

 

 

 

Составить блок-схему программы и программу вычисления

двоичного кода

у =yayi...

і ч по формуле

 

 

 

х-і для

/ = 0,

 

 

 

0 для

/ = 1,2,,

25.

191*. Пусть имеется некоторый список s, состоящий из элемен­ тов Si, So, . . . ,s8 . Каждый элемент списка занимает две последова­ тельные ячейки. Под адресом элемента будем понимать адрес пер­ вой его ячейки. В первой ячейке элемента списка содержится некоторое число, а во второй — адрес следующего элемента. Адрес

 

 

 

 

 

 

 

Ч и с ло

 

 

 

У

 

 

Ч и с л о

 

 

 

 

 

Р + 1

Н у л и

Адрес

у

Y - f

1

Н у л и

! Адрес

 

 

 

 

ячейки

ячейки

/

Ячейка

а

 

 

 

 

Sj первый

 

 

 

 

So второй

 

 

 

 

 

 

 

 

элемент

 

 

 

 

 

элемент

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

списка

 

Рис .

12.2. Схема

размещения

списка

в ячейках памяти машины .

 

первого

элемента

списка

содержится

 

в ячейке

а. Схема

размеще­

ния списка в ячейках памяти приведена на рис. 12.2.

 

Составить

операторную

схему программы

и программу вычис­

ления суммы

чисел,

содержащихся

в первом

и третьем

элементах

списка.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

192.

Составить

программу

по операторной

схеме

AiV2 . A i вы­

числяет

значение

величины z{

= ] / х \

-\-у'\,

V 2

изменяет

команды

оператора

A i таким

образом,

чтобы

при повторном

выполнении

оператора

А] вычислялось

значение

величины

z.i—Yx\-\-y\.

193.

Пусть

даны

числа

хи xit...,

 

xw,

расположенные

в по­

следовательных ячейках памяти. В

ячейке

а

содержится

адрес

числа А'і и целое

число

/

( l s ^ / « s 2 0 ) .

 

 

 

 

 

 

 

Составить блок-схему программы

и программу изменения

знака

числа Х І

на обратный.

 

 

 

 

слово а и число / (1 = s £ ^ 8 ) .

194.

Пусть даны восьмибуквенное

К а ж д а я

буква слова

а закодирована

четырехразрядным

двоичным

кодом.

Схема

размещения

слова

в

ячейках

 

памяти

приведена

на рис.

12.3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить операторную схему программы и

программу

засылки

1-й буквы этого

слова

в

ячейку

а.

 

 

 

 

 

 

 

 

 

 

 

 

195. Пусть даны число п и последовательность

двоичных

ко--

дов S\, s3,....

 

s„,

каждый

из

которых

размещен

в

двух

ячейках

памяти.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить

 

операторную схему программы и программу

вычисле­

ния значения

двоичного

кода

z —

sn.

 

 

 

 

 

 

 

 

 

 

 

1-я б у к в а

2-я

буква

 

...

 

 

5-я

буква

 

 

Н у л и

1-я

ячейка

 

6-я

буква

7-я

буква

8-я

буква

 

 

 

Н у л и

 

 

 

2-я я ч е й к а

 

 

 

Рис.

 

12.3. Схема

размещения

слова

в я ч е й к а х

памяти .

 

 

 

 

196.

Пусть

даны числа

п,

i,

j

и матрица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

ап

...

 

а1п\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ аи

а-я

•••

 

а.2п\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

\a„j

ani

...

апп/

-

 

 

 

 

 

 

 

 

Составить блок-схему программы и программу вычисления ве­

личины

b = dij

(2 *ё п ^

10).

по операторной схеме Аі [і, j]

 

 

 

197.

Составить программу

V 2

(/,/')

для следующих

случаев:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) Аі [і, j] выделяет содержимое 1-го разряда ячейки а и по­

мещает его в /-й разряд ячейки

р (первоначально

t ' = l ) ,

V* (і,

j)

изменяет команды оператора А( [i,

j]

в

соответствии с

увеличе­

нием

параметра

і

на единицу

(параметр

 

 

j=i-\-l);

 

 

 

 

 

2)

Ai [і, /] выделяет содержимое

разрядов i,

i - f - 1 ,

f - j - 2 ,

 

i-\-3,

c'-j-4

ячейки

а

и

помещает

его

в разряды

/,

у —}— 1,

/ - f - 2 ,

 

j-\-3,

/ - j - 4 ячейки

 

(3 (первоначально

і =

1,

/ — 5),

Vg

(і,

j)

"изменяет

команды оператора Aj [і, j] в соответствии с

увеличением

пара­

метров

/ и /

на

2. .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

198. Пусть задана последовательность чисел хх,

х2, ...

,

хп.

 

Составить

 

операторную

схему программы

и

программу

пере­

становки местами элементов xt и

Xj

в

этой

последовательности,

если

заданы

l

^

i

^ n

и

1 ^ / ^ л .

 

 

 

 

 

 

 

 

 

 

 

199.

Пусть

в

последовательных

ячейках

a,

а-4-І,

. . . размеще­

ны элементы

а,7

матрицы

A (a,ij),

l ^ i ^ . / i ,

l

^

j ^

n .

Число

п

содержится в

ячейке р

 

 

(п^Ь).

 

 

 

 

 

 

 

 

 

 

 

 

 

Составить блок-схему программы

и

программу

перестановки

местами

элементов а 2 3

и

ai 8

этой матрицы.

 

 

 

 

 

 

 

 

 

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