




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常州工程职业技术学院计算机技术系 项目 计算器子项目一 整数四则运算计算器设计 C 程序设计 工作目标 终极目标 完成一个整数四则运算的计算器 C 程序设计 工作目标 促成目标 完成整数四则运算计算器整体设计 状态机分析 完成整数四则运算模块设计 流程分析 完成整数四则运算计算器的程序界面设计及属性设置 完成整数四则运算器的程序编码 对整数四则运算计算器进行必要的运行测试 如有错误进行调试修改 C 程序设计 工作任务 工作任务一 构建计算器的状态图 工作任务二 设计程序模块的流程图 工作任务三 设计界面完成窗体及控件的属性设置 工作任务四 编写程序代码 工作任务五 测试软件 对错误进行调试修改 C 程序设计 工作任务一 构建计算器的状态图 1 知识准备 状态图状态图 StatechartDiagram 是描述一个实体基于事件反应的动态行为 显示了该实体如何根据当前所处的状态对不同的事件做出反应的 状态图用于显示状态机 它指定对象所在的状态序列 使对象达到这些状态的事件和条件 以及达到这些状态时所发生的操作 状态机由状态组成 各状态由转移链接在一起 状态是对象执行某项活动或等待某个事件时的条件 转移是两个状态之间的关系 它由某个事件触发 然后执行特定的操作或评估并导致特定的结束状态 C 程序设计 状态机的各种元素 工作任务一 构建计算器的状态图 C 程序设计 一个简单的编辑器可被视为有限的状态机状态 Empty 空 Waitingforacommand 等待命令 Waitingfortext 等待文本 事件 Loadfile 装载文件 Inserttext 插入文本 Insertcharacter 插入字符 Saveandquit 保存并退出 工作任务一 构建计算器的状态图 C 程序设计 状态机最多地用于建立对象在其生命期内的行为模型 当对象具有依赖于状态的行为时 尤其需要使用状态机 可能具有状态机的对象包括 类 子系统 用例 接口和协议 并非所有对象都需要有状态机 如果对象的行为很简单 只是存储或检索数据 那么该对象的行为就与状态无关 它的状态机也没有多少用处 工作任务一 构建计算器的状态图 C 程序设计 下面请同小组讨论整数四则运算计算器的状态图 工作任务一 构建计算器的状态图 C 程序设计 2 整数四则运算计算器的状态图设计状态 接受第1个操作数接收数字接收 接受第2个操作数接收数字接收 输出计算机结果出错 工作任务一 构建计算器的状态图 C 程序设计 初始 接受第一个操作数的分解子状态图 接受第二个操作数的分解子状态图 工作任务一 构建计算器的状态图 C 程序设计 编写计算器程序的思路 InitMembers 方法 对计算器的状态进行初始化Numbers Click int 方法 处理接受到数字 参数是单击的数字Operators Click char 方法 处理接收到运算符 参数是单击的运算符 工作任务一 构建计算器的状态图 C 程序设计 问题 必须判断一下输入的是第一个数字还是第一个以后的数字 请问 如何处理 工作任务一 构建计算器的状态图 C 程序设计 定义一个bool类型的变量bNumBegins 其初值为true 当输入第一个数字之后就将它置为false 直到此数输入完成后再置为true 准备进行下一轮的计算 工作任务一 构建计算器的状态图 C 程序设计 1 知识准备 方法方法 method 又常称为函数 function 是实现可以由对象或类执行的计算或操作可以把一个程序中多次用到的某个任务 如常用的计算定义为方法 以便反复调用如 MessageBox类的Show Math的Pow都是方法方法是类的成员 定义的格式修饰符返回类型方法名 形参列表 声明和语句 工作任务二 设计程序模块的流程图 C 程序设计 说明 1 返回类型 指定该方法返回的值的类型 如果方法无返回值 则返回类型为void 2 方法名 是一个有效的标识符 形参列表 中的 形参 是 形式参数 的简称 形参列表 是一个可选项 指定方法的参数 如果有多个参数 可以用逗号分隔 每个参数与声明变量的方法一样 都是指定数据类型和参数名 即使没有参数 括号也不能省略 工作任务二 设计程序模块的流程图 C 程序设计 3 return语句格式 return表达式方法可以使用return关键字来返回值 如果语句中return关键字的后面是与返回类型匹配的值 则该语句将该值返回给方法调用方 return关键字还会停止方法的执行 如果返回类型为void 则可使用没有值的return语句来停止方法的执行 如果没有return关键字 方法执行到代码块末尾时即会停止 具有非void返回类型的方法才能使用return关键字返回值 工作任务二 设计程序模块的流程图 C 程序设计 小组讨论三个方法的实现流程 画出流程图 工作任务二 设计程序模块的流程图 C 程序设计 2 程序流程图Numbers Click 方法流程图 工作任务二 设计程序模块的流程图 C 程序设计 Operators Click 方法的流程图 C 程序设计 细节问题1 在初始化的时候 应用给运算符赋什么初值呢 工作任务二 设计程序模块的流程图 C 程序设计 当第1个操作数输入完毕后 用户将输入一个运算符 一般来说是 中的一个 这时程序应用保存第1个操作数和当前的运算符 接下去输入第2个数 第2个数也输入完毕后 一般用户会输入 号求出结果 然后用户可以进行下一轮的计算 可见初始化时 运算符的初值为 号是比较合理的 用户依次键入第1个数 运算符 第2个数后 又按下 运算符而不是等号时 程序也要先计算出前一次的结果 并将该结果作为下一轮计算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年长期租赁房屋合同范本
- 2025全球合同范本案例
- 2025汽车买卖合同的格式
- 2025商务租赁合同模板
- 2025化工产品委托加工合同范本
- 2025【合同范本】苏州市区公寓按揭购房合同
- 2025年林业知识测试试题(附答案)
- 2025建筑法规真题库及参考答案
- 2025幼儿园场所租赁合同范本
- 教师专业考试题库及答案
- 拍摄肖像授权协议书
- 叶轮逆向设计方法与流程
- 《畜禽环境卫生》第一章-环境与畜禽的关系
- 《医疗的人文关怀》课件
- 非盗抢汽车合同协议
- 爱国卫生运动主题班会课件
- 染织工艺知识培训课件
- 全屋定制家具安装规范
- 公路应急抢修合同标准文本
- 教师在线教学能力提升学习总结
- 交通安全培训(摩托车电动车)
评论
0/150
提交评论