搜档网
当前位置:搜档网 › 实验二

实验二

实验二
实验二

实验二:类的继承、类指针

班级:2013级姓名:张寒玉学号:2013433029

一、实验目的

(1)掌握派生类的声明方法和派生类构造函数的定义方法

(2)理解共有继承下基类成员对派生类成员和派生类对象的可见性,能正确地访问继承层次中的各类成员

(3)掌握基类指针的使用

二、实验要求

1.定义形状类Shape,使其包含两个私有数据成员:float perimeter; float area;

2.定义三角形类Triangle,从Shape继承,并包含三个私有数据成员:float edge1; float edge2; float edge3;定义两个共有成员函数:float CalcPeri(); float CalcArea();

3.定义矩形类Rectangle,从Shape继承,并包含两个私有数据成员:float width; float height; 定义两个共有成员函数:float CalcPeri(); float CalcArea();

4.设计一个全局函数:float AddShape(Shape *s[ ], int n)用于实现n个指定形状(可以是三角形、矩形或兼而有之)的面积之和。

5.在main函数中对上述设计进行测试。

三、代码分析

⑴定义形状类

class Shape{

public:

Shape(float p=0,float a=0):perimeter(p),area(a){}

void sDisplay(){

cout<<"周长等于:"<

cout<<"面积等于:"<

}

void setper(float p)

void setarea(float k)

float getarea()

float getper()

private:

float perimeter;

float area;

};

⑵定义三角形类

class Triangle:public Shape{

public:

Triangle(float e1,float e2,float e3):edge1(e1),edge2(e2),edge3(e3){}

void tDisplay(){

cout<<"三角形的边长:"<

}

float CalcPeri() //求周长

float CalcArea() //求面积

private:

float edge1;

float edge2;

float edge3;

};

⑶定义矩形类

class Rectangle:public Shape{

public:

Rectangle(float w, float h):width(w),height(h){}

void rDisplay()

{

cout<<"矩形的宽:"<

cout<<"矩形的长:"<

}

float CalcPeri() //求周长

float CalcArea() //求面积

private:

float width;

float height;

};

四、类层次示意图

五、详细设计

#include

#include

using namespace std;

class Shape{

public:

Shape(float p=0,float a=0):perimeter(p),area(a){}

void sDisplay(){

cout<<"周长等于:"<

cout<<"面积等于:"<

}

void setper(float p)

{

perimeter=p;

}

void setarea(float k)

{

area=k;

}

float getarea()

{ return area;

Triangle Triangle(float ,float , float ) Rectangle Rectangle(float , float )

}

float getper()

{

return perimeter;

}

private:

float perimeter;

float area;

};

class Triangle:public Shape{

public:

Triangle(float e1,float e2,float e3):edge1(e1),edge2(e2),edge3(e3){}

void tDisplay(){

cout<<"三角形的边长:"<

}

float CalcPeri()

{

float s;

s=edge1+edge2+edge3;

setper(s);

return 0;

}

float CalcArea()

{

float k,s;

k=(edge1+edge2+edge3)/2;

s=sqrt(k*(k-edge1)*(k-edge2)*(k-edge3));

setarea(s);

return 0;

}

private:

float edge1;

float edge2;

float edge3;

};

class Rectangle:public Shape{

public:

Rectangle(float w, float h):width(w),height(h){} void rDisplay()

{

cout<<"矩形的宽:"<

cout<<"矩形的长:"<

}

float CalcPeri()

{

float k;

k=(width+height)*2;

setper(k);

return 0;

}

float CalcArea()

{

float k;

k=width*height;

setarea(k);

return 0;

}

private:

float width;

float height;

};

float AddShape(Shape *s[], int n)

