1、基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算: (1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?(2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。(3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。解答 (1)在1985年对计算机存储容量的需求,估计是如果字长为16位,则这个存储器的价格是(2)如果一条指令的长度为一个字,则使存储器装满程序共需447
2、4263条指令。在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每人每月可开发出1020条指令。为了开发出4474263条指令以装满存储器,需要的工作量是:程序员的月平均工资是4000美元, 开发出4474263条指令的成本是(3)在1995年对存储容量的需求估计为:如果字长为32位,则这个存储器的价格是:如果一条指令为一个字长,则为使存储器装满程序共需73,577,679条指令。在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需要的工作量为开发上述程序的成本为:P54: 5 北京某高校可用的电话号码有以下几类:
3、校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请用定义数据字典的方法,定义上述的电话号码。电话号码=校内电话号码|校外电话号码校内电话号码=非零数字+ 3 位数字 校外电话号码=本市号码|外地号码本市号码=数字零+8位数字外地号码=数字零+3位数字+8位数字非零数字=1|2|3|4|5|6|7|8|9数字零03位数字3数字3 8位数字=非零数字+7位数字7位数字=7数字7数字0|1|2|3|4|5|6|7|8|9P114: 4.美国
4、某大学有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。要求:(1)画出此系统的数据流图;(2)写出需求说明;(3)设计上述的工资调整程序(要求用HIPO图描绘设计结果
5、),设计时分别采用两种算法,并比较两种算法的优缺点:(a)搜索工资档案数据,找出年工资少于$26000的人,计算新工资,校核是否超过$26000,存储新工资,印出新旧工资对照表;(b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过$26000时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。(4)你所画出的数据流图适应用那种算法?P141: 4 下图给出的程序流程图代表一个非结构化的程序,请问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。(3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;若用了,再设计一
6、个不用flag的程序 (1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。 (2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示盒图描绘了等价的结构化程序。(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。5解:(1)该程序流程图:(2)结构化的程序是单入口单出口,而该程序的流程图有两个出口, 是非结构化程序。(3)其等价的结构化程序流程图:(4)该程序有二分查找的功能,它完成预定功能的隐含前提条件是:表数据是由小到大已作好排
7、序的有序序列。P184:4P256:对象模型:动态模型:功能模型:P288:4 解:(略)实在找不到。自己想吧。P337(附录A)熟悉章节总结内容课件和学生讲解实验一的数据流图:二、实验内容 某教育基金会捐助资金管理系统的基本功能如下: 1、由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。 2、由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。 3、每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。三、基本要求 1 确定“教育基金会捐款资金管理系统”数据源点和终点,画出该系统顶层数据流图;2 分析系统的主要功能,细化系统的顶层数据流图,画出系统的第1层数据流图;3 细化系统的各个主要功能,画出系统的第2层数据流图;4 本次实验1次课完成,课堂未完成的课后继续完成。提示: 系统中有三个实体:捐助者、教育单位、基金会的理事会; 系统的主要功能有:收入处理、支出处理、产生报表。其中收入处理可以细分为:接受请求(捐助请求)、确认身份和登记收入(存入款项);支出处理可以细分为:接受请求(用款请求)、合法性检查和登记支出(支出款项); 系统需要存储的信息:捐助者信息、教育单位信息
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1