实验五 地质图的判图

实验五  地质图的判图
实验五  地质图的判图

实验五地质图的判图

一.实验目的

1.明确地质图的概念,了解地质图的图式规格。

2.掌握阅读地质图的一般步骤和方法。

3.认识岩性及地质构造在地质图上的表现。

4.能综合判读地质图。

二、实验工具与药品

一份地形地质图、铅笔、三角尺、量角器、坐标纸等。

三、实验内容或原理

阅读地质图,读懂岩性及地质构造在地质图上的表现。

(一)地质图的概念

用规定的符号、色谱和花纹将某一地区的各种地质体和地质现象(如各种岩层、岩体、地质构造、矿床等的时代、产状、分布和相互关系),按一定比例缩小并概括地投影到平面图上,这会图件就是地质图。地质图按比例尺大少可分:小比例尺地质图(比例尺<1:50万),中比例尺地质图(比例尺1:万20--1:10万)和大比例尺地质图(比例尺>1:5万)。

一幅地质图所反映的地质内容是相当丰富的。从观察内容上先从地形入手,然后在观察地层、岩性、构造、地貌等;从观察方法上,采用一般----局部----整体的分析步骤,首先了解图幅内一般概况,然后分析局部地段的地质特征,逐渐向外扩展,最后建立图幅内宏观地质规律性的整体概念。对土壤专业来说,应着重分析岩性和地质构造对地形、水文和土壤母质分布的影响。

(二)阅读地质图的步骤和方法

1.看图名和方位从图名、图幅代号和经纬度可了解该图幅的地理位置和图的类型。例如,湖北省地质图,湖北省第四纪地质和工程地质图等,图名列于图幅上方图框外正中部位,经纬度标于图框边缘。一般地质图图幅是上北下南,左西右东,特殊情况也有用箭头指示方位。一幅地质图一般是选择图面所包含地区中最大居民点或主要河流、主要山岭等命名的。

分析图内的地形特征有的地质平面图往往绘有等高线,可以据此分析山脉的延伸方向、分水岭所在、最高点、最低点、相对高差等。如不带等高线,可以根据水系的分布来分析地形特点,一般河流总是从地势高处流向地势低处,根据河流流向可判断出地势的高低起伏状态。

2.看比例尺比例尺一般注在图框外上方图名之下或下方正中位置。比例尺有两种表示方法:一种是数字比例尺,它是表示地面实际距离被缩小的倍数,如1:50000,即图上1厘米相当于地上50000厘米或500米或0.5公里;直线比例尺是把图上一定距离相当于实际的距离用直线表示出来。比例尺反映了图幅内实际地质情况的详细程度,比例尺愈大,制图精度愈高,反映地质情况也愈详尽。

此外,图框的右下方注明编图单位或人员,编图日期及资料来源,以了解资料的新旧和质量。

3.读图例地质图上各种地层、岩层的性质和时代以及构造等都有统一规定的颜色和符号。

一幅地质图上,有其所表示的地质内容和图例。图例通常放在图框外的右边,也放在图框内的空白处。图例包括地层图例和构造图例两方面。

地层图例是把该图幅出露的地层由新到老,从上到下顺序排列,用标有各种地层的相应符号和颜色的长方形格子表示,长方格子的左边注明地层时代系统,右边注明主要岩性;岩浆岩体的图例按酸性到基性的顺序排列在地层图例之下。

构造图例就是用不同线条、符号所表达的地质构造的内容和意思,如岩层的产状要素,断层的种类等,构造图例常放在地层图例之后。地形图例一般不标在地质图上。

4.读地层柱状图地层柱状图也叫综合地层柱状图,置于图框外的左侧,它是按工作区所出露的地层新老叠置关系综合出来的、具代表性的柱状剖面图。柱状图中地层自上而下,由新到老顺序排列,各地层的岩性用规定的花纹表示之,另栏注明各地层单位的厚度和相邻地层的接触关系;喷出岩或侵入岩按其时代与围岩接触关系绘在柱状图里。

柱状图的左栏是界、系、统、介或群、组、段、带等地层单位,并注有相应的地层代号。

柱状图的右栏是简要的岩性描述有关化石、地貌、水文和矿产等,可各设专栏,也可一并放在岩性描述栏中。

