- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
高职C语言循环结构的教学设计
1传统的教学方式存在的问题
当前的C语言教材侧重于学问传授的系统性和规律性,教师通常按部就班地进展讲解,先花大量的时间系统地讲授各循环语句的语法规章、执行过程,然后再举出相应的例如。这种教学方法本意是期望学生能够把握根底理论后,能够举一反三,敏捷应用所学学问解决问题。但假如把这种方法用于抽象思维较弱的高职学生,往往适得其反。理论学习力量本就不强的高职学生由于消化困难,很简单丢失兴趣,产生畏难心情,许多同学干脆就放弃了课程的学习。
2阶梯式的循环构造教学设计
依据高职学生的认知特点,在循环构造的教学设计上,直接采纳任务驱动的方式来呈现循环构造的重要使用场景,强调for循环适合表示序列,在学习初期学生采纳依样画葫芦的方式就能完成程序编写,完全不需要理解for循环的执行流程。接着从有限序列到无穷序列,很自然的引入break语句来转变循环的执行流程。然后强调for循环和while循环的等价性,在没有序列或者序列并不明显的状况下使用while循环和流程图表示来解决其他循环构造的问题。对于循环构造中的非重点内容如loop语句和continue语句,由于这些内容实际应用相对较少,作教学中做了弱化处理,避开给学生太多项选择择而使学生陷入迷茫。把循环构造中的嵌套循环放在数组单元进展介绍,给学生的学习供应了适当的缓冲,避开难点过于集中而使学生产生畏难心情。同时,在整个课程的教学中,课程组使用C/C++程序设计自动评测系统的练习平台,学生编写的程序可以由练习平台直接给出评判结果。在循环构造的教学中,更是布置了大量根底练习题来帮忙学生娴熟把握循环的应用。下面是循环构造教学设计和实施的详细步骤。
2.1介绍循环的最简洁应用简洁重复循环
最简洁的应用是掌握语句块重复执行的次数,循环变量在循环体内部并不使用。采纳的例题是输出10行的goodgoodstudy,daydayup。建议学生编写的循环代码为for(i=1;ii=i+1),鼓舞学生转变各个参数后运行程序,通过观看结果来帮忙理解程序。2.2使用for循环来表示序列循环尤其是for循环最典型的应用是表示序列,例如语句for(i=1;ii=i+1)表示的序列是{1,2,3,,10},语句for(c=czc=c+1)表示字符序列{a,b,,z}。通过分析常用的循环表达方式,归纳了常用序列表示,如在这个环节,采纳的案例是计算1+2+3++100的值。
这个例子可以写成最原始也是最简单理解的挨次构造;通过归纳可改写成sum=sum+i,其中i依次遍历序列{1,2,3,,100},这个步骤学生也简单理解;在最终一个环节,学生可以依据常用序列的for循环表示写出对应的for语句,从而完成程序的编写。这几个步骤如图1所示。在学生学习循环的初期,采纳这种教学方式可以避开陷入必需先理解for循环的执行机制,再编写代码的逆境中,让学生相对简单地写出程序代码,增加学习C语言的信念。
for循环for(i=1;;i++)可以表达无穷序列,在这种状况下,程序会永久运行下去吗?此时引入转变循环正常执行流程的break语句就显得特别自然了。对于转变循环正常执行流程的另一个语句continue,在初期教学时作了弱化处理,由于break语句是必需的,而continue语句是可有可无的,完全可用if-else语句来代替。
2.3将for循环改写成while和do-while循环
在介绍while循环时,一开头并没有引入新的例子,还是使用同一个例子:计算1+2+3++100的值。向学生特殊强调for循环和while循环在使用上是完全等价的,可以相互改写,特殊设计了图2中的中间过渡环节来强调两者的语义上的等价性,并要求学生把for循环表达改写成while循环表达,然后再改写回for循环表达。这种教学方式有利于消退学生对于循环的生疏感,不会增加心理上的负担。在学生把握了for循环和while循环的代码相互改写后,再要求学生完成while循环和do-while循环的相互改写,从而向学生全面介绍了构造化程序设计中最常使用的3种根本循环构造。
2.4介绍流程图、while循环及其适用场合
循环构造有for循环、while循环和do-while循环这3种根本表达方式。for循环适合表达序列,并不需要使用流程图来帮忙理解,循环体至少要执行一次的状况采纳do-while循环,其他状况建议采纳while循环。while循
文档评论(0)