【计算机】南理工2010年《面向对象建模技术》A卷(附问题详解)

合集下载

2010数学建模—A题

2010数学建模—A题

储油罐的变位识别与计量监测管理模型分析摘 要:本文根据微积分原理建立监测管理模型,用以研究储油罐的变位识别与罐容表标定。

根据罐容表的定义,文章从罐内油位高度和储油量(即罐内油品所占体积)的角度出发。

对于问题一,文章解决了小椭圆型储油罐在无变位情况下的油位高度与储油量的关系问题,并建立了相关模型;其次,还得到了小椭圆型储油罐在仅有纵向变位条件下,油位高度与储油量的关系,其中针对其特殊位置的油量关系,进行了分类讨论;最后,根据题目要求,对于罐体变位后的油位高度间隔为1cm 的罐容表进行重新标定,标定结果见表一,得出实际计算进油量与油罐内油量的偏差率为4.5%。

对于问题二,在解决问题一的前提下,根据之前建立的模型,研究了实际储油罐在既有纵向变位又有横向变位的条件下罐内储油量与油位高度之间的一般关系,过程中主要讨论了在实际情况下储油罐在无变位情况,仅存在纵向变位或横向变位情况,以及既有纵向变位又有横向变位的条件下罐内储油量与油位高度之间的一般关系,并建立理想数学模型。

另外,在模型求解的过程中,充分运用了mathematics 数学软件,省去了繁琐的积分演算过程,并且利用了罐体变位后在进/出油过程中的实际检测数据,确定变位参数,得出 2.3=α, 8.2=β,从而确立实际数学模型,对罐体变位后油位高度间隔为10cm 的罐容表重新标定,标定结果见表三。

最后,为了将模型付诸于实践,我们利用实际检测数据分析检验模型的正确性与方法的可靠性,利用包面法在mathematics 软件中的应用,得出实际出油量与计算所得的出油量的偏差率为1.45﹪,数值较为理想,模型可应用于实际。

关键词:储油罐;变位参数;微积分;包面法;偏差1问题重述随着社会经济发展迅速,汽车逐渐普及,加油站点数目不断增长。

通常加油站都有若干个储存燃油的地下储油罐,并且一般都有与之配套的“油位计量管理系统”,采用流量计和油位计来测量进/出油量与罐内油位高度等数据,通过预先标定的罐容表(即罐内油位高度与储油量的对应关系)进行实时计算,以得到罐内油位高度和储油量的变化情况。

面向对象分析与设计试题及其答案

面向对象分析与设计试题及其答案

面向对象分析与设计试题 B 卷一、单项选择题 (在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号 填在题干的括号内。

每小题 2分,共20分)1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67 语言 B. Smalltalk 语言C. Java 语言D.统一建模语言(UML )的标准2. 面向对象的运动产生了多种面向对象的语言,其中()是一种混合性面向对象语言,既支持面向过程的程序设计方法,又支持面向对象的程序设计方法, 有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. Smalltalk B. EiffelC. C++D. Java3 •下列不属于面向对象技术的基本特征的是()。

A.封装性B.模块性C.多态性D.继承性4.面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割 的整体来处理。

A.信息B.数据隐藏C.对数据的操作D.数据抽象5.关于面向对象方法的优点,下列不正确的叙述是()。

A.与人类习惯的思维方法比较一致 B.可重用性好 C.以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。

8. ()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。

A .对象图B.协作图C.状态图D.序列图9. ()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A.组件图B.协作图C.状态图D.配置图10. 使用UML 进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表( Table )、视图(View )等。

A.业务Use Case 模型设计 B.逻辑数据模型设计 C.物理数据模型设计C.物理实现设计、填空题(每空1分,共20分)A.类图B.对象图7.()是表达系统类及其相互联系的图示 和其他图的基础。

面向对象期末试卷 A(答案)

面向对象期末试卷 A(答案)

