计算机实验报告十篇
一、实验目的
1. 掌握几种常用的网络命令,通过使用这些命令能检测常见网络故障
2. 理解各命令的含义,并能解释其显示内容的意义
二、实验内容
1. 运行 Windows 常用的网络命令,ipconfig、ping、netstat、nbtstat、arp、route、 net、tracert
2. 利用子网掩码、实现子网的划分
3. 了解 VRP 的各种视图及各视图下的常用命令
三、实验原理、方法、手段
该实验通过执行一些常用的网络命令,来了解网络的状况、性能,并对一些网络协议能 更好的理解。下面介绍一下实验中用到的网络命令:
1. ipconfig 命令
该命令显示IP 协议的具体配置信息,命令可以显示网络适配器的物理地址、主机的IP 地址、子网掩码以及默认网关等,还可以查看主机名、DNS 服务器、节点类型等相关信 息。
2. ping 命令
该命令用于测试网络联接状况以及信息发送和接收状况。
3. netstat 命令
该命令用于检验网络连接情况,它可以显示当前正在活动的网络连接的详细信息。
4. nbtstat 命令
该命令用于查看本地计算机或远程计算机上的NetBIOS 的统计数据,显示协议统计情况 以及当前TCP/IP 的连接所使用NETBIOS 情况,运用NETBIOS,可以查看本地计算机或 远程计算机上的NETBIOS 名字列表。
5. arp 命令
使用ARP 命令,你能够查看本地计算机或另一台计算机的ARP 高速缓存中的当前内容,也可以用人工方式输入静态的网卡物理地址/IP 地址对,使用这种方式为缺省网关和本地服务器等常用主机进行这项操作,有助于减少网络上的信息量。
6. route 命令
ROUTE 命令用于显示、人工添加和修改路由表项目。
7. net 命令
net 命令是WIN 系列里面最有用的网络方面的命令之一,它不是一个命令,而是一组 命令。
8. tracert 命令
Tracert 使用很简单,只需要在tracert 后面跟一个IP 地址或URL,tracert 会在进 行相应的域名转换的。Tracert 一般用来检测故障的位置,可以用tracert IP 在哪个
环节上出了问题。
四、实验步骤
1. 执行 ipconfig,获取计算机网络参数。
2. 执行 ping,测试到其它计算机的连通性。
3. 执行 netstat,查看当前正在活动的网络连接的详细信息。
4. 执行 nbtstat,查看使用NBT 的协议统计信息,以及当前使用NBT 的TCP/IP 连接。
5. 执行 arp,查看当前记录的IP 地址与MAC 地址映射。
6. 执行 route,查看计算机路由信息。
7. 执行 net,查看域列表、计算机列表、共享资源列表等信息。
8. 执行 tracert,查看到达某网络结点的路径信息。
9. 设置计算机的 IP 地址、子网掩码等参数。
程序控制器实验
一、 实验目的:
(1) 理解时序产生器的原理,了解时钟和时序信号的波形。 (2) 掌握微程序控制器的功能、组成知识。 (3) 掌握微指令格式和各字段功能。
(4) 掌握微指令的编制、写入、观察微程序的运行
二、 实验设备
PC机一台,TD—CM3+实验系统一套。
三、 实验内容及要求:
(一) 实验原理:
微程序控制电路与微指令格式 (A) 微程序控制电路
微程序控制器的组成见图10,其中控制存储器采用3片2816的EPROM,具有掉电保
2
护功能,微命令寄存器18位,用两片8D触发器(74273)和一片4D(74175)触发器组成。微地址寄存器6位,用三片正沿触发的双D触发器(7474)组成,它们带有清“0”端和预置端。在不判别测试的情况下,T2时刻打入微地址寄存器的内容即为下一条微指令地址。当T4时刻进行测试判别时,转移逻辑满足条件后输出的负脉冲通过强置端将某一触发器置为“1”状态,完成地址修改。
在该实验电路中设有一个编程开关(位于实验板右上方),它具有三种状态:PROM (编程)、READ(校验)、RUN(运行)。当处于“编程状态”时,实验者可根据微地址和微指令格式将微指令二进制代码写入到控制存储器2816中。当处于“校验状态”时,可以对写入控制存储器中的二进制代码进行验证,从而可以判断写入的二进制代码是否正确。当处于“运行状态”时,只要给出微程序的入口微地址,则可根据微程序流程图自动执行微程序。图中微地址寄存器输出端增加了一组三态门,目的是隔离触发器的输出,增加抗干扰能力,并用来驱动微地址显示灯。
微程序控制器原理图 图10
(B) 微指令格式
微指令字长共24位,其控制位顺序如图所示。
图11 微指令格式
A字段 B字段
C字段
MA5--MA0
为6位的后续微地址,A,B,C为三个译码字段,分别由三个控制位译码出多个微命令。C字段中的P(1)是测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行,。图中I7一I2为指令寄存器的第7--2位输出,SE5—SE0为微程序控制器单元微地址锁存器的强置端输出。
(C)二进制代码表
二进制微代码表
将全部微程序按照指令格式变成二进制微代码 可得上表
(二) 实验内容
1. 按照实验接线图连接好实验线路,并且检查线路,确保无误。 2. 对微控器的读写操作(1)手动读写 (2)联机读写 3.运行微程序(1)本机运行 (2)联机运行
这次实验安排了四条机器指令,分别为 ADD(0000 0000)、IN(0010 0000)、OUT(0011 0000)和 HLT(0101 0000),括号中为各指令的二进制代码,指令格式如下:
助记符 机器指令 说明 R0
HLT 01010000 停机
实验中机器指令由 CON 单元的二进制开关手动给出,其余单元的控制信号均由微控制器自动产生,为此可以设计出相应的数据通路图,见图 3-2-8 所示。 几条机器指令对应的参考微程序流程图如图 3-2-9 所示。图中一个矩形方框表示一条微指令,方框中的内容为该指令执行的微操作,右上角的数字是该条指令的微地址,右下角的数字是该条指令的后续微地址,所有微地址均用 16 进制表示。向下的箭头指出了下一条要执行的指令。P为测试字,根据条件使微程序产生分支。
先手动将微指令输入到CM中,然后利用存储好的微程序验证00100011(23)
自加,并输出结果。思考题:设计并修改电路,编写用微程序实现存储器中两个单字节十六进制数的加法运算,结果输出至OUT单元。 要求:操作数由IN单元
MEM
ALU 结果 OUT单元输出
(三) 实验要求
(1) 按照实验步骤连接好电路,按照要求内容进行实验 (2) 记录本次实验的所有运行结果,故障现象及排除过程 (3) 在要求实验的基础上试解决思考题的问题 (4) 记录本次实验的收获和想法
四、 实验步骤、观察与思考:
(一)几条机器指令对应的参考微程序流程图如下
1. 连接实验线路:
仔细查线无误后接通电源。如果有‘滴’报警声,说明总线有竞争现象,应关闭电源,检查接线,直到错误排除。
2.对微控器进行读写操作,分两种情况:手动读写和联机读写。
1) 手动读写
班级:计算机01班
实验题目:计算机的拆装实验
一、实验目的:
通过实验熟悉计算机的拆卸和组装的过程,知道计算机的内部结构以及了解各部分的功能。并掌握计算机拆卸和组装基础技能。
二、试验环境
硬件环境:硬件部件完备的计算机一台,维修工具若干。
三、实验过程
第一:用螺丝刀拧下机箱侧面板的螺丝拆开机箱。第二:把主板上的各种数据线和电源线拔掉(注意记住它们的位置)。
第三:依次把主板上的内存、显卡、网卡、CPU风扇,CPU拆下。
第四:把主板上的螺钉卸了,把主板拆下。第五:把硬盘,光驱,软驱拿下来。
四、实验结果及分析
实验时能够安全并有效的拆装计算机主机,能够迅速发现各个部件之间的联系,并能记清各个部件的位置及拆卸顺序,实验很顺利。
五、心得体会与建议
通过这次的计算机拆装实验,我基本对计算机硬件知识有了更进一步的了解与掌握,以前在家里只是把外壳打开吹一吹灰尘,而这次试验让我第一次真正的接触到电脑机箱的内部结构,了解了机箱内部CPU,网卡,插槽,CPU风扇,数据线的各个位置,通过这次自己动手拆卸电脑。也让我明白“实践出真知”、“没有实践就没有发言权”这两句话的深刻含义。当然,在这次拆机中我也遇到了一些问题,比如在拆机时去没有注意到网卡与中央处理下面有卡子。当把这些拆下来后去不认识他是什么部件。最后才逐渐明白过来。
这次试验除了对于知识的掌握,更主要的是锻炼了我实际动手能力,也是我认识了电脑的硬件、软件等方面的知识,当然我也深刻明白我的不足之处,那就是在装机时,有点小麻烦,总是感觉装的位置不对,线路理的也不顺。这方面需要加强啊。
一、实验目的
考察学生综合应用Excel解决实际问题的能力,包括:
1. Excel工作簿的建立、保存、打开;
2.各类数据的输入和编辑;
3.工作表的各种基本操作;
4.工作表的格式化设置;
5.利用公式和函数进行数据的计算;
6.综合应用各种数据管理操作,如排序、筛选、汇总、统计等;
7.图表的创建和编辑。
二、实验设备
硬件:Pentium 4以上的微型计算机。软件:Windows XP、Excel 20xx或以上的版本
三、实验步骤
1、打开“Excel综合实验格式.xls”文件,在“期末与总评成绩”与“平时成绩”工作表中拆分“姓名”一列,将准备好的学生姓名复制粘贴上去。
2、在两个工作表中分别拆分“平时成绩”一列,在“平时成绩”工作表中,点击单元格E2,输入公式:=C2*40%+D2*60%,再往下拉至单元格E22,计算出平时成绩。再通过外部引用方式把平时成绩复制到“期末与总评成绩”工作表中的平时成绩一列。
3、在“期末与总评”工作表中拆分“总评”一列,点击单元格F3,输入公式:=D3*30%+E3*70%,往下拉至F22,计算出总评成绩。
4、拆分“绩点”一列,点击单元格G3,输入公式:=IF(F3=60,1,IF(F3>60,1+(F3-60)*0.1,0)),往下拉至G22,计算出各个学生的绩点。
5、拆分“奖学金等级”一列,单击单元格H3,输入公式:=IF(G3>=4,"一等",IF(G3>=3.5,"二等",IF(G3>=3,"三等","无"))),往下拉至H22,计算出奖学金等级。
6、拆分“名次”一列,单击单元格I3,输入排名函数:=RANK(F3,$F$3:$F$22),往下拉至I22,计算出名次排名。
7、在“期末与总评”工作表中选中“总评”一行,选择“格式”→“条件格式”,选择“单元格数值”和“小于”,在第三个方框中输入60,再单击“格式”,选择“加粗”,“红色”字体,将总评不及格的分数用红色加粗字体标示。
8、在“期末与总评”工作表中A24:K26的区域中输入总评分数区间数据,合并好相应单元格,单击B26,输入公式:=DCOUNT($A$2:$I$22,,B$24:C$25),向右拉至K26,统计出各分数区间的人数。
9、将统计出来的各分数区间人数输入“考试成绩统计表”中,单击单元格H30,输入公式:=AVERAGE(F3:F22),计算出平均分;单击I30,输入公式:=(B30+C30+D30+E30)/20,计算出合格率;单击B31,输入公式:=B30/$G$30*100%,拉至F31,计算出各区间人数的百分比。
10、在“期末与总评”工作表中选中A29:F30的区域,单击“制图”图标,选择“饼图”,在“图标选项”中,标题输入“考试成绩人数统计图”,数据标志勾上“类别名称”和“值”,单击确定,再调整图表大小和位置。
11、在“期末与总评”工作表的A40:C43区域中输入相应数据,选择“数据”→“筛选”→“高级筛选”,选中“将筛选结果复制到其他位置”,“列表区域”选择为A2:I22,“条件区域”选择为A40:C43,“复制到”选择为A45。单击“确定”按钮。
12、适当调整“期末与总评”工作表中各数据的大小和位置,使之能在一张A4纸上打印出来。
13、在“期末与总评”和“平时成绩”工作表中分别选择“视图”→“页眉与页脚”,自定义页眉和页脚分别为“12新闻1班蔡晓童”和“第1/2页,共2页”。
14、最后对工作表进行适当的格式化设置。
四、实验结果
实验结果如下页所示。
五、实验分析与体会
通过这次实验我发现要熟练地运用好Excel这个软件,必须多多练习,在掌握好课本上的基本理论的基础上,多多上机实践,这样才能更好地运用它,同时在函数的输入过程中要注意绝对地址、相对地址和混合地址的不同应用场合。这样会减少很多不必要的重复输入。
课 程 名 称:
课 程 代 码:学院(直属系): 交通与汽车工程学院年级/专业/班: 学 生 姓 名:学 号:实验总成绩: 任 课 教 师: 开 课 学 院: 交通与汽车工程学院 实验中心名称: 汽车交通实验中心
西华大学实验报告(理工类)
开课学院及实验室:汽车学院机房(5D-215)
实验时间: 年月日
1、实验目的
2、实验设备、仪器及材料
3、实验内容
一般实验:
3.1实验方案设计与选择(设计性、创新性实验需写该项内容) 3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程) 3.3实验记录(核心代码及调试过程)
注解:理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题; 其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。
上机实验:
3.1上机实验的内容及要求
3.2算法设计思想与算法实现步骤
3.3程序核心代码,程序调试过程中出现的问题及解决方法
3.4 程序运行的结果
4、实验总结
4.1实验结果分析及问题讨论
4.2实验总结心得体会
注解:实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。其它实验应总结实验过程写出心得体会及改进意见。
说明:各门实验课程实验报告的格式及内容要求,请按照实验指导书的要求手工书写。
1、实验目的
2、实验设备、仪器及材料
3、实验内容
3.1上机实验的内容及要求
3.2算法设计思想与算法实现步骤
3.3程序核心代码,程序调试过程中出现的问题及解决方法
3.4 程序运行的结果
4、实验总结
4.1程序运行结果分析及思考题讨论
4.2实验总结心得体会
一、实训的目的
本学期我们专业开设了计算机审计实训的课程,在这之前我们有先学习了审计这门以理论为主的专业。在有了一定的审计的基础知识后,再来学习计算机审计也更有利于我们对系统的了解与掌握。随着会计电算化的普及,审计人员正面临着如何审查电子数据和提高审计工作的效率及数据分析能力等多重压力,审计人员只有熟练掌握了计算机辅助审计理论的方法才能适应信息化发展的需要。而今社会,掌握计算机辅助审计技术已经成为每个审计人员必须具备的能力。学习计算机辅助审计不仅仅教会了我们如何将数据更好的分析和检查,使我们将所学理论知识与实践相结合,更是为我们以后的工作打下了基础。
二、实训的内容和过程
首次操作令我感到审计软件的方便、快捷。以往我们查询凭证,还要手工逐个的查找,而在计算机的帮助下,只要输入查询条件,瞬间便可一览查询结果。审计软件强大的功能给我们带来了很大的方便,大大提高了工作的效率。第一次课杨老师引领我们入门,开始了审计过程的准备阶段。大家一起新建自己的用户名、新建项目、进行相关的初始化设置,然后进行数据转换并数据平衡检测。在审计实施阶段我们主要学习了一下内容,内控测评分为内控调查和内控测试两部分,包括测试目标和测试指引(方法),操作结果自动汇总评价,并能生成相应底稿。内控调查是用于了解被审计单位的基本情况,并指引审计人员下一步的审计工作性质,即是否需要进行内控测试还是直接进行详细的实质性测试,或者二者均做,并确定哪个轻哪个重。系统提供调查内容的平台并内嵌相应不同审计情况的内控调查模板,另外审计人员根据实际工作需要和审计经验可增减调查内容,模板可自由维护。并进行审前调查了解综合模型预警、分录模型预警、账户模型预警。在审计实施阶段做好各项账证查询工作如科目余额表查询、明细账查询、辅助账查询以及凭证查询。同时进行科目的趋势、结构、对比分析和对方科目分析与摘要分析等。再在每次工作后做好审计底稿分析审计结果。生成审计报告。“账证查询”菜单包括: ““账证查询”菜单包括: “科目余额表”、“分类明细账”、科目余额表”、“分类明细账”、“现金日记账”、 “银行日记账”、“多栏账”、“辅助账”、“账龄”、“询证函”、“凭证快速查询”、“凭证高级查询”、“凭证多年查询”、“余额表查询”、“综合查询”、“银行对账”、“科目树”。 科目余额表用于查询统计各级科目的本期发生额、累计发生额和余额等。它可以输出某月或某几个月的所有总账科目或明细科目的期初余额、本期发生额、累计发生额、期末余额,在实行计算机记账后,余额表已经代替了总账。这其中要注意的地方有很多,综合查询主要是弄清楚条件的或和且的关系,再就是高级查询了,这是一个组合分录的查询,首先增加借方条件,然后再增加贷方条件。
审计预警功能设置了三类审计模型:分录检查模型、账户分析模型和综合查询模型。审计模型的意义在于一方面可以复用已有的经验与方法,极大的提高工作效率和工作质量;另一方面,也可不断的审计经验积累、复用、共享,提高审计团队的整体水平。审计人员在开始审计时,可以全部或部分调用相应的审计模型执行,对被审计单位的数据进行自动审计预警,并可通过设置将自动审计预警发现的疑点发送至审计疑点库中。
如综合查询模型预警可将用户日常运用的综合查询方法存储为模型,执行时,可将符合条件的数据筛选出来,筛选结果常表现为审计重点或疑点,起到预警作用。如图所示:
科目趋势分析:可展示选定科目在年度期间内的数据变化情况,根据会计科目的类别,设置数据分析选项,可以是“期末余额”、“发生额”、“累计发生额”。趋势分析以两种形式展现,一为直观的图表形式,趋势分析多用线形图展示,也可设置其他类别图形;二为数据表形式,列示出选定科目在年度内各月份的数据及增减率情况。科目结构分析(纵向分析)对选定科目在指定年度月份区间内的明细项目构成情况进行分析。科目多单位分析(横向分析):对多个一级科目或明细科目的某一年度中的某一个月份各个科目所占比重的分析。如果当前审计项目中有多家被审计单位,可对多家单位的同一会计科目进行分析,查看各家单位所占比例大小。科目对比分析:根据业务的账务处理原理,一般而言,某会计科目常与另一会计科目的变动存在规律性,比如存在变动的趋同性,我们称两个科目存在关联性。科目对比分析即用作关联科目间的比率情况进行分析。对方科目分析:对方科目分析可对选定科目的对方科目构成情况进行分析,根据对方科目的构成情况,分析与选定科目相关账务处理情况,可进一步分析出各类业务的发生情况,起到突出审计重点,节约审计时间,提高审计效率的作用,其为审计分析的一个重要工具。它们有个共同点主要是对科目进行分析,分析一年中这个科目的特点,以及某一月份比较突出,从而分析影响这一科目的主导因素,下面以主营业务收入的科目趋势分析为例,主要分析这一年中收入的增减趋势,以及增减的原因,还有这些收入存在的真实性,这一点很好与我们所学的理论知识相结合了,充分运用了销售循环审计的知识。
报表结构分析功能主要是分析财务报表的结构比,通过对资产负债表的年初数和期末数结构分析,反映资产负债表的组成状况。通过对利润及利润分配表的本期数和累计数进行分析,反映了利润构成情况。此为审计人员全面了解被审计单位情况提供了依据,同时也大大提高了审计人员的工作效率,再也不用人工编制财务报表以及对财务报表进行分析。
审计日记是审计人员以人为单位按时间顺序反映其每日实施审计全过程的书面记录。它强调以人员为单位,以时间为顺序,以实施审计过程为内容,是现场审计的“黑匣子”。它不仅是增强审计人员责任意识和保护审计人员的有效措施,也是审计组组长检查审计方案执行情况、控制审计质量的重要依据和手段和审计机关考核审计人员工作业绩,落实审计质量责任制的重要途径。审计人员在审计作业过程中,可以利用审易软件提供的审计日记模板(完全根据审计署6号令制作),对审计过程中发现的疑点等问题随时进行记录,描述,也可以打印输出给被审计单位签字盖章,进行确认,它综合的反应了我们审计的内容,同时也反应了我们审计的成果,为我们撰写审计报告提供了依据。
三、实训总结及体会
这是一门很好将理论与实践相结合的课程,在这堂课上我们学到了很多东西,除了课本知识外,同时我们也学会很多为人出事的道理,老师我非常喜欢您认真负责的态度,你虽然对我们很严厉,希望我们认真对待我们所做的事情,尽力把事情做到最好,养成一种良好的习惯,我们知道您多我们的期望很高,您是希望我们以严格的标准要求自己,为今后的工作做好充分的准备,老师感谢您这一段时间对我们的帮助。我原本对审计这门课程很感兴趣,加之审计软件的强大功能,与以前的手工操作相比,大大提高了审计人员工作效率,审计人员再不用向以前那样日日夜夜加班了,使之我对这门课程更感兴趣了,通过实际的操作确实让我感受到了审计软件给我们带来的方便。这个软件有一点不足之处就是没有一个公司的实际资料,有些东西我们不能实际操作,只能够演示一下软件。这次的计算机辅助实训的学习是学校给我们的一次机会,让我们能在进入社会之前能提前接触审计工作软件从而让我们在以后工作中能够更好地明白审计的方法及原理使我们不至于手忙脚乱更不至于因为不会软件而受阻。也我们今后的工作奠下了良好的基础。计算机辅助审计的时间虽然不是很多,但通过老师详细认真的讲解也让我们切实了解到审计的重要性,也让我们深刻了解到现实的会计工作中想要弄虚作假并不是那么的容易。我们在以后的工作学习中一定要有认真的态度。
实训是为了让我们对平常学习的理论知识与实际操作相结合,在理论和实训根底上进一步巩固已学根本理论及使用学问并加以分析进步,学会将学问使用于实际的办法进步分析和处理成绩的能力。“实践是检验真理的唯一标准”。通过自身实践,重新过滤了一遍所学知识,让我学到了很多在基础课本上根本不会体验到的知识。并且,经过自己的研究和老师的指导后,也打开了视野,增长了见识收获颇丰。同时对于一向都比较粗心的我来说,也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。在这次的审计实训中让我深有体会,原以为学到了一些书本知识就可以了,就可以很好地把它运用到实际工作中来。其实我们在学校所学到的书本知识,只是理论知识,我们只有通过实训,使我们的理论指导实践,只有这样,才能更好地与以后的会计工作接轨。同时经过这次实训也让我发现了自己的不足,在此次操作中当老师提到理论知识的时候,我却忘的一干二净了,这说明我以前所学的基础知识不够牢固。审计学这门课是在基础会计,中级财务会计,成本会计,管理会计等学科的基础上开设的。由于在过去的日子里,有些基础知识还是不够牢固的,因此给现在的审计学这门课程带来有些不便。但是,亡羊补牢,为期不晚。通过这次的实训,我发现了不足之处,给予及时的复习巩固。
实验名称:计算机软硬件的安装、配置及优化综合实验
所用仪器材料:计算机一台套,虚拟机软件一套,常用操作系统安装软件,优化软件一套
一、实验目的
1、熟悉微机的各个部件;
2、掌握将各个部件组装成一台主机的方法和步骤;
3、掌握每个部件的安装方法;
4、了解微型计算机系统的基本配置;
5、熟悉并掌握DOS操作系统的使用;
6、掌握文件、目录、路径等概念;
7、掌握常用虚拟机软件的安装和使用;
8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;
9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;
10、了解WINDOWS操作系统的基本配置和优化方法。
二、实验内容
1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;
7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。
三、实验步骤
(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)
四、思考与总结
(写实验的心得体会等)
课程:大学计算机基础 班级 : 学号: 姓名:
组别: 同组者姓名: 仪器编号: 实验日期:
实验 windows 20xx 操作
[实验目的]
1. 掌握windows 20xx的启动和退出。熟悉windows 20xx的桌面环境,掌握“回收站”、任务栏、帮助菜单的使用。
2. 掌握windows 20xx的窗口、菜单以及对话框的操作。掌握“资源管理器”和“我的电脑”的使用。
3. 掌握文件与文件夹的创建、移动、复制等基本操作。
4. 掌握应用程序的安装与删除、移动与退出,快捷方式的创建与删除。
5. 掌握windows 20xx系统的设置,了解windows20xx 附件的使用。
[实验环境]
硬件:pentium 以上的计算机。
软件:windows20xx 操作系统。
[实验内容]
见附件
[实验结果]
1.建立了如下图所示目录树:D: USER NEW1.COD
A USER2
B BBB
NEW2.DOC
BBB
2.完成了“计算机”快捷方式的创建。
3.完成了控制面板中显示、区域选项等属性的设置。
实验指导教师(签名) 实验成绩 实验报告批改日期:
实验内容:
1.启动资源管理器 选中D盘 在右窗格空白处单击鼠标右键选择“新建/文件夹” 命名为UESR 双击打开该文件夹(在当前目录下重复上面的操作,分别创建USER、A、B、C、USER2文件夹) 双击打开USER1文件夹 右击空白处选择“新建/WORD文档” 命名为“OLD1.DOC”,重复该操作在相应的文件夹内分别创建“OLD2.DOC”,“TOM.DOC”。
2.(1)打开B文件夹 选中BBB 单击右键后选择“复制”命令 打开USER文件夹 在空白处单击右键后选择“粘贴”命令。
(2)打开USER文件夹 选中B 单击右键后选择“剪切”命令 打开A文件夹 在空白处单击右键后选择“粘贴”命令。
(3)打开USER文件夹 选中C 单击右键后选择“删除”命令。
(4)打开USER1文件夹 选中OLD2.DOC 单击右键后选择“重命名”命令 命名为NEW1.DOC,重复该操作将相应的文件夹内的OLD2.DOC改名为NEW2.DOC。
3.(1)单击“开始”按钮后选择“搜索/文件或文件夹”命令 在搜索对话框的文件名栏中输入“Calc.exe” 单击“搜索”按钮 选中找到的程序 单击右键选择“发送到桌面快捷方式”。
(2)选中桌面上的“Calc.exe”快捷图标 右键单击后选择“重命名” 输入“计算器”。
(3)选中桌面“计算器”快捷图标 按鼠标左键拖动到“开始”菜单的“程序”选项中。
(4)选中桌面上的“计算器”快捷图标 按鼠标左键拖动到“回收站”图标上 在确认对话框中单击“是”。
4.(1)打开“控制面板”窗口 双击显示器图标 单击“屏幕保护程序”选项卡 在“屏幕保护程序”下拉列表框中选择“滚动字幕” 单击设置按钮 出现的对话框分别做相应的设置 单击“应用”按钮 单击“确定”按钮。
(2)打开“控制面板”窗口 双击显示器图标 单击“图案”按钮 在图案列表框中选择“Clouds” 在“显示图片”列表框中选择“居中” 单击“应用” 单击“确定”。
(3)打开“控制面板”窗口 双击“区域选项”图标 单击“货币”选项卡 在“货币符号”下拉列表框中选择“$” 在“货币正数格式”下拉列表框中选择“¥1.1” 在“货币负数格式”下拉列表框中选择“-¥1.1” 单击“应用”按钮 单击“确定”按钮。
(4)打开“控制面板”窗口 双击“区域选项”图标 单击“数字”选项卡 在“小数点后面的位数”下拉列表框中选择“2” 在“数字分组符号”下拉列表框中选择“,” 在“组中数字个数”下拉列表框中选择“123,456,789” 单击“应用”按钮 单击“确定”按钮。
(5)打开“控制面板”窗口 双击“区域选项”图标 单击“日期”选项卡 在“短日期格式”下拉列表框中选择“yy-mm-dd” 单击“应用”按钮 单击“确定”按钮。
(6) 单击“时间”选项卡 在“时间格式”下拉列表框中选择“HH:mm:ss” 在“上午格式”下拉列表框中选择“AM” 在“下午格式”下拉列表框中选择“PM” 单击“应用”按钮 单击“确定”按钮。
(7)打开“控制面板”窗口 双击“任务栏和开始菜单”图标 在“自动隐藏任务栏”单选按钮前打钩 去掉“显示时钟”单选按钮前的钩 单击“应用”按钮 单击“确定”按钮。
5.(1)单击“开始”菜单 选择“程序/附件/画图”打开画图程序 按要求画一副风景图。
(2)在“画图”窗口中单击“A”按钮 输入文字“这是我的家”
(3)单击“文件/保存”菜单 在“文件名”文本框中输入“我的家 ”存盘
(4)打开一副图片 按[ALT]+[Print Screen] 打开“画图”程序 单击“文件/新建”菜单 在图纸的空白出单击右键选择“粘贴” 单击“文件/保存”菜单 在“文件名”文本框中输入“截图 ”存盘。
实验一 基本运算器实验
一、实验目的
1. 了解运算器的组成结构
2. 掌握运算器的工作原理
3. 深刻理解运算器的控制信号
二、实验设备
PC机一台、TD-CMA实验系统一套
三、实验原理
1. (思考题)运算器的组成包括算数逻辑运算单元ALU(Arithmetic and Logic Unit)、浮点运算单元FPU(Floating Point Unit)、通用寄存器组、专用寄存器组。
① 算术逻辑运算单元ALU(Arithmetic and Logic Unit)
ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。
通常ALU由两个输入端和一个输出端。整数单元有时也称为IEU(Integer Execution Unit)。我们通常所说的“CPU是位的”就是指ALU所能处理的数据的位数。
② 浮点运算单元FPU(Floating Point Unit)
FPU主要负责浮点运算和高精度整数运算。有些FPU还具有向量运算的功能,另外一些则有专门的向量处理单元。
③ 通用寄存器组
通用寄存器组是一组最快的存储器,用来保存参加运算的操作数和中间结果。
④ 专用寄存器
专用寄存器通常是一些状态寄存器,不能通过程序改变,由CPU自己控制,表明某种状态。
而运算器内部有三个独立运算部件,分别为算术、逻辑和移位运算部件,逻辑运算部件由逻辑门构成,而后面又有专门的算术运算部件设计实验。
下图为运算器内部原理构造图
2. 运算器的控制信号 实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。T4由时序单元的TS4提供(脉冲信号),其余控制信号均由CON单元的二进制数据开关模拟给出。控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。 下图为ALU和外围电路的连接。图中的小方框代表排针座。
在运算器的工作过程中,S3 S2 S1 S0 和CN为控制信号,FC为进位标志,FZ为运算器零标志。运算器的逻辑功能见下表,表中功能栏的FC、FZ表示当前运算会影响到该标志。
(思考题)运算器功能的选择:
如图在表中,可以通过调整S3 S2 S1 S0和CN的值来改变运算类型,功能如上图所示,不同的S3 S2 S1 S0和CN的值对应不同的运算类型和结果。
CON单元的数据开关控制数据的形成。
(思考题)运算器的数据通路:
以下为数据通路图
(思考题)运算器的各组成部件的控制信号的作用:
LDA和LDB控制存入数据的位置(具体运行方式如上图所示)
SD27到SD20通过开和关两个状态控制输入数据
而S3 S2 S1 S0和Cn控制运算的类型(Cn只用于移位运算)
四、实验内容
(1) 按图1-1-5连接实验电路,并检查无误。图中将用户需要连接的信号用圆圈标明(其它实验相同)。
1.实验目的和要求:
本次实验的要求是通过自学VB语言编写一个两人对弈的象棋游戏,程序编写思路清晰且能运行。实验旨在让学生真正体会到开发一个完整程序的过程。进一步培养学生主动发现问题、认识问题、分析问题及解决问题的能力,提高自学能力和上机动手能力。
2.实验内容:
1.编程前的准备:网上查找一些合适的棋盘和棋子,再找一些相关的图片已备实验所需。网上下载一个单机象棋小游戏,熟悉游戏的界面以及游戏的规则 ,初步形成编程的流程图。网上查找一些用VB编好的象棋游戏的源代码作为参照,了解编程的过程和一些编程技巧。
2.编程时的注意事项:插入图片时要规范,所有棋子的大小以及位置都要一致,上下左右都要对齐,这样在写程序代码时处理数据更方便。棋子的位置在编写程序中很重要,所以处理图片时记录所有棋子的位置以备编写程序所需,且棋子的位置最好数据简单无小数点,这样误差更小,程序运行更不容易出错。开始编的时候功能不需太繁琐,先编成一个可以运行可以判输赢的初步程序,再继续加功能是可行的好办法,这样在检查程序出错的问题所在时更方便。
3.编程后的补充:认真对照实验要求的功能,分析出程序还未达到的功能,添加功能,形成一个符合要求的象棋游戏,完善程序。
3.软件概要设计说明,功能模块及流程和工作原理:
象棋游戏主要是注重游戏规则,每个棋子有自己游戏规则,比如马走日字,相(象)走田字等,编程的重点也是约束各个棋子的下棋规则。本软件通过坐标形式来限制棋子的规则。坐标的确定方式是棋子离棋盘最上方和最左方的长度,即top和left来确定各个棋子的坐标,坐标形成一个二维数组,来规范各个棋子的行动范围。本软件设计的另一重点是判胜利方,有三个判定方法,一个就是黑方的将或红方的帅被吃,另一个是黑方除将外的子全被吃或红方除帅外的子全被吃,最后一个是利用时钟判定,哪方的累计思考时间超过规定的时间则判输。本软件一个可取之处是设计简单,容易理解,没有复杂的算法。通过直接的方式规定游戏规则,通过直接的方式判别优胜方,虽然处理数据的过程繁琐,但功能算齐全,程序运行时不容易出错。
功能模块:可以通过键盘或鼠标选中棋子,可以通过键盘或鼠标移动棋子。可以吃子,可以求和,可以弃权,可以重新游戏。
流程:按游戏中的开始,开始对局游戏,在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。
工作原理:游戏的界面过程就类似与一张坐标纸,每个棋子就像坐标纸上相应的点,通过限制每个点的活动范围来构成每个棋子的游戏规则。游戏的执行过程类似于坐标的重新定位以及运算。
4.软件详细设计、关键技术与难点、测试数据
软件详细设计:1.将准备好的棋盘以image方式插入,将准备好的棋子以数组方式插入,数组从棋盘左上到棋盘右下方依次为0至89。初始化时要摆放旗子的位置以image方式插入相应棋子的图片,不需摆放棋子的位置也以image方式插入图片,插入的图片为空。这样这个棋盘上的各个位置棋子都可达。插入图片时,要注意各个图片在棋盘上的规范性,每张图片的height和width属性应该相同,且对应棋子的坐标要规范,top和left属性也要相对应。将棋盘上的位置处理完后,还要处理被吃棋子的位置,被吃棋子最多为双方都只剩下黑将和红帅。所以被吃棋子对多有30个,这30个图片定义为棋子的数组中,标号为90至119,这些图片也是以image方式插入图片,插入的图片为空。
2.插入时钟控制信号,黑方插入Timer1,红方插入Timer2。整个Form1的界面设计完成。
3.开始Form1的代码编写,开始棋子位置初始化,被吃棋子位置初始化,根据各个棋子的坐标来控制各个棋子的位置,时钟控制信号初始化。当点击游戏界面的菜单栏的开始时,也进行所有的初始化。
4.通过控制坐标规定各个棋子的游戏规则。将所有类型的棋子的坐标限制都列出来,通过语句来规范棋子的下棋规则。棋子的下棋规则规范后,再规定哪些子属于红方,哪些子属于黑方,当红方的子碰到黑方的子,或是黑方的子碰到红方的子则属于吃子,如果黑方碰到黑方或是红方碰到红方则不能走。
5.判定优胜方,在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。判定优胜方有3种方法,一种就是黑方的将或红方的帅被吃,另一种是黑方除将外的子全被吃或红方除帅外的子全被吃,最后一种是利用时钟判定,哪方的累计思考时间超过规定的时间则判输。
6.象棋的基本功能完善后,对照试验的要求完善附加功能。
关键技术与难点:关键技术是通过二维数组完成整个程序的控制,棋子通过一维数组来控制每种棋子的下棋规则,通过时钟控制来作为另一种判优胜的条件。难点是设计擂台赛,自学VB的过程中,没有关注擂台赛的设计过程,所以设计擂台赛时不能想到一个可行的办法记录最高分。
测试数据:各个棋子由top和left构成的坐标,以及各个快捷键。
5.软件使用说明:
按run键或F2键开始游戏,由执红棋的一方先走。
选择棋子: 1.键盘操作:用方向键←、→、↓、↑移动光标,Enter键选中棋子。
2.鼠标操作:移动鼠标,按鼠标左键,选中棋子。
移动棋子: 1.键盘操作:用方向键←、→、↓、↑移动光标,Enter键选落子。空格键:放弃。
2.鼠标操作:鼠标左键按下时移动鼠标,放开鼠标左键击落子,右键放弃。
落子后,检测:如果不符合游戏走子规则,则重新操作。否则,棋子落定,并按游戏规则吃子。
6.实习的收获、心得、问题、困难和建议:
这次的实习上课时间很少,上课学到的东西也少,可是课外学习的时间比较多,可能就是因为这个原因,所以同学之间的差距比较大。自觉的人很早就已经把实验完成了,不自觉的人硬是等到最后一周开始拼命编程,我觉得两者都有利弊,而我就属于折中的。我并没有开始就兴趣盎然地开始编,我这个人实践能力不是很强,经常实验前都会把书好好啃一遍,啃完觉得差不多才会开始编程,因为这样我就吃过不少苦头。就拿这次实验来说,象棋的编程思想并不复杂,只是数据处理很繁琐,我把书看过一遍后并没有立马就想出利用坐标top和left的属性来编写程序,这个想法是经别人提醒才恍然大悟的,所以我比别人晚很久才开始思路清晰起来,后面就等到最后一周才开始编,所以程序编得有些仓促,很多功能还不够完善,书上学得东西也没有用到实践当中,多浪费了时间在课本上,只剩下少许的时间来实践,编出来的程序可想而知毛病很多,比别人的程序也没有多大差别和优势,所以有点感觉就是输在了起跑线上。不过通过这次实习能认识到这一点我觉得还是难能可贵的,所以这实习最大的收获就是认识到实践比理论更重要,实践并不一定需要太充足的理论,但是理论是建立在实践的基础上的。虽然这些话很多人会认为不太正确,但是对我还是挺适用的,很多东西都是因人而异的。
这次的认识实习目的很明确,实验的目的和要求也很明确,但我还是碰到了很多问题,刚拿到实验题目,就被象棋那两个字给吓到了,感觉平时下象棋的时候感觉都挺困难的,更别说是编程序了,象棋很多规则都感觉很难控制,以至于刚开始就走进了一个误区,妄想通过像高级程序设计语言那样通过太直观的方式编好程序,可是又想不出用什么样的语句来控制,所以纠结了很久才从误区中走出。还有碰到的一个问题是开始摆放棋子是没有太注意top和left的值,虽然每个棋子都放入相应的位置,且对齐地很规范,但是每个棋子的top和left的属性值都含有多个小数点,象棋处理数据的过程本来就很复杂,这样小数点一多,处理起来就更复杂,所以我不得不重新定位各个棋子,又重新将各个棋子的top和left属性记录下来,这个工程挺浩大的,浪费了我很多时间,也浪费了我很多精力,所以硬是休息了两天才开始继续完成程序的编写。所以干很多事情都要前后照应,在开始就要想好各个重要的因素,免得做无用功。
这次的实习用VB语言实施,我觉得还是挺不错的,因为VB简单,可以让我们在短短的3周熟悉并且学以致用,虽然VB的可用度不高,但是重要的不是掌握好这门语言,主要的是熟悉实验的整个流程,了解软件开发所要思考的问题。对于本次实验我觉得不足之处就是老师没有起到很好的指导作用,上课时间都安排在第一周,第一周往往很多人都还没做好准备,待到准备充足后,自然课程也已经结束,所以上课时间没有起到很大的作用。我建议将上课时间押后至第二周或第三周,上课时间不要太拥挤,不要一个礼拜就将所有的课程匆匆结束,这样没有效果反而让学生更懒散。其实我认为学习的另一个弊端是实验的难易程度不同,造成很多同学不认真也可以编出好程序,很多同学因为程序难很认真也编不出可以运行的程序,所以建议老师实习过程以更小的小组为单位实施,小组可以3到5个人,每组的编写游戏可以再大型点,每个小组组员自己分配任务,这样实习过程不枯燥,还可以体现团队的力量,实验中的收获也就会更多。