基于ch平台c语言程序设计的教学探讨 毕业论文.doc

上传人:来看看 文档编号:3920353 上传时间:2019-10-10 格式:DOC 页数:24 大小:538.02KB
返回 下载 相关 举报
基于ch平台c语言程序设计的教学探讨 毕业论文.doc_第1页
第1页 / 共24页
基于ch平台c语言程序设计的教学探讨 毕业论文.doc_第2页
第2页 / 共24页
基于ch平台c语言程序设计的教学探讨 毕业论文.doc_第3页
第3页 / 共24页
基于ch平台c语言程序设计的教学探讨 毕业论文.doc_第4页
第4页 / 共24页
基于ch平台c语言程序设计的教学探讨 毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于ch平台c语言程序设计的教学探讨 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ch平台c语言程序设计的教学探讨 毕业论文.doc(24页珍藏版)》请在三一文库上搜索。

1、本科毕业论文(设计)论文题目:基于ch平台c语言程序设计的教学探讨作 者: 学号:2008121329 学 院: 物理与电子工程学院 年 级: 2008级 专 业: 物理学指导教师: 职称: 讲师日 期: 2012年 5月 18日曲靖师范学院教务处制曲靖师范学院 本论文(设计)经答辩小组全体成员审查,确认符合曲靖师范学院本科(学士学位)毕业论文(设计)质量要求。 答辩小组签名主席姓 名工 作 单 位职 称成员 指导教师: 答辩日期:原创性声明本人声明:所呈交的论文是本人在指导教师指导下进行的研究工作。除了文中特别加以标注和致谢的地方外,论文中不包含其他人已发表或撰写过的研究成果。参与同一工作的

2、其他同志对本研究所作的任何贡献已在论文中作了明确的说明并表示了谢意。签名: 日期: 论文使用授权说明本论文作者完全了解曲靖师范学院有关保留、使用毕业(学位)论文的规定,即学校有权保留论文及送交论文复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容。签名: 指导教师签名: 日期: 致 谢毕业论文代表着大学的终结,完成它既有一种收获感,又有一种失落感,可无论如何它代表着我四年的努力,代表了我四年的历程。本论文得以顺利完成并非我一人之功劳,是所有指导过我的老师,帮助过我的同学和一直关心支持着我的家人对我的教诲、帮助和鼓励的结果。 首先诚挚的感谢我的毕业论文导师张会荣。本论文的所有研究工作

3、从论文的选题、实现条件到论文写作等阶段都是在张会荣老师的悉心指导下完成的。他治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,他悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”的感触。其次,感谢我的班主任、传授我知识的每一位老师以及身边所有的朋友与同学,四年的生活相处不久,却从他们身上学到了太多,必将终身受益。最后要感谢我的父母,在我生命的每一个分秒,都给予我无私的爱与关怀;在我成长的每一个脚步里以及我大学生涯的每一个阶段,

4、都给予我充分的支持与期望。存心难报三春晖,双亲之恩,我会终生不忘,以之激励我人生的每一次前行。谨以此论文献给我挚爱的双亲!基于ch平台c语言程序设计的教学探讨摘要 随着电子信息技术的迅猛发展,C语言已经融入进了各种不同的电子产品中。所以培养能熟练掌握C语言的人才便显得十分迫切,但是总所周知C语言是计算机程序设计入门教学中最流行也较难学的编程语言之一。本文介绍的Ch平台正是契合了面向交互式教学这一理念的跨平台C/C+解释计算环境,是一个完整的C语言解释器,支持最新C语言标准C99中大部分的新增特性以及C+的类。它由交互式命令外壳和教学专用且界面友好的集成开发环境两大模块构成,从而形成了一种新的C

5、程序设计教学平台和新的教学模式。Ch支持计算数组,提供了图形绘制库和高级数值函数库,能够方便快捷地解决许多工程和科学方面的复杂问题。Ch因其跨平台执行C/C+的特点,使它可以在Linux、Unix、Windows 等多种操作系运行。Ch还可以作为引擎脚本无缝地嵌入到编译的程序中,实现柔性编程。本文将着重介绍基于Ch的C程序设计在教学中时表现出的优势。使用这个平台在相当程度上提高了计算机程序设计教学的实用性、授课效果和学生学习的积极性,帮助学生更加容易理解和掌握计算机程序设计这一工程和科学领域的重要基本技能。关键词:C语言;CH解释器;C语言程序设计教学 Discussion based on

