计算机设计编程十篇

发布时间:2024-04-25 18:12:23

计算机设计编程篇1

关键词:教学内容;课堂设计;教育教学

中图分类号:G423文献标志码:B文章编号:1674-9324(2012)06-0225-02

学生掌握编制计算机程序解决问题的知识与技能的过程,能在VB工作环境中编写简单的计算机程序解决实际问题。体验程序设计的独特魅力。在分析问题的基础上,感受算法的设计思想和算法描述。在完成算法设计的基础上,体会编写程序、调试、运行和检测结果各环节的作用。

一、创设课堂情境,引入新知课程

引入本节课的学习任务,让学生通过的士费用计算器实例的学习,了解程序设计的过程。从身边生活中常见的实例出发,来引出需要解决的问题,激发学生对程序设计的兴趣,调动学生的主动性和积极性。

二、讲解传授新课,生活案例分析

案例:设计一款出租车计价器。市内出租车收费标准如下:2公里以内,收人民币6元;超出2公里后,每公里1.8元。

(一)界面设计

VB是一种可视化的编程工具,其整个用户界面的设计都是基于“可视化操作”的,这对于有一定的windows操作基础的高一学生来说并不是一件难事。界面设计在VB程序设计中占有重要地位,一个好的界面,不但要令人感觉良好,还要使程序方便易用。让学生熟练掌握VB界面的设计是进行VB程序设计的前提。VB界面的设计主要包括控件的绘制及各控件属性的设置两种工作。

任务:让学生设计“的士费用计算器”的主界面。

目的:让学生了解掌握VB界面设计的方法。

“的士费用计算器”的主界面所用到的2个标签、2个命令按钮及2个文本框对应的属性如左下表所示。

(二)编写事件代码

这是VB程序教学的重难点,也是本节课教学的重难点之所在。教学中应把程序代码的编写重点放在算法(解决问题的方法和步骤)上面。为提高学生分析问题的能力,我为学生总结出了一条VB编程的思路:根据题目要求,先分析需要几个控件(界面设计),接着分析要创建什么事件,在每个事件中涉及到哪些控件的属性的变化,还要考虑发生该事件前可能出现的情况(编写代码),那么通过分析,VB代码的编写问题就能迎刃而解了。

提高中学生分析问题的能力是在中学开展程序设计课程的重要原因之一。因此,让学生按照某种可行的思路来分析、解决问题,无疑对提高他们分析问题的能力有很大帮助。

1.编写代码前的分析(以提问的方式让学生思考)。

提问:根据案例的要求,的士费用的计算按里程分为几段?

回答:3段。

依据数学知识,建立数学模型,分析每段的士费用的计算方法。设里程数为x,的士费为Y。

Y=0?摇?摇(x≤0)Y=6?摇?摇(02)

提问:根据题目要求,哪个对象作用能够计算出的士费?

回答:确定按钮(Command1)。

提问:确定按钮(Command1)的什么动作触发了计算?

回答:单击(Click)。

提问:Command1的Click事件涉及到什么的什么属性的变化?

回答:涉及到text2控件的text属性变化。

总结:我们要创建command1的事件代码,里面涉及到了text2的text属性的变化,并应从text1的text属性中取得所输入的值,还应考虑三种情况。

2.编写代码。让学生根据前面分析的结果编写代码。可以让每四个学生一组,每位同学负责三种情况中任一种的代码编写,最后再合起来成为完整的一部分。这样可以培养学生自主完成任务的能力,初步培养学生分工合作完成一项任务的团队精神,从而增加学生在解决问题的学习态度上的严谨客观性,学生在课堂上的学习成就感也会油然而生。

(三)清除按钮的代码编写

分析:清除按钮实际上是将程序恢复到初始化(刚开始时)的状态,故只需将text1及text2的text属性改为原来的状态即可。

privateSubCLean_Click()

text1.text=""

Y.text=""

endSub

三、分析了解问题,师生交流总结

计算机设计编程篇2

关键词:定时开关;低功耗;单片机;mSp430F149

引言

定时开关应用于生产生活的诸多领域。但是,目前市场上大量使用的定时开关系统,控制对象单一,定时时间不可调节。比如说,有的只能控制路灯,有的只能控制单一生产设备等。然而现如今可编程逻辑器件、单片计算机等的蓬勃发展,不但填补了上述欠缺,而且使其应用领域进一步扩大,应用深度也进一步加深。

可编程定时开关[1]的实现方案具有极高的可定制性,有基于简单的C51单片计算机实现的,也有基于可编程逻辑器件FpGa实现的,甚至有基于pC(个人计算机)实现的,但最普遍的还是基于单片机来实现的。单片机实现可编程定时开关控制设计简洁,效果良好,成本低廉。本设计主要通过mSp430F149单片机实现功能。

1mSp430F149单片机的说明[2]

为了得到最容易实现设计目标且性价比高的机型,在芯片的选型上,主要需考虑系统功耗资源要求、芯片功能要求(考虑引脚、体积)以及系统存储器容量的要求。

mSp430F149单片机集中体现了现代单片机先进的低功耗设计理念,其设计结构完全以系统低功耗运行为核心。单片机采用FLaSH存储器作为程序代码及信息存储,因此可实现多次的写入和擦除,也可实现在线写入,且存储空间大,其中Rom为60K,Ram为2K。在单片机内集成了一个12位精度、高效通用的a/D转换模块,即数据采集子系统。片内有一个硬件乘法器,是一个16位的模块,它并不集成于CpU中,因此它的运算独立于CpU,也不需要特殊的指令。片内有2个串行通讯接口,支持通用异步协议(UaRt协议)和同步协议(Spi协议)。片内有2个16位的定时器,且带有多个捕获/比较寄存器,这样寄存器的使用将更加灵活。mSp430F149单片机具有强大的扩展功能,具有48个i/o引脚,每个i/o口分别对应输入、输出、功能选择、中断等多个寄存器,使得功能口和通用i/o口可以复用,大大增强了端口功能和灵活性,提高了对设备的开发能力。

2ZLG7290芯片的说明[3]

本设计的输入/显示部分采用ZLG7290i2C接口键盘及LeD驱动器。该芯片能自动完成8位LeD数码管的动态扫描和(最多)64按键检测扫描,大大减轻单片机的用于显示/键盘的工作时间和程序负担,使集中资源用于信号的检测和控制。

ZLG7290可采样64个按键或者传感器,可检测每个按键的连击次数。因此,该器件具有很好的键盘去抖动处理、双键互锁处理、连击键处理以及功能键处理能力。

ZLG7290提供两种控制方式:寄存器映像控制和命令解释控制。寄存器映像控制是指直接访问底层寄存器(除通信缓冲区外的寄存器),实现基本控制功能;命令解释控制是指通过解释命令缓冲区中的指令,间接访问底层寄存器实现扩展控制功能,如实现寄存器的位操作,对显示缓存循环、移位,对操作数译码等操作。

