8086微机上机实验总结

2024-09-03

8086微机上机实验总结(通用11篇)

8086微机上机实验总结 篇1

ERP第一次上机实验报告

第一次上机,充满了好奇与激情。于是早早的到实验室打开电脑对着实验指导摸索起来。持续3小时的奋斗,终于完成了任务。

首先,我粗略地对实验指导浏览了一遍,大体对它有个印象,了解本次上机的大概内容。这次的主要任务为建账和录入档案信息。

然后,对着实验指导一步一步地进行。第一步是以系统管理员身份登陆系统,接着增加三个用户和建立华兴公司的账套。增加的用户则与其在公司里所担任的职位相对应,具体信息和所属部门都有录入。账套是每个公司都必须设立的,是一组每个企业内相互关联的数据,平时要有相关人员进行建立、修改、输入输出等管理,以确保数据是最新的。第一次接触账套这个词,担心不理解,然而老师在实验指导中做了详细的说明,每个步骤都有提示,也非常详细,并且还有配图。老师的这份细心让我很快地就进入状态,操作非常流畅。虽然在后面的企业修改分类编码方案卡壳了一会儿,主要原因是对编码方案和数据精度不了解,导致对操作步骤有点摸不着头脑,并且电脑系统处理时间过长。不过有幸和旁边的同学探讨后顺利完成了。接着跟随实验指导设置了操作员权限和修改账套。

最后,登录企业应用平台,设置档案信息。刚开始就出现状况了。当我在登录窗口中输入周建操作员登录时,点进去发现和实验指导上的截图不符,在最上方工具栏里一个个点击工具发现也没有出现想要的界面,纳闷许久,将实验指导步骤再次看了个遍,才发现是最初登陆的窗口非此窗口,而是要从电脑桌面上的另一个软件上登陆。建立档案时也遇到了小麻烦。首先你得建立部门档案、设置人员类别才能建立人员档案,设置好客户分类后才能建立客户档案、供应商档案。这些是我经过一次次惨痛的经历才得知的。起初,觉得哪个少就先设置哪个,到后来发现有些设置不能用甚至出现错误,跟实验指导上有很大差别,越到后面就越明白自己出错了。只有删除所有之前设置的档案信息按照实验指导上的步骤一步步从新来过。

完成这些之后还剩余一点点时间,我便看了下下次上机实验的内容,才明白这次做的这两步是基础,为之后涉及的操作做铺垫。

下次需要改进的地方便是一定要细心点,有耐心点。所谓一着不慎,满盘皆输。对于这种精确度要求极高的企业数据操作不容许出一点状况。我们应该持着一份严谨的态度去完成每一次上机实验。

ERP第二次上机实验报告

经过第一次的上机,对ERP又有了更深的了解。总结上次上机中出现的问题,这次多了一份细心和严谨,出错率下降不少,然而其间还是有一些状况困扰了我。

这次实验分为两大块,即实验系统日常业务处理和总账系统出纳管理。当我浏览上机实验指导时,意识到这次与会计管理有很大的联系,涉及的记账、凭证管理和出纳管理无一不是之前的理论学习的一次实战。

首先,是填制业务的记账凭证、审核凭证,然后就是掌握对收付凭证的修改和查询以及冲销等操作。鉴于上次上机之后对这次内容有过初步了解,便回去翻书恶补了一下会计管理中涉及本次内容的一些要注意的知识。加上上机实验指导的步骤详细明确,于是这些操作依次走下来没有任何问题。

然后是进行出纳管理和期末业务管理。登记支票登记簿、录入银行对账单、登记银行对账期初数据都是对着上机实验指导录入数据便可以完成,比较简单。让我头疼的是银行对账和输出余额调节表。银行对账包括自动对账和手工对账两种形式。自动对账是系统根据对账依据自动进行核对、句销,自动对账两清的标志为“0”。手工对账是对自动对账的一种补充,手工对账两清的标志为“Y”。然而在自动对账后发现一些应匀对而未勾对上的账项,我并没有双击“两清”栏,直接进行手工调整。这对后面的输出余额调节表带来了直接性影响。并且在查看银行存款余额调节时,表应显示账面余额平衡,但是它显示的是不平衡。所以我只好回过头分别查看银行对账期初、银行对账单及银行对账是否正确。经过耐心排查,发现是银行对账单中期初金额录入有错,改过来后再进行输出余额调节表操作显示的是账面余额平衡。

期末业务处理中涵盖设置自定义结转凭证和对应结转转账凭证。这些也是可以按照上机实验指导一步步可是设置成功,没有出现差错。

纸上得来终觉浅,得知此事要躬行。任何事不能看着简单就不做,不做就不会知道它有多不简单,会暴露多少问题,当然也会反省很多收获很多。

这次与会计结合的实验反映了每门学科之间总有或多或少潜在实在的联系,学习的知识要不断咀嚼揉搓,形成一个体系。

经过这两次的上机实验,让我意识到自己粗心的毛病会带来多么大的后果,虽然这只是一次模拟,但如果真的在实战,不知会给华兴公司带来多少麻烦。就如蝴蝶效应,说不定一个细微的失误就会酝酿出不可预测的悲剧。因此事无巨细,都该认真对待。严谨不仅是一种态度,更是一种素养。

用友软件使用心得: 使用过程中的麻烦之处:

1、进行账套的初始设置要认真谨慎,因为一旦启用账套将不能修改。

2、设置各操作员时要牢记密码,同时需要了解各个用户的权限与职能并正确设置,否则会影响后面的操作。

3、要学会各类数据的输入,并且注意细节部分,否则会影响最后的结果。

