二级c语言程序设计范文

2023-09-22

二级c语言程序设计范文第1篇

如何引导学生对此课程的重视, 调动学生学习的积极性和自觉性。笔者认为应从以下几方面谈一下教学过程中的感受。

一、多元分析, 有的放矢

(一) 分析学生状况

我们中职的学生由于中考的失利对自己不是很有信心。碰到一些学习上的困难最容易选择的就是放弃, 没有太多的钻研精神。对于编程这一门新的课程还认识不够, 有想成为编程人员的渴望, 但是没有踏实学习的精神。

(二) 分析课程内容

学生中存在一定的问题, 而我们的“C语言程序设计”课程的学习过程也是在发展的, 经过一个阶段的学习该课程已经进入到从简单到容易, 逐渐灵活的过程。随着学习的深入, C语言的函数逐渐增多, 编程时所要考虑的问题也越来越多, 到了C语言学习的这个中间阶段, 学生中会出现简单的程序不愿意去看去写, 复杂一些的程序不愿意去碰的状态, 以至于对C语言学习越来越没有兴趣。其实只要过了这个阶段就会有一种豁然开朗的感觉。

(三) 分析教学情况

如何突破以上的瓶颈?第一, 要让学生有调试程序成功的喜悦, 才会有编程的动力。为此, 在每一节课的教学中, 可先展示一个短小的、有趣的、但功能完善的小程序, 在这个程序中既包含有当天课程要学的新的知识, 也大量使用前面课程中已经学过的指令。第二, 可以先理解各个模块的作用, 理清楚脉络, 然后再去详细分析每一条指令。第三, 在介绍一条新的语句或者是一个函数时, 要结合实际的应用来讲解。第四, 要善于对程序的总结。这种基于任务的教学方法, 从应用的角度人手, 逐步把学生带入门。在教学过程中, 从目标出发, 把每堂课或每个知识点能够达到的目标先提出来, 使学生能够从以往“茫然不知所云”的状态走出来, 能够对问题保持比较清醒的认识。注意调动了学生的积极性和学习热情, 增强了学生的自信心。

二、引入多种方式, 开展有效教学

(一) 引入实际, 明确应用

生活是教育的本原。我们学习的目的在于应用, 如果所学的知识得不到应用, 那么我们努力要学习的C语言就没有多大的意义了。只有用我们所学的计算机知识来处理实际问题, 所学的知识才会有意义, 才能更吸引学生的学习兴趣。C语言的功能是十分强大的, 在生活有许多的应该, 大到Unix操作系统的开发, 小至小游戏的编写。正是这些生活中的应用的介绍才更能吸引学生。

(二) 引入网络平台, 自主学习

教学必须是以学生为主体, 而一门编程语言的掌握, 仅仅依靠课堂的时间是不够的, 现在随着信息化的发展, 网络上有一些免费的教学平台, 如“蓝墨云班课”、“考试酷”等, 老师可以借助于网络平台来对自己的教学进行补充。教师可以提前把教学的内容发布到网络平台上, 重新调整课内、外的时间, 把学生学习的决定权移交给学生, 让学生做好课前预习、讨论, 课后认真地去复习, 这样师生之前拉近了距离, 也有助于教师对学生学习问题的掌握。

(三) 引入多媒体, 便于理解

在讲解一些程序, 演示一些算法时, 可以借助于多媒体手段, 例如制作一些图片和小动画, 比如在讲解排序算法时可能用图像的方式向学生展示每一趟排序的结果, 让学生在图片中区别出冒泡排序、选择排序和比较排序的不同。在讲解递归调用时可以用FLASH来制作一个汉诺塔游戏, 让学生在游戏中理解递归的算法后再去接触程序。事实表明, 为了提高学生学习兴趣和自主学习, 使用这些方法, 活跃了课堂气氛, 能起到积极的促进作用。

三、归纳总结, 做好复习

(一) 复习检查

对于每堂课所讲的新知识如果学生单纯地只靠上课的时间是不够的, 需要其在课间抽出一定的时间来复习。所以笔者认为教师要做好检查学生的复习工作, 在每堂课上可以用一些时间来对上一次课的知识加以复习, 以检测学生的掌握情况, 这样对本次上课的新知识也有一个承上启下的作用。

(二) 及时归纳总结

如何将基础知识系统全面地传授给学生, 使其形成整体清晰的印象呢?笔者认为在教学中应经常使用归纳、小结方法。这样做有利于温故而知新、理出头绪。归纳可以是一条语句多方面的归纳, 也可以是对一类语句的归纳。一章或内容相对独立的部分讲完后, 应及时的给学生进行小结。小结的形式可以有文字概括、图示、表格、典型例题等等, 应着重强调重点、难点、易混淆的地方。通过适时的小结与归纳, 不但能对基础知识加以巩固, 还有助于提高记忆效率, 便于迅速地提高知识水平。