******************************************班级:******************************学号:************************************姓名:************************************共3页第1页得分 阅卷人************ ****** ****** ****** ****** ****** ****** 班级: ****** ****** ****** ****** ****** 学号: ****** ****** ****** ****** ****** ****** 姓名: ****** ****** ****** ****** ****** ******共3页 第21. (9分)class Point { private: int x, y; public:Point(){x=y=0;} Point(int x0,int y0) {x=x0;y=y0;} int GetX() { return x; } int GetY() { return y; }void Print(){cout<<"Point("<<x<<","<<y<<")"<<endl;} ___(1)___; //友元函数声明 ___(2)___; //友元函数声明};Point operator+(Point& pt,int dd) //加号操作符重载函数,实现Point 类对象与整数加法 { Point temp=pt; temp.x+=dd; temp.y+=dd; return temp;}Point operator+(Point& pt1,Point& pt2) //加号操作符重载函数,实现两个Point 类对象的加法 { Point temp=pt1; temp.x+=pt2.x; ___(3)___; return temp;}答案:(1) friend Point operator+(Point& pt,int dd) ----3分(2) friend Point operator+(Point& pt1,Point& pt2) ----3分 (3) temp.y+=pt2.y ----3分 2.(12分) 已知一个类的定义如下: #include<iostream.h> class AA { private:int a[10]; int n;public:void SetA(int aa[], int nn); //用数组aa 初始化数据成员a ,用nn 初始化数据成员n int MaxA(); //从数组a 中前n 个元素中查找最大值void SortA(); //采用选择排序的方法对数组a 中前n 个元素进行从小到大排序void InsertA();//采用插入排序的方法对数组a 中前n 个元素进行从小到大排序 void PrintA(); //依次输出数组a 中的前n 个元素};该类中InsertA()函数的实现如下,请在标号位置补充适当的内容。

C++面向对象编程技术试卷A

C++面向对象编程技术试卷A
void SetPosition(int x1, int y1) {x = x1; y = y1}
private:
intx;
int y ;
}
voidf()
{
Point *ptr = new Point(4,5);
__________________
}
A Point(5,6) B ptr->Point(5,6) C ptr->SetPosition(5,6) D ABC都可以。
………………………………密………………………………封…………………………………线………………………………
14.对于下面定义的类Point,在函数f()中将对象成员x,y的值修改为5,6的语句应该是c:
Point(int x1=0, int y1=0) {x = x1; y = y1}
9.不能实现函数之间数据传递的是_________。
A全局变量B局部变量C静态变量D函数返回值
10.假定Cat为一个类,则该类的拷贝初始化构造函数的声明语句为_________。
A Cat &(Cat x); B Cat (Cat &x) C Cat (Cat x); D Cat (Cat *x)
11.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_________。
C. float (*fp)[25][9]=new float[10][25][9]; D. float *fp=new float[25][9];
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________

面向对象分析与设计试题及其答案

面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言B. Smalltalk语言C。

Java语言 D. 统一建模语言(UML)的标准2。

面向对象的运动产生了多种面向对象的语言,其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及.A. Smalltalk B。

Eiffel C。

C++ D。

Java3.下列不属于面向对象技术的基本特征的是( )。

A。

封装性 B. 模块性C。

多态性D。

继承性4. 面向对象程序设计将描述事物的数据与( )封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C。

对数据的操作 D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是().A。

与人类习惯的思维方法比较一致 B. 可重用性好C。

以数据操作为中心 D.可维护性好6。

( )是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B。

对象图 C. 序列图 D. 用例图7。

()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图8.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序.A.对象图 B. 协作图C。

状态图D。

序列图9。

()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A。

组件图B。

协作图C。

状态图D。

