User login

You are here

basvic's blog

Тестирование знания таблицы умножения и деления (CASIO fx-9750G, fx-9860G)

Программа написана мной для автоматизированного контроля знания таблицы умножения и деления у моего сына.

В начале программа спрашивает до какого числа проверяем (можно только на 2, можно 2 и 3, можно от 2 до 4, ..., можно от 2 до 9 и более)

Интерполяция функции для CASIO fx-9750G Plus

Навеяно книгой Меёса. Написал программу интерполяции во время поездки в маршрутке :)

В начале по запросу вводится массив значений функции, взятых через N от 3 до 255 равных интервалов аргумента в виде:
{x0, x1,...,xN-1}
Затем программа запрашивает значение аргумента, любое вещественное в пределах от 0 до (N-1) и выдает результат, после чего запрашивает следующее... Бесконечный цикл в общем.

Метки публикаций: 

Эмулятор TI-89

Классный эмулятор калькулятора TI-89 (к сожалению не титаниум) но разница не существенна

Статистическая обработка результатов измерений (52, 61)

В залежах домашней библиотеки нашёл старую тетрадь с программами для калькулятора. Вот одна из программ, которая реализует режим статистических расчётов обычных инженерных калькуляторов.
Обработка результатов измерений

	0	1	2	3	4	5	6	7	8	9
00	Cx	П1	П2	П3	П4	П5	ИП5	С/П	­^	ИП1
10	+	П1	XY	Fx2	ИП2	+	П2	ИП1	Fx2	КИП5
20	Fo	ИП5	/	-	­^	ИП5	1	-	Fx!=0	38
30	/	Fsqr	П3	Fo	ИП5	/	Fsqr	П4	ИП1	ИП5
40	/	П0	БП	06						

Факторизация (разложение на простые множители) тремя способами (CASIO fx-9750G Plus)

Эта страница была утеряна месяца два назад в результате аварии на сервере и теперь мною восстановлена повторно.

Вариант 1 - Разложение на множители методом перебора

Самый простой метод с точки зрения реализации, целесообразно использовать для чисел размера примерно до 1020 Алгоритм имеет экспоненциальную сложность с точки зрения времени счёта.

ClrText
“INPUT NUMBER”
?->A:sqrA->B
For 2->C To B
If Frac(A/C)=0
Then A/C->A:C■
C-1->C:sqrA->B
IfEnd

Количество сочетаний (61)

Число сочетаний - часто используемая формула в комбинаторике. Это количество вариантов выбрать из множества объектов N наборы по K объектов.

 n      n!
C  = --------
 k   (n-k)!k!

Например вычислить количество вариантов Спортлото 5 из 36

C = 36!/((36-5)! * 5!) = 376992
C = 250!/((250-110)!*110!) = 1.5120188e73 (это долго считает)

Возведение в степень и вычисление дробей по модулю (в конечных полях Галуа) (61, 152)

При изучении современных шифров требуется возводить степень и искать обратные числа в конечных полях. Эти вычисления вручную довольно трудоемки и если возведение в степень по модулю ещё может сделать калькулятор Винды, то деление надо программировать отдельно. Эта программа введенная в РПЗУ МК-52 или МК-152 может быть хорошим подспорьем студенту.

Перед первым запуском нажать [БП] [5] [7]

Деление С = (А / В) mod D
Вводить: [В/О] A [ПП] B [ПП] D [С/П]
Тест: (3 / 18) mod 257 = 43
Результат - на экране.

Pages

Subscribe to RSS - basvic's blog