4、涉及指定为现金科目和银行科目的凭证才需出纳签字。凭证一经签字,就不能被修改、删除,只有取消签字后才可以修改或删除,取消签字只能由出纳人自己进行。

5、审核凭证时,作废凭证不能被审核。审核人和制单人不能是同一个人,凭证一经审核,不能被修改、删除,只有取消审核签字后才可修改或删除,已标记作废的凭证不能被审核,需先取消作废标记后才能审核。

6、界面不美观,影响使用心情。

虽然存在一些小缺点,但整体来说,它算是比较好的一个ERP软件了。给企业提供了一个经营管理平台,内容细致、对于变故反映敏捷。

8086微机上机实验总结 篇2

关键词:Proteus仿真实验;改革

中图分类号:TP391.9 文献标识码:A文章编号:1007-9599 (2011) 07-0000-01

Proteus Simulation Experiments Application in 8086 Teaching Reform

Wang Yueming

(Guangzhou Institute of Modern Information Technology,Guangzhou510663,China)

Abstract:8086

courses for the electronics,computer,automatic control and other majors students is an important course.However,as the course is based on practical teaching experiment box applications and a lack of innovation,

too old for this situation,the article introduces the curriculum reform Proteus7.5.Dominated by independent experiments to reduce the verific-

ation experiments,adding new content and application examples,etc.to carry out reforms,to stimulate student interest in learning,improve their practice and innovation to develop comprehensive abilities of students to adapt to the new situation Higher demand for skilled personnel training.

Keywords:Proteus simulation experiment;Reform

一、引言

《微机原理与接口技术》是一门实验性比较强的专业基础课,学生要想学好这门课程,就必须很好地理解和掌握计算机硬件以及计算机软件方面的基础知识。随着科技的不断法杖,出现了微型计算机系统,其发展的速度很快,同时随着微机接口新技术的不断出现,各种高档微机在各个领域得到越来越广泛的应用,但是随着计算机技术的飞速发展,Z—80芯片已逐步退出市场,若微机教学仍然仅仅围绕Z—80组织教学,那就显得越来越落后,所以师生都深感这门课非改不可。究其原因有以下几点:(一)随着社会的不断发展,实验内容的陈旧、实验方法的传统性使得其不能很好的适应社会的发展;(二)同时其这个缺点在一定程度上抑制了学生的创新思维,使得学生学习这门课的兴趣降低;(三)这门课的另外一个缺点在于其缺乏主动性,对于培养创新性人才不是很合适。鉴于上述的原因,便需要对对《微机原理与接口技术》的教学方法进行了一些改革探索和实践。

二、微机原理与接口技术教学现存在的问题

《微机原理与接口技术》课程应以8086为模型机,同时教学的内容应该突出各芯片的特点、区别、新的概念和新技术,以使学生获得最新的具有持续发展的知识结构。同时《微机原理与接口技术》是一门理论性强、逻辑严密、动态/静态结合及内容丰富的专业课程。学生只靠硬背芯片引脚、信号名称和逻辑框图是不能理解微型计算机工作原理的。本课程是许多计算机相关专业的核心专业课程之一。但是目前,这门课程的教学中存在如下几个重要的问题:(一)计算机的发展与现在《微机原理与接口技术》课程教学内容陈旧相矛盾。(二)教学内容的更新与最新出版教材内容之间存在矛盾。(三)教学内容的更新与实验教学的环境之间存在矛盾。(四)教学内容的更新与教学手段之间存在矛盾。面对计算机技术的发展与《微机原理与接口技术》课程教学矛盾的日益加深,如何解决这些矛盾,做好《微机原理与接口技术》课程的教学,是本门课程教学改革的重点。

三、Proteus的简单介绍

PROTEUS 软件首先是由英国Labcenter Electronics公司开发,它是一种电路分析与实物仿真软件。其主要作用是可以对模拟器件和集成电路进行仿真和分析。这种软件的特点是:(一)其可以很好地绘制原理图;(二)可以进行PCB设计以及自动布线功能;(三)它具有一个比较强大的元器件库,其大概具有具有三十多个元器件库,同时其也具有数千种元器件仿真模型以及多种信号激励源和虚拟仪器仪表;(四)其在功能方面可以比较好地实现单片机仿真和SPICE电路仿真的结合;其优点在于:1.硬件投入少,经济优势明显由于PROTEUS是纯软件环境;2.学生可自行实验,锻炼解决实际工程问题的能力;同时在遇到工程问题时,为了方便行事可以先利用软件来进行分析,即通过模拟来实现,然后再利用硬件。利用上述的方法来处理的优点在于其不仅可以很好地节约时间和人力,也可以节省金钱,这是因为如果方案不正确,这样做便可以比较好地减少由于方案不对而导致的硬件投入的浪费;3.在实验过程中,便可以不用考虑元器件的损耗问题,同时其损耗小;4.同时在教学方面如果采用PROTUES仿真软件来进行,便可以减少由于操作不当而造成的元器件或者仪器仪表方面的损坏问题,更为重要的是这样实验过程是很安全的。

四、引入Proteus仿真实验的8086<微机原理与接口技术>教学

在课堂上讲授《微机原理与接口技术》课程时,我们知道在大学中很多的老师会选择利用PPT来进行教学,但是对于《微机原理与接口技术》课程,如果只是采用传统的Powerpoint幻灯片作为教学手段,便不可能很好的模拟课程中的内容和讲述知识,通过研究人们找到了一种很好的方法即是在在授课的过程中,适当地引入PROTEUS软件,这样的目的在于其可以对所讲授的内容进行仿真演示,可以很好地提高学生的学习热情和兴趣,进而提高教学效率。

五、引入Proteus仿真实验的优势

