首页 > 实用文档 > 心得体会 >

计算机试验心得体会

成考报名   发布时间:01-19    阅读:

计算机试验心得体会篇一
《计算机网络实验心得体会》

计算机实验心得体会

时间过的很快,一学期的计算机网络实验课要结束了。通过这一学期的学习,使得自己在计算机网络这一方面有了更多的了解也有了更深刻的体会,对计算机网络也有了更多的兴趣。我们本学期做的实验基本上全面介绍了搭建网络过程中所涉及的各种重要的硬件设备,了解其特点、适用、连接和配置,给出了很多的规划方案、应用实例和配置策略。这学期我们做了七次实验,每个实验都有一些总结和体会。

第一次实验是计算机网络与internet网络测试与FTP服务的设置,其中了解了网络设置的一些基本应用,熟悉了常用网络测试命令及其用法,掌握了浏览器的安装以及设置,掌握CuteFTP2.01的用法。实验第一次黄老师就跟我们强调了实验的注意事项,交代了每次实验要两个人一组,在操作过程中让我们了解的团队合作的重要性。

第二次实验是局域网和IIS网络配置,在这次实验中我们学习的电子邮件与局域网的资料库,同时我们掌握了掌握,并了解个人电子邮件申请及其相关操作,掌握了Net Meeting的配置及使用。

第三次实验是计算机网络的双绞线的制作,本次实验是制作双绞线,利用压线钳等工具将双绞线插入RJ-45水晶头完成网线的制作。实验主要涉及剪线,剥皮,插入,压制等操作,虽然实验看上去很简单。但要一次性成功的就要把每个过程多要做到位,每一步都小心。在实验当中的一些注意事项:剥皮时应该多剥一些,这样捋线时比较方便,一定要把所有的线的弄的很直,这样有利于后面的剪线,剪线应该做到十分平整,这样插进水晶头是才能完全接触到,在插线的时候的一定要保证两个同学之间的线的顺序要准确和一样,插进后应用压线钳使劲压,听到“咔“一声才表示固定到位。

第四次实验是Linux 的使用与 DNS 服务器的配置与管理,在此实验中,我们接触了以前从没接触过的 linus 操作系统,了解 Linux 操作系统。学会了 IP 配置,此操作系 统下的 office 软件和万维网的使用。其次我们了解了 DNS 的概念和原理。在 Windws2003 下学会安装 DNS 服务器,学习了 DNS 服务器的配置与管理和 DNS 和 WINS 的结合使用。

第五次实验是TCP/IP 协议配置与网络通讯工具及 DJ 网络点歌平台的安装配置及使用,实验内容比较多,任务很重,必须两人分工配合完成。在实验中也经常遇到一些问题,但在同学的帮助下和我们自己努力还是顺利的完成了实验任务。通过这次实验,我们了解 TCP/IP 协议的配置参数,掌握 TCP/IP 协议的安装和配置, 学会通讯工具 RTX 的配置方法, 掌握通讯工具 RTX 的 主要功能和使用方法,熟悉使用通讯工具 RTX 进行局域网上的通信,学会 Happy DJ 的配置方法及其主要功能,熟悉 Happy DJ 的使用方法,学会 Net Chat 的安装及使用方法。

第六次实验是Windows 2003 server的配置、服务器的配置、数字证书的安装、应用和管理、网页的制作和上传。通过实际操作,对这些知识都有了更深入的了解,对计算机网络又有了新的认识。如在Windows 2003 server的配置过程中,在进行新用户权限设置的过程中,一定要进行名称的检查,否则设置极有可

能不成功。在服务器配置的过程中,对于服务器组件的安装,要选择正确后再进行安装,其配置过程也要对IP进行正确的设置,并注意自己将要发布的网页所在的文件夹,而数字证书的安装较为简单,根据向导进行基本上就可以,其应用和管理也较为简单,但是需要一些基本参数设置正确。网页制作中,由于掌握的不是很熟练,就采用的一些简单的做法。在实验中一定要两个人互相合作,被对方所需要的一些参数和数据要准确的告知对方,才能保证实验顺利的进行下去

第七次实验、这次实验是3个人一小组,9个人一大组,本次实验主要有软路由的设置。了解路由器的基本作用和基本功能。了解代理服务的概念和掌握配置代理服务器的方法和过程。掌握BBS论坛服务的基本使用方法和掌握及时信息oicq服务的原理和其配置过程。在实验中要自己亲自布线,对硬件有一定的了解布线一定要仔细不能出任何差错,否则实验就做不成功,另外同学之间合作一定也要到位。

计算机试验心得体会篇二
《软件工程实验的心得体会》

软件工程实验的心得体会

---- 获取用户需求的沟通技巧

经过这学期软件工程实验的学习,深深感到用户需求对软件的重要性。成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。当用户有一个问题可以用计算机系统来解决,而开发人员开始帮助用户解决这个问题,沟通就开始了。

需求获取可能是最困难、最关键、最易出错及最需要沟通交流的活动。对需求的获取往往有错误的认识:用户知道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用户系统的目标特征,什么是要完成的,什么样的系统能适合商业需要就可以了,但是实际上需求获取并不是想象的这样简单,这条沟通之路布满了荆棘。首先需求获取要定义问题范围,系统的边界往往是很难明确的,用户不了解技术实现的细节,这样造成了系统目标的混淆。

