计算机编程与设计范例6篇

前言:中文期刊网精心挑选了计算机编程与设计范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机编程与设计

计算机编程与设计范文1

关键词:计算机网络;课程设计;任务编制

中图分类号:G642 文献标识码:B

1计算机网络课程设计的目的

一个完整的计算机网络教学应该包括三个环节:课堂教学、实验和课程设计。课堂教学、实验和课程设计三者是相辅相成的。计算机网络课程设计作为计算机网络教学的最后一个环节,在巩固学生理论知识学习成果,锻炼学生动手实践能力方面具有重要的作用。

安排计算机网络课程设计的目的有两个,一是引导学生将书本上抽象的概念和具体实现技术结合起来,使学习深化;二是消除学生对协议的神秘感,调动学生学习的积极性与主动性。

2计算机网络课程设计的任务编制

我院在2007年由作者执笔,编写了新一版的计算机网络课程设计指导书,对课程设计的任务进行了编制。课程设计基本上按照计算机网络教学大纲安排,安排了5个具有一定代表性的课程设计题目。

实验一,简单网络程序设计。本实验选择了几个简单的网络程序,这几个网络程序或者是我们经常使用的网络命令,或者是网络程序设计中的基础内容。通过从几个简单的网络程序中选取其中的两个实现,目的是希望同学们了解网络编程的基本流程和基本方法,能初步掌握TCP/IP网络协议的基本实现方法,对网络的实现机制有进一步的认识。本实验的几个简单的程序都可以采用Java的网络编程包java.io中提供的编程接口实现,但是因为Java的网络包提供了较高层次的封装,屏蔽了网络编程中需要处理的细节问题,所以采用Java作为实现语言的同学需要把Java的网络包源码加入到自己编写的程序源码中,对Java网络包中相关代码的实现细节进行分析,并在实验报告中得到体现。这几个简单的程序是:(1)Ping程序设计;(2)Echo程序设计;(3)HTTP客户端程序,不要求解释HTML语言;(4)端口扫描程序。

实验二,数据包捕获与分析。网卡的缺省工作模式包含广播模式和直接模式,即它只接收广播帧和发给自己的帧。如果采用混杂模式,一个站点的网卡将接受同一网络内所有站点所发送的数据包,这样就可以到达对网络信息监视捕获的目的。Ethreal是一种开源的网络数据包的捕获和分析软件,本实验通过Ethreal软件的安装使用,监控局域网的状态,捕获在局域网中传输的数据包,并结合在计算机网络课程中学习到的理论知识,对常用网络协议的数据包做出分析,加深网络课程知识的理解和掌握。

实验三,Web服务器的简单设计与实现。本实验要求了解Web服务器的工作原理,设计并实现一个简单的Web服务器,并通过测试。

实验四,聊天程序的简单设计与实现。聊天程序是上网时经常使用的网络程序,本实验要求完成一个聊天程序的简单设计与实现。

实验五,动态网站的简单设计与实现。动态网站的构建已经成为计算机专业学生的一项基本技能,本实验要求学生构建一个动态网站,掌握网站构建的流程、编程方法以及部署、运行等基本技能。

上述实验中,实验一和实验二是必做的内容,而实验三、实验四和实验五只需要选做一个即可。

3计算机网络课程设计的实践

作者从2006年毕业入校以来已经指导了2届学生进行计算机网络的课程设计,在指导课程设计的过程中,总结了普遍存在的以下几个现象,并有针对性地采取了应对的措施。

[1] 学生人数众多。高校扩招使在校学生的数量大大增加,针对这样的现象,我们对参加课程设计的学生进行了分组,每组由3~4名学生组成,课程设计只对组做要求,但是要求明确组内成员的分工。这样既解决了学生人数众多和教学资源相对不足之间的矛盾,又起到了锻炼每一个参与学生能力的目的。

[2] 个体之间差异大。为解决学生个体之间差异很大的问题,我们在小组的组成上做了要求,要求一个组内既有成绩比较好、动手能力比较强的学生,同时也有一些成绩比较差、动手能力相对弱一些的同学,这样通过组内的交流就能共同提高、共同进步。

[3] 懒于动手。相当数量的学生在做课程设计的时候不愿自己亲自动手编写程序,而是通过在网上搜索,寻找相关程序或者从上一届学生手里拷贝。针对这个现象,我们增加了考核措施和激励机制,在验收程序时不仅看实验的结果,而且要让学生讲解程序的原理和设计思路,在课程设计实验报告中也增加相关的内容。在考核的时候,亲自动手做实验、编程序的学生的成绩要远远高于通过下载、拷贝程序的学生的成绩,达到激励学生勤于动手的目的。

结束语:上述是笔者通过编写计算机网络课程设计指导书和指导学生进行网络课程设计的教学实践所总结的一些亲身体会,希望对参与计算机网络实践环节的教师有所帮助。

