基于ch平台c语言程序设计的教学探讨毕业论文.doc
《基于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型变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ch平台c语言程序设计的教学探讨 毕业论文 基于 ch 平台 语言程序设计 教学 探讨
限制150内