5.读地质断面图地质断面图也有叫地质剖面图,就是在地质图上选一条尽可能穿越不同地形、地层和构造状况的有代表性的直线,把该线段上的地形、岩层和构造等用二维的垂直断面图的形式表示之。

地质断面图置于图框外的下方,一幅地质图可设一个或若干个地质断面图,断面图的图名以断面线上主要地名写在图的上方正中,或以断面线代号表示之,断面线代号就是用细线条画出在地质图上的线段两端的代号,如A—B等,它表明地质断面图在地质图的位置。

地质断面图的比例尺有水平比例尺和垂直比例尺两种,水平比例尺一般与地质图的比例尺一致,垂直比例尺通常大于水平比例尺,后来标在断面图左右两侧的边框上。

各地层的代号标注在剖面线出露的相应地层的上面或下面,地层的符号(花纹)和色谱应与地质图一致,其图例放在地质剖面图框的下方正中。

断面图的两端上方要注明断面线方向,用方位角表示。断面线所经过的主要山岭、河流、村镇等地名应注在断面地形上相应的位置。

6.地质图的综合分析在熟悉了上述各种图例的基础上,即可转向图面观察,一幅地质图所反映的地质内容是相当丰富的。从观察内容上先从地形入手,然后再观察地层、岩性、构造、地貌等;从观察方法上,采用一般——局部——整体的分析步骤,首先了解图幅内一般概况,然后分析局部地段的地质特征,逐渐向外扩展,最后建立图幅内宏观地质规律性的整体概念。

分析图内的地形特征如果是大比例尺地质图,往往带有等高线,可以据此分析一下山脉的一般走向、分水岭所在、最高点、最低点、相对高差等。如果是不带等高线的小比例尺地质图,一般只能根据水系的分布来分析地形的特点,如巨大河流的主流总是流经地势较低的地方,支流则分布在地势较高的地方;顺流而下地势越来越低,逆流而上越来越高;位于两

条河流中间的分水岭地区总是比河谷地区要高,等等。了解地形特征,可以帮助了解地层分布规律、地貌发育与地质构造的关系等。

分析地质内容应当按照从整体到局部再到整体的方法,首先了解图内一般地质情况,例如:

(1)地层分布情况,老地层分布在哪些部位,新地层分布在哪些部位,地层之间有无不整合现象等;

(2)地质构造总的特点是什么,如褶皱是连续的还是孤立的,断层的规模大小,它发育在什么地方,断层与褶皱的关系怎样,是与褶皱方向平行还是垂直或斜交等等;

(3)火成岩分布情况,火成岩与褶皱、断层的关系怎样。

褶皱构造的表现:地层对称分布,中间地层较新为向斜;地层对称分布,中间地层较老为背斜。如地层依次出露顺序为C-D-S-D-C,中间地层较老,为背斜构造。断层在地质图上用红线表示,红色虚线表示推测断层。在地质图上,地层错开是断层的重要标志。

把各个局部联系起来,进一步了解整个构造的内部联系及其发展规律,主要包括:(1)根据地层和构造分析,恢复全区的地质发展历史;

(2)地质构造与矿产分布的关系;

(3)地质构造与地貌发育的关系,等等。

四、实验步骤和方法

先由教师讲解褶皱、断层等地质构造在地质图上的特征,然后由学生自己读图,观察内容上先从地形入手,然后在观察地层、岩性、构造、地貌等;从观察方法上,采用一般----局部----整体的分析步骤,首先了解图幅内一般概况,然后分析局部地段的地质特征,逐渐向外扩展,最后建立图幅内宏观地质规律性的整体概念。对资源环境科学专业来说,应着重分析岩性和地质构造对地形、水文和环境的影响。

五、教学方式

讲解法,学生独立操作。

六、考核要求

观察学生的操作能力,根据课堂表现及实验报告考核。

七、实验报告要求

要求正确的写出观察的实验内容。

八、作业:熟悉地质图的一般格式内容,阅读太阳山地区地质图。

1. 分析图中的地貌特征?

2. 举例说明地质构造对地形的影响?

3. 举例岩性对地貌的影响?

图的遍历操作实验报告

