课程设计

课程设计
课程设计

内蒙古科技大学本科生课程设计论文

题目:图的遍历

学生姓名:张苗

学号:1167111227

专业:计算机科学与技术

班级:2011级2班

指导教师:丁雨

2013年07月05日

内蒙古科技大学课程设计任务书

目录

第一章图的遍历原理 (4)

1.1总述 (4)

1.2深度优先遍历 (4)

1.3广度优先遍历 (5)

第二章需求分析 (5)

第三章总体设计 (6)

3.1程序设计思路 (6)

3.2 功能视图 (7)

第四章类的设计 (7)

4.1 GraphUDN类的设计 (7)

4.2 Queue类的设计 (8)

第五章详细设计 (9)

5.1 工程视图和类视图 (9)

5.2主要算法的流程图 (10)

5.2.1 主函数的流程图 (10)

5.2.2 深搜流程图 (11)

5.2.3 广搜流程图 (12)

第六章测试 (13)

6.1 菜单界面 (13)

6.2 创建无向网 (13)

6.3 输出图 (14)

6.4 输出顶点V的第一个邻接点 (15)

6.5 输出顶点V的下一个邻接点 (15)

6.6 深搜 (16)

6.7 广搜 (16)

第七章总结 (17)

附录:程序代码 (19)

参考文献 (27)

第一章图的遍历原理

1.1总述

图的遍历:从图中某一顶点出发访遍图中其余顶点,且使得每一个顶点仅被访问一次。这一过程就叫做图的遍历。

1.2深度优先遍历

深度优先遍历类似于树的先根遍历,是树的先根遍历的推广。

假如初始状态是图中所有顶点未曾被访问,则深度优先遍历可从图中某个顶点V出发,访问此顶点,然后依次从V的未被访问的邻接点出发深度优先遍历图,直到图中所有和V有路径相通的顶点都被访问到;若图中此时尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直到图中所有顶点都被访问到为止。

以图1.1为例,假如从顶点V1出发进行搜索,在访问了顶点V1之后,选择邻接点V2。因为V2未曾访问,则从V2出发进行搜索。以此类推,接着从V4,V8,V5出发进行搜索。在访问了V5之后,由于V5的邻接点都已被访问,则搜索回到V8。由于同样的理由,搜索回到V4,V2直到V1,此时由于V1的另一个邻接点未被访问,则搜索又从V1到V3,再继续进行下去。由此,得到的顶点访问序列为:

V1—V2—V4—V8—V5—V3—V6—V7

图1.1 无向图G

1.3广度优先遍历

广度优先遍历类似于树的按层次遍历的过程。

假如从图中某顶点V出发,在访问了V之后依次访问V的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直到图中所有已被访问的顶点的邻接点都被访问到。若图中此时尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直到图中所有顶点都被访问到为止。

以图1.1为例,首先访问V1和V1的邻接点V2和V3,然后依次访问V2的邻接点V4和V5及V3的邻接点V6和V7,最后访问V4的邻接点V8。由于这些顶点的邻接点均已被访问,并且图中所有顶点都被访问,由此完成图的遍历。得到的顶点访问序列为:

V1—V2—V3—V4—V5—V6—V7—V8

第二章需求分析

要求设计类(或类模板)来描述图,包含必要的构造函数和析构函数,以及其他能够完成如下功能的成员函数:

输入图、输出图

求图中顶点V的第一个邻接点

求图中顶点V的下一个邻接点

深度优先遍历图

广度优先遍历图

并设计主函数测试该类(或类模板)。

第三章总体设计

3.1程序设计思路

本系统有六个基本功能:输入图,输出图,求图中顶点V的第一个邻接点,求图中顶点V的下一个邻接点,深度优先遍历图,广度优先遍历图。

输入图:首先需输入顶点数及边数,然后根据顶点数确定矩阵大小,再根据边数输入对应的两点及权值。

输出图:先输出有所有边及对应的权值,再输出矩阵。

求图中顶点V的第一个邻接点:通过输入顶点v就可以输出其第一个邻接点。

求图中顶点V的下一个邻接点:通过输入顶点v及另一点,就可以从该位置的下一个位置开始,找到顶点V的下一个邻接点。

深度优先遍历图:由1.1所述可知,图的深度优先遍历显然是一个递归的过程。为了在遍历过程中便于区分顶点是否被访问过,需要附设一个访问标志数组,其初始值为false,一旦某个顶点被访问,则将其相应的分量置为true。

广度优先遍历图:由1.2所述可知,和深度优先遍历类似,在广度优先遍历的过程中也需要一个访问标志数组。并且为了顺次访问路径长度为2,3,……的顶点,需要附设队列以存储已被访问的路径长度为1,2,……的顶点。

3.2 功能视图

本程序主要包含六个功能,即图的创建,输出,访问顶点V的第一个和下一个邻接点,以及深搜和广搜。其功能视图如图2.1所示。

图3.1功能视图

第四章类的设计

4.1 GraphUDN类的设计

