“循序渐进”引导学生编写程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“循序渐进”引导学生编写程序
摘要:阐述了中等职业教育的c程序设计中运用递推法的教学,利用循序渐进、由浅入深的教学方法,取得了事半功倍的效果。
关键词:职业教育;循序渐进;递推法;教学
c语言程序设计是江苏省普通高校单独招生计算机应用专业的一门专业课,也是学生所接触的第一门程序语言课。
在实际教学中,笔者发现对于大多数单招学生来说,都觉得c语言程序设计深奥、枯燥、难懂,学习起来存在一定的困难,特别是应用性文字题目,学生更是难以下手处理。
通过一般的教学方法很难让学生对程序设计有很好的理解并掌握:一方面,学生本身的学习接受能力有限;另一方面,一般的常规教学方式很难提起学生的学习兴趣。
但是,由于单招学生面临着高考,因此如何提高这门课程的课堂效率,让学生能够理解并掌握,教师应该怎么做,是值得研究探讨的问题。
笔者在教学中尝试利用循序渐进、由浅入深的方法进行程序设计语言的教学,取得了良好的效果。
例如,在c语言程序设计中“递推法”这一节,我是这样开展的。
一、抛砖引玉
例1.一个数列,它的头两个数是1,1,第三个数等于前两个数之和,以后每个数分别等于该数前两个数之和,请编写程序,打印出此数列的前12个数。
请同学们思考如何编程实现?
分析:
(1)初值有两个。
(2)打印出此数列的前12个数,因此利用循环实现,并且循环的次数确定,用for结构实现循环。
(3)循环体内的变量赋值问题,由于后面的任何一个都是前两个数之和,因此,在循环体内要有改变变量值的赋值语句。
学生板书演示:
#include
main()
{int i,f1,f2,f3;
f1=f2=1;
print f(“%5d%5d”,f1,f2);
for(i=3;i
main()
{long inti,x1,x2,x3,x4;
x1=1;x2=2;x3=4;
for(i=4;i<=18;i++)
{x4=x1+x2+x3;
x1=x2;
x2=x3;
x3=x4;
}
print f(“共有上法为:%ld\n”,x4);
}
运行结果:
共有上法为:35890
四、思考
学生是程序设计的主体,教师是程序设计的组织者、引导者和合作者。
程序设计语言学习的目的是学生的再创造,教师不应该把程序设计语言当做一个已经完成了的知识灌输给学生,而应该创造条件,让学生在学习程序设计语言的过程中,用自己的体验,用自己的思维方式去编写程序。
学习不再被看成是一种被动地吸收知识、通过反复练习强化储存知识的过程,而是用学生原有的知识处理新的任务,并构建他们自己的知识体系的过程。
参考文献:
[1]谢网泉.单招生:相约在高校·计算机专业综合理论复习用书.原子能出版社,2009-08.
[2]谭浩强.c语言程序设计.3版.清华大学出版社.
[3]杨遇春.斐波那契数列教学设计[db/cd].。