张彩霞
摘 要:循环控制语句的程序分析和程序编写一直以来都是C语言的教学重点,也是難点。结合十多年的教学实践经验,积极对该学科进行实践探索与思考,认为“积极地引导学生进行思考和培养学生的学习兴趣是任课教师应考虑的问题,有效地开展课堂教与学,真正提高学生的程序分析能力和编写能力,是任课教师须完成的任务”。
关键词:C语言;循环;兴趣;能力;效果
C语言程序设计是中等专业学校计算机专业普遍开设的专业课程。循环控制语句的程序分析和程序编写是该学科的教学重点,也是难点。俗话说,“兴趣是最好的老师”,如何积极地引导学生进行思考和培养学生的学习兴趣是任课教师应考虑的问题;有效地
开展课堂教与学,真正提高学生的程序分析能力和编写能力,是任课教师须完成的任务。
一、提高学生的程序分析能力
1.开始学习阶段,选用的例题简而精
程序只有两条语句,很简短,循环体也只有两条语句。do-while语句的循环条件是while(—x),循环体中还有一个x—,对于初学C语言的学生来说很容易混淆、出错。故设“陷阱”后,教师再稍加引导,学生茅塞顿开,知识点得以更好的巩固和强调。
2.提升学习阶段,选用的例题要典型
一些题目看起来简单都会做或者都能做,可是大多学生又做不对,选用这样的例题作为知识讲解是最有意义的。这个程序最有价值的地方就在于使用while(x=14)作循环条件,让学生更好地学习和理解循环判断的灵活。
二、提高学生的程序编写能力
1.积极引导,印象深
讲授循环语句时,很多教材上都会出现这样或类似的例题:求1+2+3+…10。我采用的教学方法是一边编程、引导,一边提问。
在VC++6.0中编写程序,我从#include
2.理论实践,结合好
判断一个整数是否为素数是个经典的例子。在数据的输入上,会使用到scanf函数,由于涉及键盘对数据输入的多种形式,学生只背死概念是不行的,一定得动手操作。学习完一定的理论后安排上机操作。C语言课程是一定要安排学生上机的,但次数不能多。如果一周六节课的话,安排一周两节课的上机。一是为了让学生珍惜上机的机会,充分地利用时间进行有目的的学习;二是可以让教学整体容量不减少,根据书本的内容合理安排教学计划;三是通过理论与实践的比例,区分与解决教学的重点和难点。
3.循序渐进,思维活
循环嵌套可以打印图形,很多C语言书上不会出现这样的例题,但会出现这样的课后习题。比如,编程打印这样的图形:
整个图形阵式呈菱形,每个星号中间还隔两个空格符。这样的课后作业,如果不进行前提引导和思维训练,学生不容易一下子编写得出来。解决这样的图形编程问题,一定要在教学上由易到难,循序渐进,当学生的思维真正活跃起来以后,再举一反三,逐渐增加难度,真正提高学生的程序编写能力。
在教学设计上,可以先用for循环语句来实现打*****且换行,紧接着让学生思考连续打四行的图形,经过一边引导,一边编程的方式,让学生很容易掌握行和列循环变量间的关系,在讲三角形图形的编程方法,最后让学生结合思考菱形。有基础,才可提升,教学上只有循序渐进,学生的思维才能活跃,一旦思维能够拓展,产生兴趣,学起东西来会倍感轻松且饶有兴趣。
(作者单位 江苏省溧水中等专业学校)