引入PROTEUS软件可以很好地提高学生的学习热情和兴趣以及提高教学效率:(一)PROTEUS的特点就在于其可以很好地利用实际的动态演示来让学生学习,这样便提高了学生的兴趣以及学生在学习上的积极性,该软件可以使得抽象的事物变得形象化,使以往不容易被学生理解的内容简单化;(二)运行PROTEUS 软件只需一台电脑就行了,又由于现在学工科的学生基本上都自己用一台电脑,所以学生在自己的寝室便可以利用PROTEUS软件来学习单片机的相关知识了,同时也可以温习已经学过的知识,更为重要的是通过该软件可以自己设计一些东西,达到练习的目的。

参考文献:

[1]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006

微机原理实验总结 篇3

不知不觉,微机原理与接口技术实验课程已经结束了。回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机器语言最接近的了,如果用它来编程序的话,会比用其它高级语言要快得多。本学期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是: 实验六

8255 PA口控制PB口

实验目的掌握单片机系统中扩展外围芯片的方法,了解 8255 芯片的结构及编程方法。实验内容

用 8255 PA 口作开关量输入口,PB 口作输出口。

实验步骤

1、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;

2、运行程序 HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮。

实验七

8255控制交通灯

实验目的进一步了解8 255 芯片的结构及编程方法,学习模拟交通控制的实现方法。

实验内容

用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。

实验步骤

1、用双头线将 8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5;

2、执行 程序HW07.ASM,初始态为四个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。实验八

简单I /O口扩展

实验目的学习单片机系统中扩展简单I/O 口的方法; 学习数据输入输出程序的编制方法。实验内容

利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。

五、实验步骤

1、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将 CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线);

2、执行程序 HW08.ASM,按动开关K1~K8,观察发光二极管L1~L8是否对应点亮。

实验九

A/D 0809转换实验

实验目的)掌握A/D 转换与单片机接口的方法;)了解A/D 芯片0809转换性能及编程方法;)通过实验了解单片机如何进行数据采集。实验内容

利用实验系统上的 0809 做A /D 转换器,实验系统上的电位器提输入,编制程序,将模拟量转换成数字,通过数码管显示出来。实验步骤

1、用双头线将可调电压区的VOUT接至ADC0809 模数转换区的IN0,可调电压区的VIN 接至电源+5V,ADC0809 模数转换区的CS4 接至系统接口区的8000H 端口,ADC0809模数转换区的WR接至系统接口区的/IOWR端口,ADC0809 模数转换去的 RD 接至系统接口区的/IORD,ADC0809 模数转换区的ADDA、ADDB、ADDC接至G ND,CLK接至单脉冲与时钟区的500K,用8 芯线将数据总线JX0 接至A DC0809模数转换区的JX6;

2、运行程序 HW09.ASM,数码管上显示0809.XX,后二位显示当前采集的电压转换的数字量,调节可调电压,该二位将随着电压变化而相应变化,变化范围为00至FF。

实验十

D/A 0832转换实验

实验目的(1)了解D/A 转换与单片机的接口方法;

(2)了解D/A 转换芯片 0832 的性能及编程方法;

(3)了解单片机系统中扩展D/A 转换芯片的基本方法。

实验步骤

1、用双头线将DAC0832 数模转换区的CS5 端口接至系统接口区的8000H端口,WR端口接至系统接口区的/IOWR端口,AOUT输出接电压表或小直流电机DJ,用8 芯线将DAC0832 数模转换区的JX2 接至数据总线JX0

2、运行程序HW10.ASM,数码管上显示不断加大或减小的数字量,数字变化范围 00 到FF,用万 用表测试 D/A 输出孔 AOUT 应能测出不断加大或减小的电压值,电压变化范围 0V 到5V。

这次实验课程加深了我们对汇编语言指令的熟悉和理解。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。

通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

这门课程可以阐明微处理器,汇编语言程序设计,计算机结构和操作系统等基本概念。详尽地论述了有关微处理器及其指令系统的概念和程序设计方法,介绍构成微型计算机的存储器,接口部件,总线等各项技术。.微机的最基础语言--汇编语言是一个最基础最古老的计算机语言,依赖于计算机的低级程序设计语言。汇编语言是我们理解整个计算机系统的最佳起点和最有效途径。汇编是对寄存的地址,以及数据单元进行最直接的修改,而在某些时候,这种方法的确是最有效,也是最可靠的.然而有优点,自然也就有缺点,最重要的一点就是汇编语言很繁琐,对某个数据进行修改时,本来很简单一个操作会用很多条繁琐的语句来解决,而这些语句本身在执行和操作的过程中,占用大量的时间和成本。并有大量的程序和硬件设计类题目,使我们能够深入了解计算机的原理、结构和特点,以及如何运用这些知识来设计一个实用的微型计算机系统。具体来说,就是掌握Intel8086/8088微型计算机系统地组成原理,熟练运用8086宏汇编语言进行程序设计,熟悉各种I/O接口芯片的配套使用技术,并通过一定的课程实验与实践,进一步提高系统设计的能力,使学生能够完成实用的微型计算机系统的软硬件设计。

学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。

这次实验并不是很难,主要的困难来自对程序的理解。我们最后对实验的原理有了清晰的认识。让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。

实验中个人的力量是不及群体的力量的,我们分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力 对课程设计的建议

本次课程设计的几个实验相对都比较简单,而且经过老师的讲解以及实验书上的指导,几乎把我们要用到的程序和实验台电路的接线方法都告诉我们了,所以做起来很容易。

上机实验要求 篇4

一、实验前的准备工作

在上机实验前应事先做好准备工作,以提高上机实验的效率:

1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。

2.复习和掌握与本实验有关的教学内容。