其次是对问题的理解,用户对计算机系统的能力和限制缺乏了解,任何一个系统都会有很多的用户或者不同类型的用户,每个用户只知道自己需要的系统,而不知道系统的整体情况,他们不知道系统作为一个整体怎么样工作效率更好,也不太清楚那些工作可以交给软件完成,他们不清楚需求是什么,或者说如何以一种精确的方式来描述需求,他们需要开发人员的协助和指导,但是用户与开发人员之间的交流很容易出现障碍,忽略了那些被认为是"很明显"的信息。最后是需求的确认,因为需求的不稳定性往往随着时间的推移产生变动,使之难以确认。为了克服以上的问题,必须有组织的执行需求的获取活动。

需求获取活动要完成的任务或者步骤的过程如下:

1、编写项目视图和范围文档

系统的需求包括四个不同的层次:业务需求、用户需求和功能需求、非功能性需求。业务需求说明了提供给用户新系统的最初利益,反映了组织机构或用户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

非功能性需求是用户对系统良好运作提出的期望,包括了易用性、反应速度、容错性、健壮性等等质量属性。需求获取就是根据系统业务需求去获得系统用户需求,然后通过需求分析得到系统的功能需求和非功能需求。项目视图和范围文档就是从高层次上描述系统的业务需求,应该包括高层的产品业务目标,评估问题解决方案的商业和技术可行性,所有的使用实例和功能需求都必须遵从的标准。而范围文档定义了项目产品所包括的所有工作及产生产品所用的过程。项目相关人员对项目的目标和范围能达成共识,整个项目组都应该把注意力集中在项目目标和范围上。

2、用户群分类

系统用户在很多方面存在着差异,例如:使用系统的频度和程度、应用领域和计算机系统知识、所使用的系统特性、所进行的业务过程、访问权限、地理上的布局以及个人的素质和喜好等等。根据这些差异,你可以把这些不同的用户分成不同的用户类。与ULM中Usecase的Actor概念一样,用户类不一定都指人,也可以包括其他应用系统、接口或者硬件,这样做使得与系统边界外的接口也成为系统需求。将用户群分类并归纳各自特点,并详细描述出它们的个性特点及任务状况,将有助于需求的获取和系统设计。

3、建立核心队

通常用户和开发人员不自觉的都有一种"我们和他们"的想法,产生一种对立关系,把彼此放在对立面,每一方都定义自己的"边界",只想自己的利益而忽略对方的想法。他们通过文档、记录和对话来沟通,而不是作为一个合作的整体去识别和确定需求完成任务。实践证明这样的方法是不正确的,不会给双方带来一点益处,良好的沟通关系没有建立导致了误解和忽略重要的信息。只有当双方参与者都明白要成功自己需要什么,同时也知道要成功对方需要什么时,才能建立起一种合作关系。

为了建立合作关系通常采取一种组队的方式来获取需求,建立一个由用户代表和开发人员组成的联合小组作为需求获取的核心队伍。联合小组将负责识别需求、分析解决方案和协商分歧,小组成员可以采用会议、电子邮件、综合办公系统等方式进行交流,但交流时应注意以下原则:小组会议应该由中立方来组

织和主持,用户和开发人员都要参加;交流预先要确定准备和参与的规则;议题要明确并覆盖所有关键点,但信息来源应该自由;交流目标要明确,并告知所有的成员。

4、确定使用实例

从用户代表处收集他们将使用系统完成所需任务的描述,讨论用户与系统间的交互方式和对话要求,这就是使用实例,一个单一的使用实例可能包括完成某项任务的许多逻辑相关任务和交互顺序。使用实例方法给需求获取带来的好处来自于该方法是用以任务为中心和以用户为中心的观点,比起使用以功能为中心和以开发者为中心的方法,使用实例方法可以使用户更清楚地理解和认识到新系统允许他们做什么和怎么做。描写使用实例的时候要注意使用简洁直白的表述,尽量使用主动语态,用"系统"或者"用户"作为主语,比如"用户提交用户密码,系统验证用户密码是否正确",还有一点在描述中不要设计界面细节,比如"用户从下拉框中选择产品类型"。使用实例为以后写用例场景描述中的基本路径和扩展路径提供了素材。

7、分析用户工作流程

分析用户工作流程观察用户执行业务任务的过程,通过分析使用实例得到系统的用例图。编制用例图文档将有助于明确系统的使用实例和功能需求,统一建模语言的使用有助于与用户进一步交流。每个用例的描述应包括:编号,为每个用例分配一个唯一的编号,为需求的追溯提供了方便;参与者,与这个用例交互的actor;前置条件,开始用例前所必须具备的系统状态;后置条件,用例完成后系统达到的状态;基本路径,用例完成的关键路径,也是用户期望的路径;扩展点,基本路径的分枝,表示意外情况;字段说明,路径中名称的进一步分解说明,对以后类属性的定义和数据库字段设计起作用;设计约束,实现用例的非功能约束。

5、检查问题报告

通过检查当前已经运行系统的问题报告来进一步完善需求客户的问题报告及补充需求为新系统或新版本提供了大量丰富的改进及增加特性的想法,负责提供用户支持及帮助的人能为收集需求过程提供极有价值的信息。

6、需求重用

如果客户要求的功能与已有的系统很相似,则可查看需求是否有足够的灵活性以允许重用一些已有的软件组件。业务建模和领域建模式需求重用的最好方法,像分析模式和设计模式一样,需求也有自己的模式。

小结 :经过一学期的软工实验,深刻感到其重要性的同时也学到了不少的东西 ,将对我在今后的软件开发过程中起极大的作用。

计算机试验心得体会篇三
《各类实验总结几心得体会》