. .. . .. .. 实验三、图的遍历操作 一、目的 掌握有向图和无向图的概念;掌握邻接矩阵和邻接链表建立图的存储结构;掌握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; //读入顶点信息,建立顶点表 }

实验五 图的存储与遍历

实验四图的存储、遍历与应用 1、实验目的 1)熟悉图的邻接矩阵和邻接表的两种常用存储结构 2)掌握两种常用存储方式下深度优先遍历(dfs)和广度优先遍历(BFS)操作的实现及其应用。 3)进一步掌握递归算法的设计方法。 2、实验内容 1)图的两种存储结构实现: (1)邻接矩阵存储:用一个一维数组来存储顶点信息,用一个二维数组存储用于表示顶点间相邻的关系(边) (2)邻接表存储:用一个一维数组来存储顶点信息,用一个链表表示与顶点相连的边。 表示法类似于树的孩子链表表示法。 2)图的遍历 (1)对以邻接矩阵为存储结构的图进行 DFS和 BFS遍历:建立一个图的邻接矩阵表示,输出以某顶点为起始点的DFS和BFS序列。 实现提示:图的DFS遍历可通过递归调用或用栈来实现。其思想是:只要当前结点未访问过,就访问该结点,沿着其一条分支深入下去,每深入一个未访问过的结点,就访问这个结点,然后从这个结点继续进行DFS遍历。在这一过程中,若深入时遇到一个已访问过的结点,则查找是否有与这个结点相邻的下一个未访问过的结点。若有则继续深人,否则将退回到这个结点的前一个结点,再找下一个相邻的本访问过的结点,……如此进行下去,直到所有的结点都被访问过。BFS 遍历可利用队列来帮助实现,也可以用栈。实现方法与二叉树的层次遍历类似。 (2)对以邻接表为存储结构的图进行DFS和BFS遍历:以邻接表为存储结构,实现图的DFS和BFS遍历,输出以某顶点为起始点的DFS和BFS序列。 实现提示:以邻接表为存储结构的图的DFS和BFS算法的实现思想与以邻接矩阵为存储结构的实现是一样的。只是由于图的存储形式不同。而具体到取第一个邻接点和下一个邻接点的语句表示上有所差别而已。 (3)测试数据:自己设计测试用的图,给出其邻接矩阵存储表示。也可以用如下图作为测试数据。

UML实验指导(修改)

UML实验指导书 实验一用例图 (2) 实验二类图和对象图 (4) 实验三顺序图、协作图 (6) 实验四活动图 (8) 实验五状态图 (10) 实验六组件图和部署图 (11) 2011-9-1

实验一用例图 一、实验目的和要求 1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。 2.熟悉用例图的基本功能。 3.掌握绘制用例图的方法。 二、实验内容 1.设计和实现某学校的网上选课系统的用例图。 2.网上选择系统的问题描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 三、实验要求 1.对本系统中的参与者、用例进行分析,并绘制用例图。 2.写出添加课程、选课的用例详述。 3.按要求认真填写实验报告。 下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。

图的遍历实验报告

实验四:图的遍历 题目:图及其应用——图的遍历 班级:姓名:学号:完成日期: 一.需求分析 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.树的结构体类型如下所示:

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

实验室设计的一般要求