3.准备好上机所需程序。要仔细弄清题意,选择和设计合适的算法。在选择算法时,应当是在理解现有算法的基础上,自己动手画出流程图再设计源程序。手编写程序应当书写整齐,并经人工检查无误后才能上机,以提高上机效率。切忌不编写程序或抄袭他人程序,注意培养严谨踏实的学习作风。

4.对运行中可能出现的问题应率先作出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给予重视。

5.准备好调试和运行时所需的数据。

二、上机实验基本步骤

上机实验时应该独立上机。上机过程中出现的问题,除了系统问题外,一般应自己独立处理,不要轻易举手问教师。尤其对“出错信息”,应善于自己分析判断。这是学习调试程序的良好机会,碰到困难时切忌轻易放弃。

上机实验一般应包括以下步骤:

1.调出C编译系统,进入C工作环境,如Turbo C2.0集成环境。

2.输入自己编好的程序,注意正确的键盘输入指法。

3.检查一遍已经输入的程序是否有错(包括输入错误和编程中的错误)。

4.进行编译。如果编译和连接过程中发现错误,屏幕上会出现“出错信息”,则根据提示找到出错位置和原因,加以改正,再进行编译„„如此反复,直到顺利通过编译和连接为止。

5.运行程序,并分析运行结果是否正确、合理。组织多组实验数据,分别从不同情况下检查程序的正确性。

6.输出程序清单和运行结果。特别要进行上机调试记录(尤其是出错情况和排错记录),调试数据和运行结果记录、心得体会等。

三、撰写实验报告

做完实验后要写实验报告,对整个实验进行总结和提高,这是整个实验过程的一个重要环节,不要把它看成是一种不必要的负担,更不能敷衍了事。针对本课程的实验特点,建议在书写实验报告时应包括如下内容。

1.实验目的实验作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念和基本技术,从而进一步提高分析问题和解决问题的能力。因此,当着手做一个实验的时候,必须明确实验目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。

2.实验内容

实验的目的是要通过解决一些具体问题来达到的。根据教学安排、进度、实验条件、可提供的上机时数、学生的基础等因素,逐步完成。在实验报告中,实验内容是指本次实验中实际完成的内容,在每一个实验题目中,一般都提出了一些具体要求,其中有些具体要求是为了达到实验目的而提出的。因此,在实验内容中,不仅要写清楚具体的实验题目,还应包括具体要求。

3.算法和流程图

算法设计是程序设计过程中一个重要步骤。本章的某些实验题目给出了方法说明,有的还提供了流程图,但有的没有给出流程图。如果在做实验的过程中,使用的算法或流程图和本书中给出的不一样,或者书中没有给出算法和流程图,则在实验报告中应给出较详细的算法说明与流程图,并对其中的主要符号与变量作相应的说明。

4.程序清单

程序设计的产品就是程序,它应与算法或流程图相一致。程序要具有易读性,符合模块化和结构化原则。

5.运行结果

程序运行结果一般是输出语句所输出的结果,对于不同的输入,其输出结果是不同的。因此,在输出结果之前一般还应注明输入的数据,以便对输出结果进行分析和比较。

6.调试分析和体会

电子商务上机实验报告实验二 篇5

(三)实验思考

*

1、如何通过新闻组进行信息发布?

选择一个新闻组中,单击“新邮件”按钮,得到新邮件窗口,这时收件人是就是新闻组的名称,单击可输入主题,然后,书写正文。当新闻写好之后,单击“投递邮件”按钮,就自动将这篇新闻发送到新闻服务器的新闻组中

2、如果进行新闻发布为什么需要注册?

(1)发新闻邮件必须用已注册并设置成功的账号密码登录。

(2)注册信息中的电子邮件地址,Internet新闻服务器是发新闻邮件必需的。

3、一般电子邮件发布与新闻组发布结果有何异同?

通过电子邮件交换信息。

新闻组和邮件列表的几个重要区别是:

1.新闻组需要自己去查找:在电子邮件信箱中,因特网邮件列表会自动显现,但要阅读新闻组时,就需要先用新闻组阅读软件搜索它,然后再阅读。

2.新闻组被编辑过:新闻组阅读软件可以把信息组织为提纲要点的形式,因此阅读的只是编辑过的主题或要点,而邮件列表则是线性的,不论你是否需要,信息都是按发送时的顺序排列。

3.新闻组不需参加者正式登记:邮件列表需要参加者用确认电子邮件作为加入的标志,但要加入新闻组时,只需要一个新闻组阅读软件。

计算方法上机实验报告 篇6

级:XXXXXX

小组成员: :XXXXXXX

XXXXXXX

XXXXXXX XXXXXXX

任课教 师:XXX 二〇一八年五月二十五日 前言

通过进行多次得上机实验,我们结合课本上得内容以及老师对我们得指导,能够较为熟练地掌握Newton 迭代法、Jacobi 迭代法、Gauss-Seidel 迭代法、Newton 插值法、Lagrange 插值法与Gauss 求积公式等六种算法得原理与使用方法,并参考课本例题进行了 MATLAB 程序得编写。

以下为本次上机实验报告,按照实验内容共分为六部分.实验 一:

一、实验 名称 及题目: :

New tn on 迭代法

例 2、7(P38):应用 Newton 迭代法求 在 附近得数值解,并使其满足、二、解题 思路:

设就是得根,选取作为初始近似值,过点做曲线得切线,得方程为,求出与轴交点得横坐标,称为得一次近似值,过点做曲线得切线,求该切线与轴得横坐标称为得二次近似值,重复以上过程,得得近似值序列,把称为得次近似值,这种求解方法就就是牛顿迭代法。

三、b Matlab 程序 代码:

f f u nc t ion

newt o n_it er r at io n(x 0 ,tol)

