2-5数据结构的描述。
符号含义举例。
被定义为。与x = a+b
或或x = a , b],x = a | b]
..或 mn 重复x = x = 38
可选x = a)
基本数据元素 x = a”
连结符x = 1..9
**号码=[校内**号码|校外**号码]
校内**号码=非零数字+ 3 位数字 //后面继续定义。
校外**号码=[本市号码|外地号码]
本市号码=数字零+8位数字。
外地号码=数字零+3位数字+8位数字。
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=333至3个数字。
8位数字=非零数字+7位数字。
7位数字=77
数字=[0|1|2|3|4|5|6|7|8|9]
习题3-3:
为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统。
如果是存款,系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户。
如果是取款,并且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。
功能级数据流图。
er模型。
本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(m:n)关系。
储户的属性主要有姓名、住址、**号码和身份证号码,储蓄所的属性主要是名称、地址和**号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
e-r图。习题3-4
解答: 从问题陈述可知,本系统数据源点是“病人”和“**”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。
从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的**。
系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。
此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。
为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。
3-6 复印机的工作过程大致如下。
从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。
p141:3 画出下列伪码程序的程序流程图和盒图。
startif p then
while q do
fend do
elseblockgn
end block
end if
stop6-4 下图给出的程序流程图代表一个非结构化的程序,请问:
1)为什么说它是非结构化的?
2)设计一个等价的结构化程序。
3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
1) 通常所说的结构化程序,是按照狭义的结构程序。
的定义衡量,符合定义规定的程序。图示的程序的。
循环控制结构有两个出口,显然不符合狭义的结构。
程序的定义,因此是非结构化的程序。
2) 使用附加的标志变量flag,至少有两种方法可以。
把该程序改造为等价的结构化程序,图示盒图描绘。
了等价的结构化程序。
3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。
p142:8 画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?
c example
loop:do while x>0
a=b+1if a>10
then x=a
else y=z
end if
if y<5
then print x,y
else if y=2
then goto loop
else c=3
end if
end if
g=h+rend do
if f>0
then print g
else print k
end if
stopv(g)=结点e-弧数n+1 =17-11+1=7判断结点 +1 =6 +1=7 =封闭的区域数。
p142: 7
令p代表交易的总金额,q代表每股的售价,n代表交易的股数。
(1)表示手续费计算方法的判定表如图所示。
判定表的每一列是一条计算规则。例如,第1列(规则1)规定,当交易总金额p少于1000元,且每股售价q低于14元,且交易的股数n是100的倍数时,给经纪人的手续费为。
(l+0.05)×0.084p
第16列(规则16)表明,当交易总金额p超过10000元,且每股售价q在14元到25元之间,且交易的股数n不是100的倍数时,手续费为。
(1+0.06)×(0.04p+134)
(2)表示手续费计算方法的判定树如图所示。
第7章。4(3) 、设计下列伪码程序的语句覆盖和路径覆盖测试用例:
startinput (a, b, c)
/判定表达式1
if a>5 then
x=10 else
x=1end if
/判定表达式2
if b>10 then
y=20else
y=2end if
/判定表达式3
if c>15 then
z=30else
z=3end if
print (x, y, z)
stop路径覆盖的测试用例
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...
软件工程作业
计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...
软件工程作业
生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...