计算机编程与设计范文2

关键词:城乡道路;预防性养护;设计导则;预算编制;预算审查

中图分类号: U41文献标识码:A 文章编号:

近年来国家大力新建、改扩建一大批各等级城乡道路,受各种客观性因素影响,如货车超载严重、原设计标准较低以及道路缺乏日常养护、桥梁缺少结构监测等,城乡道路直接病害及次生病害较多,导致寿命期内养护总成本增加。目前,很多地方提出“预防性养护”理念,主要以道路定期保养及结构鉴定性检测,使病害得以尽早发现并分析成因和类别,采用相应措施消除病害以及防止次生病害发生,以最小代价来维护或支撑现有城乡道路的整体运营。

1 项目概况

JS路是北京通往东北方向的国家级重要干线公路。近年来交通量增长迅速,据统计年平均日交通量已达到12958辆(折算后),尤其是车辆超载特别严重,导致K76+500~K85+500路段内右侧路面出现了坑槽、横纵缝、龟裂等道路病害,严重影响了路面的使用性能。

为保证路面维持良好的技术状态,保证交通安全性,提高运输效率、降低运输成本;或延长道路使用年限,提高道路服务水平,减少道路在使用期限内的整体养护投资,防止道路病害的继续发生和发展,对道路进行预防性养护是十分必要的。

2 设计导则

2.1设计依据

(1)《北京市沥青路面大修设计与预防性养护技术指南》、《微表处和稀浆封层技术指南》。

(2)《公路工程技术标准》(JTG B01—2003)、《公路沥青路面设计规范》(JTG D50—2006)、《公路沥青路面施工技术规范》(JTG F40-2004)、《公路沥青路面养护技术规范》(JTJ 073.2-2001)等设计、施工及养护规范。

(3)路面弯沉检测结果。

(4)现场调查资料。

2.2设计标准

(1)公路等级:一级公路。

(2)设计速度:60公里/小时。

(3)路基宽度为15米,路面宽度为12米。

(4)路面设计轴载:BZZ-100。

2.3路损原因分析

本项目道路破损主要表现为龟裂、横缝、纵缝、沉陷、坑槽等病害。

(1)龟裂是在重复交通荷载作用下,沥青面层或稳定基层疲劳破坏产生的一系列相互贯通的裂缝,缝宽3mm以上,且多数缝距10cm以内,面积在1m2以上的网状裂缝,其破损原因主要是路面材料老化、疲劳破坏。

(2)横缝是指大体垂直于行车道方向的裂缝,其破损原因主要是半刚性基层的干缩、温缩裂缝反射至面层而产生的。

(3)纵缝是大体平行于行车道方向的裂缝,其破损原因主要是纵向施工接缝、路面车辙边缘、路基的不均匀沉降等引起的。

(4)坑槽最先出现在沥青面层或稳定基层底部,道路结构产生轻微病害后,没有及时进行封缝处理,降水进入结构后,在汽车荷载反复挤压下产生水毁,形成坑槽。

2.4 病害处理措施

对于路损形成的道路病害,采取预防性养护措施,防止路面病害的继续恶化。以现状道路交通量和旧路弯沉作为参考指标,依据预防性养护技术指南和道路调查统计数据及分析结果,进行JS路预防性养护工程方案设计。

(1)纵缝、横缝、龟裂、病害处理措施:铣刨后不做处理。

(2)车辙、鼓包、坑槽、沉陷病害处理措施:挖除旧路44cm厚,其上铺筑(18+18)cm石灰粉煤灰稳定碎石,改性乳化沥青透层(1.0kg/m2),5cm中粒式沥青砼AC-20C,现有硬化路肩重新铺设。

(3)预防性养护手段:包括(改性)稀浆缝层、微表处、碎石封层、雾封层及复合封层、超薄封层和薄层罩面等,封缝和灌缝作为道路横、纵缝病害处理手段。经过综合比选,推荐改性稀浆封层作为JS路预防性养护工程的技术手段。

3 预算编审要点

3.1编制依据

(1)《公路养护工程预算编制导则》(JTG H40-2002)(以下简称“导则”)。

(2)《公路工程基本建设项目概算预算编制办法》(JTG B06-2007)(以下简称“编制办法”)、《公路工程预算定额》(JTG/T B06-02)。

(3)关于印发《建设工程监理与相关服务收费管理规定》的通知(发改价格[2007]670号)。

(4)国家计委、建设部关于《工程勘察设计收费管理规定》的通知(计价格[2002]10号)。

(5)关于转发国家计委关于印发《招标服务收费管理暂行办法》的通知(京价(收)字[2002]480号)。

(6)最新的《北京公路工程材料指导价格》、《北京工程造价信息》。

