(实验一)类设计

合集下载

1.显微观察类实验教学设计

1.显微观察类实验教学设计

张小勇
【安全事项】
本次实验是中学生第一次进入实验室。 应该实验室的应急预案介绍给他们, 必要时,应该做一些必要的预案的演 练。
生物教学论实验
四川师范大学生命科学学院
张小勇
【实验方法和步骤】 1、实验室守则的教学 2、认识显微镜的结构 (1)观察微字载片或胶片,可提一些问题让学 生练习后回答。 (2)观察气泡。滴一滴稀胶水在载片上,用针 搅气泡,加上盖片观察。以便与今后观察细胞结 构时相区别。 (3)观察浮游生物。滴一滴含有浮游生物的水 在载片上,加上盖片观察,练光线的调节。
生物教学论实验 四川师范大学生命科学学院 张小勇
【实验准备】
实验指导准备
培训小组长指导掌握本实验关键,如擦盖片、 滴水量、取材的大小、加盖片的方法,以及区分 细胞质和液泡等。 准备示范的植物细胞图,教师绘制或利用学生 以往的优秀作业。 准备细胞质壁分离、细胞质流动、胞间连丝的 示范镜并附有说明图。 准备临时装片制作过程挂图或板图、示教的大 载片和盖片(按实物比例放大数倍)。
生物教学论实验
四川师范大学生命科学学院
张小勇
【实验准备】 材料准备 (1)显微镜的检查和维修。实验前应对所用显微 镜逐一检查,了解各显微镜特点,发现故障就及时排 除。 (2)制作微字载片或胶片供学生观察。收集一些 微型印刷字(如邮票、信封上),放在载片上,滴一 滴香柏油使其透明。或滴一滴墨汁在载玻片上,待干 后用解剖针在墨迹处轻轻刻写微型符号(1 上)或简 易文字。也可用透明胶片剪成6×2 厘米的小块代替 载片,如上法制作。 (3)制定实验室守则和实验规划。实验前结合本 校情况分别或综合制订,并张贴在实验室黑板旁。
生物教学论实验 四川师范大学生命科学学院 张小勇ቤተ መጻሕፍቲ ባይዱ

实验一 1位全加器的设计(修改后)

实验一 1位全加器的设计(修改后)

• 步骤三:编辑全加器的原理图: 步骤三:编辑全加器的原理图:
• 由file->new,打开原理图文件Block Diaoram/Schematic File,并存盘为full_adder.bdf
左键双击原理图编辑窗空白处,弹出如下窗口
• 调入 1)半加器:half_adder, 2)二输入或门:2or, 3)输入,输出引脚
实验一 1位全加器的设计 位全加器的设计
一位全加器的原理分析
• 一位全加器可由两个一位半加器与一个或 门构成,其原理图如下图。
该设计利用层次结构描述法, • 首先设计半加器电路,将其打包为半加器 模块; • 然后在顶层调用半加器模块 半加器模块和ALTERA提供 半加器模块 的二输入或门 输入或门组成全加器电路; 输入或门 • 最后将全加器电路编译下载到实验箱,
输入是 两个加数:ain,bin, 一个进位:cin 这三个输入数据是1位(1bit),可由DE2的 SW0,SW1,SW2提供 为了显示更加清楚,可以将ain,bin,cin的输出引 出到DE2上的红色发光二极管显示,可选用 LEDR0,LEDR1,LEDR2. 输出是: 输出是: 和:sum 进位:cout 输出可由DE2的绿色发光二极管显示,可选用 LEDG0,LEDG1
• 步骤一:建立full_adder的工程 (project)
新建立full_adder工程(project)
设置project相关参数
• 设置project放置的位置及其名称,随后按 Next继续
• 添加文件到工程(project)中,在无相关文件需要 添加的情况下,按Next继续
• 选择FPGA目标器件,根据DE2的平台情况,选 择cyclone II系列的EP2C35F672C6,继续

实验设计方案(10篇)

实验设计方案(10篇)

实验设计方案(10篇)1. 实验名称:植物生长与光照关系研究实验目的:探究不同光照条件下植物生长的变化情况。

实验材料:同种植物、不同光照强度的光源、土壤、水等。

实验步骤:(1)将同种植物分成三组,每组10株。

(2)第一组植物置于自然光照下,第二组植物置于较弱的光照下,第三组植物置于较强的光照下。

(3)每天观察并记录每组植物的生长情况,包括高度、叶片数量等。

(4)实验持续一个月,实验结束后,分析各组植物的生长情况,得出结论。

2. 实验名称:不同水温对鱼类生存的影响实验目的:研究不同水温对鱼类生存的影响。

