当前位置:文档之家› 《面向对象程序设计》课程设计实验指导书2013

《面向对象程序设计》课程设计实验指导书2013

《面向对象程序设计》课程设计实验指导书2013
《面向对象程序设计》课程设计实验指导书2013

《面向对象程序设计》课程设计

实验指导书

武汉理工大学理学院

物理科学与技术系

2013年2月1日

目录

设计一简单计算器 (1)

设计二模拟时钟程序 (4)

设计三 24点游戏 (8)

设计四多媒体视频播放器 (11)

设计五幸运52 (14)

设计六简单画图程序 (17)

课程设计说明书要求 (20)

设计一简单计算器

一、概述

在运算过程中,通过使用计算器能减少运算量。既可以用“计算器”的标准视图执行简单的计算,也可以用其科学型视图执行高级的科学计算。用户使用“计算器”执行所有通常用手持计算器完成的标准操作。

简单计算器包括双目运算和单目运算功能。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,阶乘,对数,开方,倒数等运算。简单计算器可对输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算,同时包含清除,退格,退出功能。简单计算器出现错误会给出相应错误提示。而且可以操作与运算按钮相对应的菜单项。

通过对简单计算器的设计,可以熟悉MFC编程,包括Visual C++在数学计算方面的知识、算法设计、对话框和控件的使用及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。具体如下:

执行简单计算:

(1) 键入计算的第一个数字。

(2) 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。

(3) 键入计算的下一个数字。

(4) 输入所有剩余的运算符和数字。

(5)单击“=”。

执行科学计算:能够执行阶乘、正弦、余弦和指数运算。

2、添加相关控件,制作与用户交互性较好的应用程序界面。

3、进行按钮事件处理,编写代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤

1、初始界面设计

要求应用程序中包含菜单操作和帮助,合理排列各个控件的位置,具体可参照Windows中的标准型计算器:

或如下图所示的简单型计算器:

3 具体设计

(1) 创建应用程序框架。

(2) 创建对话框资源,添加成员处理函数和成员变量。

(3) 添加消息处理函数。

(4) 添加完成各个功能的代码。包括处理输入、处理计算和处理显示。

4 程序的完善

(1) 添加处理科学计算的功能。

(2) 加入键盘处理。

5 重点和难点

在设计过程中,要注意考虑运算的优先级问题、数制的转换算法和界面的布局显示、使用菜单进行相关控制。

四、思考题

1、程序中如何实现小数的显示与运算?

2、描述等号对应的消息处理函数中需要处理的问题及相应的实现代码?

3、(选做)若实现了科学型和标准型,说明科学型和标准型实现的关键算法?

设计二模拟时钟程序

一、概述

计时器是程序中最常用的后台任务机制之一,其时间间隔最低约55毫秒,被广泛用于时钟、磁盘备份程序或需要在某一时刻运行的程序等。而模拟时钟是一种集计时器和时钟显示于一体的程序。

以实例为背景学习基于MFC的WINDOWS应用程序设计,编写一个指针式时钟程序,此程序在屏幕正中有一个指针式钟面,屏幕下方或右方以数字方式显示日期和时间。指针式的时钟表盘为椭圆形或圆形,并且圆周上有分布均匀的12个刻度,刻度要求显示清晰,钟面上有长度和颜色及粗细各不相同的指针,即时针、分针、秒针,以便各个指针重合时亦可以轻易辨认,指针的运动要求具有规律性,且为顺时针。数字钟的钟面为一个规则的矩形,其显示时间的格式是时:分:秒,小时为24进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。

通过对指针式时钟的设计,可以掌握API或MFC编程,其中包括各种视图类的作用、绘图函数的使用、计时器的操作、对话框的使用及应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。

2、编程要求

(1)为该程序设计一个美观大方的图标。

(2)程序界面设计合理,色彩得体大方,显示正确。

(3)用绘图函数绘制钟的界面图。时针、分针和秒针形象美观,即使各指针重合也可辨认。

(4)各指针运动规律正确。

(5)客户区中显示数字时钟,数字式时钟的时间显示与指针式时钟显示一致。

(6)提供对话框由用户设置当前新的时间。

3、调试程序,达到所要求的功能。

三、设计步骤

1、钟面功能设计

根据自己的考虑绘制钟的界面图,具体也可参照下图:

或另一种方案图:

总体显示效果如下:

2、具体设计

本题主要涉及到的知识点有:时钟指针运动算法、屏幕重绘方法、定时器消息、菜单命令、对话框、画笔/画刷、显示文字等。指针运动算法和屏幕重绘方法是本程序主要难点所在。

不论何种指针,每次转动均以π/30弧度(一秒的角度)为基本单位,且都以表盘中心为转动圆心。计算指针端点(x, y)的公式如下:x =圆心x坐标 + 指针长度* cos (指针方向角)

y =圆心y坐标 + 指针长度* sin (指针方向角)

注意,指针长度是指自圆心至指针一个端点的长度(是整个指针的一部分),由于指针可能跨越圆心,因此一个指针需要计算两个端点。

三个指针的运动是相关联的,秒针转一圈引起分针运动一格,分针转一圈引起时针运动一格,因此应该使用一个定时器消息来处理指针的运动。

(1) OnDraw()函数实现对系统时间的获取和绘制椭圆表面和时钟指针。(2) 设置计时器,创建窗口时启动一个计时器不断发出WM_TIMER消息,调用SetTimer()函数。

(3) 用TextOut()函数显示数字钟。

(4) 添加菜单,用菜单项控制弹出对话框设置显示的时间。

3、重点和难点

(1) 使用计时器需要了解两个函数:SetTimer()函数用来设置一个计时器以指定的时间间隔触发,KillTimer()函数用来使一个正在运行的计时器停止。

(2) 时钟指针的显示和移动是一个需要注意的方面。

(3) 注意屏幕重绘方法。

(4) 掌握如何显示文本,将用户设置的时间更新时钟的显示。

四、思考题

1.程序中如何实现时钟时间与计算机系统时间保持一致?