在做XXX的实验前,我以为不会难做,就像以前做物理实验一样,做完实验,然后两下子就将实验报告做完.直到做完测试实验时,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅.

在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间.比如做应变片的实验,你要清楚电桥的各种接法,如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半.做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做.做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛.

通过这次XXX的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅.

这个学期我们学习了XXX这门课程,它是一门综合应用相关课程的知识和内容来解决科研、生产、国防建设乃至人类生活所面临的测试问题的课程。XXX是AAA和实验的技术,涉及到测试方法的分类和选择,XXX的选择、标定、安装及信号获取,信号调理、变换、信号分析和特征识别、诊断等,涉及到测试系统静动态性能、测试动力学方面的考虑和自动化程度的提高,涉及到计算机技术基础和基于LabVIEW的虚拟XXX的运用等。

课程知识的实用性很强,因此实验就显得非常重要,我们做了金属箔式应变片:单臂、半桥、全桥比较, 回转机构振动AAA及谱分析, 悬臂梁一阶固有频率及阻尼系数测试三个实验。刚开始做实验的时候,由于自己的理论知识基础不好,在实验过程遇到了许多的难题,也使我感到理论知识的重要性。但是我并没有气垒,在实验中发现问题,自己看书,独立思考,最终解决问题,从而也就加深我对课本理论知识的理解,达到了“双赢”的效果。

实验中我学会了单臂单桥、半桥、全桥的性能的验证;用振动测试的方法,识别一小阻尼结构的(悬臂梁)一阶固有频率和阻尼系数;掌握压电加速度XXX的性能与使用

方法;了解并掌握机械振动信号AAA的基本方法;掌握测试信号的频率域分析方法;还有了解虚拟仪器的使用方法等等。实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。

这次的实验一共做了三个,包括:金属箔式应变片:单臂、半桥、全桥比较;回转机构振动AAA及谱分析;悬臂梁一阶固有频率及阻尼系数测试。各有特点。

通过这次实验,我大开眼界,因为这次实验特别是回转机构振动AAA及谱分析和悬臂梁一阶固有频率及阻尼系数测试,需要用软件设计,并且用电脑显示输出。可以说是半自动化。因此在实验过程中我受易非浅:它让我深刻体会到实验前的理论知识准备,也就是要事前了解将要做的实验的有关质料,如:实验要求,实验内容,实验步骤,最重要的是要记录什么数据和怎样做数据处理,等等。虽然做实验时,指导老师会讲解一下实验步骤和怎样记录数据,但是如果自己没有一些基础知识,那时是很难作得下去的,惟有胡乱按老师指使做,其实自己也不知道做什么。

在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。特别是在做实验报告时,因为在做数据处理时出现很多问题,如果不解决的话,将会很难的继续下去。例如:数据处理时,遇到要进行数据获取,这就要求懂得labview软件一些基本操作;还有画图时,也要用软件画图,这也要求懂得excel软件的插入图表命令。并且在做回转机构振动AAA及谱分析实验,获取数据时,注意读取波形要改变采样频率,等等。当然不只学到了这些,这里我就不多说了。

还有动手这次实验,使XXX这门课的一些理论知识与实践相结合,更加深刻了我对XXX这门课的认识,巩固了我的理论知识。

不过这次实验虽好,但是我认为它安排的时间不是很好,还有XXX考试时间,因为这些时间安排与我们的课程设计时间有冲突,使我不能专心于任一项,结果不能保证每一个项目质量,所以如果有什么出错请指出!

经过这次的XXX实验,我个人得到了不少的收获,一方面加深了我对课本理论的认识,另一方面也提高了实验操作能力。现在我总结了以下的体会和经验。

这次的实验跟我们以前做的实验不同,因为我觉得这次我是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。

我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。实验总是与课本知识相关的,比如回转机构实验,是利用频率特性分析振动的,就必须回顾课本的知识,知道实验时将要AAA什么物理量,写报告时怎么处理这些物理量。

在实验过程中,我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要就是这个原因。我也曾经犯过这样的错误。在做电桥实验时,开始没有认真吃透电路图,仪器面板的布置及各键的功能,瞎着接线,结果显示不到数据,等到显示到了又不正确,最后只好找同学帮忙。

我们做实验不要一成不变和墨守成规,应该有改良创新的精神。实际上,在弄懂了实验原理的基础上,我们的时间是充分的,做实验应该是游刃有余的,如果说创新对于我们来说是件难事,那改良总是有可能的。比如说,在做电桥实验中,我们可以通过返回旋动,AAA回程误差。

在实验的过程中我们要培养自己的独立分析问题,和解决问题的能力。培养这种能力的前题是你对每次实验的态度。如果你在实验这方面很随便,抱着等老师教你怎么做,拿同学的报告去抄,尽管你的成绩会很高,但对将来工作是不利的。比如在做回转机构实验中,经老师检查,我们的时域图波形不太合要求,我首先是改变振动的加速度,发现不行,再改变采样频率及采样点数,发现有所改善,然后不断提高逼近,最后解决问题,兴奋异常。在写实验报告,对于思考题,有很多不懂,于是去问老师,老师的启发了我,其实答案早就摆在报告中的公式,电路图中,自己要学会思考。

在这次的实验中,我对一些测试硬件、软件及其使用有了更深刻的认识。比如说,我在电桥实验中,我知道应变片是怎么样的,面板是怎么接电桥的;在回转机构及悬臂梁实验中,我知道压电XXX是如此微小的,怎样通过放大、接口电路进行微机分析,滤

