欢迎来到天天文库
浏览记录
ID:24450609
大小:49.50 KB
页数:4页
时间:2018-11-14
《高职c语言循环结构的教学设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高职C语言循环结构的教学设计C语言课程的教学实践,对循环结构单元的教学内容和过程进行了重构和优化,在实践中取得了很好的成效。 1传统的教学方式存在的问题 当前的C语言教材侧重于知识传授的系统性和逻辑性,教师通常按部就班地进行讲解,先花大量的时间系统地讲授各循环语句的语法规则、执行过程,然后再举出相应的示例。这种教学方法本意是期望学生能够掌握基础理论后,能够举一反三,灵活应用所学知识解决问题。但如果把这种方法用于抽象思维较弱的高职学生,往往适得其反。理论学习能力本就不强的高职学生由于消化困难,很容易丧失兴趣,产生畏难情绪,很多同学干脆就放弃了课程的学习。
2、2阶梯式的循环结构教学设计 根据高职学生的认知特点,在循环结构的教学设计上,直接采用任务驱动的方式来展现循环结构的重要使用场景,强调for循环适合表示序列,在学习初期学生采用依样画葫芦的方式就能完成程序编写,完全不需要理解for循环的执行流程。接着从有限序列到无穷序列,很自然的引入break语句来改变循环的执行流程。然后强调for循环和dash;简单重复循环 最简单的应用是控制语句块重复执行的次数,循环变量在循环体内部并不使用。采用的例题是输出10行的goodgoodstudy,daydayup。建议学生编写的循环代码为for(i=1;i≤=10;i
3、=i+1),鼓励学生改变各个参数后运行程序,通过观察结果来帮助理解程序。2.2使用for循环来表示序列循环尤其是for循环最典型的应用是表示序列,例如语句for(i=1;i≤=10;i=i+1)表示的序列是{1,2,3,,10},语句for(c='a';c≤='z';c=c+1)表示字符序列{a,b,,z}。通过分析常用的循环表达方式,归纳了常用序列表示,如在这个环节,采用的案例是计算1+2+3++100的值。 这个例子可以写成最原始也是最容易理解的顺序结构;通过归纳可改写成sum=sum+i,其中i依次遍历序列{
4、1,2,3,,100},这个步骤学生也容易理解;在最后一个环节,学生可以根据常用序列的for循环表示写出对应的for语句,从而完成程序的编写。在学生学习循环的初期,采用这种教学方式可以避免陷入必须先理解for循环的执行机制,再编写代码的困境中,让学生相对容易地写出程序代码,增强学习C语言的信心。 for循环for(i=1;;i++)可以表达无穷序列,在这种情况下,程序会永远运行下去吗?此时引入改变循环正常执行流程的break语句就显得非常自然了。对于改变循环正常执行流程的另一个语句continue,在初期教学时作了弱化处理,因为break语句是必须的,而co
5、ntinue语句是可有可无的,完全可用if-else语句来代替。 2.3将for循环改写成dash;foreach,这种结构能更加清晰地用来表达序列,介绍foreach能加强学生对于for循环表达序列的理解。 在学生较好掌握C语言循环结构的基础上,适时向学生介绍其他编程语言是如何编写循环语句的,有助于学生了解C语言在程序设计课程中的基础地位,增进学生对其他编程语言的亲切感,增强学生学好程序设计类课程的信心。 3结语 循环结构是C语言程序设计课程的重点和难点。在该单元的教学设计中,采用了任务驱动的方式来展现不同循环结构的应用场景,从简单开始,围绕示例,阶
6、梯式的引入各种循环语句,并通过相互改写for循环和while循环来帮助学生理解两者的联系和区别,并将难点分散到不同的教学单元,消除了学生的畏难情绪,让学生拾级而上,增强了学习的自信心。近两年的教学实践和学生程序设计竞赛的表现表明该方法的教学效果非常有效。
此文档下载收益归作者所有