6、the teaching of ch platform c language programmingAbstract: with the rapid development of information technology, C language has been into a variety of electronic products. Therefore the cultivation of can skilled grasp the C language talent is very urgent, but well known C language is a computer pr

7、ogram design teaching is also more difficult to learn the most popular programming languages. This paper introduces the Ch platform is fit for interactive teaching the concept of cross platform C / C + + explains computing environment, is a complete C language interpreter, support the new C language

8、 standard C99 in most of the new features and C + + class. It consists of an interactive command shell and special teaching and friendly interface integrated development environment two big modules, thus forming a kind of new C program design teaching platform and the new teaching model. Ch support

9、for computing array, provides graphics rendering library and advanced numerical functions, convenient to be able to solve many complex issues related to engineering and science. Ch because of its cross-platform implementation of C / C + + features, so that it can be in the Linux, Unix, Windows and o

10、ther operating system operation. Ch also can be used as engine script seamlessly embedded into the compiled program, realize the flexible programming. This article will focus on the introduction of Ch based on the C program design in teaching shows the advantage. The use of this platform to a consid

11、erable extent, improves the teaching of computer program design, practical teaching and students learning enthusiasm, help students more easily understand and master the computer program design in the field of engineering and science is the important basic skills.Key words: language interpreter C; C

12、H; C language program design teaching目 录 1 引言11.1 应用背景11.2 应用意义21.3 应用现状22 ch平台的优势32.1 ch平台优势简介32.2 Ch是一个跨平台的C/C+解释器32.3 交互式解释执行C/C+语句和表达式42.4 交互式解释执行C/C+函数和程序52.5 使用ChIDE编辑和调试C/C+程序72.6 Ch的高级科学计算功能82.6.1 高级数值计算92.6.2 数字图形绘制功能103 基于Ch的C程序设计的教学改进123.1 传统教学平台及授课的缺点123.1.1传统教学平台的缺点123.1.2传统教学方法的缺点133.1

13、.3传统教学内容的缺点133.2 ch平台对传统教学的提高133.2.1 提高实践编程能力143.2.2 拓宽学习视野143.2.3 扩大相关知识面普及154 结语15基于ch平台c语言程序设计的教学探讨1 引言1.1 应用背景随着大学教育的普及化,C 语言已成为最普及的程序设计教学语言之一。提高大学生C/C+的程序设计能力和实际动手能力,对他们的专业发展及今后的就业具有非常重要的意义。当初设计和开发Ch的主要目的是为了更有效地进行C语言计算机程序设计入门教学,同时兼顾智能机电系统方面的科研和工程应用12。经过在教学实践和工程应用并不断完善,Ch现已从一个简单的教学和科研工具演变为一个可移植跨

14、平台且通用简便的计算环境3,并得到广泛认可。目前已经形成了以Ch为核心的C语言程序设计课程的教学平台4。Ch设计严格遵循了C语言标准,是C语言的超集。作为一个完整的C语言解释器,Ch支持C89标准5的所有特性。在基于对象的编程方面,Ch也支持C+中的一些主要特性。在此后修订C99后,很多诸如复数和可变长数组等原先在Ch中实现的新特性都添加到了的最新C语言标准C996中。与其他大部分C语言编译器相比较,Ch支持更多C99的新增特性。所以使用Ch可以极大地简化很多编程任务。C语言最初是为系统编程而设计开发的,因此它在工程和科学应用方面存在一些缺陷。Ch是一个C/C+解释器,可用于跨平台脚本、高级数