syms z % % 定义自变量

f f o rma t

l l on n g

%定义精度

f= = z *z *z z--z z - 1;

f1=diff(f); %求导

y=su b s(f,z ,x0);

y1=s u bs(f 1, , z,x0);% % 向函数中代值

x1=x0 - y/y1;k=1 ;

w w h il e

abs((x1 1 — x0)〉= = t ol

x x 0 =x1;

y=sub s(f,z, x 0);

y1=sub s((f 1, z, , x 0);

x1 = x0--y /y1 ; k=k+1;

e nd

x =dou b le(x x 1))

四、运行 结果:

实验二: :

一、实验名称 及题目:

Jac ob b i迭代法

例3、7(P74):试利用 Jacobi 迭代公式求解方程组

要求数值解 为方程组得精确解、二、解题思路 :

首先将方程组中得系数矩阵分解成三部分,即:,为对角阵,为下三角矩阵,为上三角矩阵。之后确定迭代格式,(, 即迭代次数),称为迭代矩阵。最后选取初始迭代向量,开始逐次迭代。最后验证精度。(迭代阵:。)雅克比迭代法得优点明显,计算公式简单,每迭代一次只需计算一次矩阵与向量得乘法,且计算过程中原始矩阵 A 始终不变,比较容易并行计算.然而这种迭代方式收敛速度较慢,而且占据得存储空间较大。

三、Mb atlab 程序代码: :

functio n

jacob i(A A,b,x0,ep s,x1))

= =

diag(diag(A));% % 求A得对角矩阵

L = —t t ril l(A,--1);% %求 求 A A 得下三角矩阵

U U

=--tr r iu((A, , 1);%求 A A 得上三角矩阵

B = D(L+ U));

f =

D\b;

x = B*x x 0 +f ;

n = 1;% % 迭代次数

wh ile

no o rm((x — x1)> =eps s

x = B * x+f ;

n =

n+1;

end

format lo ng g

n n

jingdu= n orm(x — x 1)

四、运行 结果:

实验三: :

一、实验 名称及题目: :

Gauss — Seide l

迭代法

例3、8(P75):试利用 Gauss-Seidel 迭代公式求解方程 组,并 使 其 数 值 解为方程组得精确解、二、解题思路: :

Gauss-Seidel迭代法与 Jacobi 迭代法思路相近,首先将方程组中得系数矩阵分解成三部分,即:,为对角阵,为下三角矩阵,为上三角矩阵.之后确定迭代格式,,(, 即迭代次数),称为迭代矩阵。最后选取初始迭代向量,开始逐次迭代。最后验证精度。(迭代阵:.)Gauss—Seidel迭代法与 Jacobi 迭代法相比速度更快,但不全如此。有例子表明:Gauss-Seidel 迭代法收敛时,Jacobi迭代法可能不收敛;而Jacobi迭代法收敛时,Gauss—Seidel 迭代法也可能不收敛。

三、Ma a tl l ab程序代码:

fu n ctio n

g g a uss_ se e i del(A,b, x0 0,eps,x1)

D = di ag(d iag((A)));% %求 求 A A 得对角矩阵

L L

= =

-t ri l((A,— 1);;%求 A A 得下三角矩阵

U U

= — triu(A,1);%求 A A 得上三角矩阵

B =(D -L))U;

f f

=(D D — L))b;

= =

B B * x0+ f;;

n = 1;% % 迭代次数

w hil e

norm(x1--x)>=eps

x = B*x+f;

n = n+1;

e nd

format lon g

n n

x x

j j i ngdu=norm(x1 — x)

四、运行 结果: :

实验 四: :

一、实验 名称及题目: :

Lagra n ge

插值法

例 4、1(P88): 给 定 函 数 及 插 值 节 点、试构造 Lagrange 插值多项式,给出其误差估计,并由此计算 及其误差、二、解题思路: :

一般来说,如果我们有个点,各互不相同。那么应用拉格朗日插值公式所得到得拉格朗日插值多项式为:,其中每个为拉格朗日基本多项式(或称插值基函数),其表达式为:。

三、Matl ab b 程序代码: :

f f u nctio n

y y = lagrange(x 0,x)

n=lengt h(x0);% % 向量长度

s= 0;

f or

k=1:nk %k 从 从 1 1 到 到 n n 得循环

p=1 1、0;

for

j= 1 :n

if

j j ~ =k %“ ~= ”不等于得意思

p =p*(x x — x 0(j))/(x0(k)--x0(j));

e nd

en d

y 0= x0((k)*(1+cos(x x 0(k)));;

s= p*y 0+ s;;

end

format lon g

wu ch a =a b s(x*((1 +c o s(x)))--s)

四、运行结果 :、五、Lagran ge e插值图像绘制

%Lagrange插值图像算法

x=linspace(0,1002,200);

s=linspace(0,1000,200);

x0=[0;pi/8;pi/4;3*pi/8;pi/2];

n=length(x0);

s=0;

for k=1:n

p=1、0;

for j=1:n

if j~=k

p=p、*(x-x0(j))/(x0(k)—x0(j));

end

end

y0=x0(k)*(1+cos(x0(k)));

s=p*y0+s;

end

plot(x,s,’r“);

grid on;

title(”Lagrange²åֵͼÏñ’)

xlabel(’X’),ylabel(“Y”);

axis normal;

实验 五: :

一、实验 名称及题目: :

Ne wt on 插值法

例 4、3(P 96):

已 知 , 试 取 插 值 节 点,构造 4 次 Newton 插值多项式,由此计算 得逼近值,并指出其绝对误差、二、解题思路: :

将 拉 格 朗 日 插 值 公 式 中 得 改 写成:))...((...))(()()(1 0 1 0 2 0 1 0          n n nx x x x a x x x x a x x a a x N ,其中,为待 定 定 系 数.又 。

将 带 入 可得:))...()(](,..., , [...)](, [)()(1 1 0 1 0 0 1 0 0        n nx x x x x x x x x f x x x x f x f x f.三、Matl ab b 程序代码: :

function

newt on _interpol a tion(x 0,x))

f f orm m at t

lo ng g

n n =l l en gt h((x 0);

syms

f =sq rt t(1+c os h(z)^ 2);

a(1)= sub s(f,z,x 0(1));;

f or

k=1 :n — 1

y0=subs(f,z z,x x 0(k)));

y 1=subs(f, z,x0(k+ 1)));;

