内容正文:
2019沪教版高中信息技术——必修1《数据与计算》
项目七用计算机计算圆周率
——设计简单数值数据算法(1)
学习目标:
· 掌握数值数据的常用运算,并熟练运用运算规则。
· 利用Python语言编程实现计算圆周率的算法,探究和理解程序的选择结构和循环结构。
· 熟练应用选择结构和循环结构实现简单算法,并感受不同算法的效率。
教学重点难点:
重点:数值数据的常用运算,选择机构和循环结构的特点、应用环境和用法。
难点:应用选择结构和循环结构实现算法
教学准备:
软硬件环境:机房
教学素材:教材案例源代码。
教学过程:
教学环节
导案
学案
设计意图
新课导入
介绍祖冲之对圆周率的精确计算这一数学成就,引出本节的任务,并强调现在借助计算机,中学生可以完成古代只有数学家才能办到的事情。
倾听、观看、思考、讨论、回答
培养学生独立思考能力,引入今天的课题。
分析欧拉计算圆周率的公式
给出求解圆周率的欧拉公式,引导学生思考求解过程,并使用自然语言描述算法。
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
重复执行以上步骤,直到满足某一个循环控制条件。
思考、讨论
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)
倾听、观看、思考
绘制流程图。
培养分组协作分析任务的能力。提