资源简介 中小学教育资源及组卷应用平台甘教版八上信息科技 3.4 分支结构程序设计 教学设计课题 分支结构程序设计 单元 第三单元 学科 信息科技 年级 八年级上教材分析 教材以提高全体学生信息素养、养成学生自主学习意识和能力、培养学生数字化创新精神、促进学生自觉践行信息社会责任为理念,旨在帮助学生掌握信息技术时代生存与发展所必需的信息科技基础知识和基本技能,形成与信息社会相适应的良好行为习惯,为培养创新型人才打下基础。学生通过对本教材的学习逐步掌握信息科技的相关知识,具备一定的科学精神和科技伦理,提高创新能力,夯实信息社会责任,发挥信息科技课程的独特育人价值,为数字强国培养优秀接班人和建设者。教学目标 1、信息意识:具有自主动手解决问题、掌握核心技术的意识。2、计算思维:对于给定的任务,能将其分解为一系列的实施步骤,使用分支结构简单描述实施过程,通过编程验证该过程。3、数字化学习与创新:根据学习需要,有效搜索所需学习资源,探究信息科技支持学习的新方法、新模式,借助信息科技提高学习质量。4、信息社会责任:强自我判断意识和责任感,遵循信息科技领域的伦理道德规范,明确科技活动中应遵循的价值观念、道德责任和行为准则。重点 1、理解并掌握 Python 语言中关系和逻辑表达式的运用;2、了解分支结构语句的执行过程;3、理解分支结构在程序中的作用。难点 1、熟悉两种分支结构语句的用法。教学过程教学环节 教师活动 学生活动 设计意图导入新课 加法计算训练时如何让计算机当裁判?正确的答案给予鼓励,错误的解答给予纠正。在解决实际问题时常常需要先根据条件做出判断,依据判断的结果决定执行下面的哪一种操作,这就要用到分支结构程序。分支结构也被称为选择结构,通常用if语句来实现分支结构的程序设计,而其中的判断条件则是由关系或逻辑表达式来表达的。播放短片引出今天分支结构程序设计。 观看视频思考:Python中的如何实现判断语句? 激发学生对Python编程的学习兴趣并快速进入学习状态讲授新课 一、关系表达式和逻辑表达式Python 语言中两种重要的表达式:(1)关系表达式;(2)逻辑表达式。Python的七种关系运算符。关系表达式是用关系运算符把常量、变量、函数或表达式等连接起来的式子。(1)关系表达式的值是逻辑型的量;(2)关系表达式成立,值为“True(真)”;(3)关系表达式不成立,值为“False(假)”。Python中的逻辑表达式指的是由逻辑运算符把两个或两个以上的关系表达式连接起来。注意:(1)逻辑表达式可以表示组合条件,例如数学上的 00 (3)(x>0or y<=5)(4) y>=x**2(5)not a==b(6)y<2*sqrt(2)(7)x in range(1,10,2) (8)(y>2*sqrt(2) and x的分支判断。双分支 if 语句的格式if <条件>: <语句组A>else: <语句组B>双分支 if 语句的执行过程:(1)判断<条件>是否成立(即判断<条件>表达式的值是否为“True”);(2)若成立,则执行<语句组 A>,然后跳过 else 行和<语句组 B>,直接执行后面的其他语句;(3)否则,则跳过<语句组 A>,而去执行 else 部分的<语句组 B>,然后继续执行后面的其他语句。注意:if 引导词代表<条件>成立,而 else 隐含<条件>不成立或者说相反<条件>成立。从键盘输入自变量x的任意数值,求解下面函数y的值:在Python集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段 p41.py,运行时分别输入 10<回车>、-20<回车>、0<回车>。练一练将程序段 p41.py 中双分支if语句改为y=abs (x)形成新的程序段p42.py,观察判断并运行验证修改前后的两段程序功能是否完全相同。两段程序功能不完全相同,p42.py只能计算结果,不能判断x是正数还是负数。三、单分支 if 语句如果要判断的<条件>有三种情况以上,或多种情况中的两种(非正反) 甚至只关心其中一种情况时,该怎么办呢 用单分支 if语句,语句的格式if <条件>: <语句组A>单分支 IF 语句的执行过程(1)判断<条件>是否成立(即判断<条件>表达式的值是否为“True”);(2)成立,则执行<语句组A>,然后继续执行后面的其他语句; (3)否则,跳过<语句组 A>,直接执行后面的其他语句。从键盘随意输入3个数,你能通过编程判断其中的最小值吗?在Python集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段 p43.py。将程序段p43.py中两段单分支if语句替换为m=min([a,b,c]),形成新的程序段p44.py,观察判断并运行验证修改前后的两段程序功能是否完全相同。练一练如下一函数,编一程序p45.py,要求从键盘上输入x的值,便从屏幕输出y的值。编程前先分析算法。算法分析使用if语句,判断从键盘上输入x的值是否大于0或者等于0,如果大于0,执行输出“y=+1”语句,如果等于0,执行输出“y=0”语句,如果小于0,执行输出“y=-1”语句。在Python集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段p45.py。四、多分支 if 语句如果并列多个单分支if语句结构中的各个判断<条件>是关联于同一数据量或表达式的,可以用多分支 if 语句结构来表达。多分支if语句的格式:if <条件1>: <语句组1>elif <条件2>: <语句组2>elif <条件3>: <语句组3>……elif <条件n>: <语句组n>[else : <语句组n+1>]#else:分支在不必要时可以省略#多分支 if 语句执行过程(1)判断<条件 1>是否成立 (即判断<条件 1>表达式的值是否为“True”);(2)若成立,则执行<语句组1>分支,然后跳过后面的其他分支继续执行多分支结构之后的语句;(3)否则,则继续判断<条件2>是否成立若成立,则执行<语句组2>分支,然后跳过后面的其他分支,继续执行多分支结构之后的语句;(4)否则,则继续判断<条件3>是否成立……如此依次下去,直至判断<条件n>是否成立,若成立,则执行<语句组n>分支,然后继续执行多分支结构之后的语句;(5)否则,则执行<语句组 n+1>分支或直接执行多分支结构之后的语句。练一练参考第三节程序段p34.py,利用多分支结构编制一程序p46.py,正确显示今天是星期几,并打招呼。(1)算法分析:先使用模块 datetime 中的函数 today(). weekday (获得一个与今天对应的星期数值 (0 对应星期一,1对应星期二,……,6 对应星期日),然后通过多分支if语句判断数字,再转化为星期几。(2)在Python集成式语言环境下打开序代码编辑器,编辑、保存、运行程序段p46.py,验证结果与今天星期几是否一致。多分支if语句结构中的每个分支之间是并列关系,而非嵌套或层次关系。多分支与并列单分支语句的区别:在于程序执行中,前者在执行第一个成立<条件>下的<语句组>后,会忽略后面的分支<条件>判断,而后者则会遍历每一个并列的单分支<条件>判断。五、分支结构程序示例课堂练习在第三节 p33.py 程序段基础上编写一个有判定的整数 (100以内)加法计算训练的程序 (命名为 p47.py)。(1)算法分析使用if语句,判断答案与计算机计算结果是否相同,如果相同,就执行输出“Right!”语句;如果不相同,则执行输出“Wrong!”的语句,最后输出正确答案。(2)在 Python 集成式语言环境下打开程序代码编辑器,编辑、保存、多次运行程序段 p47.py。(3)每次运行时,加法计算的题目都不同。为屏幕上的题目输入一个错误或正确的答案,按回车键,就会输出“Wrong!”或“Right!”并给出data1、data2 相加的正确结果。 通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。开展探讨交流,完成任务以小组合作的方式,开展探讨交流,完成任务思考解决问题Python中如何判断出最小数动手编写多分支程序查阅资料,完成算法分析总结本节课学习的重点内容并完成课堂练习 通过小组合作,加强学生组内团结、共同完成任务锻炼学生分析问题的能力培养学生协同完成任务的能力培养学生思考以及解决问题的能力锻炼学生实际动手能力锻炼学生收集、查询资料的能力培养学生自主学习能力布置作业 1、将多分支结构程序p46.py改编成多个并列的单分支结构程序p48.py,使之仍然能够正确显示今天是星期几,并打招呼。2、阅读图3-4-7流程图和示例程序p47.py,修改程序(命名为p49.py)使它能完成 [0,999] 区间整数加法的计算。 完成作业 培养学生查阅资料的能力,分析解决问题的能力课堂小结 本次课首先介绍了Python语言中关系和逻辑表达式的运用;接着讲授了分支结构语句的执行过程;两种分支结构语句的用法;最后探讨了分支结构在程序中的作用。 分组总结归纳 锻炼学生的总结能力,逻辑思维、语言表达能力。板书 一、关系表达式和逻辑表达式二、双分支 if 语句三、单分支 if 语句四、多分支 if 语句五、分支结构程序示例 学习、记忆及勾画知识点 明确教学内容及重点和难点21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源预览