当前位置:文档之家› 课程实验报告汇总

课程实验报告汇总

课程实验报告汇总
课程实验报告汇总

课程实验报告汇总

————————————————————————————————作者:————————————————————————————————日期:

?

实验一 STL的熟悉与使用

实验名称实验一STL的熟悉与使用

姓名汪子成系院专业信息工程系班级

计算机15-1

学号2015216758

实验日期指导教师徐本柱成绩

一、实验目的和要求

1.掌握C++中STL的容器类的使用;

2.掌握C++中STL的算法类的使用.

二、实验预习内容

1.预习ICPC讲义,大致了解STL的相关内容。

2.了解STL中一些类vector list类的使用方法

3.了解泛型算法的使用

三、实验项目摘要

(1) 练习vector 和list 的使用。定义一个空的vector,元素类型为int,生成10个随机数插入到

vector中,用迭代器遍历vector并输出其中的元素值。在vector头部插入一个随机数,用迭代器遍历vector并输出其中的元素值。用泛型算法find 查找某个随机数,如果找到便输出,否则将此数插入vector 尾部。用泛型算法sort 将vector排序,用迭代器遍历vector 并输出其中的元素值。删除vector尾部的元素,用迭代器遍历vector并输出其中的元素值。将ve ctor清空。定义一个list,并重复上述实验,并注意观察结果。

(2)练习泛型算法的使用。定义一个vector,元素类型为int,插入10个随机数,使用sort按升

序排序,输出每个元素的值,再按降叙排序,输出每个元素的值。练习用find查找元素。用min和max找出容器中的最小元素和最大元素,并输出。

四、实验结果与分析(源程序及相关说明)

1.练习vector和list 的使用:

#include

#include<vector>

#include<iomanip>

#include

#include

using namespace std;

vector myV;

boolsortup(intv1,intv2)

{

return v1<v2;

}

int main(int argc, char *argv[])

srand(time(NULL));for (int i=0;i<10;i++)

myV.push_back(rand());

sort(myV.begin(),myV.end(),sortup);vector<int>::iterator it1;

for(it1=myV.begin();it1!=myV.end();it1++)

{

cout<<(*it1)<<setw(6);

}

cout<<endl;

int min=myV[0];?

for (it1=myV.begin()+1;it1!=myV.end();it1++)

if((*it1)

cout<<"最小元素为" <

int max=myV[0];

for (it1=myV.begin();it1!=myV.end();it1++)

if((*it1)>max)max=(*it1);

cout<<"最大元素为" <<max<<endl;

cout<

intvalue=rand();

it1=find(myV.begin(),myV.end(),value);

if((*it1)==value)

cout<<"找到了这个随机数"<<endl;

else

cout<<"没有找到这个随机数"<<endl;

myV.insert(myV.end(),value);

cout<<"插入尾部的随机数为"<

for (it1=myV.begin();it1!=myV.end();it1++) {

cout<<(*it1)<

}

cout<<"\n"<

intt=rand();

myV.insert(myV.begin(),t);

cout<<"插入头部的随机数为"<<t<<endl;

for(it1=myV.begin();it1!=myV.end();it1++)

{

cout<<(*it1)<<setw(6);

}

cout<

myV.pop_back ();

for (it1=myV.begin();it1!=myV.end();it1++) {

cout<<(*it1)<

}

cout<<endl;

myV.clear();

if(myV.empty())

{

cout<<"It's empty!" << endl;

}

system("PAUSE"); //press any key to continue...

return0;

}

2 练习泛型算法的使用:

#include

#include<iostream>

using namespacestd;

typedef listlin;

int value[]={1,6,7,8,9};

void print(lin &l)

{

int i;

lin::iteratorlit;

for(lit=l.begin();lit!=l.end();lit++)

cout<<(*lit)<<"";

cout<

}

boolsortsp(int v1,int v2)

{

returnv1>v2;

}

intmain(){

lin lin2;

lin2.push_front(3);

lin2.push_front(4);

lin2.insert(lin2.begin(),value,value+5);

cout<<"lin2内的元素为:";

print(lin2);

lin2.sort();

cout<<"排序后的lin2:";

print(lin2);

lin2.push_front(10);

cout<<"在list头部插入10之后的结果:";

print(lin2);

lin2.remove(6);

cout<<"删除一个数后的lin1:";

print(lin2);

system("PAUSE");

return 0;

}

实验二搜索算法的实现

实验名称实验二搜索算法的实现

姓名汪子成系院专业信息工程系班级计算机15-1班

20152167

58

实验日期指导教师徐本柱成绩

一、实验目的和要求

1.掌握宽度优先搜索算法;

2.掌握深度优先搜索算法.

二、实验预习内容

1.预习ICPC讲义中的搜索的内容

2. 了解什么是深度优先搜索和广度优先搜索。

三、实验项目摘要

1. 将书上的走迷宫代码上机运行并检验结果,并注意体会搜索的思想。

2.八皇后问题:在一个国际象棋棋盘上放八个皇后,使得任何两个皇后之间不相互攻击,求出所有的布棋方法。上机运行并检验结果。

3.骑士游历问题:在国际棋盘上使一个骑士遍历所有的格子一遍且仅一遍,对于任意给定的顶点,输出一条符合上述要求的路径。