d(k,1)

=(y1--y y 0)/(x 0(k +1 1)-x x 0(k k));;%一阶差商

e nd

f f or r

j=2: n--1 1

fo r

k k =1 1 :n n —j j

d(k, j)

=(d(k+1,j j — 1))— d(k, j- 1))/(x0((k +j)-x x 0((k));% % 二阶差商及以上

en d

end d

d d o uble(d))

for

j =2: n

a(j)=d(1,j — 1);

end

b b(1 1)

=1 ;c c(1)= a(1);

f f or r

j=2 :n n

b b(j)

=(x--x0(j j--1))、*b(j j — 1);;

c(j)=a(j)、*b(j);

e e nd d

n n p =dou b le(su m(c c))

w w u cha=d ou bl e(abs(np--su bs(f ,z,x)))))

四、运行结果: 五、Newton插值 图 像绘制

实验 六: :

一、实验 名称及题目:

Gauss

求积公式

例 5、7(P140):试构造 Gauss 型求积公式,并由此计算积分、二、解题思路: :

设高斯-勒让德求积公式就是:,依次代入,解得.利用换元公式变换原式得积分上下限,在套用高斯—勒让德求积公式求得积分.三、b Matlab 程序代码: :

fu u n ct io o n

g aus s(a,b)

sy m s t t

f=sqrt(t t)/(1 + t)^2;

P P =[--s s q rt(3/5)0 sqrt(3 /5)];

A=[ 5/ 9 8/9 5 /9 9 ];

s= 0;

f or

i i = 1:3;

x=P(i);

y=s u bs(f,t,(b--a)* x /2+(a+b b)

/2);;

s=s + A(i)*y;

end

form a t l ong

S= d oub l e((a a — b)/2* s)

四、运行结果: :

结束语

在本学期得《计算方法》课程学习中,我们感受到了巧妙得数学计算方法在解决实际问题中带来得便利与高效,借助计算机解决科学计算问题也就是我们当代大学生应当掌握得必要技能。

《电子商务》上机实验报告 篇7

实验名称: 电子商务模拟实验

学生姓名:

班级学号:

指导教师:

实验日期:

电子商务模拟实验

一、实验名称

电子商务模拟实验

二、实验目的

1.了解电子商务的框架体系与基本运行原理。2.掌握电子商务的各种交易模式与交易流程。3.具备初步电子商务网站的规划与设计能力。

三、实验内容

B2C电子商务交易 B2B电子商务交易 C2C电子商务交易

四、实验环境

主要仪器设备:微型计算机、服务器。

软件环境:WINDOWSXP等操作系统软件、电子商务模拟软件平台。

五、实验过程和结果

电子商务模拟试验报告 B2C电子商务交易(1)电子商务B2C的概念

(2)B2C交易流程

a)商户入住流程 申请电子邮箱

银行开户

商户注册

登陆商户后台

商户后台管理(布置商店、设置商品数据、处理订单等)注:见商家店铺设计

b)消费者购物流程

(3)商家店铺设计(抓图)

(4)B2C后台管理

a)B2C后台管理内容

b)B2C后台订单管理页面(抓图)B2B电子商务交易(1)电子商务B2B的概念

通 过 因 特 网、外 联 网、内 联 网 或 者 私 有 网 络,以 电 子 化 方 式 在 企 业 间 进 行 的 交 易。

(2)B2B交易流程

a)采购订货流程

进入交易中心首页,点击“采购商”,登陆

选择商家及产品,点击购买

进入购物车,对所购买商品进行处理

生成订单

(如在订购前与供应商进行签约,价格可优惠)签约:

进入供应商后台管理,点击客户管理

签约后的价格变化:

b)询价流程

作为采购商登陆,进入采购区点选商品,在购物车中生成询价单

进入供应商后台管理,点击网上洽谈,提交报价

进入采购商后台管理,点击网上洽谈,生成洽谈单

(3)B2B后台管理

a)B2B采购商后台管理内容和管理页面(抓图)

b)B2B供应商后台管理内容和管理页面(抓图)

C2C电子商务交易(1)电子商务C2C的概念

(2)C2C交易流程

a)消费者拍卖(卖商品)流程

b)消费者竞拍(买商品)流程

(3)C2C运行页面(抓图)

六、总结

(500字,内容为:电子商务的特点、电子商务对人们的影响尤其是对青年消费者的影响、本人对电子商务的实际体会(重点写)等等)

电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。

电子商务交易虚拟化、交易成本低、交易效率高、交易透明化。电子商务通过物联网进行交易活动,从前期的浏览商品,到洽谈合同,再到最后的交易成功、汇款,合作双方都不

必见面,所有环节都可以在网上进行。而且完全是无纸化办公,减少了成本。电子商务省去很多中间环节,大大提高效率。

