当前位置:文档之家› VC++实验报告作业

VC++实验报告作业

VC++实验报告作业
VC++实验报告作业

VC++ 实验报告

姓名

班级学号

指导教师

2011年5月30日

实验一类和对象

一、实验内容

定义一个字符串类CStrOne,它包含一个存放字符串的数据成员;能够通过构造函数初始化字符串,通过成员函数显示字符串的内容。在此基础上派生出CStrTwo 类,它增加一个存放字符串的数据成员,并能通过派生类的构造函数传递参数,初始化两个字符串,还能通过成员函数进行两个字符串的合并以及输出(字符串合并可使用标准库函数strcat,且需要包含头文件string.h)。编写一个完整的程序进行上机测试,并要求实现头文件和源文件分离。

二、实验准备和说明

1.在学习完第2章内容后进行本实验

2.准备本次上机所需要的程序

3.创建本次实验的工作文件夹“VC++上机作业\实验1”

三、实验步骤

1.启动Visual C++6.0

2.将一个完整的程序编写完成后进行头文件与源文件的分离

操作步骤如下:

1)新建一个win32 Console applicatinon工程,命名为1

2)创建并添加代码,构造程序文件cstrone.h,添加到工程1

#include

#include

class CStrOne

{

public:

char str1[10];

CStrOne (char a[10]);

void show();

};

3)创建并添加代码,构造程序文件cstrone.cpp,添加到工程1

#include

#include

#include"cstrone.h"

void CStrOne::show()

{cout<

CStrOne::CStrOne (char a[10])

{strcpy(str1, a);}

4)创建并添加代码,构造程序文件cstrtwo.h,添加到工程1 #include

#include

#include"cstrone.h"

class CStrTwo : public CStrOne

{

public:

CStrTwo (char b[10],char c[10]);

void print ();

private : char str2[10];

};

5)创建并添加代码,构造程序文件cstrtwo.cpp,添加到工程1 #include

#include

#include"cstrtwo.h"

void CStrTwo:: print ()

{ cout<

cout<

}

CStrTwo:: CStrTwo (char b[10],char c[10]):CStrOne(b) {strcpy(str1,b);

strcpy(str2, c);}

6)创建并添加代码,构造程序文件1.cpp,添加到工程1

#include

#include

#include"cstrtwo.h"

void main()

{

CStrOne m("hello");

CStrTwo n("hello","boy");

m.show();

n.print(); }

3.编译测试

四、运行结果

实验二多态和虚函数

一、实验内容

定义一个抽象类CShape,包含纯虚函数Area(用来计算面积)和SetData(用来重设形状大小),然后派生出三角形CTriangle类、矩形CRect类、圆CCircle类,正方形CSquare类,分别求其面积。最后定义一个CArea类,计算这几个形状的面积之和,各形状的数据通过CArea类构造函数或成员函数来设置。编写一个完整的程序进行上机测试,并要求实现头文件和源文件分离。

二、实验准备和说明

1.在学习3.1节“多态和虚函数”后前进行本实验

2.准备本次上机所需要的程序

3.创建本次实验的工作文件夹“VC++上机作业\实验2”

三、实验步骤

1.启动Visual C++6.0

2.新建一个c++ 源文件,命名为2,并添加下列代码

#include

class CShape

{

public:

virtual float Area()=0;

virtual void SetData(float f1,float f2)=0;

};

class CTriangle:public CShape

{

public:

CTriangle(float h=0,float w=0)

{

H=h; W=w;

}

float Area()

{

return(float)(H*W*0.5);

}

void SetData(float f1,float f2)

{

H=f1; W=f2;

}

private:

float H,W;

};

class CRect:public CShape

{

public:

CRect(float h=0,float w=0)

{

H=h; W=w;

}

float Area()

{

return(float)(H*W);

}

void SetData(float f1,float f2)

{

H=f1; W=f2;

}

private:

float H,W;

};

class CCircle:public CShape

{

public:

CCircle(float r=0)

{

R=r;

}

float Area()

{

return(float)(3.1415926*R*R);

}

void SetData(float r,float)

{

R=r;

}

private:

float R;

};

class CSquare:public CShape

{

public:

CSquare(float a=0)

{

A=a;

}

float Area()

{

return(float)(A*A);

}

void SetData(float a,float)

{

A=a;

}

private:

float A;

};

class CArea

{

public:

CArea(float triWidth,float triHeighe,float rcWidth,float rcHeight,float r,float a)

{

ppShape=new CShape*[4];

ppShape[0]=new CTriangle(triHeighe);

ppShape[1]=new CRect(rcWidth,rcHeight);

ppShape[2]=new CCircle(r);

ppShape[3]=new CSquare(a);

}

~CArea()

{

for(int i=0;i<4;i++)delete ppShape[i];

delete []ppShape;

}

void SetShapeData(int n=0,float f1=0,float f2=0,float f3=0) {

if((n>3)||(n<0))return;

ppShape[n]->SetData(f1,f2);

}

void CalAndPrint(void)

{

float fSum=0.0;

char*str[4]={"三角","矩","圆","正方"};

for(int i=0;i<4;i++)

{

float area=ppShape[i]->Area();

cout<

fSum+=area;

}

cout<<"总面积是:"<

}

private:

CShape **ppShape;

};

void main()

{

CArea m(10,20,6,8,6.5,4);m.CalAndPrint();

m.SetShapeData(0,20,30);

m.CalAndPrint();

m.SetShapeData(1,2,5);

m.CalAndPrint();

m.SetShapeData(2,11);

m.CalAndPrint();

m.SetShapeData(3,9);

m.CalAndPrint();

}

四、运行结果

实验三输入输出流库

一、实验内容

1)设计一个程序,实现整数和字符串的输入和输出,当输入的数据不正确时,要进行流的错误处理,要求重新输入数据,直到输入正确为止。

2)建立一个二进制文件,用来存放自然数1~20及其平方根,然后输入1~20之内的任意一个自然数,查找出其平方根显示在屏幕上(求平方根时可使用math.h 中的库函数sqrt)。

二、实验准备和说明

1.在学习3.3节“输入输出流库”后前进行本实验

2.准备本次上机所需要的程序

3.创建本次实验的工作文件夹“VC++上机作业\实验3”

三、实验步骤

1)1.启动Visual C++6.0

2.创建并添加代码,构造程序文件

3.cpp

#include

void main()

{

int a,s;char b[80],buf[80];

cout<<"请输入整数和字符串:"<

cin>>a>>b;

s=cin.rdstate();

cout<<"流状态为:"<

while(s)

{

cin.clear();

cin.getline(buf,80);

cout<<"非法输入,请重新输入一个整数和字符串:";

cin>>a>>b;

s=cin.rdstate();

}

}

2)1.启动Visual C++6.0

2.创建并添加代码,构造程序文件4.cpp

#include

#include

#include

class file

{

int x;double y;

public:friend ostream& operator<<(ostream&os,file&ff);

friend istream& operator>>(istream&is,file&ff);

void get(int q);

void display();

};