4.倒水问题:给定2 个没有刻度容器,对于任意给定的容积,求出如何只用两个瓶装出L升的水,如果可以,输出步骤,如果不可以,请输出No Solution

四、实验结果与分析(源程序及相关说明)

2,八皇后问题:

#include

#defineN8

#define NUM8

int h[N][N],n[N],H[N][N];

int count=0;

void tryit(int,int);

voidoutputArray(int[][N]);

main()

{

?intx=0,y=0,i,j;

?for(i=0;i<=N-1;i++)

?{

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

?h[i][j]=0;

?}

?tryit(x,y);

?printf("......\n");

?printf("共有%d种布局.\n",92);

?return(0);

}

void tryit(intx,int y)

{

int i,j;

?if(count<=NUM)

?{

?if((H[0][0]==1&&H[1][4]==1&&H[2][7]==1&&H[3][5]==1&&H[4][2]==1&&H[5][6]==1&&H[6][1]==1&&H[7][3]==1)&&count!=1)

{}

else

?{

??if(x>=0&&x<=N-1&&y>=0&&y<=N-1&&h[x][y]==0)

{

??for(j=0;j<=7;j++)

???{

??if(h[x][j]==0)

????h[x][j]=x+1;

???if(h[j][y]==0)

?? h[j][y]=x+1;

???if(x+j>=0&&x+j<=N-1&&y+j>=0&&y+j<=N-1&&h[x+j][y+j]==0)

???h[x+j][y+j]=x+1;

???if(x+j>=0&&x+j<=N-1&&y-j>=0&&y-j<=N-1&&h[x+j][y-j]==0) ???h[x+j][y-j]=x+1;

??if(x-j>=0&&x-j<=N-1&&y+j>=0&&y+j<=N-1&&h[x-j][y+j]==0)

???h[x-j][y+j]=x+1;

if(x-j>=0&&x-j<=N-1&&y-j>=0&&y-j<=N-1&&h[x-j][y-j]==0)

???h[x-j][y-j]=x+1;

???}

?h[x][y]=-x-1;

if(x==7)

{

?for(i=0;i<=N-1;i++)

??{

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

??{

?if(h[i][j]<0)

???H[i][j]=1;

??else

??H[i][j]=0;

??}

??}

?count=count+1;

??if(count<=NUM)

??{

???printf("------布局%d------\n",count);

??? outputArray(H);

?}

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

?{

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

??{

???if(h[i][j]==x||h[i][j]==-x||h[i][j]==-x-1) ?h[i][j]=0;

??}

??}

??tryit(x-1,n[x-1]+1);

??}

?? else

?{

?n[x]=y;

??tryit(x+1,0);

}

?}

else

{

??if(y>7)

???{

??for(i=0;i<=N-1;i++)

??{

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

?{

??if(h[i][j]==x||h[i][j]==-x)

?????h[i][j]=0;

??}

?}

???if(x-1>=0)

?? tryit(x-1,n[x-1]+1);

????else

tryit(0,0);

?}

else

?tryit(x,y+1);

??}

?}

}

}

voidoutputArray(int h[][N]) {

?int i,j;

?for(i=0;i<=N-1;i++)

{

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

printf("%d ",h[i][j]);

printf("\n");

?}

}

3. 骑士游历问题:

#include

intboard[8][8]= {0};

int travel(intx,inty)