实验材料:同种鱼类、不同温度的水源、鱼缸等。

实验步骤:(1)将同种鱼类分成三组,每组10条。

(2)第一组鱼类置于正常水温的鱼缸中,第二组鱼类置于较低水温的鱼缸中,第三组鱼类置于较高水温的鱼缸中。

(3)每天观察并记录每组鱼类的生存情况,包括活动频率、食欲等。

(4)实验持续一个月,实验结束后,分析各组鱼类的生存情况,得出结论。

3. 实验名称:土壤类型对植物生长的影响实验目的:研究不同土壤类型对植物生长的影响。

实验材料:同种植物、不同类型的土壤、水等。

实验步骤:(1)将同种植物分成三组,每组10株。

(2)第一组植物种植在沙质土壤中,第二组植物种植在粘质土壤中,第三组植物种植在壤土中。

(3)每天观察并记录每组植物的生长情况,包括高度、叶片数量等。

(4)实验持续一个月,实验结束后,分析各组植物的生长情况,得出结论。

4. 实验名称:不同饲料对家禽生长的影响实验目的:研究不同饲料对家禽生长的影响。

实验材料:同种家禽、不同类型的饲料、养殖环境等。

实验步骤:(1)将同种家禽分成三组,每组10只。

(2)第一组家禽喂养普通饲料,第二组家禽喂养高蛋白饲料,第三组家禽喂养高纤维饲料。

(3)每天观察并记录每组家禽的生长情况,包括体重、羽毛颜色等。

(4)实验持续一个月,实验结束后,分析各组家禽的生长情况,得出结论。

5. 实验名称:不同肥料对植物生长的影响实验目的:研究不同肥料对植物生长的影响。

【2019年整理】实验一-压控振荡器VCO的设计-(2)

【2019年整理】实验一-压控振荡器VCO的设计-(2)

(四)ADS软件的使用
本节内容是介绍使用ADS软件设计VCO的 方法:包括原理图绘制,电路参数的调 整优化、仿真等。
下面开始按顺序详细介绍ADS软件的使 用方法。
ADS软件的启动
启动ADS进入如下界面
创建新的工程文件
点击File->New Project设置工程文件名称(本 例中为Oscillator)及存储路径
VCO的设计(续)
设计指标:设计一个压控振荡器,振荡 频率在1.8GHz左右。
第一步根据振荡频率确定选用的三极管, 因为是压控振荡器,所以还需要一个变 容二极管;第二步需要用到ADS的直流 仿真;第三步通过S参数仿真确定变容二 极管的VC曲线;第四步用HB模块来进行 谐波仿真,计算相位噪音。
管子的选取
在optim/stat/Yield/DOE类里面选择GOAL,这里需 要两个,还有一个OPTIM。
在Simulation-DC里面选择一个DC。
上面的器件和仿真器都按照下图放好,并连好线。
按NAME钮出现对话框后,可以输入你需要的 名字并在你需要的电路图上面点一下,就会自 动给电路节点定义名字,如下图中的“Vcb”, “Veb”节点。
瞬时波形,按
,并“new”一个新的
“Marker”,在“Vout”的瞬时波形图中,点击一下, 然后移动鼠标,把“marker”移动到需要的地方,就 可以看到该点的具体数值。
结果如下图所示:
按Eqn编辑公式:
这表示要对“Vout”在“Marker”m3,m4之间进行一 个频率变换,这样出来的“Spectrum”就是m3和m4之 间的频谱。
振荡器采用的初始电路
振荡器采用的初始电路如下图所示,图中的三极 管、二极管以及电阻电容等器件在ADS的器件库 中均可以找到。

面向对象程序设计(C++)实验一--类和对象

面向对象程序设计(C++)实验一--类和对象

实验一类和对象一、实验目的:掌握类的设计和对象的创建及相关知识点如对象数组、类聚合、友元函数、静态成员。

二、实验内容:1、设计圆类,求两个圆的位置关系;2、设计圆类和直线类,求直线与圆的位置关系;3、设计学生类,求某班学生成绩的最高分、最低分及平均分;4、设计部门类和教师类,其中部门类成员为教师类的子对象;5、设计家庭银行账户类,其中账户资金为静态数据成员,为家庭成员共享;6、设计复数类,友元函数实现复数的加减。

三、实验过程:1、根据实验题目确定需要设计哪些类、各类中包含哪些数据成员和函数成员,设计各成员的访问权限,设计数据成员的数据类型,设计函数成员的函数原型;2、给出类设计的程序实现,特别要注意重载构造函数的实现;3、在主函数中完成题目中的逻辑,一般情况下需要创建相关类的对象,通过对象对成员函数的调用或者通过对象指针对成员函数的调用完成相应的功能。