配置图10. 使用UML进行关系数据库的( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

2011年_2010级_面向对象程序设计_考试试题_A

2011年_2010级_面向对象程序设计_考试试题_A
9. 对自定义类型 T 重载赋值运算符“=”时,可以()。 A.把参与赋值的两个操作数设置为运算符函数的参数 B.把该运算符函数声明为 const 成员函数 C.把该运算符函数声明为类的友元函数 D.在类定义体外定义该运算符函数
10. 定义STL容器类vector的对象v如下,则下列操作有误的是()。 vector<int> v(10);
6. 阅读程序,写出运行结果。 class Data { public: Data(int ix) {cout << "class Data" << endl;} };
class A { Data d1;
public: A(int x) :d1(x) { cout << "class A" << endl;}
int main() {
MyClass *a = new MyClass;
//1
MyClass *b = new MyClass(a); //2
delete a;
//3
delete b;
//4
}
A.第 1 行程序需要调用类 MyClass 的构造函数。
B.第 2 行程序需要调用类 MyClass 的复制构造函数。
6. 下列程序段中多处用到 const 关键字,main 函数中引发错误的有()。
class Object {
int n;
public:
Object(int m) :n(m) {}
void inc() {++n;}
void set(int m) {n = m;}
void print() const {cout << n << endl;}

(完整word版)面向对象分析与设计试题及其答案

(完整word版)面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是()。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

2010年全国数学建模A题答案

2010年全国数学建模A题答案

储油罐的变位识别与罐容表标定摘要加油站都有若干个储存燃油的地下储油罐,需要采用流量计和油位计来测量进/出油量与罐内油位高度等数据,通过预先标定的罐容表(即罐内油位高度与储油量的对应关系)进行实时计算,以得到罐内油位高度和储油量的变化情况。

但是许多储油罐在使用一段时间后,由于地基变形等原因,使罐体的位置会发生纵向倾斜和横向偏转等变化,从而导致罐容表发生改变。

需要定期对罐容表进行重新标定。

在求解过程中,我们对于罐体无变位、罐体产生纵向变位、罐体在水平和纵向都产生变位三种情况,利用解析几何的方式计算出体积与变位参数之间的关系,同时应用契比雪夫多项式对体积值进行近似多项式展开用以对标高和出油量的关系进行拟合表示,得到较为满意的效果。

第一问、(1)针对无变位情况,我们计算得到椭圆油罐容积表达式为:abl v b h v b h v b h V ⎥⎦⎤⎢⎣⎡-+---+=arcsin )(122'π椭,利用契比雪夫多项式方法在提高拟合精度的前提下用5阶多项式拟合处标高和容量之间的函数关系;(2)对于纵向变位的情况,当椭圆型罐体发生变位纵向变位角度O =1.4α时,我们利用体积等效思想,讲上述罐内不规则油量容积的计算转为(1)中规则油容进行计算,利用附件(1)中数据利用最小二乘拟合方法算出油位高度的真实值,继而利用拟合多项式:408.5976-H 395.774852.5322H-13.2498H 1.1361H- 0.0320H 2345++=椭变V进行间隔为1cm 的此罐容表进行标定,得出的表标定值如下:第二问、(1)利用第一问中等体积的思想,我们同样可以对纵向倾斜角度α和横向倾斜角度β时进行数学模型的建立。

(2)在模型的建立过程中得到一个关于浮游子高度H 和偏转角α、β以及等效高度h 之间的一个表达式,从而利用最小二乘拟合确定变位参数α、β。

(3)利用已给数据求得表达式:ααηtan 2tan 10++-=+h R z ,继而再次利用拟合拟合多项式得出间隔为10cm 值:利用附表(2)中的数据进而进行模型正确性与可靠性的检验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2如果处于V态,当发生事件d时,将执行的动作序列是_________________,而后转到_________态。
2.3要进入V态,必须要执行的一个动作是_______。
2.4如果处于S态,要进入V态,判断下面可能的事件序列:
g/ga,对不对?_______
B 在需要一个超类对象的地方,实际提供了一个子类对象,都应该是可行的。
C 子类知道自己的超类,而超类不知道有哪些子类。
D 子类可以改写继承而来的操作的实现,但不能改变继承而来的属性的值。
6、关于用例建模的作用,下面哪一种说法是错误的:
A 一个用例表示了一个系统中的一部分功能和行为。
B 用例描述了要实现的行为,而不描述如何实现的细节。
1.1由Person与Company之间的关联可知,一个人可作为多家公司的employer。对不对?______。
1.2这个关联可用性质等价表示:Person类中添加一个employer:Company性质,Company类中添加一个exmpoyee[*]:Person性质。对不对?______。
1.3由关联Work for可知,每个人都要同时作为worker和boss。对不对?______。
1、关于模型的概念,下面哪一种说法是错误的:
A 模型是对现实的简化和抽象。
B 模型具有可视化、形象直观的特点。
C 一套模型可以全面而具体地反映正在开发的系统。
D 模型具有工程价值。
2、软件建模的目的不包括下面哪一个?
A 规化设计 B 可视化表达 C 构建D测试
3、下面哪一项不属于良好模型的特征?
A 规性B 独立性C 一致性 D正确性
D 对象图所描述的对象结构应与类图相一致。
10、关于类的操作,下面哪一种说法是错误的:
A 对于一个操作,至少应描述其名称与形参,在一个类中可以重复。
B 每个形参可以注明一个方向,缺省为in,即输入量。
C 如果一个形参的方向为inout,表示它既是输入量,也是输出量。
D 一个函数只能说明一个返回值类型,返回值本质上是一个输出量。
理工大学课程考试试卷(学生考试用)
课程名称:面向对象建模技术学分:3大纲编号0626602
试卷编号:考试方式:闭卷满分分值:80考试时间:120分钟
组卷日期:2010年5月6 日组卷教师(签字):__审定人(签字):
学生班级:学生学号:学生:
说明:1.所有试题做在答卷纸上
2.考试完毕后连考卷一起交
一、选择题(2×20=40,选择一个最合适的答案)
A 入口行为(entry/)是进入该状态时执行的,一次进入执行一次。
B 出口行为(exit/)是退出该状态时执行的,一次退出执行一次。
C 状态活动(do/)是在入口行为之后、出口行为之前执行的,可能执行多次。
D 状态部不能描述事件或动作。
18、活动图中的某个动作结点有两条进入的边,下面哪一种说法是正确的:
A 任何一条边上有令牌到达,该动作就执行。
B 只有当两条边上都有令牌到达时,该动作才执行。
C 一个动作不允许有两条边进入。
D一个动作只能有一条控制流和一条对象流进入。
19、下面哪一个不是UML构件component的特性?
A 基于接口的定义;B 自包含;C完整性;D可替换
20、假设A类是B类的超类,分别用A.java和B.java两个文件描述。对于这些类与文件之间关系,下面哪一种说法是错误的?
A 关联;B 共享式(shared)聚集;C 复合式(composite)聚集;D 依赖
15、下面哪一种图不属于UML2交互图?
A 序列图 B 计时图 C 交互纵览图D 协作图
16、状态机中的事件种类不包括下面哪一个?
A 调用事件 B 改变事件C 交互事件D 时间事件
17、B 一个性质可持有单个值,也可持有多个值。
C 性质名前加“/”表示该性质是派生计算的,而不是独立的。
D {unique}表示该性质的只有唯一一个值。
9、关于对象图,下面哪一种说法是错误的:
A 一对象图描述一组对象或实例,以及它们之间的链link。
B 对象之间的链link是对象类之间的关联的实例。
C 对象图中可以描述对象之间的继承性关系。
1.4任一个worker及其boss都必须作为同一家公司的employee。对不对?______。
1.5任一个worker都知道自己的boss,而boss根本不能知道他有哪些worker。对不对?______。
2、根据下图完成填空。(8)
2.1如果处于T态,当发生事件c时,将执行的动作序列是_________________,而后转到_________态。
4、接口的作用不包括下面哪一个?
A 接口能增强软件的功能。
B 接口可以描述行为规,而不描述如何实现,因此接口可用于抽象编程。
C 更改接口的实现不会影响客户程序,因此接口可简化客户程序的设计。
D 接口拓展了多态性。
5、关于继承性,下面哪一种说法是错误的:
A 继承性表示了从一个较具体的子类到一个较抽象的超类的一种单向关系。
C由于用例不描述行为的具体实现,因此用例不能用于测试。
D一个用例的每次执行都会产生一个可观察的结果。
7、在一个图书馆业务管理系统中,“读者借书”用例与“读者注册”用例之间有什么关系?
A 泛化 B扩展C包含 D关联
8、关于类的性质,下面哪一种说法是错误的:
A 一个类中的一个性质至少要确定一个名字,而且不能与类中其它性质重名。
A 从A.java到类A有一个«manifest»依赖。
B 从B.java到类B有一个«manifest»依赖。
C 从B.java到A.java有一个依赖关系。
D从B.java到A.java有一个泛化关系。
二、填空题(1×20=20)在答题纸上先标明题目编号,如1.1,再写出答案。
1、根据下图完成填空。(5)
11、在结构建模中,下面哪一种关系不属于基本关系:
A关联B依赖C调用D泛化
12、要表示一类对象的生命周期,应采用下面哪一种UML图:
A 用例图B类图C状态图D 序列图
13、要表示对象之间发送消息的过程,应采用下面哪一种UML图:
A 用例图B序列图C状态图D 活动图
14、对于公交车的线路与停靠站,下面哪一种关系最适合描述线路与停靠站之间的关系?
相关文档
最新文档