内容正文:
第二单元第5课
分支结构程序设计
· 学科核心素养
1. 学习使用Python编程语言中的双分支结构,提高对计算机语言的理解与应用能力。(信息意识)
2. 培养逻辑思维和解决问题的能力,通过条件判断控制程序的执行流程。(计算思维)
3. 通过实际编程练习,掌握双分支结构的使用方法,并能够灵活运用于解决实际问题。(数字化学习与创新)
4. 了解编程对现代社会的重要性和应用领域,培养合理、负责任的技术使用态度。(信息社会责任)
· 课程目标与要求
1. 理解双分支结构的基本概念和使用方式。掌握使用if和else语句进行条件判断的方法。(知识与技能)
2. 通过实例了解双分支结构的作用和适用场景。鼓励自主思考、合作讨论,提供良好的学习环境。(过程与方法)
3. 激发对编程的兴趣和热情,培养解决问题的耐心和毅力。培养合作、分享和互助的意识,促进团队精神的形成。(情感态度与价值观)
4. 能在解决问题时灵活运用双分支结构,提出更多创新性的思路和方法。通过编程实践,将所学知识应用到实际项目中。(行为与创新)
· 教学内容分析
本课是八年级上册《信息技术》(浙江教育出版社)22-26页,第5课“分支结构程序设计”的教学内容。主要介绍:双分支结构的概念和语法规则,双分支结构的使用场景和意义。
· 学生主体分析
本课面向八年级的学生,他们已经具备基本的编程基础知识和技能,拥有较强的逻辑思维和抽象能力,善于分析问题并解决问题。
· 教学重难点
教学重点:理解双分支结构的概念和作用,掌握其使用方法,能够运用双分支结构解决简单的编程问题。
教学难点:灵活运用if和else语句解决实际问题,培养学生的逻辑思维和抽象能力。
· 教学准备
计算机设备和编程环境,相关课件和教学资源,编程示例和练习题。
· 教学策略分析
合作学习策略:鼓励学生合作讨论,分享经验和思路。提问策略:采用启发式提问引导学生思考,并及时给予反馈和指导。实践活动策略:通过实际编程练习锻炼学生的动手能力和创新思维。
· 教学过程
师生活动
设计意图
一、旧知回顾
回顾上节课所学运算符相关知识。
运算符分类:算术运算符、关系运算符、逻辑运算符。
运算符优先级:括号 > 算术运算符 > 关系运算符 > 逻辑运算符。
算术运算符:乘除法优先级高于加减法,括号可改变运算顺序。
关系运算符:大于等于、小于等于优先级高于大于、小于,等于和不等于优先级最低。
逻辑运算符:逻辑非的优先级最高,逻辑与优先级高于逻辑或。
回顾旧知,便于更好进入课堂状态。
二、活动导入
播放《鱼我所欲也》视频片段,引出条件二选一,要么这样...要么那样...。
举例1:用微信、支付宝付款时需要输入支付密码,程序会判断密码输入是否正确。密码正确,支付成功。密码错误,程序提示密码错误,请重新输入。
举例2:用优酷、爱奇艺等APP追刚上映的电影时,程序会判断是否已注册会员。如果已注册(Tue),那么允许你观看,如果未注册(False),那么APP仅允许你试看6分钟。
提问:生活中,还有什么情况是二选一?
学生回答。
师:在Python中,我们可以通过编写“判断语句"来实现上述APP的这个功能。那什么是判断语句呢?
通过播放《鱼我所欲也》视频片段,让学生理解“鱼与熊掌不可兼得”的原因。再通过两个生活实例,让学生理解什么是条件判断。
三
、
活
动实施
三、活动实施
【定义】
判断语句(也叫分支语句):
是根据不同条件的结果,执行不同的代码块。
如果条件满足,就做一件事;如果条件不满足,就做另外一件事。
双分支语句:
是一种基本的控制结构,它根据条件的结果选择两个分支中的一个来执行。根据一件事情的两种可能,反馈两种处理结果。
【课堂练习】
下面选项中不属于判断语句的是?
A、如果考不上大学,那我就去创业。
B、如果下个月涨工资,我请你吃饭。
C.下个月我涨工资。
正确选项:C
【语句格式】
if 条件:
条件成立时执行语句
else:
条件不成立时执行语句
通过分析流程图,讲解分支语句的格式和原理。
【案例分析】
word1=input("请输入你的支付密码:")
word="1234"
if word1==word :
print("密码正确,支付成功!")
else :
print("密码错误,请再次输入!")
通过对具体案例分析,帮助学生认识双分支语句的使用方形式。
【小试牛刀】
学生抄写案例代码,运行调试。
【注意事项】
关键词后面必须要有空格。
判断条件后的冒号必须是英文冒号
代码块前有缩进(缩进是四个空格)
代码块可以是一句代码,也可以是多句代码
【缩进的实现】
方法一:在if语句中输入英文冒号后回车,系统会自动缩进4个空格。
方法二:在一行的代码的开头处按Tab键可以也可以实现缩进4个空格。
方法三:连续敲击4次空格键,可以实现缩进4个空格。
【练习1】
学生再次练习案例代码。
word1=input("请输入你的支付密码:")
word="1234"
if word1==word :
print("密码正确,支付成功!")
else :
print("密码错误,请再次输入!")
【练习2】
尝试创建分支结构,完成2个以上习题。
1. 判断三角形类型(输入三个边长,判断三角形的类型)
2. 年龄分级(输入年龄,根据不同的年龄段给出相应的提示)
3. 购物打折(输入购买金额,根据不同金额给出不同的折扣)
4. 判断年龄是否为偶数(输入年龄,判断是否为偶数)
讲解判断语句的定义,进而解释什么是双分支语句。
通过一个选择题练习,了解学生是否掌握该知识。
流程图的展示,结构清楚,学生理解较为容易。
通过对具体案例分析,帮助学生认识双分支语句的使用方形式。
在不讲解双分支语句注意要点之前,先让学生自行练习,培养学生主动思考的能力。希望他们能够主动探索,主动学习。
讲解缩进的不同实现方式,让学生自主选择。
讲解完双分支语句的注意要点,以及缩进的实现方式后,让学生再次练习案例代码。帮助理解记忆,加深印象。
提供不同难度的项目,让学生自选练习。关注学生的差异,不完全限定题目内容,让学生有自我思考和创新的空间。
四、活动总结
双分支语句格式:
if 条件:
条件成立时执行语句
else:
条件不成立时执行语句
小贴士:
一空格、二冒号、三缩进
回顾双分支语句格式,强调三个关键点。
五、课后思考
怎样使用双分支语句,判断输入的年份是否为闰年?
# 判断输入的年份是否为闰年
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("%d年是闰年" % year)
else:
print("%d年不是闰年" % year)
判断输入年份是否为闰年,是一个比较有难度的题目。能够让学生更多的回顾所学知识,包含输入函数、输出函数、运算符等。
· 板书设计
if 条件:
条件成立时执行语句
else:
条件不成立时执行语句
1
学科网(北京)股份有限公司
$$