您的当前位置:首页正文

《程序的选择结构》教学设计

来源:好兔宠物网
《程序的选择结构》教学设计

【教材分析】

算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 本课是教育科学出版社出版的高级中学课程标准实验教科书《算法与程序设计》第二章第三节的内容。第三节共分三课时,本课为第二课时。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前题下提出的。主要内容是用选择结构编写简单的程序解决具体问题。

【教学目标】 1.知识与技能:

(1)掌握分支选择结构实现条件判断控制。 (2)能够运用分支选择结构设计编制程序解决问题。

2.过程与方法:

(1)通过教师讲解和演示,利用任务驱动,通过学生合作探究,协作学习,在完成一个个具体的任务的过程中运用分支选择结构设计编制程序解决问题; (2)以具体的任务为外驱力,在教师的引导下,通过学生个体的自主探究和相

互间的协作学习,提高学生用算法解决问题的综合应用能力。

3.情感、态度和价值观:

(1)通过完成实践活动,激发学生对信息技术学习与应用的浓厚兴趣,培养培养学生的逻辑思维能力,促进学生对问题解决方法的理解。

(2)通过协同合作交流学习,培养学生互相帮助、团结协作的良好品质;增强学生协作学习、与人合作交流的意识;形成积极主动地学习和使用信息技术、参

与信息活动的态度。 【内容分析】

通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 教学重点:掌握分支选择结构的格式

教学难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。 【学生分析】

经过前几节课的学习,学生在顺序结构的学习中已经熟练掌握控件的添加、属性的设置等内容,对于VB程序的建立、运行、调试过程也有了多次实践经验,这些内容的学习和掌握为本节课的学习奠定了一定的基础。加之学生在数学课中已经有了算法的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么完成教学任务应当没问题。由于学生普遍重视不够,时间投入较少,能力水平两极分化明显。

【教学资源】

硬件环境:多媒体网络教室,大屏幕投影仪,音响设备等。

软件资源:课件、网络教学系统;

【教学策略】

普通高中技术课程标准中强调利用各种条件为学生创设多样化的信息环境,营造良好和谐的信息氛围,为改善学生学习创造条件。教学中如果学生对学习内容产生兴趣,就能自觉地排除内外主客观因素的干扰,集中注意力积极主动地投入学习,把学习当成愉快的事情。若想使学生主动地获取新知,就要让学生真正有机

会、有基础、有能力、有方法的主动学习。

本课教学贯穿“任务驱动”的教学原则,突出了在“做中学”的思想。注意针对学习内容明确相应的任务,同时能充分体现技能技巧的训练。运用贴近学生生活实际的例子去引导学生,引导学生亲身经历知识的发生、发展、形成的认知过程。通过观察、比较、思考、交流等活动,让学生在潜移默化中领会学习方法,使学生从“学会”到“会学”最后到“乐学”。在运用信息技术的应用解决问题,在自主设计探索、合作研究完成任务的过程中,既提高了学习兴趣,又增强了信

息技术的综合应用能力。

【教学过程】

