 
        
        книги из ГПНТБ / Бухтияров А.М. Сборник задач по программированию учеб. пособие для студентов высш. техн. учеб. заведений
.pdf313. Преобразовать условные логические выражения в про стые, не содержащие условий:
| 1) | if a | then | Ь else d\ | 
 | 
 | |||
| 2) | if | Л | > | £ | then | c\/d | else | сДт; | 
| 3) | if | if | a | then b | else d | then | / else f. | |
314. Преобразовать простые логические выражения в услов ные, не содержащие знаков логических операций:
| 
 | 1) | 1 а ; | 
 | 
 | 
 | 
 | 
 | 4) | аЭЬ; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 2) | а\/Ь\ | 
 | 
 | 
 | 
 | 5) | а~Ь; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| • 3 ) Й Д £ ; | 
 | 
 | 
 | 
 | 6) к о | л | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 315. Написать оператор присваивания для вычисления зна | |||||||||||||||||||
| чения | вещественной | величины: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 1) | х , = | 13,8, | если | о 6 ^ > а 2 , | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||
| 
 | 20,1, | если | 
 | аь^а2; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 2) | и* =-- | Е (х), | если | 
 | 1, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 0, | если | | А - | < ^ 1 , | где | Е (х) | есть | целая | часть | |||||||||||
| числа | х; | 
 | 
 | |||||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | arctg | 
 | 
 | , | если | ху <^ 1, | 
 | 
 | 
 | 
 | |||
| 
 | 3) | 2 = | 
 | 3,14 + a/-c/g | X-f-JI | , | если | л - > 0 | и | ху^> 1, | 
 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 1 | д-jy | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | -Ъ | 
 | 
 | 
 | arctg- | -.у | , | если | х < ^ 0 и | ^> 1, | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | «О» | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 1,57, | 
 | 
 | 
 | 
 | 
 | если | ху—\. | 
 | 
 | 
 | 
 | ||||
| 
 | 316. Написать | оператор | присваивания | для вычисления | значе | |||||||||||||||
| ния | переменной | 
 | 
 | D = | max(A, | 
 | В, С), | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| где max [А, В, С) есть наибольшее из значений переменных | А, В, С. | |||||||||||||||||||
| 
 | 317. Пусть | задан | прямоугольник | своими | вершинами | 
 | 
 | |||||||||||||
| 
 | 
 | 
 | Pl(Xt, | 
 | Уі), | Рі(хи | г/2 ), | Я 3 (*2, | Уъ) И | Р І ( Х О , у і) | 
 | 
 | ||||||||
| в прямоугольной | системе координат | (ХІ<^ХІ | 
 | и у\<^Уї). | Написать | |||||||||||||||
| оператор | присваивания | для вычисления | 
 | площади | той части пря | |||||||||||||||
| моугольника, | которая | расположена | в | первой | четвертії | 
 | прямо | |||||||||||||
| угольной | системы | координат. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 318. Написать оператор присваивания для вычисления значе | |||||||||||||||||||
| ния | логической | переменной: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | У | 
 | f true, | 
 | если | А^>'В, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | \ | false, | 
 | если | А | В; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 32-1] | § 23. МЕТКИ, | ИМЕНУЮЩИЕ ВЫРАЖЕНИЯ. | ОПЕРАТОРЫ ПЕРЕХОДА H I | |||||
| 2) Р а = " ( | А ' | > В ' | 6 С Л И | 9 = t r u e | ' | |||
| 
 | 
 | \ | С Ф D [х 4 - у], если | g = | false; | |||
| 
 | ^. | | | false, если | « 4 - 2 ~т | или | /г 4- 4 = 5, | ||
| 
 | 
 | \ | a^>b/\~\f | в остальных | случаях; | |||
| 
 | 
 | Г а\/b/\а\/с, | если | 2 = | true, | |||