(7)本项目施工图设计图纸。

3.2 编审原则及内容

3.2.1第一部分 建筑安装工程费

(1)人工费:按养护工程要求,人工、机械工编制时取区间最大值60元/工日,审查一般按区间中间值55元/工日计算。

(2)材料费:以最新的《北京公路工程材料指导价格》为主,没有的则参照《北京工程造价信息》。其中主要材料价格为:AC-13细粒式沥青混凝土1000元/m3,AC-20中粒式沥青混凝土962.5元/m3,石灰粉煤灰稳定碎石161元/m3,石油沥青4350元/t,改性乳化沥青4500元/t,柴油7.6元/kg,中粗砂80元/m3,碎石75元/m3。

(3)机械台班:主要机械台班按照《北京公路造价信息网》最新公布价格调整。(详见《工料机单价汇总表》07表)

(4)其他工程费:按“编制办法”计取。其中冬季施工增加费不计;行车干扰费根据设计文件交通量测定进行调整;施工辅助费根据养护工程管理特点不计取;《北京市基本建设工程概、决算编制办法》结合养护工程特点和北京实际情况,不计取工地转移费。

(5)间接费:按“编制办法”计取。其中失业保险费率、医疗保险费率等均按北京市公布的相关费率计取;职工取暖费不计;《北京市基本建设工程概、决算编制办法》结合养护工程特点和北京实际情况,不计取主副食运费补贴。

(6)利润:按7%计取。

(7)税金:按3.41%计取。

3.2.2第二部分 设备及工具、器具购置费:不计取。

3.2.3第三部分 工程建设其他费用

(1)建设项目管理费:建设单位管理费按“编制办法”计取,工程监理费按发改价格[2007]670号文计取;设计文件审查费、竣(交)工验收试验检测费根据养护工程管理特点不计取。

(2)勘察设计费:按“导则”相关标准计算,其中竣工图编制费根据养护工程管理特点不计取。

(3)招标服务费:按京价(收)字[2002]480号文计算。

(4)施工招投标交易服务费:不考虑。

(5)施工人员意外伤害保险费:不考虑。

(6)交通导流费:根据项目实际情况计取。

3.2.4预备费

(1)价差预备费:不考虑。

(2)基本预备费:按第一、二、三部分费用之和的3%计取。

3.3工程数量及组价(按计量规则及相关定额计算,略)

3.4编审结果

根据编审原则及内容、工程数量及组价的逐项审核,本项目JS路预防性养护工程施工图预算由编制报审时1080万元调整为审查后918万元,审减额为162万元,减幅15%。

计算机编程与设计范文3

关键词:水利工程;设计;概预算;编制

中图分类号: TV 文献标识码: A 文章编号:

水利工程建设关系到国家的水利事业的可持续发展。水利工程概预算作为水利工程项目的指导性文件,其编制状况直接影响到水利工程的投资决策、成本控制与管理。伴随着现代工程造价管理体系的完善、计价方法与计价依据的改革,现代的水利水电工程概预算已经由原来传统的指令性文件演变为指导性文件。作为工程指导性文件的概预算,其科学的编制可以有效的节约工程资金投入,降低工程造价,还能有效的控制成本,对水利工程意义重大,是水利工程管理的重要组成部分。

设计阶段概预算编制的重要性

工程概预算是指对各类价格进行编制预测以拟建工程造价。按照编制阶段、编制依据、编制目的等不同的标准,可以将概预算划分为设计概算、施工图预算、施工预算等不同类型。其中设计概算是指设计单位在投资估算控制下根据初步设计方案及说明制定的概算定额及各项收费标准,其实就是按照设计要求对工程造价进行的概略估算,它是工程项目投资的最高限额;施工图预算又叫施工图设计预算,是设计单位完成工程设计工作后进行的建筑安装工程造价编制,它应控制在设计概算确定的造价之内;施工预算是指施工单位在施工阶段,根据施工定额、单位施工组织设计、工程施工方案、工程成本技术组织措施等,对完成一个单位工程中所需的人工、材料、机械消耗量及其相应费用进行的计算与确定。

水利工程项目是保障我国水利疏通、运输及水电开发的关键工程。水利工程设计阶段的概预算编制是整个项目工程的指导性文件,对工程项目的开展具有重要的指导意义。水利工程概预算是施工技术、施工管理、财务管理等的基础。做好设计阶段的概预算编制工作是工程项目投资决策与管理的关键,概预算编制是水利工程施工单位与投资单位进行成本监督的重要依据。有效的概预算编制可以为工程项目相关的企业提供科学的成本管理,进而提高工程利润,调动企业综合管理的积极性,促进企业的健康发展。

概预算编制存在的问题

