环境工程微生物学操作实验报告-范例

环境工程微生物学操作实验报告-范例
环境工程微生物学操作实验报告-范例

环境工程微生物学操作实验报告-范例

培养基的配制和灭菌

细菌的纯种分离、培养

接种技术及菌落形态的观察

姓名:张世凡

学号:201330480123

课程名称:环境工程微生物实验

一、实验目的

1、熟悉玻璃器皿的洗涤与灭菌前的准备工作。

2、了解微生物培养基的基本原理,掌握配制、分装培养基的方法。

3、学习各类物品的包装、配制、灭菌技术。

4、从环境中分离、培养微生物,掌握一些常用微生物和纯化微生物的方法。

5、学会几种接种技术。

6、平板菌落计数。

7、抗Cu菌的筛选。

8、观察实验分离出来的几种细菌的个体形态及与其相应的菌落的形态特征。

9、通过观察和比较细菌,放线菌,酵母菌及霉菌的菌落形态,达到初步鉴别微生物的能力。

二、实验原理

1、培养基原理:培养基是微生物生长的基质,是按照微生物营养、生长繁殖的

需要,有碳、氢‘氧、氮、磷、硫、钾、钙、钠、镁、铁、等微量元素和水,按一定的体积分数配制而成。调整适合的pH,经高温灭菌后以备培养微生物之用。由于微生物的种类及代谢类型的多样性,因而培养基放入种类也多,他们的配方及配制法也有所差异,但一般的配置过程大致相同。

本实验采用肉汤蛋白胨培养基、查氏培养基(筛选霉菌)、高氏1号淀粉琼脂培养基(筛选放线菌)。

2、灭菌原理:本次实验中培养基、移液枪头等采取加压蒸汽灭菌法。加压蒸汽

灭菌器是能耐一定压力的密闭金属锅,加压灭菌的原理在于提高灭菌器内的蒸汽温度来达到灭菌的目的。培养皿等玻璃器皿用具采用干热灭菌法,另外还有膜过滤灭菌法。接种时对接种针等采用灼烧灭菌。

3、分离纯化原理:本实验使用的平板表面涂布法,是把聚集在一起的群体分散

成能在培养基上长成单个菌落的分离方法。此法加样量不宜太多,只能在

0.5mL以下,培养时起初不能倒置,现正置一段时间等水分蒸发后倒置。平

板划线法也可以分离从而获得单一菌落以观察其形态特征。

4、微生物的接种原理:接种就是将一定量的微生物在无菌操作条件下转移到另

一无菌的并适合该菌生长繁殖所需的培养基中的过程。本次实验采取斜面接种法、穿刺接种法,使用到的接种工具是接种环,接种针。

5、菌落形态观察原理:由于微生物个体表面结构、分裂方式、运动能力、生理

特性及产生色素的能力等各不相同,因而个体及它们的群体在固体培养基上生长状况各不一样。按照微生物在固体培养基上形成的菌落特征,可从菌落的形状、大小、表面结构、边缘结构、菌丛高度、颜色、透明度、气味、粘滞性、质地软硬、表面光滑粗糙等情况,初步辨别是何种类型的微生物。

三、实验器皿和材料

1、样品:河塘底泥

2、仪器、器皿:高压蒸汽灭菌锅、干热灭菌箱、恒温培养箱、pH计、电子天平,酒精灯、移

液枪(枪头)、药匙、滤纸、镊子、接种环、接种针、玻璃刮刀、玻璃棒、滴管、锥

形瓶500ml*2、250ml*3、烧杯500ml、250ml、50ml

各一个,试管15支,玻璃培养皿20套,塑料培养皿15

套,10ml移液管一支,,量筒500ml,100ml各一个,玻

璃珠若干。

3、试剂或药品:牛肉膏、蛋白胨、琼脂、可溶性淀粉、蔗糖、NaCl、NaOH、

NaNO3,MgSO4,FeSO4,K2HPO4,KCl,KNO3,

Cu2+母液(0.4ml/L)。

四、实验过程

(一)实验准备

1、洗涤

玻璃器皿在使用前必须洗涤干净。培养皿、试管、锥形瓶等可用洗衣粉加去污

粉洗刷并用自来水冲净。移液管先用洗液浸泡,再用水冲洗干净。洗刷干净的

玻璃器皿自然晾干或放入干燥箱中烘干、备用。

2、包装

(1)移液枪和枪头的包装:移液管的吸端用细铁丝(或牙签)将少许棉花塞入

构成1-1.5cm长的棉塞,起过滤作用(以防细菌吸入口中,并避免将口中细菌吹

入管内)。棉塞要塞的松紧适宜,吸时既能通气,又不致使棉花滑入管内。然后

将塞好棉花的移液管的尖端,放在4-5cm宽的长纸条的一端,移液管与纸条约

成30度夹角,折叠包装纸包住移液管的尖端,用左手将移液管压紧,在桌面上

向前搓转,纸条螺旋式地包在移液管外面,余下的纸折叠打结,待灭菌。

(2)培养皿的包装:培养皿由一底一盖组成一套,用牛皮纸或报纸将10套培

