- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.用顺序结构解决实际问题
用顺序结构解决实际问题这是一节区级研讨课。一直以来我喜欢有挑战性的事情,所以在开学初确定研讨课选题时,我选择的是课改以前教材中没有的《排序算法设计》。可是,教研员决定让我把研讨课提前到三月十九日,课题也就因此改为《用顺序结构解决实际问题》。内容的难度明显降低了,但挑战性也会随之降低吗?说实在话,开始觉得这是一个不太有意思的课题,甚至有些失望。可当我真正准备这节课时,感觉其实更具挑战,也就乐在其中了。一、教学目标知识与技能:1、掌握赋值语句的格式、功能和执行过程;2、学会使用赋值语句来实现顺序结构,解决实际问题。过程与方法:从“提取人民币方案”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会使用赋值语句解决实际问题。情感态度与价值观:激发学生学习兴趣,培养学生分析处理问题的能力,增强逻辑思维能力。二、教材分析这是第一次使用这套教材,感觉导入用实例有的比较复杂,不适合初学者,但很多例子又很贴近实际。于是多数情况下,是用更简单的例题导入,有了一定基础后,引导学生自学书上的例题。这样学生不仅能做到循序渐进,还能接触更多的知识和问题,提高解决问题的能力。三、学生分析这是《算法与程序设计》这门课的第六节课,学生对界面设计已经熟悉,而且了解事件过程与事件驱动,但是真正去认识代码这是第一节课。在这之前,做过代码录入的练习,能够比较熟练地掌握。四、教学策略采用加涅的九段教学法以及“任务驱动法”教学策略。五、教学重点赋值语句的格式、功能和执行过程六、教学难点用赋值语句解决实际问题七、教学流程(见下页)八、教学过程1、创设情境,引发思考(加涅:引起注意、告诉学习者目标)正投显示“银行取款单”,学生了解在取款单上要填写的内容及银行出纳如何支付。接下来,说明本节课的目标:我们用VB帮银行设计一个程序,解决以下问题-储户到银行提取存款共计N元,试问银行出纳员应如何付款,才可以使储户拿到的人民币的张数最少?运行“money.exe”,输入366,先让学生说出结果。课堂一下子就热闹起来,很快说出答案和思考的方法。以生活中的实际问题展开,很容易激发学生的学习兴趣。设计好的程序运行之后,可以让学生马上感受到程序设计给实际带来的方便。正投开始结束小结、布置作业尝试:解决生活或学习中的一个问题录入程序代码并调试存盘(学生)引导学生写出“简化后的公式”完成“看程序写结果”题目(学生)讲授赋值语句的格式、功能及执行过程带领学生一同复习巩固编写程序的过程并在代码中指出赋值语句流程图(部分文字空着学生回答)正投写出计算用公式(学生)小结并强调“见名知义”给7个变量命名(学生)引导学生分析问题说出如何取出365元使得人民币张数最少?(学生)运行money.exe正投正投提出人民币方案的问题描述描述取款单的填写以及银行出纳的支付过程(学生)银行取款单2、分析问题,注重细节培养(加涅:刺激对先前学习的回忆)“细节决定成败”。初学程序设计,一些好的编程习惯的养成显得尤为重要。在分析问题过程中,要用到7个变量来记录7种面值人民币的张数。于是,我问到:如果是你来设计,你给这7个变量起什么样的名字?沉默几秒钟后,有学生大声说出:a、b、c、d、e、f、g。看到其他学生在点头,我说:这样没错,但我觉得不太好,有没有更好的名字呢?于是,又有学生说:用a1、a2、a3、a4、a5、a6、a7。我说:嗯,不错,感觉7个变量有些联系了。可如果是我,我想这样起名:用Y100来表示100元的张数,立刻有学生说Y50、Y20……他们是聪明的,稍稍点拨,不必过多解释,只要再次强调变量的“见名知义”,相信他们今后会很好地记住了。用上节课学习的“整除”来完成计算Y100、Y50、Y20……的公式,多数学生写到Y20已经觉得很麻烦了,这恰好为后面程序的简化留下空间。(Y100=N\100 Y50= (N-Y100*100)\50Y20= (N-Y100*100-Y50*50)\20)3、设计算法(加涅:呈现刺激材料)算法以流程图的形式给出,首先让学生说出是什么结构?(这之前学生已经了解三种结构流程图的特点)图中每个框中的文字,在学生说出后点击呈现,这样在分析问题的基础上,有利于学生清楚地掌握此题算法。4、讲授新课(加涅:提供学习指导)将代码以网页的形式呈现给学生(在网页中是用图片的形式给出,为的是在后面录入的过程中,掌握的不太好的学生可以参考,但不能直接复制过去。即使照着代码录入,慢慢也会提升编程的能力),复习定义变量等知识,同时指出哪里用到了赋值语句。用一个简单的实例讲解赋值语句的格式、功能及执行过程。板书变量的变化,帮助学生理解执行过程,并用立即窗口验证这一过程。强调赋值的方向性,用网页中提供的四段程序代码“看程序写结果”进行巩固。其中一段交换两个变量值的代码,让学生能
文档评论(0)