内容正文:
做出判断的分支
第2课时
【课标要求】
明确结构化在程序设计中的重要作用。依据解决问题的需要设计算法,采用流程图的方式描述算法,掌握一种程序设计语言的基本知识,编写简单程序解决问题。适应数字化学习环境,养成数字化学习与创新的习惯;掌握学习资源与学习工具的操作技能。
【学习目标】
1.认识并熟记数据类型,会使用数据类型转换函数实现数据的转换。
2.体验分支结构的基本结构。理解单分支、双分支、多分支结构怎样选择和执行程序。能根据具体问题选用恰当的结构编写程序。
【目标分析】
目标
序号
知识维度
(指事实性知识、概念性知识、程序性知识、元认知知识)
认知水平维度
记忆/
回忆
理解
应用
分析
评价
创造
1
数据类型及其转换函数
√
√
2
单分支、双分支、多分支结构的基本结构及用法。
√
√
√
【评价任务】
任务1 任务一阅读程序,写出运算结果。学生通过自主探究、教师引导、实践操作检测学习目标1
任务 2任务二 利用分支语句实现分性别计算。学生通过自主学习和小组讨论相结合的方式对比较繁冗的知识点进行梳理学习,形成良好的学习习惯。检测学习目标2。
做出判断的分支项目学习单
1.项目主题内容
实现最适宜运动心率
2.项目学法建议
(1)小组内分工合作,认真对待每一个问题。每个任务完成之后,请同学们组内自评。
(2)养成自主探究的学习习惯,要学会独立思考,借助教师发的学习资源来解决问题。也可以小组共同解决,或咨询老师。
(3)任何操作都要注意规范性。
3.项目所需资源
(1)网络教室一口。
(2)其他辅助材料(电子版)
项目环节
项目活动
项目指导
引入
介绍本节课知识的特点,展示学习目标,帮学生建立正确的学习导向。
学生活动:根据屏幕提示参与问题的回答,明确学习目的。
明确学习目标
探究一:
阅读程序,写出运算结果。
任务一:阅读程序,写出运算结果。活动1 阅读程序,写出运算结果。结合上节课所学习的数学运算符,以及本节课的数据类型转换函数,写出答案。注意%是取模、int()是整数类型转换函数。
i=int(input(“请输入一个三位正整数”))
a=i%10
b=int(i%100/10)
c=int(i/100)
print(a,b,c)
输入:386
评价得分
8-10分
5-7分
1-4分
自评得分
评价标准
顺利写出结果,理解代码中的符号及功能。
在教师提示下,写出结果。
仅能完成部分环节。
【知识点拨】
数据类型转换函数:
float( ): 根据一个字符串或整数创建一个新的浮点数(小数)。
int ( ): 根据一个字符串或浮点数创建一个新的整数。
str( ): 根据一个数(也可以是任何其他类型)创建一个新的字符串。
【小组评价】
自评+互评
探究二:利用分支语句实现分性别计算
任务二:利用分支语句实现分性别计算
活动2 利用分支语句实现分性别计算男性最适宜运动心率=(220-年龄-安静心率)x(60%~80%)+安静心率;女性最适宜运动心率=(210-年龄-安静心率)x(60%~80%)+安静心率
以上计算最适宜运动心率的公式是有性别差异的,那么如何修改程序可以实现根据性别输出结果呢?
要求:根据性别进行正确计算。请将如图2.2.4所示的流程图补充完整。
1.gender=='male':
2.n=210
3.low=(n-age-HRrest)*0.6+HRrest
4.high=(n-age-HRrest)*0.8+HRrest
5.最适宜运动心率的范围是:
low-high
分支语句
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if分支语句实现。主要有 、 和 几种形式。
单分支语句基本格式如下:
双分支语句基本格式:
多分支语句基本格式
当飞船速度“v>=7.91” 时,
输出“飞船成功飞行!”;
否则“飞船不能升空!”。
此问题选用双分支语句,代码如下:
v=float(input("请输入速度(千米/秒):"))
if v>=7.91:
print("飞船成功飞行! ")
else:
print("飞船不能升空! ")
补充程序:
根据任务二的流程图,补充完整 P36的程序代码。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input("请输入male or female :") #根据输入的性别判断
if