{

float m=0,p=0;

for(int i=0;i

{

m=s[i]->getarea()+m;

p=s[i]->getper()+p;

}

cout<<"多边形面积之和:"<

cout<<"多边形周长之和:"<

return 0;

}

int main()

{

Shape *t[3];

Triangle a(3,4,5);

a.CalcPeri();

a.CalcArea();

a.tDisplay();

a.sDisplay();

t[0]=&a;

Triangle b(4,5,6);

b.CalcPeri();

b.CalcArea();

b.tDisplay();

b.sDisplay();

t[1]=&b;

Rectangle c(6,7);

c.CalcPeri();

c.CalcArea();

c.rDisplay();

c.sDisplay();

t[2]=&b;

AddShape(t,3);

return 0;

}

六、运行结果

七、实验体会

这次试验我学会了派生类的声明方法和派生类构造函数的定义方法,理解了共有继承下基类成员对派生类成员和派生类对象的可见性,并且能正确地访问继承层次下的各类成员,学会了基类指针的使用。派生类包含基类的所有成员,因此派生类对象可以当做基类对象,基类指针能指向派生类对象。

在编写这个程序的过程中我也遇到了一些问题,刚开始的时候,派生类构造函数的定义格式不对,通过检查,终于改正了这个错误。在学习这门课的过程中,我感受到了自己亲手编程序,调试程序的重要性,我们要熟悉c++语法,体会调试的思想,最好的手段就是自己动手编程,调试,这比一味地看书效果要好的多。

实验三存储管理实验

实验三存储管理实验 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

实验三存储管理实验 一. 目的要求: 1、通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。 2、通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。二.实验内容: 1、设计一个固定式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。 可以假定每个作业都是批处理作业,并且不允许动态申请内存。为实现分区的分配和回收,可以设定一个分区说明表,按照表中的有关信息进行分配,并根据分区的分配和回收情况修改该表。 算法描述: 本算法将内存的用户区分成大小相等的四个的分区,设一张分区说明表用来记录分区,其中分区的表项有分区的大小、起始地址和分区的状态,当系统为某个作业分配主存空间时,根据所需要的内存容量,在分区表中找到一个足够大的空闲分区分配给它,然后将此作业装入内存。如果找不到足够大的空闲分区,则这个作业暂时无法分配内存空间,系统将调度另一个作业。当一个作业运行结束时,系统将回收改作业所占据的分区并将该分区改为空闲。 算法原程序 #include "" #include "" #include <>

#include <> #define PCB_NUM 5 行程序."); printf("\n\t\t\t0.退出程序."); scanf("%d",&m); switch(m) { case1: break; case0: system("cls"); menu(); break; default: system("cls"); break; } } void paixu(struct MemInf* ComMem,int n) { int i,j,t; for(j=0; jComMem[i+1].size) { t=ComMem[i].size; ComMem[i].size=ComMem[i+1].size; ComMem[i+1].size=t; } } void paixu2() { int i,j,t; for(j=0; j<4; j++) for(i=0; i<4-j; i++) if(pcbList[i].size>pcbList[i+1].size) { t=pcbList[i].size; pcbList[i].size=pcbList[i+1].size; pcbList[i+1].size=t; } } void main() { DD: menu();

牛二律实验 习题

★★某同学设计了一个如图13所示的装置测定滑块与木板间的动摩擦因数,其中A 为滑块,B 和C 是质量可调的砝码,不计绳和滑轮的质量及它们之间的摩擦,装置水平放置。实验中该同学在砝码总质量(m +m′=m 0)保持不变的条件下,改变m 和m′的大小,测出不同m 下系统的加速度,然后通过实验数据的分析就可求出滑块与木板间的动摩擦因数. (1)该同学手中有打点计时器、纸带、质量已知且可随意组合的砝码若干、滑块、一端带有定滑轮的长木板、细线,为了完成本实验,得到所要测量的物理量,还应有 ( ). A .秒表 B .毫米刻度尺 C .天平 D .低压交流电源 (2)实验中,该同学得到一条较为理想的纸带,如图所示,从清晰的O 点开始,每隔4个点取一计数点(中间4个点没画出),分别记为A 、B 、C 、D 、E 、F ,各计数点到O 点的距离为OA =1.61 cm ,OB =4.02 cm ,OC =7.26 cm ,OD =11.30 cm ,OE =16.14 cm ,OF =21.80 cm ,打点计时器打点频率为50 Hz ,则由此纸带可得到打E 点时滑块的速度v = ______m/s ,此次实验滑块的加速度a =_____m/s 2 .(结果均保留两位有效数字) (3)在实验数据处理中,该同学以m 为横轴,以系统的加速度a 为纵轴,绘制了如图15所示的实验图线,结合本实验可知滑块与木板间的动摩擦因数μ=_______.(g 取 10 m/s 2 ) 【答案解析】(1)B D (2)0.52;0.81;(3)0.3 解析:(1)实验需要测两点间距离,故要刻度尺,打点计时器用到低压电源,故BD 正确 (2)每隔4个点取一计数点,相邻计数点间的时间间隔为0.1秒,用平均速度等于中间时刻的瞬时速度可得: ,同理 可求 ,由匀变速规律得: 所以 =0.52m/s, 由△得=0.81 m/ (3)对ABC系统应用牛顿第二定律可得: a=所以,a-m 图像中,纵轴的截距为-, 故-=-3,=0.3 【思路点拨】(1)需要交流电源和长度的测量工具.(2)每隔4个点取一计数点,相邻计数点间的时间间隔为0.1秒,用平均速度等于中间时刻的瞬时速度求解速度,用△求解加速度.(3)对系统应用牛顿第二定律,得到图线的纵截距为-μg,可解得动摩擦因数 ◆如图为验证牛顿第二定律的实验装置示意图.图中打点计时器的电源为50 Hz 的交流电源,打点的时间间隔用Δt 表示.在小车质量未知的情况下,某同学 设计了一种方法用来探究“在外力一定的条件下,物体的加速度与其质量间的关系”. (1) (3分)完成下列实验步骤中的填空: ①平衡小车所受的阻力:小吊盘中不放物块,调整木板右端的高度,用手轻拨小车,直到打点计时器打出一系列________的点. ②按住小车,在小吊盘中放入适当质量的物块,在小车中放入砝码. ③打开打点计时器电源,释放小车,获得带有点列的纸带,在纸带上标出小车中砝码的质量m . ④按住小车,改变小车中砝码的质量,重复步骤③. ⑤在每条纸带上清晰的部分,每5个间隔标注一个计数点.测量相邻计数点的间距s 1,s 2,….求出与不同m 相对应的加速度a . ⑥以砝码的质量m 为横坐标,1/a 为纵坐标,在坐标纸上作出1/a -m 关系图线.若加速度与小车和砝码的总质量成反比,则1/a 与m 应成____关系(填“线性”或“非线性”). (2)完成下列填空:①(1分)本实验中,为了保证在改变小车中砝码的质量时,小车所受的拉力近似不变,小吊盘和盘中物块的质量之和应满足的条件是______. ②(4分)图为所得实验图线的示意图.设图中直线的斜率为k ,在纵轴上的截距为b ,若牛顿第二定律成立,则小车受到的拉力为________,小车的质量为________. (2)①为保证小车所受拉力近似不变,应满足小吊盘和盘中物块的质量之和远小于小车的质量.②设小车质量为M ,由 牛顿第二定律可得:F =(M +m )a =+,结合 图象可知:=k F =,=b M =bF =. 答案 (1)①等间距(1分) ⑥线性(2分) (2)①远小于小车和砝码的总质量(填“远小于小车的质量”同样正确) (1分) ②(2分) (2分) ◆某实验小组设计了如下图(a)所示的实验装置,通过改变重物的质量,利用计算机可得滑块运动的加速度a 和所受拉力F 的关系图象.他们在轨道水平和倾斜的两种情况下分别做了实验,得到了两条a -F 图线,如下图(b)所示. (a) (b) (1)图线________是在轨道左侧抬高成为斜面情况下得到的(选填“①”或“②”). (2)滑块和位移传感器发射部分的总质量m =________kg ;滑块和轨道间的动摩擦因数μ=________. 【答案解析】(1)① (2)0.5 0.2 解析:(1)由图象可知,当F=0时,a≠0.也就是说当绳子上没有拉力时小车就有加速度,该同学实验操作中平衡摩擦力过大,即倾角过大,平衡摩擦力时木板的右端垫得过高.所以图线①是在轨道右侧抬高成为斜面情况下得到的.

2018-2019学年山东省德州市夏津县第二实验中学九年级(上)插班生考试物理试卷

2018-2019学年山东省德州市夏津县第二实验中学九年级(上) 插班生考试物理试卷 一、单项选择题(下列各小题均有四个选项,其中只有一个选项符合题意.本题共24分, 每小题2分) 1.(2分)关于物理学家对物理学发展做出的贡献,下列说法正确的是()A.亚里士多德发现了杠杆原理 B.托里拆利实验最早证实了大气压强的存在 C.牛顿总结了力和运动的关系 D.马德堡半球实验是由科学家马德堡研究的 2.(2分)举起下列哪个物体需要的力大约为1.5N() A.乒乓球B.一瓶啤酒C.一把椅子D.一个苹果 3.(2分)如图是足球运动员踢足球时的情景,下列说法正确的是() A.足球在空中飞行的过程中,只受到空气阻力的作用 B.足球在空中飞行的过程中,运动状态一定发生改变 C.脚踢足球使足球飞出去,说明力是物体运动的原因 D.足球在空中飞行的过程中,若它所受的力全部消失,它一定沿水平方向做匀速直线运动 4.(2分)2015年12月17日,我国海军东海舰队一架飞机在训练中发生飞行事故,飞机坠毁,机组人员及时跳伞,事故未造成人员伤亡。经调查,事故真相披露:战机坠落是因为在空中意外遭受一只体重在1~1.3千克左右的成年绿头鸭的撞击。对于这次事故分析,说法正确的是() A.鸟撞飞机的力大于飞机撞鸟的力 B.鸟撞飞机的力小于飞机撞鸟的力 C.根源在于绿头鸭具有较大的质量 D.根源在于绿头鸭相对于飞机具有较大的动能 5.(2分)许多智能手机都有这样一个功能:你本来把手机竖着拿在手里的,你将它转90

度,将它横过来,它的页面就跟随你的动作自动反应过来,也就是说页面也转了90度,极具人性化。这源于手机内部有一个重力感应器,它由一个重物和两个互相垂直的对力敏感的传感器组成,用来判断水平方向。关于手机竖着放和横着放时,重力感应器中的重物,下列说法正确的是() A.重物受到重力的大小发生了变化 B.重物受到重力的方向发生了变化 C.重物的重心发生了变化 D.重物对每个传感器的力发生了变化 6.(2分)关于惯性的大小,下列推断正确的是() A.高速运动的物体不容易停下来,所以物体运动速度越大,惯性越大 B.推动地面上静止的物体,要比维持这个物体做匀速运动所需的力大,所以物体静止时惯性大 C.两个物体只要质量相同,不论速度大小,它们的惯性大小一定相同 D.在月球上举重比在地球上容易,所以同一个物体在月球上比在地球上惯性小 7.(2分)下列事例中,通过改变压力大小来改变摩擦力的是() A.汽车打滑时,常在轮胎下铺一些碎石或稻草 B.汽车紧急刹车时,脚要用力踩踏车闸以便尽快停下 C.在机器的转动部分加装滚动轴承 D.往生锈的锁孔里灌一些铅屑便于开锁 8.(2分)有一种生活在田野里的小老鼠,它把自己的洞穴打在了小斜坡上,如图所示,这个洞穴有两个出入口B和C和一个存放粮食的地方A,有一次下大雨,水从斜坡上方的C洞口灌到了洞穴里,那么水面在老鼠的洞穴里到达的最高位置是() A.洞口C的顶端 B.洞口B的顶端 C.存放粮食处A的顶端 D.水从C流入洞穴里以后都从B处流出去,不会留在洞里

工程造价第二实验小学1号教学楼

H 阳泉职业技术学院 毕业设计说明书 毕业生姓名:陈森 专业:工程造价 学号:060625080 指导教师:牛晓勤 所属系(部):建筑工程系 二〇〇九年五月

阳泉职业技术学院 毕业设计评阅书 题目: XXX第二实验小学1号教学楼 建筑工程系工程造价专业姓名陈森 设计时间:2009年2月16日~2009 年5月17日 评阅意见: 成绩: 指导教师:(签字) 职务:

200年月日 阳泉职业技术学院 毕业设计答辩记录卡 建筑工程系工程造价专业姓名陈森 答辩内容 记录员:(签名) 成绩评定 专业答辩组组长:(签名)

200年月日

摘要 本毕业设计主要是了解工程造价在工程建设、施工企业生产经营管理、项目管理和工程监理中的作用,掌握定额计价模式的计价过程,按照和我省2005年颁布的新的建设工程计价依据,对某工程进行工程量的计算并依据定额工程量进行投标报价。本文主要叙述了XXX第二实验小学1号教学楼工程(砖混结构)的投标设计,建筑面积:2968.444平方米。此外,对建筑功能要求也作了一些简单的概述。投标文件中的商务标设计部分包括:土建工程量计算,装饰工程量计算,定额计价模式下的费用组成,直接费的计算;措施项目费以及其他项目费的计算,规费和税金的计算,汇总得出本工程的投标报价。 技术标设计部分包括:工程概况,主要施工方案,施工总平面图,材料供应安排,主要分项工程施工方法,关键部位施工方法,质量保证措施,安全保证措施,机械设备配置,工期计划及保证措施,关于提高质量、保证工期、降低造价的合理化建议,在施工中采用的新技术、新材料、新工艺、新设备,施工现场采取环保、消防、降噪声、文明等施工技术措施,季节性施工措施,施工平面布置图,质量保证体系,安全保证体系,施工进度表等。 关键词:工程量、计价、工程投标

存储管理实验报告

实验三、存储管理 一、实验目的: ? 一个好的计算机系统不仅要有一个足够容量的、存取速度高的、稳定可靠的主存储器,而且要能合理地分配和使用这些存储空间。当用户提出申请存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间的使用情况,找出足够的空闲区域分配给申请者。当作业撤离或主动归还主存资源时,则存储管理要收回作业占用的主存空间或归还部分主存空间。主存的分配和回收的实现虽与主存储器的管理方式有关的,通过本实验理解在不同的存储管理方式下应怎样实现主存空间的分配和回收。 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实验理解在分页式存储管理中怎样实现虚拟存储器。 在本实验中,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。 二、实验题目: 设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。 对分区的管理法可以是下面三种算法之一:(任选一种算法实现) 首次适应算法 循环首次适应算法 最佳适应算法 三.实验源程序文件名:cunchuguanli.c

执行文件名:cunchuguanli.exe 四、实验分析: 1)本实验采用可变分区管理,使用首次适应算法实现主存的分配和回收 1、可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并 且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业占用,而有的分区是空闲的。 为了说明那些分区是空闲的,可以用来装入新作业,必须有一张空闲说明表 ? 空闲区说明表格式如下:? 第一栏 第二栏 其中,起址——指出一个空闲区的主存起始地址,长度指出空闲区的大小。 长度——指出从起始地址开始的一个连续空闲的长度。 状态——有两种状态,一种是“未分配”状态,指出对应的由起址指出的某个长度的区域是空闲区;另一种是“空表目”状态,表示表中对应的登记项目是空白(无效),可用来登记新的空闲区(例如,作业完成后,它所占的区域就成了空闲区,应找一个“空表目”栏登记归还区的起址和长度且修改状态)。由于分区的个数不定,所以空闲区说明表中应有适量的状态为“空表目”的登记栏目,否则造成表格“溢出”无法登记。 2、当有一个新作业要求装入主存时,必须查空闲区说明表,从中找出一个足够大的空闲区。 有时找到的空闲区可能大于作业需要量,这时应把原来的空闲区变成两部分:一部分分