2.SetTimer()函数和KillTimer()函数的调用位置与程序运行的关系?

3.说明SetTimer()函数、WM_TIMER消息和OnTimer()函数的调用关系?

4.实现数字钟时,涉及到的编程有哪些?

设计三 24点游戏

一、概述

24点游戏是一种常见的数学运算游戏,玩游戏者只需根据系统给出的四张1~10的纸牌算出24即可,而程序主要负责实现随机发牌、结果验算、计算得分、难度设置等功能。

通过对24点游戏的设计,可以熟悉MFC编程,加深对对话框编程的认识和理解,并训练Visual C++在数学计算方面的知识,以及在按钮上设置位图、设置定时器的方法和应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。要求具有如下功能:

(1) 按下“发牌”按钮时开始游戏,桌面上显示4张翻开的扑克牌,并且游戏开始计时,进度条开始前进。

(2) 当用户能够将4张牌计算出24时,可以按下“输入算式”按钮,此时游戏计时停止,用户可在编辑框中输入。

(3) 输入结束,用户按下“验算”按钮,计算输入的多项式。验算通过,显示“正确”;验算出错,显示“错误”。

(4) 如果用户希望继续游戏,则可按下“发牌按钮;否则按下“结束游戏”按钮。

2、制作与用户交互性较好的应用程序界面,在对话框中动态显示位图。

3、为各个控件编程代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤

1、设计初始界面

设计一个交互性较好的界面,要求有菜单和帮助。具体为:

(1) 用应用程序向导生成一个基于对话框的简单框架。

(2) 生成管理对话框的类,定义成员变量。

(3) 定义消息处理函数。

(4) 引入图片资源。

可参照下图:

2、添加完成各个功能的代码

(1) 扑克牌在对话框中的动态随机显示。使用LoadBitmap()和SetBitmap()方法,使用rand()函数实现随机功能。

(2) 增加计时功能。使用OnTimer(),SetTimer()和KillTimer()方法,利用进度条或时间显示完成计时控制。

(3) 验证算式的算法实现。该算法属于经典算法,可在网上或资料中查找,但需要应用到自己的程序中。

3、重点和难点

(1) 在对话框窗口中显示扑克牌位图;

(2) 随机产生扑克牌的点数;

(3) 根据牌的点数验证算式的正确性;

(4) 计时器正确控制进度条;

(5) 使用时间限制的不同来控制难度级别;

(6) 自己实现或上网查找算式验证算法;

四、思考题

1、改变难度可以变化游戏的限时和游戏加分的规则,如何实现?

2、如何使用随机函数控制扑克牌的显示?

3、考虑如何保证程序是根据给出的牌来书写算式的?

4、(选做)分析算式验证算法,给出流程图?

设计四多媒体视频播放器

一、概述

视频播放工具是目前计算机必备的一个软件,如大家熟悉的Media player、Realplay、金山影霸等。VC提供了多种ActiveX控件来完成视频文件的操作,如RealPlayer控件,Windows Media Player控件,ActiveMovieControl Object控件,ActiveMovie控件等,这些控件对应的播放软件能够播放RM、RMVB、MP3、MPEG、DAT等多种格式的多媒体文件。

通过对多媒体视频播放的设计,可以熟悉多媒体编程和控件编程,加深控件的认识和理解,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。要求系统能实现单独播放音频文件和单独播放视频文件。

2、创建工程,如需要,制作与用户交互性较好的应用程序界面。

3、为各个控件编程代码,完成整体设计。要求能用菜单和播放条或按钮

控制媒体的播放。

4、调试程序,达到所要求的功能。

三、设计步骤

本设计根据不同的编程方法不同,设计步骤也有所区别。

1.熟悉控件的作用。

2.根据选择的控件,将控件加入建立的工程。

3.查看控件包括的类和函数,了解他们的作用和相互关系。

4.使用控件中提供的类和函数完成媒体播放器的制作。

运行界面可参照下图:

2、重点和难点

(1) 若采用MCIWnd类,则需熟悉MCIWnd类的功能;查找资料了解

MCIWnd中各种宏的含义和使用方法;如何使用提供的播放条实现播放功能。

(2) 若使用控件,则需熟悉各种控件的功能和使用的类、成员函数。

四、思考题

1、控件自带的类和本程序中的类是如何共同作用的?

2、说明程序中调用的控件函数的作用?

3、(选做)除了你所使用的方法外,考虑使用下列方法之一完成视频播

放器的制作:RealPlayer控件,VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,可视动画控件ActiveMovie等。

设计五幸运52

一、概述

幸运52是一个流行的电视综艺节目,其核心是在给出商品之后,要求用户迅速猜中该商品的价格,在估价的过程中,系统会提示所估价格相对于实际价格是高了还是低了。

通过对幸运52游戏的设计,可以熟悉MFC编程,加深对对话框编程的认识和理解,设置位图、焦点控制、文件操作和应用程序的调试,同时对面向对象与可视化程序设计有一定的认识,并提高动手编程的能力。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。要求具有如下功能:

(1) 单击“开始”按钮,游戏开始,系统将输出商品。

(2) 请迅速在输入框中输入您估计的商品价格,然后单击“确定”按钮。(3) 这时系统会提示估计价格与商品价格的差别,在弹出的对话框中单击“确定”按钮,再次输入新的估计值,要求限制用户猜测的次数最多为6次,超过次数限制将自动退出应用程序的运行。若估计值正确,提示后进入下一个商品的估价。

2、制作与用户交互性较好的应用程序界面,在对话框中动态显示位图。

3、为各个控件编程代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤

1、设计初始界面

设计一个交互性较好的界面。具体为:

(1) 用应用程序向导生成一个基于对话框的基本框架。

(2) 添加控件并设置属性。

(3) 定义成员变量和定义消息处理函数。

(4) 引入图片资源。

可参照下图:

2、添加完成各个功能的代码

(1) 在类的头文件中加入成员变量。

(2) 在类的构造函数中对成员变量进行初始化。

(3) 完成按钮的消息处理函数,并显示商品名称和位图。使用LoadBitmap()和SetBitmap()方法。