{

intktmove1[8]= {-2,-1, 1, 2, 2,1,-1,-2}; intktmove2[8]= {1,2, 2, 1,-1,-2, -2, -1};int nexti[8] = {0};

int nextj[8]= {0};

intexists[8] = {0};

inti, j,k,m, l;

inttmpi,tmpj;

intcount,min, tmp;

i=x;

j=y;

board[i][j]=1;

for(m = 2;m<=64; m++) {

for(l=0; l< 8; l++)

exists[l] = 0;

l = 0;

for(k= 0; k < 8; k++) {

tmpi = i + ktmove1[k];

tmpj =j + ktmove2[k];

if(tmpi< 0 ||tmpj < 0||tmpi > 7 ||tmpj>7) continue;

if(board[tmpi][tmpj] ==0){

nexti[l] =tmpi;

nextj[l]= tmpj;

l++;

}

}

count = l;

if(count == 0) {

return 0;

else if(count== 1){

min= 0;

}

else {

for(l = 0;l < count;l++) {

for(k =0; k<8;k++) {

tmpi =nexti[l]+ktmove1[k];

tmpj=nextj[l]+ktmove2[k];

if(tmpi <0|| tmpj< 0||

tmpi> 7 || tmpj >7){

continue;

if(board[tmpi][tmpj] == 0)

exists[l]++;

}

tmp =exists[0];

min= 0;

for(l=1; l < count;l++){

if(exists[l] <tmp) {

tmp = exists[l];

min =l;

}

}

i =nexti[min];

j =nextj[min];

board[i][j]= m;

}

return 1;

}

int main()

intstartx, starty;

int i, j;

printf("输入起始点:");scanf("%d %d", &startx, &starty); if(travel(startx, starty)) {

printf("游历完成!\n");

else{

printf("游历失败!\n");

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

for(j = 0; j <8; j++) {

printf("%2d", board[i][j]);

}

putchar('\n');

}

return0;

}

实验三计算几何算法的实现实验名称实验二计算几何算法的实现

姓名汪子成系院专业信息工程系

计算机15-1

20152

16758

实验日期指导教师徐本柱成

一、实验目的和要求

1. 理解线段的性质、叉积和有向面积。

2.掌握寻找凸包的算法。

3. 综合运用计算几何和搜索中的知识求解有关问题。

二、实验预习内容

1.预习ICPC讲义,大致了解计算几何算法的相关内容。

2.了解实现该算法的中一些使用方法。

3.会使用该算法解决实际问题。

三、实验项目摘要

1. 将讲义第三章第三节中的凸包代码上机运行并检验结果。

2. 完成讲义第三章的课后习题,上机运行并检验结果。

3. 思考:判线段相交时,如果有个线段的端点在另一条线段上,注意可能与另一条线段上的端点

重合,思考这样的情况怎么办。

4.房间最短路问题:给顶一个内含阻碍墙的房间,求解出一条从起点到终点的最最短路径。房间的边界固定在x=0,x=10,y=0 和y=10。起点和重点固定在(0,5)和(10,5)。房间里还有0 到

18 个墙,每个墙有两个门。输入给定的墙的个数,每个墙的x位置和两个门的y坐标区间,输

出最短路的长度。下图是个例子:

四、实验结果与分析(源程序及相关说明)

3.思考:

用跨立方法。线段相交满足且只需满足如下两个条件就可以了:1两条线段相互跨立;2一条线段的一个端点在另一条线段上。如果两线段相交,则两线段必然相互跨立对方。若p1p2跨立p3p4 ,则矢量( p1–p3 ) 和(p2 -p1)位于矢量(p4–p3 )的两侧,即( p1 –p3)×( p4-p3)* (p2 –p3 ) ×(p4–p3)<0。上式可改写成( p1 –p3 ) ×( p4- p3) * ( p4–p3 )×(p2 –p3) >0。当(p1 –p3)×(p4–p3) =0时,说明(p1–p3 )和(p4 –p3)共线,但是因为已经通过快速排斥试验,所以p1一定在线段p3p4上;同理,(p4 –p3) ×(p2–p3 )= 0 说明p2一定在p3p4上。所以判断p1p2跨立Q1Q2的依据是:( p1 –p3) ×(p4–p3 )* ( p4 –p3 ) ×(p2–p3 ) >= 0。同理判断Q1Q2跨立P1P2的依据是:(p3-p1 ) ×( p2 - p1)* ( p2-p1) ×(p4 - p1 )>= 0。代码中函数bool segment_intersect()用于判断p1、p2构成的线段和p3、p4构成的线段是否相交。可以看出共五种情况两线段是相交的,反之就输出“Thetwoare Notintersected!”

4.房间最短路问题:

#include

#include

#include<vector>

#include

using namespacestd;

typedef pair POINT;

double direction(POINT p,POINT p1,POINT p2){

POINT v1,v2;

v1.first=p2.first-p1.first;

v1.second=p2.second-p1.first;

v2.first=p1.first-p.first;

v2.second=p1.second-p.second;

returnv1.first*v2.second-v1.second*v2.second;}

bool on_segment(POINT p,POINT p1,POINTp2){

double min_x=p1.first<p2.first?p1.first:p2.first;

double max_x=p1.first>p2.first?p1.first:p2.first;

double min_y=p1.second<p2.second?p1.second:p2.second;

double max_y=p1.second>p2.second?p1.second:p2.second;

if(p.first>=min_x&&p.first<max_x&&p.second>=min_y&&p.sec ond<=max_y)

return true;

else

return false;

}

POINT startPoint;

bool sortByPolorAngle(const POINT &p1,const POINT&p2)

{

double d=direction(startPoint,p1,p2);

if(d<0)return true;

if(d>0)returnfalse;

if(d==0&&on_segment(startPoint,p1,p2))return true;

if(d= =0&&on_segment(p2,startPoint,p1))returntrue;

return false;

voidfind_convex_hull(vector&point)

POINTp0=point[0];

int k=0;

for(int i=0;i

{

if(point[i].second

point[i].second==p0.second&&point[i].first

p0=point[i];

k=i;}

}

point.erase(point.begin()+k);

point.insert(point.begin(),p0);

vectorconvex_hull;

do{

convex_hull.push_back(point[0]);

startPoint=point[0];

point.erase(point.begin());

sort(point.begin(),point.end(),sortByPolorAngle);

if(point[0]==convex_hull[0])break;

point.push_back(convex_hull[convex_hull.size()-1]);

}while(1);

for(intj=0;j

cout<

intmain(){

vector

double x,y;

int i;

cout<<"请输入10个点:"<

for(i=1;i<=10;i++){

cout<<"No."<

cin>>x>>y;

pv.push_back(make_pair(x,y));

}

cout<

system("Pause");

return 0;

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

11级电路分析基础实验报告

11级电路分析基础实验报告 篇一:电路分析基础实验 实验一:基尔霍夫定理与电阻串并联 一、实验目的 学习使用workbench软件,学习组建简单直流电路并使用仿真测量仪 表测量电压、电流。 二、实验原理 1、基尔霍夫电流、电压定理的验证。 解决方案:自己设计一个电路,要求至少包括两个回路和两个节点, 测量节点的电流代数和与回路电压代数和,验证基尔霍夫电流和电压 定理并与理论计算值相比较。 2、电阻串并联分压和分流关系验证。 解决方案:自己设计一个电路,要求包括三个以上的电阻,有串联电 阻和并联电阻,测量电阻上的电压和电流,验证电阻串并联分压和分 流关系,并与理论计算值相比较。 三、实验数据分析 1、基尔霍夫电流、电压定理的验证。

测量值验证 (1)对于最左边的外围网孔,取逆时针为参考方向得:U1-U2-U3?20V-8.889V-11.111V?0故满足KVL。 (2)对于最大的外围网孔,取逆时针为参考方向得: U1?I5?R3-U2?20V?(-0.111?100)V-8.889V?0 (3)对于节点4,取流进节点的电流方向为正得: -I1?I2?I3?(--0.444)A?(-0.222)A?(-0.222)A?0 (4)对于节点7,取流进节点的电流方向为正得: -I3?I4?I5?(--0.222)A?(-0.111)A?(-0.111)A?0 理论计算值 U1?I1?(R1?R2//R3//R4) IU1204 1?(R?A?A 1?R2//R3//R4)459 I3//R4 2?R RR?I?1?4A?2 1A 2?R3//4299 I(I422 3?1-I2)?(9-9)A?9A IR1 312

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

实验报告格式

重庆工商大学 《统计学》实验报告 实验课程:统计学 _ 指导教师:陈正伟 _ 专业班级: 08 经济学 学生姓名:程剑波 学生学号: 2008011133 __

实验项目 实验日期实验地点80608 实验目的掌握统计学的基本计算方法和分析方法。 实验内容一、统计图绘制;二、动差、偏度系数、峰度系数的计算;三、趋势性的绘制; 四、相关分析与回归分析;五、时间数列的动态指标分析;六、循环变动的测 算分析。 通过统计学(2009.9.10-2009.12.15)实验报告如下: 一、统计图绘制; (一)过程: (二)结果: (三)分析: 二、动差、偏度系数、峰度系数的计算; (一)过程: (二)结果: (三)分析: 三、趋势性的绘制; (一)过程: (二)结果: (三)分析: 四、相关分析与回归分析; (一)过程: (二)结果: (三)分析:

五、时间数列的动态指标分析 (一)过程: (二)结果: (三)分析: 六、循环变动的测算分析。 (一)过程: (二)结果: (三)分析: 体会: 参考实验报告: 重庆工商大学数学与统计学院 综合评价方法及应用 实验报告

实验课程:非参数统计 _ 指导教师:陈正伟 _ 专业班级: 06市调2班 学生姓名:何春 学生学号: 2006004151 _

实验报告一 实验项目变异系数法相关系数法熵值发坎蒂雷法 实验日期2009-4-30 实验地点80608 实验目的 通过本实验本要求掌握综合评价指标体系中各个指标重要性权数的重要意义;掌握权数确定的定性和定量技术和技能;解决实际综合评价中重要性权数确定的处理技能。 实验内容 根据资料使用变异系数法、相关系数法、熵值法和坎蒂雷方法分别确定各个指标的权数。并进行权数比较分析。 检验方法的选择及实验步骤及结果: 1用变异系数求各个指标的权数: 基本步骤:(1)先求各个指标的均值Xi 和标准差 Si (2)接着求各个指标的变异系数Vi=Si/Xi (3)对Vi作作归一化处理,及得各个指标的权数 结果如下: 从这个表中可以看到最后一列的权数最大,即人均创造总收入这个指标在这项评价上的分辨信息丰富,这个指标的数值能明确区分开各个评价被评价对象差异。同理,第四列的权数最小,也就是说各个被评价对象在某项指标上的数值差异较小,那么这项指标区分开各评价对象的能力较弱。 2 用相关系数法求各个指标的权数: 基本步骤:(1)计算各个指标之间的相关系数矩阵 (2)构造分块矩阵 R1(去掉相关系数矩阵的第一行和第一列)R2 R3 R4 R5 R6 同理可得

11级建筑《建筑工程测量》实验报告(学生) 2

建筑工程测量 实验报告 专业 年级 班级 学号 姓名 2013年月日 实验报告一

日期 20131013 班组学号姓名 ㈠完成下列填空 1.安置仪器后,转动脚螺旋使圆水准器气泡居中,转动 目镜看清十字丝,通过缺口和准星瞄准水准尺,转动微动螺旋精确照准水准尺,转动调焦镜消除视差,转动微倾螺旋使符合水准器气泡居中,最后读数。 2.消除视差的步骤是转动目镜使十字丝清晰,再转动 调焦镜使目标清晰。 ㈡实验记录和计算 1.记录水准尺上读数填入表1-1中。 表1-1 2.计算(注:依据[黑+(红-K)]/2的结果数据) ⑴ A点比B点(高、低)高 m。 ⑵ A点比C点(高、低)低 m。 ⑶ B点比C点(高、低)低 m。 ⑷假设C点的高程H C= 136.785 m,求A点和B点的高程,即:

A A= -265.715 m, H B= -471.715 m,水准仪的视线高程H I= 1019.785 m。 ㈢写出图1-1中水准仪各部件的名称 图1-1 1)目镜;2)望远镜物镜; 3)水准管;4)水平微动螺旋; 5)圆水准器;6)校正螺丝; 7)水平制动螺旋;8)准心; 9)脚螺旋;10)微倾螺旋; 11)水平微动螺旋;12)物镜对光螺旋; 13)缺口;14)三角架。 实验报告二水准测量 日期班组学号姓名 ㈠水准测量的外业记录及其高程计算 实验数据记入表2-1,进行高程的计算,并进行验算,以确保各项计算准确无误。 表2-1 水准测量的外业记录及其高程计算

