Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) ( 66 ) (67) (68) (69) (70) (71) (72) (73) (66)

Пример. Вычислить

I = I V2I+T dx

при п = 8. Вводим подпрограмму вычисления f (х) - VsT+T. RST LRN 2nd Lbl 2nd A X 2 + 1 = V~ INVSBR LRN. Далее вводим программу AlL-09: 2nd Pgm 09 0 (ввод a) A 1 (ввод b) В 8 (ввод гг) С D (получаем / = 1,398713896).

Использование регистров памяти: а = R01, Ь = R02, h = ЛОЗ, / = Л04, п = Л05 (остальные регистры свободны).

Программа ML-IO. Численное интегрирование методом Симпсона функции t{xi), заданной четным числом п ординат fo, /1, h, fn. Ввод: 2nd Pgm lOn А ft В О С fo R/S ... /„ R/S D (получаем /). Для ft = 1 и f, = 1, 8, 27, 64 и 125 получим / = 156. Распределение регистров памяти; заняты регистры RQ\ - Л05, причем h = /?03, / = /?04, п = Л05, ординаты fo, /1, ..., fn заносятся в регистры от /?08 для fo до /?л+в для f„. Число ординат ограничивается допустимым числом свободных регистров памяти.

Программы ML-UML-M предназначены для проведения элементарных вычислений (углы и стороны треугольников, сегменты окружностей и т. д.). Поэтому подробное описание их опущено.

Программа AfL-14. Вычисление функций Z(x) и Q(x) нормального распределения вероятности с л;=(т -ц)/о. Значение г (л:) = е~*/-\/2зГ, Q(x) площадь под кривой Z(x) при тх. Ввод: 2nd Pgm 14 л: А (получаем Z{x)) В (получаем Q.{x)). Площадь под кривой Z[x) при т < X вычисляется как Р{х) = 1 - Q{x).

Пример. Для л; = 0,5 получим Z(л) = 0,3520653268; Q{x) = ;= 0.3085375322 и f (л) = 0,6914624678. Распределение регистров: Z{x)== ROi, R02 занят, х = R03.

Программа ML-15. Генерация случайных чисел. Ввод: 2nd Pgm 15 2nd Е Хо (начальное число от О до 199017) Е. Далее в соответствии со следующими режимами работы.

1. Генерация случайных чисел с равномерным распределением в интервале [а, 6]: а А & В С С ... С (получаем ряд случайных чисел).

2. Генерация случайных чисел с нормальным распределением и заданным средним значением 2 и о; х А а В 2nd С 2nd С ... ... 2nd С (получаем ряд случайных чисел).

3. Вычисление х а а для чисел, полученных по п. 2: 2nd je (получаем х) INV 2nd х (получаем о) RCL 03 (получаем N).

4. Генерация случайных чисел с равномерным распределением в интервале [О 1): SBR 2nd D.MS SBR 2nd D.MS ... SBR 2nd D.MS и т. д. (получаем ряд случайных чисел),



Пример. Для ха-\, х=\ и ст = 0,1 получим следующий ряд чисел с нормальным распределением: 1,093261476; 1,068422521; 0,8696010813; 0,9655443104; 0,8812833351 и т. д. Распределение регистров памяти: заняты регистры R01 -i- Rll {У - ROU X 02, N = ЛОЗ, XI = О. - = ОЗ, Хо = R09, а, x = RlO и 6, а = =Л11).

