普通高中教科书数学必修一中信息技术应用部分中的软件整理及 Python 代码分享

本文含:
P87 用计算机绘制函数图像
P146 用二分法求方程的近似解
P224 制作三角函数表

本文以人民教育出版社的《普通高中教科书数学必修一A版》为蓝本,所用的教材版本为2023年印次。
图片 - 普通高中教科书数学必修一A版 封面
本文程序使用 Python 编程语言。
如本文缺少部分内容,烦请于评论区或左侧联系方式卡片中告知我!

P87 用计算机绘制函数图像

图片 - P87信息技术应用 图片 - P88信息技术应用

[推荐]《GeoGebra》官网下载地址:点击这里

GeoGebra 有不同类别的在线版本,请在 首页 查看。

本站提供的下载链接(版本号):

链接内容如有误,请及时联系风!

具体操作方法在书中有具体说明,你还可以按照 课堂资源 中的案例模仿。

P146 用二分法求方程的近似解

图片 - 前情提要 图片 - P146程序思路 依照课本,编写代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 定义 f(x)
def f(x):
y = 2 ** x + 3 * x - 7
return y


# 输入 ε, a, b
ε = float(input('ε:'))
a = float(input('a:'))
b = float(input('b:'))

while not abs(a - b) < ε:
c = (a + b) / 2
if f(a) * f(c) < 0:
b = c
else:
if f(c) == 0:
a = c
break
else:
a = c

# 输出解 x=a
print(f'the solution of the equation is x={a}')

P224 制作三角函数表

图片 - P224程序思路 依照课本,编写代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
s0 = float(input('input sin 1\''))
c0 = (1 - s0 ** 2) ** 0.5
print(s0)
s = s0
c = c0
n = 2

while not n > 5400:
s = s * c0 + c * s0
c = (1 - s ** 2) ** 0.5
print(s)
n += 1

该代码程序对精确度要求极高,python 中关于浮点数的计算存在无可避免的误差,数据无法保证其精确性。可使用关于数学计算的外部库解决这一问题。

普通高中教科书数学必修一中信息技术应用部分中的软件整理及 Python 代码分享

http://blog.junewind.top/p/c25746a5/

作者

JuneWind

发布于

2023-07-23

更新于

2023-08-02

许可协议

评论