苏州吉尔特实验设备有限公司对实验室规划设计一般要求 一、化验室的分类及职责 化验室也就是分析检验实验室在学校、工厂、科研院所有其不同的性质。 学校的化验室一类是为学生进行分析化学实验用的教学基地,另一类是为科研服务的亦兼有科研性质的分析化学研究室。 工厂设中央化验室、车间化验室等。车间化验室主要担负生产过程中成品、半成品的控制分析。中央化验室主要担负原料分析、产品质量检验任务,并担负分析方法研究、改进、推广任务及车间化验室所用的标准溶液的配制、标定等工作任务。 科研院所的化验室除为科学研究课题担负测试任务外,也进行分析化学的研究工作。 二、化验室设计要求 根据化验任务需要,化验室有贵重的精密仪器和各种化学药品,其中包括易燃及腐蚀性药品。另外,在操作过程中常产生有害的气体或蒸气。因此,对化验室的房屋结构、环境、室内设施等有其特殊的要求,在筹建新化验室或改建原有化验室时都应考虑。 化验室用房大致分为三类:精密仪器实验室、化学分析实验室、辅助室(办公室、储藏室、钢瓶室等)。 化验室要求远离灰尘、烟雾、噪音和震动源的环境中,因此化验室不应建在交通要道、锅炉房、机房及生产车间近旁(车间化验室除外)。为保持良好的气象条件,一般应为南北方向。 1. 精密仪器室 精密仪器室要求具有防火、防震、防电磁干扰、防噪音、防潮、防腐蚀、防尘、防有害气体侵入的功能,室温尽可能保持恒定。为保持一般仪器良好的使用性能,温度应在15~30℃,有条件的最好控制在18~25℃。湿度在60%-70%,需要恒温的仪器室可装双层门窗及空调装置。 仪器室可用水磨石地或防静电地板,不推荐使用地毯,因地毯易积聚灰尘,还会产生静电、大型精密仪器室的供电电压应稳定,一般允许电压波动范围为±10%。必要时要配备附属设备(如稳压电源等)。为保证供电不间断,可采用双电源供电。应设计有专用地线,接地极电阻小于4Ω。 气相色谱室及原子吸收分析室因要用到高压钢瓶,最好设在就近室为能建钢瓶室(方向朝北)的位置。放仪器用的实验台与墙距离500mm,以便于操作与维修,室内有有良好的通风,原子吸收仪器上方设局部排气罩。 微型计算机和微机控制的精密仪器对供电电压和频率有一定要求。为防止电压瞬变、瞬时停电、电压不足等影响仪器动作,可根据需要选用不间断电源(UPS)。 在设计专用的仪器分析室的同时,就近配套设计相应的化学处理室,这在保护仪器和加强管理上是非常必要的。 2. 化学分析室 在化学分析室中进行样品的化学处理和分析测定,工作中常使用一些小型的电器设备及各种化学试剂,如操作不慎也具有一定的危险性,针对这些使用特点,在化学分析室设计上应注意以下要求:

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

数据结构实验报告-图的遍历

数据结构实验报告 实验:图的遍历 一、实验目的: 1、理解并掌握图的逻辑结构和物理结构——邻接矩阵、邻接表 2、掌握图的构造方法 3、掌握图的邻接矩阵、邻接表存储方式下基本操作的实现算法 4、掌握图的深度优先遍历和广度优先原理 二、实验内容: 1、输入顶点数、边数、每个顶点的值以及每一条边的信息,构造一个无向图G,并用邻接矩阵存储改图。 2、输入顶点数、边数、每个顶点的值以及每一条边的信息,构造一个无向图G,并用邻接表存储该图 3、深度优先遍历第一步中构造的图G,输出得到的节点序列 4、广度优先遍历第一部中构造的图G,输出得到的节点序列 三、实验要求: 1、无向图中的相关信息要从终端以正确的方式输入; 2、具体的输入和输出格式不限; 3、算法要具有较好的健壮性,对错误操作要做适当处理; 4、程序算法作简短的文字注释。 四、程序实现及结果: 1、邻接矩阵: #include #include #define VERTEX_MAX 30 #define MAXSIZE 20 typedef struct { int arcs[VERTEX_MAX][VERTEX_MAX] ; int vexnum,arcnum; } MGraph; void creat_MGraph1(MGraph *g) { int i,j,k; int n,m; printf("请输入顶点数和边数:"); scanf("%d%d",&n,&m); g->vexnum=n; g->arcnum=m; for (i=0;iarcs[i][j]=0;

UML实验三活动图

实验三活动图 [实验目的和要求] 1、掌握活动的概念以及表示方法。 2、掌握活动图中各元素表示的意义和表示方法。 3、掌握分支、监护条件、分岔、汇合和泳道的概念。 4、掌握阅读和绘制活动图的方法。 5、掌握UML的可见性规则和构造型的作用。 [实验环境] 1、Windows操作系统(XP、Vista等) 2、Rational Rose2003软件(或RSA8.0) [实验内容和步骤] 1、说明下面活动图所表达的信息。 表达的信息:用户下订单,可以直接生成送货单,然后由供应商发货,修改订单项状态,然后等所有的订单项全都送货完毕,这样一笔订单就完成了。或者也可以由用户下订单,然后