算法实验报告

实验一分治与递归算法的应用 一、实验目的 1.掌握分治算法的基本思想(分-治-合)、技巧和效率分析方法。 2.熟练掌握用递归设计分治算法的基本步骤(基准与递归方程)。 3.学会利用分治算法解决实际问题。 二 . 实验内容 金块问题 老板有一袋金块(共n块,n是2的幂(n≥2)),最优秀的雇员得到其中最重的一块,最差的雇员得到其中最轻的一块。假设有一台比较重量的仪器,希望用最少的比较次数找出最重和最轻的金块。并对自己的程序进行复杂性分析。 三.问题分析: 一般思路:假设袋中有n 个金块。可以用函数M a x(程序 1 - 3 1)通过n-1次比较找到最重的金块。找到最重的金块后, 可以从余下的n-1个金块中用类似法通过n-2次比较找出最轻的金块。这样,比较的总次数为2n-3。

分治法:当n很小时,比如说,n≤2,识别出最重和最轻的金块,一次比较就足够了。当n 较大时(n>2),第一步,把这袋金块平分成两个小袋A和B。第二步,分别找出在A和B中最重和最轻的金块。设A中最重和最轻的金块分别为HA 与LA,以此类推,B中最重和最轻的金块分别为HB 和LB。第三步,通过比较HA 和HB,可以找到所有金块中最重的;通过比较LA 和LB,可以找到所有金块中最轻的。在第二步中,若n>2,则递归地应用分而治之方法 程序设计 据上述步骤,可以得出程序1 4 - 1的非递归代码。该程序用于寻找到数组w [ 0 : n - 1 ]中的最小数和最大数,若n < 1,则程序返回f a l s e,否则返回t r u e。 当n≥1时,程序1 4 - 1给M i n和M a x置初值以使w [ M i n ]是最小的重量,w [ M a x ]为最大的重量。 首先处理n≤1的情况。若n>1且为奇数,第一个重量w [ 0 ]将成为最小值和最大值的候选值,因此将有偶,数个重量值w [ 1 : n - 1 ]参与f o r循环。当n 是偶数时,首先将两个重量值放在for 循环外进行比较,较小和较大的重量值分别置为Min和Max,因此也有偶数个重量值w[2:n-1]参与for循环。 在for 循环中,外层if 通过比较确定( w [ i ] , w [ i + 1 ] )中的较大和较小者。此工作与前面提到的分而治之算法步骤中的2) 相对应,而内层的i f负责找出较小重量值和较大重量值中的最小值和最大值,

