软件工程第二章课后练习2.5

北京某高校可用的电话号码有以下几类:校内电话号码由4位数字,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拔校外电话需先拔0,若是本市电话则再接着拔8位数字(第一位不是0),若是外地电话则拔3位区码再拔8位电话号码(第一位不是0)。

       用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。

  答:

  电话号码=[校内电话号码|校外电话号码]

  校内电话号码=非零数字+ 3 位数字   //后面继续定义

  校外电话号码=[本市号码|外地号码]

  本市号码=数字零+8位数字

  外地号码=数字零+3位数字+8位数字

  非零数字=[1|2|3|4|5|6|7|8|9]

  数字零=0

  3位数字=3{数字}3        //3至3个数字

  8位数字=非零数字+7位数字

  7位数字=7{数字}7

  数字=[0|1|2|3|4|5|6|7|8|9]

时间: 2024-10-26 09:40:01

软件工程第二章课后练习2.5的相关文章

软件工程—第二章

第二章—软件过程 软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动,软件过程的基本活动包括问题提出.软件需求规格说明.软件设计.软件实现.软件确认.软件演化,活动产生的制品包括软件需求制品.软件设计制品.软件实现制品软件测试制品.软件实施制品. 软件过程模型包括瀑布模型(经典的).快速原型模型.增量模型.螺旋模型.形式化方法模型.基于组件的开发模型.基于组件的开发模型充分体现了软件复用的思想,降低了开发风险和成本,能够快速交付所开发的软件. 微软公司的软件开发过

Python核心编程_第二章课后习题

以下是自己在学习Python核心编程时,做的课后练习题.现在把它们贴出来,以记录自己的学习过程.小弟是机械出身,很多练习题目写的很是机械.虽然写出来的脚本都能满足题目要求,但效率可能不是最好的,所以,小弟还是厚着脸皮把它们给贴出来,一来可以让高手指点,二来可以与我一样在学习Python的兄弟共同学习. 以下的程序均以题目标号命名,如2-3这个题目,程序名就为2_3.py. 习题2_3.py #!/usr/bin/env python A = 10 B = 4 print "A plus B is

python核心编程2第二章课后练习

2-1 print来显示变量的内容,仅用变量名时,输出的字符串使用单引号括起来的,这是为了让非字符串对象也能以字符串的方式显示在屏幕上,print语句使用str()函数显示对象,交互解释器调用repr()函数来显示对象 2-2 (a)运算1+2*4 (b)只会做运算不会输出 (c)运算未显示结果 (d)交互解释器输入一段语句后会返回语句结果 (e)print ‘1+2*4’   2-3   2-4 (a) #!/usr/etc/env python string =raw_input("plea

第二章 课后作业 2.82,2.90

课后作业:2.90,2.82,3.55,3.62 2.90: A: 格式    SEEEEEEE    EMMMMMMM    MMMMMMMM    MMMMMMMM pi的二进制数表示为:0 10000000 10010010000111111101011, S: 为0,是个正数.       E:为 10000000  转为10进制为128,128-127=1,即实际指数部分为1.       M:为 10010010000111111101011. 这里,在底数左边省略存储了一个1,使用

《计算机科学导论》第二章课后作业解答(个人版)

1.定义一个数字系统. 数字系统定义了如何用独特的符号表示一个数字.在不同的系统中,数字有不同的表示方法 2.辨析位置化和非位置化数字系统. 位置化数字系统中,数字中符号所占据的位置决定了其表示的值:非位置化数字系统中,符号所占用的位置通过与其值无关——每个符号的值都是固定的. 3.定义位置化数字系统中的底或基数.位置化数字系统中底与符号的数量有什么关系? 底与位置化数字系统中符号所表示的值有关.位置化数字系统中底与符号的数量相同. 4.简述十进制系统.为什么称作decimal?该系统的底是多少

软件工程第二章 习题2 第3题

航空订票系统技术在目前是一个技术上成熟的系统,并且在航空公司内部准备采取有力措施保证资金和人员配置等.因此,分阶段开发“航空订票系统”的构想是可行的.为了使航空公司适应现代化市场竞争的需求,促进机票预订管理信息化,不断满足旅客预订机票的要求,争取更好的经济效益,可立即着手系统的开发与完善. 1> 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统 2> 存在的主要问题:人工不易管理,手续繁琐 3> 建立新系统 ① 经济可行性                成本效益分析 成本估算

第二章课后习题答案

2.为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并印出存款单给储户:如果是取款,系统计算利息并印出利息清单给储户. 写出问题定义并分析系统的可行性. 答:如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名.住址(或电话号码).身份证号码.存款类型.存款日期.利率等信息,完成后由系统打印存款单给储户. 如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输

现代软件工程 第二章 作业 2 学习git用法与心得——孙雪莹

题目:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 参考:廖雪峰的官方网站——Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 第一步:我用的是Windows系统,所以首先安装msysgit.安装完成后,在开始菜单找到"Git"->&quo

软件工程第二章 习题2 第5题

电话号码= [校内电话号码|校外电话号码] 校内电话号码= 非零数字+ 3 位数字 校外电话号码= [本市号码|外地号码] 本市号码= 数字零+ 8 位数字 外地号码= 数字零+ 3 位数字+ 8 位数字 非零数字= [1 |2 |3 |4 |5 |6 |7 |8 |9] 数字零= 0 3位数字= 3{数字}3 8位数字= 非零数字+ 7 位数字 7位数字= 7{数字}7 数字= [0 |1 |2 |3 |4 |5 |6 |7 |8 |9] 其中,[ ]意思是或,从校内电话号码或校外电话号码中选