选择支付方式,如果用户想要取消订单或订单超过了时限则该订单取消,否则供应商收款后送货,然后修改订单项状态,待所有的订单项全都送货完毕,订单就完成了。 2、用活动图表示for(i=0;i<9;i++)循环。 输入i=0 i>=9 i++ i<9 2、了解使用“支付宝”进行网上购物的活动过程,并画出活动图,关于支付宝的相关说明可以登录https://www.360docs.net/doc/094636358.html,/查看。

登陆淘宝网,选择要购买的商品,选中 后点“立即购买”买下选中的商品 正确填写您的收货地址、收货人、联系电话,填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续 选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付 支付宝付款成功,点“点此查看 本笔交易详情” 卖家发货后,买家注意查收货物,收 到货物后,点“确认收货”付款给卖家 输入支付宝账户的支付密码, 点“同意付款”付款给卖家; 收到货点“确定”付款给卖家 成功付款 给卖家 双方相互 评价 交易成功 [分析与讨论] 1总结UML在软件工程中的作用以及使用UML建模的必要性。 作用:在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都只是按照前面的规划计划进行,一个非常详细的设计,利用UML几乎能将整个的代码通过UML表示出来,UML处理好了,就简化了软件的制作难度。我们利用画UML,把自己想实现的程序实现。 必要性:通过使用UML,这些我们就能够阅读和交流系统架构和设计规划,就像建筑工人多年来所使用的建筑设计图一样,能让人一目了然。

数据结构实验报告图实验

邻接矩阵的实现 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; } }

实验室设计总体规划(初步方案)

年产3 万吨P2O5 中低品位磷矿项目实验室设计 总体规划初步方案 实验室建设总体规划与基本建设 四川玖长科技有限公司主要从中低品味磷矿中生产磷酸,要使整个生产环节得到控制,就要对各个生产环节进行检测,故建设正规的分析实验室对整个生产过程意义很重大。在生产过程如果原料变换或者对生产环节要进行优化,都要先在实验室中进行小型或者中型规模的实验,得到较好效果才能投入正常生产。故本实验室初步设计包括分析实验室和小型实验实验室两个部分。 分析实验室(以下简称实验室)是分析技术人员对生产过程进行分析测试工作的场所,是本厂矿不可缺少的组成部分。小型实验室是对生产过程进行验证、改进和提升的场所,同样是本厂不可缺少的组成部分。实验室的建设,不是单纯选购合理的仪器设备,还要综合考虑实验室的总体规划,合理布局和平面设计,以及供电、供水、供气、通风、空气净化、安全措施、环境保护等基础设施和基本条件,因此实验室的建设是一项复杂的系统工程。 1.实验室的建设规划 实验室建设规划的主要内容如下。 1)建设单位:四川玖长科技有限公司。 2)设计单位:长沙矿冶研究院有限责任公司冶金化工工程公司 建设项目:四川玖长科技有限公司实验楼。 建设性质:本实验楼为新建实验楼。 建设地点及用地:四川玖长科技有限公司建设的目的、依据及规模:本实验楼 主要包括分析实验室和小型实验 实验室两个部分,对本厂正常生产磷酸有指导和检测的作用。 7)人员编制:暂时未定

(8)建筑物要求及内容:根据实验室用途、实验仪器对振动、温度、湿度等条件的要求,本实验楼至少两楼,一楼为小型实验室,包括混料实验室、制球实验室、干燥实验室、回转窑还原实验室、回收气体实验室、储物室(储物室分 别为储存工具的储物室和储存物料的储存室) 和实验人员的办公休息室;二楼为分析实验室,包括湿法滴定分析室(包括天平和纯水制备)、火法分析室、灰熔点和碳氢测量分析室、原子光谱分析室、球团强度和水分分析室、分光光度分析室和分析人员办公休息室。建筑标准与建设工厂厂房的标准一致。 (9)抗震、防空措施:抗震标准与建设厂房标准一致。 (10)公害处理:本实验楼产生的试验废水先经过沉淀处理和酸碱综合处理 后,流到废水处理车间统一处理,生活废水经管道流到工厂生活废水总处理处进行处理;废气主要是P2O5废气和分析过程的废气,P2O5废气经过两次稀碱吸收, 然后排空。废物主要是烧结后的球团,运到专门存放烧结后球团储存车间统一处 理。实验楼产生的噪音、辐射和振动很小,可以不用特殊手段进行处理。 1、表2所示: (11)设备:建设此实验楼二万元以上单件设备,清单如下表

