课件编号13027400

第6课 多分支结构程序设计 教案

日期:2024-05-06 科目:信息技术 类型:初中教案 查看:68次 大小:1134196Byte 来源:二一课件通
预览图 1/2
6课,分支,结构,程序设计,教案
  • cover
中小学教育资源及组卷应用平台 教学内容 第6课 多分支结构程序设计 课时 1课时 教学目标 理解if-elif条件语句的格式和执行流程。 通过“简易计算器”程序实例,初步掌握if-elif条件语句的程序设计方法,能够编写简单的多分支结构程序。 了解try/except语句的格式和功能。 教学重点 理解if-elif条件语句的格式和执行流程。 教学难点 初步掌握if-elif条件语句的程序设计方法。 教学准备 机房、示例程序 教学过程 教学版块 教师活动 学生活动 设计意图 复习导入 师:计算机经常要决定执行程序的哪一个部分代码,这是因为大多数程序都要根据不同的情况去做不同的事情。程序的执行路径就像道路分岔成两个方向,通向不同的目的地。而取决于往哪个方向就要看我们的条件了。这就是我们上节课所学的分支结构。 if<条件>: <语句1> else: <语句2> (图1) 然而当我们需要需要的情况比较多的时候又要怎么办呢?今天我们就一起来学习多分支结构程序设计 学生看 思考 通过比喻让学生多于多分结构有更加直观的印象 条件语句 1、if-elif条件语句的格式 【问题1】阅读书本中的if-elif条件语句的格式部分,与if-else对比,你发现了什么? 关注点:条件语句的格式 if<条件1>: <语句1> elif<条件2>: <语句2> . elif<条件n>: <语句n> else: <语句n+1> if-elif条件语句的执行流程 【问题2】请你说说计算机是怎么执行的? 关注点:if-elif条件语句的执行流程 布置任务:在纸上画一张类似图1执行流程的图 教师出示一张已经画好的图,师生总结 一个if条件语句可以包含多个elif子句 只有当if条件语句为假时、elif子句的语句块才被执行。 只要当if和elif子句的条件都为假的时候,else子句的语句块才被执行。 多分支结构最后也只会选择一个分支走。 学生阅读书本中if-elif条件语句的格式,并与if-else对比找出异同点。学生回答 学生对照流程图说一说执行的过程。 学生画 学生思考、 总结 通过让学生自己阅读书本,培养学生的自主学习能力。 通过画简易的草图,让学生能够明白if-elif条件语句的执行过程。也让执行过程显而易见,让难懂的知识点和学生的理解过程更加具象。 巩固知识点 多分支程序结构设计 教师布置任务二:编写程序,实现算术四则运算的简易计算器功能。 问题分析 算法设计 【问题1】需要定义几个变量,分别用来做什么? 【问题2】用自然语言描述程序 关注点:学生的思路 编写代码 (由于时间有限和学生打字较慢,我将编写部分代码,让学生以填空的形式完成。) 【问题】if-elif条件语句的格式 关注点:if-elif条件语句 程序代码: x=float(input('请输入第一个运算数:')) y=float(input('请输入第二个运算数:')) p=input('请输入算术运算符(+—*/):') c=0 if p=='+': c=x+y print('运算结果为',c) elif p=='-': c=x-y print('运算结果为',c) elif p=='*': c=x*y print('运算结果为',c) elif p=='/': try: c=x/y print('运算结果为',c) except: print('除数不能为0') else: print('运算符输入有误!') 给学生的程序代码: x=float(input('请输入第一个运算数:')) y=float(input('请输入第二个运算数:')) p=input('请输入算术运算符(+—*/):') c=0 ____p=='+': c=x+y print('运算结果为',c) ____p=='-': c=x-y print('运算结果为',c) _____p=='*': c=x__y print('运算结果为',c) ____p=='/': _____ c=x/y print('运算结果为',c) _____ print('除数不能为0') _____: print('运算符输入有误!') 调试运行 学生展示,错误交流 完善程序 拓展任务(修改代码):如何在这个简易计算器中增加一个求余数的功能 学生回答问题 学生完成任务 学生展示 纠正错误 学生完善任务 学生修改代码 通过问题厘清学生解决问题的思路 通过代码填空降 ... ...

~~ 您好,已阅读到文档的结尾了 ~~