养皿(皿底朝里,皿盖朝外,5套、5套相对而放)包好。

(3)硅胶塞:硅胶塞四周应紧贴管壁和瓶壁,不能有折皱,以防空气微生物沿

硅胶塞折侵入。硅胶塞的直径和长度视试管和锥形瓶的大小而定,一般约3∕5

塞入管内。试管、锥形瓶塞好硅胶塞后,用牛皮纸包裹并用细绳或橡皮筋捆扎

好,放在铜丝篓内待灭菌。

3.配制培养基、稀释水

1半固体培养基(200ml):牛肉膏1g蛋白胨2gNaCl 1gH2O200ml至250ml烧

杯中,调节pH至7.0-7.2;导入500ml三角瓶,再加入琼脂1g300ml至500ml

烧杯中,调节pH至7.0-7.2;导入500ml三角瓶,再加入琼脂6g。

3选择培养基(200ml):牛肉膏1g蛋白胨2g,NaCl 1g,H2O 200。

2固体培养基(300ml):牛肉膏1.5g蛋白胨3g,NaCl 1.5g,H2O ml至250ml 烧杯中,调节pH至7.0-7.2;导入250ml三角瓶,再加入琼脂4g。

4霉菌培养基:NaNO3 2g ,MgSO4 0.5g ,琼脂15-20g,K2HPO4 1g,FeSO4 0.01g,KCl 0.5g ,蔗糖30 g,蒸馏水1000ml,pH自然条件,灭菌条件,0.072MPa(115℃,15-20min)【注:按比例配制200ml】

5放线菌培养基:可溶性淀粉2g,FeSO4 0.5g,KNO31g,琼脂20g,NaCl 0.5g,K2HPO40.5g,MgSO40.5g,蒸馏水1000ml,pH7.0-7.2,灭菌条件0.103MPa(121℃,15-20min)【注:按比例配制200ml】

6稀释水的配制:用10ml移液管吸取9mlH2O至试管中(5支)塞棉塞包扎灭菌。

(二)灭菌

1、湿热灭菌

2、干法灭菌

3、膜过滤灭菌

(三)灭菌后的工作

1、倒平板:将50摄氏度左右的培养基倒入培养皿中,约其二分之一。

2、斜面的制作:灭菌后要制成斜面培养基,应在培养基冷却至50-60摄氏度,

用移液枪吸取5ml培养基至试管中,将试管搁置成一定的斜度,斜面高度不超过试管总高度的1∕3。

3、半固体培养基制作:用移液枪吸取5ml培养基至试管中,竖直放置于试管架

中(4支)。

(四)细菌的纯种分离及培养

1、取样:用无菌瓶取一定量的底泥,迅速带回实验室。

2、吸取1ml底泥至装有9ml无菌水的试管中,吹洗3次得到10-2稀释液,再换一支枪头吸取10-2稀释液1ml至装有9ml的无菌水的试管中,吸取三次,得到10-3的稀释液,以此类推得10-410-5稀释液。

3、涂布:用无菌移液枪吸取一定量的经适当稀释的样品液于平板上,用三角刮刀在平板上旋转涂布均匀(每个浓度重复两次)(固体培养基不含铜离子选10-3、10-

4、10-5三个浓度,外加空白,含铜离子的培养基选10-2,10-3两个浓度)。

(六)细菌的接种

1、平板划线:在火焰旁,用右手小指、无名指和手掌夹住硅胶塞将其拔出。试

管口在火焰上微烧一周,将管口上可能沾染的少量菌或带菌尘埃烧掉将烧过的接种环伸入菌种管内,使环端轻触内管壁,冷却后取种,用接种环从培养皿中挑选2种菌落进行平板划线,斜面划线,每个菌落画划个平板。

2、穿刺实验用接种环挑选单菌落,笔直伸入半固体培养基中,不要弯曲,不要

触底。然后原路拔出,塞棉塞(或硅胶泡沫塞),37°C培养。

3、斜面接种:

①试管先写上标签,注明菌名,然后将菌种斜面和欲接种斜面试管架在左手虎

口之上,用食指和中指夹住试管,大拇指按在两管中央,菌种管口在外方,斜面稍朝上。

②先将棉塞(或塑料帽、硅胶泡沫塞)用右手扭转松动,以利接种时拔出。

③右手拿接种环末端,使其垂直于火焰中,烧红灭菌。

④用右手小指、无名指和手掌拔掉棉塞。

⑤以火焰灼烧管口,烧时应不断转动试管口,使试管口沾染的少量杂菌得以烧

死。⑥将烧过的接种环伸入菌种管内,先将环接触没有长菌的培养基部分,使其冷却,以免烫死被接种的菌体,然后轻轻接触菌体,取出少许,慢慢将接种环抽出试管。

⑦迅速将接种环在火焰旁伸进欲接种试管,在培养基上轻轻划蛇形线,划线时

要由底部到顶部,由下而上,但不要把培养基划破,也不要使菌种污染管壁。

⑧将火焰灼烧试管口,并在火焰旁将塞塞上,塞棉塞时,不要用试管去迎棉塞,