| 4) | z = | | | false, если | x { 2 < 4 , | 
 | 
 | 
 | |
{х^>5,7 в остальных случаях.
319.Пусть задано квадратное уравнение х- 4- с = 0. Написать оператор, присваивающий переменной у значение true, если урав
| нение | имеет | вещественные | корни, и значение false, если уравне | 
| ние не | имеет | вещественных | корней. | 
320.Пусть заданы два отрезка \а, Ь] и [с, сі]. Написать опе
| ратор, присваивающий | переменной | Р | значение | true в | случае, | |||||
| если | точка х | принадлежит | одновременно первому и второму от | |||||||
| резкам, и значение false в противном случае. | 
 | 
 | ||||||||
| 321. | Пусть | заданы | две | точки (xi, | у{) и (ха, уг) своими коор | |||||
| динатами | в прямоугольной | системе | координат. | Написать | опера | |||||
| тор, присваивающий переменной W значение выражения | P = Q, | |||||||||
| если | расстояние | между | заданными точками равно нулю, | и зна | ||||||
| чение | выражения | Р Ф Q в | противном | 
 | случае. | 
 | 
 | |||
§ 23. Метки. Именующие выражения, не содержащие указателей переключателя. Операторы перехода
322. Пусть заданы следующие последовательности символов:
| 1) | М2Я2 | 4) | —256 | 7) | а [і] | 
| 2) | 256 | 5) | sigma | 8) | 2ab | 
| 3) | 0710 | 6) | 15.37 | 9) | alfa | 
| Указать, какие из этих последовательностей можно | использо | |||
| вать в | качестве | меток. | 
 | 
 | 
| 323. | Определить, какая | из меток будет выбрана | в резуль | |
| тате выполнения | следующего | именующего выражения: | 
 | |
1)M l ;
2)0759;
| 3) | if | i ^ n | then | sum else | next, если | 1 = 1 и n = 3; | 
 | 
| 4) | if Л > 2 | then Ml else if A = 2 then M2 else/ИЗ, если Л = | 1.7; | ||||
| 5) | if p then (if q then El else £ 2 ) else £ 3 , если p = true uq = | false. | |||||
| 324. | Написать | оператор | перехода, | обеспечивающий переход: | |||
| 1) | к | оператору | с меткой L 1 ; | 
 | 
 | ||
| 2) | к | оператору | с меткой | 0079; | 
 | 
 | |
| 3) | к | оператору с | меткой | 5 1 , | если / = | 3, и | к | оператору с | мет | |
| кой S2 | в противном | случае; | 
 | 
 | 
 | 
 | 
 | |||
| 4) | к | оператору с | меткой | min, | если точка | х | принадлежит | от | ||
| резку [а, Ь]; к оператору с | меткой max, | если | точка х принадле | |||||||
| жит | интервалу (Ь, со), | и к | оператору с меткой аЬ, если точка х | |||||||
| принадлежит интервалу | ( — с о , а); | 
 | 
 | 
 | 
 | |||||
5)к оператору с меткой АЛ, если точка х принадлежит од
| новременно | отрезкам | \а, | Ь\ | и [с, | d]; | к | оператору | с | меткой | М2, | ||||||||||||||
| если | х | 
 | принадлежит | отрезку | \а, | Ь], | но | не | принадлежит | отрезку | ||||||||||||||
| [с, | d}; | к | оператору с | меткой | Z.1, | если х | принадлежит | отрезку | ||||||||||||||||
| [с, | d], | но не принадлежит отрезку [о, | Ь\, к оператору с меткой | |||||||||||||||||||||
| Next, | если х | не | принадлежит | ни | одному из указанных | 
 | отрезков. | |||||||||||||||||
| 
 | 325. | 
 | Составить | последовательность | операторов | для | 
 | вычисле | ||||||||||||||||
| ния | величин | х = | 17,3, | если | c~Szd, | 
 | и у =— | x-f-0.75 | в | противном | ||||||||||||||
| случае. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 326. | 
 | Составить | последовательность | операторов | для ч | вычисле | |||||||||||||||||
| ния | величины | y = | F(г)-f-0.38, | 
 | где | г = | хъ | -\-Ьх, | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ' | z, | 
 | если | г ] > 0 , | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | F(z) | = - | 0, | 
 | если | 
 | — 1 | 2 ==S 0, | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | , z~, | если | 
 | Z <^ — 1. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 327. | 
 | Составить | последовательность | операторов | для | 
 | вычисле | ||||||||||||||||
| ния | корней | xi | и Ха квадратного уравнения | ax--\-bx-\-c | 
 | = 0. | Зна | |||||||||||||||||