GraphUDN类包括:1.私有的数据成员,其中有顶点访问标志,顶点集,邻接矩阵,顶点数就边数 2.公有的成员函数,其中有创建输出图,输出顶点V的第一个和下一个邻接点,以及深搜和广搜。具体见以下程序段:classGraphUDN {

public:

GraphUDN ();

void create(); //创建图

void showGraph(); //输出图

intfirstAdjvex(int v); //输出v的第一个邻接顶点

intnextAdjvex(int v, int w); //输出下一个邻接顶点

void dfsTravel(); //深度优先遍历

voiddfs(int v);

void bfsTravel(); //广度优先遍历

private:

bool visited[MAX_VERTEX_NUM]; //顶点访问标志

intvexs[MAX_VERTEX_NUM]; //顶点集

int arcs[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; //邻接矩阵

intvexNum;

intarcNum;

};

4.2 Queue类的设计

Queue类作为一个辅助的功能类,主要包括入队,出队及队列的判空。具体如下:

class Queue {

public:

Queue (){

for(inti = 0; i< MAX_VERTEX_NUM; i++){

ques[i] = -1;

}

};

void add(intele); //入队

int get(); //出队

boolisEmpty(); //判断队列是否为空

private:

intques[MAX_VERTEX_NUM];

};

第五章详细设计

5.1 工程视图和类视图

本程序运行时的工程视图及类视图如图5.1,5.2所示。

图5.1 工程视图图5.2 类视图

5.2主要算法的流程图

5.2.1 主函数的流程图

本程序的主函数中,首先定义及初始化所需变量,实例化对象,然后输出菜单界面供用户选择,通过switch函数实现选择功能,选择项目包括创建无向图,输出无向图,输出顶点V的第一个邻接点,输出顶点V的下一个邻接点,深搜,广搜以及退出。具体如图4.3所示。

图5.3主函数流程图

5.2.2 深搜流程图

深度优先遍历图的过程实质上是对每个顶点查找其邻接点的过程,具体如图

5.4所示:

图5.4深度优先算法遍历流程图

5.2.3 广搜流程图

广度优先遍历的过程实质上就是通过边找邻接点的过程,具体如图5.5所示:

图5.5广度优先算法遍历流程图

第六章测试

6.1 菜单界面

当运行程序后,首先出现菜单界面,包括程序提供的六个功能,用户通过选择功能前的数字,即可实现相应的功能。具体如图6.1所示。

图6.1 菜单界面

6.2 创建无向网

接下来应当创建一个图,通过输入顶点数,边数,邻接点及权值即可实现。在本次测试中,建立的是一个8个顶点,9条边的且所有边的权值均为1的无向网。输入如图6.2所示

图6.2 创建图

6.3 输出图

当输入图以后,实际图是以邻接矩阵的形式存在的,所以输出图的时候输出的就是邻接矩阵,为方便理解,还输出了邻接点及对应边的权值。输出结果如图6.3所示。

图6.3 输出图

6.4 输出顶点V的第一个邻接点

实际上输出顶点V的第一个邻接点并无太大的意义,因为这个函数主要是为了实现深搜和广搜功能而编写的,但在此处,为了更加便于普通用户理解此程序,特意添加了此操作,具体操作及结果如图6.4所示。

图6.4 输出V的第一个邻接点

6.5 输出顶点V的下一个邻接点

如同6.4节所述,输出顶点V的下一个邻接点也并无太大意义,同样是为了便于普通用户理解,具体操作及结果如图6.5所示。

图6.5 输出V的下一个邻接点

6.6 深搜

深度优先遍历图相当于树的先序遍历,具体原理见所述,针对本次测试所创建的图,它的深度优先遍历结果如图6.6所示。

图6.6 深度优先搜索

6.7 广搜

广度优先遍历图相当于树的层次遍历,具体原理见所述,针对本次测试所创建的图,它的广度优先遍历结果如图6.7所示。

图6.7 广度优先搜索

第七章总结

转眼之间,为期两周的课程设计就结束了,通过这两个星期的课程设计,我发现了自己很多不足的地方,知识点也存在很多漏洞,还接触了一些以前没有了解的东西,让我明白了基础知识的重要性,以及实践能力的重要性!因为基础知识的不扎实让我在这次课程设计中走了许多弯路,不过我认为是值得的,至少它让我明白了,付出与回报是成正比的。

这次的课程设计,可以说是有苦有甜。苦的是,由于学习数据结构课程的时候,并没有过多的涉及文件操作的知识,所以到课程设计的时候,我不得不通过看书,问同学老师以及上网查询来了解关于文件操作的知识点。甜的是,在程序设计过程中,不仅检验、巩固了我以前所学的知识,也让我如何去把握一件事情,如何去做一件事情,又如何完成一件事情,当看到自己亲自设计,调试好的程序运行的时候,心里有一种说不出的自豪感和成就感。

“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。课程设计是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程。它为我们提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼我们的分析解决实际问题的能力。提高我们运用所学知识解决实际问题的能力。课程设计这类实践训练是我们迈向社会,从事职业工作前一个必不少的过程。所以通过这次的课程设计,也让我对自己的职业工作有了进一步的了解。

通过这次图的遍历的设计,我在多方面都有所提高。首先,整体与局部的把握,在系统设计前,需要整体思考图的遍历所包含的信息及其实现的功能,在设计过程中,再思考局部功能实现的完整性与整个程序的结合。其次,在实现信息储存这个功能时,通过查阅课本、资料,实践,对文件操作有了更深的了解,能够熟练运用I/O流,而且加强了对类中函数成员使用等知识,并通过条件以及循环语句实现不同的操作。课程设计使我对数据结构课程又进行了系统的复习,独立思考的能力也有了提高。

在程序设计运行过程中遇到错误,就通过与同学讨论、研究,集思广益,更改代码,不断的尝试实践运行各种方法……虽然在这个过程中遇到了很多问题,但程序编辑成功后那种激动,使我深深地体会到了学习的快乐和团结的力量,也让我真正学习到了一些的知识,使我感到未来是充满挑战与趣味的。通过这次编程使我认识到在以后的学习中要多做练习增加自己的知识面才能更好的适应自己的工作,不管遇到什么,都要充满信心地去解决问题。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。而且这次课程设计也让我受益匪浅,真切感觉到任何事情都需要细心和耐心,二者缺一不可。没有细心,做事情永远都是事倍功半,一旦某个细节错了,就会导致某个部分应用不了额,甚至可能导致整个系统都运行不了。没了耐心,可能就会导致这件事不能够完成,经常半途而废。

当然,任何一件事的顺利完成都不是靠一个人就可以的,在此感谢丁雨老师对我细心的指导,同时也非常感谢给予我帮助的同学们,谢谢你们。

总而言之,这次课程设计不仅让我学到了关于数据结构的更多的知识,也让我明白了要完成一件事情所需要的精神。

附录:程序代码

#include

#define MAX_VERTEX_NUM 20

//-------------------队列----------------------------

class Queue {

public:

Queue (){

for(inti = 0; i< MAX_VERTEX_NUM; i++){ ques[i] = -1;

}

};

void add(intele); //入队

int get(); //出队

boolisEmpty(); //判断队列是否为空private:

intques[MAX_VERTEX_NUM];

};

void Queue::add(intele){

for(inti = 0; i< MAX_VERTEX_NUM; i++){ if(ques[i] == -1){

ques[i] = ele;

break;

}

}

}

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

C语言课程设计总结

C语言课程设计总结 一、设计题目: 猜数字和贪吃蛇小游戏。 专业:09电气工程及其自动化 组号:第十组 组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源 指导教师:黄莉莉 二、任务分配: 我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。 三、心得体会: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学

到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在黄老师的辛勤指导下,终于游逆而解。同时,在黄老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

有机化学课程设计

《有机化学》课程设计 一、课程性质 《有机化学》是我院三年制高等职业教育药学专业的专业基础课程,主要学习有机化合物结构、性质和基本合成等,掌握药学专业必需的有机化学的基本理论知识,运用有机化学基本理论解释有机化合物性质并学会有机化合物制备的基本方法,培养学生理论联系实际的能力,为药学专业专业课程学习、为未来职业岗位的工作奠定必要基础。 二、课程设计思路 1. 以就业为导向,通过本课程的学习,学生获得从事医院药学工作、医药企业工作所需的有机化学知识和实际技能,为获得药士(师、执业药师)或药物生产、营销等岗位职业资格证书(职称证书),提供有机化学基础知识,训练基本实验操作能力。 2. 教学内容的确定以帮助学生理解工作任务、促进实践能力迁移、创造性进行实践从而满足理解工作过程为基本原则。高职高专药学、药物制剂技术等多个专业的有机化学教学内容设计,注意有机化学与专业之间的相互联系,并贯彻到教学实践环节中,使学生既学习了有机化学物质的基本理论和基本概念,又了解有机化学与其他基础课专业课的联系。 3. 职业活动中的典型工作任务,合理设计课程学习项目,将职业基础知识、基本素质和技能要求融入其中,实现职业能力要求的课程转化,课程教学同时注重学生智慧型技能与操作性技能的开发。高职药学专业的培养目标,按照“拓宽基础、强化能力、注重应用”的原则,将《有机化学》分为十二个单元,在每个单元中,有机整合有机化学基本知识和技能,合理设置项目任务。 4.按照有机化学课程学习特点,坚持以学生为主体,教师为主导的教学模式,理论结合实践,根据不同教学内容,采用各种合适的教学方法,循序渐进。突出重点,突破难点,积极推进教学做一体,激发学生学习兴趣,提高学习效果,促进掌握知识,训练实际能力。 《有机化学》课程总课时70学时,其中理论50学时、实验实训20学时。

智能计算导论课程设计

西安电子科技大学 智能计算导论课程实验报告SAR图像变化检测

SAR图像变化检测 1 引言 遥感变化检测是指通过对不同时期同一区域的遥感图像进行比较分析,根 据图像之间的差异得到我们所需要的地物或目标的变化信息。现代遥感技术的飞速发展为变化检测提供了一种便捷的途径,遥感数据成为变化检测的主要数据源。 与可见光和红外遥感相比,微波遥感具有无可比拟的优点:微波能穿透云雾、雨雪,具有全天候、全天时的工作能力。二,微波对地物有一定穿透能力。三,采用侧视方式成像,覆盖面积大。正是这些优点,使得SAR 图像日益成为变化 检测的重要数据源。 SAR 变化检测技术的需求日益广泛。目前,全球坏境变化加剧,城市急速发展,洪水、地震等自然灾害时有发生,这些都需要及时掌握相关动态信息,为相关决策部门提供支持,而SAR 的种种优点为快速响应提供了技术支持和应急保障。 2 定义 变化检测是指通过分析同一地区不同时间的图像,检测出该地区的地物随时间发生变化的信息 SAR图像的变化检测是指利用多时相获取的同一地表区域的SAR图像来确定和分析地表变化,能提供地物的空间展布及其变化的定性与定量信息 3 常用方法

本报告所用算法流程图 4 实验结果

5 程序 %initial clc clear all close all

Ia=imread('2002.5.bmp');%read image Ib=imread('2005.4.bmp'); Iag=Ia(:,:,1);%rgb2gray Ibg=Ib(:,:,1); %midfilt Iam=medfilt2(Iag); Ibm=medfilt2(Ibg); %find difference ia_double = double(Iam)+1; %uint8todouble ia1 = ia_double/255; %unit ib_double = double(Ibm)+1; ib1 = ib_double/255; di_image=di(ia1,ib1); %构造模糊差异 di_image1=uint8(di_image.*256); di_image1=double(di_image1); %FCM bilateral_di_image=bilateral(di_image1,36,6); %双边滤波 bilateral_di_image1=uint8(bilateral_di_image); bilateral_di_image=double(bilateral_di_image1); fcm_image=fcm(bilateral_di_image); %聚类 [T]=mis(Re,fcm_image,N,L); k=T; disp(sprintf('12óD%d??????£??ó2??????a%d',N*L,k)); p=k/(N*L)*100 disp(sprintf('?ó2??ê?a%2.4f',p)) %display figure(1); subplot(2,3,1),imshow(Ia); title('原图a'); subplot(2,3,2),imshow(Iam); title('图a中值滤波图'); subplot(2,3,3),imshow(Ib); title('原图b'); subplot(2,3,4),imshow(Ibm); title('图b中值滤波图'); subplot(2,3,5),imshow(di_image); title('模糊差异图'); subplot(2,3,6),imshow(bilateral_di_image1); title('双边滤波图'); figure(2); imshow(fcm_image); title('聚类图'); function [img1] = bilateral(img,winsize,sigma) winsize = round( (winsize-1)/2 )*2 + 1;

(完整版)大工16秋《道路勘测设计课程设计》大作业答案

网络教育学院《道路勘测设计课程设计》 题目:某公路施工图设计 学习中心: 专业: 年级: 学号: 学生: 指导教师:

学 号学 生: 指导教师: 乔 娜 1 设计交通量的计算 设计年限内交通量的平均年增长率为7%,路面竣工后第一年日交通量如下: 桑塔纳2000:2300辆; 江淮a16600:200辆; 黄海dd680:420辆; 北京bj30:200辆; Ep140:580辆; 东风sp9250:310辆。 设计交通量:d N =0N ×() 1 1n r -+ 式中:d N —远景设计年平均日交通量(辆/日); 0N —起始年平均交通量(辆/日); r —年平均增长率; n —远景设计年限。 代入数字计算: 解: 0N =2300+200+420+200+580+310=4010(辆/日) 假设远景设计年限为20年,则将上述的种种数字带入公式后计算: 设计交通量:d N =0N ×() 1 1n r -+ =4010×(1+0.07)19 =14502(辆/日)

2 平面设计 路线设计包括平面设计、纵断面设计和横断面设计三大部分。道路是一个三维空间体系,它的中线是一条空间曲线。中线在水平面上的投影称为路线的平面。沿着中线竖直的剖切,再展开就成为纵断面。中线各点的法向切面是横断面。道路的平面、纵断面和各个横断面是道路的几何组成。 道路的平面线形,受当地地形、地物等障碍的影响而发生转折时,在转折处需要设置曲线,为保证行车的舒顺与安全,在直线、圆曲线间或不同半径的两圆曲线之间要插入缓和曲线。因此,直线、圆曲线、缓和曲线是平面线形的主要组成因素。 直线是平面线形中的基本线形。在设计中过长和过短都不好,因此要加以限制。直线使用与地形平坦、视线目标无障碍处。直线有测设简单、前进方向明确、路线短截等特点,直线路段能提供较好的超车条件,但长直线容易使司机由于缺乏警觉产生疲劳而发生事故。 圆曲线也是平面线形中常用的线性。《公路路线设计规范》规定,各级公路不论大小均应设置圆曲线。平曲线的技术标准主要有:圆曲线半径,平曲线最小长度以及回头曲线技术指标等。 平曲线的半径确定是根据汽车行驶的横向稳定性而定: )(1272 i V R +=μ 式中:V-行车速度km/h ; μ-横向力系数; i -横向超高,我国公路对超高的规定。 缓和曲线通过曲率的逐渐变化,适应汽车转向操作的行驶轨迹及路线的顺畅,以构成美观及视觉协调的最佳线形;离心加速度的逐渐变化,不致产生侧向冲击;缓和超高最为超高变化的过渡段,以减小行车震荡。 平曲线要素: 切线增长值:q=2s L -2 3 240R L s 内移值: p=R L s 242-3 4 2384R L s

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

化工设计专业课程设计

南京工业大学 《化工设计》专业课程设计 设计题目乙醛缩合法制乙酸乙酯 学生姓名胡曦班级、学号化工091017 指导教师姓名任晓乾 课程设计时间2012年5月12日-2012年6月1日 课程设计成绩 设计说明书、计算书及设计图纸质量,70% 独立工作能力、综合能力及设计过程表现,30% 设计最终成绩(五级分制) 指导教师签字

目录一、设计任务3 二、概述4 2.1乙酸乙酯性质及用途4 2.2乙酸乙酯发展状况4 三. 乙酸乙酯的生产方案及流程5 3.1酯化法5 3.2乙醇脱氢歧化法7 3.3乙醛缩合法7 3.4乙烯、乙酸直接加成法9 3.5各生产方法比较9 3.5确定工艺方案及流程9 四.工艺说明10 4.1. 工艺原理及特点10 4.2 主要工艺操作条件错误!未定义书签。 4.3 工艺流程说明10 4.4 工艺流程图(PFD)错误!未定义书签。4.5物流数据表10 4.6物料平衡错误!未定义书签。 4.6.1工艺总物料平衡10 4.6.2 公共物料平衡图错误!未定义书签。 五. 消耗量19 5.1 原料消耗量19 5.2 催化剂化学品消耗量19 5.3 公共物料及能量消耗21 六. 工艺设备19 6.1工艺设备说明19 6.2 工艺设备表19 6.3主要仪表数据表19 6.4工艺设备数据表19 6.5精馏塔Ⅱ的设计19 6.6最小回流比的估算21 6.7逐板计算23 6.8逐板计算的结果及讨论23 七. 热量衡算24 7.1热力学数据收集24

7.2热量计算,水汽消耗,热交换面积26 7.3校正热量计算、水汽消耗、热交换面积(对塔Ⅱ)29 八.管道规格表24 8.1 装置中危险物料性质及特殊储运要求24 8.2 主要卫生、安全、环保说明26 8.3 安全泄放系统说明24 8.4 三废排放说明26 九.卫生安全及环保说明24 9.1 装置中危险物料性质及特殊储运要求24 9.2 主要卫生、安全、环保说明26 9.3 安全泄放系统说明24 9.4 三废排放说明26 表10校正后的热量计算汇总表34 十有关专业文件目录34 乙酸乙酯车间工艺设计 一、设计任务 1.设计任务:乙酸乙酯车间 2.产品名称:乙酸乙酯 3.产品规格:纯度99.5% 4.年生产能力:折算为100%乙酸乙酯10000吨/年 5.产品用途:作为制造乙酰胺、乙酰醋酸酯、甲基庚烯酮、其他有机化合物、合成香料、合成药物等的原料;用于乙醇脱水、醋酸浓缩、萃取有机酸;作为溶剂广泛应用于各种工业中;

人工智能课程设计doc资料

人工智能课程设计

人工智能<五子棋> 技术报告 简介 本课程设计是基于alpha-beta剪枝算法的五子棋的博弈游戏,具有悔棋,可选择禁手,支持人机对战,人人对战等功能。整个设计基于Java语言开发,界面美观大方。 alpha-beta剪枝技术的基本思想或算法是,边生成博弈树边计算评估各节点的倒推值,并且根据评估出的倒推值范围,及时停止扩展那些已无必要再扩展的子节点,即相当于剪去了博弈树上的一些分枝,从而节约了机器开销,提高了搜索效率。具体的剪枝方法如下: (1) 对于一个与节点MIN,若能估计出其倒推值的上确界β,并且这个β值不大于 MIN的父节点(一定是或节点)的估计倒推值的下确界α,即α≥β,则就不必再扩展该 MIN节点的其余子节点了(因为这些节点的估值对MIN父节点的倒推值已无任何影响了)。这一过程称为α剪枝。 (2) 对于一个或节点MAX,若能估计出其倒推值的下确界α,并且这个α值不小于 MAX的父节点(一定是与节点)的估计倒推值的上确界β,即α≥β,则就不必再扩展该MAX节点的其余子节点了(因为这些节点的估值对MAX父节点的倒推值已无任何影响了)。这一过程称为β剪枝。 1、数据结构定义 本文定义15*15的五子棋棋盘,实现算法,在算法中采用的数据结构包括:int isChessOn[][]描述当前棋盘,0表示黑子,1表示白字,2表示无子;int pre[][]记录棋点的x,y坐标。 由于本课程设计是基于Java语言开发的,在Java中只能用类表示并实现所定义的数据结构。所以下面将用类来描述相应的数据结构及算法:public class ChessPanel{ private ImageIcon map; //棋盘背景位图 private ImageIcon blackchess; //黑子位图 private ImageIcon whitechess; //白子位图 public int isChessOn [][]; //棋局 protected boolean win = false; // 是否已经分出胜负 protected int win_bw; // 胜利棋色 protected int deep = 3, weight = 7; // 搜索的深度以及广度 public int drawn_num = 110; // 和棋步数 int chess_num = 0; // 总落子数目 public int[][] pre = new int[drawn_num + 1][2]; // 记录下棋点的x,y坐标最多 (drawn_num + 1) 个 public int sbw = 0; //玩家棋色黑色0,白色1 public int bw = 0; // 当前应该下的棋色 0:黑色(默认), 1:白色 protected int x_max = 15, x_min = 0; // 边界值,用于速度优化

内燃机设计课程设计大作业

第一部分:四缸机运动学分析 绘制四缸机活塞位移、速度、加速度随曲轴转角变化曲线(X -α,V -α,a -α)。 曲轴半径r=52.5mm 连杆长度l=170mm, 连杆比31.0==l r λ 1、位移:)]2cos 1(4 1 )cos 1[(αλα-+-=r x 2、速度:)2sin 2 (sin αλ αω+ =r v 3、加速度:)2cos (cos 2αλαω+=r a

第二部分:四缸机曲柄连杆机构受力分析 1、初步绘制四缸机气缸压力曲线(g F -α),绘制活塞侧击力变化曲线(N F -α),绘制连杆力变化曲线(L F -α),绘制曲柄销上的切向力(t F ),径向力(k F )的变化曲线(-α),(-α)。 平均大气压MPa p 09839.098.39kPa 0== 缸径D=95mm 则 活塞上总压力 6 010 )(?-=A P P F g g 24 D A π = 单缸活塞组质量:kg m h 277.1= 连杆组质量: 1.5kg =l m 则 往复运动质量:l h j m m m 3.0+= 往复惯性力:)2cos (cos 2αλαω+-=-=r m a m F j j j )sin arcsin(αλβ=又 合力:g j F F F += 侧击力:βtan F F N = 连杆力:β cos F F L = 切向力:)sin(βα+=L t F F 径向力:)cos(βα+=L k F F t F k F

2.四缸机连杆大头轴承负荷极坐标图,曲柄销极坐标图 连杆大头集中质量产生的离心力:2 227.0ωωr m r m F l rL == 连杆轴颈负荷: qy qx p F F arctan =α 连杆轴承负荷: ?+++=180βαααq P )sin(p P px F F α= 2m rL L q F F F +=k rL qx F F F -=t qy F F =q p F F -=)(p p py con F F α=

c语言课程设计体会

体会 通过这次C语言的课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难, 三周的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼, 回顾这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题 做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊! 很感谢这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。 人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!

化工原理课程设计最终版

青岛科技大学 化工课程设计 设计题目:乙醇-正丙醇溶液连续板式精馏塔的设计指导教师: 学生姓名: 化工学院—化学工程与工艺专业135班 日期:

目录一设计任务书 二塔板的工艺设计 (一)设计方案的确定 (二)精馏塔设计模拟 (三)塔板工艺尺寸计算 1)塔径 2)溢流装置 3)塔板分布、浮阀数目与排列 (四)塔板的流体力学计算 1)气相通过浮阀塔板的压强降2)淹塔 3)雾沫夹带 (五)塔板负荷性能图 1)雾沫夹带线 2)液泛线 3)液相负荷上限 4)漏液线 5)液相负荷上限 (六)塔工艺数据汇总表格 三塔的附属设备的设计 (一)换热器的选择 1)预热器 2)再沸器的换热器 3)冷凝器的换热器 (二)泵的选择 四塔的内部工艺结构 (一)塔顶 (二)进口 ①塔顶回流进口 ②中段回流进口 (三)人孔 (四)塔底 ①塔底空间 ②塔底出口 五带控制点工艺流程图 六主体设备图 七附件 (一)带控制点工艺流程图 (二)主体设备图 八符号表 九讨论 十主要参考资料