(三) 完善上机实验

学习编程除了掌握理论知识外, 学生还要上机调试程序, 学生只有通过调试才会发现编程过程中的一些习惯性错误, 可以培养良好的编程习惯。教师应重视实践环节, 多指导学生编制程序和调试程序。在每一次上机前都要认真对待, 并对每一次上机都要有明确的目标要求。学生在实验完成后应该认真做好实验报告, 写好总结, 重点是调试程序的过程及经验总结, 逐步积累调试程序的经验。教师对于学生的实验应提出改进算法的思想, 让学生再去花时间进一步优化自己的算法和程序。

总之, 在教学中, 通过生活化地讲解知识点, 不断增强学生学习的兴趣, 并及时评价归纳、小结、完善上机实验, 学生的学习极性与学习效果也就明显提高。

摘要:C语言程序设计是目前中职计算机专业普遍开设的一门课程。学生因各种因素对此课程的学习缺乏动力和自觉性、如何引导学生对此课程的重视。调动学生学习的积极性和自觉性。是亟待解决的重要课题。本文就如何教好这门课程谈一点体会。

关键词:c语言程序设计,培养兴趣,教学方法

参考文献

[1] 谭浩强.c语言程序设计[M].北京:清华大学出版社, 2000.

二级c语言程序设计范文第2篇

C语言程序设计作为高校计算机专业和部分非计算机专业的必修课程, 目前普遍面临着课时紧, 教师教学压力和学生学习压力大等问题。在实际教学中, 由于缺乏高效的交流平台和丰富的教学资源, 教师难于组织高效的课堂教学和课后辅导教学, 无法及时掌握学生的学习动态。构造与建设C语言程序设计的网络课程, 可以为学生提供一个网络化辅助教学平台, 给学生营造一个良好的自学氛围, 有助于学生根据自身水平和兴趣, 选择适合的学习和实践训练方式, 自主安排学习进程, 从而使学生的学习水平和实践能力得到充分的发展和提高。

1 C语言程序设计网络课程的设计思想

网络课程是集读书、听课、练习、实验、答疑、解惑、测评于一体的学习平台, 是在新的教育思想指导下, 应用现代教育技术方法制作的基于Web的数字教学资源。它不仅要求教学内容的系统性、科学性, 还要重视学生的个性发展以及创新能力的培养、提高学生分析问题和解决问题的能力。所以网络课程必须根据学生的认知方式来设计教学内容的结构和表现知识的形式和方法, 其中包括教学活动的设计、学生自主学习的设计和课程导航技术以及基本教学环境的设计等[1]。另外还要有较强的交互性, 教学资源既提供给学生所需的知识, 又及时对学生的学习活动作出相应的记录和反馈, 提供师生联系和讨论的平台。

根据网络课程的特点以及C语言程序设计的教学经验, 在对C语言程序设计网络课程的建设上要考虑如下几个方面。

(1) 根据C语言程序设计课程的特点, 从问题分析、建立数学模型、算法设计和编码、测试等方面选取教学内容和学习资源, 使得教学设计更加结合业余学习的特点。

(2) 虚拟真实教学环境, 针对学生的学习水平的评估, 为学生提供个性化学习方案, 采用多种媒体技术展现生动画面, 把学生的积极性充分调动起来。

(3) 采用多样化的交互方式, 包括人机互动、师生互动以及生生互动。

(4) 导航系统便捷化, 以使网络课程更适用于自主学习, 导航系统包括:课程结构说明、课程的层次或网络目录结构、学习历史与状态记录、课程和学习单元快速链接、便捷的资源检索、导航帮助等。

(5) 提供课程资源的下载, 为学生提供最大的便利。

(6) 具备较强的适应性。不仅可以在单机环境下运行, 还可以在网络这个异构环境下运行, 这就要求系统具有鲁棒性和知识共享能力。

(7) 具备较强的容错能力。如果用户进行了误操作, 系统应该给出适当的提示等信息, 不应该因为操作错误或失误而死机。

(8) 具有可扩展性。可以扩展用到其他相关的领域中, 并可对其现有的功能进行扩展, 使其更具有人性化的特点。

2 C语言程序设计网络课程的构建

C语言程序设计网络课程作为C语言程序设计教学的辅助工具, 应该带有丰富的教育资源库和方便的教育信息检索工具, 可提供网上备课和网上学习, 还可提供方便易用的网络教育开发工具, 使得不具备很多计算机知识的人也可以方便地把自己的教学心得和知识产权制作成网络教案, 综合C语言程序设计网络课程的设计思想, 利用分布式模块构建的方法, 构建出适合C语言程序设计辅助教学的网络课程。

2.1 自主学习模块

