《教案模板 算法与程序设计.doc》由会员分享,可在线阅读,更多相关《教案模板 算法与程序设计.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1案例作者案例作者刘蕾单位及邮编单位及邮编海南省洋浦经济开发区洋浦中学 (578101) 电子信箱电子信箱 联系电话联系电话 案例名称案例名称 适用教材适用教材教育科学出版社 选修模块算法与程序设计第二章第 3 节教 学 设 计 表章节名称第二章 第三节第一课 顺序结构计划学时1 课时学习内容分析本节内容是算法与程序设计(选修)第二章第三节内容。前面课时的教学,让学生对算法、流程 图、常量、变量等程序设计的预备知识有了初步的了解,但对如何灵活使用还没有清晰的概念。本课 是程序设计三种结构的第一课,内容看似简单,但它的呈上启下作用非常明显,因此,更好的把预备 知识融入到教学过程,不但能让学生可以
2、深刻理解,灵活运用概念,同时也直接影响着分支结构、循 环结构的教学效率。学习者分析学习对象是高二的学生,玩的天性依然主导着他们对信息技术的学习态度。绝大多数学生从没编 写过程序,程序设计对他们来说既是一个新鲜课程,也是在思维上和技术上都有一定的难度的头痛课 程。因此,教学过程可以从“玩”出发,引起学生注意,引导他们积极思维,独立自主的解决问题。 在教学任务的设定上,采取提出问题,给学生搭任务台阶,环环相扣,引导学生思维上路,深入 理解教材,同时,也为领悟能力较强的学生设置了选做任务,进一步强化他们的分析、实践能力。课程标准:理解顺序结构概念;会使用程序设计语言实现顺序结构。知识与技能:理解程序
3、设计的顺序结构基本思想;掌握顺序结构语句特点。过程与方法:能够使用顺序结构编写简单的程序解决具体问题教学目标情感、态度与价值观:明确顺序结构在程序设计中的重要作用;体会什么样的问题适用顺序结构编程解决;体会顺序结构的 局限性。体会不同编程语言在程序设计思想与算法实现的相通性。2重难点及解决措施教学重点:顺序结构特点 教学难点:使用顺序结构解决程序问题。 解决措施:用“机器人快车”AI-RCJ 竞赛软件,采用图形化界面,先编程,程序制作出来看到效果, 再通过程序代码体会程序效果和语句之间的关系,结合课本得出概念;再运用概念读程序。教学设计思路用“机器人快车”AI-RCJ 竞赛软件,安排逐层递升的
4、设计问题,让学生在会编写程序之后,再 引出概念,使他们在娱乐的同时投入学习,在学习的同时感到快乐。 同时,变传统的“先理解概念,再学会编程”的费时费力费心的学习过程为“先能编制程序,再 深刻理解概念”的轻松愉快的程序之旅,学习效果更为明显。依据理论算法与程序设计的教学,重点不在于对某一编程语言的学习,而是理解模块化程序设计的基本思 想,初步掌握调试、运行程序的方法。 教学方法的最本质特征就是要促进大多数学生在课堂上积极参与,促进全体学生积极动脑。媒体网络教室、多媒体课件 学生学件、“机器人快车”AI-RCJ 软件、VB 等课堂评价竞赛性评价,根据各课堂任务的不同小组完成情况,教师随时针对学习方
5、法、情感态度和合作学 习、完成速度、效果等方面进行评价。教师的评价要注重创造学习氛围,激发学习兴趣,调动学习思 维,增强学生克服困难的决心。教学过程教学 环节教学内容时间教师活动学生活动设计意图课前 准备为课堂教学作准备安装“机器人快车”AI-RCJ 软件; 学生每两人分一小组。复习编程预备 知识;预习本课内 容。软硬件相应准备。机器 人 引题高科技机器人1分钟(视频演示机器人及机器人比赛片断) 我们经常在报纸、电视、网络上看到各种 各样的机器人大赛,我们现在也能做出机 器人,你相信吗?课堂开始抛出学生 认为“天方夜谭”的事 情创设氛围,即调动好 奇心,集中注意力,也 能更好的让他们体验随 后
6、成功的快乐。3引出课题演示 操作AI-RCJ快速体验2分钟1、界面简介:把运行界面看作平面直角坐 标系,最左下角是原点(0,0),界面上 任何一点都可以用坐标表示。 2、第一个程序:“让机器人移动到指定点”(详细操作见学案)结合学案观察、理 解、学习教师的操 作激发学生兴趣的同 时降低第一个程序的操 作难度。 同时体会数学模型 与程序设计的联系。练习 巩固尝试 “第 一个 程序”3分钟巡视学生并给予适当辅导。制作程序“让机器 人移动到指定点”初步体验成功,促 进进一步探索。逐层 深入开发 “第 二个 程序”10分钟布置任务: 第二个程序 A:“让机器人能够走L型 路线” 。 第二个程序 B:“
7、让机器人能够走S型 路线” 。 要求:每小组的两人各做一个程序,可以 讨论方法,但必须各自完成操作,两人全 部完成才视为任务完成。 【选做任务选做任务】 第三个程序:让机器人旋转 360 度。以小组为单位, 探索第二个程序的 实现步骤。领会力较强, 速度较快的学生可 以选做任务“第三 个程序” ,强化分 析、综合能力。体会程序流程,开 发学生思维。 采用两人独立完成 各自的操作,以避免信 息技术课堂的“等、靠” 现象,让每个学生都参 与到课堂中来。顺序 结构 概念 引入绘制 流程 图, 引出 顺序 结构 概念7分钟1、用流程图的形式画出机器人走“L” (或)“S”型路线的过程。 2、观察程序的
8、源代码,你能说说,在这两 个程序里,语句的执行有什么特点? 3、有这样特点的程序结构是什么结构?1、绘制流程图 (相关概念在课本 P8 页) 2、体会语句特点 3、结合课本 P33 页的概念理解“顺 序结构” 。 4、用自己的语言 说出什么是“顺序 结构” 5、思考:是否让 机器人走“L” (或)“S”型路线只有 一种编程方法?通过流程图的绘制 深刻理解“顺序结构” 概念,同时在顺序结构 的学习中掌握流程图在 实践中的使用。 另外,可视学生完 成情况让他们思考:是 否走“L” (或) “S”型 路线只有一种方法,体 会即时是最基本的顺序 结构,可满足任务要求 的编程方法也不只一个, 认识程序设
9、计的不唯一 性。实践 提高尝试 “踢5布置任务: 第四个程序:“踢球一次”小组合作,共同讨 论完成程序。在讨训练学生的分析能 力和综合能力。4球”分钟要求:小组为单位自行摸索,满足什么样 的条件才能让机器人踢到球,并用程序验 证你的想法。 (同时记录踢球一次后,球停 止后的坐标。 )【提示】在 AI-RCJ 的运行平台上可以看到球的位置坐标。论中进行思维的碰 撞。学生学习习惯的养 成教育:独立思考,合 作讨论,动手动脑。能力 提升顺序 结构 编程 深入7分钟1、布置任务: 第五个程序:“踢球两次” 2、演示变量的使用(1 分钟) 3、完成程序之后,观察源代码,说 说程序在执行时的顺序是怎样的?
10、 这些变 量在程序中都起了什么作用?1、发现第二下踢 球时,球的坐标无 法预知,需要用变 量随时获得球的位 置 2、编写带有变量 的顺序结构程序。 3、观察程序源代 码,体会变量的作 用:存储;传递。变量的相关概念在 课本 P21 页表 2-4。 学习编制带有变量 的顺序结构程序,体会 变量的作用,复习常量、 变量、数据类型等概念, 达到灵活运用变量的目 的,也对顺序结构可以 编制什么样的程序,解 决何种问题有深刻的体 会。代码 编写编写 两变 量交 换的 代码5分钟布置任务: 结合顺序结构的特点,编写两个变量 交换的程序代码,并说明为什么这样编写。 (必须借助第三个变量吗?)1、 阅读课本
11、P33 页程序。 2、 关闭书本,独 立编写代码。 3、 说明为什么这 样编写。 4、 体会顺序结构 特点及变量作 用。两变量的交换问题 是顺序结构的特殊实例, 也是程序设计必须理解 掌握的内容。 通过编写两变量交 换程序,对顺序结构执 行有更清楚的认识。认识 强化比较 c 语 言和 vb 语言 的异 同1分钟通过表格比较 c 语言和 vb 语言的异 同。 (表格见学案)观察比较,得出结 论:两者在程序设 计思想与算法实现 等方面是相通的, 但在具体用代码实 现时即有相通的地 方,也各有自己的 特点。在上面的教学环节 中,其实学生一直都有 疑惑:课本讲授的是 vb 程序,而教师授课却用 c 语
12、言,两者有什么联 系吗? 这个环节,通过表 格比较,解答疑惑,也 让学生体会不同编程语 言在程序设计思想与算 法实现的相通性。形成 初步的模块化程序设计 的基本思想。作业作业 布置1布置任务:(该作业可根据教学情况 调整为课堂任务或课后作业。 ) 结合前面课程所学的基础知识,尝试完成课后作业培养学生能用编写 代码的形式完成程序的 设计制作。5分钟用 VB 软件实现让机器人从一点走到另一 点。 提示:提示:VB 中通过控制图形的左边距和 上边距来控制图形的位置。 要求:1、能画出该程序的流程图2、能说出每条语句的作用。3、体会你编制的程序与在机器 人快车中的程序有什么不同。小结 强化知识 点小
13、结2分钟顺序结构的特点类似于我们人走路的 那一种?顺序结构适用于编制什么样的程序?回答问题,加强理 解。小结时不是死板的 照搬课本,而是用平时 生活中的路作比较,使 学生强化概念,理解顺 序结构的适用情况。拓展 延伸问题 思考 延伸 课堂1分钟思考:1、如果我要不停的撞击足球, 直到射进大门为止,你能编出程序吗? 2、你设计的机器人能避免乌龙球吗?考虑要设计满足这 两个思考问题的程 序需要具备什么条 件。感知顺序结构的局 限性,为后续课程“循 环结构” 、 “选择结构” 作准备。教学 反思在以往的有关程序设计的授课过程中,我发现,传统的“先理解概念,再学会编程”的方法,费时 费力费心,教师费尽
14、口舌使学生先明确各种基础知识,然后再去试着从最小的程序开始编制,教学方式 往往存在着无趣、枯燥性,教师与学生之间缺乏互动性,这就使使得很多学生对知识点的理解上还停留 在面上,容易产生厌学情绪,考试一完就把知识交还给老师了。 怎样才能让学生体会到程序学习的乐趣,并逐渐使他们喜欢上学习呢?采用直观编程工具 AI-RCJ 辅助,先在图形化界面里编制机器人小程序,再返回来看课本知识点和程序,观察、理解、编写代码,以寓教于乐的方式,使学生在学习的同时感到了快乐,而在娱乐的同时 又发现自己目前的知识存储不能给自己更高的支持,所以为了得到更多的快乐,又投入学习。通过玩, 学习,玩,学习这样一个循序渐进的方式
15、,来完成对知识点的学习,使程序设计的学习过程变为“先能 编制程序,再深刻理解概念”的轻松愉快的程序之旅,学习效果更为明显。 本课的教学内容“顺序结构”在概念上看似非常简单,易于理解,但由于之前课程教授的数据类6型、流程图等概念学生并没有深刻的理解,难以灵活运用。因此,本课教学除了让学生理解顺序结构之 外,还具有不可替代的承上启下作用。 许多老师可能都有这样的体会,顺序结构课程上完,到了分支结构、循环结构的教学,学生还是 听得一头雾水,每节课似乎对学生来说都还是“全新”的,各个环节之间好像没有明显的联系。怎样把 各个环节贯穿起来呢?顺序结构就起了这样的作用。 承上:让学生在编制程序的过程中,深刻
16、理解流程图、变量等概念,把它们融为自己程序设计的 基本素养,能够熟练驾驭这些概念。 启下:不管是循环结构还是分支结构,顺序结构必然存在于其中,它是贯穿程序设计中的主线。 切实掌握了顺序结构,也就能理解模块化程序设计的基本思想,初步掌握调试、运行程序等解决问题的 一般方法。同时,学生会编程了(顺序结构) ,也就会在解决问题的过程中自然发现顺序结构在编程时 的局限性,期待新的技术补充,期待循环、分支结构等的进一步学习。 因此,顺序结构是否真正教学成功,我认为,不仅仅是学生知道了概念,会绘制流程,而还能根据 实际情况选择适合的语句真正解决问题。板书 设计程序设计的顺序结构: 代码是按照由上到下的顺序一行一行执行。在程序执行过程中,没有分支,没有重复,我们把这种 结构称为顺序结构。顺序结构适用于:没有分支,没有重复的事件。不含变量的顺序结构含有变量的顺序结构