内容正文:
05分支结构程序设计第一课时
对象:八年级
课型:新授课
课时:1课时
1、 教材分析
本课为浙教版八年级上册信息技术第五课第一课时,本课的主要内容为if语句的一般格式与执行流程、冒号与缩进的功能和关系表达式概念与运算结果。分支结构是程序控制的一种基本结构。分支结构的学习是后续多分支结构和循环结构学习的重要基础,同时在日常生活中也时常遇到分支结构的实际问题。
2、 学情分析
八年级的学生具有一定的抽象思维,能对实际问题进行抽象与建模,同时注意的深度、广度与持久度也有所增加,可以更投入到课堂之中来。学生在之前已经学习过顺序结构程序设计方法,对本课的学习有借鉴意义,但不太熟悉流程图,需要教师在课堂上慢慢渗透。
3、 教学目标
知识与技能
1、 能说出IF语句的一般格式与执行流程
2、 能说出冒号与缩进的功能
3、 能运用关系表达式
过程与方法
1、 通过顺序结构的情境回顾复习顺序结构,并给出新情境,引出分支结构。
2、 通过微课讲解if条件语句的执行流程并布置任务一:填写香蕉计价器分支结构的执行流程。
3、 通过展示输出大数的程序布置任务二:总结if条件语句的一般格式。
4、 通过归纳的if条件语句一般格式判断小羊们程序的格式正确与否,巩固if语句一般格式,并发现程序格式正确,却仍然报错,引出python关系表达式。
5、 通过Python关系运算符与数学关系运算符的对比,来学习Python关系表达式,并修改香蕉计价器的条件,布置任务三:编写香蕉计价器并调试运行。
6、 通过给判断两数是否相等的程序改错,巩固Python关系表达式,并布置任务四:编程测试沸羊羊的程序。
情感态度与价值观
1、通过实例让学生体验编程的价值,体会信息技术极大地方便了日常生活。
4、 教学重难点
教学重难点:if语句的一般格式与执行流程;冒号与缩进的功能;运用关系表达式。
解决方法:通过微课学习if语句的执行流程并在任务一中练习;通过体验的实例让学生自己总结if语句的一般格式并通过修改错误程序,掌握冒号与缩进的功能;通过微课与教师讲解学习关系表达式并修改分支条件进行练习。
5、 教学过程
1、导入
教师:疫情原因羊村中的同学们也学起了网课。上一节课小羊们根据日常生活制作了一个顺序结构香蕉计价器。
教师:这一天美羊羊逛街时看到香蕉又做促销活动,在牌子上写着两千克及以内,单价为2.45元/千克;超过两千克,单价为1.95元/千克。
美羊羊:沸羊羊,你能运用顺序结构制作香蕉计价器吗?
沸羊羊:可以对不同的条件,设计制作不同的程序。
教师:同学们觉得这样有什么缺点?
学生:需要人工进行条件判断。
喜羊羊:能不能在同一个程序中进行条件判断呢?
教师:今天我们就来学习第五课--分支结构程序设计第一课时。
2、if条件语句的执行流程
教师:在python中,可以使用if条件语句来实现条件判断。同学们观看《机器人讲if条件语句》的微课,完成任务一。
【任务一】填写香蕉计价器分支结构的执行流程
理解香蕉计价器流程图并填写分支结构的执行流程
先对条件【number≤2】进行判断
当条件为真(True)时,执行【money←2.45*number】,并执行下一语句
当条件为假(False)时,执行【money←1.95*number】,并执行下一语句
3、if条件语句的一般格式
教师:小羊们编写程序时,在if条件语句上犯了难。
懒羊羊:if条件语句的格式是什么呢?
喜羊羊:在书上找到了一个分支结构的程序:比较两数大小输出大数。同学们能自己总结if条件语句的一般格式吗?
【任务二】总结if条件语句的一般格式
打开任务二(比较两数大小输出大数)
补充if条件语句并调试运行
尝试归纳if条件语句的一般格式
If条件语句由【if】关键字与else关键字构成,if后面跟着一个【条件】和一个【冒号】,else后面直接跟一个【冒号】
冒号的作用是告知接下来要创建一个新的【语句块】
处于同一【缩进】位置的代码组成一个语句块
一般以【4】个空格作为1个缩进单位,可以按4次空格键或按1次【Tab】
沸羊羊
美羊羊
喜羊羊
程序
If number≤2
money=2.45*number
else
money=1.95*number
If number≤2:
money=2.45*number
else:
money=1.95*number
If number≤2:
money=2.45*number
else:
money=1.95*number
错误
缺少冒号
缩进错误
格式正确
4、关系表达式
教师:喜羊羊运行程序之后却报了错。
喜羊羊:程序的格式正确,为什么运行时报错呢?
机器人:number≤2是应该改为Python关系表达式。
教师:Python关系表达式:用关系运算符,连接两个类型相同的数据组成的表达式。
Python关系运算符
数学关系运算符
表达式
描述
>
>
x>y
x大于y
<
<
x<y
x小于y
>=
≥
x>=y
x大于等于y
<=
≤
x<=y
x小于等于y
==
=
x==y
x等于y
!=
≠
x!=y
x不等于y
in
x in y
x是y的成员
教师:关系表达式的值是布尔型:真或假(True/False)。
懒羊羊:如何把number≤2改成Python关系表达式呢?
学生:number<=2
【任务三】编写香蕉计价器并调试运行
打开任务三(分支结构香蕉计价器)
补充if条件语句并调试运行
截图代码与运行结果并重命名上传
教师:好学的沸羊羊自己编写了一个判断两数是否相等的程序,但是运行结果不正确,同学们帮沸羊羊找找错误。
学生:if条件语句的判断条件错误
教师:如何修改呢?
学生:将“==”改成“!=”
【任务四】编程测试沸羊羊的程序
打开任务四(判断两数是否相等)
补充if条件语句并调试运行
5、课堂总结
1、顺序结构与分支结构的区别(是否有条件判断)
2、if条件语句的执行流程
3、if条件语句的一般格式
4、Python关系表达式
谢谢评阅!!
学科网(北京)股份有限公司
$$