一设计任务书 【设计任务】设计一板式精馏塔,用以完成乙醇-正丙醇溶液的分离任务 【设计依据】如表一 表一 【设计内容】 1)塔板的选择; 2)流程的选择与叙述; 3)精馏塔塔高、塔径与塔构件设计; 4)预热器、再沸器热负荷及加热蒸汽消耗量,冷凝器热负荷及冷却水用量,泵的选择; 5)带控制点工艺流程图及主体设备图。 二塔板的工艺设计 (一)设计方案的确定 本设计的任务是分离乙醇—正丙醇混合液,对于二元混合物的分离,应采用连续精馏流程,运用Aspen软件做出乙醇—正丙醇的T-x-y 相图,如图一:

图一:乙醇—正丙醇的T-x-y相图 由图一可得乙醇—正丙醇的质量分数比为0.5:0.5时,其泡点温度是84.40o C (二)精馏塔设计模拟 1.初步模拟过程 运用Aspen软件精馏塔Columns模块中DSTWU模型进行初步模拟,并不断进行调试,模拟过程及结果如下:

C语言课程设计题目汇总

目录 题目6:通讯录程序设计(限2人)........................................................................................................................................... 题目10:机房机位预定系统(限2人)..................................................................................................................................... 题目13:工资纳税系统............................................................................................................................................................. 题目41:条件编译.....................................................................................................................................................................