第二实验中学20XX年德育工作总结

第二实验中学20XX年德育工作总结 《第二实验中学20XX年德育工作总结》的范文,觉得有用就请下载哦。第二实验中学20XX年德育工作总结 提升管理特色育人-------20XX年沂水县第二实验中学德育工作总结一年来,在校长室的正确领导下,政教处依托广大师生,坚持全员育人的理念,不断推进德育创新工作,坚持“以德立校、依法治校、科研兴校、质量强校、特色名校”的办学理念和坚持构建人人讲团结的和谐校园,创设人人会学习的儒雅校园,建设人人爱健体的阳光校园,以弘扬和培育爱国主义为核心,以文明行为习惯的养成教育为抓手,不断增强德育工作的主动性和实效性,使我校的德育工作迈上了一个新台阶。现简要总结如下:一、抓好师德建设1、加强师德学习与考评工作我们抓住“六五”普法的有利时机,组织教师学习了《教师法》、《未成年人保护法》、《义务教育法》、《中小学教师职业道德规范》等法律法规,并对全体教师进行了教师职业道德考评,有效地规范了教师的言行举止,提高了广大教干教师的师德修养。2、加强班主任培训与管理政教处多次召开班主任会议,对各项班主任工作进行手把手的指导,落实了班主任例会制度和班会制度,让年轻班主任迅速成长起来。此外,政教处修订了班主任工作条例,组织学习《班主任常规工作条例》、《中学生日常行为规范》、《中学生一日常规》、《班主任管理制度》并与每位班主任签订目标