(4) 显示当前游戏的状态信息。

3、完善程序

(1) 输入焦点的控制,用SetFocus方法。

(2) 使用进度条控制游戏的时间。

(3) 对用户的意外操作进行响应,如:未选择商品或未输入商品价格。(4) 系统将保存猜测正确的最多次数和用户名在文件中,当打破最高记录时将显示输入用户名的对话框进行信息的保存。

4、重点和难点

(1) 使用随机方法在对话框窗口中随机显示位图;

(2) 将商品名称和商品图片、商品价格一一对应;

(3) 保存记录和查看最高记录的实现。

四、思考题

1、说明保存记录文件信息的方法,考虑是否还能用其他方法实现?

2、说明商品名称和商品图片、商品价格一一对应的关键部分?

3、如何在游戏未开始时显示空白位图?

设计六简单画图程序

一、概述

在Windows应用程序中,绘图是非常重要的操作。虽然我们可以用已经创建好的位图来显示图形,但是在许多情况下仍然希望应用程序能对视或控件绘图,这就需要了解Windows的绘图机制。任何程序需要直接在屏幕或打印机上绘图,都需要使用图形设备接口,该接口是一个可执行程序:处理来自Windows应用程序的图形函数调用,然后把这些调用传递给合适的设备驱动程序,由设备驱动程序来执行与硬件相关的函数,并产生最后的输出结果。实现图形的绘制还需要使用与图形设备接口相关的设备上下文(DC),它是一种Windows数据结构,包括了与一个设备(如显示器或打印机)的绘制属性相关下信息。所有的绘制操作通过一个设备上下文对象进行,该对象封装了实现绘制线条、形状和文本的Windows API函数。

二、设计任务

1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能。

2、制作与用户交互性较好的应用程序界面,在对话框中实现直线、椭圆、

矩形的绘制,完成图形填充、线宽、线色的控制。

3、为菜单资源和工具栏控件编程代码,完成整体设计。

4、调试程序,达到所要求的功能。

三、设计步骤

1、设计初始界面

设计一个交互性较好的界面。具体为:

(1) 用应用程序向导生成一个基于单文档的简单框架。

(2) 添加菜单资源和工具栏按钮,实现直线、椭圆、矩形的绘制,完成图形填充、线宽、线色的控制,完成界面设计。

(3) 给视图类中为菜单和工具栏按钮添加成员变量和消息处理函数。(4) 初始化成员变量,定义消息处理函数。

可参照下图:

2、添加完成各个功能的代码

(1) 绘制直线、椭圆、矩形,调用封装的实现绘制线条、形状和文本的Windows API函数

(2) 控制图形填充和线色,利用CColorDialog类调用“颜色”通用对话框进行填充色选择。

(3) 控制调整线宽。

(4) 实现菜单项和工具栏按钮的统一控制,实现可视化操作(菜单和按钮的状态控制)。

3、重点和难点

(1) 使用CColorDialog类调用“颜色”通用对话框进行填充色选择。(2) 程序需要通过鼠标确定绘图与否状态、绘图的起始位置和终止位置,鼠标消息处理函数的处理。

(3) 设备上下文(DC)中大量API函数的功能调用。

基础工业工程实验指导书(完整版)

实验1 流程程序分析 一、实验目的 1、学会用程序分析符号、记录并绘制某产品(或零件、服务)的流程程序图。 2、学会用“5W1H”分析(完成了什么?何处做?何时做?由谁做?如何做?为什么要这样做?)技术发掘问题,用“ECRS”原则来改进程序。 二、实验说明 1、流程程序分析是以产品或零件的加工全过程为对象,运用程序分析技巧对整个流程程序中的操作、搬运、贮存、检验、暂存五个方面加以记录和考查、分析。流程程序分析是对生产现场的宏观分析,但它比工艺流程更具体、内容更详细,用途更广泛。 2、运用“5W1H”提问技术,对“操作”、“搬运”、“贮存”、“检验”、“暂存”五个方面进行考查、逐项提问,从而达到考查、分析、发掘问题的目的。 3、在发掘问题的基础上,应用取消、合并、重排、简化四大原则来建立新的程序。 三、实验器材 电子天平、电子秒表、计算器、胶带台、胶带、胶水、记录板、A4纸、包装纸、物流箱等。 四、实验分组 5~6人一组,1人模拟顾客,1人模拟邮局业务员,1人使用记录板记录,1人使用电子秒表测时,其他人认真观察,做些辅助工作。 五、实验内容及步骤 本实验模拟邮局邮包发送流程,可参考下列流程进行: (1)顾客到达。(流程分析起点); (2)询问业务; (3)等待顾客填单; (4)从顾客手中接邮包和填好的包裹单;

(5)包装邮寄物; (6)称重; (7)使用计算器计算邮资;(2元起价,含200克,200克以上按1分/克计算邮资) (8)向顾客收取邮资; (9)登帐(实为计算机操作,这里用手工记账代替); (10)贴包裹单; (11)贴邮票; (12)将包裹放入邮件暂存箱; (13)把包裹单第二联交顾客; (14)顾客离开,服务结束。 实验时,先模拟1~2遍,然后负责记录的同学使用流程图符号记录“邮局业务员”的实际工作流程,绘制流程程序分析简图。同时记录时间和移动距离等参考数据。 六、实验报告要求 使用实习报告纸或课程设计纸书写。实验报告应包含以下内容: (1)实验目的;(2)实验器材;(3)实验分组;(4)实验内容与步骤; (5)5W1H分析过程;(6)ECRS改善过程;(7)规范的以为人主的流程程序图(含现行方法和改善方法)。(8)对分析改善进行总结。

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

工艺综合课程设计指导书

