提高《C语言程序设计》的教学趣味性
蒋桂梅
(广东女子职业技术学院计算机系广东广州511450)
【摘要】:C语言程序设计是计算机学科的一门重要基础课程,且被广泛使用,但它又有枯燥难学的特点,教师如何来正确引导学生学好这门课程显得尤为重要,从C语言的特点和学生学习的规律出发,从多角度、多形式去降低C语言的难度和提高学生学习的趣味性,是一种良好的教学方法。
【关键词】:C语言;教学趣味性;程序
高职高专教育是高等职业教育的大专层次,其人才培养目标是重点掌握从事本专业领域实际工作的基本能力和基本技能,具备较快适应生产、建设、管理、服务第一线岗位需要的实际工作能力。对于计算机专业的学生,掌握好编程技术是成为一个计算机人才的一个良好途径,而C语言近年来已成为学习和掌握程序设计语言的一块敲门砖。C语言以其语言功能丰富、表达能力强、功能强大等特点,从而被广泛使用,在计算机业界更被称作为维生素C。然而C语言相对于其他语言,其概念复杂、规则繁多、容易出错且有些枯燥等特点却又往往叫初学者望而却步,产生了恐惧情绪,影响到后续的学习。我在多年的C语言的教学中,经过实践,积累了一些教学经验,从C语言的特点和学生学习的规律看,降低C语言的难度和提高趣味性显得尤为重要。
1.从教学语言上提高趣味性
教学幽默是教学艺术的一个特殊的表现形式,具有很高的教学审美趣味。"教学幽默是用富有情趣、意味深长的表现手段进行教学,以对学生传授知识,发展能力,进行教育,培养幽默感和乐观主义人生观的教学艺术形式。"
教学幽默主要体现在教学语言幽默,它是教师运用出人意料的、引人发笑的语言来激发学生的学习兴趣,当然可以配合适宜的动作和表情,引发学生积极思考和制造一种轻松和谐的氛围,给学生带来欢乐、愉悦,让学生轻松的接受知识,同时在激发学习兴趣、增强学习动机方面起着重要作用。幽默登上教学的"大雅之堂",可使学生在教学中如沐春风一般。教师应注重教学语言的幽默、教学内容的趣味、教学态度的亲和力。让学生首先接受了你这位老师,他也会更乐意接受这门课程。
2.从教学内容上提高趣味性
爱玩是人的天性,而C语言一般来说是比较枯燥的,我们可通过编一些小游戏或富有趣味性的程序来提高它的趣味性,这样程序设计象电脑游戏一样充满好奇,富有乐趣。
(一)从Hello,world开始
学习编程的第一个程序,一般是打印一个亲切的词语--"Hello,world!"。程序如下:
#include<stdio.h>
intmain()
{printf("Hello,world!");
return0;}
我们可以在屏幕上输出一个笑脸来增加趣味与亲切性。可作如下改进:ASCII码值为2的就是一个笑脸,我们可以用printf("%c",2)来输出一个笑脸。
(二)随着学习的深入,我们还可以编写其它有趣的程序。
我们也可以让笑脸赋予动画,也就是在屏幕上显示一个运动的小笑脸,而且当它到达屏幕的边缘时会自动弹回来。代码如下:
#include<stdio.h>
#include<bios.h>
#include<conio.h>
#include<dos.h>
structmove_point
{intx,y;/*该点的位置,包括x坐标和y坐标*/
intxv,yv;/*该点在x轴、y轴的速度*/};
intmain()
{structmove_pointman={0,0,1,1};
clrscr();
while(bioskey(1)==0)
{gotoxy(man.x,man.y);/*把光标移到指定的坐标*/
printf("");/*输出一个空格,把先前的字符擦去*/
man.x+=man.xv;/*水平方向按x轴的速度运动*/
man.y+=man.yv;/*垂直方向按y轴的速度运动*/
if(man.x>=80||man.x<=0)
{man.xv=-man.xv;}
if(man.y>=25||man.y<=0)
{man.yv=-man.yv;}
gotoxy(man.x,man.y);
printf("%c\b",2);/*输出ASCII码值为2的"笑脸"字符*/
delay(8000);}
return0;
}
(三)如何保持兴趣
有了良好的开始,如何使学生一直保持这样的兴趣呢?在教学过程中,注意精选一些有趣的习题:如讲述for循环的嵌套举例用程序"抓交通肇事犯";条件语句用程序"谁是窃贼";结构体用程序"打鱼还是晒网"等。首先让学生理解这些题意,再进行问题分析(从数学角度)与算法设计,让学生感受一下问题的奥秘,然后向学生讲授:如果我们让计算机处理,只需要将思路转化成计算机语言。从而让学生的好奇心得到满足且切身体会C语言是非常实用的,学习C语言不是空洞的、理论的,因此保持学生对C语言的兴趣与学习的动力。
3.从学习形式上提高趣味性
"教师讲,学生听"这种传统的授课形式,已经让学生深感麻木与枯燥,任课教师可以组织多种授课方式,让课堂气氛变得活跃,学生处于一种积极主动的学习状态中,以轻松愉悦的方式接受教师传授的知识。
(一)将学生分成若干个学习小组
可以5至6人一组,选举优秀学生为小组长,小组长负责组织大家共同学习、探讨。在理论课堂上,教师可以以提问的形式引领大家思考,学习小组一起讨论;在实验上机时,一个教师指导几十个学生在时间和精力上往往不足,一个学习小组的座位安排在一起,小组长或优秀的同学可以充当小老师帮助有问题的同学,他们在帮助他人的同时,也加深了自己对知识的领悟,对自己也是一个提高;课后,学习小组可一起探讨课堂上的知识或课后作业,阐述自己的见解。实践证明这种学习小组的互助形式很受学生欢迎且大大提高了学习效果。
(二)组织课堂游戏
设计一些游戏让学生进行设计,如"熄灯游戏"、"魔术师的猜牌术"等。学生可以先用灯和牌做上述游戏,可以知道游戏的结果,那么用C语言程序如何实现上述过程并推出结论呢?相信学生这时会有很大兴趣去探索了。
(三)随机抽题法
上机实验时,随机抽一个或几个学生的程(下转第188页)