ZLG7290i2C接口键盘及LeD驱动器具有i2C串行接口,可以提供键盘中断信号以方便地用于处理器接口。再次,它能够驱动8位共阴数码管或者64只独立的LeD和64个按键,可以同时控制扫描位数以及任一数码管的闪烁。芯片提供数据译码和循环、移位、段寻址等控制,无需外接元件便直接驱动LeD数码管,可扩展驱动电流和驱动电压。键盘具有8个功能键,可检测任一键的连击次数。

3可编程定时开关设计的模型建立[4]

基于mSp430F149单片机的定时开关实现方案采用mSp430F149单片机作为核心控制部件,显示和输入部分采用的是ZLG7290i2C接口键盘及LeD驱动器,供电采用3.3V直流电源。

mSp430F149单片机保证了系统在低功耗状态下实现定时控制;ZLG7290i2C接口键盘具有很好的键盘去抖动处理、双键互锁处理、连击键处理以及功能键处理能力,能够将一部分原先需要由软件实现的功能交给了内置硬件去实现,使得程序大大简化;LeD数码管分左右共8位,左边4位用于显示定时时间,右边4位用于计数显示,计时以“秒”作为单位;一般基于mSp430F149单片机实现的系统供电都需要5V和3.3V两种,5V供应外设,3.3V供应CpU以及相应的外设,本系统结构较简单,因此只提供3.3V电压。

图1所示是可编程定时开关系统的基本模型。按下ZLG7290i2C接口键盘“数字”键键入定时时间并在左边数码管显示,然后按下“开始”键,mSp430F149单片机开始计时,并将计数通过ZLG7290的右边数码管显示电路加以呈现,定时时间到,发光二极管呈现闪烁效果。

5硬件电路设计

mSp430F149单片机系统电路[5]如图2所示。单片机片内有XC1和XC2两个晶体可供选择,如图3所示,本次设计采用了一种比较普遍的连接方式:Xin和XoUt连接时钟晶体超低速晶体32,768Hz,Xin2和XoUt2连接8mHz的高速晶体。

另外,电路还包括简易仿真器JtaG下载线以及RC复位电路。为了使系统上电后能很好地复位,处于更稳定的运行状态,在包含了控制器的电路系统中,都有对应的复位电路。在大多数的mSp430系统中,一般都采用专门的复位芯片来提高系统的稳定性和可靠性。本系统对运行速度要求不高,也并不庞大,因而只采取了一般的RC电路复位。mSp430单片机的JtaG接口是一个14引脚的双排插座,其硬件连接需要经过4个引脚,外加tCLK、teSt、ReSet等引脚来实现。4个JtaG引脚分别是tmS、tCK、tDi和tDo。其边界扫描的主要信号为tDo、tDi、tmS、tCK和RSt信号。

其电路连接如图4所示。

ZLG7290芯片的电路连接如图5所示。显示电路部分采用的是两片4位共阴式LeD数码管,如图6所示,因此左右共8位显示,左边4位用于输入时显示定时时间,右边4位则用于开始计时后的计数显示。由于本设计要求实现的输入效果并不十分复杂,因此在实际使用时键盘选用4×4共16只按键的矩阵键盘即可(K1~K10键设置为“0~9”数字键,F1、F2和F3设置为功能键“StaRt”、“Stop”以及“ReSet”),而不必采用本设计中的8×8共64只按键的键盘。

电源电路如图7所示。

整个系统采用3.3V电压供电,考虑到硬件系统要求电压具有稳压功能和纹波小的特点,同时也考虑到硬件系统的低功耗等特点,因此该硬件系统的电源先用桥式整流电路进行整流处理,再用Lm1117稳压芯片稳压得到3.3V电压,供给CpU以及相关的设备。为了使电源输出的纹波较小和降低其对整个系统的干扰,在输入端和输出端连接两个电容,以滤除高频和低频干扰,在输出端得到稳定的直流工作电压。

系统整体构成包含了mSp430F149单片机电路、ZLG7290键盘输入/数码管显示电路、电源电路以及复位电路、JtaG下载线电路和两个晶振。

mSp430单片机的JtaG接口是一个14引脚的双排插座,其边界扫描信号是tDo、tDi、tmS、tCK和RSt信号。mSp430单片机型号不同,对应的时钟模块也是有所不同的,而mSp430F149单片机片内有XC1和XC2两个晶振可选。以上三个电路以及键盘输入电路将不再赘述,只在图8系统总图中加以体现。

5结束语

本文所设计的是用mSp430F149单片机原理、ZLG7290芯片技术和其他相关理论所实现的可编程定时控制。本系统具有可定制、定时、显示等方面的功能,有比较好的精度和实用性。

可编程定时开关在生产生活的很多方面都有应用,本系统是在实验的基础上所作的设计,从具体的工业定时控制中汲取有价值的参考,对单片计算机、键盘/显示设备以及其它相关的设备电路进行调整和改进,在可调性、可操作性方面有了较大的提高。

图7电源电路

图8系统电路总图

参考文献

[1]武庆生,仇梅.单片机原理与应用[m].电子科技大学出版社,1998.

[2]谢兴红,林凡强,吴雄英.mSp430单片机基础与实践[m].北京:北京航空航天大学出版社,2008.

[3]ZLG7290i2C接口键盘及LeD驱动器[eB/oL].http://

计算机设计编程篇3

关键词:计算机;编程方式;必要性;问题;优化策略

中图分类号:tp311文献标识码:a文章编号:1009-3044(2016)22-0065-02

随着技术和社会的不断发展,计算机技术被巧妙地运用在全球各领域的工作之中和人们的家庭生活之中。

计算机程序设计发展至今,大体经历了三个阶段,每个阶段的发展都给行业发展带来了巨大的进步。但是计算机编程语言本身的发展非常缓慢,程序设计的相关模式与应用匹配度仍然有待提高。

计算机程序设计是通过一种人们可以与计算机交流的语言来与计算机及其外部设备进行交互,通过这种语言形式[1],人们可以让计算机处理很多复杂的工作。虽然计算机技术已经广泛运用在工作和生活之中,但是计算机程序设计对于很多机构和个人来说,无法很好地被理解和掌握,以至于不能更好地应用计算机技术发展的各项成果,也在某种程度上阻碍了计算机技术的发展。

因此,为了计算机技术更好的发展,计算机程序设计的改进是很有必要的,同时这种改进也应当适时地在高校教学中反映出来,以便培养更多优秀人才。

1程序设计方式改进的必要性