责任书,明确了职责,极大地激发了班主任的工作热情,为造就一支思想端正、爱岗敬业、无私奉献的教师队伍奠定了良好的基础。3、坚持全员育人导师制的“大德育观”每学期组织各年级教师座谈会,共同探讨学生教育和后进生的帮扶工作,通过交流取长补短,让全体教师明确人人都是德育工作者、范文TOP100个个有责任参与德育工作,增强了德育力量。二、百花齐放,多措并举,开展多种形式的主题教育活动1、爱国主义牢记心中。(1)学校严格执行升国旗仪式制度,每周一的升旗仪式,学生统一着校服,师生齐唱国歌,并选派优秀学生进行国旗下讲话,使学生在庄严的国旗下,在激昂的国歌声中,增强了爱国爱校的庄重感,实现了人格的逐步升华。(2)充分利用雷锋月、清明节、端午节等节假日开展做好事、送温暖、悼先烈、知历史等活动对学生进行思想教育。2、法制、安全教育常抓不懈(1)加强安全知识的宣讲教育。学校利用每周国旗下的讲话和主题班会进行安全教育,逐步形成了让人人讲安全、时时抓安全的良好氛围。(2)健全制度,狠抓落实。开学初,政教处制定、完善了班级量化管理制度、教干带班巡查制度、教师路队护送制度、午间饭空值班巡查制度、门卫管理制度、24小时无缝隙交接制度、安全自查制度等系列安全制度,层层签定安全责任书,持续抓好学生校内、校外的安全工作。(3)以法制教育为突破口,加强对学生的行为规范教育。开学初,政教处制定了法制教育计划,以《中学生日常行为规范》、《中学生守则》、《宪法》、《刑法》、《治安管

存储管理实验报告.doc

存储管理实验报告

北方工业大学 《计算机操作系统》实验报告 实验名称存储管理实验序号 2 实验日期2013.11.27实验人 一、实验目的和要求 1.请求页式存储管理是一种常用的虚拟存储管理技术。本实验目的 是通过请求页式存储管理中页面置换算法的模拟设计,了解虚拟存储 技术的特点,掌握请求页式存储管理的页面置换算法。 二、相关背景知识 1.随机数产生办法 关于随机数产生办法, Linux 或 UNIX 系统提供函数 srand() 和 rand() ,分 别进行初始化和产生随机数。 三、实验内容 (1).通过随机数产生一个指令序列,共320条指令。指令的地址按下述原则生成: 1.50% 的指令是顺序执行的; 2.25% 的指令是均匀分布在前地址部分; 3.25% 的指令是均匀分布在后地址部 分;具体的实施方法是: 1.在[0, 319]的指令地址之间随机选取一起点 m; 2.顺序执行一条指令,即执行地址为 m+1 的指令; 3.在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m’; 4.顺序执行一条指令,其地址为 m’+1; 5.在后地址 [m ’+2, 319]中随机选取一条指令并执行; 6.重复上述步骤 1~5,直到执行 320 次指令。 (2)将指令序列变换成页地址流,设 1.页面大小为 1K ; 2.用户内存容量为 4 页到 32 页; 3.用户虚存容量为 32K 。 在用户虚存中,按每 K 存放 10 条指令排列虚存地址,即 320 条指令在虚存 中存放的方式为: 第 0 条至第 9 条指令为第 0 页(对应虚存地址为 [0, 9]); 第 10 条至第 19 条指令为第 1 页(对应虚存地址为 [10, 19]); 第 310 条至第 319 条指令为第 31 页(对应虚存地址为 [310,319]); 按以上方式,用户指令可以组成 32 页。 (3)计算并输出下述各种算法在不同内存容量下的命中率。

实验二 银行家算法

实验四银行家算法 一、实验目的 1.理解死锁避免相关内容; 2.掌握银行家算法主要流程; 3.掌握安全性检查流程。 操作系统中的死锁避免部分的理论进行实验。要求实验者设计一个程序,该程序可对每一次资源申请采用银行家算法进行分配。 二、实验设备 PC机、windows 操作系统、VC++6.0 三、实验要求 本实验要求3学时完成。 1.设计多个资源(≥3); 2.设计多个进程(≥3); 3.设计银行家算法相关的数据结构; 4.动态进行资源申请、分配、安全性检测并给出分配结果。 5.撰写实验报告,并在实验报告中画出银行家算法和和安全性检查算法流程图。 四、预备知识 死锁避免定义:在系统运行过程中,对进程发出的每一个资源申请进行动态检查,并根据检查结果决定是否分配资源:若分配后系统可能发生死锁,则不予分配,否则予以分配。 由于在避免死锁的策略中,允许进程动态地申请资源。因而,系统在进行资源分配之前预先计算资源分配的安全性。若此次分配不会导致系统进入不安全状态,则将资源分配给进程;否则,进程等待。其中最具有代表性的避免死锁算法是银行家算法。 1 系统安全状态 1)安全状态 所谓系统是安全的,是指系统中的所有进程能够按照某一种次序分配资源,并且依次地运行完毕,这种进程序列{ P1 ,P2 …Pn}就是安全序列。如果存在