数据结构实验---图的储存与遍历

数据结构实验---图的储存与遍历

学号: 姓名: 实验日期: 2016.1.7 实验名称: 图的存贮与遍历 一、实验目的 掌握图这种复杂的非线性结构的邻接矩阵和邻接表的存储表示,以及在此两种常用存储方式下深度优先遍历(DFS)和广度优先遍历(BFS)操作的实现。 二、实验内容与实验步骤 题目1:对以邻接矩阵为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接矩阵为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接矩阵表示,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 题目2:对以邻接表为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接表为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接表存贮,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 V0 V1 V2 V3 V4 三、附录: 在此贴上调试好的程序。 #include #include #include V0 V1 V4 V3 V2 ??? ? ??? ? ????????=010000000101010 1000100010A 1 0 1 0 3 3 4

#define M 100 typedef struct node { char vex[M][2]; int edge[M ][ M ]; int n,e; }Graph; int visited[M]; Graph *Create_Graph() { Graph *GA; int i,j,k,w; GA=(Graph*)malloc(sizeof(Graph)); printf ("请输入矩阵的顶点数和边数(用逗号隔开):\n"); scanf("%d,%d",&GA->n,&GA->e); printf ("请输入矩阵顶点信息:\n"); for(i = 0;in;i++) scanf("%s",&(GA->vex[i][0]),&(GA->vex[i][1])); for (i = 0;in;i++) for (j = 0;jn;j++) GA->edge[i][j] = 0; for (k = 0;ke;k++) { printf ("请输入第%d条边的顶点位置(i,j)和权值(用逗号隔开):",k+1); scanf ("%d,%d,%d",&i,&j,&w); GA->edge[i][j] = w; } return(GA); } void dfs(Graph *GA, int v) { int i; printf("%c%c\n",GA->vex[v][0],GA->vex[v][1]); visited[v]=1;

信息系统开发与设计实验九活动图、状态图

福建农林大学计算机与信息学院实验报告 1.实验项目名称:面向对象分析与设计–活动图、状态图 2.实验目的 1.熟悉活动图的基本功能和使用方法。 2.熟悉状态图的基本功能和使用方法。 3.掌握如何使用建模工具绘制活动图方法。 4.掌握如何使用建模工具绘制状态图方法。 3.实验器材 1.计算机一台。 2.Rational Rose 工具软件。 4.实验内容 (1)根据学院的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程、在删除读者用例描述的基础上,系统分析部指派您完成该项任务。要求:用活动图来描述系统中已知用例的业务过程: 1.描述添加读者用例。 2.描述添加管理员用例。 3.描述新加书籍用例 (2) 通过前面内容的学习,在学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。通过还书用例的状态图绘制学习,完成如下任务: 1. 完成图书业务模块中借书用例的状态图。 2. 完成图书业务模块中新加书籍用例的状态图。 绘制“删除读者信息”用例的活动图的实验步骤 删除读者信息一般按照以下步骤进行: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 5. 实验报告要求 1.整理实验结果。

图的基本操作 实验报告

实验五图的基本操作 一、实验目的 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;

图的深度优先遍历实验报告

一.实验目的 熟悉图的存储结构,掌握用单链表存储数据元素信息和数据元素之间的关系的信息的方法,并能运用图的深度优先搜索遍历一个图,对其输出。 二.实验原理 深度优先搜索遍历是树的先根遍历的推广。假设初始状态时图中所有顶点未曾访问,则深度优先搜索可从图中某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,直至图中所有与v有路径相通的顶点都被访问到;若此时图有顶点未被访问,则另选图中一个未曾访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。 图的邻接表的存储表示: #define MAX_VERTEX_NUM 20 #define MAXNAME 10 typedef char VertexType[MAXNAME]; typedef struct ArcNode{ int adjvex; struct ArcNode *nextarc; }ArcNode; typedef struct VNode{ VertexType data; ArcNode *firstarc;

}VNode,AdjList[MAX_VERTEX_NUM]; typedef struct{ AdjList vertices; int vexnum,arcnum; int kind; }ALGraph; 三.实验容 编写LocateVex函数,Create函数,print函数,main函数,输入要构造的图的相关信息,得到其邻接表并输出显示。 四。实验步骤 1)结构体定义,预定义,全局变量定义。 #include"stdio.h" #include"stdlib.h" #include"string.h" #define FALSE 0 #define TRUE 1 #define MAX 20 typedef int Boolean; #define MAX_VERTEX_NUM 20