计算机技术现在发展如火如荼,它在科学技术发展中占有着不可动摇的地位,计算机本身经历了电子管时代、晶体管时代、集成电路时代及超大规模集成电路时代的阶段性发展,计算机程序设计也因应产生了机器语言编程、汇编语言编程及高级语言编程的阶段性发展。

对程序设计而言,机器语言、汇编语言、高级语言的发展让程序设计越来越容易,计算效率越来越高。但进入高级语言的发展阶段之后,计算机程序设计方式没有出现大的变革,编程语言本身的发展非常缓慢,如诞生于1972年的C语言,迄今仍然广泛使用,是最受欢迎的编程语言。虽然期间也出现了很多重要发展,例如面向对象开发模式,但与计算机硬件在“摩尔定律”的指导下性能呈百倍增长的速度比起来是远远落后的。

因此,当前计算机编程改进是必要的,不仅是为了适应人们的需求,更是让计算机技术的发展提上一个新的台阶,它是计算机技术在市场经济发展体制下的一种必然趋势。

2程序设计目前存在的一些问题

2.1技术层面的缺失

在第三次科技革命爆发后,我国的科学技术也随之得到了发展,计算机技术及其应用随之长足发展。但是由于存在市场与技术的短板,我国计算机技术的发展仍然没有能很好应用,在计算机编程领域更是如此[2]。特别是程序设计语言、集成开发环境与开发框架等工具绝大部分来自国外,如最受欢迎的20种编程语言,没有一个是起源自我国,相关自主研发技术非常少,这说明我国在编程技术层面上有很大的缺失。只有自己研究的技术,才说明本国的科学技术取得了进步,所以这方面是需要提升的。

2.2应用层面的缺失

随着计算机超大规模集成电路时代的发展,随之而来的移动互联网、物联网掀起了计算机技术应用的下一个高潮,对于计算机程序设计而言,编程过程中需面向的对象从单一的电脑扩展到需同时面向手机、平板电脑、汽车等各类型设备,编程应用的层面增强了复杂性。

所以在程序设计的应用层面,面向的设备类型增加了,各类型设备数据一致性要求增加了,不同设备适应性要求增加了,这些都要求程序设计模式随之而改进。

3程序设计方式的改进及教学优化策略研究

3.1程序设计方式改进的一些改进思想

计算机科学中有两类基本的问题,一类是理论,如算法、数据结构等,一类是系统,如操作系统、网络系统、存储系统等。在我们对计算机编程方式优化的思考中,首要考虑的应该是算法,因为算法是程序设计的基础。

计算机编程的目的就是利用计算机语言,把人类的语言进行翻译,然后转换成计算机语言,从而处理人们的工作和一些需求[3]。对算法的优化就是用数学中的一些理论和思想,对程序设计要解决的问题进行总结和划分,让问题变得更容易理解和解决。因此我们更要积极研究,把数学算法更好地运用在编程中。

对计算机程序设计方式改进,除了算法之外,我们更应该从全局的高度,去思考如何降低开发难度,让更多的人能够更容易掌握编程技术,从而更好地促进计算机技术在工作和生活中的应用。

3.2程序设计中具体的改进及教学优化策略

3.2.1通过结构优化对高级语言改进的研究

C语言是当前应用最广泛的高级语言之一,是一种面向过程的高级语言,由于C语言早在1972年就被发明出来,因此语言上存在一些缺陷是在所难免,例如C语言的重复编译问题,以及对程序员编程过程中代码逻辑性关联问题等。这就促使我们对C语言加以优化。例如前文提到的重复编译问题,就采用#ifndef预处理命令加以解决,从而降低了编程的复杂度。

3.2.2通过算法优化对高级语言改进的研究

面向对象的开发语言,是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分,语言中提供了类、继承等成分。面向对象开发方式是处理程序系统庞大的较优解决办法。

C++就是典型的面向对象开发语言,也是基于C语言拓展出来的一种高级语言,C++支持多种编程模式,比如面向对象编程、泛型编程和过程化编程等。随着计算机应用的日益广泛,计算机需要处理的数据也日益庞大,因此程序设计的体量也随之大规模增长。

当程序设计体量大规模增长时,编程就需要很多人力物力,需要花费很多时间。我们就需要在编写过程中运用数学建模的方法来节省时间,因为数学建模的方法主要是体现在对数据的统一性,这样会很大程度的节省了程序员的程序编写[4]。

而C++语言就很好地体现了数学建模方法的运用,保证了程序的快速高效性。这样提高了程序员的编写效率。这就是数学算法在计算机编程中的很好的运用,对计算机编程进行了很好的优化。

今后我们也需要更多地研究利用数学算法来进行编程的优化,重点研究待解决问题的规模、算法在各模型的运用、不同设备运算效率的区别等,从而选择更合适的算法来进行数学建模,实现优化。

3.3对于编程人才的大力培养

通过语言结构、数学算法等各种方法来进行程序设计方式的优化解决了技术问题,而人的问题也是很重要的环节,就是高素质的程序员。只有高素质的程序员才能进一步推动编程方式的优化。

因此,国家需要加大这方面的科研投入,增强科研机构实力,提高相关政策推动力。提升相关培训机构水平,各类型学校特别是高校更要注重这方面的人才的培养,让更多的人参与到其中,为计算机程序设计的优化做出贡献,使之更好地服务于社会,被人们所应用。

3.4对于技术方面要创新

创新在科学技术中是一个重要的因素,在计算机技术中更是不可例外。我国需要研究出属于自己国家的编程方面的技术,在原有的技术上得到创新,使之更适合我国的发展。在这方面,可以着重建立新兴软件工业园,大力引进专业人才和技术,并进行研发[5],工业园的建立,将会带动地区性发展,吸引更多的优秀人才参与其中,进行创新计算机编程技术,由于人才的合力,再加上创新的因素,使计算机编程方式得到更好的优化和改进。

4结束语

综上所述,随着技术的发展,程序设计有一定程度的发展,但是各方面的局限,程序设计技术与计算机硬件的爆发式增长是不相符的,导致不能被更好地运用。

所以计算机编程方式需要优化,目前我们研究的数学算法在计算机编程方式中,可以起到很好的优化作用,但是这些优化远远还不够,还需要我们培养这方面的人才,需要技术的创新。

参考文献:

[1]王运生.计算机编程方式改进的必要性及优化策略[J].电脑编程技巧与维护,2014(20).

[2]王小琼,张帆.计算机编程方式优化的必要性与策略探索[J].产业与科技论坛,2015(23).

[3]郭蕾,王昕,陈世亮.计算机编程方式改进的必要性及优化[J].科技尚品,2015(12).

计算机设计编程篇4