15、值计算和图形绘制、shell编程和嵌入式脚本。Ch借鉴了很多其他语言和软件包的特性和创意,它和其他一些语言和软件包的关系见图1-1。图1-1 Ch和其他一些计算机语言和软件包的关系Ch的以下主要功能是一般的C语言编译器所无法提供的。首先,Ch可以解释C语言程序,在一台机器上开发的C语言程序可以在无需编译和链接代码的情况下在另一台机器上由Ch解释执行,这对脚本应用来说是非常理想的。解释器对C语言计算机编程的教与学双方都是非常有帮助的,比如,运行时的出错信息能够更方便地指向源代码,使初学者更容易发现程序中的错误。Ch还能解释使用面向对象编程特性的C+程序。其次,一些应用于工程和科学方面的语言(如M

16、ATLAB和Mathematica)所具有的高级数值计算和图形绘制特性也被Ch扩展到C语言上。Ch中的一些数值计算方面扩展特性已添加到C99中。再次,Ch是一个具有高效的shell编程特点的超高级语言。有些需要编写数千行C语言代码才能解决的问题,Ch代码只需寥寥数行即可完成。此外,Ch还可以无缝地嵌入到用C或C+语言编写的编译应用程序中,使应用程序可以用C/C+脚本柔性编程,极大地扩展了应用程序的功能。本文将从教学的视角阐述Ch的这些独特功能。1.2 应用意义C语言是在工程和科学方面应用最广的编程语言之一。C语言可以在各种计算机上运行,其中包括微控制器、微型计算机、手执设备、个人电脑、工作站乃

17、至超型计算机。在目前制造的所有微处理器中,只有不到5%的处理器用于新的个人电脑和工作站中,剩余的则用于工业机器、医疗设备、交通灯控制器和家用电器等的嵌入式系统中。C语言是编写诸如此类嵌入式系统硬件接口程序的标准语言,同时也是计算机编程入门教学中应用最广的计算机语言之一。但众所周知的是,C语言较难学,熟练掌握更需要相当长的时间。本文介绍的Ch是跨平台的C/C+解释计算环境,对于提高计算机编程入门教学具有良好的效果。1.3 应用现状 C语言的广泛应用也扩展了许多的开发平台,目前普遍运用的主要有:Ch 6.1、Turbo C+ 3.0 、Visual C+ 2005和微软的Visual C+6.0。

18、在我国的计算机语言教学中长久以来主要教授VB和VC,随着对计算机技术认识越来越深刻,以C语言为主要教学语言的课程在大学课程中占的比重也越来越大,但是现在的很多教师应用的还是落后的编程平台。近几年开发出Ch平台兼容并蓄地吸收借鉴了其他平台的优点,在教学反馈中不断完善,成为一种特别适合初学者学习计算机程序设计平台。从我国率先引进的学校来看,其对学生成绩的提高十分明显。这对ch平台在我国大规模普及起到了十分积极的意义。2 ch平台的优势 2.1 ch平台优势简介 ch与其他平台相比有五点特别明显而且适合教学的优势。其一:ch是一个跨平台的C/C+解释器;其二,交互式解释执行C/C+语句、表达式、函数

19、和程序,交互式大大地提高了编程的效率,有效地避免人为操作所带来的不必要的错误并且能够直观地向初学者展现编程的基本思想和步骤,有力地激发学生的学习兴趣,开阔学生的学习思维;其三,使用ChIDE编辑和调试C/C+程序。ChIDE操作简便,是专门为教师授课和学生学习而开发的。ChIDE的特征和布局都是那些没有任何编程经验的初学者而设置的;其四:Ch的高级科学计算功能,调用高级函数;其五:可视化的绘图能力,图形绘制对数值结果的可视化和解释是极为重要的。2.2 Ch是一个跨平台的C/C+解释器今后的操作系统平台将不再是Windows 一统天下,而是朝着Linux、Windows 等多种操作系统多元化发展

20、的方向迈进。与此相适应,中国的程序设计语言教学也不应当只教VC、VB 这类依赖于Windows 平台的语言,而是应当教一些跨平台语言。在运行在处理某些任务时,C语言功能及其编译/链接/运行/调试等繁琐过程不尽完美且效率不高。随着计算机硬件越来越便宜,计算速度越来越快,Ch作为跨平台C/C+解释器,其在程序设计效率、柔性及成本方面的优势已被越来越广泛应用,特别是在C语言程序设计教学上。此外,Ch被设计成与平台无关,它可以在配有不同计算机硬件和操作系统的不同类型计算环境中运行,其中包括Windows、Mac OS X、Linux(x86、PPC、ARM架构)、Unix,FreeBSD和实时操作系统

