C语言程序的设计教学的方法的探讨_0002.docVIP

C语言程序的设计教学的方法的探讨_0002.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文档。上传文档
查看更多
C语言程序的设计教学的方法的探讨_0002

C语言程序的设计教学的方法的探讨_0002   文章编号:1672-5913(2009)10-0136-03   摘要:“C语言程序设计”是计算机及相关专业的重要的专业基础课,也是一门难学难教的课程,采用什么教学方法使学生能更好地掌握C语言是值得思考、值得研究的问题。本文通过分析目前各个高校“C语言程序设计”课程的三种教学模式,结合实际的教学过程对这三种教学模式中所使用的教学方法进行了探讨。   关键词:C语言;程序设计;教学方法   中图分类号:G642   文献标识码:B      高级程序设计语言是计算机应用专业及相关专业的一门很重要的专业基础课程,C语言是一种典型的结构化程序设计语言,其处理能力和表现能力极强、使用灵活方便、目标程序效率高、可移植性好的特点使其能在各类各型计算机上广泛使用,也因而作为很多高等院校(包括高职院校)开设计算机程序设计语言课的首选语言;但是C语言的概念复杂、规则多、因灵活而易错的特点也给教师和学生在教与学中带来不小的压力。为了提高学生学习程序设计的兴趣和信心,更好地培养学生程序设计的基本思想,教师在把握授课内容的同时也要积极探索教学方法和教学技巧。目前各个高校“C语言程序设计”课一般包括理论课、上机课和课程设计课三种教学模式,本文将对这三种教学模式中所使用的教学方法进行探讨。      1理论课教学方法      传统的理论课教学方法应由以下教学环节组成:   (1) 回顾上一次课主要内容,并预习检查;   (2) 讲解本次课的学习任务和目标;   (4) 讲解知识点1、小结、课堂练习,讲解知识点2、小结、课堂练习……   (5) 总结和布置作业。   笔者认为在理论课教学中可多采用课堂设问和提问教学法、对比归纳教学法、现场编程教学法和课堂陷阱教学法。   1.1课堂设问和提问教学法   高等学校的教学方式和学习过程与中学阶段有较大的不同,高校的专业教育不仅是传授知识,而且是引导学生“进入”到专业领域,教师不是“教书”,学生不是“记忆”,而是“思考”,我们通过课堂设问和提问教学法引导学生去思考。   如讲解例题“求任意自然数n中各位数字之和”,教师可设问“如自然数345,各位数字之和是多少?”,然后提出两个关键性问题“如何求得n中每一位数字?”及“自然数n是任意的,其位数是不确定的,如何控制循环次数?”。教师的问题提出之后,对比较简单的问题,教师可自问自答,也可以和学生一起回答,对于关键性的问题首先引导学生去思考,然后要求学生来回答。   在教师的引导及学生的积极思考下,就很容易解决这两个关键性问题,即用n%10得n的最低位,加入和s;然后n=n/10,即n始终表示由未处理的数字组成的自然数。重复以上过程,直至n等于0时结束。主要程序段如下:      main()   {int sum=0, n;   printf(\n input a natural number:);   scanf(%d, n);   while(n0)   { sum+=n%10;   n/=10;    }    printf(\n sum=%d, sum);   }   在使用课堂设问和提问教学法时,要注意设问不能太多,千万不能变成“口头禅”而引起学生的反感;在提问时要保证提问的质量,不能是学生不用想就能回答的问题,也不能是学生经过教师启发后也不能回答的问题,也不能是太宽泛的问题,并且不管学生回答是否正确,都要给予适当的语言鼓励。   1.2对比归纳教学法   通过对比的方式对相关的概念或类似的程序代码进行比较,进而明确差异,然后进行归纳总结,更好地方便学生理解。如在讲解continue语句的使用时,可通过break语句利用示例进行对比,如下列两个程序段:   程序1:   main()   {int k,n=0,a=0;float s=0;    printf(“\n enter 10 integers:”);    for(k=0;k10;k++)    { scanf(“%d”,a);    if(a=0) continue;    s+=a;n++;   }   printf((“aver:%f”,s/n);   }   程序2:   main()   {int k,n=0,a=0;float s=0;   printf(“\n enter 10 integers:”);   for(k=0;k10;k++)   { scanf(“%d”,a);    if(a=0) break;    s+=a;n++;   }   printf((“aver:%f”,s/n);   }      程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档