学生需要根据一定的测试来判定自己对某个知识点的学习水平。对学生水平的评估需要根据布鲁姆的教育目标选择不同能力类别的测试题对学生进行评估, 即参照每个知识点对应的目标分别进行测试, 判定学生各个方面的能力, 最终综合得到学习的学习水平级别, 针对每个学生的水平进行因材施教, 对每个知识点进行由易到难的学习, 并通过测试模块进行学习效果的评估。

为达到学生个性化学习的目标, 需要根据学生的学习水平评估为学生建立个性化学生模型, 引导学生对每个知识点进行由易到难的学习, 并通过测试进行学习效果的评估。此外学生可以选择不同的学习方式, 即按照教师做好的教案进行系统的学习。

自主学习模块需要建立两个数据库, 即知识库和学生模型库, 学生可以自由选择学习方式并方便的查询知识库的相关知识点, 并根据自身的学习水平建立适合自己的学习模型, 从而达到辅助教学的目的。

2.2 备课模块

对于教师的备课, 要有专门的模块来保存教案的模板, 用来保存系统原有的模板并且教师做好的教案模板经过评估后也可以保存到教案模板库中, 供其他的教师参考使用。如果教师对于推荐的教案模板不满意, 可以在原有的教案模板上进行修改使用, 也可以通过系统推荐的资源进行重新构建教案模板。这个过程应该有系统智能化的提示, 界面友好简单, 易于教师的使用。

教师的备课需要根据各个知识点的教学目标有针对性地制作教案, 因此需要建立一个目标知识库来指导教师的备课。对于教师备课所需的资源, 系统能够提供一种直观的、简单易用的检索方式, 将待检索的知识点或教学资源分类显示, 这样用户只需要按照知识点或教学资源的组织结构[2,3], 逐步缩小信息检索的范围, 就能最终找到需要的知识点或教学资源, 而不需要准确地输入知识点或教学资源的名称。

2.3 C语言程序设计网络课程的基本架构

C语言程序设计网络课程除了能提供学生个性化学习和教师智能备课的功能外, 还需要提供资源上传模块以供教师共享教学资源, 针对学生的疑难问题, 需要使用在线解答和留言板等方式建立疑难解答系统以方便学生的自主学习。此外, 测试模块除了可以对学生的学习水平进行评估, 还可以针对评估结果为学生建立个性化学习模型, 指导学生有针对性地学习相关的知识点[4]。C语言程序设计网络课程的基本架构如图1所示。

3 结语

应用C语言程序设计网络课程来进行辅助教学, 不仅能提高C语言程序设计的教学效率和教学质量, 而且能够培养学生利用网络进行自主学习和协作学习的学习能力, 对学生日后的学习生活也具有重要的现实意义。因此, 构造与建设C语言程序设计网络课程已成为高校教学研究的一个重要方向。

摘要:构建C语言程序设计网络课程可以为学生提供一个网络化辅助教学平台, 从而有效的缓解目前高校C语言程序设计课程教学中存在的课时紧、压力大等问题。提出针对学生的学习水平建立学生模型, 建立个性化学习方案, 同时为教师提供教学目标的指导, 从而实现智能化的备课平台。C语言程序设计网络课程的构建对于高校的C语言程序的教学具有深远的影响。

关键词:网络课程,个性化学习,智能备课,学生模型

参考文献

[1] 王晓东.基于Ontology知识库系统建模与应用研究[D].上海:华东师范大学, 2005.

[2] 王晓东, 王靖.基于Ontology的Web语料的挖掘[J].河南师范大学学报, 2006, 34 (4) :43~45.

[3] 张霄军, 张凌岚, 刘军.基于web语料挖掘技术及其系统设计[J].上海电力学院学报, 2004, 20 (2) :39~43.

二级c语言程序设计范文第3篇

作者所遇到的麻烦应该是很多初学C的人都会遇到。现在经过了几年的教学和不断地学习, 写了这篇关于C教学方面的文章与各位同仁交流一下, 希望能对刚要学C语言或教C语言的朋友有所帮助。

首先, 根据实际情况, 适当调整教学顺序。高校的C教材普遍都采用的是谭浩强教授编写版本, 该书内容丰富全面, 但在教学顺序的安排上作者认为应稍作调整。比如算法这一章放在第6章之后来讲较为合适。因为这门课一般在大一下学期开设, 而在此之前学生根本也没接触什么程序设计, 一下子给他们讲程序设计的算法他们难以理解, 一团雾水, 严重一点可能打击了他们的信心。而当我们学完第6章循环语句, 而再回来结合一些具体的程序设计把算法的知识点容纳进来, 不再显得枯燥、空洞, 会给学生对算法豁然开朗。再比如第9章, 完全不必单独作为一次课来讲, 可以把它的内容渗透到其它单元进去:“宏定义”可以在讲字符常量的时候加以说明 (该课本例3.1就是) , 这个知识点其实不难理解, 而“条件编译” (这个在简单程序设计中用的少, 可以稍微提下就是) 和“‘文件包含’处理”的内容可以在讲解库函数和用户函数的时候分析, 这样既节省了课时, 又能将各个章节有机联系起来。另外, 把第8章的内容放在第7章之前讲授, 效果也会好些, 因为第8章的内容在第7章的许多地方都用得到。