这样一个安全序列,则系统是安全的。 并非所有的不安全状态都会转为死锁状态,但当系统进入不安全状态后,便有可能进入死锁状态;反之,只要系统处于安全状态,系统便可避免进入死锁状态。所以避免死锁的实质:系统在进行资源分配时,如何使系统不进入不安全状态。 2)安全状态之例 假设系统有三个进程,共有12台磁带机。各进程的最大需求和T0时刻已分配情况如下表: 答:T0时刻是安全的,因为存在安全序列:P2 →P1→ P3 不安全序列:P1→… P3→… P2→P3→P1 3)由安全状态向不安全状态的转换 如果不按照安全序列分配资源,则系统可能会由安全状态进入不安全状态。例如,在T0时刻以后,P3又请求1台磁带机,若此时系统把剩余3台中的1台分配给P3,则系统便进入不安全状态。因为,此时也无法再找到一个安全序列,例如,把其余的2台分配给P2,这样,在P2完成后只能释放出4台,既不能满足P1尚需5台的要求,也不能满足P3尚需6台的要求,致使它们都无法推进到完成,彼此都在等待对方释放资源,即陷入僵局,结果导致死锁。 2 利用银行家算法避免死锁 1)银行家算法中的数据结构 ①可利用资源向量Available。 这是一个含有m个元素的数组,其中的每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该

牛顿第二定律实验

物理必修1第四章牛顿运动定律班级: 姓名: 使用时间 第三节探究牛顿第二定律 课型:实验课制作人: 审核:高一物理备课组 1?知识与技能 (1)以实验为基础,通过观察、测量、归纳得到物体的加速度跟它的质量及所受外力的关系?培养学生的实验能力、概括能力和分析推理能力。 (2)认识到实验在物理学中的地位和作用。 2.过程与方法 (1)采用控制变量的方法,通过实验对a、F、m三个物理量间的数量关系进行定量研究;运用列表法处理数据;根据实验数据,归纳、推理实验结论(定量分析)。 (2)经历科学探究过程,认识科学探究的意义,培养学生科学探究的意识和方法。 3?情感态度与价值观 (1 )体验探索牛顿第二定律过程中的艰辛与喜悦,养成科学严谨的治学态度。 (2 )学会与他人合作、交流,具有团队意识和团队精神。 1、实验器材:小车,一端带有定滑轮的平板,钩码,砝码若干,细线,打点计时器,纸带,刻度尺

2、实验原理:以小车为研究对象,小车的运动可以通过研究与小车相连的纸带上的点的运动而得出;小车的拉力由绳子下面悬挂的钩码的重力来确定;采用控制变量法研究三个物理量间的数量关系。 3、加速度、质量、力三者之间的关系,采用的方法是__________________ 4.实验时为什么要平衡摩擦力? _____________________________________________ 怎样平衡摩擦力?____________________________________________________ 5?如果a-F, a-1/m图象,并不严格地位于某条直线上,或直线并非准确地通过原点,可能的原因是 6、实验中我们采取了近似处理:近似认为小车的拉力大小等于绳子下面悬挂的钩码的重力。这要求钩码的质量远小 于小车的质量。 【探究一】加速度与力的关系 (一)实验步1。用天平测量出小车的质量。 2将打点计时器固定在平板的一端,同时把这一端适当垫高,直到小车在平板上均匀下滑为止。 3调节平板另一端定滑轮的高度,保证细线与平板平行。在细线的一段连接一个钩码,小车和打点计时器连接好纸带。 4打开电源,让小车从顶端自由滑下,得到一条纸带。 5保持小车质量不变,改变钩码质量,进行第四步的相同操作,得到又一条纸带。重复三到五次,然后对所得纸带进行分析。 (二)数据分析:设计表格,把同一物体在不同力作用下的加速度填在下面的表格中

浙江省温州市五校联盟(十二中,第二实验中学,十四中,九中,鹿城实验中学)2015-2016学年八年级数学上学

浙江省温州市五校联盟(十二中,第二实验中学,十四中,九中,鹿城实验中学)2015-2016学年八年级 数学上学期期中试题 (满分:100分考试时间:90分钟); 一、选择题(本题有10小题,每小题3分,共30分) 1.在△ABC中,∠A=50°,∠B=70°,则∠C的度数是() A.40° B.60° C.80° D.100° 2.下列选项中的三条线段的长度,能组成三角形的是() A.1,2,4 B.4,5,9 C.4,6,8 D.5,5,11 3.下列学习用具中,形状不是轴对称图形的是() A B C D 4.下列命题中,是真命题的是() A.有两条边相等的三角形是等腰三角形 B.同位角相等 C. 如果

,那么 D.面积相等的两个三角形全等 5.下列各图中,正确画出AC边上的高的是( ) 6.如图,在Rt△ABC中,∠ACB=90°,D是AB的中点,若AB=8, 则CD的长是() A.6 B.5 C.4 D.3 7.已知命题:若a>b,则 。下列哪个反例可以说明这是个假命题() A.a=2,b=1 B.a=2,b=- 1 C.a=1,b= 2 D.a=-2,b=-1

8.如图,一副分别含有30°和45°角的两个直角三角板,拼成如图所示, 其中∠C=90°,∠B=45°,∠E=30°,则∠BFD的度数是() A.10° B.15° C.25° D.30° 9.如图,Rt△ABC中,∠C=900,AC=4,BC=3,DE是AC边的中垂线, 分别交AC,AB于点E,D,则△DBC的周长为() A. 6 B. 7 C. 8 D.9 10.如图所示,某人到岛上去探宝,从A处登陆后先往北走9km, 又往东走6km,再折回向北走3km,往西一拐,仅走1km就找到宝藏. 问登陆点A与宝藏埋藏点B之间的距离是()km

浙江省温州市五校联盟(十二中,第二实验中学,十四中,九中,鹿城实验中学)2015-2016学年七