波、窗函数的选择,及怎样使用LabView采样和分析,另外,用文档形式写报告,是我们以前从来没有尝试过的。可以说,做这次的XXX实验,我们学生自己的能力得到了充分的发挥,跟以往那些充满条条框框的实验是不同的。

本人认为,在做这次的XXX实验中,学习LabView和XXX是一件最有趣的事情,因为LabView这是一个虚拟的平台,它能够对各种测试结果进行准确的分析实在是太神奇了;而XXX则是XXX的一个必不可少的前提,所以我觉得LabView和XXX对XXX的起到非常重要的作用。

最后,通过这次的XXX实验我不但对理论知识有了更加深的理解,对于实际的操作和也有了质的飞跃。经过这次的实验,我们整体对各个方面都得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。

XXXXXXX是一门理论性和实践性都很强的专业基础课,也是一门综合性的技术基础学科,它需要数学、物理学、XXX学、力学、机械等知识,同时还要掌握各种物理量的变换原理、各种静态和动态物理量(如力、振动、噪声、压力和温度等)的测定,以及实验装置的设计和数据分析等方面所涉及的基础理论。许多测试理论和方法只有通过实际验证才能加深理解并真正掌握。实验就是使学生加深理解所学基础知识,掌握各类典型XXX、记录仪器的基本原理和适用范围;具有测试系统的选择及应用能力;具有实验数据处理和误差分析能力;得到基本实验技能的训练与分析能力的训练,使学生初步掌握XXX的基本方法,具有初步独立进行机械工程测试的能力,对各门知识得到融会贯通的认识和掌握,加深对理论知识的理解。

XXX实验课是本门课程的重要环节,其目的是培养学生的分析和解决实际问题的能力,从而掌握机械工程XXX手段,为将来从事技术工作和科学研究奠定扎实的基础。

通过本门课程实验,以下能力得到了较大的提高:

1、了解常用XXX的原理和应用,以及XXX使用的注意事项及各种测试中不同XXX的选择方法。

2、 培养具有综合应用相关知识来解决测试问题的基础理论;

3、 培养在实践中研究问题,分析问题和解决问题的能力;

我们必须坚持理论联系实际的思想,以实践证实理论,从实践中加深对理论知识的理解和掌握。实验是我们快速认识和掌握理论知识的一条重要途径。 我们认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们

通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

这是本学期我们ZZZZ的最后一次实验,而且是设计实现FFT,即快速傅里叶变换。通过本实验,使得我在理论学习的基础上,加深了对FFT的理解,熟悉了应用FFT实现两个序列的线性卷积的方法,掌握了应用FFT对典型信号进行频谱分析的方法。

因为XXX研究的方便性,所以对连续信号进行数字分析方法是十分必要的,即AAA变换,再与计算机的二进制数表示结合即可导出FFT,并且在本次实验中分析比较了相关时间复杂度。

通过参考代码设计实现,我体会到了AAA作为具有高效的计算能力、灵活的图形处理与可视化功能以及易学易懂的自然化语言的数学工具软件的强大功能,同时实验过程也是对该软件的设计使用的巩固。我不止一次地感受到了ZZZZ原理与数学知识的紧密联系以及强烈的趣味性。

临近期末,非常感谢周老师在本学期给予我们的细致生动的教学,也许以后不见得会再学习更多更加专业的后续课程,但是它对于拓展专业及相关知识面、温习所学的高数内容、应用理论分析问题、解决问题的能力却会让我受益匪浅。

高校实验室是培养高层次人才和开展科学研究的重要基地。在西方发达国家,学校对培养学生的动手能力是十分重视的,这一问题近年来也越来越受到我国教育界人士的广泛重视。为了提高学生的动手能力,让学生做相关实训并完成XXX实验报告,在实验的形式上注重培养学生的实验技能和动手能力。从XXX实验心得中学生就可以总结出大量的经验以适应当代社会的发展。

学习XXX这门课程,要掌握XXX~~~~~~~~~的基本知识和方法,以及XXX与其他设备相连接的输入输出中断等接口技术。使学生从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握XXX的应用。

实验教学的全过程包括认识、基础、综合3个阶段。以往的XXX实验是进行软件的编制

计算机试验心得体会篇四
《计算器实验心得》

院 系:计 算 机 学 院

实验课程:计算机基础实验

实验项目:计算器

指导老师:宋桂琴

开课时间:2010 ~ 2011年度第 2学期

专 业:软件工程(数字媒体)

班 级:10本8班

学 生:史文林

学 号:20102003056

华南师范大学教务处

在这个实验中,我首先按照《程序设计实验课程指导》中的步骤做,然后再在 “calculatorDlg.cpp”文件中增加不同的算法功能,在实验过程中出现了一些问题,但都通过自己检查或者其他同学的帮助解决了,以下就是我实验过程中碰到的问题:

(1) 在按照指导书中的步骤做完后,再在“ calculatorDlg.cpp”文件中增加了

“atan”“exp”“sqrt”“log”这四个功能,一开始以为增加了功能就完事

专 业 软件工程(数字媒体) 年级、班级 10本8班

课程名称 计算机基础实验 实验项目 计算器 实验时间 2011 年 6 月 10 日

实验指导老师 宋桂琴 实验评分 了,就点击“build”健,但结果显示程序存在多个错误,然后才知道没有在“calculatorDlg.h”文件中写“include<cmath>”。以下是增加的算法功能函数:

void CCalculatorDlg::OnRadio5()

{

// TODO: Add your control notification handler code here

m_edit1=atan(result);

UpdateData(FALSE);

}

void CCalculatorDlg::OnRadio6()