| чение | каждого | 
 | корня | представить | в | виде | пары | чисел: | действи | |||||||||||||||
| тельной части корня и мнимой части. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||||||
| 
 | 328. | 
 | Пусть | 
 | задан | одномерный | массив | переменных | Л[1], | |||||||||||||||
| А [2] | 
 | 
 | А | [п]. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | Составить последовательность операторов для вычисления ве | |||||||||||||||||||||||
| личины, равной наибольшему элементу заданного массива. | 
 | |||||||||||||||||||||||
| 
 | 329. | Составить | последовательность | операторов | для | вычисления | ||||||||||||||||||
| вектора | а ( а ь as , | 
 | ak), | равного | сумме | векторов | b (bu | Ы_, | bk) | |||||||||||||||
| и | с (си | Со, | 
 | ск) | по формуле at = bi-{-Ci | (i—l, | 2, | 
 | 
 | k). | 
 | |||||||||||||
| 
 | 330. | 
 | Пусть | 
 | заданы матрица А=(а1;) | (i = | l , 2j | 
 | 
 | 
 | п; / = 1, | |||||||||||||
| 2, | 
 | 
 | п) и | вектор | В | (bu | Ьь | 
 | 
 | Ьп). | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | Составить | последовательность | 
 | операторов | для | 
 | вычисления | |||||||||||||||||
| вектора | D — A-B | по | формуле | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | п | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | di= | 2 | at^k | 
 | (* = | 1, | 2, | 
 | л). | 
 | 
 | 
 | 
 | 
 | 
 | ||||
§ 24. Составные операторы. Условные операторы
331. Написать составной оператор для вычисления значения xi0 величины х по формуле
xnJr\ — x% — 2,3x„-f- 1, если х0 = 0,25.
| 3391 | § 25. ОПЕРАТОРЫ ЦИКЛА | 113 | 
332. Написать составной оператор для вычисления значения величины
С= 2 71S,.
333. Написать условный оператор для вычисления величины
Ґ\,73е~р, если р > 0 ,
—\ 1,73е", если р < 0 .
| 334. | Написать | условный | оператор для вычисления | величины | |||||||||
| р = | true, | если уравнение | 
 | ах-\-Ь | = 0 | имеет отрицательное | реше | ||||||
| ние, | и | /7 = | false в | противном | случае. | 
 | 
 | 
 | х | ||||
| 335. | Написать | условный оператор | для вычисления | величин | |||||||||
| и у | по формулам: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | ( | 0,5, | если | А7/ <^ 1, | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | \ | у9 , | если | ху^ | 1; | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | | | 1, | 
 | если | ху < ] 1, | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | ^ | \ | л:9, | если | хг/ ^ | 1. | 
 | 
 | 
 | |
| 336. | Написать | условный оператор | для вычисления | корней | хх | ||||||||
| и Хо квадраті-roro | уравнения ах- -\- Ьх-\-с | = 0, Значение каждого | |||||||||||
| корня | представить | в виде пары чисел: действительной части | корня | ||||||||||
| и мнимой | части. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
337.Написать оператор «если», обеспечивающий вычисление
| функции sinxF&x | при х < | ^ Ю ' в . | |
| 338. | Написать | оператор | «если», обеспечивающий переход к опе | 
| ратору | С МеТКОЙ | L При ВЫПОЛНеНИИ УСЛОВИЯ Xi <^ Хя <СХз- | |
§25. Операторы цикла
339.Представить в виде последовательности операторов при сваивания, операторов перехода и условных операторов следую щие операторы цикла:
| 1) | for | i: = | l | step | 1 | until | 25 do А [і]: = | Б [і]; | ||
| 2) | for | і: = | 25 | step | — 1 until | 1 do A[i]: | = B[i); | |||
| 3) | for | x: — a | while | x^>0 . 1 | do | 
 | a:=x/2; | 
 | ||
| 4) | for V: = | A\, (x + | y)\2, | z-\- | 1, | 5 do U[V]: = V\2\ | ||||
| 5) | for | /г: = | 1 | step | 1 | until | n do | : == S + | С [k\ X В [/]; | |
| 
 | for | / : = | 1 step 1 | until m'do 5 | ||||||
| 6) | for | p : = | 3, | 5, 9, | 25 step 5 until 43 do | 
 | ||||
