当前位置:文档之家› 计算机操作系统实验课实验报告

计算机操作系统实验课实验报告

计算机操作系统实验课实验报告
计算机操作系统实验课实验报告

实验报告

实验课程: 计算机操作系统学生姓名:XXX

学号:XXXX

专业班级:软件

2014年12月25日

目录

实验一熟悉Windows XP中的进程和线程 (3)

实验二进程调度 (7)

实验三死锁避免—银行家算法的实现 (16)

实验四存储管理 (22)

实验一熟悉Windows XP中的进程和线程

一、实验名称

熟悉Windows XP中的进程和线程

二、实验目的

1、熟悉Windows中任务管理器的使用。

2、通过任务管理器识别操作系统中的进程和线程的相关信息。

3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。

三、实验结果分析

1、启动操作系统自带的任务管理器:

方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。

2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并

完成下表:

表一:统计进程的各项主要信息

3、启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。

再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程,

原因是该系统是系统进程。

4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开

的所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论 explorer.exe是管理桌面图标的文件(说出explorer.exe进程的作用)。

5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看

进程“explorer.exe”的各项信息,并填写下表:

进程:explorer.exe 中的各个线程

6、注意某些线程前有“+”,如图所示:,说明二者之间的差异前有“+”其器线程下有窗口。

四、心得体会

通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序

不能够关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的关联那么就能够运用好进程与线程,达到我们的目的。

每个进程下都包含着许多线程,我们控制进程来达到控制线程的目的只有我们了解好掌握还进程,我们才能更好的运用线程,更好的控制运用计算机。

实验二进程调度

一、实验名称

进程调度

二、实验目的

1、使学生进一步理解进程的概念,并在此基础上掌握有关PCB、进程队列

的概念。

2、掌握进程基本状态的转化;

3、掌握进程调度的策略、具体实施方法以及系统性能的评价方法。

三、实验结果分析

简化的实验代码如下:

#include

#include//调用STL中的优先队列

using namespace std;

//定义一个PCB进程类

class PCB

{

public:

char name[10];//进程的名字

int runtime;//该进程的运行时间

int priority;//该进程的优先级

char state;//该进程的状态

PCB* next;//指向下个进程的指针

void print()const//输出进程的信息

{

cout<<"(name="<

<<",priority="<

}

};

class PCBSortCriterion{//优先队列的优先准则类

public:

bool operator()(const PCB & p1,const PCB & p2)const//仿函数确定优先准则,从大到小{

return (p1.priority < p2.priority);

}

};

PCB* pcb=new PCB[number];//一个PCB的数组用来保存就绪进程

PCB* p1=new PCB[number];//一个PCB的数组用来保存已经结束的进程

cout<

PCB p;//一个PCB型的变量,用来保存队首元素

int i;

for( i=0 ;i<=number-1;i++)//建立进程信息

cout<<"请输入pcb["<

cout<<"以(name,runtime,state(初始为R),priority)格式输入!"<

cin>>pcb[i].name;

cin>>pcb[i].runtime;

cin>>pcb[i].state;

cin>>pcb[i].priority;

cout<

}

typedef priority_queue ,PCBSortCriterion> pQueue;//以

//PCBSortCriterion为

//优先准则的优先队列

pQueue q,// 优先队列pQueue的一个对象,对这个队列进行主操作

temp;//优先队列pQueue的一个对象,是q的一个拷贝对象,作为实现打印输出//的一个中间变量

for(int j=0;j<=number-1;j++)//将进程入队建立优先队列

{

q.push(pcb[j]);

}

//输出进程控制块的初始状态信息

cout<<"进程控制块的初始状态信息为:"<

temp=q;

while(!temp.empty())

{

p=temp.top();

p.print();

temp.pop();

}

cout<

int n=0, //进程执行的次数

m=0;//完成进程的个数

while(!q.empty())//对进程进行调度

{

cout<<"第"<<++n<<"次运行";

p=q.top();

cout<

p.runtime-=1;

p.priority-=1;

q.pop();

if(p.runtime!=0)//表明该进程还未执行完,继续入队进行操作

{

q.push(p);

}

else {//表明该进程已经执行完,设置其状态为Z,并将其保存到p1中

p.state='Z';

p1[m++]=p;

}

cout<<"运行后的状态为:"<

//打印出运行后的进程状态

temp=q;//拷贝输出队列

while(!temp.empty())

{

p=temp.top();

p.print();

temp.pop();

}

if(m>0)//输出完成的进程的信息

for( i=0;i<=m-1;i++)

p1[i].print();

cout<

cout<

}

system("pause");

return 0;

}

int main()

{

cout<

cout<<"提示:输入1选择先来先服务算法,输入2选择优先级法,输入3选择轮转法,输入4退出程序"<

cout<<" 1、先来先服务\n 2、优先级法\n 3、时间片轮转法\n 4.多级反馈轮转法\n 5.动态优先级法\n 6.退出"<

int choice;

int go=1;

while(go)

{

cout<<"请输入你的选择:";

cin>>choice;

switch(choice)

{

//调用先来先服务算法求解

case 1: FCFS();break;

//调用优先级法求解

case 2: PRIO();break;

//调用时间片轮转法求解

case 3: LZF();break;

//调用多级反馈轮转法求解

case 4: DJFKLZ();break;

case 5: DTYXJF();break;

case 6: cout<<"退出"<

//返回首页

default: cout<<"选择有误,请重新输入选择!"<

}

}

system("pause");

return 0;

}