续表

㈡水准测量的内业整理及待测点的高程计算将表2-1的计算结果填入表2-2,求各个待定点的高程 表2-2 各待定点高程的计算

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

实验报告范本

学生实验报告书 实验课程名称 开课学院 指导教师姓名 学生姓名 学生专业班级 200-- 200学年第学期

实验教学管理基本规范 实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定实验教学管理基本规范。 1、本规范适用于理工科类专业实验课程,文、经、管、计算机类实验课程可根据具体情况参 照执行或暂不执行。 2、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验 报告外,其他实验项目均应按本格式完成实验报告。 3、实验报告应由实验预习、实验过程、结果分析三大部分组成。每部分均在实验成绩中占一 定比例。各部分成绩的观测点、考核目标、所占比例可参考附表执行。各专业也可以根据具体情况,调整考核内容和评分标准。 4、学生必须在完成实验预习内容的前提下进行实验。教师要在实验过程中抽查学生预习情况, 在学生离开实验室前,检查学生实验操作和记录情况,并在实验报告第二部分教师签字栏签名,以确保实验记录的真实性。 5、教师应及时评阅学生的实验报告并给出各实验项目成绩,完整保存实验报告。在完成所有 实验项目后,教师应按学生姓名将批改好的各实验项目实验报告装订成册,构成该实验课程总报告,按班级交课程承担单位(实验中心或实验室)保管存档。 6、实验课程成绩按其类型采取百分制或优、良、中、及格和不及格五级评定。