ostream &operator<<(ostream &os,file &ff)

{

os.write((char *)&ff.x,4);

os.write((char *)&ff.y,8);

return os;

}

istream &operator>>(istream &is,file &ff)

{

is.read((char*)&ff.x,4);

is.read((char*)&ff.y,8);

return is;

}

void file::get(int q)

{

x=q;

y=sqrt(double(q));

}

void file::display()

{

cout<

}

void main()

{

fstream f1;

f1.open("dat.txt",ios::out|ios::in|ios::binary);

if(!f1){cout<<"dat.txt不能打开";return;}

for(int i=1;i<21;i++)

{

file a;

a.get(i);

f1<

}

while(1)

{

int j;

cout<<"请输入任意一个1-20自然数"<

cin>>j;

f1.seekp(12*(j-1));

file b;

f1>>b;

b.display();

}

f1.close();

}

四、运行结果

1).

2).

实验四 Windows API编程

一、实验内容

编写一个Windows应用程序,要求在屏幕上出现一个时钟,该时钟能显示系统当前时间,并实现随时间的流逝而转动。

提示-用到相关API:

(1)获取当前时间的函数

VOID GetLocalTime(LPSYSTEMTIME lpSystemTime // address of system time structure);

(2)时间结构体

typedef struct _SYSTEMTIME { // st

WORD wYear;

WORD wMonth;

WORD wDayOfWeek;

WORD wDay;

WORD wHour;

WORD wMinute;

WORD wSecond;

WORD wMilliseconds;

} SYSTEMTIME;

二、实验准备和说明

1.在学习4.1节“从C++到Windows编程”后进行本实验

2.准备本次上机所需要的程序

3.创建本次实验的工作文件夹“VC++上机作业\实验4”

三、实验步骤

1.启动Visual C++6.0

2.新建一个c++ 源文件,添加下列代码

#include

#include

#include

#define PI 3.1415926

long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)

{

MSG Message;

HWND hWnd;

WNDCLASS WndClass;

WndClass.cbClsExtra=0;

WndClass.cbWndExtra=0;

WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);

WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

WndClass.hInstance=hInstance;

WndClass.lpfnWndProc=WndProc;

WndClass.lpszClassName="窗口";

WndClass.lpszMenuName=NULL;

WndClass.style=0;

if(!RegisterClass(&WndClass))

{

MessageBeep(0);

return FALSE;

}

hWnd=CreateWindow("窗口","时钟",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,400,400,NULL,NULL,hInstance,NULL) ;

ShowWindow(hWnd,nCmdShow);

UpdateWindow(hWnd);

while(GetMessage(&Message,0,0,0))

{

TranslateMessage(&Message);

DispatchMessage(&Message);

}

return Message.wParam;

}

long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) {

HDC hDC;

HBRUSH hBrush;

HPEN hPen1,hPen2,hPen3,hPen4,hPen5;

PAINTSTRUCT PtStr;

int x,y;

SYSTEMTIME time;

char str[10];

switch(iMessage)

{

case WM_PAINT:

hDC=BeginPaint(hWnd,&PtStr);

SetViewportOrgEx(hDC,200,200,NULL);

hBrush=CreateSolidBrush(RGB(255,255,0));

hPen1=CreatePen(PS_SOLID,3,RGB(255,255,0));

hPen2=CreatePen(PS_SOLID,3,RGB(0,255,0));

hPen3=CreatePen(PS_SOLID,3,RGB(252,0,255));

SelectObject(hDC,hBrush);

SelectObject(hDC,hPen2);

SelectObject(hDC,hPen3);

Ellipse(hDC,-100,-100,100,100);

GetLocalTime(&time);

sprintf(str,"%d:%d:%d\0",time.wHour,time.wMinute,time.wSecond); TextOut(hDC,-200,-200,str,strlen(str));

MoveToEx(hDC,0,0,NULL);

x=(int)(90*cos(3*PI/2+time.wSecond*2*PI/60));

y=(int)(90*sin(3*PI/2+time.wSecond*2*PI/60));

LineTo(hDC,x,y);

DeleteObject(hPen1);

MoveToEx(hDC,0,0,NULL);

x=(int)(80*cos(3*PI/2+time.wMinute*2*PI/60));

y=(int)(80*sin(3*PI/2+time.wMinute*2*PI/60));

LineTo(hDC,x,y);

DeleteObject(hPen2);

MoveToEx(hDC,0,0,NULL);

x=(int)(65*cos(3*PI/2+time.wHour*2*PI/12));

y=(int)(65*sin(3*PI/2+time.wHour*2*PI/12));

LineTo(hDC,x,y);

DeleteObject(hPen3);

DeleteObject(hBrush);

Sleep(1000);

InvalidateRect(hWnd,NULL,1);

EndPaint(hWnd,&PtStr);

return 0;

case WM_DESTROY:

PostQuitMessage(0);

return 0;

default:

return DefWindowProc(hWnd,iMessage,wParam,lParam);

}

}

3.点击工程→设置,选择连接,在工程选项中将console改成windows

四、运行结果

实验五对话框和按钮控件

一、实验内容

1)创建一个默认的单文档应用程序,要求在主窗口菜单中添加一个弹出式菜单“对话框”,其下包含三个菜单项“模式对话框”和“非模式对话框”,当点击不同菜单项时分别弹出相应对话框。

2)设计一个对话框应用程序,用于问卷调查。在本书的实例基础上针对“上网”话题再提出一个问题:“你每天上网的平均时间”。该问题的备选答案是“<1小时”、“<2小时”、“<3小时”和“>3小时”。当回答问题后,按“确定”按钮,弹出一个消息对话框,显示用户选择的内容。

二、实验准备和说明

1.在学习完4.4节“使用无模式对话框”和5.2节“静态空间和按钮”后进行本次实验

2.可参照书上实验5进行本次实验

3.创建本次实验的工作文件夹“...\VC++上机作业\实验5”

三、实验步骤

1)操作步骤如下:

1.创建一个单文档应用程序,命名为EX_SDI

2.在菜单中新建一个菜单项,标名为“对话框(&D)”,在下拉菜单中新建两个子菜单,分别标名为“模式对话框(&M)”和“非模式对话框(&F)”,属性如图所示:

3.新建两个对话框,在属性中将标题分别改为“模式对话框”,和“非模式对话框”,其他选项默认

4.分别为这两个对话框建立对话框类,将第一个模式对话框命名为CFirstDlg, 第二个非模式对话框命名为CSecondDlg,点击确认

5.单击菜单中子菜单“模式对话框”,点击查看进入建立类向导,从Class name 列表中选择CMainFrame,在IDs列表中选择ID_TEST_DLG,然后在Messages框中选择COMMAND消息,单击Add Member Function按钮,默认函数名为OnTestDlg,点击OK,在此成员函数中添加下列代码:

void CMainFrame::OnTestDlg()

{

CFirstDlg dlg;

dlg.DoModal();

}

