2014年学校优秀课评比活动
参评 教 案
参评组别
参评教案主题 授 课 教 师
比 赛 日 期
计 算 机 组 经典斐波那契数列的算法实现 金xx 2014年11月13日
前 言
(教学设计思路)
程序代码的编写归根结底是算法的编写,而控制结构部分内容是整个算法的核心,在控制结构的学习过程中,学生要学会改变传统的思维习惯,形成一定的程序逻辑思维的能力。
在控制结构所包含的顺序结构、条件结构和循环结构三大结构中,循环结构又是整个控制结构中最为复杂和重要的部分,可以说如果掌握了循环结构便表示程序设计已经真正入门。
在循环结构中,For循环是使用频率最高的控制结构,因此把此部分作为整个控制结构学习的重点。在之前的学习过程中,学生已经接触并掌握了Do…Loop循环和While…Wend循环的实现,从而对循环结构有了一个初步的认识和掌握,所以在For循环的知识传授中,不再把大量时间放在课堂的新知传授上,而是把这部分放在课前,通过教师事先录制的几段微课视频,借助翻转课堂的理念,让学生能在课前的预习阶段便进行新知的学习和消化,从而使课堂教学更注重知识能力的提升。
在授课过程中,首先通过学习情况调查平台了解和掌握学生在微课学习中的学习情况,通过调查统计结果直观地掌握学生的学习情况,并针对性地进行知识的强调及释疑。在明确了学生对于For循环知识的情况后,适时抛出《棋盘上的粮食》这一耳熟能详的寓言故事,通过其中的数学问题,请学生利用所学的循环结构知识进行程序代码的编写,得出结果,教师借助学生得出的结果通过运算转换验证故事的结论。
接下来,进入本节课的主题:“经典斐波那契数列的算法实现”。 斐波那契数列是程序设计语言中,特别是循环结构中必涉及的经典算法之一,在此处引入的目的是:一、作为FOR循环结构知识点的巩固性算法题,并提升一定的难度;二、培养学生变通性思维能力,不拘于形式。三、在改变范例描述的形式后,可以作为本课小组的拓展练习,学生可以自主选择适当难度的题目进行巩固性练习。斐波那契数列的基本算法实现,由教师讲授演示完成,学生重在观察和参与。随后,在学生基本能掌握数列的算法后,安排三道衍生题,难度为从易到难,以小组为单位,在规定的时间内,小组内成员各自选择适合自己能力水平的题目进行代码编写,做到因材施教,小组内部可以协作互助、排疑解难,共同完成组内程序。在限定的时间结束后,学生完成压缩文件并通过教学平台进行上传,教师公布标准答案,学生根据答题情况如实在平台反映答题情况。在通过柱形图形象地展示各组答题情况后,邀请答题最优组的组长上前进行介绍,介绍分两个方面,一是介绍本人的选题及做题思路,二是介绍本组同学的表现、遇到的情况及如何解决的。最后每个同学通过评价系统进行评课、自评,其中组长进行组内评价。
课堂最后,教师对整个教学过程进行点评,并布置相关作业。 本教学过程结束!
2 / 9第 2 页 共 9页
课题:经典斐波那契数列的算法实现 2014 ~2015学年度第一学期
授课课程:VB语言程序设计教程 授课教师:金xx 授课班级 授课类型 1361高职微机班 理实一体 知识与技能 授课日期 学 时 数 2014年11月14日 1学时 掌握FOR循环结构的基本格式和用法 能够利用FOR循环解决累加或累积类型的算法 借助翻转课堂理念,引入微课教学,将课前和课堂进行有效衔接 使用自主开发的系统实现学生能力的掌握及建立课堂评价体系 通过《棋盘上的粮食》巩固知识点的掌握 通过斐波那契数列提升知识点的掌握 通过课前微课的学习,培养学生自主学习和探究学习的能力 通过团队协作、分组讨论,提升学生沟通能力和解决问题的能力 通过寓言故事和精典算法激起学生学习兴趣和逻辑思维能力 学习目标 过程与方法 情感、态度与价值观 教学重点 教学难点 教学方法 1、FOR循环结构的格式使用 2、循环结构算法的形成 斐波那契数列算法的推算过程实现 自主学习法、情景驱动法、引导探究法、演示启发法、协作讨论法、举一反三法 1、任务单导学:采用任务单导学的教学模式,注重与现实生活的联系,培养学生分析和解决问题的能力以及交流与合作的能力 2、多媒体课件:与课程相关的PPT课件展示 3、自主开发平台:信息化条件下的自主开发平台使用,包括微课学习反馈系统、学生作业自评系统、课堂教学评价系统 4、情景引入、问题驱动、分组探究、类比归纳、巩固拓展等多种手段相结合 任务单、多媒体课件、微课学习反馈系统、学生作业自评系统、课堂教学评价系统 教学 内容 教师 活动 学生 活动 设计 意图 教学手段 教学准备 教学 环节 课前 微课 自主 学习 接触 新知 (课前) 微课视频录制,并上传至微课学习平台。 登录微课学习教学网站,学习微课视频,有条件地完成练习。 将较为简单的知识,录制成微课视频,供给学生学习,并设计练习供学生巩固所学。 3 / 9第 3 页 共 9页
微课 调查 排疑 解难 活动一 微课调查 在课前通过微课学习过程中,对学生掌握FOR循环结构基础知识的情况借助于微课学习反馈系统进行调查,并通过反馈系统的图表化显示直观地对每个同学的认知情况有所掌握。 活动二 排疑解难 在微课调查过程中,可能有部分学生会在某一个环节出现认知困难,则通过与之进行沟通,找到问题所在,并进行解决。 开启教学用相关服务平台,帮助学生借助平台完成微课学习情况调查。 和没有完成学习任务的同学进行交流,排疑解难。 借助反馈系统平台如实完成微课学习情况的反馈。 与教师进行沟通,指出不理解之处,并获取教师帮助。 通过微课学习反馈平台对学生课前学习进行调查,以获取学生新知的掌握情况。 通过交流,发现问题并解决问题。 活动三 创设情境《棋盘上的粮食》 情境 创设 巩固 新知 讲述《棋盘上的粮食》故事,并引申出蕴含的数学规律, 随后安排学根据授课教师小学三年级时数学老师讲的生编写程序这个故事,引申出其中所蕴含的数学规律,算法实现此规律如下: 规律,并进sum = 2^0+2^1+2^2+2^3+…+2^63 行适当换学生随后通过此数学规律借助VB程序运算,验证故算出结果,从而验证故事中的结论。 事的结论。 教学 内容 教师 活动 聆听故事,并由引申出的数学规律,得出程序的算法。而后使用VB程序进行代码实现。 利用故事的引入,提高学生分析问题、解决问题能力,能从案例中剥离出规律并使用代码进行实现。 教学 环节 学生 活动 设计 意图 4 / 9第 4 页 共 9页
活动四 斐波那契数列的算法分析 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、… ,这个数列从第三项开始每一项的值是前两项的和。 程序一 显示斐波那契数列的前10项 (算法分析) 此数列的前两项不符合“是前两项的和”的规律,因此前两项应单独考虑,可以设置为 s1 = 0 : s2 = 1 从第三项开始满足s3 = s1+s2的规律 整个数列为 课题 引入 剖析 思路 介绍斐波那契数列的悠久历史,并给出数列的前10项构成,让学生通过观察讲出此数列的规律。 通过对斐波轮数 0 1 1 2 3 5 … 那契数列进行分析,得1 SSS出其中的规 律,并衍生1 2 3 出相应的算法。 2 SSS 1 2 3 3 SSS 1 2 3 通过分析,以及在微课学习中获得的解决此 类问题的方法,可以得出程序一的解决算法 如下所示: dim s1 as integer,s2 as integer,s3 as integer,i 强调斐波那契数列算法as integer 中的重要注s1 = 0 : s2 = 1 意事项。 print s1;s2; for i = 3 to 10 s3 = s1 + s2 print s3; s1 = s2 s2 = s3 next i (强调说明) 1、为了避免数列项目产生混淆,计数器i的初始值从第三项开始,即设置为3。 2、s1 = s2 : s2 = s3的顺序绝不能颠倒。 了解斐波那契数列的组成,观察并分析此数列是否存在规律,及是什么样的规律。 听取授课老师对于数列算法形成的分析过程,对于此数列的算法有初步的了解和掌握。 着重对两个要点进行关注。 引入斐波那契数列这样的经典算法,一是能够增加学生对于此数列的认知感,二是作为FOR循环结构知识点的经典应用之一,可以培养学生分析问题和解决问题的能力。 5 / 9第 5 页 共 9页