книги из ГПНТБ / Бухтияров А.М. Сборник задач по программированию учеб. пособие для студентов высш. техн. учеб. заведений
.pdf
|
Д л я |
записи |
|
слова |
в |
ОЗУ |
машины в зависимости от коли |
|||||||||||||||
чества |
|
букв |
в |
слове |
используется |
одна |
или |
несколько |
|
ячеек. |
||||||||||||
При |
этом |
в |
каждую |
ячейку |
(кроме |
последней) |
записывается, |
|||||||||||||||
начиная с нулевого разряда, максимально |
возможное |
количество |
||||||||||||||||||||
букв |
слова. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
1. Составить словарь В из следующих слов: |
|
|
|
|
|
||||||||||||||||
|
программирование |
|
• задача |
, |
, алфавит |
, команда |
, |
ОЗУ |
, |
|||||||||||||
о 1 5 3 ^ |
785 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
заменив буквы каждого слова на соответствующие им двоич |
|||||||||||||||||||||
ные коды. |
|
|
|
|
|
|
В |
|
|
|
|
|
|
|
|
|
ОЗУ |
|||||
|
2. |
Расположить |
словарь |
в |
последовательных |
ячейках |
||||||||||||||||
машины, начиная с ячейки а, и составить |
программу |
определения |
||||||||||||||||||||
порядкового |
номера |
слова |
г |
в словаре В (слово z совпадает |
||||||||||||||||||
с одним из слов словаря |
В |
и |
содержится |
в ОЗУ машины, |
начи |
|||||||||||||||||
ная |
с |
ячейки |
р). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
267. Составить программу получения всевозможных сочетаний |
|||||||||||||||||||||
из |
чисел |
С\, |
Сг, |
С3 , |
Си |
С3 |
по |
два |
числа. |
|
|
|
|
|
|
|
||||||
|
268. |
Составить программу |
получения |
всевозможных |
переста |
|||||||||||||||||
новок |
И З ЧИСеЛ X), |
Х-2, Л'з, Хі. |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
269. |
Пусть |
заданы |
полиномы |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
Рт |
(х) = |
а0 |
+ |
алх |
+ |
а,*'2 + |
. . . - } - |
атхт, |
|
|
|
|
|
|||
|
|
|
|
|
|
Р„ (х) |
= |
Ь0 |
+ |
Ьхх + |
Ых* +... |
+ Ьпхп. |
|
|
|
|
|
|||||
|
Составить |
программу |
вычисления |
коэффициентов |
dk |
(k = |
0t |
1, |
||||||||||||||
2,..., |
m - f n ) |
полинома |
Рт+п{х) |
= |
Рт(х)-Р„(х) |
для |
произвольных |
|||||||||||||||
значений |
т и |
/г |
( т =^ 5, |
|
/г^5). |
|
|
|
|
|
|
|
|
|
|
|||||||
|
270. |
Составить |
программу |
игры |
«Одиннадцать |
предметов» |
||||||||||||||||
машины с человеком для случая, |
|
когда первый |
ход |
делает |
||||||||||||||||||
машина. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Игра |
заключается |
в том, что |
из |
наличного |
количества |
пред |
метов (вначале их одиннадцать) оба играющих поочередно берут
себе |
не менее |
одного |
и не |
более |
трех предметов. |
Проигрывает |
|||||||||
тот, |
которому приходится взять последний |
предмет. |
|
|
|
||||||||||
У к а з а н и е . |
Ч т о б ы |
м а ш и н а |
всегда |
в ы и г р ы в а л а , |
в |
п р о г р а м м е |
н у ж н о |
||||||||
п р е д у с м о т р е т ь |
с л е д у ю щ у ю |
с и с т е м у |
правил |
в е д е н и я |
игры: |
|
|
|
|
||||||
1. |
П е р в ы й |
ход |
м а ш и н ы . М а ш и н а |
б е р е т |
два п р е д м е т а . |
п |
|
|
|
||||||
2. |
П о с л е д у ю щ и е ходы |
м а ш и н ы . |
Если |
человек |
взял |
п р е д м е т о в , то |
|||||||||
м а ш и н а б е р е т 4 — и п р е д м е т о в . |
|
|
|
|
|
|
|
|
|
|
|||||
271. Пусть |
положительные |
двоичные числа |
х = |
0, |
xi |
Хэ...х„, |
|||||||||
и у = |
0, уіУі-.-Ут |
помещены в ячейку а ОЗУ-машины таким |
обра |
||||||||||||
зом, |
что в первых т разрядах |
этой |
ячейки содержится |
цифровая |
|||||||||||
часть |
числа |
х, |
а |
в следующих |
т |
разрядах — цифровая |
часть |
||||||||
числа у{т = Е [п/2] |
— целая |
часть |
числа -п/2, где |
п — число |
раз |
||||||||||
рядов в ячейке |
а). |
|
|
|
|
|
|
|
|
|
|
|
|
1) |
Составить |
программу |
преобразования |
этих |
чисел в код, |
|||||||||
принятый для |
изображения |
чисел |
в |
ячейках |
ОЗУ |
машины; |
||||||||
2) |
составить |
программу обратного |
преобразования; |
|
і |
|||||||||
3) |
составить |
программу, |
которая |
|
по |
значению параметра |
||||||||
производит выборку из уплотненной таблицы значения х£ |
и запись |
|||||||||||||
его в отдельную ячейку в рабочем коде машины. |
|
|
|
|||||||||||
272. Составить |
программу |
|
отыскания |
всех |
целых |
корней |
||||||||
уравнения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Л;3 - j - |
ciiX1 - j - |
а-лх'л + |
<кх* + |
ахх |
- j - |
ай |
— |
0, |
|
|
|||
где а{ |
— целые |
числа (і = |
0, |
1, |
2, 3, |
4). |
|
|
|
|
|
|
||
У |
к а з а н и е. |
Все |
ц е л ы е к о р н и |
у р а в н е н и я |
я в л я ю т с я |
д е л и т е л я м и |
числа |
а0. |
273.Пусть в прямоугольной системе координат заданы своими координатами точка М и вершины А, В, С и D некоторого четы рехугольника.
Составить программу, которая определяет, принадлежит ли точка М внутренней области заданного четырехугольника.
274.Пусть при составлении программ используются симво
лические адреса |
вида |
a - j - Л', |
где а — б у к в ы |
русского |
алфавита, |
||||||||||||
N — целые |
положительные „ десятичные |
числа. |
Составить |
про |
|||||||||||||
грамму |
присвоения |
истинных |
адресов программам,- составленным |
||||||||||||||
в символических |
адресах. Д л я кодировки символических |
адресов |
|||||||||||||||
использовать двоичные коды |
букв русского алфавита и десятич |
||||||||||||||||
ных цифр, содержащиеся в табл. 17.1. |
|
|
|
|
|
|
|||||||||||
275. Составить подпрограмму вычисления приближенного зна |
|||||||||||||||||
чения |
интеграла |
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 = |
\у(х) |
dx |
|
|
|
|
|
|
||
по формуле |
трапеций |
|
|
|
а |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
Хп |
|
'• |
|
|
72-1 |
|
|
|
|
|
|
|
||
|
|
|
|
|
(х) dx |
= |
-j |
2 |
[У (xt) + |
У(ХІ |
+ і)], |
|
|
|
|
||
где |
|
|
Xo |
|
|
|
|
і = 0 |
|
|
|
|
|
|
|
||
|
|
_ |
f х0 |
|
|
для |
і = |
0, |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
\ |
Xi_i |
-\-h |
для |
1 = |
1, |
2,..., п— 1. |
|
|
|
||||
Значения |
величин |
a, |
b, |
h |
подпрограмма |
должна |
брать |
соот |
|||||||||
ветственно, |
из ячеек IB - j - |
1, |
р \ |
2, |
Р + |
3, |
результат |
(значение |
|||||||||
величины / ) |
подпрограмма |
должна |
заносить в |
ячейку |
|
р + 4; |
|||||||||||
адрес ячейки а, начиная с |
которой |
размещается |
программа |
||||||||||||||
вычисления |
подынтегральной |
функции, |
подпрограмма |
должна |
|||||||||||||
брать |
из |
ячейки |
р - j - |
5. |
|
|
|
|
|
|
|
|
|
|
|
Программа |
вычисления |
подынтегральной |
функции |
|
у(х) |
начи |
|||||||||||||||||
нает |
выполняться |
с команды (а) и после вычисления |
значения |
||||||||||||||||||||
функции |
передает |
управление |
в |
ячейку |
а — 1 . |
Эта |
|
программа |
|||||||||||||||
значение |
величины |
х |
берет |
из |
ячейки |
а — 2 , |
а |
значение |
функ |
||||||||||||||
ции |
у (х) |
помещает |
в |
ячейку |
|
а — 3. |
|
|
|
|
|
|
|
|
|
|
|||||||
276. |
Составить |
программу |
вычисления |
значения |
функции |
||||||||||||||||||
уп = |
у(хп) |
|
путем |
численного |
|
интегрирования |
дифференциального |
||||||||||||||||
уравнения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
y' = f(x, |
|
у) |
|
|
|
|
|
|
|
|
|
|||
при |
заданных |
начальных |
условиях |
у — у0 |
и х = |
х0 |
по формуле |
||||||||||||||||
Рунге — Кутта: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
У(*п) = |
У (Л'оН- |
|
^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
1=0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*1« = |
/ (Л/, |
і/і), |
|
|
= |
/ |
(х,- + |
| , |
|
{/,• |
+ |
]j ifej/) , |
|
|
||||||
|
|
|
кзі = |
ї(Хі-\-Іі, |
|
у; |
— |
ku-\-2k2i), |
|
|
уі = |
у(Хі). |
|
|
|
||||||||
Значения величин х0 , |
//о, її, |
хп |
подпрограмма |
должна |
брать |
соот |
|||||||||||||||||
ветственно |
из |
ячеек |
р, |
(3 - f - 1 , |
(3 -f- 2 |
и (3 -f- 3, |
результат |
(у(хп)) |
под |
||||||||||||||
программа |
должна |
заносить |
в |
ячейку (3 -f- 4; |
адрес |
ячейки |
а, |
||||||||||||||||
начиная |
с |
которой |
размещается |
программа |
вычисления |
функ |
|||||||||||||||||
ции |
f(x, |
у), |
подпрограмма |
должна |
|
брать из |
ячейки [3-{-5. |
|
|
||||||||||||||
Программа |
вычисления |
функции |
f (х, |
у) |
начинает |
выполняться |
|||||||||||||||||
с команды, |
содержащейся |
в ячейке с. и после |
вычисления |
значе |
|||||||||||||||||||
ния |
функции |
передает |
управление в ячейку |
а — 1. Эта |
программа |
||||||||||||||||||
значения |
величин |
х |
и |
у |
берет |
соответственно |
из |
ячеек |
а — 2 |
||||||||||||||
и а — 3, |
а |
значение |
/ (х, |
у) |
помещает в |
ячейку |
а — 4. |
|
|
|
Г Л А В А fV
ПРОГРАММИРОВАНИЕ НА Я З Ы К Е АЛГОЛ 60
§18. Металингвистические формулы
277.Пусть с помощью металингвистических формул дано определение понятия кода операции:
(код |
операции) :: = (четверичная цифра) (четверичная |
цифра) |
|||||||||||
(четверичная |
цифра) :: = |
0 | 1 | 2 13 |
|
|
|
|
|||||||
Написать все возможные |
коды операций. |
|
|
|
|||||||||
278. |
Пусть |
с |
помощью |
|
металингвистических |
формул |
|
дано |
|||||
определение |
совокупности |
букв: |
|
|
|
|
|
||||||
(совокупность |
букв\ :: = |
|
((список |
букв)) |
|
|
|
||||||
(список |
букв) |
:: = |
(буква) | (список |
букв), (буква) |
|
|
|||||||
(буква) :: = |
а | b | с |
|
|
|
|
|
|
|
|
||||
Написать 10 различных совокупностей букв. |
|
|
|
||||||||||
279. |
Пусть с помощью металингвистических формул дано |
||||||||||||
определение целого двоичного числа без знака: |
|
|
|
||||||||||
(целое двоичное |
число |
без знака) |
:: = (двоичная цифра) |
(2)| |
|||||||||
(двоичная цифра) (целое двоичное число без знака) |
|
|
|||||||||||
(двоичная цифра) :: = 011 |
|
|
|
|
|
||||||||
Написать 7 различных целых двоичных чисел без знака. |
|
||||||||||||
280. |
Пусть |
под двоичным |
кодом |
понимается конечная |
после |
||||||||
довательность символов 0 и 1. |
|
|
|
|
|
||||||||
Дать |
определение двоичного кода с помощью |
металингвисти |
|||||||||||
ческих |
формул. |
|
|
|
|
|
|
|
|
|
|
||
281. |
Пусть |
под |
словом |
понимается |
конечная |
последователь |
|||||||
ность букв |
русского |
алфавита, заканчивающаяся |
символом ш . |
||||||||||
Дать |
определение |
слова с |
помощью металингвистических |
фор |
|||||||||
мул. |
|
|
|
|
|
|
|
|
|
|
|
|
|
§19. Числа, идентификаторы, стандартные функции
282.Записать на языке АЛГОЛ 60 в различных допустимых
видах каждое из следующих чисел:
1) |
500, |
4) |
69,745, |
7) |
—0,03, |
10) |
—5,85 • 103 , |
2) |
375, |
5) |
—280, . |
8) |
—150,0004, |
11) |
0, |
3) |
0,0094, |
6) |
—374000, |
9) |
К Г 1 , |
12) |
0,003 • К Г 6 . |
|
283. |
Пусть |
заданы |
числа, записанные |
на |
языке |
АЛГОЛ |
60: |
||||||||||||||
|
1) |
|
193 |
5) |
193.0 |
|
9) |
—102 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
2) |
—193 |
6) о.о- |
|
|
10) |
—10—5 |
|
|
|
|
|
|
|
|
|
|
|||||
|
3) |
+019 3 |
7) |
103 |
|
|
П ) |
|
1.5103 |
|
|
|
|
|
|
|
|
|
|
|||
|
4) |
.193 |
8) |
10—5 |
12) |
—17.510—4 |
|
|
|
|
|
|
|
|
|
|||||||
|
Определить, |
к |
какому |
типу |
относится |
каждое |
из |
этих |
чи |
|||||||||||||
сел? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284. |
Пусть |
заданы |
следующие |
числа: |
|
|
|
|
|
|
|
||||||||||
|
1) |
6.375107 |
|
|
5) |
+ 2 1 0 —3 |
|
|
|
9) |
0.5103 |
|
|
|
|
|
|
|||||
|
2) |
3. |
|
|
|
6) + 2 1 0 ( — 3 ) |
|
10) + 0 0 0 . 1 5 |
|
|
|
|
|
|||||||||
|
3) |
153.10—5 |
|
7) |
|
2.10-° |
|
|
11) |
—.0025 |
|
|
|
|
|
|
||||||
|
4) |
995,15 |
|
8 ) — 7 4 5 1 0 + 1.5 |
|
12) |
3.3101 |
|
|
|
|
|
|
|||||||||
|
Определить, |
какие |
из |
этих |
чисел |
записаны |
на |
языке |
||||||||||||||
АЛГОЛ |
60? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
285. |
Составить |
|
десять |
различных |
|
идентификаторов, |
|
каждый |
|||||||||||||
из которых содержал бы только |
букву А и цифру 5. |
|
|
|
||||||||||||||||||
|
286. |
Пусть |
даны |
следующие |
последовательности |
символов: |
|
|||||||||||||||
|
1) |
.415с |
|
4) |
пп |
NN |
|
7) |
/36'15 |
10) |
next |
|
|
|
|
|
|
|||||
|
2) 1 5 1 7 С |
|
5) |
1715 |
|
8) |
Soap. |
11) |
В, |
|
|
|
|
|
|
|
||||||
|
3) |
Fad 1.5 |
|
6) a l f i l 5 |
|
9) |
.v + |
3 |
12) |
se ^ |
|
|
|
|
|
|
||||||
|
Указать, какие из этих последовательностей не являются |
|||||||||||||||||||||
идентификаторами |
и |
почему? |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
287. |
Описать |
величины |
а, |
Ь, |
с, |
k\, |
time, |
Л І С |
как |
простые |
|||||||||||
переменные |
типа |
real. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
288. |
Описать величины /, /, k, zip, |
/1 как простые |
перемен |
||||||||||||||||||
ные типа integer. |
|
|
|
|
|
b(bh |
Ь.г, |
|
Ьп). |
|
|
|
|
|
|
|||||||
|
289. |
Пусть |
задан |
вектор |
|
|
типа real. |
|
||||||||||||||
|
1) |
Описать |
вектор b как |
одномерный |
массив |
|
||||||||||||||||
|
2) |
Представить |
все элементы |
вектора |
b |
в виде |
переменных |
|||||||||||||||
с |
индексами. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
290. |
Пусть |
дана |
|
матрица |
Л =(«,•,); |
г ' = 1 , 2; |
/ = 1 , 2, |
3. |
|
||||||||||||
|
1) |
Описать |
матрицу |
Л |
как двумерный |
массив |
типа |
integer. |
||||||||||||||
|
2) |
Представить |
|
все элементы |
матрицы |
Л в виде |
переменных |
|||||||||||||||
с |
индексами. |
|
|
|
|
и j = |
2.7. |
|
|
|
|
|
|
|
|
|
|
|||||
|
291. |
Пусть |
i = 1 . 3 |
Вычислить |
значения |
индексов |
||||||||||||||||
у |
переменных: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
. |
1) |
хЩ |
|
|
|
|
|
|
|
4) |
z2[i |
+ j] |
|
|
|
|
|
|
||||
. |
2) і ф ' 4 - 5 . 6 , / 4 - 3 . 5 ] |
|
5) а [ Ї Х / . 2 X і] |
|
|
|
|
|
||||||||||||||
|
3) г Ц » Х З , |
/ - 4 j |
|
|
6) |
b[i + |
j , |
і - і , |
ІХП |
|
|
|
294| |
§ Щ ПРОСТЫЕ АРИФМЕТИЧЕСКИЕ |
ВЫРАЖЕНИЯ |
^05 |
||||
292. Вычислить значения |
следующих |
стандартных |
функций: |
||||
1) |
abs(—3.75) |
8) |
entier |
(17.8) |
|
|
|
2) |
abs(5.6) |
9) |
entier |
(—17.3) |
|
||
3) |
s<7/7(36.00) |
10) |
enlier\—\7.8) |
|
|||
4) |
sign (0.0510 —3) |
11) |
ento- (17.3 |
-f- |
0.5) |
|
|
5) |
sign (0.0) |
12) |
Шіег |
(17.8 |
- j - |
0.5) |
|
6) |
stg/t(— .007105) |
13) |
entier |
(—17.3 |
+ 0.5) |
|
|
7) |
entier (17.3) |
14) |
entier |
{—17.8 |
0.5) |
|
§ 20. Простые арифметические выражения. Операторы присваивания, содержащие простые арифметические выражения
293. Написать в виде простых арифметических выражений следующие алгебраические выражения:
1) |
|
£Erj-{x |
|
+ |
b).sinx, |
|
|
7) |
|
|
|
|
|
||||
2) |
|
а + |
с + |
Vja |
ц |
- |
с)"- + 4Ь- |
, |
|
|
|
3 |
+ |
(2хУ |
|
||
|
|
|
|
|
|
: |
|
|
|
|
|
|
(Зл-)- |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J ~ T |
7 + f4.v:)3 |
|
3) |
|
л г , |
|
|
|
|
|
|
|
|
|
8) |
1 - г X -f- - ^ j - - j - |
|
|||
4) |
(**)*, |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
r . |
|
c o s 1 |
л- |
|
|
|
|
|
|
|
9) |
A ' 1 ' 3 7 5 , |
|
|
|
||
5) |
|
, p |
4 |
, |
|
|
|
|
|
|
|
10) |
27?sin -V- |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
6 ) |
|
TO |
|
•• |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* i |
+ |
x.,-, |
— a |
|
|
|
|
лг3і-+і — компоненты |
|
||||||
|
|
|
|
у |
|
|
|
• |
r # e |
*г |
и |
вектора |
|||||
|
|
|
А; -f- О |
|
|
|
|
|
|
|
|
|
|
|
|
||
А'(д:і, |
А'.2, |
|
А',-, |
|
|
Х.2І+І, |
|
|
...,>Х„), |
|
|
|
|
|
|||
12) |
а,-А |
• Ьк, |
где |
a/ f c |
— элементы |
матрицы |
|
|
|
||||||||
|
|
|
|
/ a u |
a,s |
. . . al n |
\ |
|
|
|
|
|
|
|
|||
|
|
a = - | |
aiX |
a.n |
... |
ain |
\, |
bk |
— |
компоненты |
вектора |
|
|||||
|
|
|
Л |
|
|
|
|
|
I |
|
6(6!, |
бо, . . . . |
йя ). |
|
|||
294. |
Пусть |
даны |
следующие |
алгебраические |
выражения и |
||||||||||||
соответствующие им простые арифметические выражения: |
|
||||||||||||||||
Алгебраические |
|
|
|
Простые |
|
|
|
|
|
|
|||||||
выражения |
|
|
|
|
арифметические |
выражения |
|
||||||||||
1) |
2а — Ь |
|
|
|
|
2а — b |
|
|
|
|
|
|
|||||
2) |
(а + |
Ь — с\у |
|
|
|
а + |
Ь — |
с\\у |
|
|
|
|
|||||
3) |
(а + |
З)» |
|
|
|
|
(f l + |
3 ) X ( a |
+ |
3) |
|
|
|
4) ' |
і ^ 1 |
|
|
|
|
|
|
|
(p5-qf2)/x-y |
|
|
|
|
|||||
5 |
) |
_ _ £ ^ L _ |
|
• |
|
|
(« - |
6)/(с + |
а/(с + |
Ь)) |
|
|
|
|||||
|
|
" ' |
с 4-і» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
) |
( _ £ ± | ^ Z y |
|
|
|
( л : + |
3 X Ь - |
|
у)/(2 X *) f З |
|
|
|||||||
Указать, какие из приведенных простых арифметических вы |
||||||||||||||||||
ражений содержат |
ошибки? |
|
|
|
|
|
|
|
|
|
|
|||||||
295. Определить тип следующих простых арифметических вы |
||||||||||||||||||
ражении: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
1) |
а-\-ЬХс> |
если |
|
a, |
b |
и |
с |
имеют |
тип |
real, |
|
|
|
||||
|
2) |
д: — y - j - 2 , |
если |
х |
и |
у |
имеют |
тип |
integer, |
|
|
|
||||||
|
3) |
, v ' X z n _ 3 . 0 , |
если |
х |
и |
z |
имеют |
тип |
integer, |
|
|
|||||||
|
4) |
(a-\-b)i'c, если |
о, |
6 |
и |
с |
имеют |
тип |
integer, |
|
|
|||||||
|
5) |
А\х-\-2]ХЗ, |
|
|
если |
дг имеет |
тип |
real, а |
массив |
Л — т и п |
||||||||
integer, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
6) |
{a-\-b)\2, |
|
если |
с |
и |
b |
имеют |
тип |
real, |
|
|
а-\-ЬфО, |
|||||
|
7) |
( a - j - 6 ) j ( — 2 ) , |
если |
а |
и |
6 имеют тип |
integer |
и |
||||||||||
|
8) |
k X |
si/2 (z), |
если |
k |
и |
г |
имеют |
тип |
integer, |
|
|
|
|||||
|
9) |
2 X |
sign |
(х), |
если |
х |
имеет тип |
real |
и |
.v ф |
О, |
|
|
|||||
10) |
А X |
г | 2 - ) - |
В X |
г - j - С . |
если |
/1 |
и |
В |
имеют |
тип |
real, а С |
иг — тип integer.
296.Составить оператор присваивания для вычисления зна чения величин:
1)у^у—х+.Л-^
2) |
х —у |
= |
2 sin* |
+ |
|
|
3) |
с = |
- |
— — |
ln(a^-bepx), |
|
|
' |
|
а |
ар |
. ' |
' |
|
5) |
Л4(/, t / ) = - |
—_F[Mi |
+ Лі») |
F ( l - М ^ о Р 8 ) |
||
|
|
|
||||
6 ) |
i |
^ |
- ^ i |
^ |
|
|
7) |
f, = |
e*. |
|
|
|
|
о) |
У— |
|
~ |
- |
|
|
|
|
|
S(/2 |
Л' |
|
|
297. Составить оператор присваивания величине /У значения следующего алгебраического выражения:
298. |
Определить |
значение |
переменной |
х |
после |
выполнения |
||||||||||||||
заданной последовательности |
операторов: |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
і |
= |
3.4; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Р[1\ |
• = |
2.1; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Р{2] |
= |
3.8; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Р[3] |
= |
4.0; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Р{4] |
= |
4.2; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Р[5] |
= |
0.0; |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
х: = |
РЩ |
Р ft + |
|
0.8]; |
|
|
|
|
||||||
299. |
Определить |
значение |
переменной |
х[4] |
после |
выполнения |
||||||||||||||
заданной |
последовательности операторов: |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
і : = 4; |
|
* [ 4 ] : = 2 ; |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
х[і] |
: = |
г : = |
t - j - |
1; |
|
|
|
|
|
|
|
|||
300. |
Пусть |
переменные |
А |
и |
В |
имеют |
|
тип |
real, |
а |
перемен |
|||||||||
ная Z — тип |
integer. |
|
Определить |
значение |
|
переменной |
Z |
после |
||||||||||||
выполнения |
заданной |
последовательности |
операторов |
присваива |
||||||||||||||||
ния: |
|
Л : = 2 ; |
в : = |
1.4; |
Z : = |
(А + |
fl |
X |
2 X |
Л) X 3; |
|
|
||||||||
|
|
|
|
|||||||||||||||||
301. |
Пусть |
переменная |
Q |
имеет |
тип |
integer, |
а |
переменная |
||||||||||||
W — тип real. Определить |
значение |
переменной UP после выпол |
||||||||||||||||||
нения |
заданной |
последовательности |
операторов: |
|
|
|
|
|||||||||||||
|
|
|
|
Q: = 3; №: = ( 1 5 X Q ) t 2 ; |
|
|
|
|
|
|||||||||||
|
|
|
§ 21. Простые логические выражения. |
|
|
|
||||||||||||||
|
|
Операторы |
присваивания, |
содержащие |
простые |
|
|
|||||||||||||
|
|
|
|
|
логические |
выражения |
|
|
|
|
|
|
|
|||||||
302. |
Вычислить |
значения |
следующих |
|
|
простых |
логических |
|||||||||||||
выражений: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1) |
а<^Ь, |
|
|
|
если |
а = |
2 |
а 6 = |
3.2; |
|
|
|
|
|
||||||
2) |
а^>b/\а<^с, |
|
|
если |
а = |
3, |
6 = |
4, |
|
с = |
5 |
|
|
|
|
|||||
3) |
а = Ь\/с^Ь, |
|
|
если |
а = |
2, |
6 = |
2, |
|
с = |
3: |
|
|
|
||||||
4) |
|
1 а ^ > 6 Д а < ^ с , . если |
а = |
3, |
6 = |
|
4, |
|
с = |
5 |
|
|
|
|
||||||
5) a - f - 6 < 2 X c , |
|
если |
о = |
2, |
6 = |
|
1, |
|
с = |
1. |
|
|
|
|||||||
303. Вычислить значения следующих простых логических вы |
||||||||||||||||||||
ражений: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1) |
2 Х а < - 4 Х 6 \ / А . |
|
е с |
л |
и |
я = |
— 1 , |
6 = |
— 3 , /е = |
false; |
||||||||||
2) |
я = 1 а Д 6 Д " 1 ( с \ / а |
Д 1 6 ) , |
если |
a = |
|
6 = true |
и с = |
false; |
||||||||||||
- 3 ) а + 6 > — 5 Д 2 |
— d > 6 t 2 , |
если |
а = — 2, 6 = |
3, d= |
1. |
|
304. |
Написать простое |
логическое выражение, |
которое при |
|||||||
нимало |
бы: |
|
|
а-^x^b, |
|
|
|
|
|
|
|
|
1) значение |
true, |
если |
и |
значение false |
в |
против |
||||
ном |
случае; |
|
|
а^х^Ь, |
|
|
|
|
|
|
|
|
2) значение |
false, |
если |
и |
значение |
true |
в |
против |
|||
ном |
случае. |
|
|
|
f (а, |
Ь) |
|
|
|
|
|
|
305. |
Пусть |
логическая |
функция |
задана |
таблицей |
|||||
|
|
|
а |
false |
false |
true |
frue |
|
|
|
|
|
|
|
b |
false |
true |
false |
true |
|
|
|
|
|
|
f (a, b) |
true |
true |
false |
true |
|
|
|
Определить простое логическое выражение, значения которого
совпадали |
бы со |
значениями логической |
функции |
f(a, |
b) |
в за |
|||||
данных |
точках. |
|
|
|
|
|
|
|
|
|
|
306 . 'Пусть логическая функция f(a, |
b) |
задана |
таблицей |
|
|||||||
|
|
а |
|
false |
false |
true |
true |
|
|
|
|
|
|
b |
|
false |
true |
false |
true |
|
|
|
|
|
|
f(a, |
b) |
true |
false |
false |
false |
|
|
|
|
Определить простое логическое выражение, значения |
которого |
||||||||||
совпадали |
бы со |
значениями |
логической |
функции |
f{a, |
Ь) |
в за |
||||
данных |
точках. |
|
|
|
|
|
величине В |
|
|
||
307. |
Составить |
оператор |
присваивания |
значения |
|||||||
следующего простого |
логического |
выражения: |
|
|
|
1)false;
2)a^sb;
3) 4 = c V " l ( a < & V c = d ) A A [ / + 5 ] ;
•4) |
В\ |
[ 7 1 Х 2 < С \ / Я 2 [ 1 1 , K2]=Etrue; |
5) |
~\F |
V # + S = r D t f . |
308. Определить значение переменной x после выполнения заданной последовательности операторов:
а : = 3.1; b: = 2; 4 : = true; 5 [ 5 ] : = false;
x : = (a + H 2 ) ^ ( o - 6 ) V l H Л 1 Я [ 5 ] ) \ / Л ;
3I2| § 22. УСЛОВНЫЕ |
АРИФМЕТИЧЕСКИЕ 1-І ЛОГИЧЕСКИЕ |
ВЫРАЖЕНИЯ |
№9 |
||||||
309. Определить |
значения |
переменных |
/, т, |
п, |
о, р и q после |
||||
выполнения заданной |
последовательности |
операторов: |
|
||||||
е\ — true; |
f: — false; g : = true; ft : = |
true; |
|
||||||
r : = 2; s: = 6; |
/ : = |
0; и: = |
20; |
/ : = / ; |
|
|
|||
m-. — s ^ t ; |
n: = |
h/\ |
и < 2 5 ; |
о : = ~] f \ J |
r -\-s = t; |
|
|||
p: = g = |
t + 12>u; |
q:=e\/f^>r |
= |
t; |
|
|
|||
§ 22. Условные арифметические и логические |
выражения. |
|
|||||||
Операторы присваивания, содержащие |
условные выражения |
|
310. Определить, |
значение какого простого арифметического |
||||||||
выражения, входящего |
в данное |
условное |
выражение, будет вы |
||||||
брано |
в качестве значения* данного |
условного |
выражения: |
||||||
1) |
if Л > 5 then |
A |
else |
В, если |
А = 2.5 и |
Б = |
3; |
||
2) |
if (а\/b) = false |
then |
sin(x) |
else я, |
если |
a = |
true и 6 = |
=false;
|
3) |
if a<^0 |
then |
—1 else |
if c = |
0 |
then |
0 else |
1, |
если |
a^>0; |
||||||||||
|
•4) |
if |
P then |
150 — 0 . 7 X 2 f 2 |
else |
0 . 5 X 2 , |
если |
P = |
|
false; |
|||||||||||
|
5) |
if |
A = 0 |
then |
1 else if Л = |
1 |
then |
|
x else |
if |
Л = 2 |
then |
|||||||||
1 . 5 X ^ 1 2 — 0.5 |
else |
if |
Л = 3 |
then |
2.5 X x f 3 — 1.5 X x |
else |
|||||||||||||||
4.375 X * f 4 — 3.75 X x f 2 + |
0.375, |
если |
Л = |
3; |
|
|
|
|
|
||||||||||||
|
6) |
if a/\b |
then |
(if a\f~\b |
then |
A\2 |
|
else |
B\2) |
else |
|
A-\-B, |
|||||||||
если |
a = |
true |
и |
6 = |
true. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
311. Определить, значение какого простого логического выра-' |
||||||||||||||||||||
жения, |
входящего |
в данное |
условное |
выражение, |
будет |
|
выбрано |
||||||||||||||
в |
качестве значения |
данного |
условного |
выражения: |
|
|
|
|
|||||||||||||
|
1) |
if а\/b |
then |
с |
else |
с Д 6 , если |
а = |
false и |
6 = false; |
|
|||||||||||
|
2) |
if (х V г/) Д 1 х then |
/ (х) else |
г = |
rf, |
если |
х = |
false, |
у = |
true; |
|||||||||||
и |
3) |
if с \ / sm (x) <^0.5 then |
A^> |
B\f |
d else <7 = |
c, |
если |
|
с —false |
||||||||||||
sin (x) = 0.1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
4) |
if |
if p |
then |
^ |
else |
r then Л ] > В else |
Л = 5, |
если |
/5 = |
r= |
||||||||||
= |
true и q = |
false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
5) |
if x^>cos(y) |
|
then (if p |
then |
|
p else |
a) |
else |
если |
|
x = |
0.5; |
||||||||
cos (y) = |
0.4 и p = |
false. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
312. Вычислить следующие логические выражения |
при всех |
|||||||||||||||||||
возможных зиачениях„я, |
Ь, |
сих: |
|
|
|
|
|
|
|
|
|
|
|
1)а/\Ь\/1с;
2)1(а\уЬ)/\а;
3)а/\(Ь\/с)==а/\Ь\/аЛг,
4) |
if |
о = |
6 then b else |
a; |
5) |
if |
a V |
false then a/\b |
else sign (x) = 1. |