《工艺综合课程设计》简明指导书 1.设计目的 《机械制造工艺与机床夹具》是一门实践性很强的课程,只有通过实践性教学环节才能使学生对该课程的基础理论有更深刻的理解,也只有通过实践才能培养学生理论联系实际的能力和独立工作能力。该设计的目的就在于: (1)在结束了《机械制造工艺与机床夹具》及有关课程的学习后,通过本次设计使学生所学到的知识得到巩固和加深,并培养学生学会全面综合地应用所学知识,去分析和解决机械制造中的问题的能力。 (2)通过设计提高学生的自学能力,使学生熟悉机械制造中的有关手册、图表和技术资料,并学会结合生产实际正确使用这些资料。 (3)通过设计使学生树立正确的设计思想,懂得合理的设计应该是技术上先进的,经济上合理的并且在生产实践中是可行的。 (4)通过编写设计说明书,提高学生对技术文件的整理、写作及组织编排能力,为学生将来撰写技术及科研论文打下基础。 2.设计内容 (1)编制规定零件的机械制造工艺规程一份; (2)填写规定零件的《机械加工工艺过程卡》一份; (3)填写规定零件某机械加工工序的《机械加工工序卡片》一份; (4)设计规定零件的某机械加工工序的专用夹具一套并绘制其总装图一张; (5)编写设计说明书一份。 3.设计步骤及要求 (1)根据给定的生产纲领,确定生产类型。 (2)分析和审查零件图:读懂零件图;审查该零件的结构工艺性;了解其主要技术要求;区分哪些表面是加工表面,哪些表面是不加工表面;查清各表面的尺寸公差、形位公差、表面粗糙度和特殊要求,区分各表面的精密与粗糙、主要与次要、重要与不重要等相对地位。在此基础上初步确定各加工表面的加工方法。 (3)根据给定的零件材料,确定毛坯种类。并确定加工表面的总加工余量。 (4)拟定零件的机械加工工艺规程:选择粗基准和精基准;确定各表面的加工方法;确定加工顺序;安排热处理工序及必要的辅助工序。 (5)确定各工序的加工设备,刀具及夹具。 (6)对工艺规程中的某道工序使用的夹具进行设计:一般画一张A1图,要求手工绘图。 a. 以有利于反映该工序加工的位置,选取投影视图。用双点划线画出零件轮廓。 b. 在零件定位表面处,画出定位元件或机构。 c. 在夹紧位置处画夹紧机构。 d. 在对刀位置画出对刀元件或刀具导引装置。 e. 画出与机床连接的元件及其它元件。 f. 绘图时要遵守国家标准的规定画法,能用标准件的尽量采用标准件。 g. 为表达清楚夹具结构,应有足够的视图、剖面图、局部视图等。 h. 夹具图上应标注夹具的总体轮廓尺寸,对刀尺寸,配合尺寸及配合公差要求,并标明夹具制造,验收和使用的技术要求。 i. 在夹具图右下角绘制国家标准规定的标题栏和明细表,表中详细列出零件的名称,代号,数量,材料,热处理及其它要求。 (7)确定所设计夹具的工序的工序余量,计算工序尺寸及公差。 (8)确定所设计工序的切削用量及工时定额。 (9)填写工艺文件——工艺过程卡和工序卡各一份。

园艺植物育种学实验指导书(2013.3)

园艺植物育种学总论实验指导书 黄桂香编著 广西大学农学院园艺系 2013年3月

目录 实验一园艺植物花粉生活力测定(3h) (3) (一)果树花粉生活力测定 (3) (二)蔬菜花粉生活力测定 (6) 实验二、三园艺植物开花习性观察及有性杂交育种(6h) (7) (一)果树开花习性观察及有性杂交育种 (7) (二)蔬菜开花习性观察及有性杂交育种 (8) 实验四、园艺植物品种描述及鉴别(3h) (10) (一)番茄品种描述及鉴别 (10) (二)荔枝品种描述及鉴别 (13) 实验五、种胚分离培养技术(3h) (16) 实验六、园艺植物选择育种(3h) (17) 实验七、园艺植物品种调查及育种方案的制订(6h) (20) 实验八、园艺植物花粉单核期观察(3h) (20)

实验一、园艺植物花粉发芽试验及生活力测定 内容一:果树花粉发芽试验及花粉生活力测定 一、目的要求 练习并掌握果树花粉发芽试验及花粉生活力测定技术 二、材料用具 供试花粉、氯化钙、硼酸、琼脂、蔗糖、凹玻片、棉花、染色瓶、蒸馏水、显微镜、计数器、天平、载玻片、盖玻片、烧杯、镊子、水浴锅、玻璃杯、玻棒、冰箱、温箱、干燥器等。联苯胺、α—萘酚、碳酸钠、酒精、过氧化氢、氯化三苯基四氮吡、磷酸氢二钠、磷酸二氢钾、量筒、量瓶、滴瓶等。 安全提示:因联苯胺、α—萘酚、氯化三苯基四氮唑为易制毒化学品,操作时要按规范要求,避免人体直接接触,注意安全。 三、说明 在有性杂交工作中,常因杂交亲本组合的花期不遇,或亲本植株异地而必须预先收集父本花粉,花粉应贮藏在低温(0—4℃),干燥(相对湿度0—4%)不受阳光直射(或黑暗)的环境下,可以较长时间地保持花粉的生活力,经贮藏或外地采来的花粉,在授粉之前,必须检验花粉的生活力,以确定花粉发芽的可靠程度,这对检验杂交后的效果,具有重要意义。 花粉人工发芽的效果与培养基的配制是否适合有很大关系,培养基常用不同浓度的蔗糖和琼脂1%及蒸馏水配制而成,不同果树的花粉对蔗糖浓度要求不同。一般柑桔花粉要求蔗糖浓度以10—15%为宜;苹果及梨以10—15%为宜,桃以10%为宜。通过控制蔗糖浓度的高低可调节培养基的渗透压,防止播种的花粉在培养基上发生破裂现象。培养基一般以微酸性为宜,pH值相应调整在6—5.2之间,发芽温度控制在20—25℃,并需要空气和较高的湿度。如在培养基中加入少量,更可促进花粉发芽。 的硼酸和维生素B 1 测定花粉生活力,同样是检查花粉的质量,因为做花粉发芽试验时,操作较复杂,设备要求较高,需时也较长。为了简易而迅速地测定花粉的生活力,也有用化学染色的方法测定花粉生活力,但此种方法有一个很大的缺点,就是不能真实地反映出有发芽力的花粉究竟有多少,因为即使染上色的花粉也不一定都具有生活力。所以一般常用而且较为可靠的方法仍然是采用花粉发芽试验,而染色法作为一种粗略的快速测定,还是比较简便的。 四、方法和步骤 (一)花粉发芽试验 (1)培养基的配制:在100毫升蒸馏水中,加入琼脂1克,蔗糖(按果树花粉种类不同的比例加入)和0.01g的硼酸共同置于烧杯中加热煮沸,使琼脂和蔗糖等充分溶解于水中,在加热过程中,由于水分蒸发,必须加入失去的水分,才能保持准确的浓度,然后将烧杯置于水浴锅中(或盛热水的烧杯中)备用,以防培养基冷却凝固 (2)发芽床的装置:用玻棒将冷却前(约50℃)的培养基滴入凹玻片的凹孔中(1—2滴),要求培养基表面必须园正,待其凝固后用作播种花粉之发芽床。 (3)播种花粉用接种丝或头发沾上花粉(花粉事先收集使之干燥,贮藏于干燥器中置于冰箱内)少许,均匀地播种于培育基表面,播种时要防止花粉成团堆集