四、参考程序代码:1、设计圆类,求两个圆的位置关系#include <iostream>#include <math.h>using namespace std;class Circle{private:float a,b,r;public:Circle(float c,float d,float e){a=c;b=d; r=e;}friend void position(Circle &,Circle &);};void position(Circle &c1,Circle &c2){float n,m,p;p=sqrt((c1.a-c2.a)*(c1.a-c2.a)+(c1.b-c2.b)*(c1.b-c2.b)); n=fabs(c1.r-c2.r);m=c1.r+c2.r;if(p>m)cout << "相离";if(p==m)cout << "相切";if(p<m)cout << "相交";}int main(){float a,b,c,d,e,f;cin >> a >> b >> c >> d >> e >> f ;Circle c1(a,b,c),c2(d,e,f);position(c1,c2);return 0;}运行结果:2、设计圆类和直线类,求直线与圆的位置关系#include<iostream>#include<math.h>using namespace std;class Circle//圆类{private:float x,y,r;public:Circle(float a,float b,float c) {x=a;y=b;r=c;}float getx(){return x;}float gety(){return y;}float getr(){return r;}};class Line//直线类{private:float a,b,c;public:Line(float x,float y,float z){a=x;b=y;c=z;}void position(Circle c1){float d=fabs(a*c1.getx()+b*c1.gety()+c)/sqrt(a*a+b*b) ;//圆心到直线的距离if(d<c1.getr())cout << "相交";if((d-c1.getr())<0.000001)cout << "相切";cout << "相离";}};int main(){Line l1(3,3,4);//创建直线对象Circle c1(-23,3,7);//创建圆对象l1.position(c1);return 0;}运行结果:3、设计学生类,求某班学生成绩的最高分、最低分及平均分#include <iostream>#include <string.h>using namespace std;class Student{private:char name[20],xuehao[20];float math;public:Student(){}Student(char *na,char *xu,float ma):math(ma) {strcpy(name,na);strcpy(xuehao,xu);}void set(char *na,char *xu,float ma){math=ma;strcpy(name,na);strcpy(xuehao,xu);}char *get_name(){return name;}char *get_xuehao(){return xuehao;float get_math(){return math;}};void max_min(Student stu[],int n){Student max,min;max=min=stu[0];for(int i;i<n;i++){if(stu[i].get_math()>max.get_math())max=stu[i];if(stu[i].get_math()<min.get_math())min=stu[i];}cout << "学生成绩最高:" << max.get_name() << "," << max.get_xuehao() << "," << max.get_math() << endl;cout << "学生成绩最低:" << min.get_name() << "," << min.get_xuehao() << "," << min.get_math() << endl;}void ave(Student stu[],int n){float sum=0;for(int i=0;i<n;i++){sum=sum+stu[i].get_math();cout << "ave=" << sum/n;}int main(){char na[20],xu[20];float ma;Student stu[20];int n;cout << "请输入学生总人数"; cin >> n;for(int i=0;i<n;i++){cin >> na >> xu >> ma ; stu[i].set(na,xu,ma); }max_min(stu,n);ave(stu,n);return 0;}运行结果:4、设计部门类和教师类,其中部门类成员为教师类的子对象#include <iostream>#include <string.h>using namespace std;class Department{private:int dep_num;char dep_master[20];char dep_name[20];public:Department(){}Department(int num,char *ma,char *na){dep_num=num;strcpy(dep_master,ma);strcpy(dep_name,na);}void show(){cout << dep_num << "," << dep_master << "," << dep_name ; }};class Teacher{private:char name[20];char haoma[20];Department dep;public:Teacher(char *n,char *nu,int num,char *ma,char *na):dep(num,ma,na) {strcpy(name,n);strcpy(haoma,nu);}void show(){dep.show();cout << "," << name << "," << haoma << endl;}};int main(){Teacher hp("wanghai","12345",6,"kiki","computer");hp.show();return 0;}运行结果:5、设计家庭银行账户类,其中账户为静态数据成员,为家庭成员共享#include <iostream>#include <string.h>using namespace std;class Familymember//家庭成员类{private:char membername[10];//成员名public:static float account;//共享账户资金 Familymember(char *name);static void save(float money);//存钱 static void pay(float money);//支出 static void show(); //显示账户余额};float Familymember::account=0;Familymember::Familymember(char *name) {strcpy(membername,name);}void Familymember:: save(float money) {account= account+money;}void Familymember:: pay(float money){account= account-money;}void Familymember:: show(){cout<<account<<endl;}int main()//主函数{ Familymember husband("wang"),wife("Li"); husband.save(10000);wife.pay(3000);wife.save(5000);wife.show();husband. show();}运行结果:6、设计复数类,友元函数实现复数的加减#include <iostream>using namespace std;class Fushu{private:float ss,xs;public:Fushu(){}Fushu(float a,float b){ss=a;xs=b;}friend Fushu jiafa(Fushu &f1,Fushu &f2){return Fushu((f1.ss+f2.ss),(f1.xs+f2.xs)); }friend Fushu jian(Fushu &f1,Fushu &f2){return Fushu((f1.ss-f2.ss),(f1.xs-f2.xs)); }void show(){cout << ss << " + " << xs << "i" << endl; }};int main(){Fushu f1(2,3),f2(4,5);Fushu f3,f4;f3=jiafa(f1,f2);f4=jian(f1,f2);f3.show();f4.show();return 0;}运行结果:。