当前概预算编制工作中出现了一系列问题,严重影响了工程的质量,并造成施工造价过高等问题。概预算编制存在的问题主要表现在以下几个方面。

概预算编制过程中,编制依据参考不严格的现象较为严重,甚至还出现了编制依据缺失的现象。概预算编制是有施工方案等作为编制依据的,施工方案等能够在制定概预算编制时提供依据,是基础性的环节,但是有些水利水电工程在概预算编制过程中却并未参考依据,严重影响了概预算的科学合理性。

诸如编制依据缺失的问题的还有编制步骤不严格,综合评估体系不到位等,这些问题都影响到了概预算作为指导性文件的全面性与科学性。其中最严重的是概预算编制时会采用的抽签定标法,这种方法的运用影响了概预算的客观性,在无形中增加了概预算制定过程中的主观因素。

以上的问题从本质上还是项目单位对概预算编制工作的重视程度不足。

加强概预算编制的措施

水利工程概预算编制是设计文件的重要组成部分,它决定着工程的结构设计与管理工作。作为建设管理工程的依据,概预算编制必须在质量上严格把关。做好概预算编制质量工作需要以下几个方面的加强措施。

第一是选择正确的编制依据。概预算编制的依据是有严格规定的,否则将会影响到概预算编制的质量。选择概预算编制必须遵循国家、国家水利部门、地方主管部门制定颁布的相关法律法规。此外概预算编制参照的依据文件还包括当地政府或职能机构的补充性规定及相关文件。

第二是在熟悉工程设计图的基础上,制定准确的概预算编制。熟悉设计资料是编制人员进行编制工作的前提。编制人员需要熟练掌握设计资料、设计结构及设计意图,在认真核对设计图纸与相关项目表格基础上,开始项目的概预算编制。期间概预算编制人员如果发现设计图纸中的工程细节条目与预算编制不一致时,需要对设计图纸做进一步的计算与补充,对设计文件上涉及到的施工方案进行必要的补充完善。

第三,概预算编制过程中要加强设计图纸的参考程度,概预算编制人员要依据设计图纸进行准确计算。概预算编制中不仅包括设计图纸罗列的项目预算,还要对设计图纸中未涉及到的但在实际的项目施工中可能发生的项目进行预算编制。因此概预算编制人员要结合自身的工作经验,运用概预算的专业知识进行全面的概预算编制。

第四,工程施工前进行外业资料的调查,外业资料调查工作关系到概预算编制的质量。外业资料的调查需要与水利工程外业勘察同步进行,在外业资料调查时要做到全面,将调查资料覆盖到与水利工程相关的所有资料。编制人员要正确掌握水利施工设备、施工规格等各方面的知识,并了解基本的施工物件的价格,以方便预算编制时使用。此外,概预算编制人员明确有关设备材料预算价格的编制原则、构成形式和计算公式等。

第五,加强施工方案的分析,所谓施工方案就是按照科学且经济的原则确立的项目施工的施工工序与方法。施工方案中会确定相关施工机械与施工条件,研究分析施工方案可以帮助概预算人员了解施工中可能用到的工具、机械等,进而将这些在施工方案中用到的物件纳入概预算编制的范围。

第六,施工环节要伴随概预算不断调整。水利水电建设项目具有工程规模大、涉及面广、工期长、地质条件复杂、技术要求高等特点。这些特点就要求概预算编制符合有关规定的要求,并加大审查。在工程建设中针对超出概预算控制投资的部分将随时补充进概预算编制中。

结语:

水利工程具有受力条件复杂、工程量大、工程周期长的特点,这就加大了设计阶段的概预算制定的难度。当前概预算的制定工作中,在编制依据、编制步骤、评估体系方面都存在着问题,针对问题要严格概预算制定的步骤,并不断提高概预算的质量。

参考文献:

[1]鄢雪原.水利水电工程概预算编制与应用分析[J].广东建材,2011(14)

计算机编程与设计范文4

关键词:JAVA编程技术 计算机软件 技术研究 

中图分类号:TP311.10 文献标识码:A 文章编号:1007-9416(2016)01-0000-00 

JAVA编程技术作为我国计算机软件设计工作中不可或缺的重要内容,在社会实践工作中的应用效果显著,能够极大地改善网络信息环境下的计算机软件工作效率,帮助程序设计人员提高计算机程度软件的运行速度,使更多的计算机网络问题能够得到应对与解决。在我国当下的计算机程序设计环境当中,很多程度设计人员都会使用JAVA编程技术来提升计算机软件的运行效果,JAVA编程在社会实践中逐渐受到了越来越多人的关注。 

1 JAVA编程技术的概念 