(完整版)离散数学实验指导书及其答案

实验一命题逻辑公式化简 【实验目的】加深对五个基本联结词(否定、合取、析取、条件、双条件)的理解、掌握利用基本等价公式化简公式的方法。 【实验内容】用化简命题逻辑公式的方法设计一个表决开关电路。 实验用例:用化简命题逻辑公式的方法设计一个 5 人表决开关电路,要求 3 人以上(含 3 人)同意则表决通过(表决开关亮)。 【实验原理和方法】 (1)写出5人表决开关电路真值表,从真值表得出5 人表决开关电路的主合取公式(或主析取公式),将公式化简成尽可能含五个基本联结词最少的等价公式。 (2)上面公式中的每一个联结词是一个开关元件,将它们定义成 C 语言中的函数。 (3)输入5人表决值(0或1),调用上面定义的函数,将5人表决开关电路真值表的等价公式写成一个函数表达式。 (4)输出函数表达式的结果,如果是1,则表明表决通过,否则表决不通过。 参考代码: #include int vote(int a,int b,int c,int d,int e) { // 五人中任取三人的不同的取法有10种。 i f( a&&b&&c || a&&b&&d || a&&b&&e || a&&c&&d || a&&c&&e || a&&d&&e || b&&c&&d || b&&c&&e || b&&d&&e || c&&d&&e) return 1; else return 0; } void main() { i nt a,b,c,d,e; printf(" 请输入第五个人的表决值(0 或1,空格分开):"); scanf ("%d%d%d%d%d",&a,&b,&c,&d,&e); i f(vote(a,b,c,d,e)) printf(" 很好,表决通过!\n"); else printf(" 遗憾,表决没有通过!\n"); } // 注:联结词不定义成函数,否则太繁 实验二命题逻辑推理 【实验目的】加深对命题逻辑推理方法的理解。【实验内容】用命题逻辑推理的方法解决逻辑

《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

无机材料工艺课程设计指导书

无机非金属材料专业 《无机材料工艺课程设计》 指导书 无机非金属材料研究所编 2010年5月

目录 课程设计要求与说明 (1) 第一章窑炉制图规格 (2) 第二章窑体图 (9) 第三章尺寸标注 (13) 第四章窑炉课程设计说明书撰写规范 (19) 第五章设计说明书的编写 (22) 图1 隧道窑窑体主图 (26) 图2 隧道窑预热带典型断面图 (30) 图3 辊道窑窑体主图 (31) 图4 辊道窑窑体断面图 (33)

课程设计要求与说明 一、课程设计目的 课程设计是课堂教学的实践延伸,目的是对学生学习《陶瓷工艺学》课程的最后总结,是教学重要的一环。要求学生通过课程设计能综合运用和巩固所学的理论知识,并学会如何将理论与实践结合,研究解决实际中的工程技术问题。 主要任务是培养学生设计与绘图的基本技能,掌握窑炉设备的设计程序、过程与内容。学生根据老师给定的设计任务,在规定的时间里,应围绕自己的题目内容,结合所学知识,认真查阅资料,体验工程设计的过程,同时锻炼学生分析和解决实际问题的能力。 二、课程设计要求 通过本课程设计,要求学生进一步了解窑炉设备的基本结构;掌握窑炉设备的工作原理、工程制图方法和编制设计说明书的方法,同时要求学生融会贯通所学的理论知识,与实践结合,理解窑炉设备的设计思想和设计方法。学生对课程设计题目应视作真正的任务,要求学生认真负责地进行设计,每一个计算数据和结构设计应尽可能与生产实际相结合,课程设计应作为学生的创造性成果,不能抄袭历届学生的设计,也不允许简单照搬现成的资料,要求学生能表达自己的设计思想。 三、课程设计题目、内容 1、设计题目:隧道窑设计 辊道窑设计 2、设计内容 (1)图纸:主体结构图及主要断面图。要求尺寸标注齐全,线条、文字、图例规范; (2)说明书:确定主要尺寸和工作系统,进行燃烧计算和热平衡计算,要求计算正确,编写完整,格式规范。

VCO实验指导书-2013版