步骤 教师活动 学生活动 设计意图 创 设 情 境 激 趣 导 入 师生互动游戏进入学生参与互动游戏 教学情境。 演示幸运52的猜商 品价格游戏的VB程 序进一步引导学生 进入VB学习状态, 激发求知欲望。 1、师生互动游戏,猜商品价格。 剖析猜商品价格的 先师生互动,猜价格。 流程图 再演示幸运52的猜商品价格游戏的VB程 通过对商品流程图序 的分析,自然引出选 择结构的概念。 学生通过对中英文 的语法规则进行对列举出中文的例比后,可以进一步加 师 生 子,用如果…就…深对分支结构的理造句子。 解。 找出中英文的语句 的相同点。 互 动 获 取 新 知 2、引出课题 通过演示幸运52的猜商品价格游戏的VB程序,剖析猜商品价格的流程图,引出选择结构概念,出示课题。 3、通过对实例展示分析,引出在vb中If语句的基本用法。 如果天气冷了,就多穿点衣服 If… Then… … End If () 如果天气冷,就呆在家里;如果天气不冷,就外出游玩。 学生观察思考 通过对流程图的描 述,让学生认识到流 程图在编写程序中 的重要作用。 4、师生互动完成任务一:编写游戏中的 双分支结构选择语句 将自然语言转化为 出示任务一流程图 伪代码。 让学生通过观察、比 较、思考、交流等活教师引导学生将流程图转化为自然语言, 学生尝试输入代码动,对选择结构有了师生互动,尝试将自然语言转化为伪代码。 并运行 更深的理解,突破了指导学生打开VB,建立工程,画命令按 本课的重点。 钮,书写代码,运行测试 Private Sub Command1_Click() Dim m as integer &, amp;n, bsp; 探 究 尝 试 完 成 任 务 围 绕 主 题 协 同 操 作 m=Inputbox(“请输入”) If m= 98 Then 有的同学也会提出 msgbox 你猜对了 写两个单分支进行 if m<>98 then 判断。 msgbox”你猜错了,努力” End If End Sub 提问:同学们有没有发现,这段代码似乎 还有点“问题”? 提示:存在重复判断。因为给定一个数值, 加深学生对分它只会符合一种情况,但是我们的程序现 支结构的理解。在都对它进行了两次判断,这是浪费计算 同时,养成良好机资源和降低程序运行效率的做法。 的编程习惯。 教师讲解双分支结构的语法规则: 在已有的实践If… Then 结果上再设疑,… 再引导,从而引Else 发学生的深, , … 入思考 End If 再次改写程序,加再次改写程序, 深对双分支结构的同时,在提出问Private Sub Command1_Click() 理解。 题的过程中,培Dim m as integer 养学生优化程m=Inputbox(“请输入”) 序设计算法,提 If m = 98 Then 高程序运行效 msgbox 你猜对了 率的思想,也就else 是在向学生传msgbox”你猜错了,努力” 学生观察思考 达一个信息,不End If 仅要能够解决End Sub 输入代码,运行调问题,而且要尽5、任务二:师生互动,运用多分支结构试 力找到解决问完成猜商品价格游戏代码的编写。 题的最好方法。 在对程序正常运行后,教师提出问题,判 断价格的例子中,让计算机判断大小,其 实也好实现,同学们可以尝试一下,运用 通过教师与学生多分支结构 一起来讨论多分出示多分支选择结构流程图,师生共同讨 支结构的流程图论 后,让学生对多分 支结构有初步的 认识。 步 步 深 入 应 用 拓 展 作 业 展 示 此时将整个教学过 程推向最后一层 ——选择语句的嵌再次改写程序 套。这应该是本节课 的最难点 指导学生再次改写程序, Private Sub Command1_Click() 学生经历了运用嵌Dim m as integer 套结构正确解决问m=Inputbox(“请输入”) 学生观察、思考 题的过程,为进一步 If m > 98 Then 的理解选择嵌套打 msgbox 大了 下了坚实的基础。 elseif m<98 then msgbox”小了” else msgbox”恭喜你,猜中了” 再次将要解决的问 End If 学生自由讨论回答 题与学生实际的生End Sub 活经验进行联系,而 且这种联系是学生教师总结多分支结构的语法规则,强调选 在学习活动中自已择结构的嵌套。 再次改写程序 发现的,这保证了学强调elseif的使用。 生解决问题的动机。 在经过引导、讨论的6、任务三:学生实践美化加工扩展游戏应用以前所学美化活动之后找出了解程序。 加工程序 决方案,解决了问教师巡回,观察学生在编写过程中出现的 题,让学生在掌握了问题,帮助学生解决问题。鼓励学生进行 知识的同时,充分感扩展,完善程序。 受了解决问题之后教师提示: 的成就感 • 加上背景图 学生提交作业 个别指导解决个性• 变大字体 优秀作业展示 问题,演示指导解决• 变inputbox为文本框textbox输入 共性问题。 m = Val(Text1.Text) • 变msgbox输出为 label输出 上交作业是促进学Label1.Caption = 恭喜你获得此款MP5 学生观察比较,思生学习的必要手段。 考 优秀作品展示树立教师巡回,个别指导学生完成任务,对共 学习榜样,给学生以性问题可以演示,或提示注意 成就感。 总结从更高的层次总 结 提 升 布 置 作 业 7、上交作业,优秀作品展示: 提示学生保存任务,上交作业。 教师查阅作业,进行问题反馈。 进行优秀作业展示 8、总结提升 出示课件,分支选择结构的三种类型与格式。总结分析其相同点和不同点。 9、布置作业 预习P32Seclect case语句 引发学生的思考。 为下一节课多分支语句埋下了伏笔。 【教学反思】

通过对整个教学过程的认真回顾,感觉到学生都能够理解选择结构的基本语法的特点,绝大部学生也能够利用所学的知识编写程序解决实际生活中的问题,完成猜价游戏的制作设计,而且在整个课时量上也并不算少。原本打算把select case语句也加进来,后来感觉容量太大又去掉了。为了让学生能够有更多的时间去体验、去操作、去发现问题,解决问题,只是在本节课中讲解了双分支结构和多分支结构。事实证明,如此设计是可行而且也是必要的,只有给学生多一点操作实践的时间,学生才能真正的理解本课的内容。

本节课主导思想是任务驱动,强调做中学。教师起引导与指导的作用,把课堂让给学生,让学生亲自体验成功与失败。由于学生学习编程的时间较短,平时操作经验较少,因此比较被动,思考和操作体验都没有离开教师设定的轨道,学生的思维和想像力没有完全打开,创造力不够。

因篇幅问题不能全部显示,请点此查看更多更全内容