其次, 课堂内容可以讲俗气一些, 一切以帮助学生理解为主。现以第一节课 (C语言概述) 为例, 各个知识点作者在课堂上是这样安排讲解的: (1) 历史背景 (几句话带过) 。自己看书, 还可以通过上网等其它资料去了解。 (2) 特点 (几句话带过) 。学习一段时间回来看就自然明白。 (3) 实用性 (简单举几个现实生活C应用的例子如银行ATM取款机系统) 。 (4) 通过实例让学生了解C程序的基本框架 (这是本次课的重要任务) 。首先把例1.3在黑板上作板书, 如下:

然后向学生说“C语言是由函数构成的, 函数又是由语句构成的, 这是本节课要大家理解和记住的两句话”。接下来就向学生讲什么是函数:由一个名称 (如本例的main、max) 后带一个括号“ () ”和一个花括号“{}”等组合在一起的形式就是一个C函数 (这里暂时不说库函数, 以后再给大家解释) , 那么本程序就是由两个函数main函数和max函数组成。而“函数是由语句构成”这点又是怎么理解的呢?大家可以看到每个花括号“{}”里边有很多“;”, 那么每一个“;”的内容就是一个语句 (当然函数体的声明部分不应当被看成是语句, 关于这一点等到讲第4章“C语句概述”再纠正过来) 。 (5) 帮助学生理解上面的程序。讲解之前给学生介绍这么一个通俗易懂的事例:假如我是班主任和全班X位同学组成我们这个班级, 我负责宏观管理这个班级的事务, 而班里的每个同学都有自己的特长, 当我要完成某一项工作的时候我可以随时利用有相应特长的同学来完成, 同学之间也可以相互帮忙利用他人的特长。比如我要整理某班学生的成绩, 这个过程可能要用到加、减、乘和除等运算, 而我们同学当中有些善于处理数据的加法, 有些善于处理数据的减法, 有些善于处理数据的乘法, 有些善于处理数据的除法, 那么这样当我要做数据的加法时, 我就可以把数据交给善做加法的同学, 等他做完直接把结果给我就行。毫无疑问, 学生很容易理解这个事例, 那么在这基础上来讲解例1.3学生也就很容易理解了:整个班级好比一个程序, 我和同学们一起即 (X+1) 个函数构成班级, 我是主函数, 每人的特长就是指每个函数各自的功能, 利用即“调用”之意……这样上完第一节课学生就对C语言有了一个大致的轮廓。

第三, 教学时注意由浅入深, 循序引导。在和学生沟通时, 作者了解到很多学生预习的时候一直搞不清楚数据类型是怎么回事, 总觉得很乱。这也是很多初学者都会遇到的麻烦。对于这样的问题, 作者是这样分析的:计算机经常处理的是数据, 而一说到数据大家第一反应就是象1、2、3或1.2、0.5等这样的数, 其实C语言的数据应该指整数、实数和字符 (如英文字母、“/”等一些符号也算) , 他们分别属于整型、实型和字符型。不同的数据类型在计算机中所占据的存储单元 (空间大小) 有所区别, 在说区别之前又给大家讲了个帮助理解的事例:假如我们系想办一个名称叫“通信0611”的班级, 那么我们得事先向学校申请了一个办学教室, 这个教室的地址是教学楼的102房间, 那么有了这个教室空间后, 属于我们通信0611班的同学就可以进来了。同样的道理, 我们可以向计算机申请一个存储空间, 这个空间的名称设是a (标识符的命名规则后面讲) , 注意a只是空间的名称, 空间的地址也像刚才“102”那样是一个数字编号, 作为用户来讲不必知道它的确切值, 但该确切值却可以用“&a”表示, 有了空间以后, 就可以把相应类型的数据装进来。那么怎么知道装进的数据是相应类型的呢?这在申请的时候就看出来了, 因为申请的格式是这样的:

数据类型空间名称。

举个例子给大家看更明了:比如我们像申请一个可以装整数的空间a, 可以这样写:

int a;

如果想申请的空间装的是实数, 那么“int”换成“float”;如果想申请的空间装的是字符, 那么“int”换成“char”。不同的数据类型所获的存储空间大小不一样, 整型两个字节16位, 实型4个字节32位和字符型1个字节8位。对数据有大有小, 以整型为例用“int”申请的空间也就16位那么大, 而实际当中可能有的数据很大超出了16位空间所能容纳的范围, 这时就应该向计算机申请更大的空间, 于是申请方式可这样写:

long int a;

这样a这个空间就变成4个字节32位, 扩大了一倍。而对于a这个空间所装的数除有大小之外还可能有正负之分, 又怎么去体现呢?同样在申请的时候可以看出:

[signed]int a;或unsigned int a;

前者表示a空间的数有正负之分, 该16位空间的第一位即是符号位, 该位为0表示数值为正;为1数值为负。此时, a的存数范围是“-215~215—1”。方括号内的部分是可以省写的。例如, signed int与int等价。后者表示表示a空间只能存放不带符号的整数, 此时, a的存数范围是“0~216—1”。因此, 如果看到这样的一个声明:

unsigned long int a;

那么我们一下子可以得到以下信息:

(1) 空间的名称是a;

(2) 空间的具体地址是“&a”;

(3) 空间的大小有4个字节32位;

(4) 空间能装的是无符号的整数, 范围“0~232—1”。

接下来可以向学生讲解数据在内存中是如何以二进制形式存放的, 这个知识点在理解数据存储空间后就显的比较简单了, 鉴于篇幅就不谈了, 对实型数据和字符型数据亦可类似教授。

第四, 善用一些“伎俩”巧记、理解。C语言的运算非常灵活, 功能十分丰富, 运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁, 如自加、自减、逗号运算和三目运算使表达式更为简单, 但初学者往往会觉的这种表达式难读, 关键原因就是对运算符和运算顺序理解不透不全, 例如变量的自增有两种书写形式:

i++和++i

前者的意思是先使用i这个空间里的值, 而后把i里面的值加1;后者的意思是在使用i的值之前, 先使i里面的值加1。刚接触的人往往理解起来有点模糊。不妨利用书写形式来巧计:“++”在i前, 就让i里面的值先加后才使用该值, “++”在i后就先使用i里面的值后再加1。举个例子说明:

对于i++, 因为“++”在后, 所以先使用 (输出) i里面的值, 然后把i里面的值加1即为4;对于++j, 因为“++”在j之前, 所以要先把j里面值加1即为7, 后被使用 (输出) 。所以经这么分析例题的答案是:3, 7。而不管“++”是放在变量前还是放后对变量而言都加了1。因此上例中最终i的值为4、j的值为7。

第五, 关于指针, 作者在教学中也有些小小的体会。开始的时候学生对指针两个字有点别扭, 索性我叫他们看到“指针”两个字就用“地址”替换, “指针变量”即“地址变量”、“变量的指针”即“变量的地址”如此等等。一般变量与指针变量的区别在于:一般变量的空间装的是相应类型的数据, 而指针变量的空间装的是一般变量的空间地址;申请的时候指针变量比一般变量多了一个“*”。例如:

int a, *p;

其中, a是一般变量, 装的是是整型数据, 那么我们可以给a一个相应的值, 如a=3;而p在申请时带有一个“*”, 说明它是指针变量, 它应该装的是整型变量的地址, 如p=&a;在区分了一般变量和指针变量以后, 学生对学习指针的内容就有了一个良好的开始。

以上几点是作者的一些教学体会, 其实今天所说的只是站在一个过来人的角度, 来分析与解释学习C语言的过程中一些比较困难或可以借用技巧帮助理解的地方, 真正的学习应该结合一些实践来加强领会, 通过多上机练习来完善学习, 否则都只是纸上谈兵。

摘要:单片机作为最典型的嵌入式系统, 是校园里广大学生进行电子设计的核心选择, 而使用单片机就很有必要学习C语言来完成其软件编程, 在谈到开发速度、软件质量、结构严谨、程序坚固等方面, C语言的完美绝非汇编语言编程所可比拟的。因此, 教好学生学习C语言的基础知识非常重要。本文就C语言教学方面谈一下自己的经验。

关键词:C语言教学,数据类型,教学体会

参考文献

[1] 谭浩强.C程序设计[M].北京:清华大学出版社, 1999.

[2] Herbert Schild, 戴健鹏.C语言大全 (第二版) [M].北京:电子工业出版社, 1994.

二级c语言程序设计范文第4篇

程序设计方法一般有面向过程 (Proced ure Oriente d) 简称PO和面向对象 (Obj ect Or ien ted, 简称O O) 之分, 前者重在分析出解决问题所需要的步骤, 然后用函数把这些步骤一步一步实现, 使用的时候一个一个依次调用就可以了;而后者是把构成问题事务分解成各个对象, 建立对象的目的不是为了完成一个步骤, 而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向对象的程序设计方法 (Object Oriented Programmiing, 简称OOP) 是一次程序设计方法的革命, 它把设计方法从复杂繁琐的编写程序代码的工作中解放了出来, 符合人的思维方式和现实世界, 主要是利用类和对象的概念, 使项目结构更清楚, 程序容易维护, 代码重用性强。

1 传统的面向过程的解决问题的步骤 (图1)

在这里“编写代码”中这部分代码是从头写到尾的, 也就是一个个过程组成的, 一旦执行, 在没有例外或认为终止的情况下, 会一直执行到结束。