6.在OnTestDlg函数的实现文件MainFrm.cpp的前面添加CFirstDlg累的包含语句,即:

#include “FirstDlg.h”

7.打开MFC ClassWizard,从Class name列表中选择CSecondDlg,在IDs列表中选择IDOK, 添加OK按钮的BN_CLICKED消息映射并添加下列代码:

void CSecondDlg::OnOK()

{

DestroyWindow();

delete this;

}

8.添加Cancel按钮的BN_CLICKED消息映射,添加下列代码:

void CSecondDlg::OnCancel()

{

DestroyWindow();

delete this;

}

9.给菜单中的子菜单“非模式对话框”添加成员函数OnFDlg,然后添加下列代码:

void CMainFrame::OnFDlg()

{

CSecondDlg *pDlg=new CSecondDlg;

pDlg->Create(IDD_DIALOG2);

pDlg->ShowWindow(SW_NORMAL);

}

10. 在OnFDlg函数的实现文件MainFrm.cpp的前面添加CSecondDlg累的包含语句,即:

#include “SecondDlg.h”

11.编译并运行,选择“对话框”→“非模式对话框”,将会弹出非模式对话框,可以继续选择“模式对话框”,将会弹出两个对话框,可以得到模式对话框和无模式对话框的效果。

2)操作步骤如下:

1.创建一个默认的基于对话框的应用Research

2.将对话框的标题改为“上网问卷调查”

3.调整对话框的大小,删除对话框中间的静态文本控件,将确定和取消按钮移至对话框的下方,并向对话框中添加组框控件,然后调整其大小和位置

4.右击添加的组框控件,在属性对话框中将“Static”改为“你的年龄”

5.在组框内添加4个单选按钮,默认他们的ID属性,将其“标题”分别改为“<18”、“18-27”、“28-38”、“>38”,将第一个单选按钮属性中的组选中,然后调整其位置

6.添加一个静态文本,标题为“你使用的接入方式”,然后在其下添加四个单选按钮,标题分别为“FTTL或ADSL”、“单位LAN”、“拨号56K”、“其他”,将第一个单选按钮属性中的组选中,最后调整其位置

7.在对话框下方,再添加一个组框控件,标题为:“你上网主要是”。然后添加

四个复选框,其标题分别为“收发邮件”、“浏览资料”、“聊天游戏”、“其他”,其他默认

8.添加一个静态文本,标题为“你每天上网的平均时间”,然后在其下添加四个单选按钮,标题分别为“<1小时”、“<2小时”、“<3小时”、“>3小时”,将第一个单选按钮属性中的组选中,最后调整其位置。

9.添加一条蚀刻线,并调整其位置

10.将工作区切换到ClassView页面,展开ReserchDlg类的所有成员,双击OnIniDialog函数,并添加下列代码:

BOOL CReserchDlg::OnInitDialog()

{

CDialog::OnInitDialog();

CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_RADIO3);

CheckRadioButton(IDC_RADIO5, IDC_RADIO8, IDC_RADIO6);

CheckRadioButton(IDC_RADIO9, IDC_RADIO12, IDC_RADIO10);

CButton* pBtn=( CButton*)GetDlgItem(IDC_CHECK1);

pBtn->SetCheck(1);

return TRUE;

}

11.在ResearchDlg类中添加IDOK按钮的BN_CLICKED消息映射,并添加下列代码,使得用按“确定”按钮获取用户所作的选择内容。

void CResearchDlg::OnOK()

{

// TODO: Add extra validation here

CString str, strCtrl;

str="你的年龄:";

UINT nID =GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO3);

GetDlgItemText(nID,strCtrl);

str=str+strCtrl;

str=str+"\n你使用的接入方式: ";

nID =GetCheckedRadioButton(IDC_RADIO5, IDC_RADIO8);

GetDlgItemText(nID,strCtrl);

str=str+strCtrl;

str=str+"\n你上网主要是: ";

UINT nCheckIDs[4]={IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4};

大学物理实验报告及答案

(此文档为word格式,下载后您可任意编辑修改!) 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的(1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 U 实验方法原理根据欧姆定律,R =,如测得U 和I 则可计算出R。值得注意的是,本实验待测电阻有两只, I 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置待测电阻两只,0~5mA 电流表1 只,0-5V 电压表1 只,0~50mA 电流表1 只,0~10V 电压表一只,滑线变阻器1 只,DF1730SB3A 稳压源1 台。 实验步骤本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学生参照第2 章中的第2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录U 值和I 值。对每一个电阻测量3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由?U =U max ×1.5% ,得到?U 1 = 0.15V,?U2 = 0.075V ; (2) 由?I = I max ×1.5% ,得到?I 1 = 0.075mA,?I 2 = 0.75mA; (3) 再由u= R ( ?U )2 + ( ?I ) 2 ,求得u= 9 ×101?, u= 1?; R 3V 3I R1 R2 (4) 结果表示R1 = (2.92 ± 0.09) ×10光栅衍射实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。?, R 2 = (44 ±1)? (3) 观测汞灯在可见光范围内几条光谱线的波长实验方法原理

实验五-页面调度算法模拟实验报告

《计算机操作系统》实验报告 实验五:页面调度算法模拟 学校:╳╳╳ 院系:╳╳╳ 班级:╳╳╳ 姓名:╳╳╳ 学号:╳╳╳

指导教师:╳╳╳ 目录 一、实验题目 (3) 二、实验学时 (4) 三、指导老师 (4) 四、实验日期 (4) 五、实验目的 (4) 六、实验原理 (4) 6.1页面的含义 (4) 6.2 页面置换算法的含义 (4) 6.3 置换算法 (4) 6.3.1最佳置换算法(Optimal) (5) 6.3.2先进先出(FIFO)页面置换算法 (5) 6.3.3 LRU置换算法 (5) 七、实验步骤及结果 (5)

7.1 验证最佳置换算法 (5) 7.1.1 实验截图 (5) 7.1.2 实验分析 (6) 7.2 验证先进先出(FIFO)页面置换算法 (7) 7.2.1 实验截图 (7) 7.2.2 实验分析 (7) 7.3 验证LRU置换算法 (8) 7.3.1 实验截图 (8) 7.3.2 实验分析 (8) 八、报告书写人 (9) 附录一最佳置换算法(Optimal) (9) 附录二先进先出(FIFO)页面置换算法 (15) 附录三LRU置换算法 (20) 实验五:页面调度算法模拟 一、实验题目 页面调度算法模拟

二、实验学时 2学时 三、指导老师 ╳╳╳ 四、实验日期 2018年12月10日星期一 五、实验目的 (1)熟悉操作系统页面调度算法 (2)编写程序模拟先进先出、LRU等页面调度算法,体会页面调度算法原理 六、实验原理 6.1页面的含义 分页存储管理将一个进程的逻辑地址空间分成若干大小相等的片,称为页面或页。 6.2 页面置换算法的含义 在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page_Replacement Algorithms)。 6.3 置换算法 一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲,应将那些以后不再会访问的页面换出,或将那些在较长时间内不会再访问的页面调出。