Программа Л11-16. Вычисление факториала п! перестановок Р и сочетаний «69!). Ввод: 2nd Pgm 16 п А г В С (получаем и!) или D (получаем Р) или Е (получаем С").

Пример. Для гг = 10 и г = 4 имеем гг! = 3628800, = =5040 и С4* = 210(при вычислениях 4** и Cl" повторить ввод п и г). Распределение регистров памяти: п = R0\, г - RQ2, /?03 занят, «I. Р, С = /?04.

Программа AIL-17. Усреднение данных по мере их ввода;

«ср = к + «Л-М + • • • + «й+д-,)/" = 1. 2. 3. ...

Ввод: 2nd Pgm 17 2nd Е и А mi В Шг В /Из В и т. д. (получаем Шср). Распределение регистров памяти: заняты /?01ЛОб, и =/?02.

Программы ML-\B и ML-id служат для проведения деловых расчетов (займы, рейты, накопления и т. д.). Описание этих программ не приводится, поскольку оно не соответствует профилю книги.

Программа ML-20. Вычисление дня недели и числа дней между двумя датами. Даты задаются двухзначными числами месяца ММ, дня DD и (через точку) года YYYY. Нельзя задавать DD > 31, ММ > 12 и YYYY < 1582. Ввод: 2nd Pgm 20 и далее в соответствии с режимом использования программы.

1. Число дней между двумя датами: MMDD.YYYY (ввод первой даты) А MMDD.YYYY (ввод второй даты) В С (получаем число дней).

2. День недели, соответствующий определенной дате: MMDD.YYYY (ввод даты) D (получаем день недели: О -суббота, 1 - воскресенье, 2 - понедельник 3 - вторник, 4 - среда, 5 - четверг и б - пятница).

Пример. Найти, какой день недели соответствует дате 1 января 1984 г. (AfAf=01, Д£)=01). Вводим: 2nd Pgm 20 0101.1984 D (получим число 1, т.е. этот день - воскресенье). Распределение регистров памяти: заняты R01 ~-RQ5, MM=RO\, DD = R02 и YYYY = Ш.

Программа ML-2L Игра с цифрами Ш-О Game.

Программа ML-22. Деловые расчеты, связанные с платежами.

Программа ML-23. Операции с переводом мер измерения времени и углов.

Программа ML-2i, Перевод мер длины,



Программа ML-26. Перевод мер измерения температуры и веса.

Программы Ш.-21 + ML-25 реализуют элементарные вычисления общего характера, выходящие за рамки тематики данной книги. Поэтому они подробно не описываются.

Приложение 2

БИБЛИОТЕКА ВНЕШНИХ ПРОГРАММ ДЛЯ МИКРОКАЛЬКУЛЯТОРОВ TI-68C/59

Контрольные примеры см. в соответствующих программах для калькулятора Электроника БЗ-34*).

Программа П1. Вычисление значений многочлена Чебыщева 1-го рода. Ввод: п = R0\, х = RX.

INV cos X RCL 01 = cos R/.S RST

Программа П2. Вычисление значений многочлена Чебыщева 2-го рода. Ввод: п = R01, х = RX.

INV cos STO 00 X ( RCL 01 + 1 ) = sin -4- RCL 00 8ln R/S RST

Программа ПЗ. Вычисление значений многочлена Эрмита. Ввод: i = (n~ \)=RX, X = RX.

STO 01 R/S STO 04 X i; MO 03

STO 02 STO 05 RCL 05 X K;CL 02

+/- -f X 2 15

KCL 04 X RCL 03 STO 02

= STO 03 R/S RST

Op 25 Dsz 1

Программа П4. Вычисление значений многочлена Лагерра, Ввод: <• = (и - 1) = /?Х, л: = RX.

R/S STO 07 +/- 4- 1 STO 08

= STO 09 RCL 06 X RCL 08

( RCL 06 X 2 +1

X RCL 09 STO 08 « -Ь

01 06

STO STO

+/- -f RCL 07 Ор 15

RCL 06

STO 09 Dsz 1

R/S RST

Программа П5. Вычисление значений многочлена Лежандра. Ввод: J = (гг - 1) = RX, х = RX.

STO 01 R/S STO 07 STO 09 1 STO 08 STO 06 RCL 06 +/- X RCL 08 -f (

*) Время вычислений на микрокалькуляторах TI-58C/59 в 5- 7 раз меньще, чем для микрокйл>куляторов Электроника БЗ-34.



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) ( 66 ) (67) (68) (69) (70) (71) (72) (73)