第二单元《第五课分支结构程序设计》教案 -2023—2024学年浙教版(2020)初中信息技术八年级上册

2024-06-05
| 6页
| 293人阅读
| 44人下载
普通

内容正文:

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关系表达式 谢谢评阅!! 学科网(北京)股份有限公司 $$

资源预览图

第二单元《第五课分支结构程序设计》教案 -2023—2024学年浙教版(2020)初中信息技术八年级上册
1
第二单元《第五课分支结构程序设计》教案 -2023—2024学年浙教版(2020)初中信息技术八年级上册
2
第二单元《第五课分支结构程序设计》教案 -2023—2024学年浙教版(2020)初中信息技术八年级上册
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。