开篇:润墨网以专业的文秘视角,为您筛选了一篇应用应试两手抓范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要: 针对《C语言程序设计》课程既要应试又要应用的特点,本文提出在教学过程中,不同时期采用不同策略,从而很好地处理两者之间的关系。经学生实际学习情况验证,在教学方面取得了较好的效果。
关键词: 《C语言程度设计》 应试 应用
《C语言程序设计》是高校理工科很多专业必修的一门课程,虽然具有功能强大、表达能力强等众多优点,但知识点众多――既有指针、链表这类很多高级语言所没有的难点,又有位运算这样在检测和控制领域中有很强实用性的知识点,而且语法知识丰富,规则繁多,学生在学习过程中很容易感到茫然,抓不住重点。而这门课程的学习目的又非常地明确,不仅要应试,而且要学会应用。学习C语言的真正目的就是学会它处理问题的思路,也就是解题的算法,这样才能有效地掌握更多语言[1]。而在应试的过程中,不仅要考核算法,而且要考核语法。那么在教学过程中如何处理好算法和语言的关系,真正让学生做到不只能应试,更能应用呢?
1.知识点抓大放小,突出应用之主线
很多省份的学生会同时面临C语言国家二级考试和省二级考试的压力,而这两种考试在所考核的知识点和考核方式、题型上是有所侧重的,如果在教学过程中同时考虑这两种考试类型,则会造成主线不明,重点模糊。很多学校都采用了谭浩强的经典教材《C程序设计》,该教材系统详细地阐述了C语言的知识点,但正是因为其太过系统详细,反而重点不够突出[2],会使学生过于专注知识点的细节内容,将C语言误以为是文科类需要死记硬背的学科来学习,而忽略了其重在理解重在解题思路的特质,往往出现只会背诵知识点,而拿到题目则茫茫然无从下手的结果。根据这样的情况,在教学过程中,教师可以采取抓大放小的策略,即首先强调该知识点最重要的应用形式,先让学生学会编程,而细微的区别则可以在考前结合具体的考题来讲解。这样当有具体的考题进行比较时,学生对它们之间的差别更容易理解和记忆,也更明白该知识点会以何种形式考核。同时,学生由于已经有了牢固的应用基础,并经过大量练习,一旦有新内容补充进去,也会很容易融会贯通,熟练转化。
2.例题须精挑细选,应用应试均考虑
在教学过程中,例题的选择至关重要,知识点的讲解和经典例题的选取相结合,可以事半功倍,加深学生的印象,同时知识点也能讲解得更加透彻。对例题的选取有两大原则。
2.1经典例题优先
在讲解例题时,一定要挑选最经典的例题,同时还要进行适当的发散,以点带面,达到学会一题,掌握一类题的效果。例如:判断一个数是否是素数的方法非常简单,主要的程序代码如下:
for(i=2; i
if(num%i==0) break; /* 一旦能被整除,则跳出循环 */
if(i
printf("Wrong"); /* 当循环结束时,i的值小于等于该数的平方根,则非素数 */
else
printf("OK!");/* 否则该数即为素数 */
这段程序一旦掌握了,判断一个数是否为合数、求一个数的所有因子、判断一个数是否为完数、判断两个数是否为互满数等题目的主体部分解题思路都类似。
再如,在求解幻方问题时,如果当前数的右上方方格中已经有数时,必须将下一个数放置在当前数的正下方,故必须记下当前数的位置以方便返回,这种解题的思路就是“回溯”的思想。同样需要用到回溯方法的还有八皇后问题、骑士遍历问题等。
2.2学生兴趣至上
在挑选例题进行讲解时,不仅要挑选最经典的例题,而且要适当注意调动学生学习的积极性,挑选一些可以吸引学生注意力的题目,即充分挖掘经典例题背后的文化底蕴、历史背景,活跃课堂气氛,加深学生的印象。如幻方问题,我们可以介绍幻方的由来和中国古代数学的光辉成就。
而在讲到用while语句进行穷举的时候,可以用韩信点兵的例题。即:一个正整数,被3除时余k,被5除时余m,被7除时余n,如果这数不超过100,求这个数。这道例题的背后有段历史典故,相传韩信带兵时,不需要清点士兵的人数,而只需要令士兵分别以3个一排,5个一排和7个一排站成队列,看一眼队尾分别剩多少人即可得知士兵数。这类题的介绍能立刻吸引学生的注意力,提高他们学习C语言的兴趣,也加深相关知识点的学习印象。
3.考前要强化练习,突击应试之能力
在考前复习时,我们首先要认清应试和应用的区别:(1)真正编程时,对语法知识点的掌握重在应用,学生自己不会故意采用容易出错的形式或变换成复杂的形式,只求能准确而正确地求解问题进行编程即可。例如自增自减运算,平时编程时为了防止出错,在写表达式时很少会用该运算。而在考试的时候,这就是非常容易考到的考点,考生一不注意就会掉进陷阱里,导致丢分。所以,在考前一定要将这些考点结合相应的考题重新梳理一遍,以增强学生在应试时遇到这些考点的警觉性和分析判断能力。(2)平时编程时,都是学生自己形成编程的思路,用哪些变量名,语句之间的关系如何协调全凭学生自己决定,只要程序正确即可。而在应试时,笔试题中的编程题几乎都是以完善程序题的方式出现的,也就是说,程序的框架和总体思路是固定的,学生必须先读懂题目的中文意思,还需要看懂出题者所编写程序的思路,看出哪些工作是已经完成的,而所需完成的空是进行什么工作,最后用程序所提供的变量名将程序补充完整。在这个过程中,平时积累的编程基础固然重要,但认真读题更重要。
经过几年的教学实践证明,由于在教学阶段从应试和应用两方面着手,学生打下了扎实的C语言编程基础和语法知识,不仅在二级考试中能取得不错的成绩,在学习完C语言的课程后,也能自学三级考试的内容,并且取得令人满意的成绩。在今后的教学实践中,我们要继续探索和实践,使C语言程序设计课程的教学质量更上一层楼,为学生今后的研究和工作打下更坚实的基础。
参考文献:
[1]王宏林.《C语言程序设计》课堂教学方法的探讨[J].电脑知识与技术(学术交流),2007,(11):1440-1455.
[2]谭浩强.C程序设计[M].北京:清华大学出版社,2005:58.