小议《算法及程序设计》教学.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小议《算法及程序设计》教学

小议《算法及程序设计》教学《算法与程序设计》的学习比较抽象、枯燥,很难调动学生的学习兴趣,要想减少这个问题给教与学带来的麻烦,我们应该做到以下几点: 首先,要让学生认识到该部分内容的重要性。著名瑞士计算机科学家N .Wirth教授提出过一个公式:程序=数据结构+算法。就是说,一个程序应包括以下两个方面的内容:(1)对数据的描述,即数据的结构;(2)对操作的描述,即操作步骤,也就是算法。算法是程序设计的灵魂和核心,也是数学思维的重要载体。算法与程序设计的学习有助于培养学生严谨的逻辑思维、扎实的学习态度和解决问题的程序化能力。 其次,要注意学科的内部联系与学科之间的联系。学生通过对“信息技术基础”部分的学习,已经具备了一定的信息加工、处理与交流的基础,知道使用计算机解决问题的方式多种多样,而程序设计是其中的一种。教师可以让学生从“信息的编程加工和智能化加工”知识入手,把它与我们现在要学习的程序设计相比较,初步感受利用计算机程序解决问题特有的魅力。学生在高一数学课程的学习中,也已经学习了一些算法的基础知识。在人教版《数学必修三》中的第一章就是算法与程序框图、算法语句、算法案例的知识。我们还可以让学生从熟悉的数学知识入手,自然过渡到算法与程序设计的学习。两门学科在学习方法上有相互借鉴的意义,这样对两门功课的学习都有促进作用;应该注意与数学课程中有关内容的衔接,要强调理论与实践的结合,引导学生注意寻找、发现身边的实际问题,进而设计出算法和程序去解决这些问题。 本部分内容强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。因此,应注意在学生原有知识与学习经验基础上,引导学生进一步学习算法、程序设计的相关知识,体会算法与程序设计在计算机解决问题过程中的地位与作用,比较完整地认识利用计算机解决问题的过程。在教学过程中我们还应注意活动方式的多样性,通过比较、探究、讨论、交流等方式激发学生的学习热情,培养学生的学习兴趣,引导学生学会自主创新学习,培养良好的学习方法与学习能力。 再次,通过学习与生活中的事例让学生感受到利用计算机解决问题的必要性。例如,对于数字的排序,教师给出一组数量较少且无序的数字让学生进行从小到大排序,学生可能很快就能完成,教师通过不断增加数值的量让学生继续完成所要求的任务,当数量到了一定程度的时候,人工排序就感到无能为力了。在案例中教师不要直接告知学生利用计算机解决问题的必要性,而是通过实例让学生不断地感受人工求解问题的局限性与计算机求解问题的优势,并通过学生的充分讨论,让他们潜移默化地感受到利用计算机解决问题的必要性。 选择什么样的问题切入是教学成功与否的关键所在。在课程入门阶段,教师需要根据学生特点把握好度,不妨选择最简单的问题来进行教学,例如两个简单数字的交换问题在我们学习当中是如何实现的,而利用程序又如何解决,需要什么样的算法(该问题和生活中的两杯子水的互换很类似,要借助第三只杯子,而在算法的设计中要引入第三个变量)。这样的问题贴近我们的生活而且又很好地体现了算法的思想与程序的设计,学生在学习的时候也比较容易接受和理解。随着学习的深入,解决的问题也逐渐复杂起来,但是不要脱离学生的知识背景,借助函数图像知识的背景,从演示出学生熟悉的y=x2函数图像的程序入手,提出如何利用计算机画各种函数图像的问题。该问题从学生已有的知识和人工画图经验出发,引导学生理解计算机画图的过程,唤起学生的求知欲望和学习兴趣。在这些问题的解决中要让学生思考以下几个问题:人在计算机解决问题过程担任什么样的角色;如何利用计算机解决问题;利用计算机解决问题与人工解决问题有何区别,利用计算机解决问题的优势是什么;算法与程序设计能够解决什么样的问题等。 最后,理论与实践要密切结合起来。在学习之初我们可以多安排些理论课,但是我们不能老是“坐以论道”,要多让学生进行上机实际操作,学生的兴趣之火才能持续燃烧。只有上机操作,才能发现存在的问题,并寻求解决的方法。在计算机上实际编程解决问题的时候,我们必须注意以下几点:对初学者而言,理解算法的概念、特征、作用需要一个过程,实际的程序输入更是规则性很强。课前教师必须充分准备,可以设计多个层次的问题,难易度一定要把握好,要让每一个学生都能有事情可干,各得其所。也可以通过呈现一组比较简单的现成算法,让利用计算机解决的过程有一定的复杂性,教学中需要循循善诱,把握好教与学的互动关系。对于学生要建立评价机制,对于学生提交的作业及时地进行批阅和评比,鼓励先进与鞭策后进同时进行,以便在课堂上形成你追我赶的良好学习氛围。学生逐步掌握了一定的算法思想以后可以通过一个问题的不同算法(相当于一题多解)的比较,让学生感悟算法的特性。 1

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档