>>非计算机专业Java语言案例教学实践关于非计算机专业visUalBasic语言程序设计教学的思考关于非计算机专业《C语言程序设计》循环结构教学的探讨浅谈C语言程序设计在非计算机专业中的教学浅析非计算机专业的C语言程序设计教学实践高职非计算机专业《C语言程序设计》课程的教学研究非计算机专业的C语言程序设计教学探索非计算机专业《Java语言程序设计》课程的教学方法探讨非计算机专业的C语言程序设计教学实践关于非计算机专业C语言的教学探讨提高非计算机专业学生编程能力的探讨与实践浅谈非计算机专业计算机教学浅析非计算机专业计算机教学中职非计算机专业的计算机教学应与骨干专业相结合计算机编程语言的发展与应用刍议计算机编程语言的分析与应用非计算机专业的计算机教育浅谈非计算机专业的C++教学高职计算机专业编程实践教学研究项目教学法应用于计算机编程语言的探索常见问题解答当前所在位置:l。

(3)运行该程序只需要双击该文件图标就可以在ie浏览器环境下运行,在指定的文本框中输入符合计算要求的数据点击确定就可以得到计算的结果,如图3和图4所示。

图3程序初始界面

图4运行结果

3小结

通过上述例子我们可以得出以下结论:

(1)在记事本环境下,仅仅使用了一些简单的VBScript脚本语句就可以完成复杂的数值计算任务。VBScript是介于HtmL语言和VisualBasic、Java等高级语言之间的一种脚本语言,它接近于高级语言的大部分功能,但却比高级语言简单易学。

(2)在运行该程序时,不像其他的程序设计语言需要经过编译或解释等步骤,以此来生成目标文件、连接文件以及可执行文件等,使用VBScript在记事本中编写的程序需要做的工作仅仅是双击该文件名,而不会生成其他的中间文件,这样就大大节省了系统的存储空间。

(3)在运行该程序时,对运行环境没有提出特别的要求,仅仅是需要一个ie浏览器。这对于拥有一台pC机的用户是轻而易举的事情。

(4)当你还在费尽心思考虑程序的在多台机器之间传递的时候,使用在此提倡的方法无需有这方面的顾虑。对于在任何一台pC机上编写的.html文件,你可以轻松在多台机器上拷贝和运行,而无需进行额外的路径配置等工作。

当然,我们提倡的这种方法并不是十全十美,如:对于需要大量使用界面图形来处理的问题,或者需要使用数据库的问题,该方法就有所欠缺,但是该方法对于仅仅是为了自己方便,进行一些数据处理来说,是再合适不过的了。

全社会的计算机普及高潮,为大学的非计算机编程教育创造了良好的氛围和外部环境,使广大非专业人员学习和使用计算机编程语言变得更加容易,如何使学有所用,使高等教育成为社会发展的推动力量,是高校非计算机专业编程教学面临的严重的挑战,这也是本文的初衷。

参考文献:

[1]施吉林,刘淑珍,陈桂芝.计算机数值方法[m].高等教育出版社.

[2]刘瑞新,汪远征.VisualBasic程序设计教程[m].机械工业出版社.

[3]国防科技工业知识产权管理研究中心.知识产权法律法规选编[m].经济科技工业知识产权.

收稿日期:2007-1-12

作者简介:

汪远征,男,副教授。主要研究方向:基础数学;

芦立华,女,助教。主要研究方向:过程挖掘和知识发现。

通信地址:郑州市东风路5号郑州轻工业学院信科系

邮编:450002

计算机设计编程篇5

关键词:施工图预算编制审查

一、施工图预算的分类

施工图预算通常分为建筑工程预算和设备安装工程预算两大类。根据单位工程和设备的性质、用途的不同,建筑工程预算可分为一般土建工程预算、卫生工程预算、工业管道工程预算、特殊构筑物工程预算和电气照明工程预算;设备安装工程预算又可分为机械设备安装工程预算、电气设备安装工程预算。

二、施工图预算的作用

1.它是确定单位建筑工程造价的依据。实行招标的工程,预算也是确定“标底价”的依据。

2.它是编制年度建设项目计划的依据。凡没有编好建设预算的工程项目,必须在开工前编出建设预算,否则不能列入年度基本建设计划。

3.它是签订施工合同的依据。凡是承发包工程,建设单位与施工单位都必须以经审查后的施工图预算为依据签订施工合同。

4.它是建设银行办理工程贷(拨)款、结算和实行财政监督的依据。

5.它是衡量设计标准和考核工程建设成本的依据。单位建筑工程施工图预算是以货币形式,综合反映工程项目设计标准和设计质量的经济价值数量。

6.它是施工企业编制施工计划和统计完成工作量的依据。三、编制施工图预算常用方法1.单价法单价法就是用地区统一单位价表中的各项工程工料单价乘以相应的各分项工程的工程量,求和后得到包括人工费、材料费和机械使用费在内的单位工程直接费。据此计算出其他直接费、现场经费、间接费,以及计划利润和税金,经汇总即可得到单位工程的施工图预算。

其他直接费、现场经费、间接费和利润可根据统一规定的费率乘以相应的计取基数求得。单价法编制施工预算的直接费计算公式为:单位工程施工图预算直接费=∑(工程量×工料单价)(1)准备资料,熟悉施工图纸收集、准备施工图纸、施工组织设计、施工方案、现行建筑安装定额、取费标准、统一工程量计算规则和地区材料预算价格等各种资料。

(2)计算工程量工程量计算一般按如下步骤进行:①根据工程内容和定额项目,列出计算工程量分部分项工程;②根据一定的计算顺序和计算规则,列出计算式;③根据施工图纸上的设计尺寸及有关数据,代入计算式进行数值计算;④对计算结果的计量单位进行调整,使之与定额中响应的分部分项工程的计量单位保持一致。(3)套工料单价核对计算结果后,按单位工程施工图预算直接费计算公式求得单位工程人工费、材料费和机械使用费之和。

(4)编制工料分析表根据各分部分项工程项目实物工程量和预算定额中项目所列的用工及材料数量,计算各分部分项工程所需人工及材料数量,汇总后算出该单位工程所需各类人工、材料的数量。(5)计算并汇总造价根据规定的税、费率和相应的计取基础,分别计算其他直接费、现场经费、间接费、利润、税金等。将上述费用累计后与直接费进行汇总,求出单位工程预算造价。(6)复核对项目填列、工程量计算公式、计算结果、套用的单价、采用的各项取费费率、数字计算、数据精确度等进行全面复核,以便及时发现差错,及使修改,提高预算的准确性。(7)填写封面、编制说明封面应写明工程编号、工程名称、工程量、预算总造价和单方造价、编制单位名称、负责人和编制日期以及审核单位的名称、负责人和审核日期等。