21、QNX。Ch跨平台特点可以使C/C+程序在多种操作系统上跨平台解释执行,而无须繁琐且与平台相关的编译过程。在一个平台上开发的程序可以在其他任何一个平台上运行。在辅助初学者学习计算机编程方面,Ch有很多专门开发的警告和出错提示信息,而不用如段故障和总线错误之类含义模糊且令人费解的出错提示信息。2.3 交互式解释执行C/C+语句和表达式C语言的所有语句和表达式都可以在Ch命令外壳中交互解释执行并即时地显示在屏幕上。值得注意的是,在命令模式中执行相应语句时,C语程序中语句末尾的分号是可省略的。Ch shell中的默认提示符是可配置的。为简易起见,下文关于Ch shell的命令行叙述中只显示提示符,而

22、不列出完整路径。 图2-2 Ch命令shell用户界面Ch shell会对输入的C语言表达式直接进行求值,并将结果显示于屏幕上。比如,输入表达式3+4*5,输出的结果为7,如图2-3所示。 3+4*523int isizeof(int)4i = 3030printf(%x, i)1eprintf(%b, i)11110 图2-3 Ch shell示例1 任何有效的C语言表达式都可以在Ch shell中求值。因此,把Ch当作计算器使用也是相当方便的。再举一例,在提示符后声明变量,接着在随后的计算中用变量,如图2-4所示。图2-4 Ch shell示例2如图3的C语句中,i是一个4字节的int型变

23、量,i的整数值30将以十进制、十六进制和二进制数显示。Ch shell还可以方便地检查C语言结构或C+类的对齐,如图2-5所示。struct tag int i; double d; s.i =2020 s.i = 20.d = 0.0000sizeof(s)16 图2-5 Ch shell示例3 本例中的int和double虽然分别占4和8个字节,但为了对齐,结构体s的int和double两个字段共占16个字节,而不是12个。便于代码编写规范整洁美观正确。2.4 交互式解释执行C/C+函数和程序 除了C语句和表达式之外,C语言的函数和程序也可以在Ch shell中进行交互式解释执行。C语言标