实验7 面向对象分析与设计—活动图

实验7 面向对象分析与设计—活动图姓名:学号:日期: 7.1 实验目的 ?熟悉熟悉UML活动图的功能和组成元素 ?理解活动图的语义 ?学会构思活动图 ?掌握活动图的绘制方法 7.2 实验类型及学时 ?验证型 ?2学时 7.3 实验设备 ?PC机一套,要求安装Windows操作系统、Office软件 ?安装Visio分析建模工具 7.4 实验要求 ?要求能够熟练运用Visio软件所提供的菜单、工具、模型等制作图形或图 表;能用Visio软件所提供的专业图形模板,自行绘制出专业化、高质量的图形或图表 ?结合案例1,根据给定系统(案例2)的业务需求,构思网上书店的活动 图,且绘制活动图 ?攥写实验报告,请以“学号+姓名”命名实验报告文档,并在规定时间内 提交

7.5实验内容 1、案例1——图书管理系统之用户管理模块 2、案例2——网上书店系统 7.6 实验结果 1、案例2——网上书店系统 请将“网上书店系统的活动图”放置于实验报告7。 (1)客户购书的活动图

(2)订单处理的活动图 7.7 心得体会 (请大家根据自己的实际情况,如实填写)

不过如此,我觉得简单的小菜一碟,就和那个什么一样,和上次实验报告三一样,这几个案列通过之前的几次操作都是剖析的较为详细了,所以实际上画活动图和前面的几张图片没有太大差别。就是把已经剖析好的每个部分用着活动图的规则来进行摆放,尽管可能因为时间不够,然后导致有些地方出错,或者会看不出来,所以我百度了一下下,发现没有别人做的,所以就先这样上交了。非要说问题的话就是感觉有很多地方有缺漏,而且说明分析可能不够,而且图画的不是很漂亮,但是时间不够我就不改了。

数据结构实验 - 图的储存与遍历

一、实验目的 掌握图这种复杂的非线性结构的邻接矩阵和邻接表的存储表示,以及在此两种常用存储方式下深度优先遍历(DFS)和广度优先遍历(BFS)操作的实现。 二、实验内容与实验步骤 题目1:对以邻接矩阵为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接矩阵为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接矩阵表示,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 题目2:对以邻接表为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接表为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接表存贮,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 三、附录: 在此贴上调试好的程序。 #include #include #include ????????????????=010******* 010101000100010A

#define M 100 typedef struct node { char vex[M][2]; int edge[M ][ M ]; int n,e; }Graph; int visited[M]; Graph *Create_Graph() { Graph *GA; int i,j,k,w; GA=(Graph*)malloc(sizeof(Graph)); printf ("请输入矩阵的顶点数和边数(用逗号隔开):\n"); scanf("%d,%d",&GA->n,&GA->e); printf ("请输入矩阵顶点信息:\n"); for(i = 0;in;i++) scanf("%s",&(GA->vex[i][0]),&(GA->vex[i][1])); for (i = 0;in;i++) for (j = 0;jn;j++) GA->edge[i][j] = 0; for (k = 0;ke;k++) { printf ("请输入第%d条边的顶点位置(i,j)和权值(用逗号隔开):",k+1); scanf ("%d,%d,%d",&i,&j,&w); GA->edge[i][j] = w; } return(GA); } void dfs(Graph *GA, int v) { int i; printf("%c%c\n",GA->vex[v][0],GA->vex[v][1]); visited[v]=1;

面向对象的系统分析与设计实验报告-周佳胤-12408300120