2.实物法实物法编制施工图预算是先用计算出的各分项工程的实物工程量分别套取预算定额,按类相加求出单位工程所需的各种人工、材料、、施工机械台班的消耗量,再分别乘以当时当地各种人工、材料、机械台班的实际单价,求得人工费、材料费和施工机械使用费并汇总求和。实物法中单位工程预算直接费的计算公式为:单位工程预算直接费=∑(工程量×材料预算定额用量×当时当地材料预算价格)+∑(工程量×人工预算定额用量×当时当地人工工资单价)+∑(工程量×施工机械预算定额台班用量×当时当地机械台班单价)对于其他直接费、现场经费、间接费、计划利润和税金等费用的计算,则根据当时当地建筑市场供求情况予于确定。(1)准备资料本步骤的内容与单价相同。

(2)计算工程量本步骤的内容与单价相同。

(3)套用预算人工、材料、机械台班定额定额消耗量中的“量”在相关规范和工艺水平等未有较大突破性变化之前具有相对稳定性,据此确定符合国家技术规范和质量标准要求、并反映当时施工工艺水平的分项工程计价所需的人工、材料、施工机械的消耗量。(4)统计汇总单位工程所需的各类消耗量根据预算人工定额所列各类人工工日的数量,乘以各分项工程的工程量,计算出各分项工程所需各类人工工日的数量,统计汇总后确定单位工程所需的各类人工工日消耗量。同理,根据预算材料定额、预算机械台班定额分别确定出单位工程各类材料消耗数量和各类施工机械台班数量。(5)计算并汇总人工费、材料费、机械使用费根据当时当地工程造价管理部门定期的、或企业根据自己实际情况自行确定人工单价、材料价格、施工机械台班单价分别乘以人工、材料、机械消耗量,汇总后即为单位工程人工费、材料费和机械使用费。(6)计算其他各项费用、汇总造价将上述单位工程直接费与其他直接费、现场经费、间接费、利润、税等汇总即为单位工程造价。(7)复核检查人工、材料、机械台班的消耗量计算是否准确,有无漏算、重算或多算;套取的定额是否正确;检查采用的实际价格是否合理。(8)填写封面、编制说明本步骤的内容和方法与单价法的相同。四、施工图预算的编制要点1.准确计算工程量在计算工程量的时候按照基础工程――门窗工程――混凝土工程――砌筑工程――楼地面工程――屋面工程――装饰工程――其他工程的顺序,不仅算得快且算得准。

计算机设计编程篇6

该系列教材的作者不仅具有丰富的教学经验,也具有丰富的科研经验,是浙江大学计算机科学与技术学院和软件学院的教学核心力量。这支队伍目前已经获得了四门国家精品课程(C语言程序设计基础及实验、操作系统、嵌入式系统、计算机辅助工业设计)以及六门省部级精品课程,出版了几十部教材。该系列教材涵盖了计算机和软件专业绝大部分专业必修课程和部分选修课程,是一部比较完整的专业课程设计系列教材,也是国内首部由研究型大学计算机学科独立组织编写的专业课程设计系列教材。

系列教材由《C程序设计基础课程设计》、《软件工程课程设计》、《数据结构课程设计》、《数值分析课程设计》、《编译原理课程设计》、《逻辑与计算机设计基础实验教程与课程设计》、《操作系统课程设计》、《数据库课程设计》、《Java程序设计课程设计》、《面向对象程序设计课程设计》、《计算机组成课程设计》、《计算机体系结构课程设计》、《计算机图形学课程设计》等十三门课程的综合实验教材所组成。

下面举例介绍其中几本教材的主要内容及特点。

《C程序设计基础课程设计》:在分析C语言高级编程技术的基础上,通过对“通讯录”、“计算器”、“俄罗斯方块”等3个完整案例的解析,指导读者按照软件工程的生命周期开发过程,从问题分析、设计、编码到测试,循序渐进地完成大型程序的开发。教材还提供了9个大型程序训练的题目及简要分析,供读者练习。本教材还针对教学需要,提供了可参考的实施过程说明、开发文档模版、考核方法和评价标准,特别强调学生团队合作精神的培养。

《数据结构课程设计》:针对堆栈、树、图、排序、哈希查找、算法设计等方面的内容提供了8个课程设计案例,分别从基本知识回顾、设计题目、设计分析、设计实现、测试方法、评分要点等几个方面进行分析。教材还提供了8个课程设计习题,并对实现要点进行了简要的分析。

《计算机组成课程设计》:要求实验者用硬件描述语言(VerilogHDL)设计单元电路、功能部件和指令条数有限而功能较齐全的单时与多时钟CpU。在计算机功能单元仿真模拟正确后,实验者能把自己设计的结果写入到Spartan-3StarterKitBoard开发板的FpGa可编程芯片上,并能直接实验自己的设计(芯片)是否达到预期目标。实验设计由浅入深,内容丰富。

《数据库课程设计》:以图书管理系统的开发为例,从需求分析开始,到数据库设计、数据库应用和应用开发等过程。其中应用开发的环境和工具包括mySQL数据库和oDBC接口技术,以及SQLServer和JDBC等。本书侧重于介绍“怎么做”和做的过程,而非原理性和全面性的阐述。

计算机设计编程篇7

【关键词】计算机软件开发JaVa编程语言应用价值

JaVa编程语言最初是一种专门为计算机系统设置的产品,但是随着互联网技术和计算机软件技术的发展和进步,JaVa编程语言逐渐演变、改革和发展,最终成为计算机软件开发中的编程语言,而且为互联网的服务性能的提升起到了至关重要的作用。而且据目前的计算机编程的发展形式看来,国内的计算机编程技术还有很大的发展和进步空间,因此本文主要针对计算机软件开发中JaVa编程语言的应用价值进行分析和讨论,主要包括JaVa编程语言的特点以及在计算机软件开发中的应用,其中主要是应用价值部分。

1计算机软件开发中JaVa编程语言的特点

尽管JaVa编程语言在我国已经得到了一定的发展,而且也占有了很大的市场。但是仍然有很多人对JaVa编程语言不够了解,在本文的开始部分主要来讨论计算机软件开发中JaVa编程语言的主要特点。

1.1JaVa编程语言的语法相对来说都比较简单

JaVa语言与C++语言彼此的语法结构等都非常接近,相对于其他程序用语言来说都比较简单。在计算机软件开发中语言结构及语言是指一种能够将各种语言的每个部分有机地结合起来,进行一定的处理之后以一种特定程序的形式显示出来的。但是JaVa编程语言又是区别于C++语言的,它是C++语言的更高级的形式,JaVa编程语言是在c语言和C++语言的基础上形成的,是它们的更高级形式,在技术上也更加成熟,运用的语法结构也就相对比较简单一些。这对于计算机技术的发展以及计算机软件开发技术的提升都是很有帮助的,而且对于学习和研究JaVa编程语言的学生和研究者来说都会更方便!