下面以C语言为例写一个简单的程序, 看一下程序执行的过程。

例:求两个整数的和

这段程序编好后, 可以对它进行编译调试了, 最后生成可执行文件, 下面看一下执行过程。

首先, 程序中的first和next是两个相加的数, first+next则是二者的和, 当执行到

两句时, 屏幕上会显示 (图2) :

提示我们输入第一个“first”数, 比如我们输入2, 此时屏幕上会显示 (图3) :

接下去运行到

这两句时, 则会显示 (图4) :

同理会显示 (图5)

从这个程序的执行过程我们能够看到, 该程序从执行开始, 要么等待我们输入数据, 要么就一直执行下去。

下面我们在看同样的这个例题, 用vb来编写执行有什么不同。

2 Vb程序设计语言的执行步骤 (图6)

在面向过程的语言中, 是没有“设计用户界面”这个内容的, 当然, 在编写代码的之前也是要分析问题, 所不同的是, 分析好以后, 要设计用户的界面, 因为vb是windows下的一个应用程序, 它是windows下的一个应用程序窗口。

在我们设计好用户界面后, 就要编写代码了, 这个编写代码的过程和c语言是完全不同的, 下面用vb编写上一部分里用C语言解决的问题, 看看有什么不同 (图7) 。

首先是输入两个数, 然后点击sum按钮, 得到结果。

这个界面要比c容易看懂, 因为这个是windows的常规窗口, 看起来一目了然, 这个界面设计好以后, 就开始编写代码这个步骤, 对于这个程序来说, 只需要将代码写如sum按钮即可, 具体内容如下。

用vb编写这个程序, 只需要一条语句就能够完成了。

3 结语

通过以上的例题, 经过分析和比较, 很好的说明了面向过程和面向对象的语言二者之间存在的差异和联系, 但是依然存在着一定的问题, 就是所搜集的能够浅显易懂的说明这个问题的例题有限, 因此, 还需要积累更多的例题, 从深层次的去对照和学习。

摘要:为了让初学语言者更好的了解面向过程的语言和面向对象的语言之间的区别和联系, 本文通过解释面向过程和面向对象的语言运行的步骤, 用实例更好的阐述了这个问题, 使读者能够根据自己的需求来选择适合自己的编程语言。

二级c语言程序设计范文第5篇

1 C语言在当今程序设计教学中的地位

近年来, 随着计算机编程工具的逐步更新, 可视化编程的推广, C语言在程序设计教学中, 其地位已经明显降低了。笔者认为从教学这一角度来说, 主要原因应同时包括教师与学生两方面因素。

(1) 从教师方面来看。许多学校的C语言程序设计教学课时都已经大幅度地减少教师在授课时若要完成教学大纲, 就不能保证教学质量, 因而教师对知识的延伸, 后续课程的讲解很少。由此可以看出, C语言已不具有原来专业基础课的地位了。

(2) 从学生方面来看。C语言这门课程本身就不易理解和掌握, 课时的减少大大地增加了学生的学习难度, 加之教师的不重视, 学生就会逐渐丧失对C语言的学习兴趣, 从而降低学习质量。而一些教师为了完成教学任务, 满足学生的要求, 会把考试内容作为重点讲解, 其他知识一带而过, 从而难以保证学生对C语言的系统掌握, 从而导致学生对C语言的重视程度下降, 进一步地降低了C语言在程序设计教学中的地位。

2 C语言在当今程序设计教学中的作用

通过以上分析, 可以看出C语言在当今程序设计教学中的地位已经降低了, 一些教师和学生也对应继续学习C语言, 以及学习C语言的意义提出了质疑。笔者下面将对C语言在当今程序设计教学中的作用和重要意义进行具体分析:

(1) C语言的四种特点。

C语言是由布朗·W·卡尼汉和丹尼斯·M·利奇二人首先创造的一种高级程序语言, 在很长一段时间内得广泛应用。C语言有很多优点, 这里主要介绍如下四种: (1) 兼备高级语言与低级语言的优点, 属于一种中间语言。 (2) 它是一种结构化程序设计语言, 非常适合结构化程序设计。 (3) 有较丰富的数据类型、运算符以及函数供以选用。 (4) 允许直接访问物理地址, 可以直接对硬件进行操作。

(2) C语言的基础性作用。

目前, 很多同学具有一个相同的观点, 即现在如VB、VC++等很多语言, 都在快速发展与广泛应用, 而且都已经采用了可视化编程技术, 浏览器下的交互式编程也越来越流行, 而C语言作为DOS环下的一种程序设计已经不适应时代与技术发展的需要, 应该被淘汰, 而作为学生继续学习C语言, 不仅跟不上时代的脚步, 而且已经没有现实意义了。不可否认, 可视化编程技术摆脱了面向过程语言的许多细节, 使设计程序轻松很多, 但用户对其对象化的事件仍需编写代码来驱动实现。这些代码仍包含结构化程序设计的二种基本结构:顺序结构、选择结构、循环结构。所以无论如何C语言的编程思想仍是可视化程序设计的一个理论基础。