{

// TODO: Add your control notification handler code here

m_edit1=exp(result);

UpdateData(FALSE);

}

void CCalculatorDlg::OnRadio7()

{

// TODO: Add your control notification handler code here

m_edit1=sqrt(result);

UpdateData(FALSE);

}

void CCalculatorDlg::OnRadio8()

{

// TODO: Add your control notification handler code here

m_edit1=log(result);

UpdateData(FALSE);

}

专 业 软件工程(数字媒体) 年级、班级 10本8班

课程名称 计算机基础实验 实验项目 计算器 实验时间 2011 年 6 月 10 日

实验指导老师 宋桂琴 实验评分

(2)在增加完算法功能之后,点击“build”健,仍然显示出存在多个错误,一直找不到原因,后来问了同学之后才知道在没有在“calculatorDlg.h”写出应用程序框架:

afx_msg void OnButton1();

afx_msg void OnButton2();

afx_msg void OnButton3();

afx_msg void OnButton4();

afx_msg void OnButton5();

afx_msg void OnButton6();

afx_msg void OnButton7();

afx_msg void OnButton8();

afx_msg void OnButton9();

afx_msg void OnBUTTONplus();

afx_msg void OnBUTTONminus();

afx_msg void OnBUTTONmulti();

afx_msg void OnBUTTONzero();

afx_msg void OnBUTTONequal();

afx_msg void OnBUTTONclean();

afx_msg void OnBUTTONdiv();

afx_msg void OnRadio1();

afx_msg void OnRadio2();

afx_msg void OnRadio3();

afx_msg void OnRadio4();

afx_msg void OnRadio5();

afx_msg void OnRadio6();

afx_msg void OnRadio7();

afx_msg void OnRadio8();

afx_msg void OnChangeEdit1();

(3)在改正以上错误之后,点击“build”后结果显示0错误,便开始运行程序,但是不知道为什么,运行程序之后点击计算器上的按键时计算器不能运行,后

专 业 软件工程(数字媒体) 年级、班级 10本8班

课程名称 计算机基础实验 实验项目 计算器 实验时间 2011 年 6 月 10 日

实验指导老师 宋桂琴 实验评分 来经过检查才发现没有在“calculatorDlg.cpp”中写出映射ID及函数:

ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

ON_BN_CLICKED(IDC_BUTTON2, OnButton2)

ON_BN_CLICKED(IDC_BUTTON3, OnButton3)

ON_BN_CLICKED(IDC_BUTTON4, OnButton4)

ON_BN_CLICKED(IDC_BUTTON5, OnButton5)

ON_BN_CLICKED(IDC_BUTTON6, OnButton6)

ON_BN_CLICKED(IDC_BUTTON7, OnButton7)

ON_BN_CLICKED(IDC_BUTTON8, OnButton8)

ON_BN_CLICKED(IDC_BUTTON9, OnButton9)

ON_BN_CLICKED(IDC_BUTTON_plus, OnBUTTONplus)

ON_BN_CLICKED(IDC_BUTTON_minus, OnBUTTONminus)

ON_BN_CLICKED(IDC_BUTTON_multi, OnBUTTONmulti)

ON_BN_CLICKED(IDC_BUTTON_zero, OnBUTTONzero)

ON_BN_CLICKED(IDC_BUTTON_equal, OnBUTTONequal)

ON_BN_CLICKED(IDC_BUTTON_clean, OnBUTTONclean)

ON_BN_CLICKED(IDC_BUTTON_div, OnBUTTONdiv)

ON_BN_CLICKED(IDC_RADIO1, OnRadio1)

ON_BN_CLICKED(IDC_RADIO2, OnRadio2)

ON_BN_CLICKED(IDC_RADIO3, OnRadio3)

ON_BN_CLICKED(IDC_RADIO4, OnRadio4)

ON_BN_CLICKED(IDC_RADIO5, OnRadio5)

ON_BN_CLICKED(IDC_RADIO6, OnRadio6)

ON_BN_CLICKED(IDC_RADIO7, OnRadio7)

ON_BN_CLICKED(IDC_RADIO8, OnRadio8)

在经过上面几次更正后,计算器终于可以运行了,但是有一个问题就是每次运行点击数字健时,在结果框里首先显示出“1.#INF”,然后再按其他健时才能正常运算。问了几个同学,他们也出现了同样的问题,就是不知道如何去解决。

专 业 软件工程(数字媒体) 年级、班级 10本8班

课程名称 计算机基础实验 实验项目 计算器 实验时间 2011 年 6 月 10 日

实验指导老师 宋桂琴 实验评分

计算机试验心得体会篇五
《java上机实验心得体会报告》

北京联合大学 信息学院

“面向对象程序设计”课

程上机实验报告

题 目: JAVA上机实验心得体会

姓名(学号):专 业: 计算机科学与技术

编 制 时 间: 2012年12月19日

版 本: 1.0.0

指 导 教 师:北京联合大学-信息学院编制

实验1 熟悉Java运行环境

实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。

心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。

实验2 选择语句练习

实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。

心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。

实验3 迭代练习

实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。 心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。

实验4 方法的实现练习

实验目的:声明、定义和调用方法,理解实参和形参的含义。

心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。

实验5 简单类型数组练习

实验目的:学习创建简单类型的数组,并能用循环语句处理数组。

心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下:

for(i=0; i<6; i++){

n[i] = aa%10; //aa%10的结果是aa的末尾数,将多位数aa的末尾数赋给a[i] aa = (int)aa/10; //对aa/10的结果强制取整,去掉了aa的末尾数,以便对下一位数的存数。

}