1.2JaVa编程语言是一种有对象型的语言

JaVa编程语言是一种有对象型的语言是区别于其他语言来说的。具体来说就是指编程语言在编写计算机源程序时会将一个程序分为几个不同的模块,但是JaVa编程语言不同于其他各种类型的语言的就是它能够智能识别信息,而且每个模块的建立都是根据程序的具体需求的,都有自己的服务对象,这样不仅简化了编程步骤,而且大幅度地提升了系统和程序的运行、工作效率。总的来说就是在JaVa编程语言技术的模式下整个系统和程序会更容易编写、维护以及运行!

1.3JaVa编程语言具有较好的可移植性

JaVa编程语言与其他编程语言相比另一个不可比拟的优势就是JaVa编程语言具有较好的可移植性。简单来说就是JaVa编程语言能够在网站上比较方便地下载和使用各种资源。相对于其他的编程语言来说JaVa编程语言能够更加方便计算机用户使用网络资源,包括各种图片、视频资料等,这个特点对于计算机的远程资料传输有很大的帮助。这就是JaVa编程语言的可移植性。

2计算机软件开发中JaVa编程语言的具体应用

2.1能够设计出动态的画面,而且还能够调用图像和图形

用户在计算机网络上观看的各种视频以及各种动态图片都是根据JaVa编程语言设计制作的,这就是JaVa编程语言在计算机软件开发中的最重要的应用,如果没有这种编程语言计算机呈现给我饿们的将只是一个个不衔接的图片,甚至是没有色彩和图像的,这样计算机软件开发就失去了它的真实意义。因此必须要保证JaVa编程语言在计算机软件开发中的正常运用,只有这样计算机的正常工作和服务才能得到保障!

2.2能够将互联网分模块设置,更方便人们查找

互联网给大家生活带来的方便自然不言而喻,人们可以迅速从海量的网络信息中找到适合自己的,这主要就是JaVa编程语言程序的功劳,在讨论JaVa编程语言的特点时就已经提到过JaVa编程语言能够将信息分模块处理,在具体的应用过程中体现出来就是将互联网各项功能信息分模块收集和处理,每个版块不同,服务对象不同,信息自然也就不同,人们根据自己的需求筛选出对自己最有利的信息,这同时也是互联网的一大功能和受欢迎的主要原因。这就要求在计算机软件开发过程中必须要嵌入JaVa编程语言,使得计算机和网络信息能够以更加清晰和明确的方式呈现在大众面前!

2.3能够设计交互操作

在JaVa编程语言程序的运行下计算机的软件开发技术能够设计交互操作,具体来说就是能够选择性地控制计算机软件开发的流程,包括定向和不定向交互,选择交互等,将各种信息和资源进行交换和处理,实现计算机软件开发的可控制性和可视化,进而保证计算机运行时候的可操作性,这个应用价值就在于如果计算机软件没有这个功能,人们就无法控制计算机,那么计算机就失去了它存在和使用的意义。因此在计算机软件开发过程中必须要引进JaVa编程语言。

以上只是几个JaVa编程语言在计算机软件开发中的重要应用,实际上JaVa编程技术和计算机软件开发是相辅相成,相互制约的关系,缺少了任何一个计算机都无法正常运行,但是需要注意的是在JaVa编程语言运用的过程中必须要根据特定的版本和领域,选择特定的JaVa程序,避免不必要的麻烦,保证计算机软件的运行稳定、灵活和完整,进而保证计算机网络的正常运作!

3小结

综合以上的分析和讨论可以很明显地看出计算机软件开发和JaVa编程语言是两个相辅相成的技术和程序,缺少了任何一个计算机都不能正常运行。JaVa编程语言在计算机软件开发中的应用价值正在随着技术的进展不断增大,而且目前国内很多投资者很看好JaVa编程技术在国内计算机和信息技术智能化行业的应用,相信在不久的将来JaVa编程语言的技术水准及其在计算机软件开发中的应用价值会不断增加!期待JaVa编程语言在我国计算机行业的新明天!

参考文献

[1]田智.基于计算机软件开发的JaVa编程语言分析[J].硅谷,2014(19):59-59,37.

[2]路帅.计算机软件开发中JaVa编程语言的应用分析[J].中文信息,2014(08):2.

[3]曲志鹏.关于计算机软件开发的JaVa编程语言研究[J].消费电子,2014(06):196-196.

作者简介

刘芳(1981-),女,内蒙古自治区包头市人。大学本科学历。现为内蒙古电子信息职业技术学院高级讲师。主要研究方向为计算机科学与技术。

计算机设计编程篇8

引言

随着计算机现代智能的高速发展,计算机已经完全融入我们的生活,甚至占据了重要领域,从国家核心科技到每个人生活的小细节,都离不开计算机的覆盖和使用。我们简单的在键盘上操作几个键,打出一系列符号命令,就能使计算机按照人类的要求,高速运行和进展,从而达到人力所不能达到的速度和正确率。

我们从小学习数学,数学是什么呢?数学是利用符号语言研究数量、结构、变化以及空间模型等概念的一门学科。数学,作为人类思维的表达形式,反映了人们积极进取的意志、缜密周详的逻辑推理及对完美境界的追求。数学更多的是一种抽象的概念,是一门重要的工具学科。人类利用抽象的概念及一些固定的定律形成理论,而脱离实际应用的概念并不是人类发展学习的初衷,而是利用它们来指导实际,化抽象为实体。而计算机就由此演化。1946年2月15日界上的第一台计算机诞生在宾西法尼亚大学,主要运用于高倍数的数学运算。时至今日,计算机直接能识别的语言仍然是1、0二进制代码。

1计算机中所需要的数学理论

计算机学科最初是来源于数学学科本文由收集整理和电子学学科,计算机硬件制造的基础是电子科学和技术,计算机系统设计、算法设计的基础是数学,所以数学和电子学知识是计算机学科重要的基础知识。计算机学科在基本的定义、公理、定理和证明技巧等很多方面都要依赖数学知识和数学方法。计算机数学基础是计算机应用技术专业必修并且首先要学习的一门课程。它大概可分类为:

1.1高等数学高等数学主要包含函数与极限、导数与微分、微分中值定理与导数的应用、不定积分、定积分及应用、空间解析几何与向量代数、多元函数微分法及其应用、重积分、曲线积分与曲面积分、无穷级数、微分方程等。各种微积分的运算正是计算机运算的基础。

1.2线性代数线性代数主要包含行列式、矩阵、线性方程组、向量空间与线性变换、特征值与特征向量、二次型等。在计算机广泛应用的今天,计算机图形学、计算机辅助设计、密码学、虚拟现实等技术无不以线性代数为其理论和算法基础的一部分。