| 
 | 
 | S: = | S-\-x[p]X(x[p] | + | l); | 
 | 
 | |||
| 7) for x:=xl, | 
 | х2 | do | begin <S[t]: = 0; for | n: — k | |
| step | — 1 | until 0 | do S [ i ] : = S [ t l X * + | a [ i ] ; | ||
| t : | = | f | —I— 1 | end; | 
 | 
 | 
340.Написать последовательность операторов, содержащую
| оператор | цикла, | для | вычисления значения функции у = х*-\-е~х | 
| в точках | Xi — l; | 1,1; | 1,2; . . . ; 5. | 
341.Написать последовательность операторов, содержащую
| оператор цикла, | для вычисления функции cos (15х) по | формуле | |
| cos (пх) = | cos [(/г — 1) х) | cos х — sin [(п — 1) х] • sin | х, | 
| если cos X = 0,15; | 0 < ^ < ^ / 2 . | 
 | 
 | 
342.Написать последовательность операторов, содержащую
| оператор | цикла, | для вычисления функции w = y z | по итерацион | |
| ной формуле | 
 | 
 | 
 | |
| если известно ее начальное значение ад0. | 
 | |||
| Вычисление | закончить, если | \wn+i—до„|<40_8. | 
 | |
| 343. | Написать последовательность | операторов, | содержащую | |
оператор цикла, для вычисления суммы элементов последова
| тельности A'i, xit | хп, удовлетворяющих | неравенству Xt^> р. | 
| 344. Пусть заданы | значения xt (t = l , 2, | 100) величины х. | 
Написать последовательность операторов, содержащую операторы
| цикла для | вычисления значений | уп | величины | у по формуле | ||||
| 
 | 
 | 
 | -т / | 2 | (ЛЛ+( | ХП-і)~ | 
 | |
| для п — 1, | 2, | 100, | где | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | ( | п — 1, | если | 1 ==£ п ^ | 1 1, | ||
| 
 | 
 | / е = | 10, | если | 11 | < п < 9 0 , | ||
| 
 | 
 | ( | 100 — п, | если | 90feS /2< | 100. | ||
345.Написать последовательность операторов, содержащую
| операторы цикла, для вычисления | величины | 
| р т | п | 
| w = 2 | £ | 2 | * № • | 
| i = | д J= | I к = | I | 
§26. Переключатели
346.Пусть задано описание переключателя
| switch | Р:=М, | Alfa, Mb, | х2, Next. | 
| Определить, какая из | меток, | входящая | в переключательный спи- | 
| сок, | будет | выбрана | в | качестве | значения | следующего | указателя | ||||||
| переключателя: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 1) | Я» 11]; | 2) | РЩ; | 3) Р [5]; | 4) Р [ 4 ] . | 
 | ||||
| 347. Пусть задано описание переключателя | 
 | 
 | |||||||||||
| switch S: = | 535, | 0745, | if Л ї г — 3 then | yz | else | ybz, | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | 
 | if | p then (if q | then | y\ | else z2)else yz\, | |||
| где | /1 = = — 1 , | p = | true, | q~ | false.. | 
 | 
 | 
 | 
 | 
 | |||
| Определить | метку оператора, | которому будет передано управ | |||||||||||
| ление в результате | выполнения | следующего | оператора | перехода: | |||||||||
1)goto S[2] , 2) goto S[3] , 3) goto S [4].
348.Пусть заданы описания переключателей
| switch | Q: = | Ml, | L[i-\-3], | Ці—I]; | 
| switch | L : = | N10, | N1, M l 5, 0071, 500, M2 , if S then ft else if, | |
| где i = | 4 и | S = | false. | 
 | 
| Определить метку оператора, которому будет передано управ | ||||
| ление | в результате выполнения | следующего оператора: | ||
1)go to Q[3];
2)if t > 2 then go to Qf2].
349.Составить описание переключателя F, которое при вы
| полнении оператора | перехода | got o F[i] обеспечивало бы переход | ||
| на оператор | 
 | 
 | 
 | 
 | 
| М5 : у [1] :==/( 1 (*), если | i=\; | |||
| S:y[2): | = fi2(x), | если | і = | 2; | 
| R7 :y\3}:=fi3(x), | если | i = | 3. | |
| 350. | Составить | блок, | 
 | содержащий | описание | переключателя, | ||||||||||