题目6:回文数的形成............................................................................................................................................................... 杨顺民题目 C语言程序课程设计题目 题目1:年历显示 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

普通高中化学课程设计思路

普通高中化学课程设计思路 1.设计思路 高中化学课程以进一步提高学生的科学素养为宗旨,着眼于学生未来的发展,体现时代性、基础性和选择性,兼顾学生志趣和潜能的差异和发展的需要。 为充分体现普通高中化学课程的基础性,设置两个必修课程模块,注重从知识与技能、过程与方法、情感态度与价值观三个方面为学生科学素养的发展和高中阶段后续课程的学习打下必备的基础。在内容选择上,力求反映现代化学研究的成果和发展趋势,积极关注21世纪与化学相关的社会现实问题,帮助学生形成可持续发展的观念,强化终身学习的意识,更好地体现化学课程的时代特色。 同时,考虑到学生个性发展的多样化需要,更好地实现课程的选择性,设置具有不同特点的选修课程模块。在设置选修课程模块时应充分反映现代化学发展和应用的趋势,以物质的组成、结构和反应为 主线,重视反映化学、技术与社会的相互联系。 2.课程结构 高中化学课程由若干课程模块构成,分为必修、选修两类。其中,必修包括2个模块;选修包括6个模块,是必修课程的进一步拓展和延伸。每个课程模块2学分,36学时。 各课程模块之间的关系如下图所示。 3.各课程模块的目标和内容简介 化学1、化学2:认识常见的化学物质,学习重要的化学概念,形成基本的化学观念和科学探究能力,认识化学对人类生活和社会发展的重要作用及其相互影响,进一步提高学生的科学素养。学习内容主题包括“认识化学科学”、“化学实验基础”。“常见无机物及其应用”、“物质结构基础”、“化 学反应与能量”、“化学与可持续发展”等。 化学与生活:了解日常生活中常见物质的性质,探讨生活中常见的化学现象,体会化学对提高生活质量和保护环境的积极作用,形成合理使用化学品的意识,以及运用化学知识解决有关问题的能力。 化学与技术:了解化学在资源利用、材料制造、工农业生产中的具体应用,在更加广阔的视野下,认识化学科学与技术进步和社会发展的关系,培养社会责任感和创新精神。