2015学年第一学期期中试卷七年级语文学科 亲爱的同学: 欢迎参加本次检测!答卷时,请注意以下几点: 1.本卷满分总计100分(含书写分3分),考试时间100分钟。 2.答题前务必在答题卷密封区内写好班级、姓名、学号、准考证号等。 3.答案请写在答题卷相应的位置上,书写要规范、清楚,不要使用涂改液、修正带等。 祝你成功! 一、书写(3分) 卷面分3分,要求:卷面整洁,字迹清楚;字迹潦草,随意涂改酌情扣分。 二、语文积累和运用(27分) 1.读下面这段文字,根据拼音写出相应的汉字。(4分) 我喜欢在春风中穿过小径,树梢尖尖的(nèn)(1)芽透着一片黄绿;我喜欢夏日的黄昏,独坐在阳台上,看绚丽的云霞遮(bì)(2)远方;我喜欢看秋风里开得烂(màn)(3)的芦花,飘飘忽忽,随风摇曳;我喜欢冬天的阳光,没有喧哗的光和热,安(shì)(4)宁静。 2.根据语境,为空格处选择恰当的词语。(填写序号)(4分) (1)母亲就▲地躲出去,在我看不见的地方▲地听着我的动静。 (A.偷偷 B.悄悄)——(史铁生《秋天的怀念》)(2)不知道睡了多久,也不知道是夜里的什么时辰,我忽然爬起来,▲地往外走。母亲喊住我: “你要去干什么?” “找蔡老师……”我▲地回答。 (A.迷迷糊糊 B.模模糊糊)——(魏巍《我的老师》)3.解释下面加点的文言词语。(4分) (1)学而时习之,不亦说.乎▲(2)温故.而知新▲ (3)陈太丘与友期.▲(4)元方入门不顾.▲ 4.古诗文名句默写。(9分) (1)烈士暮年,▲。(曹操《龟虽寿》)(2)▲,青山郭外斜。(孟浩然《过故人庄》)(3)曲径通幽处,▲。(常建《题破山寺后禅院》)(4)我寄愁心与明月,▲。(李白《闻王昌龄左迁龙标遥有此寄》)(5)枯藤老树昏鸦,▲,古道西风瘦马。(马致远《天净沙》)(6)子在川上曰:“▲,不舍昼夜。”(《论语·子罕》) (7)子夏曰:“博学而笃志,▲,仁在其中矣。”(《论语·子张》)

操作系统实验四存储管理

宁德师范学院计算机系 实验报告 (2014—2015学年第二学期) 课程名称操作系统 实验名称实验四存储管理 专业计算机科学与技术(非师)年级2012级 学号B2012102147 姓名王秋指导教师王远帆 实验日期2015-05-20

2) 右键单击任务栏以启动“任务管理器”。 3) 在“Windows任务管理器”对话框中选定“进程”选项卡。 4) 向下滚动在系统上运行的进程列表,查找想要监视的应用程序。 请在表4-3中记录: 表4-3 实验记录 映像名称PID CPU CPU时间内存使用 WINWORD.EXE 5160 00 0:00:10 22772k 图1 word运行情况 “内存使用”列显示了该应用程序的一个实例正在使用的内存数量。 5) 启动应用程序的另一个实例并观察它的内存需求。 请描述使用第二个实例占用的内存与使用第一个实例时的内存对比情况: 第二个实例占用内存22772K,比第一个实例占用的内存大很多 4:未分页合并内存。 估算未分页合并内存大小的最简单方法是使用“任务管理器”。未分页合并内存的估计值显示在“任务管理器”的“性能”选项卡的“核心内存”部分。 总数(K) :________220___________ 分页数:__________167___________ 未分页(K) :_________34__________

图2核心内存 还可以使用“任务管理器”查看一个独立进程正在使用的未分页合并内存数量和分页合并内存数量。操作步骤如下: 1) 单击“Windows任务管理器”的“进程”选项卡,然后从“查看”菜单中选择“选择列”命令,显示“进程”选项卡的可查看选项。 2) 在“选择列”对话框中,选定“页面缓冲池”选项和“非页面缓冲池”选项旁边的复选框,然后单击“确定”按钮。 返回Windows “任务管理器”的“进程”选项卡时,将看到其中增加显示了各个进程占用的分页合并内存数量和未分页合并内存数量。 仍以刚才打开观察的应用程序(例如Word) 为例,请在表4-4中记录: 表4-4 实验记录 映像名称PID 内存使用页面缓冲池非页面缓冲池 WINWORD.EXE 2964 37488 951 42 从性能的角度来看,未分页合并内存越多,可以加载到这个空间的数据就越多。拥有的物理内存越多,未分页合并内存就越多。但未分页合并内存被限制为256MB,因此添加超出这个限制的内存对未分页合并内存没有影响。 5:提高分页性能。 在Windows 2000的安装过程中,将使用连续的磁盘空间自动创建分页文件(pagefile.sys) 。用户可以事先监视变化的内存需求并正确配置分页文件,使得当系统必须借助于分页时的性能达到最高。 虽然分页文件一般都放在系统分区的根目录下面,但这并不总是该文件的最佳位置。要想从分页获得最佳性能,应该首先检查系统的磁盘子系统的配置,以了解它是否有多个物理硬盘驱动器。 1) 在“开始”菜单中单击“设置”–“控制面板”命令,双击“管理工具”图标,再双击“计算机管理”图标。 2) 在“计算机管理”窗口的左格选择“磁盘管理”管理单元来查看系统的磁盘配置。 如果系统只有一个硬盘,那么建议应该尽可能为系统配置额外的驱动器。这是因为:Windows 2000最多可以支持在多个驱动器上分布的16个独立的分页文件。为系统配置多个分页文件可以实现对不同磁盘I/O请求的并行处理,这将大大提高I/O请求的分页文件性能。 请在表4-5中记录: 表4-5 实验记录

实验二(贪心算法)