| для | вычисления | значений | функции | у(х) | в заданных точках xt | |||||||||||
| {i—l, | 
 | 2, | 14) по формуле | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||
| 
 | 
 | 
 | 
 | ( | 2xi | для | 1 = | 1, | 2, 3, | 6, 7, | 9, | 10, | ||||
| 
 | 
 | y ( * i ) = | j 0 ) 5 ; С ; | д | л | я | f . = 4 j | 5 j | 8 > | П | ) | 1 2 > | ] 3 > | 1 4 | ||
| 351. | Составить | блок, | 
 | содержащий | описание | переключателя, | ||||||||||
| для | вычисления | значения | 
 | величины | 
 | 
 | 
 | 
 | 
 | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | а-\-Ьх-\- | сх2. если | 
 | а = | — 1, | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | (a sin х)-, | если | 
 | а = | 0, | 
 | 
 | |||||
| 
 | 
 | 
 | У — | Vа | 
 | -\- Ьх, | если | а = | 1, | 
 | 
 | |||||
| 
 | 
 | 
 | а | 1п\х\, | если | а = | 2, | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| 
 | 
 | 
 | 
 | 
 | ах* | 
 | , | Ьх* | если | а | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | ~~4 | Г" ~2~> | 
 | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| где | а есть | целое | число | и | 
 | — 1 = ^ а « £ 3 . | 
 | 
 | 
 | 
 | 
 | |||||
§ 27. Процедуры
.352. Определить значения переменных х и у после выполне ния последовательности операторов
| х:=2.5; | Q(x, у), | 
если описание процедуры Q имеет вид
procedure Q ( А , В); B : = 3 X ^ - f 3 . 8 .
353. Определить значение переменной S после выполнения последовательности операторов
| fl[l]: | = l ; f o r / : = 2 | step 1 until | 10 do | 
| В [і]: | =г В [і — 1 ] -f- 2; | sum (В, 10, | 5), | 
если описание процедуры sum имеет вид
| procedure | sum (b, | п, с); | begin | integer | k\ c : = 0 ; | 
| for k: — \ | step 1 | until | n do | c:=c-\- | b[k) end. | 
354. Определить значение переменной / после выполнения последовательности операторов
/ : = 0.0; Г : = 0.5; Я : = 0.2; INT (/, Т, Н, F),
если:
1) описания процедуры INT и функции F имеют вид
| procedure | ГNT | (/, | /, | /г, | / ) ; | 
 | / : = | / + | (/ (/) + | / (/ - f А)) X Л/2; | ||||||
| 
 | 
 | 
 | real | procedure | /7 (лт); | / Г : = | 2 Х * ; | 
 | 
 | |||||||
| 2) | описания | процедуры | INT | и процедуры F имеют вид | ||||||||||||
| 
 | procedure | INT | (і, t, A, / ) ; | begin | real | yl, | y2; | f(t, | yl); | |||||||
| 
 | f | (i - j - А, | г/2); | / : = | / + (yl + | y2) | X | A/2 | end; | 
 | ||||||
| 
 | 
 | 
 | procedure | F(x, | y); | i / : = 2 X ^ - j - 3 ; | 
 | |||||||||
| 355. Определить | значения | переменных x и у после выполне | ||||||||||||||
| ния последовательности | операторов | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | х: | = | 2; | Р(х, | у), | 
 | 
 | 
 | 
 | ||
| если | описание | процедуры | Р | имеет | вид | 
 | 
 | 
 | 
 | 
 | ||||||
| 1) | procedure | Р (a, | b)\ | 
 | begin | а:~а\2\ | 
 | 
 | b: = a\2-\-a | end; | ||||||
| 2) | procedure | Я (а, | 6); | 
 | value | a; | real | а; | begin | а : = а ] 2 | ||||||
| b : = | а\2-\-а | end; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 3) | procedure | Р (a, | b)\ | 
 | b : = a | 4 | -f- a | 2; | 
 | 
 | 
 | 
 | ||||||
| 4) | procedure | P (a, | 6); | 
 | value | a; | real | a; | 6: = | a ] 4 - j - a | 2 ; | ||||||