实验一实验内容:设计银行账户类及存取款、账户查询等操作方法。实验

实验一实验内容:设计银行账户类及存取款、账户查询等操作方法。实验

实验一实验内容:设计银行账户类及存取款、账户查询等操作方法。

实验目的:综合掌握类和对象(类的声明与对象的使用),掌握面向对象技术的编程方法。

具体包括:从实体中抽象类的方法;如何声明类、创建类的实例;类和成员对象的修饰符的使用;类的构造函数的使用方法等。

实验要求:使用JA V A语言实现一个可无误运行的完整程序,完成银行账户类的设计及存取款、查询等操作。

实验内容具体要求:1,编写一个类实现银行账户(bank account)的概念。

银行账户的属性包括“账号Ac_id”、“储户姓名Ac_name”、“储户身份证号Ac_card”、“日期Ac_date[]”、“金额Ac_money[]”、“存款余额Ac_rest[]”,以及“操作次数Max”、“账目管理指针top”和“累计余额Ac_sum”;银行账户的方法包括“存款”、“取款”、“查询”等。

2,编写一个带有默认构造函数(没有任何参数)的类,在其中显示一些信息,然后为此类产生一些对象。

3,使用刚才定义的类创建几个实例,然后通过实例来访问其中的变量和方法来完成一定的功能。

4,编写一个具有public, private, final, static等数据成员和方法的类,然后为该类产生一个对象,尝试调用类中的所有成员。

实验步骤:1. 复习巩固教材相关的基础知识和相关内容;2. 认真理解实验要求;3. 完成系统程序开发全过程;4. 提交程序源代码及实验报告。

实验二实验内容:构建计算机类及其子类-笔记本电脑类,描述属性及状态,掌握继承及重载。

实验目的:全面理解OOP的基本思想和核心特征,灵活掌握继承和重载的程序实现。

具体包括:掌握类继承(属性与方法的继承)的规律;掌握构造函数继承的规律;掌握子类的对象就是父类的对象的规律等等。

实验要求:假设笔记本电脑是整个计算机类的一个子类,试编写一段java 程序实现计算机类及这个子类。

计算机:属性——品牌、颜色、CPU型号、内存容量、硬盘容量、价格、工作状态;方法——打开、关闭、挂起。

光学设计实验(一)望远镜系统设计实验

光学设计实验(一)望远镜系统设计实验

光学设计实验(一)望远镜系统设计实验1 实验目的(1)通过设计实验,加深对已学几何光学、像差理论及光学设计基本知识、一般手段的理解,并能初步运用;(2)介绍光学设计ZEMAX 的基本使用方法,设计实验通过ZEMAX 来实现 2 设计要求(1) 设计一个8倍开普勒望远镜的目镜,焦距f’=25mm ,出瞳直径D ’=4mm ,出瞳距>22mm ,视场角2ω’=25︒;考虑与物镜的像差补偿,目镜承担轴外像差的校正,物镜承担轴上像差的校正。

(总分:30分)(2)设计一个8倍开普勒望远镜的物镜,其焦距、相对孔径D/f ’、视场角、像差补偿要求根据设计(1)的要求来确定,要求给出计算过程。

(总分:30分)(3)将上述物镜与目镜组合成开普勒望远镜,要求望远镜的出射光束角像差小约3’左右。

如不符合要求,可结合ZEMAX 中paraxial 理想光学面,通过控制视觉放大倍率和组合焦距为无限大(如f ’>100000)等手段。

(总分:30分)(4)回答和分析设计中的相关问题(总分:10分)所有设计中采用可见光(F ,d ,C )波段。