以免试管在运动时污染杂菌。

⑨放回接种环前,将环在火焰上再烧红灭菌。放下接种环后,再腾出手将棉塞

塞紧。

五、放线菌,霉菌的培养

1、制备霉菌培养基、放线菌培养基和细菌培养基各5个,在不同位置敞开放置1h ,盖上盖子,倒置。

2、将静置接种的培养基放入恒温培养箱中培养。

六、实验结果

1、放线菌,霉菌,细菌形态的观察

2、实验图片

(斜面接种结果)

主要特征 细菌 放线菌 霉菌 菌落主要特征 湿润或较湿润,少数干燥,小而突起或大而平坦 干燥或较干燥,小而紧密 干燥,大而疏松或大而紧密 菌落透明度 透明、半透明或不透明 不透明 不透明 菌落与培养基结合程度 结合不紧 牢固结合 较牢固结合 菌落颜色 颜色多样 颜色多样 颜色多样,且鲜艳 菌落正反面颜色的差别 基本不同 一般不同 一般不同

(平板划线结果)

(穿刺接种结果)

(涂布平板结果)

(宿舍敞开静置接种1h后培养结果)

3、计数

计数是根据菌落均匀程度划分若干区域,则每个区域内菌落数乘上区域数即可求出该稀释度的菌液浓度,再除以稀释倍数即可得样品细菌浓度。

我组由于涂布平板未能均匀,菌落离散程度不够,难以准确计数。

七、实验总结与分析

①、思考题

配制培养基的基本步骤有哪些?应注1.培养基是根据什么原理配成的?牛肉膏、蛋白胨、琼脂在培养基中的不同成分哥起什么作用?

答:培养基是微生物生长的基质,是按照微生物营养、生长繁殖的需要,有碳、氢‘氧、氮、磷、硫、钾、钙、钠、镁、铁、等微量元素和水,按一定的体积分数配制而成。调整适合的pH,经高温灭菌后以备培养微生物之用。

其中的牛肉膏为微生物提供碳源、磷酸盐和维生素,蛋白胨主要提供氮源和维生素,添加琼脂则可以使培养基凝固或半凝固,为培养基里菌落的生长提供支撑介质。通常加入质量浓度15-20g∕L的琼脂为固体培养基。

意什么问题?

答:按配方计算培养基中各种成分的用量→称量→溶化→调pH→灭菌(高压蒸汽灭菌)→倒平板。

3.简述蒸气加压法灭菌的原理和方法。

答:高压蒸气灭菌是将待灭菌的物品放在一个密闭的加压灭菌锅内,通过加热,使灭菌锅隔套间的水沸腾而产生蒸气。待水蒸气急剧地将锅内的冷空气从排气阀中驱尽,然后关闭排气阀,继续加热,此时由于蒸气不能溢出,而增加了灭菌锅内的压力,从而使沸点增高,得到高于100℃的温度。导致菌体蛋白质凝固变性而达到灭菌的目的。

4.分离活性污泥为什么要稀释?

答:活性污泥中的微生物种类繁杂,数量庞大。如果不经稀释就直接培养,则培养基上的菌落会因为数量过多而互相连结,不能得到单一菌落。

5. 用一根无菌移液管接种几种浓度的水样时,应从那个浓度开始,为什么?

答:应该从低浓度开始。低浓度菌液对高浓度菌液的影响较小,可以忽略不计,而如果从高浓度开始则会影响低浓度水样。

②、注意事项

1.在使用高压蒸气灭菌锅灭菌时,灭菌锅内冷空气要尽可能排除完;

2.易燃易爆物品(如:硝化甘油、硝化纤维、黄磷、红磷、乙醚、汽油及可燃性气体等)不能用高压灭菌法灭菌;

3.当含盐类的液体和含盐的琼脂中大量的盐类泼洒在工作腔体,要立即换水,冲洗腔体,仔细擦干锅盖垫圈上的水滴。否则它们会带来腐蚀和变质。要检查压力表上的指数为“0Mpa”后才能打开锅盖。

4.外来物质(金属、液体)不能堵塞通风孔,否则会引起装置故障、起火、短路。

5.不能让火焰杀死要接种的细菌

③、实验结果反思

实验前期培养基的配制以及所用仪器的包装灭菌做的挺好的,效率也高。

实验中期的涂布平板法做的不好,从实验结果的图片上来看,涂布不均匀,是的菌落生长在一起,原因可能是稀释的浓度不够好,或者是涂布的时候没有掌握正确的方法以至于菌落长在一起对后期的计数带来了很大的麻烦。

穿刺实验中做灭菌处理时,可能因为靠近火焰时温度太高,致使要接种的细菌被杀死,导致有几个试管里没有细菌菌类生长。

图的遍历操作实验报告