(1) C语言其它课程的编程工具或基础。目前, 计算机学科教育在国内外不断发展, 教育界对计算机这一学科的进程倍加关注。以美国为例, 其最新发表的ACM/IEEE-CS不断发展新的教学计划, 其中提到利用理论、抽象和设计二个过程来描述计算机学科学习的基本内容, 各校可有不同的侧重点。计算机科学可侧重理论与象, 计算机工程可侧重抽象与设计。但要求重视过设计等实践阶段来达到使学生对基本概念的牢固掌握和灵活运用的目的。C语言本身不仅是一门课程, 也是其它一些课程的编程工具, 因此学习C语言有一定的必要性。

(2) C语言是网络编程的基础。在当今科学技术高速发展的时代, 计算机相关技术不断发展, 如Web网页技术已经逐渐普及, 从而人们可以自己较为容易的制作漂亮的网页。但是, 对于计算机专业人员或者是高素质人才, 仅局限于对W e b网页技术的掌握是远远不够的。所以, 大学生要想了解或者进一步对深层次的网络技术进行开发仍然必须掌握一定的编程工具, 如CGI程序, p e r l语言, A S P, P H P脚本语言, J s s s, J A V A S C R I P T, J A V A等等。上述较为流行的网络技术虽然听起来比较复杂难懂, 而实际上这些网络编程语言很多混合了C语言的语法, 这类语言在数据结构、运算符、函数的调用、程序语句的书写循环的控制上都极为相似。

在如上网络技术的一些程序设计中, 不难发现它们与C语言语法上的相似, 而且它们中的许多部分都是对C语言语法的继承。因此, C语言仍然具有网络编程基础的作用, 如果学生学过C语言, 那么他们也可以较容易掌握其他程序的含义。而且, C语言兼存高级语言简单易用的特性, 又可以完成汇编语言才能做的许多工作, 适合编写各种软件。认真学习, 熟练掌握C语言, 在网络编程中会占据一定的优势, 因为C语言常被作为系统描述语言, 在新的技术开发中, C语言的语法也常被作为编程的工具之一, 其应用的广泛性不言而喻。

(3) C语言编程在培养学生计算机思维方面的作用。

学生对于C语言的学习, 不应只是为了应付考试, 也不能局限于对C语言程序设计这一门技术纯粹的学习, 而是应该把对它的理解和掌握作为一种自我思维意识的培养和训练的工具。这样, 学生对于C语言的学习就会不再感到枯燥和乏味, 反而可以激发学习兴趣, 既使自己对C语言程序设计有了较为深刻的认识与熟练的掌握, 同时也使自己的计算机思维得到了相应的锻炼和一定程度的提高, 从而使人的思维意识得到发展与完善, 变得更加精确与更加细致。

3 结语

综合以上分析, 可以看出虽然C语言在当今程序设计教学中的地位已经有所下降, 但是C语言的重要作用仍然是不可否认的。因此, 学校、教师和学生应该提高对C语言的重视程度, 恢复其原有地位, 认真教授和学习C语言, 为以后的程序设计和开发打下坚实的基础。

摘要:随着计算机网路技术的不断更新与可视化编程、浏览器下的交互式编程的广泛应用, C语言在编程工具中以不再流行, C语言在当今程序设计教学中的地位已经发生动摇, 其作用已引起人们的许多质疑。本文通过对C语言在当今程序设计教学中的地位变化的原因进行简要分析, 进而阐述了C语言在当今程序设计教学中的作用。

关键词:C语言,程序设计,教学

参考文献

[1] 付萍萍.浅论学习C语言编程的重要性[J].江西电力职工大学学报, 2002 (15) .

[2] 王嵩.C语言程序设计[J].教学探索与实践, JSYR教书育人, 2006 (12) .

二级c语言程序设计范文第6篇

一、PBL教学模式概述

以问题为导向的PBL教学, 是基于现实的以学生为中心的教育教学方式。这种教学方法强调以学生的主动学习为主, 将学习与任务或问题挂钩、以预习为先导、以问题为基础, 以学生为主体, 以教师为导向的启发式教育, 以培养学生自学能力, 提高学生解决问题能力为教学目标, 最大化的调动学生学习的主动性和积极性。

让学生有效地将预习和解决问题相结合, 问题解决了, 自然就完成了有效的课程预习。

二、PBL教学法在《C语言程序设计》课程中的应用

(一) 医学院校在程序设计课程开展PBL教学法的现实需要