VCO 压控振荡器电路设计指导书 一 实验目的 1 了解变容二极管原理,掌握高频LC 振荡器与压控振荡器电路的设计要点; 2 按要求设计一个VCO 电路,掌握高频电路设计、组装和调试步骤与方法。 二 设计要求 1 设计一个改进型电容三点式压控振荡器,实现无明显失真的正弦波输出,改变变容二极管静态工作电压调整输出频率; 2 电源电压:+12V ;输出频率调节范围:17.5MHz-22MHz ;输出信号幅度范围:3.0V-1.1V ; 三 实验原理 1 变容二极管原理 当PN 结外加反偏电压时,势垒电容随外加电压的增加而减小。变化曲线如图1所示。 当变容二极管结电容作为振荡器振荡电容的一部分时,改变 变容管反偏电压可以达到改变振荡频率的目的。变容二极管 及其应用请参考《通信电路实验与设计》3.3节内容。 改进型电容三点式振荡器具有电路简单、起振容易、频率稳定性高的特点。在工程实践中获得广泛应用。 2 原理电路 改进型电容三点式振荡器原理和电路参照教材《通信电 路实验与设计》2.4节内容。本实验设计参考电路如图2所示。 四 设计报告要求请参照实验教材附录A 图1 变容管曲线 GND GND GND 图2 设计参考电路 五 元件清单 三极管9018一个,变容管BB910一个(反偏电压0.5V-30V 时,电容范围2.3p-38p),电阻5.1k 、2k 各2个,1k 、100k 各1个,电容27p 、100p (331)、680p(681)、1000p(102)、0.01u(103)、0.1u(104)、10u 各1个,电感2.2uH 一个,电位器50k 、10k 各1个。 C j V C

电力电子实验指导书完全版范本

电力电子实验指导 书完全版

电力电子技术实验指导书 目录 实验一单相半波可控整流电路实验........................... 错误!未定义书签。实验二三相桥式全控整流电路实验........................... 错误!未定义书签。实验三单相交流调压电路实验 .................................. 错误!未定义书签。实验四三相交流调压电路实验 .................................. 错误!未定义书签。实验装置及控制组件介绍 ............................................ 错误!未定义书签。

实验一单相半波可控整流电路实验 一、实验目的 1.熟悉单结晶体管触发电路的工作原理及各元件的作用; 2.对单相半波可控整流电路在电阻负载及电阻电感负载时的工作做全 面分析; 3.了解续流二极管的作用; 二、实验线路及原理 熟悉单结晶体管触发电路的工作原理及线路图,了解各点波形形状。将单结晶体管触发电路的输出端“G”和“K”端接至晶闸管的门极和阴极, 即构成如图1-1所示的实验线路。 图1-1 单结晶体管触发的单相半波可控整流电路 三、实验内容 1.单结晶体管触发电路的调试; 2.单结晶体管触发电路各点电压波形的观察; 3.单相半波整流电路带电阻性负载时Ud/U2=f(α)特性的测定; 4.单相半波整流电路带电阻电感性负载时续流二极管作用的观察;

四、实验设备 1.电力电子实验台 2.RTDL09实验箱 3.RTDL08实验箱 4.RTDL11实验箱 5.RTDJ37实验箱 6.示波器; 7.万用表; 五、预习要求 1.了解单结晶体管触发电路的工作原理,熟悉RTDL09实验箱; 2.复习单相半波可控整流电路的有关内容,掌握在接纯阻性负载和阻 感性负载时,电路各部分的电压和电流波形; 3.掌握单相半波可控整流电路接不同负载时Ud、Id的计算方法。 六、思考题 1.单相桥式半波可控整流电路接阻感性负载时会出现什么现象?如何 解决? 七、实验方法 1.单相半波可控整流电路接纯阻性负载 调试触发电路正常后,合上电源,用示波器观察负载电压Ud、晶闸管VT两端电压波形U VT,调节电位器RP1,观察α=30o、60o、90o、120o、150o、180o时的Ud、U VT波形,并测定直流输出电压Ud 和电源电压U2,记录于下表1-1中。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

焊接工艺课程设计指导书

材料成形及控制工程专业课程设计 焊接工艺设计指导书 一、设计目的 1.通过实际产品的焊接工艺设计,使学生了解焊接结构的生产工艺过程; 2.掌握焊接工艺的设计方法及工艺文件的制定; 3.培养学生运用专业理论知识解决实际焊接生产问题的能力,锻炼查阅文献资料及工具书籍的基本技能。 二、设计内容 在规定时间内,完成由教师指定的某一个结构件的焊接工艺设计任务,主要内容包括: 1. 焊接结构件的设计简图与技术要求; 2. 产品的制造工艺性能分析; 3. 主要接头的焊接方法选择与说明,坡口型式及尺寸的设计与说明; 4. 主要部件(筒节、封头等)的加工工艺过程卡; 5. 产品的装焊工艺过程卡; 6. 壳体的焊接工艺卡。 三、设计要求 1.手绘产品的结构设计简图,标注出产品的主要结构尺寸;主要零件的名称、材质与规格;设计技术要求(包括制造技术要求与检验要求)等。 2.产品的制造工艺性能分析主要包括容器主体材料的焊接性分析与结构的装焊工艺性能分析。容器主体材料的焊接性能主要分析材质的焊接裂纹倾向及产生其它焊接缺陷的倾向,说明为保证焊接质量应采取的工艺措施,如合理选用焊接方法、焊接材料、焊前预热、焊后热处理、层间温度等;结构的装焊工艺性能分析主要针对特殊、复杂容器结构,分析需要采用的装焊顺序与方法。 2. 接头焊接方法的选择和坡口型式的设计应包括纵焊缝、环焊缝、封头拼缝、 人孔接管与筒体的焊缝等,绘制接头的局部放大图。选择与设计的依据主要从容器结构尺寸、接头位置、材质及厚度、施焊条件与可操作性、焊接变形与应力、装焊顺序等方面考虑。 3. 主要部件(筒节、封头等)的加工过程卡要求制定部件从原材料备料至组 装焊接之前的全部加工工艺过程,包括各加工工序的名称、加工内容、所用的工装设备与检验要求等,必要时绘制出加工工艺简图; 4. 壳体的装焊工艺设计包括装焊工艺顺序、工序名称与内容、各工序所涉及

微机原理及接口技术实验指导书2013本(SH51-Keil版)讲解

微机原理及接口技术实验指导书 北京联合大学机电学院 2013年4月

目录 实验指南 GCMCU单片机实验箱简介 Keil集成开发环境使用简介 实验一、数据传送及输入输出接口实验实验二、常用数据处理程序设计 实验三、外部中断实验 实验四、定时器/计数器的应用 实验五、机电设备控制实验 实验六、LED显示器实验 实验七、模/数转换实验 实验八、串行通讯实验 附录I、预习报告格式 附录II、实验报告格式

