计算机编程与运用范文
时间:2023-11-02 18:03:51
导语:如何才能写好一篇计算机编程与运用,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
【关键词】108号文编制规定;其他直接费;工程实例
【Abstract】108 No. Code regulations in other direct costs rates, unified standard to simplify the calculation of the cost of the project, the preparation and review of the project takes the budget to bring the convenience, but on a specific project, fixed in other direct costscontent and greater access to project actual costs incurred.
【Key words】108 text of the preparation of regulations;Other direct costs;Projects
2005年6月8日,新疆水利厅新水建管[2005]08号文公布了《新疆水利水电工程概(估)预算编制规定》(以下简称108号文),108号文适用于新疆境内新建、扩建、改建、重建的地方水利水电基本建设工程。它是编制和审定水利工程设计概(估)算的依据,也是编制工程标底的指导性标准。其主要目的是加强水利工程造价管理,更加合理的确定水利工程投资,进一步提高水利工程概(估)预算的质量。
【2005】108号文与【2002】116号文相比,各项费用构成、标准、计算依据、计算基数、计算原理是一样的,116号文中其他直接费费率分地区给出了一个取值范围(西南、中南、华东区:0.5%~1.0%,该区按规定不计冬季施工增加费的地区取小值,反之取大值。华北区:1.0~2.5%,该区的内蒙古等较严寒的地区可取大值,其它地区取中值或小值。西北、东北区:2.5%~4.0%,该区的陕西、甘肃等地取小值,其它地区取中值或大值),108号文按工程规模及气温区域给出了具体的数值,在费率取值范围上,108号了较大的调整。
1. 其他直接费的构成及计算方法
在108号文中规定,其他直接费是指基本直接费以外施工过程中发生的费用,包括冬雨季施工增加费、夜间施工增加费、特殊地区施工增加费和其他费用构成,它与直接费、现场经费一起构成直接工程费。它是工程造价的重要组成部分,所发生的辅措施费用以费率的形式体现在工程项目的分项子目,是目前水利工程采用定额法计算工程造价所采用的一种普遍的处理方法。
1.1冬雨季施工增加费。
指在冬季或雨季施工期间为保证工程质量和安全生产所需增加的费用,包括增加的施工工序,增加防雨、保温、排水等设施增耗的动力、燃料、材料以及因人工、机械效率降低而增加的费用。根据不同地区按气温区划分,按直接费百分率计取。108号文中小(2)型工程的其他直接费费率标准为大中型、小(1)型工程其他直接费费率的10%。
1.2夜间施工增加费。
指因夜间施工而增加的施工场地和施工道路的照明费用。按直接费的百分率计取,大、中、小及小(I)型工程按建筑工程0.5%,安装工程0.7%计取,而小(II)型工程则不计取此项费用。
1.3特殊地区施工增加费。
指在高海拔和原始森林、风沙、酷热、苦水等特殊地区施工而增加的费用。其中高海拔地区的高程增加费,按规定直接进入定额;其它特殊增加费(如酷热、风沙),按工程所在地区的标准计算,地方没有规定的不得计算此项费用。
1.4其他。
包括施工工具用具使用费、检验试验费、工程定位复测、工程点交、竣工场地清理、工程项目及设备仪表移交生产前的维护观察费等。按直接费的百分率计算,其中:建筑工程1.0 %,安装工程1.5%。
2. 工程实例比较
2.1以新疆某大型水库除险加固工程为例,分别对坝体部分、砼护坡部分以及消力池加固(建筑物)部分的其他直接费进行分析。此水库除险加固工程从2002年开工建设,2005年完工,库容1.02亿立方米,属于大(2)型,坝线总长8.8公里,完成工程投资1.4亿,其中建筑工程完成投资11152万元,机电设备及安装工程完成投资166万元,金属结构设备及安装工程30.33万元,临时工程1935万元,独立费用758万元。其他直接费取费费率为5%,其中冬雨季施工增加费为3.5%,夜间施工增加费0.5%,特殊地区施工增加费0%,其他费用1%(见表1)。
本工程坝体土方共连续施工120天,7月中旬开始,11月中旬结束,土方工程避开了冬季施工,新疆北部下雨的次数和雨量较小,查工程资料得知土方工程因雨休共7天时间,其中两次对正在施工的坝体土方进行了翻晒处理。翻晒土方1.6万方,成本3.2万元 ,土场道路修整推土机8个台班,人工20个工日,成本1.5万元,成本合计4.7万元,不到定额量的6%。在夜间施工只是在坝体上安装有30盏1KW弧光灯,每日按9小时计,每度电2元,共计成本6.5万元,加上120个工日,计1.2万元,小计7.7万元,占定额量的63%。其他费用按照甲方与工地试验室签订的协议,最后土方工程试验费用为18.5万元。砼护坡施工为跨年度施工,冬季停工,开春复工,在冬雨季采取的措施为塑料布覆盖新浇筑的砼板,冬季派人看护搅拌设备,此部分费用发生的成本以12万元计,占定额量的10%。在夜间施工在边坡上安装有24盏1KW弧光灯,5个搅拌站共安装10盏灯,每日按9小时计,每度电2元,共计成本9.2万元,加上150个工日,计1.5万元,小计10.7万元,占定额量的63%。其他费用按照甲方与工地试验室签订的协议,最后土方工程试验费用为21.8万元。消力池加固完全在冬季施工,11月中旬开工,来年2月中旬完工,工期90天,按正常决算工程费用为133万元,施工单位工程成本高达180万元,其中搭设暖棚、烧煤加温、加热砂石料、施工人员劳保以及冬季劳动效率低下等因素造成工程费用增加近50%,冬雨季施工增加费为定额量的15倍,夜间施工增加费为定额量的7倍。
2.2以新疆某小型水库除险加固工程为例,对坝体部分和放水涵闸(建筑物)部分的其它直接费进行分析。此水库除险加固工程从2008年5月开工建设,2008年10月完工,未进入冬季施工。库容103万立方米,工程属于小(1)型,总投资659万,其中建筑工程完成投资467万元,机电设备及安装工程完成投资15万元,金属结构设备及安装工程6.7万元,临时工程36.21万元,独立费用83万元。其他直接费取费费率为4.75%,其中冬雨季施工增加费为3.25%,夜间施工增加费0.5%,特殊地区施工增加费0%,其他费用1%(见表2)。
此水库除险加固工程筑坝材料为含有粘土的砂砾石,具有一定的透水性,当遇到雨季时基本不额外发生费用。土方工程工期60天,每晚平均4盏灯,成本为1.1万元,占定额量的85%。其他费用按照甲方与工地试验室签订的协议,最后土方工程试验费用为1.8万元。放水涵闸施工一般安排在白天,遇到雨天要采取措施进行覆盖,及费用0.2万元,其他费用按照试验费计0.4万元
管道设备安装部分其他直接费进行分析进行。此牧区水利试点项目工期3个月,工程规模为小(2)型,气温区为冬六区。工程总投资254万元,其中建筑工程24万元,设备及安装178万元,金属结构设备及安装工程0.5万元,临时工程2.37万元,独立费用37万元。其他直接费取费费率为1.95%,其中冬雨季施工增加费为0.45%,夜间施工增加费0%,特殊地区施工增加费0%,其他费用土建1%,安装1.5%(因土建量较少,按1.5%分析)(见表3)。
工程主要的工作内容是在田地中间挖沟和安装玻璃钢管和UPVC管及管件。由于在农田里施工,地下水位较高,每逢下雨天,管沟内积水,要及时进行排水,道路泥泞、地质承载力差,造成材料运输车辆陷车,不能运输到指定地点的材料需进行二次倒运,对未填埋的管道除及时排水外还需对管道进行校核,甚至返工,费工费时。根据现场资料统计,由于雨季产生的增加费用高达2.8万元,约是定额量的4倍。
3. 需要继续认识和探讨的问题
通过对以上三个工程实例的分析,可见108号文中对其他直接费费率的规定过于统一。在实际工作中,不同工程项目的其他直接费存在较大的差异,比如小(2)型的牧区水利试点项目,108号文中小(2)型工程的其他直接费费率标准为大中型、小(1)型工程其他直接费费率的10%,通过案例三分析可见,工程因地质条件、交通因素以及不同的施工工艺的影响,仅仅以工程规模的大小来进行其他直接费费率的确定,对一些工程规模较小,对气候、天气较为敏感的工程来讲,定额中的其他直接费费用是远远不够的;而对于一些工程规模较大,对气候、天气不敏感的工程来讲,定额中其他直接费费用又承载相当一部分的结余;同一工程项目的不同施工内容其他直接费的存在较大的差异,其他直接费取费费率建筑工程统一一个标准,安装工程统一一个标准,对建筑工程或安装工程内部具体的工程项目没有进行细分,导致有的项目定额含量够用,甚至超出很多,有的不够用,又存在费用短缺。一般说来,造价较高的土方、砼边坡等定额含量较高,对于造价低的建筑物来讲,定额含量偏低;同一工程项目相同的施工内容,在不同的施工时间内其他直接费的存在较大的差异,例如柳沟水库除险加固工程中消力池加固工程,如果不在冬季进行施工,建安工程费需要133万元,进行冬施以后,建安工程费达到了180万,工程投资超出约35%,在新疆严寒的冬季进行大型建筑物施工花费较大,由于砼对温度要求严格,保证一天24小时的施工温度需要花费大量保温措施费用,这不但增加了费用,而且也大大降低了施工效率;同一样的施工项目,所用工程材料不同其他直接费亦存在较大的差异,比如坝体填筑,粘土、粉土和沙砾土以及堆石坝对天气和气候的敏感程度不一样。遇到雨、雪天气,粉土和沙砾土所增加的费用比粘土就要小得多,视天气情况,粘土需要翻晒2~3天,而沙砾土坝、堆石坝雨停就可复工,几乎不用增加费用。而编规中其他直接费费率没有因为填坝材料的不同而有所差别,而是一个统一的标准。
4. 思考及建议
每一个工程都有它的独特性,【2005】108号文在其他直接费费率的确定上,以工程规模大小和不同的气温区为条件给出一个定值,统一了标准,简化了工程造价计算,对工程概预算的编制和审核带来了方便,统一了计算规则和结果,但是在具体的工程上,定额中其他直接费的含量与工程实际所发生的费用还是有些出入。为了使工程造价编制与工程实际更加接近,同时也照顾造价编制过程中标准的统一和计算的便利,就此提几点个人建议:
4.1对小(2)型工程的其他直接费费率的取值可否与大、中、小和小(1)型工程保持同一费率标准甚至略高一些的一个费率标准,使该费用在各项工程中都能体现出其特性。
4.2费率的取值界定一个取值范围,范围的跨度要合适。工程内容的千差万别决定了其他直接费的实际花费的不同,给定一个范围可以根据不同工程的不同情况进行灵活地选用,可以使工程造价更加接近于实际。
篇2
关键词:计算机;软件编程;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语言分析
篇3
关键词:局域网通信;VB编程;实践
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)30-6746-02
21世纪以来,我国的网络信息技术得到了飞速的发展,广泛的应用在我国的各行各业。人们在开展工作和日常交流中的信息交流水平在不断的提升,进而促进了计算机网络通信技术的迅速发展。局域网指的是在某一个局部地理范围内,将该局部地理位置的数据库、计算机网络以及外部设备运用有序连接的方式构建成局部通信网络,例如在学校、企业、公益性建筑以及事业单位中都得到了普遍的应用。
1 基于快速实现局域网通信环境下对VB编程进行研究的意义
随着计算机网络通信技术水平的不断提高,人们在生活、工作以及生产中越来越依赖通信网络技术,各种快速、及时的即时通讯软件得到了广泛的欢迎,例如在我国使用人数最多的通信软件腾讯QQ,此外在企业内部使用的MSN、UC等。这些通信软件对然能够方便、快速的进行沟通交流,但是其只能广泛的应用在广域网中,不能应用在局域网中。在局域网环境下,能够实现快速、即时实现的通信软件比较少,进而不能有效的满足局域网工作开展的需求。对于局域网的工作人员来说,如果能够根据企业内部的实际情况对局域网通信应用程序进行编制,将会促进企业工作的顺利开展。但是,网络程序编制工作对于工作人员的要求较高,程序编写人员不仅要具备深刻的理论知识,而且还要对网络协议进行熟悉了解。对于一个不了解编程的工作人员来说,编制程序是十分困难的。运用VB编程就能够将该问题进行很好的解决,微软公司推出的VB编程中的Winsock控件将VB编程中所有的技术细节内容进行展现,实现UDP和TCP之间的便捷访问。在快速实现局域网通信的环境下,通过运用Winsock控件,主只要设定好控件的属性,调用控件的使用方法,能够有效的实现局域网通信中计算机数据的远程连接与双向通信功能,对编程人员的技术水平没有过高的要求,甚至编程人员不需要对TCP/IP协议深入了解,进而避免编程工作的晦涩性。总之,快速实现局域网通信运用VB编程是十分有必要的。
2 基于快速实现局域网通信的VB编程实践
在局域网通信环境下,用户通过运用TCP协议能够有效的对局域网中的计算机远程连接进行创建和维护工作。为了实现计算机与计算机之间的数据连接,需要建立相关的计算机服务器程序、创建用户的相应应用程序。所以,在运用TCP协议的基础上有效快速实现局域网通信,最重要的环节就是正确编写服务器相关程序与用户相应应用程序。为了确保程序编写的准确性,可以通过应用VB编程中的Winsock控件来实现。
2.1 运用Winsock控件编制的服务器相关程序
在运用Winsock控件对服务器相关程序进行编制时,需要严格遵循以下的流程和步骤:
1)创建用户应用程序
在对用户的应用程序进行创建时,首先将服务器的计算机名称或者计算机的IP地址输入到Winsock控件的Remote-Host属性中;其次,将用户计算机服务器端口的侦听端口存入到Winsocek控件中的RemotePort属性中;最后,应用Winsock控件中的Connect方法实现连接。
2)创建计算机服务器应用程序
在对计算机服务器应用程序进行创建时,遵循以下的步骤:一、设置一个侦听端口,将相关的数值输入到Winsock控件的LocalPort属性中;二、运用Winsock控件的Listen方法对来自客户计算机的connect清酒进行监听;三、对客户机中的connect请求所带来的ConnedtionRequest事件进行捕获;四、对ConnedtionRequest中的Accept方法进行调用实现连接,在该过程中双方均可对数据信息进行接收;五、在对数据进行发送时,运用SendData方法,在对数据进行接收时,运用DataArrival事件中的GetData方法。
2.2快速实现局域网通信的VB编程在UDP协议下的应用
在使用局域网时,如果没有语音弄搭建服务器,那么在局域网环境下实现数据通信的编程就需要运用Udp协议。Udp协议指的是用户数据报文协议,是一种无连接的协议,对Udp编程进行编写时,不需要对客户端与服务器端的应用程序进行编写,在对Udp应用程序进行创建时,主要遵循以下的操作流程:
1) 对A/B机中Winsock控件的LocalPort值进行设定;
2) B机中的IP地址运用A机中的RemoteHost属性进行设置;
3) A机中的IP地址运用B机中的RemoteHost属性进行设置;
4) B机的LocalPort值作为A机的RemoteHost属性;
5) A机的LocalPort值作为B机的RemoteHost属性;
6) 双方均应用SendDate将数据进行发送,并运用DataArrival事件中的GetData方法进行数据接收。
该种方法主要运用Winsock控件将局域网通信的基本功能进行实现,企业单位可以根据自身的实际情况运用编程,增加功能,进而充分的将局域网在工作中的作用发挥出来。
3 结束语
总而言之,基于快速实现局域网通信的环境下运用VB编程,如果局域网通信应用程序需要运用服务器或者客户端进行确认,那么就选择使用TCP协议,实现局域网通信之前,建立相应的连接。另外,如果局域网的通信量比较大,那么在建立之后运用TCP协议对其进行维护,并保证数据的完整性,最终有效的将局域网在工作中的作用发挥出来。
参考文献:
[1] 王巍.基于VB的局域网即时通讯软件设计浅谈[J].科学之友,2010,20(11):39-40.
[2] 张志华.汪发宝,楼新远.基于P2P组播技术的局域网即时通信系统的实现用[J].铁路计算机应用,2009,3(31):75-76.
[3] 李佳音,张博强.利用WinSock编程实现SMTP协议[J].电脑编程技巧与维护,2012,3(3):98-99.
篇4
关键词:计算机技术;机械;维修;自动化
1机械制造领域工作中需要改进的环节
近年来,我国的机械产业发展十分迅猛,但是由于起步相对于西方发达国家较晚,因此,在整体的技术水平上,依然与其存在一定的差距,所以,运用强大的计算机技术对机械自动化制造企业进行改进是很有必要的,目前。我国机械行业存在的问题主要体现为以下几点。
1.1设备组装环节
机械制造企业中的装配问题,主要是指实际运用设备要与设计方案规格统一,这样才能在生产过程中达到最理想状态,然而,现阶段我国的很多机械制造企业却没有意识到这一点的重要。
1.2设备更新环节
机械设备的更新是一个企业长远发展的基础,然而,很多的企业却都是介于需要过多的资金投入,所以在设备的更新上,一直都持着“节俭”的态度,忽略了其对企业的长远发展的重要性,使得生产效率大打折扣,严重制约了企业的发展。
1.3设备养护环节
设备的保养,在很多的机械企业中,不被重视,只是简单的一带而过,而殊不知由于设备长时间处于一种超负荷的工作状态,会对其产生很大的危害,加剧其老化、磨损,减少其使用寿命,这对于企业整体经济利益的损害是非常严重的。
1.4设备检修环节
机械设备在长时间的工作状态下,很容易出现由于保养的不到位而导致设备故障的产生,很多的故障可能不能立即表现出来,但却是一个导致设备故障的炸弹,若不能被及时发现并修理,很容易随时爆发,使得设备停止运作,导致生产无法继续进行。
2减少机械设备的维修成本
机械设备是机械企业生产的基础,但是很多时候,检修成本过于高昂,不检修又会产生极大的安全隐患,导致企业陷入进退两难的境地,因此,如何降低设备的检修成本是一个重要的问题,而计算机的强大功能则可以很好的解决这一问题。
2.1运用红外检测技术
红外检测具有灵敏度高的特点,所以对于大型设备的检测是非常实用的,在检测过程中,首先将传感器链接到计算机上,然后用红外测温技术对设备表面温度进行检测,并通过热成像原理显示出设备的运行情况,运用红外检测不仅能够减少故障的发生,而且可以减少企业的维修成本[1]。
2.2设定科学的维修方法
设定科学的维修方案可以保障机械维修的便捷性,而计算机技术主要采用的是RCM逻辑树分析法,对设备的磨损程度、设备重要程度进行分析,并量身定制可行性方案,为机械设备维修减少了不必要的麻烦。
2.3使用先进的维修技术
计算机与维修技术的紧密结合是科学进步的表现,当前国际上通用的设备维修方式主要有TBM、BM、CBn三种,TBM可以根据设备的具体使用情况进行预算,是一种预先维修方式,BM是故障出现后可以进行有效维修,CBn是对设备进行定期的检查、分析,并就具体磨损情况进行维修。
3提高机械自动化生产效率
数控技术作为计算机技术与机械制造技术结合的典型代表,在实际的生产过程中,弥补了传统生产过程中的缺陷,使得机械自动化生产效率明显提高。
3.1计算机编程技术应用于数控编程
手工编程和自动编程是数控编程的两种形式,顾名思义,手工编程是各个阶段都与人工完成,自动编程是形状复杂的零件结合计算机,采用数控语言编写程序,经处理后形成的加工程序[2],但是由于数控系统比计算机发展速度慢,因此,必须保持计算机与其在教学内容上一致,才能满足其发展需求。
3.2计算机仿真技术进行数控加工仿真
计算机仿真技术是模拟现实设备加工环境及其工作状态的仿真培训系统,它的运用,提高了操作者的素质,及实际运行中安全系数,目前,很多数控生产企业已经将计算机仿真作为培训计划,为提高操作智能化。因此要强化计算机网络技术与电子信息工程的结合,充分发挥计算机网络技术的优势,促进现代社会的发展。
作者:刘瀚文 秦晋 宛宏进 单位:沈阳理工大学
参考文献:
[1]邓钧键.计算机网络技术在电子信息工程中的应用[J].电子技术与软件工程,2014(16):164-165.
篇5
关键词:计算机;C语言;应用
中图分类号:TP312 文献标识码:A 文章编号:1674-7712 (2014) 02-0000-01
在计算机中C语言的应用已经有了较长的历史,并且在许多程序和软件的设计过程中都有着极好的应用,并且在我国计算机专业学习过程中C语言也是重要的必修课。因此在这种前提下对计算机中C语言的运用进行分析就有着极为重要的技术意义和现实意义。
一、C语言概述
通常来说c语言属于计算机程序设计语言中的重要组成部分,和其他设计语言相比,C语言不仅具备了高级语言的特点同时还具备了汇编语言的优越性。这意味着C语言不仅仅可以作为工作系统中的设计语言同时还能作为编写系统的重要组成部分来应用于编写不依附计算机硬件的应用程序。除此之外,c语言在计算机的软件和程序的设计过程中不仅具有效率较高的优越性同时也能够应用于多个计算机的操作系统当中,因此具有极好的泛用性和实用性。
二、c语言应用特点
C语言作为计算机程序设计的重要组成部分具有很多优越性,这主要体现在简洁性强、运算范围广、结构较为完善等环节。以下从几个方面出发,对c语言应用特点进行了分析。
(一)简洁性强
简洁性强是指C语言作为编程语言具有紧凑、简洁、灵活、方便等优越性。例如C语言仅有32个关键字和9类控制语句,因此其程序书写方式较为自由灵活,在这一过程中通常会选择使用小写字母来对其进行表示并且压缩掉所有相对不重要的部分。除此之外,虽然c语言被称为高级语言中的低级语言,即C语言的应用模式过于简单,但是需要注意的是,c语言的应用效率和移植泛用性都非常强,因此这也在另一方面反映出C语言具有较强的简洁性。
(二)运算范围广
运算范围对于编程语言的重要性是不言而喻的。众所周知C语言的运算范围非常广,并且具有34种运算符,这意味着C的运算方式非常丰富并且运输结果的表达形式也是多种多样的。除此之外,由于C语言的数据结构较为丰富并且具备了各类数据结构所需要的实型、整型、数组类型、字符型、结构体类型、指针类型、共用体类型等内容。因此在计算机编程过程中C语言可以用来作为各类复杂的数据结构的运算。
(三)结构较为完善
众所周知在计算机编程中,具有结构化的控制语句能够作为程序的模块单位并且可以在此基础上更好地实现程序的模块化。因此C语言是非常好的结构化语言同时能够很好地顺应当前的编程类型的具体要求。这使得C语言不仅能够成功的系统进行描述并且能够使得系统的结构和运行时的执行效率更高,因此具有很强的优越性。
三、计算机中C语言的运用
在计算机中C语言的运用可以取得良好的应用效果,以下从数据与文字的有效表达、内存储器构造完善、变量的灵活设定、关键环节有效处理等方面出发,对计算机中C语言的运用进行了分析。
(一)数据与文字的有效表达
数据与文字的有效表达是计算机中C语言的运用的基础和前提。通常来说在计算机数据处理和文字表达过程中,C语言的应用能够将简单类型的数据和文字进行关联,从而在此基础上促进其语言数据表达更为精确。除此之外,从表达方式上说,计算机中C语言的运用能够有效攻克之前二进制无法实现计算机语言数据表达欠缺问题与此同时还具备了完善的表述功能并且具有较为完备的类型。
(二)内存储器构造完善
内存储器构造完善对于计算机中C语言的运用的重要性是不言而喻的。众所周知在C语言应用过程中程序数据往往是存放在内存储器中的,并且在这之后提供给CPU进行处理和运转,因此在这一前提下内存储器构造的完善就显得极为重要了。除此之外,内存储器构造完善也是C语言应用的重要优越性,即通过解多大容量的内存编址需要多少位的二进制来支持才可以更好地保障其中的每个字节都具有唯一的编号。
(三)变量的灵活设定
变量的灵活设定是计算机中C语言的运用的重中之重。通常来说变量的地址是指变量所拥有的多个字节里的第一个字节地址。这意味着一个指针变量里所包含的变量是可以灵活设定的,因此在C语言的应用过程中工作人员可以根据相应的语言数据类型和内存特点来对变量的初始值进行有效设定,从而更好地影响之后获得的变量结果,最终促进计算机编程效率的有效提高。
(四)关键环节有效处理
关键环节有效处理是c语言在计算机中运用的核心要素之一。众所周知程序设计是计算机领域中异常关键、重要的环节。因此在这一领域中C语言的应用能够促进其关键环节的有效处理。例如c语言在计算机程序中的应用不仅能够有效促进传统计算机语言编程方法的改良和革新并且能够同时提升计算机的工作效率并且能够更好地确保了计算机先进性的操作。因此C语言在计算机中的运用可以促进其关键环节的有效处理。
四、结束语
随着我国技术水平的持续进步和计算机整体水平的快速提升,在计算机领域中C语言的应用取得了良好的实践效果。因此工作人员在计算机应用过程中应当对C语言有着深刻的了解,并且在此基础上通过计算机实践的进行促进C语言整体水平的有效进步。
参考文献:
篇6
关键词 编程能力 项目教学法编程思想
1引言
随着经济和社会的发展,许多国家都在探索与其经济发展相适应的教育发展模式,不断提高教学质量和办学效益。计算机编程课程是计算机专业的必修课,它的特点是以实践为基础,注重培养学生的创造能力、动手能力。传统的教学模式重理论、轻实践,理论与实践严重脱节,培养出来的学生不能满足社会对计算机编程人才的需求,而项目教学法能够很好地解决这个矛盾。所谓项目教学法是一些国家近年来为培养学生综合素质和职业能力所采取的一项有力措施。项目教学法是一种以建构主义为理论依据的教学和学习模式,是一个让学生参与学习,提出问题,广泛调查,然后建立新的认识和知识的过程。本文将通过在计算机语言教学中选取合适的项目来探索如何将传统的教学方法与现代化教学方法有机地结合,从而创造良好的学习氛围,激发学生学习的积极性,能够使学生对教学内容有总体掌握和运用,更适合于学生将来工作的需要。
目前国内高校教师在不同课程的课堂教学中使用项目教学法的较多,大多也都取得了良好的效果。但我校的计算机编程类课程目前仍采用传统的教学方法,学生学习主动性差,编程能力弱,因此引入项目教学法,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力,并通过具体项目实战提高学生的编程能力将对我校计算机编程语言类课程的教学改革起到促进和示范作用。
2提高编程能力和项目教学法的研究
(1)通过综合计算机编程语言学习法和多元化编程语言对比学习法,学生能够充分体会到多种语言在表达同一个算法思想、解决问题方法、异同点以及在不同环境下的多种应用(如:多种语言的混合编程等),进而找到最有效解决问题的方法。
(2)分层次和专业学习计算机编程语言,通过分初、中、高以及实战型等不同层次培养学生的编程能力,同时也能减少学生在学习同一个知识点上浪费时间和精力。将计算机编程语言内容共享教学,通过彻底研究一个最典型的例题或小项目在不同编程语言中的应用,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力和编程思想。从而达到触类旁通和不同角度分析、认识、转换、解决问题的能力。项目实战教学培养大学生自主创新创造的独立能力,从实战中学习体会编程思想和团队合作能力,充分发挥个人在团队中的能动性和创造性。
(3)在教学过程中围绕教学目标提出项目教学,围绕项目展开教学。以任务为驱动,师生双方边教、边学、边做来完成某个教学目标和教学任务,融理论教学、实践教学、生产、技术服务于一体。充分发挥师生双方的主动性和互动性。应用项目教学法培养学生实战工程项目的各种能力,包括团队协作、适合工作角色的工作能力等。同时也要求教师教学思想不断进行创新、发展。
(4)通过彻底研究一个最典型的例题,避免师生为熟悉不同例题而浪费时间精力,通过一个典型例题分析各种教学内容,最有效最直接培养学生学习能力,而其他的例题可以作为练习进行能力提高。有利于学生从不同方面和角度学习体会计算机编程语言,从而更快更准更有效定位学习兴趣和计算机编程语言选择,化被动学习为主动学习,从而达到高效率地学习。
(5)开展多种教学方式,如互联网教学、手机Wap网络教学、以及多种自由化教学模式,尽可能发挥师生最大能动性,使得师生同时进步。使程序设计的学习过程成为学生的兴趣,而不再单纯地作为学习一门课程。
(6)创建计算机编程语言课程自主学习网站,将修订后的计算机语言编程课程的教学计划和教学大纲、计算机编程语言内容共享后的教学课件以及采用项目教学法,并和其他编程语言内容共享的讲义上传到网站上,学生们可以及时下载学习,同学们也可以把自己做的计算机作品上传供其他同学学习,对大家也是一种促进作用。同时开通计算机编程语言交流论坛,这样学生们可以在论坛中自由交流,解决了教师课后难以久留的矛盾,避免了有些学生不敢当面问老师问题的尴尬。
(7)多带领学生参加相关的比赛,一方面可以让我们的学生见识其他高校计算机学生的素质和能力,找到我们的不足,使我们的学生有一个能向其他高校学生学习的机会,另一方面,通过比赛,能督促学生自己去专研,能把所学知识充分利用起来,让学生感觉到自己所学知识是有用的,提供学生的信心,通过比赛,学生在分析问题、解决问题和创新能力上都得到了一个提高。
3小结
本文通过对我校计算机专业学生进行问卷调查和对其他学习编程专业的学生进行网络调查,将学生在学习计算机编程课程中遇到的问题进行分类汇总,结合我校计算机语言教学的一线教师建议进行有针对性的给出解决方法,并在C语言、面向对象程序设计和JAVA语言课程中进行探索和试点,在这几门课程中进行编程语言内容共享教学,将计算机编程语言课程类似内容提炼出来,作为公共模块来讲授,比较并分析各种编程语言的联系与区别以及各自适合的场合和优势,并采用项目教学法和案例教学法进行教学,利用一个典型的小项目在编程语言课程中贯穿讲解,避免了学生为熟悉不同例题而浪费时间精力。在课余时间带领学生进行小项目的制作,例如带领我校计算机科学与技术专业学生申报“三小”(小发明、小制作、小创作)项目,并在课余时间指导学生完成项目,让学生体会所学知识如何应用到项目中,激发学生学习计算机编程的兴趣,提高学生计算机编程能力,从而解决学生学了编程语言不会利用编程语言解决实际问题的尴尬。
参考文献:
[1]苇丽梅.项目教学法应用于计算机编程语言的探索.考试周刊,2008.
[2]蔡肯,梁晓莹.浅谈案例和启发式教学法相结合在高校课程中的应用.中国科技信息,2007.
篇7
关键词:JAVA 教学分析 措施
中图分类号:G642.4 文献标识码:A 文章编号:1673-9795(2013)05(a)-0148-01
1 JAVA概述
JAVA是一种计算机的编程语言,目前仍然是较为常见的计算机编程语言,具有效率高、覆盖面广、简单易用等特点,不但可以用来进行桌面程序的开发,还可以适用于与互联网应用的开发,在当前具有广泛的应用。JAVA是面向对象的编程语言,在计算机、网络和多线程等技术领域都涉及到JAVA的相关知识,学习JAVA编程语言应经成为软件技术开发相关人才培养的基础。在我国,随着计算机和互联网技术的不但发展,JAVA编程技术人员需求巨大,相关专业的就业前景很好,很多高校都开设了JAVA语言相关课程。
2 当前JAVA教学存在的主要问题
2.1 JAVA课程的认知困境
近年来,高校扩招和民办高校的发展,使得更多的学生进入大学学习,加上激烈的市场竞争和宣传,计算机编程专业成为很多学生心目中理想的学习和就业方向。在这种大趋势下,学习JAVA编程的学生显著增加,但由于很多的学生对JAVA知识并不了解,只是为了获得理想的就业而选择编程,在学习时缺乏主动积极性。JAVA语言作为计算机编程基础知识,需要学习者具有较好的逻辑思维能力、严谨踏实的态度和抽象思维能力。这些较高的要求使得JAVA学习成了很多学生的难点,产生了畏难和认知的偏差。
2.2 JAVA课程设置问题
当前大多数高校的JAVA课程设置,由于学生大多没有相应的基础,因此所设置的课程大多集中在以JAVA SE平台教学为主,包括有面向对象编程方法、JAVA多线程、JAVA界面及事件编程、JAVA数据库连接、网络编程等基础知识。但是这些知识并不能构建完整的JAVA知识体系,学生在学习之后不能了解JAVA与C++等计算机编程语言之间的关系,JAVA语言编程的优越性,并且认为这些知识就可以满足社会对JAVA人才的要求。其次是由于缺乏相应的后续自主学习能力,不能适应JAVA编程技术的新发展,在JAVAEE等新对社会流行编程技术面前感到吃力,学生在完成学习走向社会岗位时,仍然不能满足社会的要求。课程设置的不合理实际上从整体降低了JAVA学习的应有水平。
2.3 JAVA作业和实验设计中的问题
由于JAVA学习的特殊性,其作业和毕业实验设计等需要学生具有良好的自主思考和动手能力,但是在实际的教学中,学生对JAVA的动手实践和综合运用能力较差,不能独立的进行实际问题的解决;毕业设计等过度依赖已有的资料,套用现象严重,不能进行原创;学生在学习期间也没有形成良好的设计习惯,表现出对系统设计和实现的随意性。
2.4 JAVA教学老师的问题
JAVA技术是一门不断深入发展的技术,在当前的计算机网络多个方面有着广泛的运用,高校的JAVA教学老师缺乏长期的一线实践开发经验,不能适应发展的新技术,教学效果不理想。JAVA学习的特殊性要求其必须做好教学与实践之间的结合,对老师的教学内容和方法提出了更高的要求,很多老师并不能有效的实现学生理论知识与实践动手能力之间的协调发展。
3 JAVA的教学设计探讨
3.1 合理的规划教学内容
JAVA知识主要包括有JAVA基础知识、JAVA核心知识和JAVA提高知识三个部分。基础知识要求学生对面向对象的编程、JAVA的语法和异常处理、JAVA的环境等知识进行很好的掌握,是进一步学习JAVA知识的基础。核心知识部分要求学生对面向对象的继承性、封闭性、抽象性和多态性等,并掌握这些特性设计的技术。JAVA提高知识部分是指根据专业方向学习的不同需要,选择多线程、图形处理、数据库处理、网络等内容学习。教学内容的设置,要求学生在掌握基本的JAVA基础知识的基础上,建立面向对象思想、算法设计思想等,为更深入的学习和提高程序设计水平奠定基础。
3.2 案例教学,启发学生的编程思想
JAVA编程语言的学习,重要的是在基础知识学习的基础上实现对其编程思想的掌握,从而真正实现举一反三,能够进行独立的编程开发工作。编程思想的形成,需要在不断的实践观察、分析和思考总结的基础上完成,因此,在教学中采用案例教学,是符合JAVA知识特点的有效手段。采用的案例一定要小而精,符合学生已掌握的JAVA知识,使得学生可以在原有知识体系的基础上通过自我实践和探索,实现对新知识的学习和体系构建,不但可以实现对新知识的有效掌握,还可以实现对自学和设计能力的锻炼。
3.3 运用多媒体教学与传统教学方法相结合
多媒体教学作为新的教学手段,在教学实践中取得了良好的教学效果,在JAVA知识的教学中采用传统教学模式与多媒体教学相结合的形式,可以将多媒体直观、形象和吸引力强等优点充分发挥。老师在教学时以传统方式进行理论知识讲解,以多媒体技术进行实践和案例的讲解,增加理论与实践之间的结合。
3.4 加强实践教学,提高JAVA知识综合运用能力
JAVA程序设计是一门应用为目标的教学,要求学生具有很强的实践动手能力,当前高校的JAVA课程教学,应该在讲解代码、编程调试等基础知识外,还应该加强上机实践的相关内容。可以探索校企结合的教学模式,让学生在企业实际JAVA研发项目的参与中体会需求分析、设计、编写代码和进行测试等各个环节,增加学生的软件开发实践经验和培养专业的职业素质。
3.5 提高教师的专业素质
JAVA知识需要在不断的实践开发项目中进行提升和锻炼,这是当前教学老师所缺乏的。应该尝试建立老师的继续深造和培训实践制度,如定期参加合作单位的企业JAVA开发项目,获得实践经验和与一线开发人员进行交;参加JAVA程序培训班;对老师的入职考核加大力度,对JAVA的自主开发创新能力进行严格要求。
4 结语
JAVA语言是计算机软件和网络编程的重要语言之一,本文结合实际的教学经验对当前JAVA的教学现状进行了分析,并且提出了改变教学方法、合理设计教学内容和增强实践运用等方面的建议,以期促进JAVA教学事业的发展。
参考文献
[1] 耿祥义,张跃平.Java2实用教程[M].3版.北京:清华大学出版社,2006.
篇8
关键词:计算机;图像处理技术;编程技术;工业检验
DOI:10.16640/ki.37-1222/t.2016.03.101
0 前言
图像处理技术在社会个科学领域都发挥着重要的作用,并且计算机图像处理以及编程技术也得到前所未有的发展,实现了技术的相互融合。此次侧重点主要是这项技术在工业检验当中的具体应用,在阐述计算机图像处理技术以及编程技术的基础之上,分析具体应用实效。下面开展相关研究。
1 计算机图像处理与编程技术概述
1.1 图像处理技术
图像处理技术的发展起始于20世纪60年代,与航天技术相伴而生。在人类最开始对图像处理技术的应用中,是通过识别将检测到的图像转变为数字图像,继而实现系统优化,便于对图像的深刻理解。在当时的数据图像主要是通过三原色的灰度值表示。截止到目前为止,计算机图像处理技术已经发展为三个不同的层级,分别为高、中、低三个阶段。实践表明,应用较为广泛的则为低层次的处理系统。通常低层次的处理系统构成相对简单,主要包括摄像头、图像采集卡以及计算机三个部分构成,具备操作快捷、图像效果清晰的特点。凭借相应特点,在当前多领域检验中应用较为广泛。站在狭义的层面分析可以发现,图像处理技术主要是将识别模糊的图像转换为清晰图像,是一种“图像”到“图像”的转化过程。
1.2 编程技术
编程技术,实质上是一种借助计算机达成某一目标或者解决问题的技术手段。使用某种程序设计语言编写程序代码,最终得出结果的过程。编程技术在工业检验方面的应用范畴也主要集中在编程手段以及编程特征的运用方面。
2 计算机图像处理与编程技术在工业检验中的具体应用
(1)图像处理技术应用。图像处理技术不仅仅能够对于原材料的信息以及编程形态等信息进行掌握,还能够依据原材料的相关信息获得颜色特征,将三原色信号转变为数字信号。当然,图像技术在早年的研究中,被分为不同的等级,依据图像处理颜色的不同等级进而判定原程序的优劣状态。通过这种方式,将原图像进行具体处理,提取其中的颜色特征状态,对其进行记录得出冠层特征、图像处理之间的差异性进行阐述。对工业原材料进行检验,能够提升检验成功率。关于图像的具体颜色提取如图1所示。
对于工业材料进行检验,图像处理技术的应用不单单局限在颜色提取方面,同样能够进行纹理图像的提取。计算机运用图像处理技术,将需要检验的工业原材料的纹理能够清晰的呈现,表现出原材料自身具备的问题特征及要求指标。当然,图像基础在原材料纹理方面的探索已经得到改善,准确率高达80%以上。在完成纹理的提取与对比分析之后,将原材料当中缺少的纹理部分进行补充,进而发挥出图像处理的优势。
(2)编程技术应用。编程技术在工业检验中的应用,效用显著。近年来,国家发起振兴东北老工业基地,大力发展工业。进而在工业产业快速发展的基础之上,推动国民经济的快速发展。经科研人员表明,计算机图像处理技术与编程技术的有效融合,能够对工业检验形成良好的推动力。并且这种技术手段,对原料破损程度以及原料损坏部位具有一定的分辨效应。图像处理技术将所获得数据信息转变为数字信号与编程,通过计算机的操作下,能够较为准确的分析工业原材料的运行状态,避免了传统检验方式的繁琐性以及复杂性,效率性以及精准度明显提升。计算机的出现,为各个领域的发展提供了基础保障。图像处理基础主要功能是将图像转变为数字技术,将工业原料的图像转变为显示器的充分配比,进而能够最大限度上的提升的图像显示的精准度。确定原料的形态、特征、颜色以及纹理之后,充分衡量原材检验的技术状态,将涉及到的特征充分体现。与最开始图像处理技术相比较而言,现代的技术手段以及基础形态已经得到明显改变。
(3)编程图像分辨。编程图像的分辨,通常包括两种方法,即函数图像法以及类似图像法两种。函数图像法则通常属于一种模糊的形态,在检验的过程中,通过数据流线的方式将图像的内容进行具体表现。通过这种方式对工业图像进行处理,使其能够更加清晰。由于图像处理属于一种分层处理的形态,如果其中涉及到的因素较多,内容过于繁琐,也将造成分层画面过于混乱。类似图像法,顾名思义则是将两个相近的编程图像进行有效融合,在考虑原材料的体态以及性状基础之上,探索内在的分类标准要求。完成类似图像法的处理之后,通过函数图像统计的方式,减少计算过程以及计算方式的繁琐程度。近年来,工业环境逐渐发生改变,并且设备、技术等因素的不断更新,使得传统的原料经受前所未有的考验。大气环境、内部结构影响着原材料的信息编程。图像处理技术的应用,已经成为大势所趋,能够深入探索原料的形态及内在本质要求,经过颜色、纹理等多手段的提取,为检验效果提供基础保障。
3 结论
综上所述,计算机图像处理与编程技术的有效融合,能够为工业检验提供良好的发展环境。显然,这种技术手段以及操作方法凭借自身快捷、便捷以及清晰的性能,使得工业检验更加趋向于准确性,避免了处理数据的繁琐程度。研究结果表明,计算机图像处理与编程技术在检验中的应用,效果良好。
参考文献:
[1]甘雨.基于图像处理的计算机编程技术在检验中的应用[J].通讯世界,2015,10(08):225-227.
篇9
关键词:计算机专业;程序设计;基础课程;教学改革
程序设计课程与计算机学科的基础教学密切相关,学生要想学好计算机基础课首先就要明确程序设计的基本思路及其原理。通过学习程序设计的基本原理,学生可以掌握程序设计的流程与思路,在此基础上尝试创新程序设计。相比于传统教学,新时期的计算机程序设计课程致力于培育创新能力,通过课堂创新的方式来激发同学们的兴趣[1]。为此在改革程序设计的基础课程时,师生有必要做到密切配合,共同探求更适合程序设计课堂的新型教学思路。在日常教学中,教师也应当尊重同学们的主体地位,为学员提供自主探究的空间。只有不断改进程序设计的教学思路,才能确保符合新形势下的计算机学科课改方向,从而提高学员的实践素养。
1程序设计基础课的现状
从现状来看,程序设计构成了很多学科的基础课程,计算机专业尤其不能缺少程序设计作为保障。然而从目前现状来看,程序设计的基础课并没有实现完善。受到应试压力影响,计算机专业课堂仍充满压抑和枯燥的氛围。通常情况下,教师负责为同学们讲解程序设计基础的相关知识点,然后选择适当的习题让同学们演练。这样做固然有助于提高同学们的学科成绩,然而却背离了新课改的根本前提,长期以来很多学生就会对程序设计基础产生畏难和厌倦的感觉,因而无法激发对于这门学科的浓厚兴趣[2]。从目前来看,程序设计基础在日常教学中仍体现了如下缺陷:首先,程序设计基础仍缺乏最基本的任务驱动,过于重视程序设计语法。实质上,程序设计基础不仅包含了语法知识,同时还应当设置任务驱动。在任务驱动的前提下,学生才会感觉到程序设计基础课堂是充满趣味的,而并非单调和枯燥的。然而目前在这门学科的日常教学中,很多教师仍忽视任务驱动,师生觉得只要明确了程序设计相应的语法规则,那么就可以应对这门学科的考试。缺乏任务驱动的课堂压抑了同学们的自主探究热情,同时也背离了实践导向的课堂改革。长期以来,很多学生虽然获得了较高的成绩和分数,但却并不符合真正的编程操作要求[3]。其次,程式化的程序设计课堂内容经常脱离实践,不利于学员综合素养的全面提高。长期以来,程序设计基础都是依照既定的模块来展开课堂的。这种状态下,程序设计基础课堂就会十分枯燥,师生过于重视描述性和验证性的程序设计知识,同时也忽视了综合与创新性的编程知识。此外,程序设计中的某些知识点也没有密切结合软件工程的编程实践,因而很难从根源上确保良好的实践效果[4]。通常在程序设计的课堂上,学员只要依照教师的思路来填写报告并且描述既定的编程步骤就可以了,而不必深入探究程序设计的深层知识。这种课堂模式体现了较强的随意性特征,缺乏必要的课堂监督。情况严重时,某些学生甚至会抄袭其他同学的实验报告。第三,程序设计基础没有体现全方位的考核指标,通常停留于笔试形式。如果运用单一的笔试来考核学员的编程水平,则无法明确程序设计的真实水平。同时,现阶段的程序设计考试题目也相对单一,没有做到紧密结合编程实践与基本原理。在这种状况下,学员一旦面对上机操作,经常会感觉到无所适从,无法发挥程序设计方面的创新潜能。由此可见,单一的课程考核指标压抑了学员学习程序设计的热情与积极性,从长期的角度来看也不利于程序设计综合水平的提高。
2改革课程教学的具体思路
计算机专业中的程序设计基础具有较强的复杂性特征,因而在课改过程中也需要不断尝试新思路。师生在课堂上应当做好密切配合,在此基础上致力于降低程序设计的整体难度,确保同学们对于程序设计具有兴趣与热情[5]。为了改进课堂现状,应当依照如下思路来完成课程改革。
2.1做好先期的课堂预备
在进入系统化学习之前,教师先要指引同学们做好先期的课堂预备。很多选择了计算机专业的学员,都是初步接触程序设计。为此,教师应当对于新入学的学生予以全面的指引,做好充足的先期预备。在进入课堂讲解前,教师需要确保同学们明确程序设计的具体运行机制,这样做有助于打好程序设计的基础。学生如果能透彻理解计算机的基本运行原理、程序代码与指令的特征、各种数值的换算方式等,那么就可以迅速进入编程基础的学习中。此外,计算机内存分配的知识也应当构成程序设计的基础。在理解相关概念的前提下,学员将会迅速进入后期的编程实践。例如:内存分配与程序设计之间具有直接性的联系。学生在掌握内存分配问题的基础上,就可以透彻理解不同类型的变量定义。这是由于,对于不同类型的变量而言,在计算机内部占据的存储空间也并不相同[6]。从系统化角度来讲,如果超出了限定的数值范围则容易导致溢出的现象发生。因此,在学习程序设计的前期就有必要了解内存分配的相关问题,通过这种方式为后期的程序设计创新提供必要条件。
2.2激发创新意识与创造潜能
在程序设计领域中,对于不同类型的例题通常可以选择不同的解答方式。通过寻求一题多解的方法,有助于激发同学们在程序设计领域的创新潜能。在程序设计课堂上,教师应当给予学员必要的思维启发,鼓励同学们尝试多样的编程与设计方法。实际上,计算机学科的很多题目都具有多种解答思路,与之相应的解题结果也可以划分为多种类型。如果能尝试运用多样的算法来实现,那么就可以体会到程序设计的趣味性。通过对比各类算法的基本原理,师生就可以归纳得到最简便的一类程序算法,从而省略了程序设计中的繁琐操作流程。例如:教师在讲解关于字符串排序的基础知识时,可以运用字符指针或者字符数组的方式来实现简便的排序。这是因为,运用数组的基本原理可以解决多样化的字符串排序问题,这种方式简化了繁杂的编程步骤。经过分析与对比,同学们就能找出各类算法的差异与相似处,这样做有利于活跃思维,逐步培养同学们在编程操作中的创新意识。再如:对于程序设计中的封装概念,教师可以让同学们联想共性与个性之间的联系,在此基础上透彻了解封装的原理[7]。
2.3密切结合基础原理与实践
相比于其他学科,程序设计基础本身就具有显著的实践性特征。在课堂教学中,教师应当从全面的角度入手,确保把课堂所学的编程原理与编程实践紧密结合在一起。在程序设计基础的课堂教学中,师生可以共同尝试多样的教学流程与方法,例如互动式与启发式的程序设计教学。只有综合运用多样的程序设计模式,才能开阔视野并且启发思维,让学生真正体会到程序设计的趣味性。对于程序设计的实验教学而言,教师先要设计明确的课堂实验目标,然后运用小组协作的方式来启发实践思维。为了增强互动,师生还可以构建QQ群或者微信群,分享程序设计课堂的体验。
3结语
对于计算机专业来讲,程序设计的基础课程包含了多层次的内容。在新的形势下,各行业都面临激烈的竞争。对于计算机专业毕业的学员而言,如果能做到灵活应用在校期间所学的程序设计流程,那么就能迅速适应岗位实践,这样做也符合新课改的根本目标。因此,计算机专业的学员应当能灵活运用程序设计的基本原理,在此基础上突显程序设计课程教学的创新性。然而截至目前,计算机专业体系中的程序设计基础教学并没有真正完善,仍存在需要改进的地方。在未来的课改实践中,师生还需要紧密配合,共同探索适合程序设计基础课程改革的新思路,从而全面确保程序设计基础教学的完善和提高。
[参考文献]
[1]王晓勇,方跃峰,肖四友,等.以专业应用为导向的计算机基础课程教学改革与实践[J].中国大学教学,2012(7):39-42.
[2]郭艳燕,张树粹,胡潇琨,等.计算机专业程序设计基础课程教学改革探索[J].计算机教育,2012(8):72-75.
[3]丁海燕.计算机专业高级语言程序设计课程改革方案[J].云南大学学报(自然科学版),2012(S1):387-390.
[4]许丽娟,黄冬梅,王爱继.以计算思维为导向的非计算机专业程序设计课程创新教学[J].计算机教育,2015(12):31-34.
[5]张艳.“互联网+”背景下计算机专业程序设计课程教学改革初探[J].北华航天工业学院学报,2015(5):39-41.
[6]黄云,洪佳明,覃遵跃,等.基于云平台的“程序设计基础”课程实验教学改革[J].实验室研究与探索,2016(2):191-195,223.
篇10
[关键词]C语言程序设计方法论教学方法
[中图分类号]G642[文献标识码]A[文章编号]2095-3437(2014)10-0056-02本文主要从学习C语言的5个阶段来阐述如何把方法论运用于C语言教学中。
一、理解计算机程序设计语言的特点
计算机的实质是一种在指令的控制下运行的一种电子设备。计算机只能识别二进制编码的机器指令。因为机器语言难学,难记忆,所以在计算机技术的发展过程中,逐步出现了汇编语言,高级语言和面向对象的语言。所有这些计算机编程语言出现的目的都是想以尽量“接近”人类的语言来编写计算机程序。所有的计算机程序设计语言最终都要“翻译”成计算机可执行的机器语言,因此计算机程序设计语言即具有人类自然语言的特点,也具有“计算机”语言的独特之处。一方面,在学习计算机程序设计语言中,可以借鉴学习自然语言的方法来学习计算机编程语言,让学生容易理解、接受。如自然语言有字符集,那么各类程序设计语言也有他们各自的字符集。自然语言有语法法则,那么计算机语言也有语法法则,只有符合语言法则,计算机才能识别并翻译成机器语言。另一方面,计算机程序设计语言,最终要“翻译”成机器语言,由于CPU只能执行特定的某些指令,计算机程序设计语言的语法规则是由计算机语言设计者所设计,都是规定“死”了的法则,因此计算机程序设计语言不能像自然语言那样能够灵活使用。
二、透彻理解标识符、常量、变量、运算符和表达式
老师讲课时,应尽可能多运用各种教学方法讲课,如类别法,对比法等,把一些基础知识讲透彻,让学生容易理解、接受。如讲字符集时,可以用汉字字库来类别;讲标识符时,可以用“名字”来类别;讲常量时,一定要调动学生思维,让学生领悟到计算机是如何识别常量的,并运用对比法,理解各种常量之间的区别,如字符‘A’与字符串“A”的区别,字符‘1’与数字1的区别等等;讲变量时,讲清楚变量的数据类型、存储格式和可进行的运算操作。讲运算符时,这种强调运算符的优先级和结合性,并用数学中的优先级和结合性的实例进行类比。
三、理解C语言语句
语句是程序设计语言的重要组成部分,如果不把语句理解清楚,学生没办法编程。C语言语句包括:控制语句、函数调用语句、表达式语句、空语句和复合语句。学生极易在空语句和复合语句这两个知识点上犯错误。讲课时,不仅要讲清楚空语句和复合语句的概念,而且要结合控制语句一起,演示空语句和复合语句对程序结构的影响。现在用2个实例来分别说明空语句和复合语句对程序结构的影响。
例 1假设变量均已定义,执行下列语句的结果是()
for(i=1;i
printf(“*”);
A *****B *C 有语法错误
本题好多学生一看马上选A,正确的答案是B,因为for语句括号后有1个分号,所以循环体是空语句,当for循环执行结束后,顺序执行后面的printf(“*”);语句,输出1个“*”。
例 2编一个程序,满足下面函数的功能:输入一个x值,输出y值。请判断下面程序是否正确。
y=-1(x0)
main()
{ int x,y;
scanf(“%d”,&x);
y=0;
if(x>=0)
if(x>0)
y=1;
else
y=-1;
printf(“x=%d,y=%d\n”,x,y);}
本例大部分学生都认为是正确的,认为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>=0)的那个if匹配。修改结果如下:
main()
{ int x,y;
scanf(“%d”,&x);
y=0;
if(x>=0)
{if(x>0)
y=1;}
else
y=-1;
printf(“x=%d,y=%d\n”,x,y);}
在讲完语句这部分内容之后,要及时给学生做总结,让学生深刻理解控制语句结构中语句可以是哪些语句。如 if(表达式) 语句,这里的“语句”可以是以下3种:
1.一条简单的语句;
2.由1对花括号括起来的1条复合语句;
3.只有1个“;”构成的空语句;
四、提高学生算法分析的能力
在教书过程中,好多学生总说老师讲的内容都懂,照着老师编程都会,就是当自己编程时遍不出来。这部分学生其实是算法分析能力较差,并不是C语句基础知识不好。在讲课时,首先让学生先把C语言抛在一边,理解题意,分析算法,并用流程图把算法描述出来,然后根据流程图编写程序。例如:从键盘上输入一个年份,判断改年是平年还是闰年。
1.让学生理解闰年的判断方法:(1)不能被4整除的肯定不是闰年,能被4整除的不能确定;(2)能被4整除但不能被100整除的是闰年,能被4整除且能被100整除的不能确定;(3)能被4整除又能被100整除同时也能被400整除的是闰年,能被4整除又能被100整除但不能被400整除的不是闰年。
2.画N-S流程图。
■
3.根据N-S流程图编程。
main()
{intyear,leap;
scanf(“%d”,&year);
if(year%4==0)
if(year%100==0)
if(year%400==0)
leap=1;
else
leap=0;
else
leap=1;
else
leap=0;
if(leap)
printf(“%d is a leap year.\n ”,year);
else
printf(“%d is not a leap year.\n ”,year);
}
一般题目经过这3步后,学生比较容易理解、接受。训练一段时间后,算法分析能力逐步提高,编程就不在困难了。
五、提高调试程序的能力。
学生编程出错在所难免,关键是如何让学生快速地找到错误并快速更改过来,确实是一件不容易的事。程序错误可以分为语法错误和语义错误。对于语法错误,编译器可以查出来,并可以定位错误,一般错误就是在指定的那行,如果那行没有错误,就向上找,如果再找不出来,就看程序的整体结构。对于语义错误,让学生自己把程序“执行”一遍,分析错误的结果是怎么执行出来的,然后通过对比,就可以发现语义错误。
[参考文献]
[1]谭浩强.C程序设计第三版[M].北京:清华大学出版社,2005,.
- 上一篇:网络思想政治教育研究
- 下一篇:肩部理疗的好处