实验课程名称:__通信原理_____________ 图1 AMI/HDB3码型变换电路原理图 含有丰富的时钟分量,因此输出数据直接送到位同步提取锁相环(PLL) 编译码系统组成电原理图见图1。

个人信息管理系统毕业课程设计实验报告

(此文档为word格式,下载后您可任意编辑修改!) 山东交通学院 目录 1.系统分析 (2) 1.1系统需求分析 (2) 1.2项目规划 (2) 1.3系统功能结构分析 (3) 1.4设计目的分析 (3) 2.数据库系统设计 (4) 2.1数据表概要设计 (4) 2.2数据库逻辑结构设计 (4) 3.应用程序设计 (5) 3.1界面设置 (5) 3.2关键技术 (15) 4.系统安装 (20) 建立数据源 (20) 5.设计体会 (21) 参考文献 (22)

摘要 随着经济社会的发展,计算机已被应用到社会生活的各个领域。与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在网络上表现出其及其重要的地位,并发挥着极其重要的作用。无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。因此,个人信息的管理就显得尤为重要了。不仅可以更好的保护个人信息,对日常的使用也会提供很大的方便。关键词:个人信息管理系统;数据集;数据库;Visual C++6.0。 1.系统分析 1.1系统需求分析 在做本系统前,我对系统的需求做了如下分析: 1)登录权限:在登录权限的分析上我们规定必须凭借用户名和密码才可登陆,进行管理。 2)使用者功能:首先说明一下,我们的系统用户对象是个人。关于其本系统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管理;日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、

实验报告模板

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名臧玉付班级学号12001037 计算机科学与技术学院(系)计算机学院专业 (计算机通信)