JAVA编程技术在实际使用过程中主要包括对JAVA语言的语法规则、语句、关键字和类库等因素进行计算与探究,通过行之有效的技术应用进一步提升计算机软件的使用效率,帮助使用者更好的解答困难与问题情况[1]。JAVA编程技术的内容具体包括了面向对象编程的概念、JAVA语言开发工具的介绍、JAVA类的基础语句以及JAVA编程技术类的多态与继承等特性[2]。人们在利用计算机软件处理工作内容的过程中可以借助JAVA编程技术的帮助,充分提升计算机操作的便捷性与实用性,例如,工作人员在使用绘图软件进行图形创建的过程中,可以使用JAVA编程技术来实现图形界面的创建,通过输入以及输出的操作、网络传输以及多线程序控制等编程方法,使图形编辑与绘制在计算机环境当中变得更为简单,帮助工作人员更好的理解计算机软件的应用特点。 

2 JAVA编程的特点 

(1)JAVA编程的广泛应用不仅解决了我国传统软件运行过程中相互发生冲突的问题情况,还充分提高了计算机软件的使用稳定性,使不同类型的计算机软件能够被人们有效的利用,进一步提升了计算机软件的使用安全性。(2)JAVA程度的设计工作对于计算机软件的发展具有极大的积极影响,与传统的C语言和C++语言相比,JAVA编程吸收了上述两种语言编辑的优势,使人们在使用JAVA编程的过程中能够通过更加简单的操作来实现复杂程度内容的编辑,以此提高工作人员的工作效率[3]。(3)计算机编程人员在使用计算机程序编程语言进行程序编辑与改动的过程中,往往会受到不同编程方式的影响,致使计算机程序的设计与开发出现一定程度的延误与偏差。而编程人员在使用JAVA编程方式进行程序编辑的过程中,只需要在固有的程序架构基础上进行部分改动即可,并不会对整个计算机程序造成影响,促使计算机软件的性能得到了充分的发挥。(4)JAVA编程是所有计算机编程方式当中安全性最高的,程序编辑人员利用JAVA编程进行编程的过程中,JAVA编程能够快速对字节代码内的权限进行检测,准确判断出外网与内网,以此帮助程序编辑人员更好的识别检测代码的目的,提高编程的安全性。 

3 JAVA编程技术的应用分析 

3.1无线JAVA与移动设备 

受Nokia的推动作用,国内的JAVA编程技术在无线应用项目当中逐渐受到了越来越多的关注与应用,JAVA编写无线应用项目在编程世界当中的地位也在不断提升,移动电话生产厂商在运营过程中开始更加重视对JAVA编程技术的应用与开发,在今后移动设备创新与发展的过程中,开放源代码的SymbianOS操作系统必将与各种各样的JAVA应用程序紧密结合,共同营造属于移动设备的崭新市场环境。随着我国JAVA编程技术的逐步完善,国内移动生产厂商在对JAVA进行实施规范的过程中,逐渐开始对JAVA应用程序的带宽、速度和负载均衡能力等方面进行创新与规范,通过这种方式有效解决了运行过程中可能产生的JAVA编程过程中的读写问题。 

3.2嵌入式设备 

嵌入式系统设备是我国计算机应用过程中不可或缺的主要内容,作为计算机技术的实用性基础设备,嵌入式设备是以应用为中心,其软件与硬件可以通过剪裁的方式进行相应的加工,在使用过程中,该设备对自身功耗与体积上有着相当严格的要求,这在很大程度上限定了嵌入式系统的使用质量与使用寿命情况。在JAVA编程技术的帮助下,嵌入式系统能够明确的完成指定的任务与性能指标,在接受特定信号后能够快速完成相应的工作步骤,使嵌入式设备能够具有较高的运行效率。 

3.3行业与企业信息化 

JAVA编程语言在我国行业与企业中逐步应用,像BEA、IBM、SUN等国际知名厂商都已经推出了JAVA技术下的多种服务器与应用软件,这在很大程度上提升了JAVA的知名度,随着JAVA技术在科研、金融、制造、电子等领域的应用与发展,JAVA编程技术已经逐渐成为积极带动我国社会经济发展的重要因素,在我国不同行业内应用JAVA编程技术已经成为一件非常普遍的事,例如,在清华大学的计算机课堂教学环节,已经开始采用Web、XML、JAVA研究开发了多种实用性的软件平台,通过这些软件平台进一步提升了信息化教育的质量,并且与大量大型企业建立了合作往来。 

4 结语 

综上所述,在我国计算机软件飞速发展的当下,JAVA编程语言已经成为科学技术研发过程中不可或缺的重要内容,大力发展计算机软件JAVA编程技术已经成为我国科学技术发展过程中的重要工作内容。 

参考文献 

[1]胡白燕.Java技术应用推进信息化发展[J].电子世界,2013,12(09):23-24. 

[2]郭雷.计算机软件JAVA编程特点及技术分析[J].中文信息,2012,23(07):23-25. 