大学化学实验报告(全)

化学原理Ⅱ实 验 王业飞吕开河葛际江 戴彩丽焦翠于连香 中国石油大学(华东)石油工程学院 2007 年2 月

目录 前言 (1) 实验一三组分相图的制备 (3) 实验二最大压差法测表面张力 (6) 实验三溶胶的制备与电泳 (11) 实验四无机电解质的聚沉作用与高分子的絮凝作用 (16) 实验五乳状液的制备、鉴别和破坏 (20) 实验六聚丙烯酰胺的合成与水解 (24) 实验七聚合物分子量的测定---粘度法 (26) 实验八原油/水界面张力测定(滴体积法) (31) 实验九聚合物综合性能评价 (33) 附录一苯-水的相互溶解度 (35) 附录二不同温度下水的密度、粘度和表面张力 (36) 附录三某些液体的密度 (37) 附录四不同温度时某些液体的表面张力 (38) 附录五彼此相互饱和的两种液体的界面张力 (39) 附录六不同温度时水的介电常数 (39) 附录七722 型分光光度计 (40) 1

前言 一.化学原理(Ⅱ)实验的目的 化学原理(Ⅱ)实验是化学原理(Ⅱ)课程的重要组成部分,其主要目的有以下四点: 1.了解化学原理(Ⅱ)的研究方法,学习化学原理(Ⅱ)中的某些实验技能,培养根据所学原理设计实验、选择和使用仪器的能力; 2.训练观察现象、正确记录和处理实验数据、运用所学知识综合分析实验结果的能力; 3.验证化学原理(Ⅱ)主要理论的正确性,巩固和加深对这些理论的理解; 4.培养严肃认真的科学态度和严格细致的工作作风。 二.化学原理(Ⅱ)实验的要求 1.实验前必须认真预习,阅读实验教学内容及有关附录,掌握实验所依据的基本理论,明确需要进行测量、记录的数据,了解所用仪器的性能和使用方法,思考实验内容后面所提出的问题,并做好预习报告。预习报告的内容包括:实验目的、原理、基本公式及公式中各项意义及单位,原始记录表格及实验操作要点。 2.实验时要认真操作,严格控制实验条件,仔细观察实验现象,按照要求详细记录原始数据。实验完毕离开实验室前,原始记录必须交给指导教师审阅、签字。 3.实验完成后要及时处理实验数据,独立完成实验报告,按时交给指导教师审阅。实验报告应统一用石油大学学生实验报告纸书写,并做到字体端正、间明扼要、整齐清洁。实验报告的内容包括实验目的、实验原理、简单步骤、处理结果、思考题讨论五个部分。 三. 化学原理(Ⅱ)实验的注意事项 1.按时进入实验室,爱护实验仪器设备,不懂仪器的使用方法时不得乱动仪器。 2.仪器安装完后或连接线路后,必须经教师检查,才能接通电源,开始实验。 3.要按实验内容及有关附录中的规定使用仪器,以免损坏。 4.数据记录应及时、准确、完整、整齐。全部记录都要记在预习报告的表格内,不 2

大学物理实验报告优秀模板

大学物理实验报告优秀模板 大学物理实验报告模板 实验报告 一.预习报告 1.简要原理 2.注意事项 二.实验目的 三.实验器材 四.实验原理 五.实验内容、步骤 六.实验数据记录与处理 七.实验结果分析以及实验心得 八.原始数据记录栏(最后一页) 把实验的目的、方法、过程、结果等记录下来,经过整理,写成的书面汇报,就叫实验报告。 实验报告的种类因科学实验的对象而异。如化学实验的报告叫化学实验报告,物理实验的报告就叫物理实验报告。随着科学事业的日益发展,实验的种类、项目等日见繁多,但其格式大同小异,比较固定。实验报告必须在科学实验的基础上进行。它主要的用途在于帮助实验者不断地积累研究资料,总结研究成果。 实验报告的书写是一项重要的基本技能训练。它不仅是对每次实验的总结,更重要的是它可以初步地培养和训练学生的逻辑归纳能力、综合分析能力和文字表达能力,是科学

论文写作的基础。因此,参加实验的每位学生,均应及时认真地书写实验报告。要求内容实事求是,分析全面具体,文字简练通顺,誊写清楚整洁。 实验报告内容与格式 (一) 实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证×××”;分析×××。 (二) 所属课程名称 (三) 学生姓名、学号、及合作者 (四) 实验日期和地点(年、月、日) (五) 实验目的 目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。 (六) 实验内容 这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程. (七) 实验环境和器材 实验用的软硬件环境(配置和器材)。 (八) 实验步骤 只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以

进程调度算法实验报告

操作系统实验报告(二) 实验题目:进程调度算法 实验环境:C++ 实验目的:编程模拟实现几种常见的进程调度算法,通过对几组进程分别使用不同的调度算法,计算进程的平均周转时间和平均带权周转时间,比较 各种算法的性能优劣。 实验内容:编程实现如下算法: 1.先来先服务算法; 2.短进程优先算法; 3.时间片轮转调度算法。 设计分析: 程序流程图: 1.先来先服务算法 开始 初始化PCB,输入进程信息 各进程按先来先到的顺序进入就绪队列 结束 就绪队列? 运行 运行进程所需CPU时间 取消该进程 2.短进程优先算法

3.时间片轮转调度算法 实验代码: 1.先来先服务算法 #include #define n 20 typedef struct { int id; //进程名

int atime; //进程到达时间 int runtime; //进程运行时间 }fcs; void main() { int amount,i,j,diao,huan; fcs f[n]; cout<<"请输入进程个数:"<>amount; for(i=0;i>f[i].id; cin>>f[i].atime; cin>>f[i].runtime; } for(i=0;if[j+1].atime) {diao=f[j].atime; f[j].atime=f[j+1].atime; f[j+1].atime=diao; huan=f[j].id; f[j].id=f[j+1].id; f[j+1].id=huan; } } } for(i=0;i #define n 5 #define num 5 #define max 65535 typedef struct pro { int PRO_ID; int arrive_time;

作业调度实验报告

作业调度实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

实验二作业调度 一.实验题目 1、编写并调试一个单道处理系统的作业等待模拟程序。 作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。 (1)先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。 (2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。 (3)响应比高者优先算法:是在每次调度前都要计算所有被选作业(在后备队列中)的响应比,然后选择响应比最高的作业执行。 2、编写并调度一个多道程序系统的作业调度模拟程序。 作业调度算法:采用基于先来先服务的调度算法。可以参考课本中的方法进行设计。 对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。 二.实验目的: 本实验要求用高级语言(C语言实验环境)编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解三 .实验过程 <一>单道处理系统作业调度 1)单道处理程序作业调度实验的源程序: 执行程序: 2)实验分析:

1、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU 时限等因素。 2、每个作业由一个作业控制块JCB 表示,JCB 可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W 。 3、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。 3)流程图: 二.最短作业优先算法 三.高响应比算法 图一.先来先服务流程图 4)源程序: #include <> #include <> #include <> #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 int n; float T1=0,T2=0; int times=0; struct jcb .\n",p->name); free(p); .wait...",time); if(times>1000) 代替 代替

c++大作业学生实验报告

学生实验报告 实验课名称: C++程序设计 实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程 班级: 学号: 学生: 同组成员: 教师:

2011 年 6 月 23 日 题目:学生成绩管理系统 一、实验目的: (1)对C++语法、基础知识进行综合的复习。 (2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。 (3)熟悉掌握C++的语法和面向对象程序设计方法。 (4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。 二、设计任务与要求: (1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。 (3)要求划分功能模块,各个功能分别使用函数来完成。 三、系统需求分析: 1.需求分析: 为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理 (录入,输出,查找,增加,删除,修改。) 系统功能分析: (1):学生成绩的基本信息:学号、、性别、C++成绩、数学成绩、英语成绩、 总分。 (2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、 排序等功能。 2.系统功能模块(要求介绍各功能) (1)录入信息(Input):录入学生的信息。 (2)输出信息(Print):输出新录入的学生信息。 (3)查找信息(Find):查找已录入的学生信息。 (4)增加信息(Add):增加学生信息。 (5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。 (6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。 (7)排序(Sort):按照学生学号进行排序。 3.模块功能框架图

大学化学实验报告

大学化学实验报告 大学化学实验报告格式1):实验目的,专门写实验达到的要求和任务来实现。(例如,为了研究添加硫酸铜条件的溶液中的氢氧化钠溶液反应) 2):实验原理,该实验是对写的操作是什么通常是实验室书世外桃源基础上做在那里,你总结就行了。(您可以使用上述反应式) 3):实验用品,包括在实验中,液体和固体药品使用的设备。(如酒精灯,滤纸,以及玻璃棒,后两者用于过滤,这应该是在右侧。) 4):实验步骤:实验书籍有(即上面的话,氢氧化钠硫酸铜溶液加到生成蓝色沉淀,再加热蓝色沉淀,观察的现象 5)的反应):实验数据记录和处理。 6):分析与讨论 大学化学实验报告范文实验题目:溴乙烷的合成实验目的:1. 学习从醇制备溴乙烷的原理和方法 2. 巩固蒸馏的操作技术和学习分液漏斗的使用。 实验原理: 主要的副反应: 反应装置示意图: (注:在此画上合成的装置图) 实验步骤及现象记录: 实验步骤现象记录

1. 加料: 将9.0ml水加入100ml圆底烧瓶,在冷却和不断振荡下,慢慢地加入19.0ml浓硫酸。冷至室温后,再加入10ml95%乙醇,然后在搅拌下加入13.0g研细的溴化钠,再投入2-3粒沸石。 放热,烧瓶烫手。 2. 装配装置,反应: 装配好蒸馏装置。为防止产品挥发损失,在接受器中加入5ml 40%nahso3溶液,放在冰水浴中冷却,并使接受管(具小咀)的末端刚好浸没在接受器的水溶液中。用小火加热石棉网上的烧瓶,瓶中物质开始冒泡,控制火焰大小,使油状物质逐渐蒸馏出去,约30分钟后慢慢加大火焰,直到无油滴蒸出为止。 加热开始,瓶中出现白雾状hbr。稍后,瓶中白雾状hbr 增多。瓶中原来不溶的固体逐渐溶解,因溴的生成,溶液呈橙黄色。 3. 产物粗分: 将接受器中的液体倒入分液漏斗中。静置分层后,将下层的粗制溴乙烷放入干燥的小锥形瓶中。将锥形瓶浸于冰水浴中冷却,逐滴往瓶中加入浓硫酸,同时振荡,直到溴乙烷变得澄清透明,而且瓶底有液层分出(约需4ml浓硫酸)。用干燥的分液漏斗仔细地分去下面的硫酸层,将溴乙烷层从分液漏斗的上口倒入30ml蒸馏瓶中。 接受器中液体为浑浊液。分离后的溴乙烷层为澄清液。

大学物理实验报告答案大全(实验数据)