1.3概率论与数理统计概率统计与数理统计包含随机事件与概率、随机变量的分布和数学特征、随机向量、抽样分布、统计估计、假设检验、回归分析等。概率论与数理统计是研究随机现象客观规律并付诸应用的数学学科,通过学习概率论与数理统计,使我们掌握概率论与数理统计的基本概念和基本理论,初步学会处理随机现象的基本思想和方法,培养解决实际问题的能力。这些都是计算机编程过程中不可或缺的基础理论知识和技能。

2计算机编程中数学理论的应用

计算机的主要专业知识包括计算机组成原理、操作系统、计算机网络、高级语言程序设计、数据结构、编译原理、数据库原理、软件工程等。计算机程序设计主要包括如:c语言、c++、java、编译语言、汇编语言等编程语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用各种编程语言进行程序设计的基本方法,以及编程技巧。算法是编程的核心,算法的运用离不开数学,数学运算正是编程的基础。

计算机科学是对计算机体系,软件和应用进行探索性、理论性研究的技术科学。由于计算机与数学有其特殊的关系,故计算机科学一直在不断地从数学的概念、方法和理论中吸取营养;反过来,计算机科学的发展也为数学研究提供新的问题、领域、方法和工具。近年来不少人讨论过数学与计算机科学的关系问题,都强调其间的密切联系。同时,人们也都承认,计算机科学仍有其自己的特性,它并非数学的一个分支,而有自身的独立性。正确说法应该是:由于计算机及程序的特殊性,计算机科学是与数学有特殊关系的一门新兴的技术科学。这种特殊关系使得计算机科学与数学之间有一公共的交界领域,它范围相当广,内容相当丰富,很富有生命力。这一领域既是理论计算机科学的一部分,也是应用数学的一部分。

2.1计算理论是关于计算和计算机械的数学理论。主要内容包括:

①算法:解题过程的精确描述。②算法学:系统的研究算法的设计,分析与验证的学科。③计算复杂性理论:用数学方法研究各类问题的计算复杂性学科。④可计算性理论:研究计算的一般性质的数学理论。⑤自动机理论:以研究离散数字系统的功能和结构以及两者之关系为主要内容的数学理论。⑥形式语言理论:用数学方法研究自然语言和人工语言的语法理论。

2.2计算几何学是研究几何外形信息的计算机表示,分析和综合的新兴边缘学科,它是计算机辅助几何设计的数学基础。主要内容如:贝塞尔曲线和曲面、b样条曲线和曲面、孔斯曲面。

2.3并行计算问题是“同时执行”多个计算问题。他的延伸学科有:并行编译程序、并行程序设计语言、并行处理系统、并行数据库、并行算法。

2.4形式化方法是建立在严格数学基础上的软件开发方法。软件开发的全过程中,从需求分析,规约,设计,编程,系统集成,测试,文档生成,直至维护各个阶段,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。

2.5程序设计语言理论是研究书写计算机程序语言的学科。主要内容如:研究语法、语义、语用以及程序设计语言的优劣。

计算机设计编程篇9

本课是《信息技术基础》(广东版)的第四章《信息的加工与表达》第一节内容,教材通过演示并剖析一段给文本文件加密和解密的计算机程序,来帮助学生了解利用高级语言解决实际问题的基本过程,然后以这段加密和解密的计算机程序为例,讲解用计算机程序解决问题的基本过程,为学生学习选修模块打下基础。但对高一学生来说,在短时间内用VB编写加密解密的程序是很困难的,学生很难在一节课中完整地体验“用计算机程序解决问题”这一过程。

教学目标

知识与技能:掌握Scratch的基本操作,能根据算法编写简单的Scratch程序;初步了解什么是算法和常见的编程语言。

过程与方法:能归纳利用计算机程序解决问题的基本思想方法——“分析问题、设计算法、编写程序、调试运行、检测结果”,能设计多种算法来实现分析“读心术”;亲历用计算机程序解决问题的过程。

情感、态度与价值观:引导学生了解程序设计的更多知识,体验信息技术的强大魅力;激发学生对计算机编程解决现实问题的学习欲望,提高学习兴趣。

教学重、难点

教学重点:体验用计算机程序解决问题的基本过程。

教学难点:根据算法编写程序。

教学流程

1.设置情境

教师打开一个“读心术”的游戏。

师:这是吉普赛人的一个古老而神秘的游戏,游戏中的水晶球具有神奇的魔法。请大家先想好一个10~99之间的数,把这个数的十位与个位相加,再把想好的数减去这个和。例如:你想的数是78,7+8=15,78-15=63。然后,在图表中找出与最后得数相对应的符号。请把这个符号牢记心中,然后点击水晶球,奇迹就出现了……

设计意图:通过演示“读心术”游戏,让学生在惊讶中产生疑问,激发探究原理的好奇心。

2.分析问题

(1)出示具体问题,引导学生分析

师:看起来大家都很惊讶,因为水晶球真的显示出大家心里所记住的符号。但是,水晶球真的会“读心术”吗?全班这么多同学,想好的数字肯定不会完全相同,为什么记住的符号却一样?

师生讨论。

通过师生讨论,教师推荐一个看上去很“笨”却很有效的办法:将所有的二位数逐一计算,根据结果来分析其中是否存在某种规律,最终找出原因。计算机因为其运算速度快、运算精度高和可靠性高等特点,最适合来进行重复的计算工作。这种看起来很“笨”的方法,在计算机的帮助下,就变得很有效了。那么,如何编写一个计算机程序,来解决这个问题呢?

(2)分析问题

师:要让计算机来完成这一计算工作,我们得告诉它要做哪些事,并且要有明确的步骤。那么,计算机如何完成一次计算过程呢?

教师引导学生一步一步写出步骤:

①给出一个数i,i=26;

②取出i的个位上的数字;

③取出i的十位上的数字;

④结果=(i-十位上的数字-个位上的数字);

⑤输出结果;

计算所有的二位数,步骤为:

⑥给出一个数i,i=10;

⑦取出i的个位上的数字;

⑧取出i的十位上的数字;

⑨结果=(i-十位上的数字-个位上的数字);

⑩输出结果;

把i的值加上1;

重复执行①-⑥,直到i=100。

(3)小结

现在,我们已经把抽象的问题分析成为具体步骤或方法。在程序设计中,我们把解决问题的方法和步骤称之为算法。它是“用计算机程序解决问题”的一个重要步骤。

设计意图:在讨论中,学生能得出“二位数经过计算后,得到的结果中存在某种规律”的结论。逐一计算的方法虽然有效,却需要进行大量的计算工作。这时,教师引出用计算机程序来解决问题,让学生对计算机计算快且准确的特点有了更深的理解。