2、编写一个简单的计算器软件,实现简单的四则运算。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class test extends JFrame { private final int BUTTON_WIDTH=50; private final int BUTTON_HEIGHT=40; JButton one=new JButton("1"); JButton two=new JButton("2"); JButton three=new JButton("3"); JButton four=new JButton("4"); JButton five=new JButton("5"); JButton six=new JButton("6"); JButton seven=new JButton("7"); JButton eight=new JButton("8"); JButton nine=new JButton("9"); JButton zero=new JButton("0"); JButton DOT=new JButton("."); JButton ADD=new JButton("+"); JButton SUB=new JButton("-"); JButton MUL=new JButton("*"); JButton DIV=new JButton("/"); JButton EQU=new JButton("=");

实验报告格式

实验报告格式

社会实践报告

课程名称: 社会实践 班级与班级代码: 082503061 专业: 税务 指导教师:赵永坚 学号:0825******* 姓名:杨顺 提交日期:2010 年9月 6 日 广东商学院教务处制 姓名实验报告成绩 评语:

指导教师(签名) 年月日 说明:指导教师评分后,实验报告交院(系)办公室保存 报关员之初体验 财税学院杨顺 摘要: 自从走入了大学,就业问题似乎总是围绕在我们的身边,成了说不完的话题。在现今社会上,招聘会上的大字报总是写着:“有经验者优先。”可还在校园里的我们这班学子又能有多少经验呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便毕业后能真正的进入社会,能够适应国内外经济形势的变化,并且在生活中和工作中能够很好的处理各方面的问题,在7月22日到8月22日这一个月里,我走进了一家民营企业,开始了我这个暑假的社会实践。我主要的任务是做报关员刘先生的下手,跟着他到处跑,帮他整理资料,学习着怎样成为一个合格的报关员。我的专业是税务,所以对出口货物的报税和退税我着重了解了。通过这次实践,我受益匪浅。

正文: 首先介绍一下我的实习单位:广州市意华塑料包装有限公司。广州市意华塑料包装有限公司位于广东省从化市石海工业区,主营塑料餐具制作和包装,货物主要销往香港和欧洲。 在实践的一个月时间里,我跟着报关员到处跑,帮他整理资料,准备各种证件等,感受着工作的氛围。这些都是在学校里没法感受到的。在学校里,老师会说今天做什么,明天做什么,但在这里,不一定会有人告诉你这些,你必须自觉地去做,并尽自己的能力做到最好。学校是一个象牙塔,只有学习的氛围,但这里是工作场所,每个人都为了获得更高的报酬而努力,无论是学习还是工作,都存在竞争,在竞争中就要不断学习其他人先进的地方,也要学习别人怎么做人。在职场,人际关系的好坏非常重要。走进企业,每天我都会接触到不用的人,同事、上司等,关系复杂,我得去面对我从来未面对过的一切。在大学很多人都会说这样一个问题,学生的实际操作能力和在校理论水平存在差距。这一点我在实践中感受特深。在学校,理论的学习很多,几乎面面俱到;而在实际工作中,可能会遇到书本上没有学到的,又或者是跟书本上的知识一点联系都没有的,甚至还有书本理论繁复,但实际操作非常简单的情况。只懂得纸上谈兵是远远不够的,以后的人生路漫漫,必须锻炼自己成为一名合格的、对社会有用的人。 在为期一个月的实践中,我不但巩固了旧知识还学到了很多新知识。首先我知道了海关的基本性质和任务、海关的权力、海关的组织机构和管理体制、报关的概念和分类、报关的范围和基本内容等内容;掌握

10-11-2实验报告(答案)

《C程序设计》实验报告 学期:2010--2011学年第二学期 教师姓名: 教研室:

实验1 熟悉C语言程序的运行环境,掌握数据描述 实验目的 1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。 2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。 3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。 实验预习 1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include<>、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。 4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。 int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。 6.常量与变量的区别和联系。 运行环境: 1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio ——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\"。 2.单击“文件”菜单的“新建”命令。 3.在打开的“新建”对话框中选择“文件”标签。 4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如,单击确定按钮。如图所示:

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.doczj.com/doc/c78826640.html,work.Arp; UPD 实体类:https://www.doczj.com/doc/c78826640.html,work.Icmp;

实验报告模版

实验报告 实验项目名称____________________________ 实验室__________________________________ 所属课程名称______________________________ 实验类型_________________________________ 实验日期__________________________________ 班级__________________________ 学号__________________________ 姓名__________________________ 成绩__________________________

实验概述: 【实验目的及要求】【实验原理】

【实验环境】(使用的软硬件) 实验内容: 【实验方案设计】

【实验过程】(实验步骤、记录、数据、分析) 【结论】(结果) 【小 结】

指导教师评语及成绩: 成绩: 指导教师签名: 批阅日期: 附件: 实验报告说明 1实验项目名称:要用最简练的语言反映实验的内容。 2 ?实验类型:一般需说明是验证型实验还是设计型实验、综合型实验或其他实验。 3 ?实验目的与要求:目的要明确,要抓住重点。 4 ?实验原理:简要说明本实验项目所涉及的理论知识。

5.实验环境:实验用的软硬件环境(配置)。 6.实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容,概括整个实验过程。 对于验证型实验,要写明依据何种原理、何仲操作方法进行实验,并写明需要经过哪几个步骤。 对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。 7.实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。 8.结论(结果):即根据实验过程中所见到的现象和测得的数据,做出结论。 9.小结:对本次实验的心得体会、思考和建议。 10.指导教师评语及成绩:指导教师依据学生的实际报告内容,用简练语言给出本次实验报告的评价和价值。

《流体力学》课程实验(上机)指导书及实验报告格式

《流体力学》课程实验指导书袁守利编 汽车工程学院 2005年9月

前言 1.实验总体目标、任务与要求 1)学生在学习了《流体力学》基本理论的基础上,通过伯努利方程实验、动量方程实 验,实现对基本理论的验证。 2)通过实验,使学生对水柱(水银柱)、U型压差计、毕托管、孔板流量计、文丘里流量计等流体力学常用的测压、测流量装置的结构、原理和使用有基本认识。 2.适用专业 热能与动力工程 3.先修课程 《流体力学》相关章节。 4.实验项目与学时分配 5. 实验改革与特色 根据实验内容和现有实验条件,在实验过程中,采取学生自己动手和教师演示相结合的方法,力求达到较好的实验效果。