U 2 I 2 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的 (1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 实验方法原理 根据欧姆定律, R = U ,如测得 U 和 I 则可计算出 R 。值得注意的是,本实验待测电阻有两只, 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置 待测电阻两只,0~5mA 电流表 1 只,0-5V 电压表 1 只,0~50mA 电流表 1 只,0~10V 电压表一 只,滑线变阻器 1 只,DF1730SB3A 稳压源 1 台。 实验步骤 本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学 生参照第 2 章中的第 2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录 U 值和 I 值。对每一个电阻测量 3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由 U = U max ? 1.5% ,得到 U 1 = 0.15V , U 2 = 0.075V ; (2) 由 I = I max ? 1.5% ,得到 I 1 = 0.075mA , I 2 = 0.75mA ; (3) 再由 u R = R ( 3V ) + ( 3I ) ,求得 u R 1 = 9 ? 101 &, u R 2 = 1& ; (4) 结果表示 R 1 = (2.92 ± 0.09) ?10 3 &, R 2 = (44 ± 1)& 光栅衍射 实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。 (3) 观测汞灯在可见光范围内几条光谱线的波长 实验方法原理

操作系统实验报告-作业调度

作业调度 一、实验目的 1、对作业调度的相关内容作进一步的理解。 2、明白作业调度的主要任务。 3、通过编程掌握作业调度的主要算法。 二、实验内容及要求 1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示: 2、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。 3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。

测试数据 workA={'作业名':'A','到达时间':0,'服务时间':6} workB={'作业名':'B','到达时间':2,'服务时间':50} workC={'作业名':'C','到达时间':5,'服务时间':20} workD={'作业名':'D','到达时间':5,'服务时间':10} workE={'作业名':'E','到达时间':12,'服务时间':40} workF={'作业名':'F','到达时间':15,'服务时间':8} 运行结果 先来先服务算法 调度顺序:['A', 'B', 'C', 'D', 'E', 'F'] 周转时间: 带权周转时间:

短作业优先算法 调度顺序:['A', 'D', 'F', 'C', 'E', 'B'] 周转时间: 带权周转时间:1. 响应比高者优先算法 调度顺序:['A', 'D', 'F', 'E', 'C', 'B'] 周转时间: 带权周转时间: 五、代码 #encoding=gbk workA={'作业名':'A','到达时间':0,'服务时间':6,'结束时间':0,'周转时间':0,'带权周转时间':0} workB={'作业名':'B','到达时间':2,'服务时间':50} workC={'作业名':'C','到达时间':5,'服务时间':20} workD={'作业名':'D','到达时间':5,'服务时间':10} workE={'作业名':'E','到达时间':12,'服务时间':40} workF={'作业名':'F','到达时间':15,'服务时间':8} list1=[workB,workA,workC,workD,workE,workF] list2=[workB,workA,workC,workD,workE,workF] list3=[workB,workA,workC,workD,workE,workF] #先来先服务算法 def fcfs(list): resultlist = sorted(list, key=lambda s: s['到达时间']) return resultlist #短作业优先算法 def sjf(list): time=0 resultlist=[] for work1 in list: time+=work1['服务时间'] listdd=[] ctime=0 for i in range(time): for work2 in list: if work2['到达时间']<=ctime: (work2) if len(listdd)!=0: li = sorted(listdd, key=lambda s: s['服务时间']) (li[0]) (li[0]) ctime+=li[0]['服务时间'] listdd=[]

荧光定量实验报告(作业)

RT-qPCR比较不同样本中miR-21的相对表达差异 一、实验目的 1、掌握实时荧光定量PCR的实验原理。 2、掌握实时荧光定量PCR相对定量的分析方法。 二、实验原理 实时荧光定量PCR (Quantitative Real-time PCR)是一种在DNA扩增反应中,以荧光化学物质测每次聚合酶链式反应(PCR)循环后产物总量的方法。通过内参或者外参法对待测样品中的特定DNA序列进行定量分析的方法。荧光定量PCR 最常用的方法是 DNA 结合染料 SYBR Green Ⅰ的非特异性方法和 Taqman 水解探针的特异性方法。本实验中采用非特异性 SYBR Green I 染料法,SYBR Green I 是一种结合于所有ds DNA 双螺旋小沟区域的具有绿色激发波长的染料,在游离状态下会发出微弱的荧光,但一旦与双链DNA 结合后,荧光大大增强。因此,SYBR Green I 的荧光信号强度与双链DNA 的数量相关,可以根据荧光信号检测出PCR 体系存在的双链DNA 数量。 三、实验仪器、材料和试剂 实验仪器:PCR仪、荧光定量PCR仪 实验材料:MCF7细胞 实验试剂:逆转录试剂盒、SYBR GREEN试剂盒 四、实验步骤 4.1 MCF7细胞RNA提取(RNAiso Plus) 1)将生长至80%的MCF细胞消化为单细胞悬液,准备提取RNA; 2)9000g,2min离心,弃掉培养基,加1 ml RNAiso Plus用移液枪反复吹吸直至 裂解液中无明显沉淀,室温(15-30℃)静置5分钟; 3)加入氯仿(RNAiso Plus的1/5体积量),盖紧离心管盖,混合至溶液乳化呈 乳白色,室温静置5min; 4)12,000 g 4℃离心15分钟。从离心机中小心取出离心管,此时匀浆液分为三 层,即:无色的上清液(含RNA)、中间的白色蛋白层(大部分为DNA)及带有颜色的下层有机相。 5)吸取上清液转移至另一新的离心管中(切勿吸出白色中间层)。 6)向上清中加入0.5-1倍RNAiso Plus体积的异丙醇,上下颠倒离心管充分混匀

大学物理实验报告示例(含数据处理)

怀化学院 大学物理实验实验报告 系别物信系年级2009专业电信班级09电信1班姓名张三学号09104010***组别1实验日期2009-10-20 实验项目:长度和质量的测量

【实验题目】长度和质量的测量 【实验目的】 1. 掌握米尺、游标卡尺、螺旋测微计等几种常用测长仪器的读数原理和使用方法。 2. 学会物理天平的调节使用方法,掌握测质量的方法。 3. 学会直接测量和间接测量数据的处理,会对实验结果的不确定度进行估算和分析,能正确地表示测量结果。 【实验仪器】(应记录具体型号规格等,进实验室后按实填写) 直尺(50cm)、游标卡尺(0.02mm)、螺旋测微计(0~25mm,0.01mm),物理天平(TW-1B 型,分度值0.1g ,灵敏度1div/100mg),被测物体 【实验原理】(在理解基础上,简明扼要表述原理,主要公式、重要原理图等) 一、游标卡尺 主尺分度值:x=1mm,游标卡尺分度数:n (游标的n 个小格宽度与主尺的n-1小格长度相等),游标尺分度值: x n n 1-(50分度卡尺为0.98mm,20分度的为:0.95mm ),主尺分度值与游标尺 分度值的差值为:n x x n n x = -- 1,即为游标卡尺的分度值。如50分度卡尺的分度值为: 1/50=0.02mm,20分度的为:1/20=0.05mm 。 读数原理:如图,整毫米数L 0由主尺读取,不足1格的小数部分l ?需根据游标尺与主尺对齐的刻线数 k 和卡尺的分度值x/n 读取: n x k x n n k kx l =--=?1 读数方法(分两步): (1)从游标零线位置读出主尺的读数.(2)根据游标尺上与主尺对齐的刻线k 读出不足一分格的小数,二者相加即为测量值.即: n x k l l l l +=?+=00,对于50分度卡尺:02.00?+=k l l ; 对20分度:05.00?+=k l l 。实际读数时采取直读法读数。 二、螺旋测微器 原理:测微螺杆的螺距为0.5mm ,微分筒上的刻度通常为50分度。当微分筒转一周时,测微螺杆前进或后退0.5mm ,而微分筒每转一格时,测微螺杆前进或后退0.5/50=0.01mm 。可见该螺旋测微器的分度值为0.01mm ,即千分之一厘米,故亦称千分尺。 读数方法:先读主尺的毫米数(注意0.5刻度是否露出),再看微分筒上与主尺读数准线对齐的刻线(估读一位),乖以0.01mm, 最后二者相加。 三:物理天平 天平测质量依据的是杠杆平衡原理 分度值:指针产生1格偏转所需加的砝码质量,灵敏度是分度值的倒数,即n S m = ?,它表示 天平两盘中负载相差一个单位质量时,指针偏转的分格数。如果天平不等臂,会产生系统误差,消除方法:复称法,先正常称1次,再将物放在右盘、左盘放砝码称1次(此时被测质量应为砝码质量减游码读数),则被测物体质量的修正值为:21m m m ?=。 【实验内容与步骤】(实验内容及主要操作步骤)

列控实验报告-作业5

轨道交通列车运行控制技术课程实验 姓名:张泽英 学号:13281150 班级:运输1305班 指导老师:尹相勇

目录 1.实验简介 (3) 1.1实验设备 (3) 1.2实验目的 (3) 1.3实验内容 (3) 1.4进路选择 (3) 2实验结果 (4) 2.1上行5股道发车进路 (4) 2.2下行4股道接车进路 (5) 2.3上行I股道通过进路 (5) 2.4由D13向I股道调车进路 (6) 2.5实验总表 (7)