[3]朱国兆.计算机软件JAVA编程特点及其技术研究探讨[J].计算机光盘软件与应用,2012,13(07):23-25. 

计算机编程与设计范文5

关键词:计算机;软件编程;C语言分析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0074-02

在计算机软件编程人员的世界中,C语言是一门简单的高级语言,在计算机软件编程中有着重要的作用。C语言具有编译、连接、编辑及运行的功能,编程人员在计算机软件编程中可以灵活的使用C语言,因为C语言具有简单灵活、操作自由的特点。在计算机软件工程及其他与计算机相关的专业学习中,C语言是一门最基础也是最重要的语言,学习者可以灵活尝试,进行自由编程。另外C语言还具有通用性,较人性化,适用于不同的操作系统。

1 浅析C语言及特点

1.1浅析C语言

C语言是在1972年被美国D.M博士提出的,到了1978年,C语言已经被运用到大型计算机中,目前的C语言已经可以被灵活运用到微型计算机中。C语言不仅是一种应用程序设计语言,也是一种工作系统设计语言。C语言可以使用到各种操作系统中,不过C语言一开始只是在unix操作系统中使用。在计算机软件编程中,C语言是一门最基本、最简单、最重要的语言,它是将低级语言与高级语言两者的特点相结合。C语言作为低级语言编写unix应用程序的时候,只能用于unix自身。但是C语言作为高级语言,完美地将低级语言的实用性特点与自身的结构算法相结合,从而满足现代人类的编写软件需求。在计算机程序设计中,C语言有着重要的作用,C语言不仅升级了低级语言,还基于低级语言延伸了多种后续语言,在计算机软件编程及开发中有着重要的作用。【1】

1.2 C语言的编程技巧

(1)具有独特的函数。不同的函数在计算机软件编程中都有着不同的功能及特性,但是在C语言编程中,就需要特定的函数。在函数中,函数名能够对反映出函数的工E呢,所以在对函数进行定义的时候,计算机软件编程人员要将函数名字、返回值类型及参数名等等进行定义。另外在进行编程时,C语言编译系统会提供函数库,此系统将函数定义之后,计算机软件编程人员通过头文件中引入“#include 指令”,就可以调用及使用这些程序。比如在程序编译中需要使用sqrt函数的时候,头文件就要以#include“string.h”这种形式进行,以保证程序的正常运行。【2】

(2)编程的指针运用。指针在软件编程中是一种非常特殊的类型变量,指针主要包括三个要素,分别是指针类型、指针名和值,在软件编程中的指针作用就是控制赋值及建立变量关系。在软件编程中,指针有着重要的作用,其与编程的难易程度有着一定关系。将C语言使用到计算机软件编程中是非常复杂的工作,所以就要计算机软件编程工作人员就要熟练使用指针,并且能够使用指针进行软件编程。首先计算机软件编程人员就要依据科学对指针的类型及名称赋予正确的值,能够使指针及变量得以区分。另外,在计算机软件编程人员使用指针的时候,就可以使用C语言的函数对其进行定义,根据编程方程式及流程图表示其内容。最后,计算机软件编程人员要根据相应的函数名称、返回值类型、相应的指令、文件及运算位,使其满足自身的需求,明确二进制对象。还要将一系列的程序文件及数据文件的步骤精心布置,便于数据查找。【3】

(3)位运算及运算技巧。C语言在计算机高级语言运算中,最具有特点的就是位运算,其对象是二进制,具有独特性及唯一性,位运算也是计算机软件编程中最基础及最重要的内容,计算机软件编程人员要根据相关规定进行运算。另外在程序运算过程中,程序文件是尤为重要的,计算机软件编程人员要在文件中存储程序,便于日后查找数据,使运行效率进一步提高。在程序设计过程中,运算方法是灵魂,掌握运算技巧是每一位计算机软件编程人员应该具备的。运算方式可以使用流程图及自然语言表示,在使用流程图的时候,计算机软件编程人员要熟练掌握流程图符号,还应具备一定的数学知识,从而使软件编程效率得到进一步提高。【4】

2 计算机软件编程中的C语言特点

2.1 简单便捷

在执行C语言的时候,主要包括编译、编辑、连接及运行,在C语言中除了关键字可以大写之外,其他都用小写,并且大小写不能随便改动,C语言的函数、变量名字不能以关键字命名。C语言中有9种控制语句及3中循环语句,其语言简单,适合初学者。

2.2 丰富的运算符

C语言具有算数运算符,比如加、减、乘、除;还有逻辑运算符,比如是、非;还有关键运算符,比如大、小、等、按位于等等。

2.3 数据类型

包括队列、指针、堆栈、普通、构造等等。这些都是最简单及最基础的数据类型,可以有效解决编程中的开发问题。