实验一伯努利方程实验 1.观察流体流经实验管段时的能量转化关系,了解特定截面上的总水头、测压管水头、压强水头、速度水头和位置水头间的关系,从而加深对伯努利方程的理解和认识。 2.掌握各种水头的测试方法和压强的测试方法。 3.掌握流量、流速的测量方法,了解毕托管测速的原理。 二、实验条件 伯努利方程实验仪 三、实验原理 1.实验装置: 图一伯努利方程实验台 1.水箱及潜水泵 2.上水管 3.电源 4.溢流管 5.整流栅 6.溢流板 7.定压水箱 8.实验 细管9. 实验粗管10.测压管11.调节阀12.接水箱13.量杯14回水管15.实验桌 2.工作原理 定压水箱7靠溢流来维持其恒定的水位,在水箱下部装接水平放置的实验细管8,水经实验细管以恒定流流出,并通过调节阀11调节其出水流量。通过布置在实验管四个截面上的四组测压孔及测压管,可以测量到相应截面上的各种水头的大小,从而可以分析管路中恒定流动的各种能量形式、大小及相互转化关系。各个测量截面上的一组测压管都相当于一组毕托管,所以也可以用来测管中某点的流速。 电测流量装置由回水箱、计量水箱和电测流量装置(由浮子、光栅计量尺和光电子

实验报告11

大连理工大学本科实验报告实验名称:输入阻抗测量及匹配技术 课程名称:电磁场与微波技术实验 学院(系):电子信息与电气工程学部 专业:电子信息工程 班级:电子1303班 学号:201383097 学生姓名:王英明 同组人:刘阳 完成日期:2016年5月26日

一、实验数据的整理与分析 见数据报告。 二、实验结果的分析 1、整理数据,算出在测量线上测得的器件的阻抗的测量值(归一化值),在smith圆图上标出。 测量H面喇叭天线输入阻抗 归一化阻抗为1.169-j0.55 点TP3即为该归一化值在smith圆图上 的位置 2、实验现象及存在的问题的讨论。 调匹配过程: 从调匹配过程的史密斯圆图(见下图)可以看出调匹配过程曲线逐渐接近匹配点。当 =1.026时,由于近乎匹配,实验精度无法测量,不能计算出其逆时针旋转的角度。但不管转多少角度,其依然是很接近匹配点。 归一化阻抗为1.3072-j0.4558 点TP3即为该归一化值在smith圆图上 的位置

归一化阻抗为1.204+j0.029 点TP3即为该归一化值在smith圆图上 的位置 归一化阻抗为1.0998+j0.0622 点TP3即为该归一化值在smith圆图上 的位置 三、问题与建议、体会 1、测量微波元件阻抗时,为什么首先在测量线上确定“等效负载参考面”? 当确定其相移时,需要有参考位置才能在换上喇叭天线导致行驻波相移之后确定其相移大小。 2、测量dmin时,为什么一定要知道节点的移动方向?如何决定dmin? 只有知道节点的移动方向,在利用smith圆图时才知道应该是往源转动还是往负载方向移动。 利用交叉读数取中值法确定dmin位置,所有的特征点都应该用交叉读数法以证明其正确性。 3、试说明滑动单螺调匹配时,造成匹配频率敏感性的原因,通过实验你能说明滑动单螺调匹配器有哪些特点吗? 正常工作时,工作模式在TE10模,若频率变化可能会出现别的工作模式或全部截止,导致结果有误。故匹配频率敏感性主要是多模传输造成的。 滑动单螺调匹配器是插入矩形波导中的一个穿深度可以调节的螺钉,并可沿矩形波导宽壁中心无辐射缝作纵向移动。 本实验需要耐心和细心,慢慢逼近匹配点。处理数据时学会了利用画smith圆图求归一化阻抗,验证发现smith圆图得出的结果与计算得出的结果一致。Smith圆图确实是很好用的方法。

数字电子钟课程设计方案实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日

课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 指导教师:姚爱琴 2017 年 1 月 6 日

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号:1405024119 李子鹏学号:1405024125 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.1秒信号电路 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.4校时电路 (9) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12)

python实验报告

西安交通大学实验报告 课程名称:大学计算机基础 实验名称:实验8 数据查询 学 院:________理学院___ _ 实 验 日 期 2015 年 11 月 04日 班 级:________物理52________ 姓 名:______金诚挚__________ 学 号: 2150900044 诚信承诺:我保证本实验报告中的程序和本实验报告是我自己编写。 一、实验目的 (1)理解查询的概念; (2)掌握使用SQL语言查询数据库中数据的方法; (3)掌握使用SQL语句进行插入、删除和更新的方法。 二、实验环境 操作系统:Windows 应用软件:SQLite 三、实验内容与结果 (若是编程题,请写出题目、源程序和运行结果的截图) 题目 (1)创建borrow数据表,实施参照完整性,插入数据。 (2)完成实验指导书p97-p99的查询。 将实验指导书59-99页由“·”标记的查询语句(包括插入、修改和删除的)按顺序编号,共15个,标号(1)-(15),写出(6)-(15)号的查询语句,执行,将查询语句和查询结果截图粘贴到实验报告(实验报告使用标准模版)中。截图时,标明是哪个题目的图。 (3)完成实验4-2后的练习题(1)、(2)、(3)、(6)、(7)(写语句,对语句和结果截图)。 实验结果

(1)查询20岁以下读者的学号,姓名和年龄 (2)查询“孙嘉”所借书的ISBN号和借阅日期 (3)查询所有学生借书的ISBN和日期 (4)查询在2009年12月1日以后读者的学号和姓名 (5)统计学生人数,平均年龄,查询学生最大年龄最小年龄和年龄差 (6)在读者登记表中添加一个记录,修改一个记录,删除一个记录

数学实验报告模板