面向对象系统分析与设计实验 实验报告书 面向对象系统分析与设计 起止日期:2015 年10 月19 日至2015 年11 月19 日 学生姓名惠大贺 班级软件工程1201 学号12408300123 成绩 指导教师(签字) 计算机与通信学院 2015年11月19日 1

目录 实验一用例图及进度安排------------------------------------------------------------------03 实验二活动图---------------------------------------------------------------------------------08 实验三状态图---------------------------------------------------------------------------------16 实验四类---------------------------------------------------------------------------------------23 实验五类的关系------------------------------------------------------------------------------30 实验六、七交互图---------------------------------------------------------------------------34 实验八、九对象图和包---------------------------------------------------------------------43 实验十、十一组件图和部署图------------------------------------------------------------45 实验十二正向工程---------------------------------------------------------------------------51 实验总结---------------------------------------------------------------------------------------56 2

化学实验室设计布局

化学实验室设计布局 化学实验室化验室布局化学分析室化学实验室设计化学室咨询化学实验室安全 化学分析室 实验室装修认为在化学分析室中进行样品的化学处理和分析测定,工作中常使用一些小型的电器设备及各种化学试剂,如操作不慎也具有一定的危险性,针对这些使用特点,在化学分析室设计上应注意以下要求:a,建筑要求化验室的建筑应耐火或用不易燃的材料建成,隔断和顶棚也要考虑到防火性能。可采用水磨石地面,窗户要能防尘,室内采光要好,门应向外开,大实验室应设两个出口,以利于发生意外时人员的撤离。b,供水和排水供水要保证必须的水压,水质,和水量

以满足仪器设备正常运行的需要,室内总阀门应设在易操作的显著位置,下水道应采用耐酸碱腐蚀的材料,地面应有地漏。 c,通风设施由于化验工作中常常会产生有毒或易燃的气体,因此化验室要有良好的通风条件,通风设施一般有3种: ①全室通风采用排气扇或通风竖井,换气次数一般为5次/时。 ②局部排气罩一般安装在大型仪器发生有害气体部位的上方。在教学实验室中产生有害气体的上方,设置局部排气罩以减少室内空气的污染。 ③通风柜这是实验室常用的一种局部排风设备。内有加热源,水源,照明等装置。可采用防火防爆的金属材料制作通风柜,内涂防腐涂料,通风管道要能耐酸碱气体腐蚀。风机可安装在顶层机房内,并应有减少震动和噪音的装置,排气管应高于屋顶2m以上。一台排风机连接一个通风柜较好,不同房间共用一个风机和通风管道易发生交叉污染。通风柜在室内的正确位置是放在空气流动较小的地方,或采用较好的狭缝式通风柜。通风柜台面高度800mm,宽750mm,柜内净高1200-1500mm,操作口高度800mm,柜长1200-1800mm。条缝处风速0.3-0.5m/s视窗开启高度为300-500mm。挡

数据结构实验—图实验报告

精品文档数据结构 实 验 报 告

目的要求 1.掌握图的存储思想及其存储实现。 2.掌握图的深度、广度优先遍历算法思想及其程序实现。 3.掌握图的常见应用算法的思想及其程序实现。 实验内容 1.键盘输入数据,建立一个有向图的邻接表。 2.输出该邻接表。 3.在有向图的邻接表的基础上计算各顶点的度,并输出。 4.以有向图的邻接表为基础实现输出它的拓扑排序序列。 5.采用邻接表存储实现无向图的深度优先递归遍历。 6.采用邻接表存储实现无向图的广度优先遍历。 7.在主函数中设计一个简单的菜单,分别调试上述算法。 源程序: 主程序的头文件:队列 #include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int QElemType; typedef struct QNode{ //队的操作 QElemType data; struct QNode *next; }QNode,*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; void InitQueue(LinkQueue &Q){ //初始化队列 Q.front =Q.rear =(QueuePtr)malloc(sizeof(QNode)); if(!Q.front) exit(OVERFLOW); //存储分配失败 Q.front ->next =NULL; } int EnQueue(LinkQueue &Q,QElemType e) //插入元素e为Q的新的队尾元素{ QueuePtr p; p=(QueuePtr)malloc(sizeof(QNode)); if(!p) exit(OVERFLOW); p->data=e;

相关文档
最新文档