问题1:望远光学系统和开普勒望远镜的特点问题2:目镜的光学特性和像差特点问题3:常用的目镜有哪些?常用的折射式望远物镜有哪些? 问题4:望远镜系统所需要校正的主要像差有那些?提示:目镜采用反向光路设计,目镜包括视场光阑,注意目镜孔径光阑的设置。

判定出射光束角像差小约3’左右的方法:在像面前插入一个paraxial 类型的面,若该面焦距(即与像面之间的距离)为1000mm ,则Spot diagram 的Geo Radius 则应小1mm 。

m 91512.5COS 343831000COS 3438322'μω=⨯⨯=⨯⨯≤f R 3 设计流程所谓光学系统设计就是根据使用要求,来决定满足使用要求的各种数据,即决定光学系统的性能参数、外形尺寸和各光组的结构等。

因此我们可以把光学设计过程分为4个阶段:外形尺寸计算、初始结构的计算和选择、象差校正和平衡以及象质评价。

实验类型分类(一)

实验类型分类(一)

实验类型分类(一)实验类型实验是科学研究的一种重要方法,用于验证假设和推断因果关系。

实验可以根据不同的目的和方法进行分类。

以下是一些常见的实验类型:1.控制实验:–单盲实验:实验者知道被试组分配情况,被试不知道。

–双盲实验:无论实验者还是被试都不知道被试组分配情况。

–交叉实验:被试在不同处理条件下进行多次测试。

2.观察性实验:–自然实验:利用自然现象或环境变化观察现象。

–田野实验:在自然场景中进行实验,而非实验室环境。

–随机实验:通过随机分组来避免实验结果的干扰。

3.实验设计:–前后实验设计:首先测量基线情况,然后引入处理条件,再次测量结果。

–重复实验设计:重复同一实验,以验证结果的可靠性。

–因子设计:通过改变一个或多个因子来观察结果的变化。

4.实体实验:–生物实验:在活体生物或细胞中进行的实验。

–化学实验:通过混合物或化学反应来观察物质性质的实验。

–物理实验:通过测量和观察物理现象来验证理论。

5.社会科学实验:–行为实验:研究人类行为,如心理学或经济学实验。

–教育实验:评估教育方案或方法的有效性。

–社会实验:研究社会现象,如社会互动或态度变化。

6.计算机实验:–网络实验:通过互联网进行的实验,如在线调查或行为测试。

–模拟实验:使用计算机模型来模拟实际情况,以观察结果。

–数据实验:通过处理和分析数据来得出结论。

以上是一些常见的实验类型,每种类型都有其特定的目的和适用场景。

无论是自然科学、社会科学还是计算机科学,实验都是推动知识进步的重要手段和方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象分析与设计实验指导手册》
实验1 类设计
一、实验目的
1、学习建模类图和对象图;
2、学习建模链接和关联;
3、学习建模泛化和继承;
4、实验工具软件建议采用starUML
二、教材对应关系
本实验主要对应教材“第三章类设计”以及补充知识部分;
三、实验内容与步骤
1、根据图E3-4的对象图,绘制出类图。

2、图E3-6显示了部分完成的空中运输系统的类图,其中略去了多重性。

请在图中添加多重性。

演示多重性决策如何依赖于你对世界的感知。

3、为下面的每一组类绘制一个类图。

每个图至少要增加10种关系(关联和泛化)。

如有需要,可以使用关联名和关联终端名。

也可以使用限定关联,并显示多重性。

不需要显示属性或操作。

在绘制图时,可以增加类。

要求必须能解释图。

(1)汽车(automobile)、引擎(engine)、车轮(wheel)、刹车(brake)、刹车灯(brake light)、车门(door)、电池(battery)、消声器(muffler)、排气尾管(tail pipe)
(2)文件系统(file system)、文件(file)、ASCII文件(ASCII file)、二进制文件(binary file)、目录文件(directory file)、磁盘(disk)、驱动器(drive)、磁道(track)、扇区(sector) (3)表达式(expression)、常量(constant)、变量(variable)、函数(function)、参数列表(argument list)、关系操作符(relation operator)、术语(term)、因数(factor)、算术运算符(arithmetic operator)、语句(statement)、计算机程序(computer program)
四、实验材料的提交与成绩评定
1、本实验要求学生自己建立文件夹一个,命名为[学号]+[姓名];如“2000134101张三”。

2、文件夹内包含三个建模文件,每个文件命名为题号,如“3-1.uml”表示第3大题的第1小题;把后面三个文件放到文件夹中;
3、把保存好的文件夹压缩后,发到教师机上做为实验课作业记录在案;。

相关文档
最新文档