医学院校的科目设置有其专业特点, 课程专业性强, 学习科目繁多;学生的学习任务繁重, 在学习过程中也更倾向于被动接受知识、背诵知识, 久而久之, 学生的逻辑思维能力会降低, 进而影响医学生临床思维能力的培养。所以有必要在医学院校开展有利于保持和提高医学生逻辑思维能力和创造性思维能力的课程。而程序设计课程的开展恰好可以弥补这一短板。

我校针对影像技术专业开设《C语言程序设计》课程, 课时量为32理论学时和32上机实习学时。任课教师面对教学任务重, 课时少的实际, 尝试进行了PBL教学模式。

(二) PBL教学法实施环节与教学实例

PBL教学的教学准备主要由任课教师来完成。根据教学内容, 教师通过问卷星手机端发出待解决的具体问题, 让学生利用课余零散时间, 通过教材和教师推荐的慕课进行有效预习, 预习完成后, 再针对问题, 采用“写流程——写代码”的方法给出问题的初步解决方案, 并通过问卷星反馈给教师。教师接到学生的反馈后, 针对学生解决方案中存在的问题, 在本班级课程微信群发布微课进行讲解, 课上再进行系统完整的串讲, 圆满解决问题后, 再进行知识点的深入拔高。

下面, 结合笔者在《C语言程序设计》课程中“循环结构”知识点教学实例阐述应用PBL教学的实践。

(1) 提出问题针对以往循环结构知识点讲解过程中总结的知识重点或难点, 提出几个问题, 并分难易程度给出应用该知识点的三个小程序, 通过问卷星软件发布给学生。

(2) 推荐网络慕课通过微信群给学生推荐针对该知识点和问题的慕课, 让学生利用课余时间进行知识点的预习。

(3) 完成预习学生利用教材和慕课完成预习, 不明白的问题可以通过微信和教师沟通, 教师针对学生预习中出现的问题给出文字、图片、音频或视频解答。

(4) 完成初步设计在有效预习的基础上, 学生完成解决问题的初步算法方案和代码。

(5) 反馈问题解决方案学生针对不同问题, 写出算法, 并初步用代码实现, 通过问卷星反馈给教师。

(6) 教师对学生上传的问题解决方案给予初步判定, 指出不足和需要改进的地方, 通过班级课程微信群发布微课, 进行知识点细节讲解。

(7) 课上串讲在完善算法和代码过程中, 教师一定要对每个问题所涉及的知识点进行总结串讲, 让学生更系统、完整的理解和掌握知识。对表现优异的学生给予肯定和表扬, 这样能进一步提高学生参与的积极性, 使得PBL教学法顺利实施下去。

(8) 教师课上对相关知识点进行深入讲解, 进行知识点的拔高, 并针对拔高的知识点开展实例教学。

三、总结

通过三年的教学实践, PBL教学方法应用在《C语言程序设计》课程的教学活动, 可以有效提高学生课下预习的质量, 实现在有限的学时内最大化完成教学任务的要求, 更重要的是, 培养了学生分析问题、解决问题的能力, 拓展了学生的思维能力, 使学生深切体会到自我解决问题的成就感, 大大激发了学生的学习兴趣;同时, 使学生从单纯使用手机的娱乐通讯功能转换为利用手机进行学习。

但是, 在实施PBL教学的实践过程中, 笔者也发现了需要注意的问题。

(1) 医学院校的程序设计课程在教学过程中, 问题选定工作很重要, 在符合教学要求的前提下, 要注意和医学相结合, 这样既让学生学到知识, 又能满足日后学习、工作的需要。

(2) PBL教学法在实施过程中, 单个问题所涉及的知识点有限, 学生在自主学习过程中能力和学习方法也存在区别, 掌握的知识比较零散、不系统。因此需要在课上拿出一定的时间来系统完整地进行串讲, 课堂时间略显紧张, 需要教师预先根据学生掌握情况机动灵活安排课上内容。

值得肯定的是, PBL教学法在医学院校计算机教学任务重但课时少的现实情况下, 从时间和空间上给教师和学生提供了完成教学最有力的支持。虽然在应用PBL教学法的过程中, 出现了一些问题, 但是, 随着经验的积累, 通过教师的摸索和总结, 这些问题将会得到比较圆满的解决。PBL教学法也会在以后的教学活动中成为解决任务重、课时不足等实际问题的一种高效教学模式。

摘要:针对医学院校计算机教学课时少、任务重的现状, 本文结合教学实际, 开展PBL教学, 提升学生自我学习和解决问题的能力, 同时提高了教师的授课质量。本文就实践中应用的理论依据、实施环节以及在PBL教学实践中发现的几个问题, 进行了探讨, 希望能对以后的《C语言程序设计》教学提供一些参考。

关键词:PBL教学法,慕课,《C语言程序设计》

参考文献

[1] 张晓瑛.PBL教学法在《计算机应用基础》教学中的应用[J].太原城市职业技术学院学报, 2012 (2) :150-151.

上一篇:外贸业务员工作内容范文下一篇:宁财神范文