1.1实验设备 本实验所用系统为计算机联锁车务仿真教学系统-6502模式,该系统将6502联锁操作平台底层联锁逻辑和模拟现场设备的状态及变化过程集合到一台计算机上构成学员机。 1.2实验目的 通过实验,了解和掌握办理列车进路、调车进路。了解设备道岔、信号随进路的变化状态。 1.3实验内容 按照给出的车站站场平面图,根据进路表和学号选一条发车进路、接车进路、通过进路和调车进路。每条进路以图表示并做出: (1)写出该进路的名称 (2)给出该进路的始端和终端 (3)给出该进路经过的道岔 (4)给出该进路经过的轨道电路 (5)画出该进路的平行进路 (6)给出该接车进路的抵触进路和敌对进路 1.4进路选择 我的学号是13281150,因此我选择了13、28、50号三条进路,及由D13向I股道的调车进路。具体情况如下表1所示: 表1 进路选择示意

在图上分别用不同颜色的线段标出了相关进路,白色为原本的进路、黄色为抵触进路、红色为敌对进路、蓝色为平行进路。 2.1上行5股道发车进路 图1 上行5股道发车进路示意图 (1)原进路:上行5股道丰台方向发车进路。(这是往丰台方向发车) 始端:5股道上行出站信号机S5, 终端:下行进站信号机XF 经过的道岔:21、9/11、1/3 经过的轨道电路:21DG 、11DG 、9DG 、3DG 、1DG 、IIAG (2)抵触进路:上行5股道东效方向发车进路。(这是往东效方向发车) 始端:5股道上行出站信号机S5,终端:下行进站信号机XD (3)敌对进路:D1到I 股道的调车进路。(应给出从某个信号机到某个信号机的调车进路,或从某个信号机到某股道的调车进路) 始端:调车信号机D1(XF 是进站信号机不在哪个股道),终端:I 道下行出站信号机XI (请分清出站和进站信号机) (4)平行进路:下行4股道发车进路。 始端:4股道下行方向出站信号机X4,终端:上行进站信号机S 抵触进路 原进路 敌对进路 平行进路

大学物理实验报告范例

怀化学院 大学物理实验实验报告系别数学系年级2010专业信息与计算班级10信计3班姓名张三学号**组别1实验日期2011-4-10 实验项目:验证牛顿第二定律

1.气垫导轨的水平调节 可用静态调平法或动态调平法,使汽垫导轨保持水平。静态调平法:将滑块在汽垫上静止释放,调节导轨调平螺钉,使滑块保持不动或稍微左右摆动,而无定向运动,即可认为导轨已调平。 2.练习测量速度。 计时测速仪功能设在“计时2”,让滑块在汽垫上以一定的速度通过两个光电门,练习测量速度。 3.练习测量加速度 计时测速仪功能设在“加速度”,在砝码盘上依次加砝码,拖动滑块在汽垫上作匀加速运动,练习测量加速度。 4.验证牛顿第二定律 (1)验证质量不变时,加速度与合外力成正比。 用电子天平称出滑块质量滑块m ,测速仪功能选“加速度”, 按上图所示放置滑块,并在滑块上加4个砝码(每个砝码及砝码盘质量均为5g),将滑块移至远离滑轮一端,使其从静止开始作匀加速运动,记录通过两个光电门之间的加速度。再将滑块上的4个砝码分四次从滑块上移至砝码盘上,重复上述步骤。 (2)验证合外力不变时,加速度与质量成反比。 计时计数测速仪功能设定在“加速度”档。在砝码盘上放一个砝码(即 g m 102=),测量滑块由静止作匀加速运动时的加速度。再将四个配重块(每个配重 块的质量均为m ′=50g)逐次加在滑块上,分别测量出对应的加速度。 【数据处理】 (数据不必在报告里再抄写一遍,要有主要的处理过程和计算公式,要求用作图法处理的应附坐标纸作图或计算机打印的作图) 1、由数据记录表3,可得到a 与F 的关系如下: 由上图可以看出,a 与F 成线性关系,且直线近似过原点。 上图中直线斜率的倒数表示质量,M=1/=172克,与实际值M=165克的相对误差: %2.4165 165 172=- 可以认为,质量不变时,在误差范围内加速度与合外力成正比。

时间片轮转调度算法实验报告

xx大学操作系统实验报告 姓名:学号:班级: 实验日期: 实验名称:时间片轮转RR进程调度算法 实验二时间片轮转RR进程调度算法 1.实验目的:通过这次实验,理解时间片轮转RR进程调度算法的运行原理,进一步 掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。 2.需求分析 (1) 输入的形式和输入值的范围; 输入:进程个数n 范围:0

(4) 测试数据,包括正确的输入及其输出结果和含有错误的输入及其输出结果。正确输入: 错误输入:

2、概要设计 所有抽象数据类型的定义: static int MaxNum=100 int ArrivalTime //到达时间 int ServiceTime //服务时间 int FinishedTime //结束时间 int WholeTime //周转时间 double WeightWholeTime //带权周转时间double AverageWT //平均周转时间double AverageWWT //平均带权周转时间主程序的流程: 变量初始化

实验报告作业

反应时实验报告 反应时间是心理实验中使用最早、应用最广泛的反应变量之一。反应时也被称为“反应的潜伏期”,是指刺激施于有机体之后到明显反应开始所需要的时间。反应是包括三个时段:第一时段,刺激使感受器产生了兴奋,其冲动传递到感觉神经元的时间;第二时段,神经冲动经感觉神经传至大脑皮质的感觉中枢和运动中枢,从那里经运动中枢到效应器官的时间;第三时段,效应器官接受冲动后开始效应活动的时间。简单反应时间是给予被试者以单一的刺激,要求他作同样的反应。被试的任务很简单,他预先已知道将有什么样的刺激出现并需要作出什么样的反应。选择反应时间是根据不同的刺激物,在各种可能性中选择一种符合要求的反应。对反应时间的研究最先始于天文学家Bessel对于人差方程的研究。最早将反应时间的测量用于心理实验的是荷兰生理学家Donders.1879年以后,冯特及其学生对反应时间进行了一系列实验研究。认知心理学兴起后,为了揭示信息加工过程和特点,反应时间的测量也获得进一步的发展。20世纪80年代,内隐学习领域出现了一种名为序列反应时的研究方法,10年后,刚刚萌发的内隐社会认知领域也出现了一种基于反应时范式的研究方法——内隐联想测验。其中,系列反应时范式是尼森(M.J.Nissen)比勒姆(P.Bullemer)于1978年提出的。缪森和斯奎尔(Musen&Squire,1993)的研究发现,正常成人和健忘症患者在“词-色”对应规则保持不变的前六组实验中,反应时逐渐下降;而对应规则发生变化时,反应时又迅速上升,说明了被试能够习得规则。亨特和阿斯林(Hunt&Aslin,2001)对斯戴德勒(Stadler,1992)的研究进行验证,认为他的实验说明了被试对于概率信息的内隐习得过程。内隐联想试验是有格林沃尔德(Greenwald)在1998年提出的,测验中以反应时为指标通过一种计算机化的分类任务来测量概念词和属性词之间的自动化联系的紧密程度,继而对个体的内隐态度等内因社会认知进行测量。且格林沃尔德和诺塞克(Greenwald&Nosek,2003)对传统的内隐联想测验数据处理法又进行了分析发线它为考虑到速度-准确性权衡、反应极值和老年人的反应迟缓等因素又提出了衡量内隐联想测验数据处理法好坏的几个标准。雷莉等(2004)认为,反应时技术提供的客观量化数据有助于揭示消费者内在的品牌联想结构,在市场研究中具有广泛的应用前景。陈红等(2008)运用反应时技术研究支持了他们负面身体自我图式指导认知加工的假设。