电子商务为人们提供了很好的购物平台。对于消费者来说,可以足不出户,就能买到称心如意的商品;对于商家来讲,电子商务为其提高了企业效率、降低了成本,从而提高收益;对于青少年来说,好的方面是让其能有更多的学习空间,为青年创业开辟了一条新的道路。而不好的一面是让正处于成长期的青少年没有金钱的概念而养成乱花钱的习惯,给家里带来经济负担。

我个人认为电子商务现在已经成为现代人们生活中的一部分了,每一个人多多少少都会接触到电子商务或了解一些关于电子商务的知识。而学了电子商务后,我认为这是很重要的一个专业领域,也是很热门的一个专业。而在我的生活中,电子商务为我提供了极大的方便。我几乎可以从网上买到我生活中所需的所有东西,而且省去了我路上往返的辛苦和路费。由于在网上运营的商家成本较低,所以我在网上购物也可以省去很多不必要的花销。

c语言上机实验报告 篇8

2160500146 计算机66马俊松

在本学期,共进行了大约五次上机,完成了数十道编程题,现将在完成作业过程中所遇到的问题以及解决过程进行如下几点总结,并提出几点建议。

1.在刚开始那几次做编程作业时,经常因为只是输出时的格式不符合moodle上的要求而的零分,因而不断修改,浪费大量时间,希望今后moodle网站能在这一点上做出改进(如果过程正确而只是输出格式错误,可以不必给零分)。比如下面几个题:

2.在做6.1题(找出一句话中最长的子字符串)的过程中,因为字符数组的知识未掌握牢固,在以下几个方面卡了比较久:

①:字符串在输入时,若用scanf(”%s”,a),则只会得到第一个单词;若用for(i=1;i<=n;i++)scanf(“%c”,a[i]),则循环会一直持续知道输入n个字符;若希望将整句话输入,应用gets(a);

②:将”n”,””,” “几个概念搞混淆,因而在条件判断时出现混乱,导致错误。

3.在做7.1题(用函数实现学生的信息录入及排序)时,遇到了以下几个问题并卡了比较久的时间:

①:运用了错误的输入方式,导致未能的到完整的输入信息或输入过程中直接中断(如下图);

②:刚开始时为采用指针的思想,导致在设计程序时比较繁琐;但应注意在使用完指针p++后,应重新给指针p赋回初值;

优化设计上机实验报告格式 篇9

实验名称:MATLAB优化设计实验

(一)一、上机目的二、上机内容

三、实验过程

(1)提出问题的数学模型;

(2)将问题装换为MATLAB标准型(如果上一步给出的模型已经是MATLAB

标准型,则这一步省略);

(3)编写相应的MATLAB程序如下

(4)主要运行结果如下

C++上机实验报告5(定稿) 篇10

实验五继承与派生 实验目的

1.学习定义和使用类的继承关系,定义派生类 2.熟悉不同继承方式下对基类成员的访问控制 3.学习利用虚基类解决二义性问题 实验要求

1.定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程尝试。

2.定义一个基类BaseClass,有整型变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。