程序运行结果:

初始化界面:

先来先服务法:

静态优先级法:

时间片轮转法:.

动态优先级法:

多级反馈轮转法:

四、心得体会

1、通过这次实验使得我对进程调度几种算法的思想以及实现原理有了进一步的认识和掌握。在设计多级反馈轮转法的算法以及实现代码时,遇到了代码不会写,算法理解不够透彻的问题,而导致在这个问题上纠结了很久。最后还是在查阅资料以及同组成员的讨论下解决了。

2、这次实验使用的编程语言是C。由于在以前学习C的时候掌握的不是很好和很多知识点都忘记了以至于在实验的很多地方(如实验界面和代码的精简)做得不是很好,以后得注意对C的学习和巩固。

3、也使我更能体会到集体的力量永远要大于个人。在实验中我们遇见的很多问题基本上都是一起讨论才解决的。

4.一开始以为涉及到操作系统的模拟编程的都是高不可攀的,然而在仔细阅读课本以及实验说明后,发现只要弄清楚了优先级数调度的实现原理后其实并不难,用优先队列就可以了。通过这个实验一来加深了对优先级数调度的理解,二来也加强了自己的编程实践能力!

实验三死锁避免—银行家算法的实现

一、实验名称

死锁避免—银行家算法的实现

二、实验目的

1、掌握死锁产生的原因和必要条件。

2、掌握银行家算法的实现

三、实验结果分析

#include

using namespace std;

#define mp 50 //最大进程数

#define mr 100 /最大资源数

int keyong[mr]; //可用资源数组

int MAX[mp][mr]; //最大需求矩阵

int fenpei[mp][mr]; //分配矩阵

int need[mp][mr]; //剩余需求矩阵

bool FINISH[mp]; //系统是否有足够资源分配int p[mp]; //记录序列

int Work[mr]; //工作数组

int m,n; //m个进程,n个资源

int l=0;

void Init(); //初始化

bool Safe();

void jc();

void main()

{ Init();

Safe();

if(l!=m)

jc();}

void Init() //初始化算法

