项目七用计算机计算圆周率——设计简单数值数据算法
教学难点:应用选择结构和循环结构设计算法解决实际问题,并通过Python的代码来实现
教学过程:
一、导入新课。
给出N!的定义:N!=1*2*3*…*n=n*(n-1)!;
让学生思考如何编写代码求解N!;为本节新课内容做准备;
二、从解决问题入手介绍新知
1、分析问题
引导学生思考求解过程使用自然语言描述算法
沃利斯公式:
组织学生讨论分析变化规律:(数学处理)
2、用自然语言或流程图描述的算法
观察上面的数学公式可知,它是一项一项连续相加的,并且每一项都可由前一项经过有规律的
变化得到。有规律的数据项连续相加的问题,称为累加问题,用计算机算法处理就是逐项累加。上述累加计算的算法可以用自然语言描述,具体如下。
3、指导学生把公式转化为代码
(1)依据分析出的数学式子:
(2)转化为程序代码:
由当前item 计算下一项item 的计算公式:
item=(2*i)/(2*i-1)*(2*i)/(2*i+1)
s=s* item ;
三、指引学生讨论使用for 或while的实现;总结for 、while 的使用方法,进而分析它们使用条件。
参考代码:
s=1
num=1000
for i in range(1,num):
s=s*(2*i)/(2*i-1)*(2*i)/(2*i+1)
#print('%.15f' %(s*2))
print(s*2)
四、小结
总结、归纳
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论