华东师范大学计算机科学技术系上机实践报告 课程名称:算法设计与分析年级:05上机实践成绩: 指导教师:柳银萍姓名:张翡翡 上机实践名称:贪心算法学号:10052130119上机实践日期:2007-4-10 上机实践编号:NO.2组号:上机实践时间:10:00-11:30 一、目的 了解熟悉掌握贪心算法实质并学会灵活运用,从而解决生活中一些实际问题。 二、内容与设计思想 1.超市的自动柜员机(POS)要找给顾客各种数值的现金,表面上看,这是一个很简单的任务,但交给机器办就不简单了。你作为一个计算机专家,要求写一个程序来对付这个“简单”的问题。 你的自动柜员机有以下的币种:100元,50元,20元,10元,5元,2元,1元。你可以假设每种钱币的数量是无限的。现在有一笔交易,需要找个客户m元,请你设计一个算法,使得找给顾客的钱币张数最少。 要求: 输入:第一行仅有一个整数n(0

牛二实验探究

第四章牛顿运动定律(必修1) 4.2 实验:探究加速度与力、质量的关系 一.课标导学: 1.理解探究加速度与力、质量的关系的合理性和必要性。 2.理解实验思路的合理性,以及用图像处理实验数据的有效性。 3.经历实验的操作和测量过程,以及通过图像处理实验数据的过程,体会如何平衡摩擦阻力、减少系统误差的操作办法。 二.问题导思 物体的a与F,M之间有何关系? 1、加速度与力的关系 (1)思路:保持一定,改变,分析加速度与的关系。 (2)如何进行数据分析? 2、加速度与质量的关系 (1)思路:保持一定,改变,分析加速度与的关系。 (2)如何进行数据分析? 3、制定实验方案时的两个问题 (1)怎样测量或比较a(参考案例一) (2)怎样提供并测量物体所受的恒力(参考案例二) 用这种方法测量时要满足哪两个两个条件? 4.怎样由实验结果得出结论 四.例题导练 例题1. 甲、乙、丙、丁四位同学在做探究加速度与物体质量和合外力的关系的实验时(使用如图所示的装置),设小车质量和车上砝码质量之和为M,砂及砂桶的总质量为m,分别得出如图甲、乙、丙、丁四条图线,其中图甲、乙、丙是aF图线,图丁是a1/M图线,则下列说法中正确的是()

A.甲和乙较好地把握了实验条件M远大于m B.丙和丁没有把握好实验条件M远大于m C.甲同学长木板的倾角太小,而乙同学长木板倾角太大 D.甲、乙、丙三同学中,丙同学较好地完成了平衡摩擦力的操作 例题2. 如图所示,在研究牛顿第二定律的演示实验中,若1、2两个相同的小车所受拉力分别为F1、F2,车中所放砝码的质量分别为m1、m2,打开夹子后经过相同的时间两车的位移分别为x1、x2,则在实验误差允许的范围内,有() A.当m1=m2、F1=2F2时,x1=2x2 B.当m1=m2、F1=2F2时,x2=2x1 C.当F1=F2、m1=2m2时,x1=2x2 D.当F1=F2、m1=2m2时,x2=2x1 四.课堂检测 1. 用如图所示装置,探究“加速度与力、质量的关系”的实验中:

实验四 操作系统存储管理实验报告

实验四 操作系统存储管理实验报告 一、实验目的 存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。 本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。 二、实验内容 (1) 通过计算不同算法的命中率比较算法的优劣。同时也考虑了用户内存容量对命 中率的影响。 页面失效次数为每次访问相应指令时,该指令所对应的页不在内存中的次数。 在本实验中,假定页面大小为1k ,用户虚存容量为32k ,用户内存容量为4页到32页。 (2) produce_addstream 通过随机数产生一个指令序列,共320条指令。 A 、 指令的地址按下述原则生成: 1) 50%的指令是顺序执行的 2)25%的指令是均匀分布在前地址部分 3) 25%的指令是均匀分布在后地址部分 B 、 具体的实施方法是: 1) 在[0,319]的指令地址之间随机选取一起点m ; 2) 顺序执行一条指令,即执行地址为m+1的指令; 3) 在前地址[0,m+1]中随机选取一条指令并执行,该指令的地址为m ’; 4) 顺序执行一条指令,地址为m ’+1的指令 5) 在后地址[m ’+2,319]中随机选取一条指令并执行; 6) 重复上述步骤1)~5),直到执行320次指令 页地址流长度页面失效次数命中率- =1

C、将指令序列变换称为页地址流 在用户虚存中,按每k存放10条指令排列虚存地址,即320条指令在虚存中 的存放方式为: 第0条~第9条指令为第0页(对应虚存地址为[0,9]); 第10条~第19条指令为第1页(对应虚存地址为[10,19]); 。。。。。。 第310条~第319条指令为第31页(对应虚存地址为[310,319]); 按以上方式,用户指令可组成32页。 (3)计算并输出下属算法在不同内存容量下的命中率。 1)先进先出的算法(FIFO); 2)最近最少使用算法(LRU); 3)最佳淘汰算法(OPT); 4)最少访问页面算法(LFR); 其中3)和4)为选择内容

算法实验报告二

算法设计与分析实验 学院:信息工程 专业:计算机科学与技术

算法实验报告二排序问题求解 一、实验目的: 1)以排序(分类)问题为例,掌握分治法的基本设计策略。 2)熟练掌握一般插入排序算法的实现; 3)熟练掌握快速排序算法的实现; 4) 理解常见的算法经验分析方法; 二、实验要求: 1.生成实验数据. 要求:编写一个函数datagenetare,生成2000个在区间[1,10000]上的随机整数,并将这些数输出到外部文件data.txt中。这些数作为后面算法的实验数据。 2.实现直接插入排序算法. 3.实现快速排序算法. 三、实验主要步骤: #include #include #include #include #define RAND_MAX 10000 #define Max 1000 int I_Change_count = 0; //插入排序比较计数器 int I_Move_count = 0; //插入排序移动计数器 int S_Change_count =0; //选择排序比较计数器 int S_Move_count = 0; //选择排序移动计数器 int Q_Change_count = 0; //快速排序比较计数器 int Q_Move_count = 0; //快速排序移动计数器 void main() { long num; long Array[Max],Brray[Max],Crray[Max];//分别用来保存随机数作为两个排序的对象int A_Length; int Low = 0; int High; time_t t; void InsertSort(long Array[],int A_Length); //void SelectSort(long Brray[],int A_Length); void QuickSort(long Crray[],int Low,int High);

相关主题