教学单元 编程计算 教学主题 分支结构
教学目标
知识与技能 能够区分顺序结构与分支结构; 能够画出分支结构; 能够背诵并运用关系运算符 过程与方法 在小组训练中深入理解分支结构在生活中的运用,提高团结互动能力。 情感态度价值观 经过练习能够找到适用于分支结构的生活中的实例并加以算法和程序化。
核心素养培养
编程思维是一种理性的逻辑思维,通过梳理算法与代码之间的思维联结,培养信息素养
教学内容
分支结构;关系运算符
教学媒体
电子白板、PPT
教学过程
教学环节 教师活动 学生活动 设计意图
回顾旧知 问题:回顾顺序型结构,并画出相应算法的流程图 算法: 1、设a=路程=900千米;b=时间=10小时;设速度=c; 2、公式:c=a/b(速度=路程÷时间); 3、运行得到计算结果 复习顺序结构,引入分支结构,并做出两种结构的对比。 其次流程图能够很清晰地呈现各结构的形式。
课堂讲授 【知识点一、分支结构】
(一)实例变形:画出下面算法的流程图 1、设a=路程=900千米;如果b=时间=10小时,则设速度=c1;如果b =时间≠10小时,则设速度=c2; 2、公式:c1或c2=a/b(速度=路程÷时间); 3、运行得到计算结果 实战模仿并练习分支结构流程图的简易画法,并通过生活实例更加深入理解分支结构。
(二)概念解析 分支结构:程序或算法中出现了需要不同条件来决定执行走向 单分支: If 条件 语句或语句组 如:If b=10? 语句或语句组 解释为:条件以b=10为基准,如果b=10,则输出相应内容。 双分支: If 条件 语句或语句组 Else 语句或语句组 如:If b=9 语句或语句组 Else b=10 语句或语句组 解释为:条件以b=9时,输出相应内容; 条件以b=10时,输出相应内容 认真记录笔记 讲解最基本的单分支与双分支结构,并剖析使用区别,说明各结构原理,让学生达到深度内化。
【知识点二、关系运算符】
决定了分支条件能否成立! 当关系表达式成立时,值为真,即true;不成立时,值为假,即false 记笔记。 学习关系运算符。
小组练习 算法任务一: 1、算法目标:需要判断年龄是否成年 2、第一步:输入年龄; 3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!” 4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”。 各小组答疑并汇报: 练习结果: #分支结构 age=input ("请输入你的年龄:") if age==18: print('恭喜你已经成年啦!') else: print('继续茁壮成长哦!') 在练习中理解双分支结构。
算法任务二:多条件语句:if-elif-else 1、算法目标:如果节日为端午节,以下习俗正确的是? 2、第一步:判断“吃饺子”是否正确? 3、第二步:判断“赛龙舟”是否正确? 4、第三步:判断“吃元宵”是否正确? 5、第四步:判断“买礼物”是否正确? 各小组答疑并汇报: 练习结果: action="赛龙舟" if action=="吃饺子": print('不正确!') elif action=="赛龙舟": print('正确') elif action=="吃元宵": print('不正确!') elif action=="买礼物": print('不正确!') else: print('不正确!') 在练习中理解多分支结构。
课后作业 1、请说出“顺序结构”与“分支结构”的不同。 2、请画出分支结构。 3、请记忆关系运算符。 练习、评价和总结巩固知识。(共15张PPT)
分支结构——条件
高一,1班
一、回顾旧知
自上向下的顺序型结构,如:
算法:
1、设a=路程=900千米;b=时间=10小时;设速度=c;
2、公式:c=a/b(速度=路程÷时间);
3、运行得到计算结果
流程图:
流程图
二、新知讲授
1、分支结构
变形:
1、设a=路程=900千米;如果b=时间=10小时,则设速度=c1;如果b =时间≠10小时,则设速度=c2;
2、公式:c1或c2=a/b(速度=路程÷时间);
3、运行得到计算结果
流程图:
流程图
分支结构
程序或算法中出现了需要不同条件来决定执行走向
双分支:
If 条件
语句或语句组
Else
语句或语句组
单分支:
If 条件
语句或语句组
如:
If b=10?
语句或语句组
双分支:
If 条件
语句或语句组
Else
语句或语句组
单分支:
If 条件
语句或语句组
双分支:
If b=9
语句或语句组
Else b=10
语句或语句组
如:
If b=10?
语句或语句组
双分支:
If b=9
语句或语句组
Else b=10
语句或语句组
条件以b=10为基准,如果b=10,则输出相应内容。
条件以b=9时,输出相应内容;
条件以b=10时,输出相应内容
2、关系运算符
决定了分支条件能否成立!
当关系表达式成立时,值为真,即true;
不成立时,值为假,即false
三、小组练习
算法任务一:
1、算法目标:需要判断年龄是否成年
2、第一步:输入年龄;
3、第二步:判断,如果年龄=18,则输出“恭喜你已经成年啦!”
4、第三步:判断,如果年龄≠18,则输出“继续茁壮成长哦!”
三、小组练习
练习结果:
#分支结构
age=input ("请输入你的年龄:")
if age==18:
print('恭喜你已经成年啦!')
else:
print('继续茁壮成长哦!')
三、小组练习
算法任务二:
1、算法目标:如果节日为端午节,以下习俗正确的是?
2、第一步:判断“吃饺子”是否正确?
3、第二步:判断“赛龙舟”是否正确?
4、第三步:判断“吃元宵”是否正确?
5、第四步:判断“买礼物”是否正确?
多条件语句:if-elif-else
三、小组练习
练习结果:
action="赛龙舟"
if action=="吃饺子":
print('不正确!')
elif action=="赛龙舟":
print('正确')
elif action=="吃元宵":
print('不正确!')
elif action=="买礼物":
print('不正确!')
else:
print('不正确!')
课后作业
1、请说出“顺序结构”与“分支结构”的不同。
2、请画出分支结构。
3、请记忆关系运算符。