第一篇:计算机实验
怎样写计算机实验报告
一、什么是实验报告
把实验的目的、方法、过程、结果等记录下来,经过整理,写成的书面汇报,就叫实验报告。
实验报告必须在科学实验的基础上进行。它主要的用途在于帮助实验者不断地积累研究资料,总结研究成果。因此,写实验报告是一件非常严肃、认真的工作。不允许草率、马虎,那怕是一个小数点、一个细微的变化,都不能忽视。
二、一般的实验报告包括内容
1.实验名称、实验时间、实验地点
2.实验目的3.实验原理
4.实验仪器、设备、材料
5.实验步骤
6.数据与处理
7.实验结果
8.讨论。
三、计算机实验报告包括的内容和书写要求
1.实验名称:一定按照实验大纲或老师给定的题目准确书写。
2.实验时间:当时上机做实验的日期,不是写实验报告的日期,必须准确。
3.实验目的:按照实验大纲或实验教材书写,注意有时实验教材的目的与实验大纲不是完全一样,要按照实验大纲写,不清楚问老师。
4.实验设备:实验房间地点,计算机机机器号,计算机硬件配置,计算机软件配置。硬件配置包括CPU、内存、硬盘、网络、光驱等。软件配置包括操作系统、应用软件等。
5.实验内容:这是最主要的部分,要按照操作顺序书写。
先写出操作小单元的小标题,然后再写这一小单元上机实验如何进行操作,启动了哪个程序,执行了哪个菜单、按钮、命令,输入了哪些命令、程序、数据,计算机的输出(屏幕显示)是什么,……。
注意,不要仅写执行的程序、函数、语句有什么功能,这些理论性的内容少些。多写你向计算机输入了什么,计算机输出了什么,这才是你要多多书写的内容。为便于说明问题,还可以附制图表。
6.结果与讨论:写实验者对整个实验的评价或体会,与预期的结果是否相符,有什么新的发现和不同见解、建议等。
第二篇:计算机图形学实验
实验三 MFC画直线
最近自己在学习如何在VC 6.0 开发环境下的使用MFC AppWizard(exe)来绘画一条直线,虽然比较简单,通过这样的练习可以帮助你熟悉MFC的开发环境以及其中的消息传递机制,希望对于像我一样初入MFC图形绘制学习的人有帮
助
第一步:构建MFC窗体
打开Visual C++ 6.0编译器 新建→工程→MFC AppWizard(exe),工程名以DrawLine为例,然后确定。为了方便,在MFC应用程序向导—步骤1当中选择“单文档”,其余所有的步骤都为默认值,直接“完成”。这样一个简单的MFC窗体就构建好了,自己不妨Compile—Build—BuildExecute一下。
第二步:编辑菜单项
选择ResourceView视窗展开Menu文件夹,左键双击IDR_DRAWLITYPE,右边就会出现菜单图形编辑界面,为了简化,我们只在添加帮助→DrawLine功能选择项。双击空白会弹出“菜单项目 属性”对话框。ID:ID_DRAW_LINE;标明:
DrawLine(&D),其它的为缺省。
第三步:建立消息命令
如果此时运行该程序,你会发现帮助—DrawLine的功能选项是灰色的,原因就在于我们还没有添加该功能的消息命令相应函数。通过“查看—Message Maps—Project:DrawLine—Class name:CDrawLineView—Object IDs:ID_DRAW_LINE—选定COMMAND—Add Function„”,其它为默认,最后确定完成。现在如果再重新运行该程序的话,会发现原来的灰色已经消除了。
第四步:添加鼠标消息响应
打开ClassView视窗,右键选定CDrawLineView,选择Add Windows Messsage Handler会弹出对话框,完成CDrawLineView类的WM_LBUTTONDOWN、WM_MOUSEMOVE、WM_LBUTTONUP三个Windows消息事件的新建。
第五步:添加响应代码
首先,在ClassView视窗中双击CDrawLineView会定位到“DrawLineView.h : interface of the CDrawLineView class”的文件,添加CDrawLineView类的成员:protected: int m_Drag;POINT m_pPrev;POINT m_pOrigin;三个成员变量。视窗中展开CDrawLineView类,双击定位OnLBUTTONDOWN()函数。在该函数消息响应
处添加如下代码:
//建立好绘图的设备环境
CClientDC dc(this);OnPrepareDC(&dc);
dc.DPtoLP(&point);
//获取起始点坐标 m_pPrev=point;m_pOrigin=point;
m_Drag=1;
然后,定位于OnMouseMove(),添加如下代码(其中关键用到了橡皮筋技术):
//建立好绘图的设备环境
CClientDC dc(this);
OnPrepareDC(&dc);dc.DPtoLP(&point);
dc.SetROP2(R2_NOT);//橡皮筋绘图技术
//判断是否BUTTONDOWN
if(m_Drag)
{
dc.MoveTo(m_pOrigin);dc.LineTo(m_pPrev);dc.MoveTo(m_pOrigin);dc.LineTo(point);
}
m_pPrev=point;
最后,在OnLBUTTONDOWN()添加代码: m_Drag=0;
程序运行效果图
实验4 实现圆的生成算法
一、实验目的
1.熟悉CDC图形程序库; 2.掌握中点画圆生成算法; 3.掌握Bresenham画圆算法。
二、实验内容
利用VisualC++6.0设计一个简易画圆绘图板,验证圆生成算法。
三、实验指导
1.生成绘图应用程序的框架,如下图所示。具体实现见第二次实验,过程不再详细说明。
2.在应用程序中增加菜单
完成相关菜单的设计,具体的效果如下图所示,并设置好相关菜单消息的映射,具体的实现在前面的实验中介绍过,再此不在详细说明。
3.在绘图函数中添加代码
通过以上步骤,得到了与菜单对应的消息映射,就可以在函数中添加代码绘制图形了。(1)利用中点画圆算法实现圆的生成(算法原理见教材)。void CDraw_CirView::OnMid(){ // TODO: Add your command handler code here CDC*pDC=GetDC();//得到绘图类指针
RedrawWindow();//重绘窗口
int x,y,x0=200,y0=200,r=100;//圆的圆心为(x0,y0),半径为r float d;x=0;y=r;d=1.25-r;
pDC->SetPixel(x+x0,y+y0,RGB(255,0,0));pDC->SetPixel(y+x0,x+y0,RGB(255,0,0));pDC->SetPixel(y+x0,-x+y0,RGB(255,0,0));pDC->SetPixel(x+x0,-y+y0,RGB(255,0,0));pDC->SetPixel(-x+x0,-y+y0,RGB(255,0,0));pDC->SetPixel(-y+x0,-x+y0,RGB(255,0,0));pDC->SetPixel(-y+x0,x+y0,RGB(255,0,0));pDC->SetPixel(-x+x0,y+y0,RGB(255,0,0));while(x<=y){
if(d<0)
{
d=d+2*x+3;
x++;
}
else
{
d=d+2*(x-y)+5;
x++;
y--;}
pDC->SetPixel(x+x0,y+y0,RGB(255,0,0));
pDC->SetPixel(y+x0,x+y0,RGB(255,0,0));
pDC->SetPixel(y+x0,-x+y0,RGB(255,0,0));
pDC->SetPixel(x+x0,-y+y0,RGB(255,0,0));
pDC->SetPixel(-x+x0,-y+y0,RGB(255,0,0));
pDC->SetPixel(-y+x0,-x+y0,RGB(255,0,0));
pDC->SetPixel(-y+x0,x+y0,RGB(255,0,0));
pDC->SetPixel(-x+x0,y+y0,RGB(255,0,0));} } 由以上代码绘出的图形如下:
(2)利用Bresenham算法生成圆(算法原理见教材)。void CDraw_CirView::OnBre(){ // TODO: Add your command handler code here CDC*pDC=GetDC();//得到绘图类指针
//RedrawWindow();//重绘窗口
int x,y,x0=200,y0=200,r=50;//圆的圆心为(x0,y0),半径为r int delta,delta1,delta2,direction;x=0;y=r;delta=2*(1-r);while(y>=0){
pDC->SetPixel(x+x0,y+y0,RGB(0,0,255));
pDC->SetPixel(x+x0,-y+y0,RGB(0,0,255));
pDC->SetPixel(-x+x0,y+y0,RGB(0,0,255));
pDC->SetPixel(-x+x0,-y+y0,RGB(0,0,255));
if(delta<0)
{
delta1=2*(delta+y)-1;
if(delta<=0)direction=1;
else direction=2;
}
else if(delta>0)
{
delta2=2*(delta-x)-1;
if(delta2<=0)direction=2;
else direction=3;
}
else direction=2;
switch(direction)
{
case 1:x++;
delta+=2*x+1;
break;
case 2:x++;y--;
delta+=2*(x-y+1);
break;
case 3:y--;
delta+=(-2*y+1);
break;
} } }
由以上代码绘出的图形如下:
(3)以上是本次实验的基本部分,利用中点画圆和Bresenham画圆算法实现的基本图形的绘制。能不能利用该算法,完成一些复杂图形的生成,比如利用基本的画圆算法绘制一个奥运五环。甚至根据画圆算法,实现二次曲线的生成,如椭圆的生成等等。请同学们认真考虑,完成这部分的内容,上机调试。
四、思考
1.如何实现圆心为任意位置的圆的绘制; 2.两种画圆算法的比较。
第三篇:计算机财务管理实验
实验一:excel基础知识
一、实验目的:通过对excel的学习,掌握excel的基础知识和基本操作。
二、问题及解决过程:不知如何用红色现实小于分得总评成绩。
【格式】菜单下的 【条件格式】命令进行相关设置即可。
三、备注:
实验二:财务分析模型的建立
一、实验目的:通过建立财务分析模型,更好的了解企业的财务状况、资产管理水平、盈利能力及成长能力,以提升企业的价值。
二、问题及解决过程:
1、财务分析指标公式记得不准确。
查阅课本及资料获得了正确的公式。
2、杜邦分析模型比例不合适,若用鼠标移动,模型会变乱。
【视图】菜单下【显示比例】命令,选择最佳比例。
三、备注:
1、杜邦分析体系中的项目名称要占有2个单元格。
2、工作表之间的引用:sheet1!引用单元
实验三:投资决策模型设计
一、实验目的:学会设计投资决策模型,并分析选择最好的投资方案,使得企业经营者获得最大的经济利益。
二、问题及解决过程:
1、滚动条的设计不熟悉。
【视图】---【工具栏】,单击窗体复选框,选择滚动条选项,进行相关控件格式设置。
2、折旧函数字母表示不清楚。
浏览课本及多次操作达到记忆的目的。
三、备注:
1、滚动条设置控件格式时,不能输入负数、小数及分数。
2、年数总和法,双倍余额递减法、倍率余额递减法是加速折旧法。
实验四:营运资金的管理
一、实验目的:通过对最佳现金持有量、赊销政策及最优信用额、最优经济订货批量模型的对比和具体操作,使得营运资金的管理成本降至最低。
二、问题及解决过程:应收账款的机会成本计算公式不会。
应收账款的机会成本=销售收入/360*变动成本率*资本成本率*平均收现期
三、备注:最佳现金持有量=
最有经济订货批量=
实验五:筹资决策模型的设计
一、实验目的:了解有关筹资决策相关知识,掌握利用excel建立相应筹资分析模型的方法以帮助财务管理人员提高决策效率。
二、问题及解决过程:不会使用模拟运算表
【数据】菜单下的【模拟运算表】
三、备注:rate 利率
Nper:期限
Pmt年金
Pv年金现值
Fv年金终值
Type:0或省略表示普通年金;1表示先付年金
实验六:销售预测分析
一、实验目的:掌握销售预测的基本方法,并结合excel相关知识加以分析利用。
二、问题及解决过程:对单变量求解工具不了解
【工具】菜单【单变量求解】,其中目标单元格包含公式,可变单元格包含在目标单元格公式之中。
三、备注
1、:linest(know-y's, know-x's,const,stats)即可用于一元直线方程预测,也可用于多远回归方程预测。
2、index(array,row,column)
第四篇:计算机绘图实验
实验一绘图环境设置及点的位置确定
实验目的:了解计算机绘图的基本原理;熟悉AutoCAD的界面、环境设置。掌握管理图形的方法,掌握工具栏中各按钮的功能及图层的设置、掌握确定点的位置的方法。
实验方式:学生独立上机操作
实验内容:(见书第1、2、3章,写出具体操作步骤,包括图)
实验二常用绘图命令练习
实验目的:掌握各绘图命令的操作方法,特别是各命令中不同选项的功能并正确运用,能应用命令精确绘制平面图形。
实验方式:学生独立上机操作
实验内容:(见书第5章,写出具体操作步骤,包括图)
实验三常用编辑命令练习
实验目的:掌握各种编辑命令的操作方法并能熟练应用,能应用编辑命令生成各种复杂的平面图形。
实验方式:学生独立上机操作
实验内容:(见书第6章,写出具体操作步骤,包括图)
实验四零件图绘制
实验目的:熟练应用绘图和编辑命令绘制零件图;掌握零件图中文字标注、尺寸标注及粗糙度符号标注的方法及块的操作。
实验方式:学生独立上机操作
实验内容:(见书第7、8、9、10章,写出具体操作步骤,包括图)
实验五装配图绘制
实验目的:熟练应用绘图和编辑命令绘制装配图;掌握装配图中尺寸和序号标注的方法及明细表的填写。
实验方式:学生独立上机操作
实验内容:(见书第12章,写出具体操作步骤,包括图)
实验六三维图形绘制
实验目的:熟练掌握三维作图和实体编辑命令,绘制形体,掌握三维造型的方法与技巧。
实验方式:学生独立上机操作
实验内容:(见书第13、14、15章,写出具体操作步骤,包括图)
第五篇:计算机网络技术实验
课程代码:1460340
课程名称:计算机网络技术
实验项目:实验4B/S结构编程
实验时间:2013.11.15
实验地点:C509
实验4B/S结构编程
一、实验目的熟悉和掌握B/S架构的基本原理和编程方法,掌握编写简单的网络应用程序。
二、实验内容
使用所熟悉的语言(Java或C++)实现文件上传、获取客户端浏览器的信息。
三、实验结果
写出所设计的源程序。
四、遇到的问题及解决办法
参考答案