




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号: 31106126 姓名: 侯效猛 院系专业:职教院 机械设计制造及其自动化一、 课题名称:小小计算器二、 问题陈述:当数字足够长时,会有溢出。如图按“5” 时的溢出,换行并出现错误数字了。三、 设计目标和设计任务:制作简单计算器,实现基本四则运算四、 解题算法思想(一)窗口设置1、根据计算机外形大小设置演示窗口,输入ResizeWindow(250, 430) -重设窗口大小2、用函数MoveWindow(top, left)设置演示窗口的位置说明:MoveWindow移动窗口,使其左上角移至用户语法的(top,Ieft)处。MoveWindow只能使用在计算图标中,不能在表达式中使用或嵌入。输入MoveWindow(ScreenHeight-650)/2, (ScreenWidth-175)/2) 口位置设置3、 ShowMenuBar(display)说明 ShowMenuBar设定是否显示菜单条。display为OFF时不显示用户菜单条,为ON时显示。当一个文件重启动时,Authorware在退出时的同一位置显示用户菜单。ShowMenuBar仅使用在计算图标中,不能在表达式中使用或嵌入。如果菜单条是关闭的,用户可在任何时候使用Alt-F4退出文件。输入ShowMenuBar(OFF) -去除菜单栏(二)添加显示图标,导入事先画好的计算器外形图(三)窗口控制添加一个交互图标,在交互下分别实现窗口的“最小化”“关闭”“移动窗口”。利用函数实现窗口的最小化输入ShowWindowAsync(WindowHandle, 6) -实现窗口的最小化Quit(0) -退出程序在“移动窗口”下还有如下图标在变量MouseDown计算图标内输入-引用外部函数Winapi.u32-实现对窗口的拖动ReleaseCapture()SendMessage( WindowHandle, 161, 2, 0)(四)初始化添加一个计算图标,用来初始化变量。(五)操作1、一个交互图标,并命名为“操作”。在其下右侧添加24个计算图标和一个擦出图标,分别命名为09、“+”、“”、“*”、“/”、“.”、“=”、“1/x”、SQRT(开放运算)、CE(清除当前显示数字)、C(清除当前计算结果)、“-/+”(改变当前数的正负号)、DEL(清除当前数字的最后一位)、SIN、TAN、和OFF(擦除所有按键,结束本次使用计算器)。2、完成以上添加后双击“操作”,调整个按钮大小,并重新排列。完成后在显示数字的区域输入“x”用来显示数字,调整后的对话框如图所示五、 数据结构描述(一)算图标中输入如下语句:x:=0-记录当前输入值x1:=0-记录上一个输入值(计算值)pointflag:=0-记录是否按下小数键addflag:=0-记录是否按下加号键decflag:=0-记录是否按下减号键mutiflag:=0-记录是否按下乘号键divflag:=0-记录是否按下除号键endflag:=0-记录是否按下等号键n:=0-记录小数点后的位数(二)在操作下的计算图标里输入需要的语句1、在图标“1”中输入如下计算语句。if endflag=1 then-判断是否选择了等号操作,若是 就置x=0,以再次输入数值 x:=0end ifif pointflag=1 then-进行小数点后运算 if decflag=1 then x:=x-0.1*n-负数运算 else x:=x+0.1*n-正数运算 end if n:=n+1else -进行整数运算 if decflag=1 then x:=0-ABS(x)*10-1-负数运算 else x:=x*10+1-正数运算 end ifend ifendflag:=0-重置等号运算标志,又进入新的数值输入状态2、在图标“2”入如下计算语句。if endflag=1 then-判断是否选择了等号操作,若是 就置x=0,以再次输入数值 x:=0end ifif pointflag=1 then-进行小数点后运算 if decflag=1 then x:=x-2*0.1*n-负数运算 else x:=x+2*0.1*n-正数运算 end if n:=n+1else -进行整数运算 if decflag=1 then x:=0-ABS(x)*10-2-负数运算 else x:=x*10+2-正数运算 end ifend ifendflag:=0-重置等号运算标志,又进入新的数值输入状态3、同理,在计算图标39中输入类似的内容,只是将数值改变成相应的数,例如在3计算图标中将2图表中的数值2改成3。4、在图标“0”输入如下计算语句。if endflag=1 then x:=0end ifif pointflag=1 then n:=n+1else if decflag=1 then x:=0-ABS(x)*10 else x:=x*10 end ifend ifendflag:=05、在图标“SIN”中输入计算语句。x:=SIN(x*Pi/180)- number := SIN(angle)说明 该函数返回angle正弦值,angle的单位为弧度。为弧度。6、在图标“TAN”中输入计算语句x:=TAN(x*Pi/180)-mber := TAN(angle)说明 该函数返回angle的正切值,angle的单位为弧度。7、在“+”中输入计算语句。x1:=x-将当前值x的内容保存到x1中x:=0addflag:=1n:=1pointflag:=0decflag:=0-n、pointflag和decflag还原为初始值8、在“-“输入计算语句。x1:=x-将当前值x的内容保存到x1中x:=0decflag:=1n:=1pointflag:=09、在“*”中输入计算语句。x1:=x-将当前值x的内容保存到x1中x:=0mutiflag:=1n:=1pointflag:=0decflag:=0-n、pointflag和decflag还原为初始值10、在“/”中输入计算语句。x1:=x-将当前值x的内容保存到x1中x:=0divflag:=1n:=1pointflag:=0decflag:=0-n、pointflag和decflag还原为初始值11、在“.”中输入计算语句。pointflag:=112、在“=”中输入计算语句。if mutiflag=1 then -判断是否为乘法 x:=x*x1-选择乘法操作elseif divflag=1 then -判断是否为除法 x:=x1/x-选择除法操作elsex:=x+x1-选择加法操作 end ifend ifaddflag:=0decflag:=0mutiflag:=0divflag:=0n:=1pointflag:=0endflag:=1-说明已进行了结果后的操作13、在“C”中输入计算语句。x1:=xx:=0n:=1pointflag:=0decflag:=014、在“CE”中输入计算语句。x:=0n:=1pointflag:=0decflag:=015、在“DEL”中输入计算语句。if pointflag=1 then-清除小数点x:=INT(x*10*(n-2)/10*(n-2)n:=n-1if n=1 thenpointflag:=0end ifelse-清除整数位x:=INT(x/10)end if16、在“1/x”中输入计算语句。if x=0 then x:=0不能求倒数else x:=1/xend ifn:=1pointflag:=0endflag:=117、在“-/+”中输入计算语句。x:=0-xn:=1pointflag:=0endflag:=118、在“SQRT”中输入计算语句。if x0 then x:=负数不能开方else x:=SQRT(x)end ifn:=1decflag:=0pointflag:=0endflag:=119、至此计算程序全部完成。六、 运行情况分析运行结果由上图可知,我们在做加法运算中,当按下“+”是显示为“0”,这是因为我们在设置属性的时候选择的是“更新变量”,它会随着输入数值或者符号的不同而时时更新变化,在做“减、乘、除”时亦是如此。 在进行正弦、正切运算时,先选择要计算的角度值(键盘上的数字是角度值),然后按下相应按钮就可直接得出所要求的值,开方和倒数运算亦是如此。七、 设计小结在“小小计算器”的设计中,我运用Authorware7.0中函数的使用和交互的使用。八、 心得体会多媒体课件制作综合实践小小计算器姓名:侯效猛学号:31106126指导教师:何丹娅2009年11月26日东南大学机械工程学院机械工程学院各专业综合实践环节(含课程设计、各类综合实践、专题研究、Seminar课程等)结题报告撰写格式与要求报告格式(1) “封面”格式主标题:课程设计(或综合实践、或Seminar等)报告副标题: 姓名、学号、指导教师、东南大学机械工程学院、日期(2) “摘要”格式中文题目摘 要摘要内容(中文)关键词(中文):英文题目Abstract摘要内容(英文)Keywords(英文):(3) “目录”式样目 录摘要Abstract第一章 绪论11.1 引言11.2 1.3 第二章 2.1 2.2 结论致谢参考文献(References)附录(4) 正文实践环节任务与要求,分析、计算、推导详细过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025塑胶销售合同书
- 2025室内设计私人定制合同全面详细版
- Lesson 10:Touch the World说课稿-2025-2026学年初中英语冀教版2012九年级全册-冀教版2012
- 生命在你手中(说课稿)2025-2026学年初三下学期教育主题班会
- 低空经济2025年社群经济引领下的飞行爱好者社区商业模式创新趋势研究报告
- 解析卷人教版八年级上册物理《声现象》达标测试试题(详解)
- 高中地理 第四章 第四节 协调人地关系的主要途径说课稿 湘教版必修2
- 蒸腾作用说课稿
- 2025年低空经济航空无人机娱乐应用研究报告
- 2025年低空经济「航空租赁」市场供需分析与未来趋势报告
- 中国心房颤动管理指南(2025)解读
- (正式版)DB15∕T 3227-2023 《集中供热单位产品能耗限额》
- 空乘盘发课件
- GB/T 14140-2025半导体晶片直径测试方法
- 《计算机应用基础》课件第1章
- 无人机操作资格考试全套题库
- 2025新员工三级安全教育考试试题与答案
- 新能源汽车驾驶技术
- 土地调查评估服务方案(3篇)
- 从《德意志意识形态》剖析市民社会理论的构建与演进
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
评论
0/150
提交评论