3.定义一个车(vehicle)基类,具有Maxspeed、Weight等成员,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNun)等属性。从bicycle和motorcar派生出摩托车(motorbicycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程尝试。实验内容及实验步骤

1.编写程序定义基类Animal,成员变量age定义为私有的。构造派生类dog,在其成员函数SetAge(int n)中直接对age赋值时,会出现类似以下的错误提示:

error C2248 : ‘age’ : cannot access private member declared in class ‘Animal’

error C2248 : ‘age’ : cannot access private member declared in class ‘Animal’ 把age改为公有成员变量后重新编译就可以了。程序名:lab7_1.cpp。错误代码:

#include using namespace std;

class Animal { private: int age;public: Animal(){};};

class dog:public Animal { public: void SetAge(int n){

age=n;};};

int main(){ dog one;one.SetAge(23);return 0;}

运行结果:

正确代码:

#include using namespace std;

class Animal { public: int age;public: Animal(){};};

class dog:public Animal { public: void SetAge(int n){

age=n;};};

int main(){ dog one;one.SetAge(23);return 0;}

运行结果:

2.编写程序定义一个基类BaseClass,构造其派生类DerivedClass,在构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名:lab7_2.cpp。

源代码:

#include using namespace std;class BaseClass { private: int a;public: BaseClass(){

cout<<“基类构造函数调用”<

cout<<“基类析构函数调用”<

class DerivedClass:public BaseClass { private: int b;public: DerivedClass(){

};cout<<“派生类构造函数调用”<

cout<<“派生类析构函数调用”<

int main(){ DerivedClass one;

return 0;}

运行结果:

3.用debug功能跟踪程序lab7_2的执行过程,观察基类和派生类的构造函数和析构函数的执行情况。

DEBUG:

4.编写程序定义一个车(vehicle)基类,由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生出摩托车(motorcycle)类,在main()函数中测试这个类。程序名:lab7_3.cpp。

编译成功后,把vehicle设置为非虚基类,再编译一次,此时系统报错,无法编译成功。这是因为若不把vehicle设置为虚基类,会出现二义性错误,程序不能成功编译。源代码:

#include using namespace std;

class Vehicle { public: Vehicle(){};int a;void set(){

cout<<“Vehicle调用”<

class Mortorcar:virtual public Vehicle { public: Mortorcar(){};int b;void set(){

cout<<“Mortorcar调用”<

class Bicycle:virtual public Vehicle { public: Bicycle(){};int c;void set(){

cout<<“Bicycle调用”<

class Mortorcycle:public Mortorcar,public Bicycle { public: Mortorcycle(){};int d;void set(){

cout<<“Mortorcycle调用”<

int main(){ Mortorcycle one;one.a =1;one.b=2;one.set();return 0;} 运行结果:

错误情况:

思考题

1.如何在已有的类的基础上设计新的类?

派生一个新的类。

2.基类和派生类对象的构造顺序是怎样的?

数据库课程上机实验报告 篇11

二、实验环境

WINDOWS XP 和 SQLServer200

5三、实验内容:

参照完整性定义

参照完整性检查和违约处理

属性上的约束条件的定义(1.不允许去控空值 2.劣质唯一 3.用CHECK短语指定列值应该满足的条件)

属性上的约束条件检查和违约处理

元祖上的约束条件的定义

完整性约束命名子句

修改表中的完整性限制

定义触发器

激活触发器

四、程序源码与运行结果

一、定义SC中的参照完整性。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));

二、显式说明参照完整性的违约处理示例。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno)

ON DELETE CASCADE

ON UPDATE CASCADE

FOREIGN KEY(Cno)REFERENCES Course(Cno)

ON DELETE NO ACTION

ON UPDATE CASCADE);

三、在定义SC表时,说明Sno,Cno,Grade属性不允许取空值。

CREATE TABLE SC

(Sno CHAR(9)NOT NULL,Cno CHAR(4)NOT NULL,Grade SMALLINT NOT NULL,PRIMARY KEY(Sno,Cno),四、建立部门表 DEPT,要求部门名称 Dname列取值唯一,部门编号Deptno列为主码。(列值唯一)

CREATE TABLE DEPT

(Deptno NUMERIC(2),Dname CHAR(9)UNIQUE,Location CHAR(10),PRIMARY KEY(Deptno)

五、Student表中Ssex只允许“男”或“女”。(用 CHECK 短语指定列值应该满足的条件)CREATE TABLE Student

(Sno CHAR(9)PRIMARY KEY,Sname CHAR(8)NOT NULL,Ssex CHAR(2)CHECK(Ssex IN(„男‟,„女‟)),Sage SMALLINT,Sdept CHAR(20)

六、当学生的性别是男时,其名字不能以 MS.打头。(元组上的约束条件的定义)CREATE TABLE Student

(Sno CHAR(9),Sname CHAR(8)NOT NULL,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20),PRIMARY KEY(Sno),CHECK(Ssex=„女‟ OR Sname NOT LIKE „ MS.% ‟));

七、完整性约束命名子句

CONSTRAINT <完整性约束条件名> [PRIMARY KEY 短语ㄧCHECK 短语]

例1:建立学生登记表Student,要求学号在90000-99999之间,姓名不能取空值,年龄小于30,性别只能是“男”或“女”。

CREATE TABLE Student

(Sno NUMERIC(6)

CONSTRAINT C1 CHECK(Sno BETWEEN 90000 AND 99999),Sname CHAR(20)

CONSRAINT C2 NOT NULL,Sage NUMERIC(3)

CONSTRAINT C3 CHECK(Sage < 30),Ssex CHAR(2)

CONSTRAINT C4 CHECK(Ssex IN(„男‟,„女‟)),CONSTRAINT StudentKEY PRIMARY KEY(Sno));

例2:建立教师表 TEATHER,要求每个教师的应发工资不低于3000元。应发工资实际上就是实发工资例Sal与扣除项Deduct之和。

CREATE TABLE TEATHER

(Eno NUMERIC(4)PRIMARY KEY,Ename CHAR(10),Job CHAR(8),Sal NUMERIC(7,2),Deduct NUMERIC(7,2),Deptno NUMERIC(2),CONSTRAINT EMPFKey FOREIGN KEY(Deptno)REFERENCES DEPT(Deptno),CONSTRAINT C1 CHECK(Sal+Deduct >=3000));

八、限制修改表Student中的约束条件,要求学号改在900000-999999之间,年龄由小于30改为小于40。(修改表中的完整性)

可以先删除原来的约束条件,再增加新的约束条件。

ALTER TABLE Student

DROP CONSTRAINT C1;

ALTER TABLE Student

ADD CONSTRAINT C1 CHECK(Sno BETWEEN 900000 AND 999999),ALTER TABLE Student

DROP CONSTRAINT C3;

ALTER TABLE Student

ADD CONSTRAINT C3 CHECK(Sage <40);

九、SQL 使用 CREATE TRIGGER 命令建立触发器,其一般格式为

CREATE TRIFFER <触发器名>

{ BEFORE AFTER } <触发事件> ON <表名>

FOR EACH {ROW STATEMENT}

[WHEN <触发条件>]

<触发动作体>

例:定义一个BEFORE 行级触发器,为教师表Teacher定义完整性规则“教授的工资不得低于4000元,如果低于40000元,自动改为4000元”。

CREATE TRIGGER Insert_Or_Sal

BEFORE INSERT OR UPDATE ON Teacher

FOR EACH ROW

AS BEGIN

IF(new.Job=‟教授‟)AND(new.Sal<4000)THEN

new.Sal :=4000;

END IF;

END;

十、执行修改某个教师工资SQL语句,激活上述定义的触发器。

UPDATE Teacher SET Sal=800 WHERE Ename=„陈平‟;

执行顺序是:

 执行触发器 Insert_Or_Update_Sal;

 执行SQL语句“UPDATE Teacher SET Sal=800 WHERE Ename="陈平";"  执行触发器Insert_Sal;

 执行触发器Update_Sal.十一、删除触发器的SQL语法如下:

DROP TRIGGER <触发器名> ON <表名>;

触发器必须是一个已经创建的触发器,并且只能由具有相应权限的用户的删除.例: 删除教师表 Teacher 上的触发器 Insert_Sal。

DROP TRIGGER Insert_Sal ON Teacher;

五、实验总结

在实验过程中我对于创建和修改触发器和完整性约束的语法搞不明白

上一篇:校园施工标语下一篇:关于壮行会发言稿