| 3G0] | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | § 27. ПРОЦЕДУРЫ | 
 | 
 | 
 | 
 | 
 | 
 | 
 | И 7 | ||||||
| 356. Определить значение переменной у после выполнения | |||||||||||||||||||||||
| последовательности | 
 | операторов | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | х:=2\ | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| если | описание функции / имеет вид | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||||
| 1) | real | procedure | f(a); | 
 | begin | a:=a\2; | 
 | 
 | 
 | f : =a\2 | X | 0.25 end; | |||||||||||
| 2) | real | procedure | f(a); | 
 | value | a; | real | a; | begin .a : =a | j 2; | 
 | ||||||||||||
| / : = а | 2 Х 0 . 2 5 | end; | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 3) | real | procedure | f(a); | / : = a f | 4 X 0.25; | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||||
| 4) | real | procedure | f\a); | 
 | value | a; | real | a; | 
 | / : = a | | 4 X 0 . 2 5 ; | 
 | |||||||||||
| 357. | Составить | описание | процедуры | вычисления | расстояния | ||||||||||||||||||
| 
 | 
 | 
 | d = | 
 | У > і — Уі)'1 | + | (*а — І/І)" + | ••• + | (*« — і/л )'2 | 
 | 
 | 
 | |||||||||||
| между | двумя | 
 | точками | 
 | Pi (я"ь | х2 , | 
 | . . . , | х л ) | и | P*(yi, | у-г | 
 | #„) | в | ||||||||
| n-мерном пространстве. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 358. Составить описание функции у= | 
 | min (xt) | для | опреде- | |||||||||||||||||||
| ления | 
 | наименьшего | элемента | из | заданной | последовательности | |||||||||||||||||
| Xl, Хо, • | . . , хп. | 
 | описание | логической | функции | 
 | 
 | 
 | 
 | ||||||||||||||
| 359. | Составить | 
 | 
 | 
 | 
 | ||||||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | w = | 
 | l(x\/ | 
 | ly) | = | 
 | z\/-\x. | 
 | 
 | 
 | 
 | 
 | |||||
| 360. | Составить | описание | процедуры | вычисления | веществен | ||||||||||||||||||
| ного | корня, | принадлежащего | отрезку | [А, | В], уравнения | f(x) | = | ||||||||||||||||
| — Xі -\- ах -)- b = 0 | с | погрешностью є ^ І О - | 5 | методом | половинного | ||||||||||||||||||
| деления. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| У к а з а н и е . | Р е ш е н и е | задачи | методом | п о л о в и н н о г о д е л е н и я м о ж н о о с у  | |||||||||||||||||||
| щ е с т в и т ь | по | с л е д у ю щ е й | схеме: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 1) | п о л о ж и т ь | 
 | Ai = | A,' Bj | = | B, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 2) | п р о в е р и т ь | у с л о в и е | | Л ; — В;1 | =ё 2є; | если | у с л о в и е в ы п о л н е н о , | т о | пе  | |||||||||||||||
| р е й т и | к | п. 7), в | п р о т и в н о м | с л у ч а е — к | п. 3); | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||||
| оч | 
 | 
 | 
 | 
 | г | B; + | 
 | Ai | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 3) в ы ч и с л и т ь £ = | 
 | 2 | 
 | 
 | \ | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 4) | п р о в е р и т ь у с л о в и е ' / ( 5 ) | ==0; | если | у с л о в и е | в ы п о л н е н о , п е р е й т и | к п. 7), | |||||||||||||||||
| в п р о т и в н о м | с л у ч а е — к | п. 5); | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
5)в ы ч и с л и т ь
| , | _ | ( | А,, | если | / | (Л,-) • / ( £ ) < | 0, | |
| А | м — \ | 5, | если | / ( Л г ) • / ( $ ) > | 0, | |||
| о . | f Є, | е с л и / ( В , ) . / ( 6 ) < 0 , | ||||||
| й | < + ' - \ | Вь | если | 
 | / ( В , ) - / ( 5 ) > 0 | ; | ||
| 6) п о л о ж и т ь Л ; = | Л,-+ 1 , | 3,- = | S,-j., | и | п е р е й т и к п. | 
 | 2); | |