实验指南 千里之行,始于足下。如果你想成为一个优秀的应用型性工程技术人员首先应该重视实验课程,重视实验过程。养成良好的工作作风和习惯。 为了使实验安全、可靠、准确地进行,为了避免造成实验失误,实验之初应该仔细地了解你所使用设备的各种性能和要求,认真思考。绝不可草率从事或操之过急马马虎虎。应该做到细心、耐心,逐渐培养严肃认真,一丝不苟的工作作风。请注意以下几点: 1.根据授课教师给出的时间范围,到实验室申请实验时间。 2.实验之前认真阅读实验指导书,严格按照实验内容和实验要求撰写预习报告,设计实验程序。 3.使用各种实验设备之前,必须了解测量所用的范围、额定值。应将输出量程置于最小,输入量程置于最大。 4.熟悉操作设备的各项功能和作用,做到心中有数,如有疑问应立即向教师提出。 5.实验时严格按照实验要求和实验步骤进行实验。 6.连接线路后应仔细检查,确保无误后才能开启电源。 7.各种开关不能用力硬扳,各种接插头不得硬插,各种连线应避免拉扯使用。 8.特别注意各输出引线(尤其是电源输出引线),不要与地或通过机壳造成短路。 9.实验过程中应仔细观察、记录各种状态的微小变化。 10.实验结束后应先将电源关闭,再撤除连线。清理实验台后才能离开。要做到有始有终。 11.实验完成后认真编写实验报告,不要就事论事,应该对实验结果深入进行分析讨论,提出自己的看法和评价。

优化设计实验指导书(完整版)

优化设计实验指导书 潍坊学院机电工程学院 2008年10月 目录

实验一黄金分割法 (2) 实验二二次插值法 (5) 实验三 Powell法 (8) 实验四复合形法 (12) 实验五惩罚函数法 (19)

实验一黄金分割法 一、实验目的 1、加深对黄金分割法的基本理论和算法框图及步骤的理解。 2、培养学生独立编制、调试黄金分割法C语言程序的能力。 3、掌握常用优化方法程序的使用方法。 4、培养学生灵活运用优化设计方法解决工程实际问题的能力。 二、实验内容 1、编制调试黄金分割法C语言程序。 2、利用调试好的C语言程序进行实例计算。 3、根据实验结果写实验报告 三、实验设备及工作原理 1、设备简介 装有Windows系统及C语言系统程序的微型计算机,每人一台。 2、黄金分割法(0.618法)原理 0.618法适用于区间上任何单峰函数求极小点的问题。对函数除“单峰”外不作 其它要求,甚至可以不连续。因此此法适用面相当广。 0.618法采用了区间消去法的基本原理,在搜索区间内适当插入两点和,它们把 分为三段,通过比较和点处的函数值,就可以消去最左段或最右段,即完成一次迭代。 然后再在保留下来的区间上作同样处理,反复迭代,可将极小点所在区间无限缩小。 现在的问题是:在每次迭代中如何设置插入点的位置,才能保证简捷而迅速地找到极小点。 在0.618法中,每次迭代后留下区间内包含一个插入点,该点函数值已计算过,因此以后的每次迭代只需插入一个新点,计算出新点的函数值就可以进行比较。 设初始区间[a,b]的长为L。为了迅速缩短区间,应考虑下述两个原则:(1)等比收缩原理——使区间每一项的缩小率不变,用表示(0<λ<1)。 (2)对称原理——使两插入点x1和x2,在[a,b]中位置对称,即消去任何一边区间[a,x1]或[x2,b],都剩下等长区间。 即有 ax1=x2b 如图4-7所示,这里用ax1表示区间的长,余类同。若第一次收缩,如消去[x2,b]区间,则有:λ=(ax2)/(ab)=λL/L 若第二次收缩,插入新点x3,如消去区间[x1,x2],则有λ=(ax1)/(ax2)=(1-λ)L/λL

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

冲压工艺与模具设计课程设计指导与任务书

冲压工艺及模具设计》课程设计指导书 2.1 课程设计目的 本课程设计是在学生学完“冲压工艺与冷冲模具设计”理论课并进行了上机练习之后 进行的一个重要教学环节。是学生运用所学理论,联系实际,提高工程技术能力和培养严 谨细致作风的一次重要机会。通过本次设计要达到以下目的: 1、巩固与扩充“冲压工艺与冷冲模具设计”以及有关技术基础课程所学的内容,掌握 制订冲压工艺规程和设计冲压模具的方法。 2、培养综合运用本专业所学课程的知识, 解决生产中实际问题的工程技术能力 设计、计 算、绘图、技术分析与决策、文献检索以及撰写技术论文的能力)。 3、养成严肃、认真、细致地从事技术工作的优良作风。 2.2 课程设计步骤 1. 设计准备 1) 阅读产品零件图 (1) 设计前应预先准备好设计资料、手册、图册、绘图用具、图纸、说明书用纸。 (2) 认真研究任务书及指导书,分析设计题目的原始图样、零件的工作条件,明确设 计要求 及内容。 (3) 熟悉各种可采用的模具结构形式及其优缺点。 2) 冲件图样分析 产品零件图是分析编制冲压方案、设计模具的重要依据,对零件图的分析 主要是从冲 压工艺的角度出发,对冲压件的形状、尺寸 ( 最小孔边距、孔径、材料厚度、最大 外形 精度、表面粗糙度、材料性能等逐项分析,确定冲压工序图。若有与冲压工艺要求相悖者, 应采 取相应的解决措施或与指导教师协商更改。 (1) 工艺分析。 合理的冲压工艺,既能保证冲件的质量,使冲压工艺顺利进行,提高模具寿命,降低 成本,提高经济效益,同时给模具的设计、制造与修理带来方便。所以必须对指定的冲压 件图样进行充分的工艺分析,在此基础上,拟订各种可能的不同工艺方案。 工艺分析主要是分析冲件的形状、尺寸及使用要求,分析冲件的工艺性;根据成形规 律,确定所用冲压工艺方法;根据生产批量、冲压设备、模具加工的工艺条件等多方面因 素,进行全面的分析、研究,确定冲件的工艺性质、工序数量、工序的组合和先后顺序。 在几种可能的冲压工艺方案中,选择一种经济、合理的工艺方案,并填写冲压工艺卡。 (2) 制订冲压工艺。 制订冲压工艺方案时,应做如下工作: ① 备料。确定板料、条料的规格、要求,并计算出材料利用率。 ② 确定工序性质、数目、先后顺序、工序的组合形式。 包括: )、