实验6 类和对象的练习

实验目的:正确理解并能够熟练操作和使用Java的类、对象和方法。

心得体会:我学会了如何建立类和对象,分别输出其中包含的成员值;以及分别引用各方法,实现不同的操作。在该程序中,我进一步了解了如何定义成员方法和成员属性以及相关方法的调用。特别是我掌握了利用构造方法对成员属性赋初始值。值得一提的是,我在相应的程序中运用了toUpperCase方法,经查看JDK文档知道该方法的作用是返回一个所有字母都被转化为大写字母字符串。

实验7 类的实现

实验目的:使用统一建模语言(UML)设计类,并实现类。

心得体会:通过该实验,我学会了使用public、private控制访问及其访问权限;体会了static关键字的作用。并对JAVA程序中的类及面向对象的编程思想有了更进一步的了解。

实验8 继承的练习

实验目的:正确理解并能够熟练操作和使用Java类的继承关系。

心得体会:理解了继承的含义,并使用UML符号设计了继承结构;掌握了用Java实现继承关系;学会了区分方法重写和方法重载;并深入理解了abstract 和 final修饰符的作用。用final标记的变量只能赋值一次,标记的类不可被继承,方法不可被子类重写。用关键字extends表继承,例如子类A继承了父类B则可写作 class A extends B。在这些概念性知识点弄明白后,在解决实际问题时,碰到了输入年月日计算车龄的问题,我的解决办法如下:

public int age(int year)

{ int age;

int a1 = (int)(time/10000); //(int)time/10000是将8位数表示的生产年月日强制转换成四位数表示的年

}

int a2 = (int)(year/10000); //将当前年月日转换为年 age = a2 - a1 +1;//计算车龄 return age;

实验9 抽象类、接口练习

实验目的:综合运用接口,类的知识。

心得体会:在该实验中,我掌握了接口定义,以及类实现接口。接口用interface关键字定义,在接口中,可以用abstract是修饰方法的,也可以去掉abstract,编译时会默认为抽象方法。类实现接口可用implements表示,例如class Circle implements Shape表示,Circle类实现了接口Shape。

实验10 多态练习

实验目的:理解并使用面向对象的特征:多态。

心得体会:在实验10中,我基本掌握了多态的句柄、多态方法的定义。在改程序中,我遇到了要求随机产生一个图形的难题,通过网上查阅资料,利用系统函数Math.random()经一系列的运算处理来随机产生一个图形解决了该难题,具体的程序如下:

public static void main(String[] args)

{

} Circle cir = new Circle(9); Square squ = new Square(4); Shape shape; int r; r = (int)(Math.random()*2);//用Math.random()方法产生0.00到if(r == 0) shape = cir; else shape = squ; shape.testShape(shape); //同一条语句产生不同的执行结果,多态1.00的随机数,乘2取整后非0即1 性。

实验11 多线程处理

实验目的:理解线程的基本概念。

心得体会:通过该实验,基本能够理解线程的运行了。学会调用Thread类中的系统函数以及掌握这些函数的作用是难点, setName()是设置线程名字,start()是开辟一条新线程,Thread.currentThread().getName()是获得正在执行的线程的名字,Thread.currentThread().getId()是thread类中返回该线程的标识符的方法,Thread.currentThread().getPriority()是thread类中返回线程的优先级的方法。

实验12 I/O及文件处理

实验目的:掌握并使用Java中的I/O和文件。

心得体会:对于该实验,由于比较难,只是基本掌握了文件读写的方法和规则,还有待17周JAVA实训时继续攻坚克难。

结语:在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。

计算机试验心得体会篇六
《数据结构试验心得》

数据结构课程设计心得体会

(专业:计算机科学与技术 姓名:朱文 学号:2011220137)

通讯录管理系统是基于双向循环链表设计而成的信息管理系统。该系统通过对程序进行模块化,建立添加、显示、查找和删除功能的函数,各函数中运用双向循环链表存储数据。为存储通讯录信息,需定义一个结构体类型,成员包括姓名、街道、城市、邮编、国家等,并建立双向循环链表,定义该结构体类型的指针,用于指向各结点。分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。为实现存储功能,需用到文件的相关函数

开发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理个人的朋友及相关人员的通讯信息,了解友人相关信息,帮助与友人保持联络。所以设计一个通讯录管理系统管理各人的通讯信息是非常必要的,同时,通过用循环双向链表设计通讯录管理系统可以让我们更好的去理解循环双向链表,更好的学好数据结构这门课程。

本次实验中,我们使用分工合作的方式,首先定义了函数的结构体部分,剩下的根据函数所要实现的功能进行分工合作,我实现的是通讯录中删除功能的子函数,删除信息(void delete(dnode *head))的功能是按照用户输入的姓名首先进行按姓名查询功能,查找成功,则执行删除信息的功能,查询不成功,则提示错误信息。定义结点p,输入要删除的信息的姓名,按姓名查找结点,如果找到匹配的结点p,就进行相关的删除操作,否则就是没找到要删除的数据,最后返回到主函数。

这次实验中我深刻认识到合作的重要性。例如:我所编写的按名删除功能的实现中,应用了章林霞同学所编写写的按名搜索查询功能的那部分函数,在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。我们坚持理论联系实际的思想,以实践证实理论,从实践中加深对理论知识的理解和掌握。实验是我们快速认识和掌握理论知识的一条重要途径。