2.4 标识符

要使用函数名、变量名、符号常量、数组名等命名,其中不能有关键字,并且只能使用下划线、字母及数字命名,且第一个字符不可以是数字。【5】

3 计算机软件编程中的C语言分析

计算机编程与设计范文6

随着时代的发展,计算机编程课程已经成为高等学校非计算机专业学生的计算机基础课程,面对不同专业基础的大学生,如何培养他们良好的编程习惯和逻辑思维,提高他们的计算机编程能力等已被不少院校广泛关注,他们也已将此课程列为教改课程。因此,可以以C++为例,探讨该教改课程的教学模式、教学内容、教学方法、教学手段等内容。

[关键词]

计算机编程;课程改革;C++

一、引言

所谓计算机编程,就是人类运用某种计算机编程语言设计程序代码而让计算机运行得到结果的过程。人类只需将所要解决问题的思路、方法和手段等通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步步去工作,完成预先设定的任务。在高校,计算机编程也已成为许多非计算机专业学生的基础课程。如何讲解好计算机编程课程日益成为很多高校关注的问题,而且不少院校已经将计算机编程课程列为教改课程,针对教改课程的教学研究方法也就此展开。苏莉蔚,白洪涛,朱晓旭[1]针对C语言程序设计课程提出分段教学法与项目驱动法,以及考试形式的改革等方法;时海亮,汪远征[2]针对非计算机专业的计算机编程设置,以VB为例提出了一些建议;孟雪梅[3]提出在程序设计教学中培养学生的创新能力的思想;张青,苏叶健,高伟锋[4]在软件开发技术类课程中采用语境式教学,采用营造实践环境,以用代学,以用促学,并结合项目教学进行语境式教学方法研究与应用的探索,以上所有这些改革方法都取得了较好的效果。本文主要以C++为例,从该课程的现状出发,在教学内容及相应的改进措施等方面展开研究,以提出一些改进措施。

二、计算机编程课程现状分析

(一)学时少

尽管计算机编程已经延伸到非计算机类专业,但是因为对课程的要求不一样,不同院校设定的学时也不一样,有些总学时为32学时,有些为48学时,但无论多少学时,都要求学生通过这些有限学时的学习达到掌握计算机编程的基本内容和编程思想的要求。由于该课程的理论性和实践性都很强,因此这门课程既需要通常的理论课时,也需要一定的上机实践的课时。教师在理论课上主要讲解基本的语法知识、算法的设计思想以及相应的编程方法。但是由于学时严重不足,教师往往顾此失彼,学生也疲于奔命,很多专业的学生上机实践的课时大打折扣,这就要求学生自己在课外多加强练习。而对初学者而言,可能一个简单的问题都会影响到后续的学习,比如,在将变量定义成整型后,很多学生对“8/5”这样简单的算术运算结果为什么是1感到不理解。诸如此类的问题很多,学期结束后,学生普遍感到计算机编程课程难懂、不好理解,不知道编程能解决什么样的问题,从而失去了学习热情,造成应用水平相对较低、不能满足课程要求等问题。尤其对于学时数只有32学时的非计算机专业的学生来说,要想在有限的学时内学好这门课程,这对教师和学生都是非常大的挑战。

(二)专业基础不同

很多院校将计算机编程课程拓展到非计算机专业后,该课程变成了一门相关专业的公共基础课,这就可能会出现文科专业的学生与理科专业的学生同在一个班级上课的情况。这时由于思维方式的差异会导致:如果教师课程内容讲快了,文科专业的学生跟不上讲课进度;如果教师课程内容讲慢了,理科专业的学生又会觉得比较乏味的情况。因此,如何计划好讲课内容以及采用什么样的讲课方法对教师来说都是一种挑战。我们采取的解决方法通常是对同一个算法编排两个不同难度的例题供课堂练习使用。很多学生在编写好相对简单的例题后会选择去挑战编写相对难点的例题,这样既可以保证这些学生课上有事做,又能提升他们的水平,而且一旦程序编译通过并运行出正确的结果时,学生也会很激动,这也激发了学生学习这门课程的热情。

(三)教学方式

本课程目前采用在机房并结合多媒体的教学方法,这种教学方法的优点是每讲好一个例题,学生可以立即上机操作实践,若有问题可得到及时解决。但因为学时的限制,学生也只能在课堂上练习例题,更多的练习需要学生课后自己去加强。实践证明,采用在机房并结合多媒体的授课方式是在学时有限的情况下相对有效的一种教学方法。

三、计算机编程课程的改进措施

(一)精心安排教学内容

