当前位置:文档之家› 实验02 面向对象编程

实验02 面向对象编程

实验02 面向对象编程
实验02 面向对象编程

实验二面向对象编程

1.实验目的

(1)掌握类与对象基本知识;

(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;

(3)掌握static、this、super等关键字的使用;

(4)掌握Java中两种比较器的用法。

2.实验内容

实验题1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private 的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice()。

基本要求:

(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private 属性;

(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。

package package1;

public class Book {

private String title;

private float listPrice;

public Book(String Title,float price){

super();

this.title=Title;

this.listPrice=price;

}

public Book(){

super();

}

public void settitle(String Title){

this.title=Title;

}

public String gettitle(){

return title;

}

public void setlistPrice(float price){

this.listPrice=price;

}

public float getlistPrice(){

return listPrice;

}

public String toString(){

return("name:"+this.title+" Price"+this.listPrice);

}

}

package package1;

public class BookManagement {

public static void main(String[] args){

Book b1=new Book("How to learn Java?",45);

System.out.println("name:"+b1.gettitle()+" Price"+b1.getlistPrice());

System.out.println(b1.toString());

}

}

实验运行结果:

实验题2 有两个类:MobileManagement和Mobile,Mobile类的的两个实例分别描述如图3.4所示两部手机名称及价格,类MobileManagement在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p3中,而Mobile在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p3.data中。

基本要求:设计Mobile类与MobileManagement类,在类MobileManagement类中实例化Mobile类的对象使程序能够显示两部手机的价格和数量,运行结果如图3.5。

E365, 1780 RMB M330, 1450 RMB

图3.4 手机及价格图

图3.5 运行结果package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p3.data;

public class Mobile {

/**

* @param args

*/

private String Mobilename;

private String Mobileprice;

public void setMoilename(String name){

this.Mobilename=name;

}

public void setMoileprice(String price){ this.Mobileprice=price;

}

public String getMobilename(){

return this.Mobilename;

}

public String getMobileprice(){

return this.Mobileprice;

}

public Mobile(String name,String price){ this.Mobilename=name;

this.Mobileprice=price;

}

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p3;

import javax.swing.JOptionPane;

import https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p3.data.*;

public class MobileManagement {

public static void main(String[] args) {

Mobile m1=new Mobile("E365","1780.0RMB");

Mobile m2=new Mobile("M330","1450RMB");

JOptionPane.showMessageDialog(null, "Mobile

phones:\n\n"+m1.getMobilename()+": "+m1.getMobileprice()+"\n"+m2.getMobilename()+": "+m2.getMobileprice()+"\n\nThere are 2 mobile phones.");

}

}

试验运行结果:

实验题3 有四个类,主类Store在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类,Product类为抽象类。

基本要求:设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图3.6所示。

图3.6 运行结果

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public abstract class Product {

protected String Productname;

protected float Productprice;

protected static int count;

public String getProducename(){

return this.Productname;

}

public float getProduceprice(){

return this.Productprice;

}

public static int getcount(){

return count;

}}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public class Mp3Player extends Product {

public int memory;

public Mp3Player (String name,float price,int memory){ super(name,price);

this.memory=memory;

}

public int getmemory(){

return this.memory;

}

public String toString(){

return (Productname+"("+memory+"MB),"+Productprice+"RMB\n");

}

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public class Mobile extends Product{

public String type;

public Mobile(String name,float price,String type){

super(name,price);

this.type=type;

}

public String gettype(){

return this.type;

}

public String toString(){

return Productname+" "+type+","+Productprice+"RMB\n";

}

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4;

import javax.swing.JOptionPane;

import https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data.*;

public class Store {

/**

* @param args

*/

public static void main(String[] args) {

Mobile m1=new Mobile("E365",1780,"On China Mobile");

Mobile m2=new Mobile("M330",1450,"On China Mobile");

Mp3Player p1=new Mp3Player("Meizo X3",399,256);

Mp3Player p2=new Mp3Player("Meizo E5",580,512);

Mp3Player p3=new Mp3Player("Xlive XM MP3 Play",930,256);

JOptionPane.showMessageDialog(null,"The Products

are:\n\n"+p1.toString()+p2.toString()+p3.toString()+m1.toString()+m2.toString()+"\ nThere are "+Product.getcount()+" products.");

}

}

运行实验结果:

实验题4 有四个类,主类Store在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product的子类, Product类实现Comparable接口,请重写Comparable接口中方法compareTo,实现product对象按照价格排序,运行结果如图3.8所示。

图3.7 运行结果

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public abstract class Product implements Comparable { protected String Productname;

protected float Productprice;

protected static int count;

public String getProducename(){

return this.Productname;

}

public float getProduceprice(){

return this.Productprice;

}

public static int getcount(){

return count;

}

public Product(String name,float price){

this.Productname=name;

this.Productprice=price;

++count;

}

public int compareTo(Product product){

return new Float(product.getProduceprice()).compareTo(Productprice); }

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public class Mp3Player extends Product {

public int memory;

public Mp3Player (String name,float price,int memory){

super(name,price);

this.memory=memory;

}

public int getmemory(){

return this.memory;

}

public String toString(){

return (Productname+"("+memory+"MB),"+Productprice+"RMB\n");

}

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data;

public class Mobile extends Product{

public String type;

public Mobile(String name,float price,String type){

super(name,price);

this.type=type;

}

public String gettype(){

return this.type;

}

public String toString(){

return Productname+" "+type+","+Productprice+"RMB\n";

}

}

package https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4;

import javax.swing.JOptionPane;

import java.util.Arrays;

import https://www.doczj.com/doc/ae10352299.html,.nwsuaf.jp.p4.data.*;

public class Store {

/**

* @param args

*/

public static void main(String[] args) {

Mobile m1=new Mobile("E365",1780,"On China Mobile");

Mobile m2=new Mobile("M330",1450,"On China Mobile");

Mp3Player p1=new Mp3Player("Meizo X3",399,256);

Mp3Player p2=new Mp3Player("Meizo E5",580,512);

Mp3Player p3=new Mp3Player("Xlive XM MP3 Play",930,256);

Product array[]={m1,m2,p1,p2,p3};

Arrays.sort(array);

String op="";

for(int i=0;i

op+=array[i].toString();

}

JOptionPane.showMessageDialog(null,"The Products are:\n\n"+op+"\n"+"There are "+Product.getcount()+" products.");

JOptionPane.showMessageDialog(null,"The Products

are:\n\n"+p1.toString()+p2.toString()+p3.toString()+m1.toString()+m2.toString()+"\ nThere are "+Product.getcount()+" products.");

}

}

运行实验结果

实验02 Matlab程序操作

实验02 Matlab程序设计 实验目的: 1.掌握脚本式M文件和函数式M文件的编写、调试和运行; 2.掌握从分析问题到算法设计再到程序实现的全过程。 实验内容: 1.编写求[200,300]之间第一个能被21整除的整数的脚本式M文件,并给出运行的方法和结果。 2.编写用5次多项式拟合函数y=sin(x),x∈[0,2π]的脚本式M文件,要求绘图观察拟合的效果。 3.编写求多项式P(x)=a n x n+a n-1x n-1+…+a1x+a0的值的函数式M文件(不能调用函数polyval),要求通过实例调试通过。 4.编写计算第n个Fibonnaci数的函数式M文件,并应用它求第15个Fibonnaci数。 5.按“题目分析→程序设计→实现算法的程序→实例应用”的步骤解决下面的问题。 救援问题:假设洪水把 一个村庄淹没了,只有那些 比较高的房屋的屋顶露出水 面,人们已经爬上屋顶等待 求援。如右图,在图的原点 是大本营,救生船每次从大 本营出发,救了人之后将人 送回大本营。图中的点代表 屋顶,每个屋顶由其位置坐 标和其上的人数表示。救生 船每次从大本营出发,以速 度50米/分钟驶向下一个屋 顶,达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。假设原点与任意一个屋顶的连线不穿过其它屋顶。假设屋顶数为50,给定屋顶数以及每个屋顶的坐标和人数,求出所有人都到达大本营并登陆所用的时间。并输出所有屋顶的坐标和人数。

6.按“题目分析→程序设计→算法描述→实现算法的程序→实例应用”的步骤解决下面的问题。 奖金问题:过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1968年10月28日 =1968+10+28=2006。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与M相同,就把这笔钱发给这些人。如果只有一个人得奖,奖金都归这个人。如果有多于一个人得奖,则他们平分这笔钱。请写一个程序算算都有哪些人得到了奖金?得到多少? 实验仪器与软件: 1.CPU主频在2GHz以上,内存在512Mb以上的PC; 2.Matlab 2010a及以上版本。 实验讲评: 实验成绩: 评阅教师: 2011年月日

实验02讲评、参考答案_MATLAB矩阵分析与处理(第3章).

实验02讲评、参考答案 讲评 未交实验报告的同学名单 批改情况: 本实验报告不批改,请参考答案! 除第1题稍复杂外,其它题按书上操作即可,注意细心点! 答案中有一些操作技巧,供参考!

附参考答案: 实验02 MATLAB 矩阵分析与处理 (第3章 MATLAB 矩阵分析与处理) 一、实验目的 二、实验内容 1. 分块矩阵 设有分块矩阵33322322E R A O S ?????? =? ??? ,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22 E R RS A O S +?? =? ??? 。 命令窗口中的执行过程: 《MATLAB 软件》课内实验 王平

2. 希尔伯特矩阵、帕斯卡矩阵及其行列式的值和条件数 产生5阶希尔伯特矩阵H和5阶帕斯卡矩阵P,且求其行列式的值Hh和Hp以及它们的条件数Th和Tp,判断哪个矩阵性能更好。为什么?

条件数越接近1,矩阵的性能越好。H 的条件数更大于1,所以P 比H 性能好。 3. 求矩阵的行列式值、迹、秩和范数 建立一个5×5矩阵,求它的行列式值、迹、秩和范数。 4. 求A 的特征值及特征向量 已知 2961820512885A -?? ??=?? ??-?? 命令窗口中的执行过程:

5. 解线性方程组 下面是一个线性方程组: 1 2311 12340.951110.673450.521114 5 6x x x ?? ??????????????=??? ??????????????????? (1) 求方程的解。 (2) 将方程右边向量元素b 3改为0.53再求解,并比较b 3的变化和解的相对变化。 (3) 计算系数矩阵A 的条件数并分析结论。 b 只做微小的变化,但两个解变化很大。A 的条件数>>1。 6. 建立A 矩阵,计算sqrtm(A)和sqrt(A),注意其区别

物理实验部分习题参考答案(修改稿)

物理实验部分习题参考答案: 一、题目: ⒈按照误差理论和有效数字运算规则改正错误: ⑴ cm 02.0345.10)(±=d ⑵ s 5.40.85)(±=t ⑶ 2911N/m )1079.51094.1(?±?=Y ⑷ m 2mm 2000= ⑸ 5625.125.12= ⑹ 233101)00.6(6 1 61?===ππd V ⑺ 6000006 .116.121500400=-? 3. 按有效数字运算规则计算下列各式: ⑴ =++6386.08.7537.343 ⑵ =--54.76180.845.88 ⑶ =?+-?25100.10.51092.6 ⑷ =÷?0.17155.32.91 ⑸ =÷-+001.2)47.0052.042.8( ⑹ =??0.3001.32π ⑺ =÷-22.100)230.10025.100( ⑻ =+--?) 001.000.1)(0.3103()3.163.18(00.50 5.计算下列数据的算术平均值、标准偏差及平均值的标准偏差,正确表达测量结果(包括计算相对误差)。 ⑴ cm /i l :3.4298,3.4256,3.4278, 3.4190,3.4262,3.4234,3.4263,3.4242,3.4272, 3.4216; ⑵ s /i t :1.35,1.26,1.38,1.33,1.30,1.29,1.33,1.32,1.32,1.34,1.29,1.36; ⑶ g /i m :21.38,21.37,21.37,21.38,21.39,21.35,21.36。 6.用算术合成法求出下列函数的误差表达式(等式右端未经说明者均为直接测得量,绝对误差或相对误差任写一种)。 ⑴ z y x N 2-+=; ⑵ )(2 22B A k Q += ,k 为常量; ⑶ F D c B A N 21)(12--=; ⑷ b a ab f -=, (b a ≠); ⑸ A B A f 422-=; ⑹ 2 1212??? ??=r r I I ;

实验二

实验二 连续时间信号的卷积运算及连续LTI 的时域分析 一、实验目的 1、熟悉卷积的定义,掌握利用计算进行卷积运算的原理与方法。 2、熟悉连续信号卷积运算函数conv 的应用。 3、熟悉连续LTI 系统在典型激励信号下的响应及特征。 4、会用MATLAB 对系统进行时域分析。 二、实验原理 1、卷积的定义 卷积积分可以表示为: 2、卷积计算的几何解法 卷积积分的计算从几何上可以分为四个步骤:翻转→平移→相乘→叠加。 3、卷积积分的应用 卷积积分是信号与系统时域分析的基本手段,主要用于求系统零状态响应,它避开了经典分析方法中求解微分方程时需要求系统初始值的问题。 4、系统的响应一般包括两个部分,即由当前输入所产生的响应(零状态响应)和由历史输入(初始状态)得到的响应(零输入响应)。对于低阶系统,一般可以通过解析的方法得到响应。但对于高阶系统,手工计算就比较困难,这时MA TLAB 强大的计算功能就能比较容易地确定系统的各种响应,如冲激响应,阶跃响应,零输入响应,零状态响应,全响应。 (1)直接求解法 涉及到的MATLAB 函数有:impulse (冲激响应),step (阶跃响应),roots (零输入响应),lsim (零状态响应)等。在MA TLAB 中,要求以系数向量的形式输入系统的微分方程,因此,在使用前必须对系统的微分方程进行变换,得到其传递函数。其分别用向量a 和向量b 表示分母多项式和分子多项式的系数。 (2)卷积计算法 根据系统的单位冲激响应,利用卷积计算的方法,也可以计算任意输入状态下系统的零状态响应。 三、涉及的MATLAB 函数 1、conv 函数 功能:实现信号的卷积运算。 调用格式: w=conv(u,v):计算两个有限长度序列的卷积。 说明:该函数假定两个序列都从零开始。 2、impulse 函数 功能:计算并画出系统的冲激响应。 调用格式: impulse (sys ):其中sys 可以是利用命令tf ,zpk 或ss 建立的系统函数。 1212()()()()()y t f t f t f f t d τττ ∞ -∞ =*=-? τ ττd t h f t h t f t y t zs )()()(*)()(0-==?

实验03参考答案

实验三数据类型 班级:学号:姓名:评分: 一.【实验目的】 1、熟练掌握关系表达式和逻辑表达式的使用。 2、熟练数据类型及其运算。 3、掌握使用断点调试程序的方法。 二.【实验内容和步骤】 1、程序调试题 A.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度。 ①调试正确的源程序清单 #include #include int main(void) { int i,j; char s[80]; for(i=1;i<10;i++){ printf("输入一个小于80个字符的字符串:"); scanf("%s",s); printf("字符串s的长度是:%d", strlen(s)); } return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 B.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度(注:程序文件保存在“调试示例”文件夹中,文件名为error03_2.cpp)。 ①调试正确的源程序清单 #include #include int main(void) { int i,j; char s[80]; for(i=1;i<10;i++){ printf("输入一个小于80个字符的字符串:"); scanf("%s",s);

printf("字符串s的长度是:%d\n", strlen(s)); } return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 2、完善程序,并调试运行程序 题目(1)输出字符串“NET\t012\3\\”的长度。 ①调试正确的源程序清单 #include #include int main( ) { //请在两条星线之间填入相应的代码 /*******************************************************************************/ printf("字符串的长度是:%d\n", strlen("NET\t012\3\\")); /*******************************************************************************/ return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 题目(2)输出表达式(x=j>0,i++,n=(i=2,++i))的值。 ①调试正确的源程序清单 #include #include int main( ) { //请在两条星线之间填入相应的代码 /*******************************************************************************/ printf("表达式的值是:%d\n", (x=j>0,i++,n=(i=2,++i))); /*******************************************************************************/

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了 解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504 同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平, 延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测 输出信号电平相对变化随输入信号频率变化的相对关系; 2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解 码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:

上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示: 如上图所示,得到的重建信号也为正弦波,波形并没有失真。 (3)平顶抽样的脉冲序列如下所示: 上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。 (4)平顶抽样的重建信号波形: 可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。 (5)观察产生混叠时的重建信号的输出波形 在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示: 由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。 从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。 (7) 在不采用抗混滤波器时输入与输出波形之间的关系,得到的结果如下表所示:

大学物理实验第二课后作业参考答案清华大学出版社

《误差理论》作业参考答案 1、(1)74.63±0.05cm 或 746.3±0.5mm (2) 7.25±0.01cm 或 72.5±0.1mm (3)42.6 ±0.2s (4)27.6 ±0.2℃(5)2.734±0.001v 2、(1)2位 (2)7位(3)5位(4)6位(5)5位(6)2位 3、(1) 299300=2.99300510?;983±4=()21004.083.9?±;0.00400=4.00310-? 0.004521±0.000001=()310001.0521.4-?±;32476510?=3.2476910?; (2) 15.48g =1.548mg 410?=1.548Kg 210-? (3) m =312.670±0.002Kg =(3.1267±0.00002)510?g =(3.12670±0.00002)mg 810? (4) =t 17.9±0.1S =0.298±0.002min =(2.98±0.02)×10-1 min 4、(1)N=10.8±0.2cm (2)首位数码“0”不是有效数字,未位数码“0”是有效数字,正确答案是四位有效数字。 (3)28cm =2.8mm 210? 280mm =28.0cm (4)L=(3.8±0.2)mm 410? (5)0.0221?0.0221=“0.00048841”≈0.000488 (6)31010.460 .1160.121500 400?≈?? 5、(1)X =81(4.113+4.198+4.152+4.147+4.166+4.154+4.132+4.170)=8 1 ?33.232 =4.154cm X ?= {() 1881-? [(4.154-4.113) 2 + (4.154-4.198)2+ (4.154-4.152)2 +(4.154-4.147)2+ (4.154-4.166)2+ (4.154-4.154)2 +(4.154-4.132)2+ (4.154-4.170)2] } 2 1 ≈0.00904~0.009cm X =X ±x ?=4.154±0.009cm 或 X =X ±x ?=4.15±0.01cm E = 154 .4009.0?100%=0.22% 或 E =15.401 .0?100% =0.23% 注:使用计算器时计算过程中有效数字的位数可以不考虑,最后结果应按照教材P6的“不确定度取位规则”和“测量有效数字取位规则”。

实验02严梦

《数学实验》实 验 报 告02 实验名称 数学建模初步 实验日期 李夏明 班级 文正12信计学号 07 姓名 严梦 成绩 一、实验目的 通过解决简化的实际问题,学习初步的数学建模方法,培养建模意识. 二、实验内容 1.与蛛网模型有差别的模型。 设第k +1与第k 时段商品上市数量之差是第k 时段价格的线性增函数,系数为a ; 第k +1与第k 时段商品价格之差是第k 时段数量的线性减函数,系数为b 。 又知当商品数量为500、价格为200时,处于平衡状态。 建立差分方程模型描述商品数量和价格的变化规律,对以下情况作图讨论其变化趋势。 (1) 设a = 0.2,b = 0.1,开始时商品数量和价格分别在500和100附近; (2) 利用特征根讨论变化趋势。 提示:k x 表示第k 时段的数量,k y 表示第k 时段的价格 10100.2,0.1k k k k k k x x ay a a y y bx b b ++-=+=????-=-+=??;500200x y =??=?是平衡点,代入方程组得到 004050a b =-??=?。00 500100x y =??=?是起始点,递推出11x y =??=?,22x y =??=?,。。。 2.书本 提示:先把速度v 化到单位:m/s ,距离d=2 12k v k v + <==> d = [k1,k2] * [v;v^2];调用语句k=d/[v;v^2]可以估计出系数k 三、实验结果(包括所用命令、程序,运行结果等) 1.(1)x0=500;y0=200;x1=510;beta=5;n=500;a=0.2;b=0.1; x(1)=x1; for k=1:n-1 x(k+1)=x(k)+a*y(k)+a0; y(k+1)=y(k)-b*x(k)+b0; end y(n)=y(n-1)-b*x(n)+b0; plot(x); grid; gtext('x(k)'); gtext(a,beta,'FontSize',20); pause plot(y); grid; gtext('y(k)'); gtext(a,beta,'FontSize',20); pause end (2)(2)由方程组???+=-+=-++++010112a ay x x a ay x x k k k k k k ,将两式相减, 得到 代入,把01112),(2b bx y y y y a x x x k k k k k k k k +-=-+=+-++++

实验02

实验02 设计由列表类控件实现的功能窗体 【实验目的】 熟悉C#中列表型控件的使用,锻炼代码编写。 【实验要求】 按要求设计一个窗体,并实现其功能。 【示范模仿】 实验2.1 用列表框设计一个表决窗口,从候选城市中选出若干城市,并可以对选出的城市进行排序。 (1) 进入C#开发环境 单击Windows 的【开始】菜单【所有程序】→【Microsoft Visual Studio 2005】→【Microsoft Visual Studio 2005】。 (2) 创建项目 单击“文件”菜单下的“新建”菜单项中的“项目”子菜单项,在“新建项目”对话框中选择“Windows 应用程序”项,设置合适的名称和位置(文件所在的路径、文件夹),单击“确定”按钮。这时C#创建了一个项目和一个窗体单元文件,我们直接对窗体设置大小和字体等属性。 (3) 添加控件 首先往窗体中添加2个listBox 控件listBox1~listBox2、7个button 控件button1~button7。 (4) 设置控件属性 控件属性设置如表2-1所示。 表2-1 控件属性设置 设置完控件属性后,窗体中控件及其布局如图2-1所示。 图2-1 实验2.1的界面 (5) 添加并编写控件事件代码 为按钮button1添加Click 事件,响应函数为button1_Click ;函数的作用是将所有候选项

都提交到已选项列表中,其代码如下: private void button1_Click (object sender, EventArgs e) {int i; for(i=listBox1.Items.Count-1;i>=0;i--) {listBox2.Items.Add(listBox1.Items[i]); listBox1.Items.RemoveAt(i); } ShowBtnEn(); } 为按钮button2添加Click事件,响应过程为button2_Click,函数用来将当前选中的候选项提交到已选项列表中,其代码如下: private void button2_Click (object sender, EventArgs e) {int i; for(i=listBox1.Items.Count-1;i>=0;i--) if (listBox1.GetSelected(i) ) {listBox2.Items.Add(listBox1.Items[i]); listBox1.Items.RemoveAt(i); } ShowBtnEn(); } 可以发现,几个按钮的事件中都调用了ShowBtnEn函数,它是用来设置按钮灰显的,使得按钮的使用符合环境状况,其部分代码如下: void ShowBtnEn() { if (listBox1.Items.Count > 0) button1.Enabled = true; else button1.Enabled = false; if (listBox1.SelectedItems.Count>0) button2.Enabled = true; else button2.Enabled = false; //设置其他按钮Enabled属性 } (6) 保存程序 将窗体文件保存为“Form02_ex1.cs”,将主文件保存为“Program02_ex1.cs”。 (7) 运行程序 单击工具栏中【>】按钮或按F5键运行程序。运行后,分别在候选项中选中选项,单击【>】按钮,即可提交至已选列表中,或直接单击【>>】按钮,将所有候选选项提交至已选列表中。 【学以致用】 实验2.2 在实验2.1中,我们仅仅完成了【>】和【>>】事件,只能从候选列表中提交至已选列表中,而无法将错选的选项返回候选列表,请读者完成【<】和【<<】功能。 【探索求新】

电子商务项目管理实验报告02参考答案

重庆工商大学实验报告 一、实验目的 本次实验所涉及并要求掌握的知识点。 通过项目计划制定、项目控制及管理,通过多种工具,掌握的相关方法。 二、实验环境 实验所使用的软件、硬件及条件。 (一)硬件配置 学生机和教师机: CPU p4 2M 缓存 800MHz× 超线程 内存 512M 显卡 Radeon X600 256M 显存 硬盘 西部数据 80G 显示器 普通17寸纯平CRT 服务器: CPU p4 2M 缓存 双CPU 内存 2G ECC 硬盘 SCSI 240G 显示器 普通15寸纯平CRT (二)本实验相关软件 SP1 简体中文专业版 SP1简体中文版 2003 SP1简体中文版 2003 SP1简体中文版 2003 SP1简体中文版 2003 SP1简体中文版 2002(单机版)简体中文版 三、实验内容与实验步骤 实验内容、原理分析及具体实验步骤。 1.市场调研的单双代号网络图法验证 某饮料企业需要对饮料市场进行一次系统开发工作,涉及到如下的工作 实验课程名称:电子商务项目管理 班级: 实验成绩: 实验项目名称:电子商务项目计划与控制方法验证实验 姓名: 实验地点:81008 实验指导教师:龙跃 学号: 实验日期:

根据上述工作结构分解,完成如下实验:(1)画出单代号网络图,并求出总工作时间。

图例: 典型错误:总时间不对、填写不完整(图太小,太考眼力)5 正确答案:

(2)画出双代号网络图 图例: 典型错误-未利用虚工作:正确参考答案:

2. 溪边野餐的时间项目管理制定 某个周末(星期五下午),你将和朋友约定去溪边野餐;不过,星期一早晨你必须回来上班。为此,你需要进行如下工作: 思考: 1.这个项目的目标是什么? 2.目标可以分为哪些任务? 是怎样的? (1)查天气 查天气工作可以在确定具体地点之后进行(只查某一条溪的天气,只需要天),也可以在确定具体地点之前进行(需要根据估计的多条溪,分别查询天气,需要3天)。天气预报的准确率最多只能管48小时,查询方式:通过互联网。 (2)确定溪边野餐地点 可以去的溪有A、B、C三个,确定地点需要3天时间。A溪距离最近,只需要天车程(单向);B溪较远,需要2天车程(单向);C溪中等,需要1天车程(单向)。 可玩性:越远越好玩。 (3)准备旅游装备(帐篷、充气皮艇、吊床、睡袋与防潮垫) 需要时间:天。 (4)租车 没有自己的车,需要到车行租车(自行车)。租车需要至少提前天到车行预订;车程(以时间计)越远费用越高。 (5)野餐饮食准备 由于溪边都有森林,因此不允许使用明火烹调;所有饮食必须在家里做好后带走。饮食准备需要天时间,并且开始食用时间不能超过1天。 根据上述资料,绘制一个你认为最合理的双代号网络图(尽可能多玩、尽可能少花钱、星期一不能迟到;优先顺序是:不迟到>多玩>费用省)。

实验二实验内容

课程名称:汇编语言 实验仪器设备:PC机 实验名称:顺序程序设计 实验目的: 1、理解程序的顺序执行过程(没有修改自动变化的IP) 2、如何利用指令访问和修改内存单元 3、加法减法指令对标志位的影响 4、理解堆栈操作指令的执行过程 实验内容 (1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 mov ax,ffff mov ds,ax mov ax,2200 mov ss,ax mov sp,0100 mov ax,[0] ;ax=( 5bea ) add ax,[2] ;ax=(5cca ) mov bx,[4] ;bx=(30f0 ) add bx,[6] ;bx=(6024 ) push ax ;sp=(00fe );修改的内存单元的地址是(cs:001c )内容为(5bea ) push bx ;sp=(00fc );修改的内存单元的地址是(cs:001d )内容为(6024 ) pop ax ;sp=(00fe );ax=(6024 ) pop bx ;sp=(0100 );bx=(5cca ) push [4] ;sp=(00fe );修改的内存单元的地址是(cs:0020 )内容为(30f0 ) push [6] ;sp=(00fc );修改的内存单元的地址是(cs:0024 )内容为(2f34 )(2)使用使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。注意红色部分的标志位变化(下面是在DEBUG下的标志位 为0为1的值。) mov ax,0 add ax,0 AX(0000 )OF( 0 )ZF( 1 ) SF( 0 )AF( 0 ) PF( 1 )CF( 0 ) mov ax,0ffffh add ax,1 AX(0000 )OF( 0 )ZF( 1 ) SF( 0 )AF( 1 ) PF( 1 )CF( 1 ) mov ax,0008h add ax,8 AX( 0010 )OF( 0 )ZF( 0 ) SF( 0 )AF( 1 ) PF( 0 )CF( 0 ) mov ax,0 sub ax,0ffffh AX( 0011 )OF(0 )ZF( 0 ) SF( 0 )AF( 1 ) PF( 1 )CF( 1 ) mov ax,0010h add ax,1 AX( 0011 )OF( 0 )ZF( 0 ) SF( 0 )AF( 0 ) PF( 1 )CF( 0 ) mov ax,4000h add ax,4000h AX(8000 )OF( 1)ZF( 0 ) SF( 1 )AF( 0 ) PF( 1 )CF( 0 )

信号与系统实验二的题目及答案

第二个信号实验题目 1(1)用数值法求门函数4()G t 的傅里叶变换,并给出门函数的幅频特性曲线和相频特性曲线。 (2)用符号法给出函数5()2()()3 t f t e u t -=的傅里叶变换。 (3)已知系统函数为34 2 1()3 s s H s s s ++=++,画出该系统的零极点图。 2 (1)用数值法给出函数5(2)2()(2)3 t f t e u t --=-幅频特性曲线和相频特性曲线。 (2)对函数5(2)2()(2)3 t f t e u t --=-进行采样,采样间隔为0.01。 (3)已知输入信号为()sin(100)f t t =,载波频率为1000Hz ,采样频率为5000 Hz ,试产生输入信号的调幅信号。 3(1)用符号法实现函数4()G t 的傅里叶变换,并给出门函数的幅频特性曲线和相频特性曲线。 (2)已知系统函数为34 2 1()3 s s H s s s ++= ++,输入信号为()sin(100)f t t =,求该系统的 稳态响应。 (3)已知输入信号为()sin(100)f t t =,载波频率为100Hz ,采样频率为400 Hz ,试产生输入信号的调频信号。 4(1)已知系统函数为23 1()3 s s H s s s ++= ++,画出该系统的零极点图。 (2)已知函数5()2()()3 t f t e u t -=用数值法给出函数(3)f t 的幅频特性曲线和相频特性曲线。 (3)实现系统函数3421 ()3 s s H s s s ++= ++的频率响应。 (4)已知输入信号为()cos(100)f t t =,载波频率为100Hz ,采样频率为400 Hz , 试产生输入信号的调相信号。 5(1)用数值法给出函数5(2)2 ()(2)3 t f t e u t -+=+幅频特性曲线和相频特性曲线。 (2)用符号法实现函数 2 2i ω +的傅里叶逆变换。 (3)已知输入信号为()5sin(200)f t t =,载波频率为1000Hz ,采样频率为5000 Hz , 试产生输入信号的调频信号。

实验答案参考答案

实验四简单查询和连接查询 1. 简单查询实验 用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作: (1) 查询数学系学生的学号和姓名。 select sno,sname from student where dept='数学系'; (2) 查询选修了课程的学生学号。 select distinct(sno) from sc; (3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 select distinct(sno),grade from sc where cno='0101' order by grade desc,sno asc; (4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数输出。 select distinct(sno),grade*as'sore' from sc where cno='0101'and grade between 80 and 90; (5) 查询数学系或计算机系姓张的学生的信息。 select* from student where dept in('数学系','计算机系')and sname like'张%'; (6) 查询缺少了成绩的学生的学号和课程号。 select sno,cno from sc where grade is null; 2. 连接查询实验 用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作: (1) 查询每个学生的情况以及他(她)所选修的课程。 select student.*, from student,sc,course where=and=; (2) 查询学生的学号、姓名、选修的课程名及成绩。 select,sname,cname,grade from student,sc,course where=and=; (3) 查询选修离散数学课程且成绩为90 分以上的学生学号、姓名及成绩。

C语言实验答案

上机实验参考答案 实验1 #include "stdio.h" #include"math.h" int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf("%d\n",i);} } 实验2 基本数据类型、运算和表达式 一、实验目的 1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。2)掌握不同的类型数据之间赋值的规。 3)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加++ )和自减--)运 算符的使用。 4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序]

下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b; /*定义整型变量a 和b*/ int i, j; /*定义实型变量i 和j */ a=5; b=6; i=3.14;j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j); } [具体操作步骤] 1)将代码补充完整; 2)在TC 或VC++上运行通过; 3)在JudgeOnline 实验系统上提交; 2. 赋值表达式与赋值语句 [题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e='\\'; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算

实验02C#语言基础

实验二C#语言基础 学号:20131020260姓名:廖宇专业:信息管理与信息系统 实验时间:2016年3月15实验地点:图书馆 一、实验目的 掌握C#语言的基础语法。 能熟练创建类、属性和方法。 掌握对类的继承和调用类的方法 二、实验内容和要求 (1)根据用户输入1-12之间的数字,转换成相应月份所具有的天数。 (2)在页面接受用户输入的数字,表示0到该数字之间的范围,将该范围内所有的质数输出到页面。 (3)设计一个学生类Student,该类继承于Person类,Person类包括姓名(Name)和成绩(Score)两个属性,Student类中有一个方法CheckScore(),用于判断成绩的等级。 (4)将学生类Student应用于窗体中。 (5)在页面的两个文本框中分别接受用户输入长方形的两条边长。再设计两个按钮,一个用于面积的计算,一个用于周长的计算,当单击其中一个按钮时,在页面的标签控件上显示计算的结果。 操作过程中注意要截图。记录操作步骤并上交实验报告。 三、实验步骤: (1)根据用户输入1-12之间的数字,转换成相应月份所具有的天数。 A、打开visual studio 2010,按实验一的方法创建一个https://www.doczj.com/doc/ae10352299.html, Web的空网站,命名为“课堂练习1”。

B、在网站根目录下创建名为Default.aspx的窗体文件。设计web窗体,切换到设计视图,向页面中添加1个TextBox控件,1个Button控件和1个Label控件。并设置属性,获得如下图界面。 C、编写事件代码。按钮btnSubmit被单击时执行的事件如下 protected void btnSubmit_Click(object sender, EventArgs e) { int month = Convert.ToInt32(txtInput.Text); switch (month) { case 1: lblDisplay.Text = "1月共有31天"; break; case 2: lblDisplay.Text = "2月共2有28天"; break; case 3: lblDisplay.Text = "3月共有31天"; break; case 4: lblDisplay.Text = "4月共有30天"; break; case 5: lblDisplay.Text = "5月共有31天"; break; case 6: lblDisplay.Text = "6月共有30天"; break; case 7: lblDisplay.Text = "7月共有31天"; break; case 8: lblDisplay.Text = "8月共有31天";

大学物理实验习题及参考答案

大学物理实验习题及参考答案 2.指出下列测量值为几位有效数字,哪些数字是可疑数字,并计算相对不确定度。 (1) g =(9.794±0.003)m ·s 2- 答:四位有效数字,最后一位“4”是可疑数字,%031.0%100794 .9003 .0≈?= gr U ; (2) e =(1.61210±0.00007)?1019- C 答:六位有效数字,最后一位“0”是可疑数字,%0043.0%10061210 .100007 .0≈?= er U ; (3) m =(9.10091±0.00004) ?1031-kg 答:六位有效数字,最后一位“1”是可疑数字,%00044.0%10010091 .900004 .0≈?= mr U ; (4) C =(2.9979245±0.0000003)8 10?m/s 答:八位有效数字,最后一位“5”是可疑数字 1.仪器误差为0.005mm 的螺旋测微计测量一根直径为D 的钢丝,直径的10次测量值如下表: 试计算直径的平均值、不确定度(用D 表示)和相对不确定度(用Dr 表示),并用标准形式表示测量结果。 解: 平均值 mm D D i i 054.210110 1 ==∑=

标准偏差: mm D D i i D 0029.01 10)(10 1 2 ≈--= ∑=σ 算术平均误差: mm D D i i D 0024.010 10 1 ≈-= ∑=δ 不确定度A 类分量mm U D A 0029.0==σ, 不确定度B 类分量mm U B 005.0=?=仪 ∴ 不确定度mm U U U B A D 006.0005.00029.0222 2≈+=+= 相对不确定度%29.0%100054 .2006 .0%100≈?=?= D U U D Dr 钢丝的直径为:%29.0)006.0054.2(=±=Dr D mm D 或 不确定度A 类分量mm U D A 0024.0==δ , 不确定度B 类分量mm U B 005.0=?=仪 ∴ 不确定度mm U U U B A D 006.0005.00024.0222 2≈+=+= 相对不确定度%29.0%100054 .2006 .0%100≈?=?= D U U D Dr 钢丝的直径为: %29.0)006.0054 .2(=±=Dr D mm D ,%00001.0%1009979245 .20000003 .0≈?= Cr U 。 3.正确写出下列表达式 (1)km km L 3 10)1.01.3()1003073(?±=±= (2)kg kg M 4 10)01.064.5()13056430(?±=±= (3)kg kg M 4 10 )03.032.6()0000030.00006320.0(-?±=±= (4)s m s m V /)008.0874.9(/)00834.0873657.9(±=±= 4.试求下列间接测量值的不确定度和相对不确定度,并把答案写成标准形式。

大学物理实验及答案

大学物理实验试题(一) 一、单项选择题(每小题3分,共10小题) (1).在光栅测量波长的实验中,所用的实验方法是[ ] (A)模拟法(B)干涉法(C)稳态法(D)补偿法 (2).用箱式惠斯登电桥测电阻时,若被测电阻值约为4700欧姆,则倍率选[ ] (A)0.01 (B) 0.1 (C)10 (D) 1 (3).用某尺子对一物体的长度进行15次重复测量,计算得A类不确定度为0.01mm,B类不确定度是0.6mm,如果用该尺子测量类似长度,应选择的合理测量次数为 (A)1次(B)6次(C)15次(D) 30次 (4).用惠斯登电桥测电阻时,如果出现下列情况,试选择出仍能正常测 量的情况[ ] (A)有一个桥臂电阻恒为零(B)有一个桥臂电阻恒为无穷大 (C)检流计支路不通(断线)(D)电源与检流计位置互换 (5).研究二极管伏安特性曲线时,正确的接线方法是[ ] (A)测量正向伏安特性曲线时用外接法;测量反向伏安特性曲线时用内接法(B)测量正向伏安特性曲线时用内接法;测量反向伏安特性曲线时用外接法(C)测量正向伏安特性曲线时用内接法;测量反向伏安特性曲线时用内接法(D)测量正向伏安特性曲线时用外接法;测量反向伏安特性曲线时用外接法(6).在测量钢丝的杨氏模量实验中,预加1Kg砝码的目的是[ ] (A)消除摩擦力(B)使系统稳定 (C)拉直钢丝(D)增大钢丝伸长量 (7).调节气垫导轨水平时发现在滑块运动方向上不水平,应该[ ] (A)只调节单脚螺钉(B)先调节单脚螺钉再调节双脚螺钉(C)只调节双脚螺钉(D)先调节双脚螺钉再调节单脚螺钉(8).示波管的主要组成部分包括[ ] (A)磁聚集系统、偏转系统、显示屏(B)电子枪、偏转系统、显示屏(C)电聚集系统、偏转系统、显示屏(D)控制极、偏转系统、显示屏(9).分光计设计了两个角游标是为了消除[ ]

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