内容正文:
用计算机计算圆周率
——设计简单数值数据算法
授课教师:吴雄飞
项目七
【2019沪科教版高中信息技术:必修一 数据与计算】
项目七:用计算机计算圆周率-设计简单数值数据算法
学习
目标
Learning objectives
掌握数值数据的常用运算,并熟练运用运算规则。
利用 Python 语言编程实现计算圆周率的算法,探究和理解程序的选择结构和循环结构。
熟练应用选择结构和循环结构实现简单算法,并感受不同算法的效率。
完成本项目学习,须回答以下问题:
1、数值数据的常用运算有哪些?
2、如何设计并实现选择结构算法?
3、如何设计并实现循环结构算法?
项目七:用计算机计算圆周率-设计简单数值数据算法
01
PART
设计算法实现数学公式计算
数值数据及其运算 实现循环结构的语句
1.分析问题
项目七:用计算机计算圆周率-设计简单数值数据算法
欧拉公式
1.设置累加器变量S的初始值为0;
2.s=s+1/(1X1)
3.s=s+1/(2X2)
4.s=s+1/(3X3)
……
累加可以用一个公式来表示:s=s+item
Item=1/(iXi)
第一步:累加item到S,即s=s+item
第二步:构造item=1/(iXi),i=i+1
重复执行以上步骤,直到满足某一个循环控制条件。
循环控制变量赋初值
终止条件判断
循环控制变量赋初值
循环控制变量赋初值
2.设计算法,编写程序
项目七:用计算机计算圆周率-设计简单数值数据算法
如果以累加项item的值小于0.000 001位循环终止条件。
1.令i=1,item=1.0,s=0;
2.循环当item大于等于0.000001;
2.1 s=s+item
2.2 i=i+1
2.3 item=1/(Ix1);
3. pi=;
4.输出pi的值。
算法
From math import sqrt
i=1
S=0
Item=1
While item>0.000001;
s=s+item
i=i+1
item=1/(i*i)
Pi=sqrt(6*s)
Print(“pi的值是”,pi)
程序
从数学库中导入用于求平方根运算的方法sqrt
当需要引用一个外部模块中的一个特定函数时,使用from命令