. .. . .. .. 实验三、图的遍历操作 一、目的 掌握有向图和无向图的概念;掌握邻接矩阵和邻接链表建立图的存储结构;掌握DFS及BFS对图的遍历操作;了解图结构在人工智能、工程等领域的广泛应用。 二、要求 采用邻接矩阵和邻接链表作为图的存储结构,完成有向图和无向图的DFS 和BFS操作。 三、DFS和BFS 的基本思想 深度优先搜索法DFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后选择一个与Vo相邻且没被访问过的顶点Vi访问,再从Vi出发选择一个与Vi相邻且没被访问过的顶点Vj访问,……依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则回退到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点W,从W出发按同样方法向前遍历。直到图中所有的顶点都被访问。 广度优先算法BFS的基本思想:从图G中某个顶点Vo出发,首先访问Vo,然后访问与Vo相邻的所有未被访问过的顶点V1,V2,……,Vt;再依次访问与V1,V2,……,Vt相邻的起且未被访问过的的所有顶点。如此继续,直到访问完图中的所有顶点。 四、示例程序 1.邻接矩阵作为存储结构的程序示例

#include"stdio.h" #include"stdlib.h" #define MaxVertexNum 100 //定义最大顶点数 typedef struct{ char vexs[MaxVertexNum]; //顶点表 int edges[MaxVertexNum][MaxVertexNum]; //邻接矩阵,可看作边表int n,e; //图中的顶点数n和边数e }MGraph; //用邻接矩阵表示的图的类型 //=========建立邻接矩阵======= void CreatMGraph(MGraph *G) { int i,j,k; char a; printf("Input VertexNum(n) and EdgesNum(e): "); scanf("%d,%d",&G->n,&G->e); //输入顶点数和边数 scanf("%c",&a); printf("Input Vertex string:"); for(i=0;in;i++) { scanf("%c",&a); G->vexs[i]=a; //读入顶点信息,建立顶点表 }

外科手术操作的基本原则及技术操作

外科手术操作的基本原则及技术操作要求 在外科手术操作过程中,必须遵守无菌、无瘤和微创等基本原则,应尽可能避免手术后的感染、肿瘤的播散或病人机体组织不必要的损伤,以利于病人术后康复,提高手术治疗的效果。 第一节无菌原则微 生物普遍存在于人体和周围环境。—旦皮肤的完整性遇到破坏,微生物就会侵入体内并繁殖。为了避免手术后感染的发生,必须在术前和术中有针对性地采取一些预防措施,即无菌技术。它是外科手术操作的基本原则,由灭菌法、抗菌法和一定的操作规则及管理制度所组成。 灭菌(sterilization),又称消毒(disinfection),是指将传播媒介上所有微生物全部杀灭或消除,使之达到无菌处理。多用物理方法,有的化学品如环氧乙烷、甲醛、戊二醛等可以杀灭一切微生物,故也可用于灭菌。抗菌(antisepsis)则是指用化学方法杀灭存在的微生物或抑制其生长繁殖。 (一)手术用品的无菌处理方法 1.物理灭菌法包括热力、紫外线、放射线、超声波、高频电场、真空及微波灭菌等。医院常用的有热力和紫外线灭菌,其他方法均因可靠性差或对人体损害性大,不能得到广泛应用。紫外线灭菌主要用于室内空气消毒,因此本节只介绍热力灭菌。它包括干热灭菌及湿热灭菌,前者是通过使蛋白质氧化和近似炭化的形式杀灭细菌,包括火焰焚烧、高热空气。后者通过使蛋白质凝固来杀灭细菌,包括煮沸、流通蒸气和高压蒸气。 ⑴高压蒸气灭菌法:是临床应用最普遍、效果可靠的灭菌方法。此法所用灭菌器的式样有很多种,但其原理和基本结构相同,是由一个具有两层壁能耐高压的锅炉所构成,蒸气进入消毒室内,积聚而产生压力。蒸气的压力增高,温度也随之增高,当温度达121~126℃时,维持30分钟,即能杀死包括具有极强抵抗力的细菌芽胞在内的一切细菌,达到灭菌目的。 使用高压蒸气灭菌时应注意如下几点:①需要灭菌的各种包裹不应过大、过紧,一般应小于55cm×33cm×22cm;⑨包裹不应排得太密,以免妨碍蒸气的透入,影响灭菌效果;③易燃或易爆物品如碘仿、苯类等,禁用高压蒸气灭菌法;锐利器械如刀剪等不宜用此法灭菌,以免变钝;④瓶装液体灭菌时,要用玻璃纸或纱布包扎瓶口,用橡皮塞的,应插入针头排气;⑤要有专人负责,每次灭菌前都要检查安全阀的性能。 ⑵煮沸灭菌法:可用于金属器械、破璃及橡胶类物品,在水中煮沸100℃以后,维持15~20分钟,一般细菌可被杀灭。应用此法时应注意:①物品需全部浸入水中; ②橡胶类和丝线应于水煮沸后放入,15分钟即可取出;③玻璃类物品用纱布包好,放入冷水中煮。如为注射器,应拔出针芯,用纱布包好针筒、针芯;灭菌时间从水煮沸后算起,如中途加入物品则应重新从水煮沸的时间算起。 2.化学灭菌法锐利器械、内镜和腹腔镜等不适于热力灭菌的器械,可用化学药液浸泡消毒。常用的化学消毒剂有下列几种: ⑴70%酒精:它能使细菌蛋白变性沉淀,常用于刀片、剪刀、缝针及显微器