3.编写程序

(1)介绍编程软件(Scratch)

师:刚才我们已经完成了算法的步骤,接下来就要开始编程了。计算机编程语言分为机器语言、汇编语言和高级语言,我们一般使用高级语言。常见的编程语言如下表所示:

C、C++:经典的编程语言之一;

VB:一种可视化的编程语言;

JaVa:著名的跨平台编程语言;

C#:微软为.net环境设计的语言;

pascal:第一个结构化的编程语言;

Delphi:著名的快速应用程序开发工具。

教师介绍常见的编程语言后,给学生推荐一个简单的图形化编程语言——Scratch。教师运行Scratch,简要介绍编程界面,按照刚才总结出来的算法,以计算78这个数字为例,演示如何编写程序。

(2)学生实践

教师将分析“读心术”的程序分解为两个部分,让学生实践。

①计算一个二位数78;

②计算所有的二位数。

鼓励学生自主探究,并有所创新(即采用和教师不同的流程图),同桌之间要互助。参考代码如下:

(3)解决问题

师:在刚才的编程过程中,估计大家已经明白了这个神奇的魔法水晶球的奥秘所在。说出来其实很简单,所有的二位数经过计算后,得到的结果都是9的倍数。这时,我们可以拿出数学公式,来分析读心术的数字原理了:

一个二位数可以看作10x+y;

二位数减去十位和个位上的数字,也就是:

(10x+y)-x-y=9x;

9x当然就是9的倍数了。

教师重新展示魔法水晶球的Flas,让学生仔细观察,数字为9的倍数所对应的图标是否总是相同。

设计意图:让学生尝试自己编程解决问题,在有意义的任务驱动下,学生的学习兴趣变得更高,不知不觉中进入了学习的最佳状态。

4.课堂总结

师:今天,我们在这节课中研究了魔法水晶球的奥秘。其实,我们这节课的学习过程,就是一个典型的“用计算机程序解决问题”的过程。

教师归纳“用计算机程序解决问题”的一般过程,即“分析问题设计算法编写程序调试运行解决问题”,在介绍的同时,逐步用课件展示板书。

师:从解决问题的过程中可以发现,程序编写是很重要的。因为我们至少要掌握一门编程语言,才能够实现算法。但是编写程序也有前提,那就是设计算法,因为算法才是程序的灵魂。编程语言很多,Scratch仅仅是其中的一种。我们只有掌握一门编程语言以后,才能真正读懂程序、读懂算法、读懂问题,学会真正的“读心术”,成为计算机的主人。

设计意图:在探索了魔法水晶球奥秘后,教师引导学生进行回顾,总结出“用计算机程序解决问题”的一般过程,有效地完成了教学任务。

5.布置作业

(1)通过网络了解常见的编程语言,并用Scratch编写“韩信点兵”

韩信带1500名士兵打仗,战死四五百人。他让士兵站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,然后马上说出剩余的士兵人数。

(2)自学教材4.1节,调试书中关于文本加密解密的VB范例

设计意图:作业环节是不可缺少的,不仅仅是巩固知识,还能继续引导学生如何解决类似的问题,从而对编程产生浓厚的兴趣。

教学反思

这是我2011年参加全国高中信息技术优质课展评活动获得特等奖的课例。教学目标明确,主线清晰,环环相扣,连预设的教学意外都没有发生。那节课虽然是上午的最后一节,但是因为教学内容新颖有趣,学生的学习兴趣还是很高。

1.程序设计是信息技术教育的重要组成内容

《普通高中技术课程标准》强调要“培养解决问题的能力,倡导运用信息技术进行创新实践”,因而,我认为程序设计的教学要尽量满足以下两点:一是选择的例子(载体)尽可能贴近学生实际,既要达到吸引学生的目的,又能体现技术的真实内涵;二是要让学生理解计算机解决问题的基本过程,即把抽象的问题分析成为具体步骤或方法,从而形成算法,然后根据算法设计进行编制程序。最终让学生体验到信息技术的强大魅力,亲历利用编程来解决现实中的问题这一过程。所以,我选择编写程序来分析“读心术”游戏作为教学任务,该任务贴近生活、数学味儿浓、趣味性强,对学生具有一定的吸引力。

2.基础模块的教学中可以适当采用图形化编程语言

因为这节课的教学必须要让学生初步尝试编程。但实际上在一节课中无论让学生用QB还是VB来编程,都显得太难,尤其是这节课的内容中还涉及循环。为此,我选择Scratch作为程序设计语言。因为教材强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。Scratch是mit推出的图形化编程软件,编程界面充满童趣,流程图即代码,能够减少学生对编程的神秘感,有效地突破了教学难点。

计算机设计编程篇10

【关键字】自然辩证法计算机语言;计算机技术;编程语言;因特网

面向对象正文一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。

一、科学认识大门的钥匙

当代自然辩证法自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。

二、计算机语言的发展历程和发展趋势

计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。

1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(KonradZuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着C,paSCaL,FoRtRan,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiFFeL,C++,JaVa,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、Foxpro、Delphi等,这些语言的语法、命令格式都各不相同。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。简单性提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序²面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用²安全性用于网络、分布环境下有安全机制保证。平台无关性与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

三、面向未来的汉语程序设计语言:

从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上CpU、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。

1、发展汉语程序设计语言的理由:

1)计算机语言问题解决,只能从人类语言中寻找解决方案;

2)计算机语言的现存问题是形式状态与功能需求的矛盾;

3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件

2、汉语程序设计语言的技术特点:

1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。

2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。

3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。超级秘书网

具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。

四、计算机语言之父——尼盖德尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。

尼盖德是奥斯陆大学的教授,因为发展了Simula编程语言,为mS-DoS和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为Java,C++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。五、结束语用科学的逻辑思维方法认识事物才会清楚的了解其过去、现在和未来,计算机语言的发展同样遵循着科学技术发展的一般规律,以自然辩证法的观点来分析计算机语言,有助于我们更加深入地认识计算机语言发展的历史、现状和趋势,有了自然辩证法这把开启科学认识大门的钥匙,我们将回首过去、把握现在、放眼未来,正确地选择计算机语言发展的方向,更好的学习、利用和发展计算机语言。六、致谢首先感谢张老师,张老师幽默的讲解和精炼的内容使我受益匪浅,使我对以后的工作和生活有了更深刻的认识。另外要感谢本文所参考的文献的作者和相关网站。最后还要感谢在我写论文过程中提供无私帮助的人们,以及给我支持的家人和朋友。

参考文献

1.《计算机语言与计算机程序发展历史》博客中国网

2.《计算机发展史》上海科学技术出版社

3.《软件发展与社会进步》蔡希尧

4.《自然辩证法概论》北京航空航天大学出版社