7) в ы ч и с л и т ь з н а ч е н и е к о р н я ^ = — — ^ —
§28. Программы
361.Составить программу решения системы линейных алге браических уравнений
| 
 | 
 | 
 | anxi | = | b u | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | a-uXi | + | скгх» | = | bi, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | an\Xi | -f~ Ощх-і | -A-... | -f- annxn | — bn. | 
 | 
 | |||||||
| 
 | 362. Пусть функция | f (x) | задана | 
 | таблицей | 
 | 
 | 
 | ||||||||
| 
 | Xi | 
 | 
 | 0,1 | 
 | 0,15 | 0,23 | 
 | 0,3 | 0,375 | 
 | 0,4 | 0,5 | 0,57 | ||
| 
 | lJi = | f(Xi) | —1,5 | - 1 , 7 | 0,015 | 1,8 | 2,1 | 
 | 2,7 | 3,2 | 4 | |||||
| Составить | программу | 
 | вычисления | f(x) | на | отрезке | [0,1; 0,57] | |||||||||
| в. точках | Xj (Xj = | Xj_i-\-h; | х 0 | = | 0,1; | /г = | 0,01) | по | формуле | |||||||
| f(X): | 
 | (X—Xj)(X—XUl) | 
 | 
 | ) | 
 | 
 | (Х | Xj) (x — | xi+!!) | 
 | |||||
| '(Х;+о — Xi)lxi+, | 
 | — .v,-+ I )- | 
 | 
 | (x-i+i—X;) | (X,+l | 
 | — | Хі+,) | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | I | (.у —л-,-+ 1 ) (.у—-л-,-+ 2 ) | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ^ | — -v l | 
 | ||
| где | X; «S X <\v,-+ i | для | 0, l ^ x < ^ 0 , 5 | и | 
 | 
 | 
 | i)(X; — л-;+ „) Уі, | ||||||||
| 
 | 
 | 
 | 
 | 
 | ||||||||||||
| Xi+x^x^Xj+i | для | 0,5 sg; x ^ ; | 0,57. | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 363. Составить программу вычисления логической переменной | |||||||||||||||
| det, | принимающей | значение | 
 | true, | если | точка | А | с координатами | ||||||||
| х | и у в прямоугольной системе координат принадлежит внутрен | |
| ней области | круга (х — х0 )'2 - j - [у — у0у- s £ R'\ и значение false | |
| в | противном | случае. | 
364. Составить программу вычисления приближенного значе ния интеграла
/ = ^ev sin (х-) dx,
используя формулу
| 
 | 
 | /(Х,-) + | 4/(л-,- + | ^ ) + / ( Х ; + Л) | 
 | 
| / (х) dx | = | 
 | h. | 
 | |
| В программе | предусмотреть описание функции у = | е' sinif1) | |||
| и использовать | его | при вычислении | подынтегральной | функции. | |
| Значение h положить | равным | 0,01. | 
 | 
 | |
| 8651 | § 28. ПРОГРАММЫ | 119 | 
365. Составить:
1) описание процедуры / интегрирования дифференциального уравнения t/ = f(x, у) на отрезке [х0, хп] с заданными началь ными значениями х0> Уо по формуле Эйлера
| где | 
 | 
 | 
 | ' | yi+i = | yi + | h-f(xh | уд, | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | h = | Xi+i — xf, | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 2) | описание | функции | fi(t, | 
 | z) | = | / 3 | lnz-f- | 1; | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | t | • 2 | 
 | 
 | 
 | 
 | 
 | |
| 3) | описание | функции | f*(t, | z)= | — | 
 | \ | 
 | 
 | 
 | 
 | 
 | |||||
| 4) | программу | интегрирования | по | методу | Эйлера | дифферен | |||||||||||
| циальных уравнений | и' — | ия | In v - j - | 1 на отрезке [v0, | vm\ | с | началь | ||||||||||
| ными | данными | 
 | Оо, ий | и | Q' = | QL/2 | на | отрезке | [L0, | Lm] | с | началь | |||||
| ными данными Lo. Qo- | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| В | программе | использовать | описания | процедуры /, | 
 | функции | |||||||||||
| fi (/,' z) | и функции /.2 | (/, | z). | 
 | Значение | h в | формуле | Эйлера взять | |||||||||
| равным | 1ц. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
