实例拓展法在结构化程序设计教学中应用.docVIP

实例拓展法在结构化程序设计教学中应用.doc

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

实例拓展法在结构化程序设计教学中应用   摘要:本文提出将实例拓展法应用于程序设计课程的教学中,介绍结构化程序设计课教学过程中如何选择实例,以引导学生循序渐进地理解相关概念和编程方法。实践证明,通过教学方法的改进,学生的学习积极性和学习效果整体有了明显提高。   关键词:程序设计教学;实例拓展法;结构化程序   0 引言   在传统的结构化程序设计课程中,教师往往按照知识点的先后顺序和难易程度讲解程序的基本结构。在课堂上也只是列举一些典型例题来引导学生理解所讲内容,例子之间可能没有内在的逻辑关系。因此,常常造成学生只能靠死记硬背学习程序结构的各种语句,不能真正理解为什么使用这样的方法编写程序,无法达到灵活应用的教学目的。为此,在教学过程中,应该选取更加合适且具有合理的逻辑关系的例子,便于学生深入理解相关知识。   1 实例拓展法的原理   实例拓展法属于教学模式的一种,其显著表现是教师的教和学生的学,都是围绕实例来完成,使得学生通过积极主动地运用学习资源,进行自主探索和互相协作学习,在完成教师教的实例同时,产生新的实例的一种学习实践活动。它有利于培养学生的自主学习能力和独立分析问题、解决问题的能力,尤其适用于计算机课程的教学。   2 实例拓展法的应用   下面以VB程序设计课程为例,来说明教学过程中如何选择合适的实例,以便于学生的拓展学习。所用实例分为两大类,一类在教师课堂讲解时使用,另一类在学生上机练习时使用。   1)课堂讲解所用实例。   课堂实例的精心设计是教学设计的关键。实例的安排应考虑学生心智发展水平、不同年龄阶段的知识经验以及生活中的实际需求。实例的拓展难度应该由浅入深,让大部分学生通过思考都能完成,并且要能够充分包含所讲授的知识点,能够很清楚地说明问题。   结构化程序设计的课程内容主要包括5大部分:顺序结构、选择结构、循环结构、数组应用与过程设计。在教学过程中一定要遵循课程内容之间内在的逻辑关系,由浅入深、循序渐进地讲解。   下面列举出讲解结构化程序时所用的实例,程序代码从略。   例1顺序结构程序举例:输入圆的半径,计算圆的面积。介绍程序的基本组成,包括数据输入、数据处理和数据输出3个部分。   例2选择结构程序举例:对例1进行拓展,让学生思考,如果输入的半径小于0时该如何处理。引入选择结构的if语句。   例3选择结构程序举例:通过键盘任意输入三个数,求它们的最大值和最小值。介绍if语句的两种格式(单行格式和多行格式)。   例4选择结构程序举例:求分段函数的值。介绍两种多分支结构的语句格式(if语句和Select Case语句)。   例5循环结构程序举例:在窗体上显示1-10之间的奇数。引入循环结构For…Next语句。   例6循环结构程序举例:对例5进行拓展,让学生思考,如何实现求1-10之间的奇数之和。   例7循环结构程序举例:对例6进行拓展,求1+3+5+7+…的值不超过100时的最大奇数。引入循环结构Do…Loop语句。   例8数组应用举例:对例3进行拓展,让学生思考,如何实现求10个数的最大值和最小值。引入数组的概念和静态数组的使用方法。   例9数组应用举例:对例8进行拓展,让学生思考,如何实现求任意多个数的最大值和最小值。引入动态数组的使用方法。   例10过程设计举例:对例3进行拓展,将求三个数的最大值和最小值分别定义成两个函数,并调用函数。引入过程的概念以及Function过程(即函数)的建立和使用方法。   例11过程设计举例:对例10进行拓展,将求三个数的最大值和最小值分别定义成两个Sub过程,并调用Sub过程。引入Sub过程的建立和使用方法,并与Function过程进行对比。   以上的实例主要是在引入相关概念和讲解程序基本原理时使用的,需要在多个课时中讲解。根据所讲内容的课时安排,可适当补充其他实例,更加详细地讲解相关知识,也可以补充一些比较有趣实用的综合例子,如制作计算器、打印九九乘法表、求素数、求水仙花数和完全数等,以扩展学生的思路和眼界。   2)实验练习所用实例。   上机实践是学生巩固课堂所学知识的必要阶段,是检验学生学习效果的有效手段,对提高学生的自主学习能力和实际操作能力具有极其重要的作用[2]。为了让学生能够有效利用上机练习的宝贵时间,教师需要给学生提供一些与课堂讲解实例有关,而且比较典型的练习题,让学生通过思考去独立完成,这样可以使学生深入理解所学知识,灵活掌握编程技术。   下面列举出以上课堂讲解部分对应的上机练习所用实例,程序代码从略。   练习1顺序结构程序练习:输入圆柱体的底面半径和高,计算圆柱体的体积。让学生练习数据输入、数据处理和数据输出三部分的相关语句。   练习2选择结构程

文档评论(0)

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

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

1亿VIP精品文档

相关文档