24、准库中的所有函数都可以进行交互式执行,也可以在用户自定义的函数中使用。比如,在交互式解释执行如图2-6所示的代码:srand(time(NULL) rand()4497 rand()11439 double add(double a, double b) double c; return a+b+sin(1.5); double c c = add(10.0, 20)30.9975 图2-6 交互式解释执行代码在随机数值生成函数rand()中种入时间值srand (time(NULL)。在命令行中定义并调用的函数add()依次调用了泛型数学函数sin()。函数文件中定义的函数也可被其他程序和表

25、达式在命令外壳直接调用。Ch的函数文件是一种扩展名为.chf的文件,此类文件只含有一个函数定义。函数文件名和函数定义是相同的。如图2-7所示。/* File: addition.chf */int addition(int a, int b) int c;c = a + b;return c; 图2-7 定义addition函数比如图7中的程序addition.chf就是函数addition()的函数文件。函数addition()可以用于程序或如图2-8所示的命令外壳中。int i = 10 i = addition(10, i)20 图2-8 函数addition()用于命令外壳中C/C+程

26、序无需编译即可直接进行交互式执行。比如,要运行图2-9中的“hello.c”程序:/* File: hello.c */#include int main() printf(Hello, worldn);return 0;图2-9 “hello.c”程序只要在Ch命令shell中输入命令“hello.c”,得到的结果就是“Hello, world”,如图2-10所示。hello.cHello, world图2-10 C程序“hello.c”运行结果2-10 “hello.c”运行结果2.5 使用ChIDE编辑和调试C/C+程序Ch由上述命令外壳(command shell)和一个集成开发环境(

27、Ch Integrated Development Environment,ChIDE)两大模块构成。ChIDE允许用户在IDE中编辑、调试或运行C/C+程序,其用户界面支持包括中文在内的30多种语言。ChIDE中含有现代IDE中常用的大部分功能。拥有一个典型的C语言开发环境所需要的所有运行和调试功能:可以设置多个断点;单步调试时的提示清晰明确;单击错误提示就可以直接跳转到有错误的那一行;无需编译链接就可以解释代码;在调试过程中可以更改变量的值,可以观测任何含有变量的表达式的值,甚至可以在学习控制结构时,学生可以改变变量的值,观察每次不同的分支选择结果,以及在什么时候会进入无限循环。对一个写好

28、的程序,也可以通过这个方式测试其稳定性。另外,它具有自动语法高亮显示,可帮助用户发现程序的一些语法错误。ChIDE操作简便,是专门为教师授课和学生学习而开发的。ChIDE的特征和布局都是针对那些没有任何编程经验的初学者而设置的。比如,如图2-117所示,程序func.c连续或单步运行停在第9行时,可以在ChIDE中间的调试窗格内监控局部变量和全局变量的值。变量a和i以及表达式2*g的值可以通过将相应命令输入右下角的调试窗格中获取。教师课堂演示时,还可以方便地改变ChIDE中程序的字体大小。图2-11 用ChIDE单步执行、监控变量并在调试 命令窗格中使用调试命令2.6 Ch的高级科学计算功能科

29、学数值计算并不是C语言设计的最初目的。比如,在C89中就很难处理多维数组。C99为C语言添加了可变长数组和复数,使得数值计算得到极大简化。Ch进一步扩展了C99的数值计算功能。在Ch中,数值分析方面的复杂问题往往只需调用一个函数即可解决。本部分将阐述Ch在科学计算方面对C语言进行的扩展。这些数值扩展极大地简化了工程和科学中复杂问题的编程。很多工程和科学上的实际问题都可以在课堂演示,在课后练习和项目训练中轻松解决,提高了教学的实用性,并极大地激发学生对计算机编程的兴趣和学习的积极性。2.6.1 高级数值计算Ch支持作为一类对象(first-class)的计算数组(computational ar

30、ray)。计算数组可以由类型声明符array进行声明。一维的计算数组作矢量处理,而二维数组则作为线性代数矩阵处理。对计算数组进行运算的操作符重载遵循线性代数的运算规则,如图2-12所示 array double a23 = 1,2,3,4,5,6, b22 b = a*transpose(a)14.0000 32.000032.0000 77.0000 b*inverse(b)1.0000 0.00000.0000 1.0000 a = 100*a + 5105.0000 205.0000 305.0000405.0000 505.0000 605.0000 图2-12 由类型声明符array

31、声明计算数组本例中,函数transpose()和inverse()分别用于计算转置矩阵和逆矩阵。对关键词array的处理方法跟C99中关键词complex的相同。在程序中使用计算数组时,应该包含头文件array.h。如果程序中没有包含头文件array.h,那么标识符array就被作为变量名使用。Ch含有针对科学数值计算的高级数值分析函数库。比如,线性方程组Ax=b,其中:通过图2-13中的程序linsolve.ch调用函数linsolve()进行求解,/* File: linsolve.ch */#include #include int main() array double a33 = 3

32、, 0, 6,0, 2, 1,1, 0, 1;array double b3 = 2, 13, 25, x3;linsolve(x, a, b); /* find x based on a and b */printf(x = %.4f, x);printf(A*x = %.4f, a*x);return 0;图2-13 用数值分析函数linsolve()求解线性方程组输出结果如图2-14所示。x = 49.3333 18.6667 -24.3333A*x = 2.0000 13.0000 25.0000图2-14 求解结果头文件numeric.h包含头文件array.h和数值函数的函数原型。

33、函数linsolve()的算法基于广为应用的开源LAPACK,直接调用了LAPACK中的相关函数。用户无需担心用快速精确的数值算法进行的潜在的优化。通过高级数值分析函数库,用户只需调用一个函数就能解决诸如LU分解、QR分解、伪逆、奇异值分解、矩阵的特征值和特征向量、非线性方程、常微分方程等复杂数值分析问题。这些高级数值函数对解决工程和科学类后续课程的复杂问题也是非常有用的。2.6.2 数字图形绘制功能图形绘制对数值结果的可视化和解释是极为重要的。C语言默认不支持图形绘制,C语言程序员往往用程序先生成一个数据文件,再使用如Excel之类的软件包,用数据文件中的数据绘制图形,这一过程对算法开发来说

34、很不方便。Ch在C/C+的框架下,为二维和三维图形绘制提供了几乎最简捷的方案。使用图形库的绘图函数或绘图类成员函数,可以在Ch中方便地生成二维和三维图形。Ch可以用数据数组、数据文件或函数生成图形,将其显示于屏幕,保存为不同格式的图片文件,或以适当图片格式输出到标准输出流,并使用Web服务器在Web浏览器上显示。下面举个例子展示了在Ch中绘制二维曲线的简捷功能。三维绘图与二维绘图方法也是一样的。图2-15所示为函数sinc(x)的二维曲线图形:sin(x)=sin(x)/xx的取值范围为-10,10。图2-15 由程序sinc.cpp调用绘图函数fplotxy() 产生的二维曲线该图形是如图2

35、-16所示的Ch程序sinc.cpp通过调用绘图函数fplotxy()实现的。/* File: sinc.cppPlot function sinc(x)= sin(x)/ x for -10=x=10 with 80 points */#include #include /* for using fplotxy() in the plotting library */* function definition for sinc() to be plotted */double sinc(double x) double retval;retval = sin(x)/x;return retv

36、al;int main() double x0 = -10.0, xf = 10.0; /* initial and final values for x */intnum = 80; /* number of data points for (x, y) for plotting */fplotxy(sinc, x0, xf, num, function sinc(x), x, sinc(x);return 0; 图2-16 绘制sinc(x)二维曲线的Ch程序sinc.cpp以高级图形绘制和数值函数为基础,大量教学和工程应用工具包可被开发出来。现已开发的工具包包括控制系统工具包和机构设计和

37、分析工具包。相比传统平台只需更少得多的代码即可实现该机构的数值和图形输出以及仿真8。3 基于Ch的C程序设计的教学改进 C程序设计是计算机学习中的一门非常重要的基础课,主要培养学生正确的设计算法以及编程能力, 熟练掌握程序设计的思想, 培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。在传统的教学过程中受限于教学平台功能和教学方法及内容,使教学效果和学生积极性的效果不甚理想。因此选择一个合适的教学平台和一套行之有效的教学方法是非常重要的。Ch平台先天具有的交互式外壳、跨平台属性、界面友好的集成开发环境使其能够更好地弥补传统c程序教学中出现的缺点。3.1 传统教学平台及授课的缺点3.1

38、.1 传统教学平台的缺点 传统教学中教授C语言时,通常都是基于Windows开发环境来讲述C语言编程技术。由于Windows平台的局限性,教师在教授计算机编程语言时,无法深入讲解相关的一些知识和技术,使得学生对于编程语言的理解仅仅停留在表面,不能理解计算机编程语言C的本质。如今电子科技的先驱和创新领先者已经不是再由微软公司一家独大,而是由谷歌、苹果和微软公司形成三足鼎立之势。以这三家公司分别为代表的Linux、Unix、Windows操作系统及应用软件已经广泛运用到了出个人电脑之外的各种电子设备中9。它们在不同的领域拥有各自的优势,所以使用传统的基于单一系统的教学平台是不合时宜的。不管是针对于

39、只想初步掌握c语言的普通学习者还是以后有志于专门从事电子科技的人员,选择一个符合潮流发展的学习是非常重要的第一步。另外,传统的教学平台如Turbo C、Vc+没有图形界面并且在C语言功能及其编译/链接/运行/调试等繁琐过程不尽完美且效率不高。特别是初学者用其学习时不能明确地指示出错误而是用如段故障和总线错误之类含义模糊且令人费解的出错提示信息。3.1.2传统教学方法的缺点 传统的教学方式从本质上来讲还是属于“填鸭式”教学。教师教法陈旧没有充分调动学生学习的积极性。在目前的课堂教学中还是以教师讲授为主,没有充分发挥学生学习的主动性启发式教学。先进直观的交互式教学手段应用不够,不了解学生的真正需求

40、、难点和问题所在提不起学生学习的兴趣和热情。除此之外,对于实践教学环节重视不够。c语言是一门实践性很强的计算机语言,但目前的实践课教学存在很多弊端。比如上机课缺乏目的性和趣味性使学生对实践的目的模糊,导致上机操作时注意力分散对程序调试失去耐心。在实验教学过程中, 教师占有主导地位, 学生处于被动状态, 这就不利于充分发挥与调动学生学习的积极性, 也难以实施学生分析问题、解决问题及综合设计能力的培养。最终的结果就是学生学习效率低下,学习兴趣逐渐减弱,增加教与学的难度。3.1.3传统教学内容的缺点 目前的国内多数高校以谭浩强先生著的语言程序设计作为教材。该书简明扼要,通俗易懂的确给初学者带来了很大

41、的方便。但在选例上缺乏应用性和趣味性致使很多同学觉得语言枯燥没有意思,因此对学习语言缺乏兴趣没有主动性10。对于理工科学生来说,学习c语言对自身专业学习和以后发展是很有必要的。但是目前的教材千篇一律没有能够体现出学科特色和高级函数图象理解,缺乏对学生长远培养。还有就是对传统教学对内容的顺序选择上太过于死板,C 语言本身具有非常灵活、知识点非常繁多的特点。为了减少学生的误区,应先给学生搭建整体的程序结构与程序思想, 然后在学生领会程序的设计思想后再局部细化每一个知识点。内容是教学的载体,内容的空泛,顺序的僵化和缺乏学科特色是给学生一种c语言过于困难和枯燥的一个重要原因。3.2 ch平台对传统教学

42、的提高ch平台既可面向没有任何编程经验的初学者,也适用于已经掌握了c程序编程的使用者。对教学而言,比其他教学平台更加切合我国的教学实际情况。受制于传统c程序教学平台的许多缺点,我国的c语言教育虽然意识到了需要方方面面改进以促进c语言的教学却一直很难有很大的突破性进展11。Ch以其自身所具有的优势可以更加方便简单地为突破传统教学中存在的缺点奠定一个平台基础。3.2.1 提高学生学习兴趣 兴趣是激发学生主动学习C语言的关键, 而加强实验教学是激发学生学习的兴趣一种重要方式。C程序教学是一个实践性非常强的课程, 上机实验是C 语言程序设计初学者入门和学好的一条捷径。在实验教学中, 通过具体形象的实例

43、程序上机运行,学生便会立刻感觉到C语言的神奇, 有了好奇心, 学生才能使领略C语言的魅力,从而激发了学生的学习兴趣。如果再在具体形象的事例程序上进行一些修改, 使程序得到不同的结果。 然后引发学生积极思考如何修改程序以解决新的问题, 使学生有一种成功感使学生逐步揭开C程序设计的神秘, 从中体会到编程的快乐, 从而达到学生主动学习的目的。同时, 要注重学生调试程序能力的培养, 例如通过单步执行、设置断点、观察变量的值等调试技巧来增强学生的排错能力, 这样有助于学生提高调试成功的机会, 也有助于帮助学生理解程序的执行过程和增强学习兴趣和信心。 ch实现了C语言的直观交互式的教学方式,降低了C语言的

44、学习难度。C/C+语句、表达式、函数和程序都可以在Ch命令外壳和ChIDE中解释执行。Ch平台中可以设置多个断点,单步调试时的提示清晰明确,单击错误提示就可以直接跳转到有错误的那一行,无需编译链接就可以解释代码。在调试过程中可以更改变量的值,可以观测任何含有变量的表达式的值。甚至可以在学习控制结构时,学生可以改变变量的值,观察每次不同的分支选择结果,以及在什么时候会进入无限循环。学生可以在大多数情况下发现并解决程序中遇到的问题,增强其学习动力和信心。 在课堂上对C/C+语句、表达式、函数和程序等进行直观的交互式的演示教学,帮助学生形象化地理解C语言指针、结构体、数组、编程逻辑、编程调试等学习难

45、点,让学生能像学习BASIC语言一样学习C语言12。在授课安排上,可以增加大量的课时用于实践操作,让学生提出自己的疑问去改变程序中的某些部分来深刻体会c程序的精髓。真正做到启发式教学,培养学生兴趣和自学能力。此外Ch体积小对系统环境要求低适合于不同场合安装。因为学生对C语言基本语法和编程结构能够快速理解和掌握,所以可以转变传统教学中以老师讲解为主的学习方式为主的教学思想,增强学生的实践操作能力激发学习兴趣。3.2.2 拓宽学习视野 我们可以看到一个非常明显的趋势:计算程序正趋向于使用高级数值计算、图形绘制功能13。一些缺乏先进性和趣味性的教学内容不但是是在白白消耗学生的精力和热情还不能交给学生真正可以运用的知识。所以在教学内容上应该有契合当前电子科技最新动态的内容,在教学中可以结合工程用例,逐

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1