实验一、进程调度实验报告

实验一、进程调度实验报告

广东技术师范学院实验报告 学院:计算机科学学 院 专业: 计算机科学与 技术(师范) 班级:成绩: 姓名:学号:组别:组员: 实验地点:实验日期:指导教师签名: 实验名称:实验一、进程调度实验 一、实验目的 用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解 二、实验类别 综合性实验。综合高级语言编程、进程调度模型、进程调度算法及数据结构等多方面的知识 三、实验内容和步骤 1.编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。 “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。 动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等 该题根据老师给的代码用Visual C++运行,结果以及分析如下: 预习情况操作情况考勤情况数据处理情况

结果分析:根据上述输入的三个进程的信息可以得到:优先级最高的是进程cc 最先调度进程cc的状态为运行态,需要执行的时间为10当前就绪队列状态为:进程aa先级比较高,处于就绪队列前面,而进程bb先级是三者中最低的,所以处于就绪队列的最后。而此时这两个进程的状态都为就绪态。

结果分析:当进程cc了一个时间片之后而它已占用CPU时间已达到所需要的运行时间,则将它的优先级减1之后,再将三个进程按优先级的大小排列,从中选择优先级大的进程进入运行状态,则该次进入运行态的是进程aa 按照这种方式一直运行下去: 直到:

汽车模型制作实验报告作业

实验汽车模型制作 说明: 该实验是课程设计性质的实验课。 一、实验目的 1.学习汽车模型制作的程序与方法。 2.认识汽车油泥模型制作常规用的材料与工具。 3.熟悉油泥的加工特性与工具的使用。 4.掌握根据视图确定汽车油泥模型制作的工序。 5.掌握汽车油泥模型制作的表面处理方法。 6.通过汽车油泥模型制作环节的学习学会从正确的角度认识和分析汽车形 态,逐步建立对汽车形态的记忆方法。 二、实验内容 制作汽车油泥模型。 三、主要知识点 1.汽车油泥模型制作的程序与方法。 2.油泥的工艺特性与加工方法。 3.油泥制作工具的使用。 4.汽车油泥模型表面处理。 5.汽车车身的曲线、曲面连接的过渡与关系。 四、制作过程 1.准备材料,在做油泥模 型前,要先选好工具,油泥材 料,木板型芯,泡沫,以及找 好自己的油泥模型台。 2.根据老师的介绍,熟悉每 个工具的用法,金属箱子里装 着17个铁片,他们的用法是让 油泥模型的表面更加的细腻, 另外的刮刀,他们的用法是进 行第一道的初刮,和不很精确地修改,油泥模型台是给油泥模型提供一个平整

的台面,还有提供一些修改参数,木板是支撑油泥模型的地方,泡沫是给油泥提供一个载体,让油泥附在上面,减少重量,省材料。 3.准备图纸,至 少需要顶面、侧面、 正面和后面四个正投 影视图。更具老师的 要求,我准备的是自 己设计的汽车的四个 面的图纸。 4.由于用的是以前的油泥,所 以我们要将油泥融化,油泥融化的 温度一般在58度,所以提前把有你 放进烤箱里,等一段时间,油泥软 化后方可用。 5.模型初步的制作,制作内 胚,用刀把泡沫切成自己想要的 形状,避免一些比较锋利的形状, 内心也不要太小,基本上保证要 小于车体的外形约3cm(预留上泥 的厚度),然后用双面胶把泡沫沾 到木板上固定好。 6.涂油泥,在烤箱里取出油 泥,用力往模型上推,先薄薄的推一次,然后按照面的关系在用力推,这样可以油泥里的空气挤出来,压的比较紧,有利于后面的刮的程序。以及确定油泥模型的强度 7.做模板,模版的尺寸要比较 的精确,这样做出的模型也比较的 精确,模板大型主要有一个中轴线

大学物理化学实验报告-化学电池温度系数的测定课件.doc

物理化学实验报告 院系化学化工学院 班级化学061 学号13 姓名沈建明

实验名称 化学电池温度系数的测定 日期 2009.4.20 同组者姓名 史黄亮 室温 19.60 ℃ 气压 102.0 kPa 成绩 一、目的和要求 1、掌握可逆电池电动势的测量原理和电位差计的操作技术; 2、学会几种电极和盐桥的制备方法; 3、通过原电池电动势的测定求算有关 热力学函数。 二、基本原理 (一)、凡是能使化学能转变为电能的装置都称之为电池对定温定压下的可 逆电池而言 : r m (1) nFE T , p G E S nF (2) r m T p E H nE F nF T (3) r m T p 式中,F 为法拉弟(Farady)常数;n 为电极反应式中电子的计量系数 ;E 为电池 的电动势。

另, 可逆电池应满足如下条件: 1.电池反应可逆,亦即电池电极反应可逆。 2.电池中不允许存在任何不可逆的液接界。 即充放电过程必须在平衡态下进行,3.电池必须在可逆的情况下 工作,

因此在制备可逆电池、 测定可逆电池的电动势时应符合上述条件, 不高的测量中,常用正负离子迁移数比较接近的盐类构成 “盐桥 ”来消除液接电 位。用电位差计测量电动势也可满足通过电池电流为无限小的条件。 (二)、求电池反应的 Δ r G m 、Δr S m 、Δr H m 设计电池如下 : Ag(s) | AgCl(s) |饱和 KCl | Hg 2Cl 2(s) | Hg(l) 分别 测定电池在各个温度下的电动势,作 E — T 图,从曲线斜率可求得任一温度 下的 E T p 利用公式 (1),(2),(3) 即可求得该电池反应的 Δ r G m 、Δr S m 、Δr H m 三、仪器、试剂 SDC — Ⅱ数字电位差综合测试仪 1 台 精密稳压电源(或蓄电池) SC — 15A 超级恒温槽 铜电极 2 只 铂电极 1 只 饱和甘汞电极 1 只 恒温夹套烧杯 2 只 HCl ( 0.1000mol k ·g-1) AgNO3 ( 0.1000mol k ·g-1) 镀银溶液 镀铜溶液 四、实验步骤 一、电极的制备 1.银电极的制备 将欲用的两只 Pt 电极(一个电极 Pt 较短,作为阳极, 另一个电极作为阴极, 用于镀银) 浸入稀硝酸溶液片刻, 取出用蒸馏水洗净。 将洗净的电极分别插入盛 有镀银液( AgNO 3 3g ,浓氨水, KI 60g )中,控制电流为 0.3mA ,电镀 1h ,得 白色紧密的镀银电极一只。 2. Ag-AgCl 电极制备 在精确度 KCl 饱和溶液

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