文档介绍:该【面向对象数据库答案市公开课金奖市赛课一等奖课件 】是由【胜利的喜悦】上传分享,文档一共【25】页,该文档可以免费在线阅读,需要了解更多关于【面向对象数据库答案市公开课金奖市赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。高级数据库系统习题解答 (1)
第1页
第1页
第一次作业
解:第三句有问题,左边为string类型,右边是City类型。
:= ;
第2页
第2页
第一次作业
解:前一个输出结果为:
Donald Duck
Mickey Mouse
后一个输出结果为:
60
60
由于前一个是引用语义,而后一个是复制语义。
第3页
第3页
第一次作业
解:(1), (2) 从引用语义考虑,(3), (4) 从复制语义考虑。
(1)(2)执行完毕后,
=
={littleJoe}
第4页
第4页
第一次作业
解: (3)(4)执行完毕后, = {jimbo}, = {}。
第5页
第5页
第二次作业
解:
surface: 计算表面积。
scale: 按百分比放大/缩小Cuboid尺寸。
center: 返回Cuboid中心坐标。
diagonal: 计算对角线长度。
minDistance: 计算Vector参数到Cuboid最短距离。
第6页
第6页
第二次作业
解:
persistent type Cuboid is
public length, width, height, surface, volume, weight, translate, scale, rotate, certer, diagonal, minDistance;
body [v1, v2, v3, v4, v5, v6, v7, v8 : Vetex; mat : Material; value : float;]
operations
…
declare surface : float;
declare scale : Vertex void
code scaleCuboid;
declare center : Vertex;
declare diagonal: float;
declare minDistance : Vertex float
code minDistanceCode;
…
第7页
第7页
第二次作业
解:
implementation
…
define surface is
return * (* + * + *);
define scaleCuboid(s) is
begin
(s);
…
(s);
end define scaleCuboid;
第8页
第8页
第二次作业
解:
define center is
var c : Vertex;
begin
;
= * ( + );
= * ( + );
= * ( + );
return c;
end define certer;
define diagonal is
return ();
第9页
第9页
第二次作业
解:
define minDistanceCode(v) is
var v0;
begin
//将长方体6个面无限延伸,可将整个空间分为27个区域
if (v在长方体内部或表面上)
return 0;
else begin
依据v所在区域,可简朴判断出长方体上距v最近点v0所在 面/棱/顶点,进而求出v0;
return (v0);
end else
end deine minDistanceCode;
…
end type Cuboid;
第10页
第10页