智能仪器设计课程设计

智能仪器设计课程设计 8. 试设计智能仪表 实现智能数字显示仪表。要求8位数码管显示(4位显示测量值,4位显示设定值),4输入按钮(功能选择、数码管选择、数字增加、数字减少),可设定上下限报警(蜂鸣器报警)。适配Cu100热电阻,测温范围为0℃~150℃。采用位式(两位、三位,具有滞环)控制、并用晶闸管过零驱动1000W电加热器(电源电压为AC220V)。 《智能仪器设计基础课程设计》----40题目 教学说明: 如下设计题目应该在课程开始时布置,并在教学中安排时间,以产品设计案例教学方式讲授如何理解题目以及如何实现题目,并补充完成题目所需要的相关知识。 如下的智能仪表课程设计题目,都是小型智能仪表产品开发方面的题目。涉及智能仪表硬件与软件设计。智能仪器课程设计是智能仪器课程教学的重要环节,根据设计智能仪表产品的课程改革目的,特选择一些小型智能仪表产品作为课设题目,满足教学需求。课程题目小,学生容易学,上手快,可以在短时间走完智能仪表设计的全过程,学会产品设计步骤。 1.设计基本要求 (1)正确理解设计题目,经过查阅资料,给出正确设计方案,画出详细仪表原理框图(各个功能部分用方框表示,各块之间用实际信号线连接)。 在互连网上收集题目中所用到的器件资料,例如传感器(热偶分度表等)、信号调理电路、AD转换器、单片机、继电器、电源、显示器件等。 在互连网上收集相关单片机的显示、AD转换、显示、控制算法等程序。 在充分研究这些资料基础之上,给出设计方案(选择信号调理电路、单片机、显示、按键输入、继电器驱动、电源等,简要说明选择的理由) (2)用Protel99SE软件设计仪表详细原理图。 要求正确标记元件序号、元件数值、封装名。 (3)设计PCB图 在画PCB前应该购买元件,因为有了元件才知道封装尺寸,但也可以不购买元件,只到元件商店测量实际元件尺寸后,画封装图。 (4)熟悉单片机内部资源,学会ADC、SPI接口、定时器、中断、串口、I/O引脚等模块的编程。 (5)采用C语言开发所设计仪表的程序。 按照题目要求,确定仪表需要完成的任务(功能),然后分别编制各任务的程序。程序应该有说明,并有详细注释。 说明:若是不安装实验板或是最小系统板,就只能用Atmel公司的A VR Studio软件或是Keil软件(随意下载)仿真,则学习效果将大打折扣。 2.设计(考试)说明书 说明书内容: (1)封面内容: 《智能仪器设计基础》考试题 题目号:

现代控制理论课程设计(大作业)

现代控制理论课 程设计报告 题目打印机皮带驱动系统能控能观和稳定性分析 项目成员史旭东童振梁沈晓楠 专业班级自动化112 指导教师何小其 分院信息分院 完成日期 2014-5-28

目录 1. 课程设计目的 (3) 2.课程设计题目描述和要求 (3) 3.课程设计报告内容 (4) 3.1 原理图 (4) 3.2 系统参数取值情况 (4) 3.3 打印机皮带驱动系统的状态空间方程 (5) 4. 系统分析 (7) 4.1 能控性分析 (7) 4.2 能观性分析 (8) 4.3 稳定性分析 (8) 5. 总结 (10)

项目组成员具体分工 打印机皮带驱动系统能控能观和稳定性 分析 课程设计的内容如下: 1.课程设计目的 综合运用自控现代理论分析皮带驱动系统的能控性、能观性以及稳定性,融会贯通并扩展有关方面的知识。加强大家对专业理论知识的理解和实际运用。培养学生熟练运用有关的仿真软件及分析,解决实际问题的能力,学会使用标准、手册、查阅有关技术资料。加强了大家的自学能力,为大家以后做毕业设计做很好的铺垫。 2.课程设计题目描述和要求 (1)环节项目名称:能控能观判据及稳定性判据 (2)环节目的: ①利用MATLAB分析线性定常系统的可控性和客观性。 ②利用MATLAB进行线性定常系统的李雅普诺夫稳定性判据。 (3)环节形式:课后上机仿真 (4)环节考核方式: 根据提交的仿真结果及分析报告确定成绩。 (5)环节内容、方法: ①给定系统状态空间方程,对系统进行可控性、可观性分析。 ②已知系统状态空间方程,判断其稳定性,并绘制出时间响应曲线验