通过这次课程设计,我们对C语言以及数据结构有了更深刻的了解,增强了程序的编写能力,巩固了专业知识,对程序的模块化观念也又模糊逐渐变的清晰了。在程序的运行与调试过程中出现了很多错误,通过反复地复习课本上的相关知识,不停地修改与调试,我们终于完成了这段程序。在调试过程中,我们认识到了数据结构的灵活性与严谨性,同一个功能可以由不同的语句来实现,但编写程序时要特别注意细节方面的问题,因为一个小小的疏忽就能导致整个程序不能运行。我们也认识到了自己的薄弱之处,如对链表相关知识的欠缺,文件运用的不熟练,在以后的学习中我们要集中精力、端正态度,争取把知识学得更扎实、更全面。

经过这次的实验,我们整体对各个方面都得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。也让我们深深感受到讨论交流很重要,遇到困难时,大家一起讨论,加强我们的团队合作精神,同时通过这次的课程设计,我们对

数据结构中双向链表结构有了更深刻的理解。

计算机试验心得体会篇七
《socket编程实验心得体会》

实验心得体会

在本次实验中,我通过对网络课上所学知识的应用,学到了很多实践中的知识。并且加深了我对课本知识的理解和认识,在实验过程中,更容易记忆和深入理解各种协议的工作以及在网络编程中应该注意的一系列问题。

我们的第一个实验是对ARP、ICMP、FTP和HTTP协议的分析和验证。在利用软件Etherpeek抓取在主机通信中的报文,得到了很多的关于这些协议的具体参数。在课程学习过程中,书本和老师给我的感觉就是太枯燥,通过课本的学习根本没有办法理解各种协议的工作细节。有很多的细微之处是想不通的。但是,在本次实验中,我就通过各种报文的分析,看到了网络中不同层次协议之间的协做过程。对应不同层之间就是通过协议来使用,我对整个网路的大体架构有了一个统筹的了解,虽然对很多的更深入的知识不是很了解,但是比我在课上学的东西要更有趣,而且容易学习,更能够我学习的兴趣。 第二个实验是Socket编程实验。在编写网络程序之前,我对网路通信可以说一无所知,根本不知道那些网路上的程序是怎么通过网路进行通信的。在本次实验中,终于揭开了他们神秘的面纱。当然在实验中出现了很多的插曲,我是在Linux环境下编写的程序,很多技术方面的问题都无法解决。查阅书籍和网上咨询才弄懂了他们的来龙去脉,最终是将我的程序编写完了。开始接触网路编程时,那是一头雾水,根本不知从何下手。在看了辅导教员给我们程序之后才有了很

多的起色,才能够自己编写程序。在网络编程中,我最深的体会就是对具体的内部细节不熟悉,导致在调试的过程中感觉到很无力。在很多函数的作用下,经常就是一团乱麻。之后,我每次编写之前就是将用到的函数的用法温习一下,最后还是能够解决很多的问题的。

本次试验是我们学习网路的第一次。以前的课程从来没有接触到网路方面的知识。这次的新知识对我们的挑战还算不是太大,通过我们的努力,所有的困难时被克服掉了。其实,实验应该是我们的重点,在以后的工作中要的就是我们的实际的动手能力,如果我们在学习期间就是只学了书本上的知识,那样对理论的了解是不够深刻的,只有通过实验才能激发我们的学习兴趣。总之,我觉得实验才是检验理论的唯一标准。

计算机试验心得体会篇八
《数据结构实验报告及心得体会》

2011~2012第一学期数据结构实验报告

班级:信管一班

学号:201051018 姓名:史孟晨

实验报告题目及要求

一、实验题目

设某班级有M(6)名学生,本学期共开设N(3)门课程, 要求实现并修改如下程 序(算法)。

1. 输入学生的学号、姓名和 N 门课程的成绩(输入提示和输出显示使用汉字系统),

输出实验结果 。(15分)

2. 计算每个学生本学期 N 门课程的总分,输出总分和N门课程成绩排在前 3 名学

生的学号、姓名和成绩。

3. 按学生总分和 N 门课程成绩关键字升序排列名次,总分相同者同名次。

二、实验要求

1.修改算法。将奇偶排序算法升序改为降序。(15分)

2.用选择排序、冒泡排序、插入排序分别替换奇偶排序算法,并将升序算法修改为

降序算法;。(45分))

3.编译、链接以上算法,按要求写出实验报告(25)。

4. 修改后算法的所有语句必须加下划线,没做修改语句保持按原样不动。 5.用A4纸打印输出实验报告。

三、实验报告说明

实验数据可自定义,每种排序算法数据要求均不重复。 (1) 实验题目:《N门课程学生成绩名次排序算法实现》;

(2) 实验目的:掌握各种排序算法的基本思想、实验方法和验证算法的准确性; (3) 实验要求:对算法进行上机编译、链接、运行; (4) 实验环境(Windows XP-sp3,Visual c++); (5) 实验算法(给出四种排序算法修改后的全部清单); (6) 实验结果(四种排序算法模拟运行后的实验结果); (7) 实验体会(文字说明本实验成功或不足之处)。

三、实验源程序(算法)

Score.c

#include "stdio.h" #include "string.h" #define M 6 #define N 3 struct student { char name[10]; int number;

int score[N+1]; /*score[N]为总分,score[0]-score[2]为学科成绩*/ }stu[M];

void changesort(struct student a[],int n,int j) {int flag=1,i; struct student temp; while(flag) { flag=0;

for(i=1;i<n-1;i+=2) /*对所有奇数项进行一遍比较*/ if (a[i].score[j]>a[i+1].score[j]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1; }

for(i=0;i<n-1;i+=2) /*对所有偶数项进行一遍比较*/

if (a[i].score[j]>a[i+1].score[j])

{ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; flag=1; } } }