MATLAB基本操作实验报告

南昌航空大学 数学与信息科学学院 实验报告 课程名称:数学实验 实验名称: MATLAB基本操作 实验类型:验证性■综合性□ 设计性□ 实验室名称:数学实验室 班级学号: 10 学生姓名:钟 X 任课教师(教师签名): 成绩: 实验日期: 2011-10- 10

一、实验目的 1、熟悉MATLAB基本命令与操作 2、熟悉MATLAB作图的基本原理与步骤 3、学会用matlab软件做图 二、实验用仪器设备、器材或软件环境 计算机MATLAB软件 三、实验原理、方案设计、程序框图、预编程序等 问题1:在区间【0,2π】画sinx 实验程序: >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y) 问题2:在【0,2π】用红线画sinx,用绿圈画cosx,实验程序:

>> x=linspace(0,2*pi,30); >> y=sin(x); >> z=cos(x); >> plot(x,y,'r',x,z,'co') >> 问题3:在【0,π】上画y=sinx的图形。 实验程序: >> ezplot('sin(x)',[0,pi]) >> 问题4:在【0,π】上画x=cos3t,y=sin3t星形图形。

实验程序: >> ezplot('cos(t).^3','sin(t).^3',[0,pi]) >> 问题5:[-2,0.5],[0,2]上画隐函数 实验程序: >> ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2]) >> 问题6:在[-2,2]范围内绘制tanh的图形。实验程序: >> fplot('tanh',[-2,2])

操作系统实验报告

操作系统实验报告 ' 学号: 姓名: 指导老师: 完成日期: ~

目录 实验一 (1) 实验二 (2) 实验三 (7) 实验四 (10) 实验五 (15) 实验六 (18) 实验七 (22) \

实验一 UNIX/LINUX入门 一、实验目的 了解 UNIX/LINUX 运行环境,熟悉UNIX/LINUX 的常用基本命令,熟悉和掌握UNIX/LINUX 下c 语言程序的编写、编译、调试和运行方法。 二、实验内容 熟悉 UNIX/LINUX 的常用基本命令如ls、who、pwd、ps 等。 练习 UNIX/LINUX的文本行编辑器vi 的使用方法 熟悉 UNIX/LINUX 下c 语言编译器cc/gcc 的使用方法。用vi 编写一个简单的显示“Hello,World!”c 语言程序,用gcc 编译并观察编译后的结果,然后运行它。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验程序 #include <> #include <> int main() { printf ("Hello World!\n"); return 0; } 五、实验感想 通过第一次室验,我了解 UNIX/LINUX 运行环境,熟悉了UNIX/LINUX 的常用基本命令,熟悉和掌握了UNIX/LINUX 下c 语言程序的编写、编译、调试和运行方法。

实验二进程管理 一、实验目的 加深对进程概念的理解,明确进程与程序的区别;进一步认识并发执行的实质。 二、实验内容 (1)进程创建 编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示“a“;子进程分别显示字符”b“和字符“c”。试观察记录屏幕上的显示结果,并分析原因。 (2)进程控制 修改已编写的程序,将每一个进程输出一个字符改为每一个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。 (3)进程的管道通信 编写程序实现进程的管道通信。使用系统调用pipe()建立一个管道,二个子进程P1 和P2 分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,再接收P2)。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验设计 1、功能设计 (1)进程创建 使用fork()创建两个子进程,父进程等待两个子进程执行完再运行。 (2)进程控制 使用fork()创建两个子进程,父进程等待两个子进程分别输出一句话再运行。 (3)进程的管道通信 先创建子进程1,向管道写入一句话,子进程1结束后创建子进程2,向管道写入一句话,最后父进程从管道中读出。 2、数据结构 子进程和管道。 3、程序框图

图的遍历实验报告

实验四:图的遍历 题目:图及其应用——图的遍历 班级:姓名:学号:完成日期: 一.需求分析 1.问题描述:很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示在连通的无向图上访问全部结点的操作。 2.基本要求:以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。 3.测试数据:教科书图7.33。暂时忽略里程,起点为北京。 4.实现提示:设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n个结点,则它们的编号分别为1,2,…,n)。通过输入图的全部边输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制,注意,生成树的边是有向边,端点顺序不能颠倒。 5.选作内容: (1).借助于栈类型(自己定义和实现),用非递归算法实现深度优先遍历。 (2).以邻接表为存储结构,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。 二.概要设计 1.为实现上述功能,需要有一个图的抽象数据类型。该抽象数据类型的定义为: ADT Graph { 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集。 数据关系R: R={VR} VR={ | v,w v且P(v,w),表示从v到w得弧,谓词P(v,w)定义了弧的意义或信息} } ADT Graph 2.此抽象数据类型中的一些常量如下: #define TRUE 1 #define FALSE 0 #define OK 1 #define max_n 20 //最大顶点数 typedef char VertexType[20]; typedef enum{DG, DN, AG, AN} GraphKind; enum BOOL{False,True}; 3.树的结构体类型如下所示:

实验报告1windows的基本操作范例

实验名称:Windows的基本操作 一、实验目的 1.掌握桌面主题的设置。 2.掌握快捷方式的创建。 3.掌握开始菜单的组织。 4.掌握多任务间的数据传递——剪贴板的使用。 5.掌握文件夹和文件的创建、属性查看和设置。 6.掌握文件夹和文件的复制、移动和删除与恢复。 7.熟悉文件和文件夹的搜索。 8.熟悉文件和文件夹的压缩存储和解压缩。 二、实验环境 1.中文Windows 7操作系统。 三、实验内容及步骤 通过上机完成实验4、实验5所有内容后完成该实验报告 1.按“实验4--范例内容(1)”的要求设置桌面,将修改后的界面复制过来。 注:没有桌面背景图“Autumn”的,可选择其它背景图。 步骤:在桌面空白区域右击,选择菜单中的“个性化”,在弹出的窗口中点击“桌面背景”,在背景栏内选中“某一张图片”,单击“确定”。 修改后的界面如下图所示: 2.将画图程序添加到“开始”菜单的“固定项目列表”上。 步骤:右击“开始/所有程序/附件”菜单中的画图程序项,在弹出的快捷菜单中选“附到「开始」菜单”命令。 3.在D盘上建立以“自己的学号+姓名”为名的文件夹(如01108101刘琳)和其子文件 夹sub1,然后:

步骤:选定D:\为当前文件夹,选择“文件/新建/文件夹”命令,并将名字改为“学号+姓名”;选定“ D:\学号+姓名”为当前文件夹,选择“文件/新建/文件夹”命令,并将名字改为“sub1” ①在C:\WINDOWS中任选2个TXT文本文件,将它们复制到“学号+姓名”文件夹中;步骤:选定“C:\WINDOWS”为当前文件夹,随机选取2个文件, CTRL+C复制,返回“D:\学号+姓名”的文件夹,CTRL+V粘贴 ②将“学号+姓名”文件夹中的一个文件移到其子文件夹sub1中; 步骤:选定“ D:\学号+姓名”为当前文件夹,选中其中任意一个文件将其拖拽文件到subl ③在sub1文件夹中建立名为“”的空文本文档; 步骤:选定“ D:\学号+姓名\ sub1”为当前文件夹,在空白处单击右键,选择“新建\文本文档”,把名字改为test,回车完成。 ④删除文件夹sub1,然后再将其恢复。 步骤:选定“ D:\学号+姓名”为当前文件夹,右键单击“sub1”文件夹,选择“删除”,然后打开回收站,右键单击“sub1”文件夹,在弹出的快捷菜单中选择“还原”。 4.搜索C:\WINDOWS\system文件夹及其子文件夹下所有文件名第一个字母为s、文件长 度小于10KB且扩展名为exe的文件,并将它们复制到sub1文件夹中。 步骤:选定“ C:\WINDOWS\system”为当前文件夹,单击“搜索”按钮,在左侧窗格选择“所有文件和文件夹”,在“全部或部分文件名”中输入“s*.exe”,在“大小”中,选择“0~10KB”。 5.用不同的方法,在桌面上创建名为“计算器”、“画图”和“剪贴板”的三个快捷方式, 它们应用程序分别为:、和。并将三个快捷方式复制到sub1文件夹中。 步骤:①在"开始"菜单的"所有程序"子菜单中找到"计算器",单击右键,在弹出的快捷菜单中选择“发送到\桌面快捷方式”。 ②在"开始"菜单的"所有程序"子菜单中找到"画图",将其拖至桌面空白处。 ③在桌面上单击右键,在弹出的快捷菜单中选择“新建\快捷方式”,在“创建快捷方式”

操作系统实验报告一

重庆大学 学生实验报告 实验课程名称操作系统原理 开课实验室DS1501 学院软件学院年级2013专业班软件工程2 班学生姓名胡其友学号20131802 开课时间2015至2016学年第一学期 总成绩 教师签名洪明坚 软件学院制

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.360docs.net/doc/9c14151599.html,/svn/epos ?编译及运行 –cd epos/app –make run ?清除所有的临时文件 –make clean ?调试 –make debug ?在“Bochs Enhanced Debugger”中,输入“quit”退出调试 –调试指令,请看附录A 2.实验内容: ?编写系统调用“time_t time(time_t *loc)” –功能描述 ?返回从格林尼治时间1970年1月1日午夜起所经过的秒数。如果指针loc 非NULL,则返回值也被填到loc所指向的内存位置 –数据类型time_t其实就是long ?typedef long time_t; 3.实验步骤: ?Kernel space –K1、在machdep.c中,编写系统调用的实现函数“time_t sys_time()”,计算用户秒数。需要用到 ?变量g_startup_time,它记录了EPOS启动时,距离格林尼治时间1970年1午夜的秒数 ?变量g_timer_ticks

数据结构实验图的基本操作