神经网络实验指导书2013版[1]

神经网络实验指导书2013版[1]

北京信息科技大学自编实验讲义 神经网络实验指导书 许晓飞陈雯柏编著

找其映射是靠学习实践的,只要学习数据足够完备,就能够描述任意未知的复杂系统。因此前馈神经网络为非线性系统的建模和控制提供了有力的工具。 输入层隐层输出层 图1 前馈型神经网络结构 2.BP算法原理 BP(Back Propagation)神经网络是一种利用误差反向传播训练算法的前馈型网络,BP学习算法实质是求取网络总误差函数的最小值问题[2]。这种算法采用非线性规划中的最速下降方法,按误差函数的负梯度方向修改权系数,它是梯度下降法在多层前馈网络中的应用。具体学习算法包括两大过程,其一是输入信号的正向传播过程,其二是输出误差信号的反向传播过程。 1.正向传播 输入的样本从输入层经过隐层单元一层一层进行处理,通过所有的隐层之后,则传向输出

层;在逐层处理的过程中,每一层神经元的状态只对下一层神经元的状态产生影响。在输出层把现行输出和期望输出进行比较,如果现行输出不等于期望输出,则进入反向传播过程。 2.反向传播 反向传播时,把误差信号按原来正向传播的通路反向传回,并对每个隐层的各个神经元的权系数进行修改,以望误差信号趋向最小。网络各层的权值改变量,则由传播到该层的误差大小来决定。 3.BP算法的特点 BP神经网络具有以下三方面的主要优点[3]:第一,只要有足够多的隐含层和隐层节点,BP 神经网络可逼近任意的非线性映射关系;第二,BP学习算法是一种全局逼近方法,因而它具有较好的泛化能力。第三,BP神经网络具有一定的容错能力。因为BP神经网络输入输出间的关联信息分布存储于连接权中,由于连接权的个数总多,个别神经元的损坏对输入输出关系只有较小影响。 但在实际应用中也存在一些问题,如:收敛

《计算机操作系统》实验指导书

《计算机操作系统》 实验指导书 (适合于计算机科学与技术专业) 湖南工业大学计算机与通信学院 二O一四年十月

前言 计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。 为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。 实验成绩考核: 实验成绩占计算机操作系统课程总评成绩的20%。指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。有以下情形之一者,实验成绩为不及格: 1.迟到、早退、无故缺勤总共3次及以上者; 2.未按时完成实验达3次及以上者; 3.缺交实验报告2次及以上者。

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

焊接结构课程设计指导书

焊接结构与生产工艺课程设计指导书通用桥式起重机金属结构和生产工艺设计 曹永胜李慕勤曹丽杰 佳木斯大学材料工程学院

通用桥式起重机金属结构和生产工艺课程设计指导书 一、设计目的 1.培养学生综合运用所学知识的技能.通过对典型焊接结构和生产工艺的设计,使学生能针对产品使用性能和使用条件,制定焊接结构的设计方案及生产工艺方案。在具体的设计过程中,应根据结构的特点和技术要求,提出问题,分析问题产生的原因,并找到解决问题的途径和具体措施,制定合理的结构设计方案和生产工艺方案,从而得到一次解决实际工程问题的锻炼. 2.培养学生自学能力.使学生熟悉工具书,参考书的查找与使用方法,在学习前人的设计经验的基础上,发挥主观能动性,有所创新. 3.了解焊接工程技术人员的主要任务,工作内容和方式方法. 二、设计内容与计划 (一)设计内容 1. 5~50T通用桥式起重机主梁箱型结构设计。 2. 5~50T通用桥式起重机主梁生产工艺指定。 3.5~50T通用桥式起重机主梁结构生产图纸绘制。 (二)设计计划 1.接受设计任务、查阅资料和制定设计方案。(2天) 2.主梁结构设计计算;(7天) 3.主梁结构生产图纸绘制;(1天) 4.主梁结构生产工艺分析;(2天) 5.主梁生产工艺规程制定。(2天) 6.总结和考核。(1天) (三)任务完成 课程设计完成后,学生应交付以下材料: 1 主梁结构设计计算说明书; 2 主梁结构生产工艺分析报告; 3 主梁结构生产用施工图纸; 4 主梁生产工艺规程.

通用桥式起重机主梁结构及生产工艺设计 §1 通用桥式起重机简介 通用桥式起重机是指用吊钩或抓斗(有的也有用电磁盘)吊取货物的一般用途的桥式起重机,它桥架(大车)和起重小车两大部分组成,桥架横跨于厂房或露天货物上空,沿吊车梁上的起重机轨道纵向运行。通用桥式起重机有大车运行机构(装在桥架上),起升机构和小车运行机构(装在小车上)等三种工作性机构,皆为电动。通用桥式起重机的起重量可达500吨,跨度50~60米。 1.1 通用桥式起重机的基本组成 1.2 通用桥式起重机的基本参数 1额定起重量Q(tf) 2 跨度L(m) 3大车运行速度(m/min) 4 小车运行速度(m/min) 5 起升高度(m) 6 起升速度(m/min) 7 接电持续率JC JC = 100t i /T % t i —在起重机的一个工作循环中该机的总运转时间。 T --起重机一个工作循环所需的时间。 T = 360/N h (s) 通用桥式起重机 大车 小车桥架 大车运行机构 主梁 端梁小车架 小车运行机构 起升机构 图 1 通用桥式起重机组成

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