证上述判断。 3.课程设计报告内容 3.1 原理图 在计算机外围设备中,常用的低价位喷墨式或针式打印机都配有皮带驱动器。它用于驱动打印头沿打印页面横向移动。图1给出了一个装有直流电机的皮带驱动式打印机的例子。其光传感器用来测定打印头的位置,皮带张力的变化用于调节皮带的实际弹性状态。 图1 打印机皮带驱动系统 3.2 系统参数取值情况 表1打印装置的参数

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

初中化学三、课程设计思路

[初中化学]三、课程设计思路 本标准包括前言、课程且标、课程内容和实施建议四十部分。 1.依据国内化学课程的现状、国际科学教育和化学课程改革的趋势,以及基础教育课程改革的指导思想,提出化学课程改革的重点如下;以提高学生的科学素养为主旨;重视科学、技术与社会的相互联系;倡导多样化的学习方式;强化评价的诊断、激励与发展功能。 2.通过知识与技能、过程与方法、情感态度与价值观三个方面来具体体现化学课程对学生科学素养的要求,并据此制订义务教育阶段化学课程目标和课程内容,提出课程实施建议。 3.依据学生的已有经验、心理发展水平和全面发展的需求选择化学课程内容,力求反映化学学科的特点,重视科学、技术与社会的联系,以“科学探究”“身边的化学物质”“物质构成的奥秘”“物质的化学变化”和“化学与社会发展”为主题,规定具体的课程内容。这些内容是学生终身学习和适应现代社会生活所必需的化学基础知识,也是对学生进行科学方法和情感、态度、价值观教育的载体。 4.科学探究是一种重要而有效的学习方式,在义务教育化学课程内容中单独设立主题,明确地提出发展科学探究能力所包舍的内容及要求。 在“课程内容”的学习主题中设置了“活动与探究建议”,旨在转变学生的学习方式,突出学生的实践活动,使学生积极主动地获取化学知识,培养创新精神和实践能力。实验是学生学习化学、进行科学探究的重要途径,观察、调查、资料收集、阅读、讨论和辩论等都是积