浙江大学城市学院实验报告 课程名称数据结构 实验项目名称实验十三/十四图的基本操作 学生姓名专业班级学号 实验成绩指导老师(签名)日期2014/06/09 一.实验目的和要求 1、掌握图的主要存储结构。 2、学会对几种常见的图的存储结构进行基本操作。 二.实验内容 1、图的邻接矩阵定义及实现: 建立头文件test13_AdjM.h,在该文件中定义图的邻接矩阵存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数。同时建立一个验证操作实现的主函数文件test13.cpp(以下图为例),编译并调试程序,直到正确运行。 2、图的邻接表的定义及实现: 建立头文件test13_AdjL.h,在该文件中定义图的邻接表存储结构,并编写图的初始化、建立图、输出图、输出图的每个顶点的度等基本操作实现函数。同时在主函数文件test13.cpp中调用这些函数进行验证(以下图为例)。

3、填写实验报告,实验报告文件取名为report13.doc。 4、上传实验报告文件report13.doc到BB。 注: 下载p256_GraphMatrix.cpp(邻接矩阵)和 p258_GraphAdjoin.cpp(邻接表)源程序,读懂程序完成空缺部分代码。 三. 函数的功能说明及算法思路 (包括每个函数的功能说明,及一些重要函数的算法实现思路) 四. 实验结果与分析 (包括运行结果截图、结果分析等)

五.心得体会

程序比较难写,但是可以通过之前的一些程序来找到一些规律 (记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。) 【附录----源程序】 256: //p-255 图的存储结构以数组邻接矩阵表示, 构造图的算法。 #include #include #include #include typedef char VertexType; //顶点的名称为字符 const int MaxVertexNum=10; //图的最大顶点数 const int MaxEdgeNum=100; //边数的最大值 typedef int WeightType; //权值的类型 const WeightType MaxValue=32767; //权值的无穷大表示 typedef VertexType Vexlist[MaxVertexNum]; //顶点信息,定点名称 typedef WeightType AdjMatrix[MaxVertexNum][MaxVertexNum]; //邻接矩阵typedef enum{DG,DN,AG,AN} GraphKind; //有向图,有向网,无向图,无向网typedef struct{ Vexlist vexs; // 顶点数据元素 AdjMatrix arcs; // 二维数组作邻接矩阵 int vexnum, arcnum; // 图的当前顶点数和弧数 GraphKind kind; // 图的种类标志 } MGraph; void CreateGraph(MGraph &G, GraphKind kd)// 采用数组邻接矩阵表示法,构造图G {//构造有向网G int i,j,k,q; char v, w; G.kind=kd; //图的种类 printf("输入要构造的图的顶点数和弧数:\n"); scanf("%d,%d",&G.vexnum,&G.arcnum); getchar();//过滤回车 printf("依次输入图的顶点名称ABCD...等等:\n"); for (i=0; i

操作系统实验报告

《操作系统原理》实验报告 实验项目名称:模拟使用银行家算法判断系统的状态 一、实验目的 银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。 二、实验环境 1、硬件:笔记本。 2、软件:Windows 7 , Eclipse。 三、实验内容 1.把输入资源初始化,形成资源分配表; 2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查; 3.设计安全性算法,检查某时刻系统是否安全; 4.设计显示函数,显示资源分配表,安全分配序列。 四、数据处理与实验结果 1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成; 实验采用数据为下表: 2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图 3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量 2.输入各进程的占有量及目前系统的可用资源数量 3.初始化后,系统资源的需求和分配表 4.判断线程是否安全

5.对线程进行死锁判断 五、实验过程分析 在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。 六、实验总结 通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

数据结构实验报告图实验

邻接矩阵的实现 1. 实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现2. 实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历3.设计与编码MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; }

int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: " cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } }

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作 (4) :实验目的 (4) :实验任务和要求 (4) :实验步骤和结果 (5) :结果分析 (8) 实验二:图像的灰度变换和直方图变换 (9) :实验目的 (9) :实验任务和要求 (9) :实验步骤和结果 (9) :结果分析 (13) 实验三:图像的平滑处理 (14) :实验目的 (14) :实验任务和要求 (14) :实验步骤和结果 (14) :结果分析 (18) 实验四:图像的锐化处理 (19) :实验目的 (19) :实验任务和要求 (19) :实验步骤和结果 (19) :结果分析 (21)