篇一:数学实验报告样本 数学实验报告 实验序号: 3日期:2013年 12 月 14 日1 23 4 篇二:数学实验报告模板 数学实验报告 题目 对成绩数据的统计与分析2013年12月15日对成绩数据的统计与分析 一、实验目的 1. 掌握matlab基础功能的使用方法,以加强大学生数学实 验与数学建模能力。 2. 通过对程序设计的学习增强学生对数学问题处理方法探究的兴趣。 二、实验问题 问题背景:每门课程考试阅卷完毕,任课老师都要对班中考试成绩进行统计, 于是出现下面两个问题 1. 统计全班人数,平均分,不及格人数及90分以上人数 2. 计算0-60,60-90,90-100的成绩分布情况,绘制饼状图,凸显不及 格的人。 三、建立数学模型 现将以上实际问题转化为一下数学问题: 现给出一个数组[a1,a2,a3······an],通过循环语句计数求出n的值,并计 算数组中数值大于等于90和小于60的元素个数,绘制不同数值段(0-60,60-90,90-100)的百分比的饼状图。 四、问题求解和程序设计流程 1.关于成绩,选择将成绩做成数组的形式进行处理。 2.处理则运用for-end,if-else if-end,while-end等循环语句。 3.绘制饼状图则使用一般的数学运算及一些基本绘图代码(pie命令,explode命令)。 五、上机实验结果的分析与结论 1.设计程序如下: a=input (请输入成绩组a[n]=); [h,j]=size(a); zongrenshu=j; pingjunfen=0; gaofen=0;bujige=0; yiban=0; for i=1:1:j; fenshu=a(i); if fenshu>90;gaofen=gaofen+1; pingjunfen=pingjunfen+fenshu;else if fenshu<60; bujige=bujige+1; pingjunfen=pingjunfen+fenshu;else pingjunfen=pingjunfen+fenshu;endend end pingjunfen=pingjunfen/zongrenshu; yiban=zongrenshu-bujige-gaofen; x=[bujige,yiban,gaofen]; explode=[1,0,0]; pie(x,explode); zongrenshu pingjunfen bujige gaofen 运行结果截图: 2. 由于图片大小问题,请看下一页 通过输入了一组成绩数据,得出了该数据的总人数、平均分、不及格人数及高分段人数,并绘制出了相应饼状图。结果正确无误!但是只能用英文拼音显示。 六、实验总结与体会 通过几次数学上机实验的锻炼,熟练了matlab的基本操作,学会了如何让曲线曲面可视化,

大学物理实验课程设计实验报告

大学物理实验课程设计实验报告 大学物理实验课程设计实验报告北方民族大学 大学物理实验 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定

一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量 所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=秒×两点间隔数.由公式

h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面 重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0

nsinα=mω2x 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g. 方法四、光电控制计时法 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法五、用圆锥摆测量

操作系统课程实验报告(完整版)

. . 中南大学 《操作系统》实验报告 姓名:福星 专业班级:软件 1006班 学号: 完成日期: 2011.11.22

进程调度与存管理 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就续进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。实验模拟实现处理机调度,以加深了解处理机调度的工作,并体会优先级和时间片轮转调度算法的具体实施方法。帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 二、实验要求 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度。 4、可随时增加进程; 5、规定道数,设置后备队列和挂起状态。若存中进程少于规定道数,可自动从后备队 列调度一作业进入。被挂起进程入挂起队列,设置解挂功能用于将指定挂起进程解挂入就绪队列。 6、每次调度后,显示各进程状态。 7、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目容:起址、长度、状态(未分/空表目) 8、结合以上实验,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置, PCB指针} 9、采用最先适应算法分配主存空间; 10、进程完成后,回收主存,并与相邻空闲分区合并。 11、采用图形界面;

三、实验容 选择一个调度算法,实现处理机调度。 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 3、主存储器空间的分配和回收。在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。 四、实验原理 该模拟系统采用java语言实现,要实现的功能有新建进程、进程调度、挂起进程、解挂进程、删除进程,道数和时间片大小可以由用户自己调整,有两种调度策略:按优先权调度和按时间片轮转调度。每个进程可能有5种状态:新建(new)、就绪(ready)、运行(running)、阻塞(waiting)、挂起(suspend)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果存中的进程数还没达到规定道数,则将新建进程插入就绪队列,如果存中进程数已经达到规定道数,则插到后备队列,后备队列中的进程的状态为new。CPU每次调度时都从就绪队列中取进程,在进程执行过程中如果下一个操作时IO操作,则将进程插入到waiting队列。在系统运行过程中可以执行进程挂起操作,但执行的挂起操作时系统自动暂停运行,在弹出窗口选择要挂起的进程后,将选中的进程从原来的队列中删除并插入到挂起队列。进行解挂操作时将选中的进程从挂起队列中删除并插入该进程原来所处的队列。 ?按优先级调度: 当选择按优先权调度时,所有队列都采用优先队列,优先队列采用一个有序链表实现,进程的优先权值越大代表优先级越高,优先队列中的进程按优先权从大到小排列,当新进程插入时根据该进程的优先权插入到队列中的合适位置,插入后保持队列按优先权从大到小排列,如果新进程与队列中某个进程优先权值相等,则该新进程插到那个进程后面,以遵循先来先服务的规则。当要从队列中取出进程时总是取队列中第一个进程,因为该进程的优先级最高。 ?按时间片轮转调度: 当选择按时间片轮转调度时,所有队列都采用先进先出队列,先进先出队列采用一个普通单向链表实现,当新进程插入时插入到队列的末尾,当要取进程时取队首进程,这样就实现了先进先出。

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