《浙教版高一《算法与程序设计》第二章解析算法的教学案例.docx》由会员分享,可在线阅读,更多相关《浙教版高一《算法与程序设计》第二章解析算法的教学案例.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、浙教版高一算法与程序设计第二章解析算法的教学案例 浙教版高一算法与程序设计其次章解析算法的教学案例 浙江象山中学 黄琴 一、设计思想 本课设计打破教材编写依次,将本教材中的其次章的算法与第五章的程序实现结合起来组织教学,通过理论结合实践,让学生更简单理解各种算法的基本设计思想,体验编写程序的胜利感受,同时又能驾驭解析思想。“解析算法”思想是:找出问题前提条件与结果之间正确得数学表达式。那么如何把解析思想体现在算法中,用程序语言实现呢?。我在教学过程中对整堂课的设计上的思路是:通过详细情境认知主题体验主题实现主题拓展主题这几个阶段层层深化的递进式方法使学生充分驾驭解析算法。 算法课一般与枯燥,晦
2、涩,难懂,逻辑等字眼联系在一起,往往难以激发学生爱好。如何打破这种局面?如何激发学生爱好,使学生不由自主的,自主的去学习算法呢? 新课程提倡“人文与生活”,在了解学生的身心发展特点前提下,敬重学生的学习、生活、爱好,真正以学生为主体,有创建性地设计信息技术教学环节。本课作的设计除了遵循算法自顶而下,逐步求精的思想之外,新意之处在于依据电影情节别出心裁创设了一个情境,由计算男女主角相遇时间导入,在故事中不留痕迹地渗透了教学内容,完成由简洁到困难的教学任务。 二、教材分析 本节课是算法与程序设计其次章算法实例其次节的内容,主要任务是学会运用解析算法设计简洁算法流程图,并驾驭用程序设计语言VB来实现
3、有关解析算法的实例。解析算法来源于生活,生活中的许多问题都是用解析算法解决的。解析算法注意学生逻辑思维实力的训练,同时它也充分体现了用计算机解决实际问题的思想,是设计算法的一种重要方法。教材中引用了“计算n个电阻并列后的总电阻值”和“储蓄顾问”两个例子让学生体验解析算法思想及其储蓄实现,我觉得可能对学生的爱好的激发可能不够,所以试想能否沿用上节课的情境,让学生维趣。 三、学情分析 1、在前面的教学中,学生已经理解了算法的特点,学习了算法的三种表示方式,理解了依次、选择、循环三种基本结构,并通过参加活动手册中的实践,对程序有了初步的相识。 2、通过枚举算法两课时的学习,重点深化了流程图,基本上会
4、设计流程图,并依据流程图写出相应的代码并通过自己编制程序上机实践来体验。那么在课堂分析过程中,学生将从听课理解体验探究这些过程中全面驾驭解析算法的设计思想,并能用此算法来解决日常生活问题及与其他学科有所关联的一些简洁问题。 3、这节课授课的对象是象山滨海中学(三级中学)高一一般班级,所以在任务设计时适当地化简了,考虑了学生的整体水平。 四、教学目标 1、学问目标:通过详细实例的求解,让学生了解什么是解析算法; 让学生亲身体验并理解解析算法解决问题的基本思想; 用流程图形式来表示解析算法解决问题的思路; 2、实力目标:通过详细例子分析,让学生理解如何用三步法来解决实际问题; 学会运用解析算法解决
5、简洁问题; 3、情感目标:通过情景创设,激发学生学习爱好; 通过小组合作增进学生间的学习沟通,培育合作实力,激发学习能动性; 五、重点与难点 教学重点:通过对“相遇时间”的计算,让学生理解解析算法的思想,进一步培育学生运用三步法来解决实际问题; 教学难点:解析算法思想的理解与实现(流程图转化为代码并上机实践) 六、教学策略与手段 1、老师教法:情景创设法、演示法、探讨法 2、学生学法:自主学习、合作探究学习 七、课前打算 1、老师的教学打算: 打算“向左走 向右走”电影片段 打算解析算法的Visual Basic演示程序 2、教学环境 多媒体机房 八、教学过程 第一步 创设情境,认知主题 【老
6、师】:课前播放电影片段向左走 向右走。 提问:刚才看的是那部电影中的画面? 【学生】:向左走 向右走并且简述电影的主要情节。 【老师】:电影“向左走 向右走”中,讲解并描述了金城武扮演的一位小提琴家和梁咏琪扮演的一位翻译家之间唯美爱情故事。两人居住在同一幢公寓,中间只隔了一堵墙,却因为两人彼此习惯不同,一个习惯向左走,一个习惯向右走,总是不断擦身而过未曾相遇。电梯一上一下、在月台上分站两旁 画面停留在男女主角各自向左走向右走的画面,如图。 老师:导演编排得也太整人了,今日老师来当一回编剧,让他们两个有缘人能相遇。 相遇问题:今日,金城武和粱永琪各自以自己的速度围着游乐公园(矩形,公园周长为25
7、km)一个向左走,一个向右走,经过多少时间,可以相遇呢? 【学生】:思索 【老师】:激励,两条平行线,也会有交汇的时候,什么时候能相遇呢? 【老师】:假如相遇,有一个条件? 【学生】:走过的路程和是整个公园的长度,S1+S2=S 【老师】:S1?S2? 【学生】:S1=V1*t,S2=V2*t 【老师】:金城武在t时间内走过的路程为:S1=V1*t 梁咏琪在t时间内走过的路程为:S2=V2*t 【学生】:一步步分析得出: 【老师】:刚才我们一步步分析问题的条件与结果之间的关系的这个过程就是解析算法的过程。 解析算法基本思想:用解析的方法找出表示问题的前提条件与所求结果之间关系的数学表达式,并通
8、过表达式的计算来实现问题求解。 【学生】:理解解析算法思想 【老师】:解析算法的关键是什么呢? 【学生】:找出数学表达式 【老师】:算法关键:找出的正确的数学表达式。 【设计意图】:引导学生都进入了电影情景中,融入情节,使每个学生好像都有了情感目标要,要让对方相遇,所以听得特殊仔细,这时水到渠成地提出解析算法的基础学问,学生不知不觉就学习着解析算法的相关学问。接下去深化学习解析算法的实现过程。这个导入显得贴切,稳妥。 其次步 学习新课 体验主题 1、自然语言转化成流程图 【老师】:我们将刚才分析的结果转化成流程图。 依据学生的分析,一步步展示流程图 老师与学生一起分析程序实现所需的变量: v
9、1、v2的单位(千米每小时,km/h),千米每小时是常用单位,一般不用米每秒。 所以时间t的单位小时,h) 【老师】:假如t=1.002 (小时)状况怎么办? 【学生】:截掉小数位, 【老师】:t=0.75 (小时)状况怎么办? 【学生】:将单位化成分或者秒,然后再截掉小数位。 【老师】:一般状况下用分,相遇的时间用秒作单位过于精确了。 【学生】:t=fix(t*60) 【老师】:分析得出改变后的流程图: 变量分析: v 1、v2:分别存储两人行走速度 (单位:千米每小时,km/h) t:存储所用时间(单位:小时,h) m:存储所用时间(单位:分钟,m) 【设计意图】分析时层层深化,将问题一个
10、个迎刃而解,并且让学生重新理一遍变量,为程序实现作铺垫。 2、流程图转化成代码 学生依据流程图,转化成代码,老师适当提示: Private Sub Command1_Click() Dim v1, v2, t As Double Dim m As Integer V1=val(text1.text) V2=val(text2.text) t=25/(v1+v2) m=Fix(t*60) text3.text = Str(m) End Sub 第三步 学以致用 实现主题 【老师】:下面我们就付诸实施,利用计算机帮助我们计算相遇时间。 实践活动一:相遇时间,后附。 展示完成后的程序效果,如图。 展
11、示程序设计的界面,让学生先完成基本的程序界面,再编写代码(通过供应不完整代码,有针对性的赐予提示),调试胜利后,可再对程序界面进行美化,这样可以使学生在完成教学任务的同时拓展学问。 老师先调试一遍,留意输入的速度,提示学生一般人的行走速度在10km/h左右。 【学生】:操作实践。 【老师】:老师巡察,赐予个别指导。 【设计意图】:刚才分析相遇时间,是老师学生一起实现的,通过这个过程学生已经基本上驾驭了解析算法。这里给学生自己实践机会,对解析算法进行独立应用,巩固相关学问。 第四步 逐步深化 拓展主题 【老师】:两个人相遇之后,在一起,起先为以后的生活作准备,梁咏琪起先琢磨起储蓄安排,打算去银行
12、存钱但是她算术不够好,总是要问正在创作小提琴曲谱的金城武。 下面是梁咏琪和金城武之间的几次对话: 粱:假如我存1000元,想得到本息额1100元,应当要存多少年? 为简洁起见,假定银行公布的储蓄规则为:(PPT展示) 1、存期以年为单位,存款以元为单位; 2、不论存期的长短,年利率均为4.5%; 3、不计复利。 【学生】:3年 【老师】粱:假如我存5000元,想得到本息额6000元,应当要存多少年啊? 【学生】:5年 【老师】粱:假如我存20000元,想得到本息额24000元,应当要存多少年啊? 学生思索有点慢了。 【老师】:梁咏琪还要无休止地问下去,金城武能不能安心创作? 【学生】:不能。
13、【老师】:有没有什么方法呢?假如大家帮金城武设计了一个能完成刚才问题的程序,问题是不是就可以解决了。 1、提出问题:请你帮金城武设计一个计算机程序,帮梁咏琪解答疑问,使金城武可以用心创作。 2、分析问题 提炼问题:M元钱须要存多少年,可以得到K元本息? 根据银行的储蓄规则,一笔数量为M元的存款: 【老师】:1年后到期的本息为? 【学生】:MM*0.045 【老师】:2年后到期的本息为? 【学生】:MM*0.045 M*0.045 【老师】:3年后到期的本息为? 【学生】:MM*0.045 M*0.045 M*0.045 【老师】Y年后到期的本息为? 【学生】:MY*(M*0.045) 【老师】
14、:一笔M元 MY*(M*0.045)= K Y= (KM)/(0.045*M) 钱的存款,须要存Y年,才能得到至少K元本息: 【老师】:假如Y年是小数? 【学生】:Y=Fix( Y )+1 3、自然语言转换成流程图 4、流程图转化成程序代码 Private Sub Command1_Click() Dim M, K, Y As Double M=Val(Text1.Text) K=Val(Text2.Text) Y=(K?) / (0.045 * m) If y Fix(y) Then y =?+ 1 Text3.Text = 存款应为: + Str(y) + 年 End Sub Privat
15、e Sub Text1_Click() Text1.Text = : Text2.Text = : Text3.Text = End Sub 拓展:改进应用程序“梁咏琪的储蓄顾问” 问题1:假如K 浙教版高一算法与程序设计其次章解析算法的教学案例 算法与程序设计教学探究 算法与程序设计教学反思 算法与程序设计教学探析 期 算法与程序设计数据类型以及常量与变量教学案例 浅谈算法与程序设计教学策略 面对高考中学算法与程序设计教学 中学算法与程序设计教学中的探究与思索 程序设计教案VB版第一章、其次章 产业经济学案例分析解析其次章 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第11页 共11页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页第 11 页 共 11 页