极的学习方式。这些活动本身也是化学课程目标和课程内容的有机组成部分。 5.为帮助教师更好地理解“课程内容”,实施课堂教学,在“课程内容”的相关主题中设置“可供选择的学习情景素材”,包括化学史料、日常生活中生动的自然现象和化学事实、化学科学与技术发展及应用的重大成就、化学对社会发展影响的事件等。教师可利用这些素材来创设学习情景,生动地进行爱国主义教育,增强学生的社会责任感,充分调动学生学习的主动性和积极性,帮助学生理解学习内容,认识化学、技术、社会、环境的相互关系,引导学生理解人与自然的关系,认识化学在促进社会可持续发展中的重要作用。 6.对课程目标要求的描进所用的词语分别指向认知性学习目标、技能性学习目标和体验性学习目标.按照学习目标的要求设有不同的水平层次,采用一系列词语来描述不同层次学习水平的要求。这些问语中有的是对学习结果目标的描述,有的是对学习过程目标的描述。其中,认知性目标主要涉及比较具体的知识内容,体验性目标主要涉及情感态度与价值观内容。

智能控制系统课程设计

目录 有害气体的检测、报警、抽排.................. . (2) 1 意义与要求 (2) 1.1 意义 (2) 1.2 设计要求 (2) 2 设计总体方案 (2) 2.1 设计思路 (2) 2.2 总体设计方框图 2.3 完整原理图 (4) 2.4 PCB制图 (5) 3设计原理分析 (6) 3.1 气敏传感器工作原理 (7) 3.2 声光报警控制电路 (7) 3.3 排气电路工作原理 (8) 3.4 整体工作原理说明 (9) 4 所用芯片及其他器件说明 (10) 4.1 IC555定时器构成多谐振荡电路图 (11) 5 附表一:有害气体的检测、报警、抽排电路所用元件 (12) 6.设计体会和小结 (13)

有害气体的检测、报警、抽排 1 意义与要求 1.1.1 意义 日常生活中经常发生煤气或者其他有毒气体泄漏的事故,给人们的生命财产安全带来了极大的危害。因此,及时检测出人们生活环境中存在的有害气体并将其排除是保障人们正常生活的关键。本人运用所学的电子技术知识,联系实际,设计出一套有毒气体的检测电路,可以在有毒气体超标时及时抽排出有害气体,使人们的生命健康有一个保障。 1.2 设计要求 当检测到有毒气体意外排时,发出警笛报警声和灯光间歇闪烁的光报警提示。当有毒气体浓度超标时能自行启动抽排系统,排出有毒气体,更换空气以保障人们的生命财产安全。抽排完毕后,系统自动回到实时检测状态。 2 设计总体方案 2.1 设计思路 利用QM—N5气敏传感器检测有毒气体,根据其工作原理构成一种气敏控制自动排气电路。电路由气体检测电路、电子开关电路、报警电路、和气体排放电路构成。当有害气体达到一定浓度时,QM—N5检测到有毒气体,元件两极电阻变的很小,继电器开关闭合,使得555芯片组成的多谐电路产生方波信号,驱动发光二极管间歇发光;同时LC179工作,驱使蜂鸣器间断发出声音;此时排气系统会开始抽排有毒气体。当气体被排出,浓度低于气敏传感器所能感应的范围时,电路回复到自动检测状态。

C语言课程设计大作业

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: *** 任课教师:赵** 学期: 2012-2013-2 课程报告任务书

成绩评定教师:一. 需求分析

1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 2,数据包括:人名、工作单位、电话号码和E-MAIL地址。 3,可对记录中的姓名和电话号码进行修改。 4,可增加和删除记录。 5,可显示所有的保存记录。 6,可按人名或电话号码进行查询。 分析 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 (1).程序的模块组成及各个函数的功能: 程序的模块组成: 主函数:main(); 输出数据函数:printf(); 读取数据函数:scanf(); 显示记录函数:Display(); 删除记录函数:shanchu(); 查找记录函数:chaxun(); 自定义清屏函数:system(“cls”); 自定义输入函数:input(); 字符输入函数:getchar(); 修改数据函数:xiugai(); 保存数据函数:baocun(); 排序数据函数:paixu(); 各函数的主要功能: 输出数据函数:随时输出数据; 读取数据函数:读取输入的数据信息;

显示菜单函数:显示可供选择的主菜单; 显示记录函数:显示通讯录所有输入的信息; 删除记录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息; 自定义清屏函数:清除前面运行留下的信息; 自定义输入函数:输入通讯录的成员;; 字符输入函数:从终端输入一个字符,遇回车键返回; 修改数据函数:修改通讯录的成员信息; 保存数据函数:保存通讯录的成员信息; 排序数据函数:排序通讯录的成员信息; (2)程序中的抽象数据类型的定义: 用户的状态结构 用户 { 编号: 姓名: 电话; 年龄; 邮箱: 地址; (3)总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 } 三. 详细设计

相关文档
最新文档