void print_score(struct student a[],int n,int j) { int i,k;

printf(“ 奇偶交换 成绩 %d 排序表",j+1); printf("\n");

printf(" 名 次 学 号 姓 名 分 数\n"); k=1;

for(i=0;k<N&&i<n;i++)

{ if(i>0&&a[i].score[j]!=a[i-1].score[j]) k++;

printf(" %4d ",k); printf("%4d",a[i].number); printf(" %s",a[i].name); printf(" %6d",a[i].score[j]); printf("\n"); } } main()

{ int i,j,k;

for (i=0;i<M;i++) /*输入每个学生信息*/

{ printf("请输入第 %d 名学生分数: ",i+1);printf("\n"); printf("姓 名: "); scanf("%s",stu[i].name);

printf("编 号: ");

scanf("%4d",&stu[i].number); printf("数据结构: ");

scanf("%4d",&stu[i].score[0]);

printf("离散数学: ");

scanf("%4d",&stu[i].score[1]); printf("大学英语: ");

scanf("%4d",&stu[i].score[2]);

}

for(i=0;i<M;i++) /*计算每个学生总分*/ { stu[i].score[N]=0; for(j=0;j<N;j++)

stu[i].score[N]+=stu[i].score[j];

}

changesort(stu,M,N); /*对总分进行排序*/

printf(" 学生总分成绩排序表\n");

printf(" 名次 学号 姓 名 数据结构 离散数学 大学英语 k=1;

for(i=0;i<M;i++)

{ if(i>0&&stu[i].score[N]!=stu[i-1].score[N]) k++;

printf("%4d",k);

printf(" %4d",stu[i].number);

printf(" %s",stu[i].name);

for(j=0;j<N+1;j++)

printf(" %6d",stu[i].score[j]);

printf("\n");

}

changesort(stu,M,0); /*对数据结构成绩进行排序*/ print_score(stu,M,0); /*输出数据结构前 3 名同学成绩*/ changesort(stu,M,1); /*对离散数学成绩进行排序*/

总 分\n");

计算机试验心得体会篇九
《计算机学习心得体会》

计算机学习心得体会

官渡区五里小学

陈红 世纪之交,学与技术突飞猛进,新的发明与发现层出不穷。人们发现,这些伟大成就的每一桩每一件,不是直接就是间接与计算机有关。计算机已经成为一种现代文化,这种文化使人类在迈向新世纪时欣欣向荣,充满生机。人们越来越感觉到:计算机跟语言一样,是人类社会每时每刻都不可缺少的;现代计算已经成为与理论研究和试验研究并驾齐驱的第三种重要的学研究方法;电脑真正成了“人类通用智力工具”;计算机文化已如灿烂朝阳,照亮着人类社会前进的道路。

现在的社会日新月异,高科技的发展,需要老师掌握一定的计算机知识,利用网上的教育资源为教学服务,促进学生的发展。在这短短六周的培训期间,我积极参加培训,虽然感觉时间有点紧张,但很充实,学到了很多知识,可以说我学到了很多自己以前不会的知识。对于计算机我可以说既熟悉又陌生,虽说经常使用,但其中好多东西都还不懂,但我对计算机特别感兴趣,经过老师这几天耐心的的讲解,使我对网络世界有了更进一步的了解。可以说让我大饱眼福,大开眼界。学习中,我对网络知识有了一个系统的了解。我学会了如何下载各种软件,如何运用它进行下载一些网上资料的技巧,并建立了自己的博客,拥有了自己的邮箱。同时从中学会了如何搜索和浏览信息、怎样打开IE浏览器、输入搜索引擎地址、输入关键词、进入网站、浏

览相关网页、文字信息的保存等大量实用的知识。这次学习让我更新了观念,充分认识到了现代教育教学媒体特性的重要性,懂得了计算机的工作原理,领悟到电脑是人人必会,事事必备的机器。学习是辛苦的,但我认真的去把所有内容学好,认真完成每一天的学习任务。这次培训为提高教师的自身水平提供了良好的平台,为教师专业发展提供了惬机。不管是现在还是将来,每个教育者应不断地加强学习,不断地给自己“充电”,才能不断的开拓进取,勇于创新,才不至于被社会淘汰。经过六周的学习计算机的过程,我感到了学习计算机的好处,同时也感到了学习计算机的重要性。

学习是辛苦的,但我认真的去把所有内容学好,认真完成每一天的学习任务。这次培训为提高教师的自身水平提供了良好的平台,为教师专业发展提供了惬机。不管是现在还是将来,每个教育者应不断地加强学习,不断地给自己“充电”,才能不断的开拓进取,勇于创新,才不至于被社会淘汰。经过六周的学习计算机的过程,我感到了学习计算机的好处,同时也感到了学习计算机的重要性。我们正在做着前人没有做过的事情,开创着现代教育的一个新时代,没有现成的经验可以借鉴,所以必须边实践边总结,升华到理性认识再指导进一步的实践,这才是正确的方法。

●【往下看,下一篇更精彩】●

最新成考报名

  • 教师学习以案促改警示教育心得体会范...
  • 护士三抓三促个人心得体会【3篇】
  • 大学习、大练兵、大提升心得体会范文...
  • 党建引领基层治理培训心得体会【十三...
  • 2023年全国两会精神解读心得体会范文...
  • 党支部书记培训心得体会11篇
  • 中小学校党组织书记示范培训班学习心...
  • 农技人员培训心得体会范文(通用7篇)