{ int i,j;

cout<<"请输入进程的数目:";

cin>>m;

cout<<"请输入资源的种类:";

cin>>n;

cout<<"请输入每个进程最多所需的各资源数,按照"<

for(i=0;i

for(j=0;j

cin>>MAX[i][j];

cout<<"请输入每个进程已分配的各资源数,也按照"<

for(i=0;i

{ for(j=0;j

{

cin>>fenpei[i][j];

need[i][j]=MAX[i][j]-fenpei[i][j];

if(need[i][j]<0)

{ cout<<"您输入的第"<

continue; }

}

}

cout<<"请输入各个资源现有的数目:"<

for(i=0;i

{ cin>>keyong[i]; }

cout<<"剩余需求矩阵:"<

for(i=0;i

for(j=0;j

{ cout<

if(j==n-1)

cout<

}

cout<<"各资源现有数量:"<

for(i=0;i

cout<

cout<

}

bool Safe() /*安全性算法*/

{ int i,j,k;

for(i=0;i

Work[i]=keyong[i];

for(i=0;i

{ FINISH[i]=false; //判断进程i是否已执行

}

for(i=0;i

{

if(FINISH[i]==true)

{ continue;

}

else

{ for(j=0;j

{ if(need[i][j]>Work[j])

{ break;

}

}

if(j==n)

{ FINISH[i]=true;

for(k=0;k

{ Work[k]+=fenpei[i][k]; //进程i执行完后回收资源}

p[l++]=i;

i=-1;

}

else

{

continue;

}

if(l==m)

{

cout<<"系统是安全的"<

cout<<"安全序列:"<

for(i=0;i

{

cout<

if(i!=l-1)

{

cout<<"-->";

}

}

cout<<""<

return true;

}

}

cout<<"会发生死锁,发生死锁的进程是:"<

for(i=0;i

if(FINISH[i]==false)

cout<

cout<

return false;

}

void jc()

{

int i,j,k,q;

i=0;

while(i

金融学实验报告2017

编号: 山东建筑大学 商学院·上机实验报告 课程名称:金融学 班级:会计161 指导教师:马瑞华 学生姓名:高宇 学号: 201609101040 所属学期: 2017 - 2018 学年第 1 学期

实验名称金融投资模拟分析 一、实验目的 1.使学生宏观经济指标的实际运用,并能够运用所学经济学原理进行行业分析。 2. 通过对对宏观经济形势的判断和某一具体行业的分析,能够运用所学的证券投资技术分析方法进行实际的金融投资模拟操作。 二、实验内容及要求 1.结合宏观经济学所学知识,通过国家统计局网站、中国人民银行网站、国家财政部网站、国研网等权威官方网站,筛选所需宏观经济指标,并根据指标都目前的宏观经济形势进行初步判断。 2.进一步通过个行业网站等信息搜集所需的行业资料,主要包括行业发展现状、行业竞争分析、行业发展前景分析等。 3. 通过宏观经济形势判断和行业分析,选择某一行业板块的股票进行模拟投资操作,最后以模拟投资的收益率作为自己投资成功与否的判断标准。 三、实验步骤 1. 第3周:登录搜索引擎查找国家统计局网站、中国人民银行网站、国家财政部网站、国研网等权威官方网站。(在后续投资中应适时观察宏观经济数据,以便对投资组合进行调整) 2.第4周:访问有关行业网站,获取相关行业数据,并进行分析。 3.第5周-第15周,注册并参加同花顺金融实验室的模拟比赛,挑选某一行业板块的股票进行模拟投资。 4.第16周:金融投资模拟实验结束,导出实验成绩即每位同学的投资收益率,作为此次模拟股票投资成功与否的判断标准。但是投资收益率不作为评分标准,只要按照实验指导书的要求完成了上机实验,即可根据实验报告获得相应成绩。 四、实验报告内容(金融投资模拟分析报告) 1、实验名称:金融投资模拟分析 2、宏观经济形势分析: 根据中华人民共和国国家统计局官网的2017年国民经济运行情况,一些数据月度之间出现了小波动,但是总体上、多维度观察,国民经济运行保持了总体平稳、稳中向好的发展态势,以十月份为例,主要表现在四个方面:第一,生产需求总体保持比较稳定,大部分的生产需求指标月度之间波动比较小,增长水平大都好于上年同期。从生产方面看,10月份规模以上工业增加值同比增长6.2%,比去年同月加快0.1个百分点;服务业生产指数当月同比增长8.0%,比上年同月加快0.2个百分点。从需求方面来看,10月份社会消费品零售总额同比增长10%,与上年同月持平;1-10月份固定资产投资增速比1-9月份略有回落,回落0.2个百分点,但投资在优化供给结构方面的作用在持续发挥。从出

计算机图形学实验报告

《计算机图形学》实验报告姓名:郭子玉 学号:2012211632 班级:计算机12-2班 实验地点:逸夫楼507 实验时间:15.04.10 15.04.17

实验一 1 实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力; 编程实现DDA 算法、Bresenham 中点算法;对于给定起点和终点的直线,分别调用DDA 算法和Bresenham 中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel 等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。 2 实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One (自制平台) 3 实验结果 3.1 程序流程图 (1)DDA 算法 是 否 否 是 是 开始 计算k ,b K<=1 x=x+1;y=y+k; 绘点 x<=X1 y<=Y1 绘点 y=y+1;x=x+1/k; 结束

(2)Mid_Bresenham 算法 是 否 否 是 是 是 否 是 否 开始 计算dx,dy dx>dy D=dx-2*dy 绘点 D<0 y=y+1;D = D + 2*dx - 2*dy; x=x+1; D = D - 2*dy; x=x+1; x

3.2程序代码 //-------------------------算法实现------------------------------// //绘制像素的函数DrawPixel(x, y); (1)DDA算法 void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) { //----------请实现DDA算法------------// float k, b; float d; k = float(Y1 - Y0)/float(X1 - X0); b = float(X1*Y0 - X0*Y1)/float(X1 - X0); if(fabs(k)<= 1) { if(X0 > X1) { int temp = X0; X0 = X1; X1 = temp; }

统计学实验报告汇总

本科生实验报告 实验课程统计学 学院名称商学院 专业名称会计学 学生姓名苑蕊 学生学号0113 指导教师刘后平 实验地点成都理工大学南校区 实验成绩 二〇一五年十月二〇一五年十月

依据上述资料编制组距变量数列,并用次数分布表列出各组的频数和频率,以及向上、向下累计的频数和频率, 并绘制直方图、折线图。 学生 实验 心得

2.已知2001-2012年我国的国内生产总值数据如表2-16所示。 学生 实验 心得 要求:(1)依据2001-2012年的国内生产总值数据,利用Excel软件绘制线图和条形图。

(2)依据2012年的国内生产总值及其构成数据,绘制环形图和圆形图。 学生 实验 心得 3.计算以下数据的指标数据 1100 1200 1200 1400 1500 1500 1700 1700 1700 1800 1800 1900 1900 2100 2100 2200 2200 2200 2300 2300 2300 2300 2400 2400 2500 2500 2500 2500 2600 2600 2600 2700 2700 2800 2800 2800 2900 2900 2900 3100 3100 3100 3100 3200 3200 3300 3300 3400 3400 3400 3500 3500 3500 3600 3600 3600 3800 3800 3800 4200

4.一家食品公司,每天大约生产袋装食品若干,按规定每袋的重量应为100g。为对产品质量进行检测,该企业质检部门采用抽样技术,每天抽取一定数量的食品,以分析每袋重量是否符合质量要求。现从某一天生产的一批食品8000袋中随机抽取了25袋(不重复抽样),测得它们的重量分别为: 学生实验心得 101 103 102 95 100 102 105 已知产品重量服从正态分布,且总体方差为100g。试估计该批产品平均重量的置信区间,置信水平为95%.

计算机图形学实验报告 (2)

中南大学信息科学与工程学院 实验报告实验名称 实验地点科技楼四楼 实验日期2014年6月 指导教师 学生班级 学生姓名 学生学号 提交日期2014年6月

实验一Window图形编程基础 一、实验类型:验证型实验 二、实验目的 1、熟练使用实验主要开发平台VC6.0; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序; 3、掌握Window图形编程的基本方法; 4、学会使用基本绘图函数和Window GDI对象; 三、实验内容 创建基于MFC的Single Document应用程序(Win32应用程序也可,同学们可根据自己的喜好决定),程序可以实现以下要求: 1、用户可以通过菜单选择绘图颜色; 2、用户点击菜单选择绘图形状时,能在视图中绘制指定形状的图形; 四、实验要求与指导 1、建立名为“颜色”的菜单,该菜单下有四个菜单项:红、绿、蓝、黄。用户通过点击不同的菜单项,可以选择不同的颜色进行绘图。 2、建立名为“绘图”的菜单,该菜单下有三个菜单项:直线、曲线、矩形 其中“曲线”项有级联菜单,包括:圆、椭圆。 3、用户通过点击“绘图”中不同的菜单项,弹出对话框,让用户输入绘图位置,在指定位置进行绘图。

五、实验结果: 六、实验主要代码 1、画直线:CClientDC *m_pDC;再在OnDraw函数里给变量初始化m_pDC=new CClientDC(this); 在OnDraw函数中添加: m_pDC=new CClientDC(this); m_pDC->MoveTo(10,10); m_pDC->LineTo(100,100); m_pDC->SetPixel(100,200,RGB(0,0,0)); m_pDC->TextOut(100,100); 2、画圆: void CMyCG::LineDDA2(int xa, int ya, int xb, int yb, CDC *pDC) { int dx = xb - xa; int dy = yb - ya; int Steps, k; float xIncrement,yIncrement; float x = xa,y= ya; if(abs(dx)>abs(dy))

计算机图形学实验报告

目录

实验一直线的DDA算法 一、【实验目的】 1.掌握DDA算法的基本原理。 2.掌握DDA直线扫描转换算法。 3.深入了解直线扫描转换的编程思想。 二、【实验内容】 1.利用DDA的算法原理,编程实现对直线的扫描转换。 2.加强对DDA算法的理解和掌握。 三、【测试数据及其结果】 四、【实验源代码】 #include

#include #include #include GLsizei winWidth=500; GLsizei winHeight=500; void Initial(void) { glClearColor(1.0f,1.0f,1.0f,1.0f); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0); } void DDALine(int x0,int y0,int x1,int y1) { glColor3f(1.0,0.0,0.0); int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx=x1-x0; dy=y1-y0; x=x0; y=y0; if(abs(dx)>abs(dy)) epsl=abs(dx); else epsl=abs(dy); xIncre=(float)dx/(float)epsl; yIncre=(float)dy/(float)epsl; for(k=0;k<=epsl;k++) { glPointSize(3); glBegin(GL_POINTS); glV ertex2i(int(x+0.5),(int)(y+0.5)); glEnd(); x+=xIncre; y+=yIncre; } } void Display(void) { glClear(GL_COLOR_BUFFER_BIT); DDALine(100,100,200,180); glFlush(); }

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

金融学实验报告

金融学上机实验报告 题目:美国次贷危机 姓名 学号 学院 班级 2013年10 月21 日

引言 2008年以来,美国次贷危机不仅迅速波及全球金融市场,而且已由虚拟经济向实体经济蔓延。目前主要经济体经济增速下滑,世界经济衰退迹象明显。由于美国、欧洲等海外市场需求减弱,中国经济也面临很多困难,需求不足、产能过剩、企业效益下降,经济增速明显放缓。本次美国金融危机的发生,其实反映了盛极则衰、创新毁灭、月盈则缺的事物发展的内在逻辑和客观必然性。资本主义高度发达与极度创新的金融系统在有效监管出现困境的情况下,信贷过度扩张造成金融市场内在的稳定性脆弱, 其发展到极致时,金融市场对风险的抵御能力会极度脆弱,任何来自外部的小小风险都有可能触发系统性危机。 一、美国次贷危机产生的原因 美国次贷危机又称次级房贷危机。它是指一场发生在美国,因次级按揭贷款机构破产、投资基金被迫关闭、股市剧烈震荡引起的金融风暴。它致使全球主要金融市场隐约出现流动性不足危机。美次贷危机从2006年春季开始逐步显现,2007年8月席卷美国、欧盟和日本等世界主要金融市场。次贷危机的影响是非常严重的,目前已对各国实体经济产生了较大影响。 美国次贷危机的爆发乃至形成一种全球性的金融危机并非偶然,造成危机爆发的原因也是多方面的。具体可从直接原因与深层原因尽行分析: (1)直接原因 房价的下跌和利率的升高是美国次级贷款危机产生并蔓延的直接原因。2001年美国网络泡沫以后,美联储为了刺激经济开始连续13次降息,联邦基金利率由6.5%降到1%,宽松的信用和过剩的流动性推动房地产等资产价格迅速上涨。美国高度繁荣的房地产市场、低利率政策和资产证券化市场的发展扩大了次级贷款的供给,次级按揭贷款市场得到迅猛发展,2006年达到顶峰。2004年,美联储于6月30日首次将利率提高至1.25%,从此开始了其连续17次升息的历程,到2006年6月30日联邦基金利率已升至5.25%。此时,房地产价格已经下跌,借款人利息负担加重,违约现象大量出现。房价的下跌和利率的升高,导致次级贷款借款人大量违约,使风险由房地产金融机构依次转移到资本市场上的机构投资者。房价的下跌和利率的升高成为美国次贷危机产生的导火索。 深层次原因 金融监管与金融创新的发展发展不同步。主要体现在以下几点: 1、金融机构违背“谨慎经营”的原则,利用金融创新滥用金融杠杆。美国金融业高度发达,超越甚至脱离了实体经济的发展,呈现虚拟化态势。美国金融创新中过度虚拟的经济鼓励了大量投机行为的产生,与实体经济严重脱离,不可避免地滋生与累积了经济泡沫。高负债率和利用资本市场过度融资造成了金融系统与实体经济深度灾害。几乎与次级贷款业务并行发展。为了消除各投资银行顾虑,次级贷款的放贷机构花钱供养了

统计学实验报告(实验2)

“统计学实验”课程实验报告课程编号:21090261K 课程序号:24 课程名称:统计学实验 实验教师: 学生班级: 学生姓名: 学生学号: 实验地点: 实验日期:年月日 实验成绩:

Ⅰ【实验编号】2014_2(数据的图表描述与描述性统计量) Ⅱ【实验内容】 A.第2章机上作业3 某投资者为了对沪深证券市场金融类上市公司有一个全面了解,对其34家金融类上市公司的行业细分、现价等指标整理成如下表格形式: 表2.12 某日沪深金融类上市公司行业细分表 要求: (1)根据上述资料建立SPSS数据集。 (2)绘制金融业行业细分频数分布表、条形图、饼形图。 (3)制作公司现价的频数分布茎叶图、直方图与盒形图。 B.(第2章机上作业6) 为了解和掌握商品广告次数与商品销售额的关联性,某商场记录了10个星期里面广告次数与销售额数据: 表2.13 10个星期里面的广告次数与销售额

要求:绘制散点图,并观察广告次数与销售额两者之间的关系。 C.(第3章机上作业7) 下表是一组大学生外出就餐的月费用样本数据: 表3.14 25名大学生外出吃饭的月费用 253 101 245 467 131 0 225 80 113 69 198 95 129 124 11 178 104 161 0 118 151 55 152 134 169 要求: (1)计算均值、中位数和众数。 (2)确定上下四分位数。 (3)计算极差和四分位差。 (4)计算方差和标准差。 Ⅲ【实验结果】 (实验结果应包括的内容:SPSS主要操作步骤的截屏、主要输出结果的截屏以及必要的分析与结论) Ⅳ【教师评定成绩】

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

金融计量学实验报告

实验1:基金能否赢得市场 实验目的 运用简单的统计学检验来检验金融理论----基金能否赢得市场 实验软件:Eviews 实验数据:见附录一 实验过程 在投资决策的过程中,我们需要知道某只基金(或股票)是否能够赢得市场,即该只基金(相对于无风险利率)的超额收益要高于市场组合的超额收益。我们假设模型为: R i?R f=α+β×(R m?R f)+μt (其中R i表示该基金的收益率;R f表示市场无风险收益率;R m表示市场组合的收益率,在这里我们取上证综合指数的收益率;α 表示该基金收益率超过市场组合的收益率的大小。)1.1数据预处理 利用搜集到的数据运用excle整理出R i-R f ,R M-R f 如附录一表1.1.1,表1.1.2所示:1.2 Eviews数据导入 1)打开eviews,选择月度数据,在初始日期和结束日期栏输入:2007:05 ,2013:02,点击OK。如下图1.2.1所示: 图1.2.1 2)从excel中导入数据,File→import→read test-lotus-excel,在upper-left data cell栏输入初始位置在excel里的编号(D3),在Excel5+sheet name 输入sheet1,命名为x,成功导入R M-R f,用同样的方法导入剩余数据,过程如下图1.2.2所示。 我们以R M-R f 为x,R1-R f 为y1,R2-R f 为y2,R3-R f 为y3,R4-R f 为y4,R5-R f 为y5,R6-R f 为y6,R7-R f 为y7,R8-R f 为y8,R9-R f 为y9。

图1.2.2 导入x 1.3拟合回归模型 输入ls y1 c x 做出第一只基金的CAPM模型的回归方程,如下图1.3所示 图1.3 其他的回归模型操作步骤与之类似,在此不再赘述。 实验结果 一、单个结果分析 2.1对于博时价值的分析 在上面实验步骤的1.3中我们用Eviews得到了第一只基金的回归分析的表格如下表2.1所示:

计算机图形学实验报告

计算机图形学 实验报告 姓名:谢云飞 学号:20112497 班级:计算机科学与技术11-2班实验地点:逸夫楼507 实验时间:2014.03

实验1直线的生成 1实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析 实验数据的能力; 编程实现DDA算法、Bresenham中点算法;对于给定起点和终点的 直线,分别调用DDA算法和Bresenham中点算法进行批量绘制,并记 录两种算法的绘制时间;利用excel等数据分析软件,将试验结果编 制成表格,并绘制折线图比较两种算法的性能。 2实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One(自制平台)。 本实验提供名为 Experiment_Frame_One的平台,该平台提供基本 绘制、设置、输入功能,学生在此基础上实现DDA算法和Mid_Bresenham 算法,并进行分析。 ?平台界面:如错误!未找到引用源。所示 ?设置:通过view->setting菜单进入,如错误!未找到引 用源。所示 ?输入:通过view->input…菜单进入.如错误!未找到引用 源。所示 ?实现算法: ◆DDA算法:void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) Mid_Bresenham法:void CExperiment_Frame_OneView::Mid_Bresenham(int X0, int Y0, int X1, int Y1)

3实验结果 3.1程序流程图 1)DDA算法流程图:开始 定义两点坐标差dx,dy,以及epsl,计数k=0,描绘点坐标x,y,x增 量xIncre,y增量yIncre ↓ 输入两点坐标x1,y1,x0,y0 ↓ dx=x1-x0,dy=y1-y0; _________↓_________ ↓↓ 若|dx|>|dy| 反之 epsl=|dx| epsl=|dy| ↓________...________↓ ↓ xIncre=dx/epsl; yIncre=dy/epsl ↓ 填充(强制整形)(x+0.5,y+0.5); ↓←←←← 横坐标x+xIncre; 纵坐标y+yIncre; ↓↑ 若k<=epsl →→→k++ ↓ 结束 2)Mid_Bresenham算法流程图开始 ↓ 定义整形dx,dy,判断值d,以及UpIncre,DownIncre,填充点x,y ↓ 输入x0,y0,x1,y1 ______↓______ ↓↓ 若x0>x1 反之 x=x1;x1=x0;x0=x; x=x0;

统计学实验报告

重庆大学 学生实验报告 实验课程名称统计学 开课实验室DS1421 学院建管学院年级2011级 专业班级财管1班 学生姓名丁朝飞学号20110730 开课时间至学年第学期 总成绩 教师签名

建设管理及房地产学院制 《统计学》实验报告 开课实验室:年月日学院建管学院年级、专业、班11级财管01班姓名丁朝飞成绩 课程名称统计学 实验项目 名称 统计学实验 指导教 师 陈政辉 教师 评语教师签名: 年月日

一、实验目的: 通过对具体的搜集到的资料进行计算机操作、处理的训练,熟练掌握分组与分布数列编制的原则,并能根据实际资料设计出适当的统计表和统计图,通过对反映数据分布特征的重要指标的计算练习,使学生更加熟悉普及的Excel在统计学中的运用,切实感受到利用计算机实现资料的整理、计算和分析能够减轻在实践中进行资料处理的负担,进一步提高学生发现问题、分析问题、解决问题的能力。 二、实验内容: A 1. 要求筛选出(1)统计学成绩等于75分的学生;(2)数学成绩高的前3名学生;(3)4门课程成绩都大于70分的学生。 姓名统计学成绩数学成绩英语成绩经济学成绩 张已69 68 84 86 王翔91 75 95 94 田雨54 88 67 78 李华81 60 86 64 赵颖75 96 81 83 宋华83 72 66 71 袁方75 58 76 90 陈云87 76 92 77 刘文55 84 61 82 周克66 62 88 79 程前75 60 72 88 胡纳75 88 90 92 1.选中原始数据,点击“筛选”,出现下图所示窗口

2.统计学成绩等于75分的学生,点击“统计学成绩”上的,弹出下图所示对话框,在标识框 处输入“75” 单击“确定”按钮结果如下: 3.数学成绩高的前3名学生,点击“数学成绩”上的,选择“十个最大的值”,弹出如图所示

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

公司金融实验报告

实验报告 课程名称:公司金融模拟实验 实验项目:哈药股份有限公司2015年度再融资策划书 学生姓名:孔健 学号:201218020106 班级:12级金融双学位班 专业:桥梁工程 指导教师:李兆琼 2015 年6 月

指导老师评语: 签字: 年月日成绩等级: 备注:

目录 1 2014-2015我国资本市场融资现状 1.1 2014-2015年股票市场融资状况 1.2 2014-2015年债券市场融资状况 2 我国上市公司再融资政策比较 2.1 法律依据 2.2 增发新股政策要求 2.3 配股政策要求 2.4 发行公司债券政策要求 2.5 发行可转换债券的要求 2.6 发行优先股的要求 2.7 短期融资券 2.8 各种政策的综合比较 3 哈药股份再融资战略性考虑 3.1 哈药股份再融资的必要性 3.2 哈药股份再融资的可能性 (1)哈药股份2012-2013-2014年6月30日主要财务指标(2)哈药股份经营情况简要分析 3.3 哈药股份再融资方案建议 (1)不同再融资方案下哈药股份可筹资金额及优缺点分析(2)哈药股份可行融资方式建议 4 哈药股份再融资方案设计

4.1 资金用途 4.2. 融资规模 4.3 确定融资渠道 4.4 资金过程管理 5 心得体会

3 哈药股份再融资战略性考虑 3.1 哈药股份再融资的必要性 中国仍然处于人口老龄化的进程中,人口数量的增长和年龄结构的改变长期影响疾病谱;2003年人均GDP已经超过1000美元,中国进入新一轮消费升级阶段,医疗保健等在消费结构中的比例将保持持续上升,在这个长期过程中可能会受到经济回落对消费的短期冲击,日本在石油危机期间,居民医疗保健等基础消费类实际支出增速在经济低谷的1974年出现明显下滑,但仍然为正值;全民医保建立,政府在医疗保健方面的支出加大,弥补了经济下滑对居民医疗保健消费的影响,日本1961年实现全民医保到1984 年修改法案,25年间政府在医疗保健方面的支出复合增长率达到14.54%,其中全民医保后的 1962-1963 年平均增长60% ,第一次石油危机后的 1974-1978 年保持10-20%增长,而美国从 1980年以来,政府的医疗保健支出占税收的比例从不到 15% 增长到30% 。中国的全民医保正在实施,政府投入对居民医疗保健消费也将形成长期支撑。在全球背景下,包括中国在内的新兴国家医药市场相比发达国家仍然增长强劲。 三精制药是具有很强优势的OTC企业,目前能够维持15%左右的利润增长。注入哈药后,三精在补钙、感冒治疗等领域能够与哈药目前产品形成很强的互补性,未来还有可能与哈药进行营销整合,形成规模效应。本次交易完成后,哈药股份成为哈药集团的核心医药平台。哈药股份将成为国内首屈一指的综合性医药龙头企业,实现了从原料药到制剂、化学药、中成药以及商业的全产业链发展,尤其在抗生素及OTC药品领域

操作系统实验报告

操作系统实验报告 银行家算法 班级:计算机()班 姓名:李君益 学号:(号) 提交日期: 指导老师: 林穗 一、设计题目 加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用银行家算法,有效的防止和避免死锁的发生。 二、设计要求

内容: 编制银行家算法通用程序,并检测思考题中所给状态的安全性。 要求: (1)下列状态是否安全?(三个进程共享个同类资源) 进程已分配资源数最大需求数 (状态) (状态) (2)考虑下列系统状态 分配矩阵最大需求矩阵可用资源矩阵 问系统是否安全?若安全就给出所有的安全序列。若进程请求(),可否立即分配? 三、设计分析 一.关于操作系统的死锁 .死锁的产生 计算机系统中有许多独占资源,他们在任一时刻只能被一个进程使用,如磁带机,绘图仪等独占型外围设备,或进程表,临界区等软件资源。两个进程同时向一台打印机输出将导致一片混乱,两个进程同时进入临界区将导致数据库错误乃至程序崩溃。正因为这些原因,所有操作系统都具有授权一个进程独立访问某一辞源的能力。一个进程需要使用独占型资源必须通过以下的次序: ●申请资源 ●使用资源 ●归还资源 若申请施资源不可用,则申请进程进入等待状态。对于不同的独占资源,进程等待的方式是有差别的,如申请打印机资源、临界区资源时,申请失败将一位这阻塞申请进程;而申请打开文件文件资源时,申请失败将返回一个错误码,由申请进程等待一段时间之后重试。只得指出的是,不同的操作系统对于同一种资源采取的等待方式也是有差异的。 在许多应用中,一个进程需要独占访问多个资源,而操作系统允许多个进程并发执行共享系统资源时,此时可能会出现进程永远被阻塞的现象。这种现象称为“死锁”。 2.死锁的定义 一组进程处于死锁状态是指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的时间,则称一组进程或系统此时发生了死锁。 .死锁的防止 .死锁产生的条件: ●互斥条件

国际金融实验报告总结

国际金融实验报告总结 随着课程的结束,我们迎来了各种实训,一转眼,为期两周的国际融金融实训也很快就要结束了,通过此次实训,我们收获甚多。此次实训的主要目标是通过实训教学,使学生对国际贸易活动中涉及到的国际金融业务有一定的了解,并能联系实际进行相应的分析和模拟操作,加深对基本理论、基本方法和基本技能的理解和掌握,将所学的专业知识初步运用于实际工作,解决涉外经济交易中的一般业务和实际问题,培养学生对所学知识的综合运用能力、分析能力和实务操作能力,为今后走上工作岗位从事外经贸业务奠定较为扎实的实践基础。 本次实训主要包括国际收支平衡分析、我国外汇储备管理分析、货币战争观后感、汇率的相关知识以及国际资本流动几个模块。通过对每个模块的训练、学习,让我们对真个国际金融都有了一个大概的、更深刻的认识。 一、国际收支平衡分析国际收支平衡,指一国国际收支净额即净出口与净资本流出的差额为零。即:国际收支净额=净出口-净资本流出;或BP=NX -F 在特定的时间段内衡量一国对所有其他国家的交易支付。如果其货币的流入大于流出,国际收支是正值。此类交易产生于经常项目,金融账户或者资本项目。国际收支平衡被视作一国相关价值的另一个经济指标,包括贸易余额,境外投资和外方投资。 经常项目差额是由经常项目的借方和贷方之差,经常账户由三个子项目构成,分别为货物与服务项目(又称贸易项目)收益项目和经常转移项目,因此经常账户差额就可以写为:经常账户差额= 贸易

账户差额+收益差额+经常转移差额如果差额为正,则经常账户盈余,如果为负则经常账户赤字,如果为零,则经常账户平衡,经常账户差额的变化受其子项目差额的影响,其子项目和内部结构的变化都将直接影响经常账户的变化。 资本和金融账户为国际收支平衡表的第二大项目。由资本账户和金融警容账户组成,大市资本账户所记录的内容较少,主要记录资本转移如债务减免等项目,而大量的内容则记录在金融账户中,所以资本和金融账户差额主要体现在金融账户差额上,金融账户的变化决定着资本和金融账户的变化。金融账户中又包括直接投资、证券投资以及其它投资。金融账户差额=直接投资差额+证券投资差额+其它投资差额同样,该差额为正时,称作经常项目顺差或盈余,为负时,称作经常项目逆差或赤字,为零时称为金融项目平衡。 二、我国外汇储备管理分析外汇储备,又称为外汇存底,指一国政府所持有的国际储备资产中的外汇部分,即一国政府保有的以外币表示的债权是一个国家货币当局持有并可以随时兑换外国货币的资产外汇储备的重要意义在于它是一个国家经济实力的重要组成部分,是一国用于平衡国际收支,稳定汇率,偿还对外债务的外汇积累。我国外汇储备历年来一直呈上升趋势。根据2010 年中国人民银行发布统计数据:外汇储备余额为28473亿美元,同比增长18.7% 我国国际储备结构现状:国际储备资产的构成具有多样性。国际储备资产的结构管理,是指对储备资产的配置,通过确定这些资产之间的构成比例,达到分散风险、获取收益的目的。一方面,我国国际储备内部结构的不平衡性。一国的国际储备由黄金储备、外汇储备、在基金组织的储备头寸和特别提款权四个部分构成,国际储备中这四个组成部分各自的流动性、安全性和盈利性都是不同的,它们在国际

操作系统实验报告.

学生学号0121210680225 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称操作系统 开课学院计算机科学与技术学院 指导老师姓名刘军 学生姓名李安福 学生专业班级软件sy1201 2014 — 2015 学年第一学期

《操作系统》实验教学大纲 课程编号: 课程名称:操作系统/Operating System 实验总学时数:12学时 适应专业:计算机科学与技术、软件工程 承担实验室:计算机科学与技术学院实验中心 一、实验教学的目的和任务 通过实验掌握Linux系统下常用键盘命令、系统调用、SHELL编程、后台批处理和C程序开发调试手段等基本用法。 二、实验项目及学时分配 序号实验项目名称实验学时实验类型开出要求 01 Linux键盘命令和vi 2 设计必开 02 Linux下C编程 2 设计必开 03 SHELL编程和后台批处理 2 设计必开 04 Linux系统调用(time) 2 设计必开 05 Linux进程控制(fork) 4 设计必开 三、每项实验的内容和要求: 1、Linux键盘命令和vi 要求:掌握Linux系统键盘命令的使用方法。 内容:见教材p4, p9, p40, p49-53, p89, p100 2、Linux下的C编程 要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。 内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。 3、SHELL编程和后台批处理 要求:掌握Linux系统的SHELL编程方法和后台批处理方法。 内容:(1) 将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。 (2) 将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。 (3) 修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键 盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容, 然后输出到屏幕。 4、Linux系统调用使用方法。

国际金融学生实验报告

国际金融学生实验报告 Revised as of 23 November 2020

学生实验报告 实验名称:国际金融——模拟外汇交易 班级:环境0802班 姓名:福鑫 学号:08233034

外汇交易实验报告 一、实验目的及要求 实验目的:通过外汇模拟交易实验, 1.实际感受外汇投资如何获利及外汇投资的风险; 2.提高学生在投资领域的素质能力。 实验要求: 1.掌握外汇的基本理论知识; 2.全面了解模拟外汇交易系统; 3.能够进行外汇实盘交易。 二、实验内容与步骤 1.以十万美金为基础进行外汇交易; 2.查看外汇实时行情,了解直接标价和间接标价; 3.熟悉委托系统的功能,主要包含:外汇下单、委托撤销、成交查询等; 4.外汇实盘买卖及相关查询。 三、实验结果及数据分析

11月未交易,观察汇率变动形式。11月15日欧元下跌300多,全部抛出。其 他各种汇率均大幅度下跌,但并 未抛出,准备观察看看。有600 多的亏损。各种汇率下跌原因见 具体分析。 11月17日各种汇率持续下跌。所有外汇全 部卖出。 11月19日部分汇率有所回升,但均有小幅 震荡,因此不敢轻易交易。 2.实盘交易分析: 1)11月4日-11月17日大盘分析 重燃的债务担忧对全球金融市场带来冲击。一周内,连续大跌,一度触及一个半月低点。分析人士表示,爱尔兰债务困境将成为欧债危机的第二阶段,预计未来三个月内欧元 兑汇率将跌至水平。 纽约汇市12日,汇率跌至一个多月来的最低水平,因有关欧元区愈演愈烈的主权债务问题的担忧再度升温。 对冲葡萄牙、爱尔兰和西班牙主权债务违约风险的成本触及纪录高点,这也凸显了投资者对这些债台高筑的欧元区外围国家的担忧在与日俱增。 11月15日欧元/美元汇率走势图 11月15日澳元/美元汇率走势图

计算机图形学实验报告

计算机图形学 实验报告 学号:20072115 姓名: 班级:计算机 2班 指导老师:何太军 2010.6.19

实验一、Windows 图形程序设计基础 1、实验目的 1)学习理解Win32 应用程序设计的基本知识(SDK 编程); 2)掌握Win32 应用程序的基本结构(消息循环与消息处理等); 3)学习使用VC++编写Win32 Application 的方法。 4)学习MFC 类库的概念与结构; 5)学习使用VC++编写Win32 应用的方法(单文档、多文档、对话框); 6)学习使用MFC 的图形编程。 2、实验内容 1)使用WindowsAPI 编写一个简单的Win32 程序,调用绘图API 函数绘制若干图形。(可选任务) 2 )使用MFC AppWizard 建立一个SDI 程序,窗口内显示"Hello,This is my first SDI Application"。(必选任务) 3)利用MFC AppWizard(exe)建立一个SDI 程序,在文档视口内绘制基本图形(直线、圆、椭圆、矩形、多边形、曲线、圆弧、椭圆弧、填充、文字等),练习图形属性的编程(修改线型、线宽、颜色、填充样式、文字样式等)。定义图形数据结构Point\Line\Circle 等保存一些简单图形数据(在文档类中),并在视图类OnDraw 中绘制。 3、实验过程

1)使用MFC AppWizard(exe)建立一个SDI 程序,选择单文档; 2)在View类的OnDraw()函数中添加图形绘制代码,说出字符串“Hello,This is my first SDI Application”,另外实现各种颜色、各种边框的线、圆、方形、多边形以及圆弧的绘制; 3)在类视图中添加图形数据point_pp,pp_circle的类,保存简单图形数据,通过在OnDraw()函数中调用,实现线、圆的绘制。 4、实验结果 正确地在指定位置显示了"Hello,This is my first SDI Application"字符串,成功绘制了圆,椭圆,方形,多边形以及曲线圆弧、椭圆弧,同时按指定属性改绘了圆、方形和直线。成功地完成了实验。 结果截图: 5、实验体会 通过实验一,了解了如用使用基本的SDI编程函数绘制简单的图

相关主题
文本预览
相关文档 最新文档