实验一:数字图像的基本处理操作 :实验目的 1、熟悉并掌握MATLAB、PHOTOSHOP等工具的使用; 2、实现图像的读取、显示、代数运算和简单变换。 3、熟悉及掌握图像的傅里叶变换原理及性质,实现图像的傅里叶变换。:实验任务和要求 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分 成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分 别显示,注上文字标题。 3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换, 显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。 4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里 叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的 对应关系。 :实验步骤和结果 1.对实验任务1的实现代码如下: a=imread('d:\'); i=rgb2gray(a); I=im2bw(a,; subplot(1,3,1);imshow(a);title('原图像'); subplot(1,3,2);imshow(i);title('灰度图像'); subplot(1,3,3);imshow(I);title('二值图像'); subplot(1,3,1);imshow(a);title('原图像'); 结果如图所示:

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作....................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验二:图像的灰度变换和直方图变换............................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验三:图像的平滑处理....................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验四:图像的锐化处理......................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。

图的基本操作 实验报告

实验五图的基本操作 一、实验目的 1、使学生可以巩固所学的有关图的基本知识。 2、熟练掌握图的存储结构。 3、熟练掌握图的两种遍历算法。 二、实验内容 [问题描述] 对给定图,实现图的深度优先遍历和广度优先遍历。 [基本要求] 以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。 【测试数据】 由学生依据软件工程的测试技术自己确定。 三、实验前的准备工作 1、掌握图的相关概念。 2、掌握图的逻辑结构和存储结构。 3、掌握图的两种遍历算法的实现。 四、实验报告要求 1、实验报告要按照实验报告格式规范书写。 2、实验上要写出多批测试数据的运行结果。 3、结合运行结果,对程序进行分析。

五、算法设计 1、程序所需头文件已经预处理宏定义和结构体定义如下 #include #define MaxVerNum 100 struct edgenode { int endver; int inform; edgenode* edgenext; }; struct vexnode { char vertex; edgenode* edgelink; }; struct Graph { vexnode adjlists[MaxVerNum]; int vexnum; int arcnum; }; 2、创建无向图 void CreatAdjList(Graph* G) { int i,j,k; edgenode* p1; edgenode* p2; cout<<"请输入顶点数和边数:"<>G->vexnum>>G->arcnum; cout<<"开始输入顶点表:"<vexnum;i++) { cin>>G->adjlists[i].vertex; G->adjlists[i].edgelink=NULL; } cout<<"开始输入边表信息:"<arcnum;k++) { cout<<"请输入边对应的顶点:"; cin>>i>>j; p1=new edgenode; p1->endver=j; p1->edgenext=G->adjlists[i].edgelink; G->adjlists[i].edgelink=p1;

神经外科的基本操作.

神经外科的基本操作很多,我想建议开展一个交流区,从最小的操作开始,如冲水器的使用,电凝的使用,吸引器使用等这样不经意的动作.请各位战友能积极参与,贴出你的心得体会,以供我等学习之用.这样更利于神外的发展. 这是以前一个置顶的帖子,从中学到很多,请大家继续延续我们的交流,以下是gulang100 战友整理的一些内容,希望可以节省大家的时间 神经外科的手术经验交流 神外同仁: 我把收集的神经外科的手术原则拿出与大家共享,望都有借鉴,为中国外科事业做贡献 [color=red]神经外科手术的若干要点 Ossama Al-Mefty 著,清风译 1. Remove the bone, leave the brain alone. 尽可能保护脑组织,可能需要更多切除颅骨。 2. An arachnoid membrane is your best ally. Always do your dissection within the arachnoidal planes. 蛛网膜是你的朋友,要在蛛网膜间隙分离。 3. Microsurgical technique is indispensable in the surgery of meningiomas. Master it. 显微外科技术对于神经外科手术是不可缺少的。 4. Sharp dissection is the safest dissection. 锐性分离是最安全的分离。 5. Never pull or force anything. "Gentle, brother, gentle.尽量减少推压或牵拉脑组织的任何部位。 6. The anatomy of the skull base is complex. Learn it in the laboratory before going to the operating room. 颅底解剖很复杂,实验室的学习很重要。 7. Seek total removal with zeal during the first operation. It is the patient's best chance for cure. The best time is the first time. 在第一次手术中积极寻找完全切除的可能,第一次手术是患者获得治愈的最佳时机。 8. The use of the power drill is indispensable. Practice it. 磨钻的使用在神经外科手术中是必不可少的。多进行实践. 9. Be a vascular surgeon: preserve, repair, or reconstruct vessels. Life and function run through them. 做一个血管外科医师,在需要时保护,修复或重建血管。 10. Veins are more vital than they are usually believed to be. Preserve them.尽可能保留静脉,静脉比想象的还重要。 11. Preserving perforators is the greatest technical challenge and is crucial for preserving function. 保护功能区对神经外科医生是最大的技术挑战。 12. Maintain normal cerebral perfusion pressure by avoiding hypotension and cerebral retraction. 维持正常脑灌注压。 13. Plan the closure before the opening. 手术前要计划好如何结束。 14. Repair defects with vascularized tissue. 修复缺损要用带血管蒂的组织。 15. A tumor destroys the normal anatomy. Always be on the lookout for displaced structures. It is better to say "there it is" and be wrong a hundred times than to say "there it was" and be right once. 肿瘤会破坏正常解剖关系,要始终留意移位的结构。说错“它在这儿”一百次也比说对“它曾经在这儿”一次要好。 16. Preservation is the best means of reconstruction. Save every structure. 保留是

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

实验二作业调度 一.实验题目 1、编写并调试一个单道处理系统的作业等待模拟程序。 作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)的调度算法。 (1)先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。 (2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。 二.实验目的: 本实验要求用高级语言(C语言实验环境)编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解 三.实验过程 <一>单道处理系统作业调度 1)单道处理程序作业调度实验的源程序: zuoye.c 执行程序: zuoye.exe 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 //作业控制块 { char name[10]; //作业名 int reachtime; //作业到达时间

相关文档
最新文档