C语言程序设计教学方法研究

C语言程序设计教学方法研究

ID:30599531

大小:109.00 KB

页数:7页

时间:2019-01-01

C语言程序设计教学方法研究_第1页
C语言程序设计教学方法研究_第2页
C语言程序设计教学方法研究_第3页
C语言程序设计教学方法研究_第4页
C语言程序设计教学方法研究_第5页
资源描述:

《C语言程序设计教学方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言程序设计教学方法研究  [摘要]C语言程序设计是计算机专业学习中的一门基础课程,是培训学生对计算机程序设计学习兴趣的关键课程。分析C语言教学过程中存在的一些问题,并从方法论的观点出发,针对不同的学习阶段,运用不同的教学方法来提高教学质量。  [关键词]C语言程序设计方法论教学方法  [中图分类号]G642[文献标识码]A[文章编号]2095-3437(2014)10-0056-02本文主要从学习C语言的5个阶段来阐述如何把方法论运用于C语言教学中。  一、理解计算机程序设计语言的特点  计算机的实质是一种在指令的控制下运行的一种电子设备。计算机只能识别

2、二进制编码的机器指令。因为机器语言难学,难记忆,所以在计算机技术的发展过程中,逐步出现了汇编语言,高级语言和面向对象的语言。所有这些计算机编程语言出现的目的都是想以尽量“接近”人类的语言来编写计算机程序。所有的计算机程序设计语言最终都要“翻译”成计算机可执行的机器语言,因此计算机程序设计语言即具有人类自然语言的特点,也具有“计算机”7语言的独特之处。一方面,在学习计算机程序设计语言中,可以借鉴学习自然语言的方法来学习计算机编程语言,让学生容易理解、接受。如自然语言有字符集,那么各类程序设计语言也有他们各自的字符集。自然语言有语法法则,那么计算机语言也有语法法

3、则,只有符合语言法则,计算机才能识别并翻译成机器语言。另一方面,计算机程序设计语言,最终要“翻译”成机器语言,由于CPU只能执行特定的某些指令,计算机程序设计语言的语法规则是由计算机语言设计者所设计,都是规定“死”了的法则,因此计算机程序设计语言不能像自然语言那样能够灵活使用。  二、透彻理解标识符、常量、变量、运算符和表达式  老师讲课时,应尽可能多运用各种教学方法讲课,如类别法,对比法等,把一些基础知识讲透彻,让学生容易理解、接受。如讲字符集时,可以用汉字字库来类别;讲标识符时,可以用“名字”来类别;讲常量时,一定要调动学生思维,让学生领悟到计算机是如何

4、识别常量的,并运用对比法,理解各种常量之间的区别,如字符‘A’与字符串“A”的区别,字符‘1’与数字1的区别等等;讲变量时,讲清楚变量的数据类型、存储格式和可进行的运算操作。讲运算符时,这种强调运算符的优先级和结合性,并用数学中的优先级和结合性的实例进行类比。  三、理解C语言语句  语句是程序设计语言的重要组成部分,如果不把语句理解清楚,学生没办法编程。C语言语句包括:控制语句、函数调用语句、表达式语句、空语句和复合语句。学生极易在空语句和复合语句这两个知识点上犯错误。讲课时,不仅要讲清楚空语句和复合语句的概念,而且要结合控制语句一起,演示空语句和复合语句

5、对程序结构的影响。现在用2个实例来分别说明空语句和复合语句对程序结构的影响。  例1假设变量均已定义,执行下列语句的结果是()7  for(i=1;i<=5;i++);  printf(“*”);  A*****B*C有语法错误  本题好多学生一看马上选A,正确的答案是B,因为for语句括号后有1个分号,所以循环体是空语句,当for循环执行结束后,顺序执行后面的printf(“*”);语句,输出1个“*”。  例2编一个程序,满足下面函数的功能:输入一个x值,输出y值。请判断下面程序是否正确。  y=-1(x0)  main()  {intx,y;  sca

6、nf(“%d”,&x);  y=0;  if(x>=0)  if(x>0)  y=1;  else  y=-1;  printf(“x=%d,y=%d”,x,y);}7  本例大部分学生都认为是正确的,认为else与if(x>=0)的那个if匹配,实际上else应与if(x>0)的那个if匹配,因为else总是与上面最近没有匹配的if向匹配。要使else与if(x>=0)的那个if匹配,可以再用一对花括号把if(x>0)y=1;这条语句括起来,由于复合语句里面的结构不能与花括号外面有联系,所以按以上方法加花括号后,就改变了程序的流程,使else与if(x

7、>=0)的那个if匹配。修改结果如下:  main()  {intx,y;  scanf(“%d”,&x);  y=0;  if(x>=0)  {if(x>0)  y=1;}  else  y=-1;  printf(“x=%d,y=%d”,x,y);}  在讲完语句这部分内容之后,要及时给学生做总结,让学生深刻理解控制语句结构中语句可以是哪些语句。如if(表达式)语句,这里的“语句”可以是以下3种:  1.一条简单的语句;  2.由1对花括号括起来的1条复合语句;  3.只有1个“;”构成的空语句;  四、提高学生算法分析的能力7  在教书过程中,好多

8、学生总说老师讲的内容都懂,照着老师编程都会,就是当自

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。