针对只有32学时的计算机编程课程,教学内容的设计非常重要。学生通过掌握这些内容,可以熟悉相关的编程软件及其用法,了解计算机编程的特点,掌握计算机编程的逻辑思维并会应用编程解决一些简单的实际问题,本文以C++为例进行探讨。基于上述目的,教学内容主要包括C++语言的特点、C++语言的数据类型、C++语言的结构、数组、指针、结构体和类等相关内容。

(二)采用启发式教学方法

这要求教师在讲课时提出问题要自然,具有一定的逻辑性;分析问题要简明扼要、透彻,防止繁琐杂乱,尤其是在设计算法时更应如此;解决问题要切实准确,要引导学生积极思考。要做到这一点,教师必须考虑到在讲解一个问题时,怎样引导学生多动脑筋。比如在讲解多个if语句时,很多学生不是很理解,这样教师可以先从简单的学生熟知的函数入手,比如符号函数,讲清楚如何设计条件,结果会以什么样的形式显示,在学生充分理解后再引入相对复杂一些的条件;也可以从日常实际的生活入手,比如购买商品时会有不同的折扣,以此为例,让学生有一个感性的认识后再来设计算法。

(三)承上启下、及时归纳的教学方法

很多院校的计算机编程课程安排在大学一年级的第一学期,而大学的教学方式与中学的教学方式有着明显的区别。首先是教学方式的不同。大学教学不再像中学教学那样,一个知识点大学教师不会反反复复讲好几遍,对于难度稍高的知识点教师会讲得比较详细,而相对简单的知识点可能就讲得比较快甚至一带而过。其次,教学内容的量上也会有明显的区别。为了能够将课程设计的内容讲解完,教师每次的讲课内容量比较大,学生不容易全部掌握。这就需要教师及时总结本次课堂上需要重点掌握的内容,告诉学生这次课堂讲授内容需要达到一个什么样的水平,这样学生自己才有一个衡量标准。比如,第一次课结束时,大部分的专业可能就将C++的概况及特点讲解完毕,学生会觉得信息量太大,这时只需告诉学生需要掌握C++的几个特点,可以强调一下几个重点的语句即可。最后,大学里相邻两次课的授课时间间隔相对较长,教师上次课讲的内容到下次课时学生容易忘记。这就要求学生做到课前认真预习,课后复习并做练习,以巩固所学内容。下次上课时,教师可与学生一起先回顾上次课堂的教学内容,并简单阐述一下本次课将要学习的内容,以做到承上启下,更好地让学生将知识点连接起来。

(四)利用网络平台,建立共享机制

目前好多院校都有自己的教学网络平台,教师需要将课程大纲、教学进度、课程文档等内容到该平台上,这些功能也是大部分教师和学生对该平台常用的功能。除此之外,在该平台上教师也可以建立讨论组,学生可以将学习过程中遇到的问题等通过平台反馈给教师,甚至可以进行在线的互动。

(五)注重实践,加强学生的编程能力,培养学生良好的编程习惯

学习任何计算机编程语言,都需要学生多加强课后练习,在实践中掌握编程技巧及上机调试的方法,很多概念和知识点需要通过上机练习才能更好地理解。同时,练习也能提高其对当前新的编程语言及应用系统软件的掌握程度和使用能力。编程是一门实用实践性较强的课程,所以学生实际编程解决问题的能力是检验教学成绩的关键。因此,教师需要在教授基本知识的同时,给学生创造更多的机会编写可用、实用性较强的程序。如果条件允许,也可以让学生多参与一些课题或项目,以提高学生的编程能力。此外,要让学生养成一个良好的编程习惯,在编写程序之前先设计好流程图,不要拿到问题就开始编写代码。此外,在编写源代码时应尽可能简单明晰,易读性要强,直观明了,可以适当地添加一些注释语句,遵守编程过程中约定俗成的一些标准,这样自己或他人在阅读程序时都容易理解。同样,养成一个好的编程习惯对提高自己的编程水平也会有一定的帮助。从以上几方面进行教学改革,既可以将抽象的理论用通俗易懂的示例进行讲解,又能让学生因为学以致用而提高学习的积极性,能取得非常良好的教学效果。

四、总结

计算机编程课程既具有严密的逻辑性,又有一定的结构性。学习计算机编程可以培养学生运用算法解决实际问题的能力。因此,计算机编程课程是培养全面发展、能迎接信息化社会挑战的新型人才所必需的,这也是这门课程越来越受到高校关注的主要原因之一。

[参考文献]

[1]苏莉蔚,白洪涛,朱晓旭.《C语言程序设计》课程教学改革探讨[J].大学教育,2013(6):122-123.

[2]时海亮,汪远征.关于非计算机专业“计算机编程”课程设置的一些思考[J].电子设计工程,,2014(8):15-17.

[3]孟雪梅.在程序设计教学中培养学生的创新能力[J],JOURNALOFJILINCOMMERCIALCOLLEGE,2006(1):39-40.