多媒体课件作业报告
- 格式:doc
- 大小:303.00 KB
- 文档页数:14
学号: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个计算图标和一个擦出图标,分别命名为0~9、“+”、“—”、“*”、“/”、“.”、“=”、“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 thenx:=x-0.1**n--负数运算elsex:=x+0.1**n--正数运算end ifn:=n+1else --进行整数运算if decflag=1 thenx:=0-ABS(x)*10-1--负数运算elsex:=x*10+1--正数运算end ifend ifendflag:=0--重置等号运算标志,又进入新的数值输入状态2、在图标“2”入如下计算语句。
if endflag=1 then--判断是否选择了等号操作,若是就置x=0,以再次输入数值x:=0end ifif pointflag=1 then--进行小数点后运算if decflag=1 thenx:=x-2*0.1**n--负数运算elsex:=x+2*0.1**n--正数运算end ifn:=n+1else --进行整数运算if decflag=1 thenx:=0-ABS(x)*10-2--负数运算elsex:=x*10+2--正数运算end ifend ifendflag:=0--重置等号运算标志,又进入新的数值输入状态3、同理,在计算图标3~9中输入类似的内容,只是将数值改变成相应的数,例如在3计算图标中将2图表中的数值2改成3。
4、在图标“0”输入如下计算语句。
if endflag=1 thenx:=0end ifif pointflag=1 thenn:=n+1elseif decflag=1 thenx:=0-ABS(x)*10elsex:=x*10end 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 thenx:="0不能求倒数"elsex:=1/xend ifn:=1pointflag:=0endflag:=117、在“-/+”中输入计算语句。
x:=0-xn:=1pointflag:=0endflag:=118、在“SQRT”中输入计算语句。
if x<0 thenx:="负数不能开方"elsex:=SQRT(x)end ifn:=1decflag:=0pointflag:=0endflag:=119、至此计算程序全部完成。
六、运行情况分析运行结果由上图可知,我们在做加法运算中,当按下“+”是显示为“0”,这是因为我们在设置属性的时候选择的是“更新变量”,它会随着输入数值或者符号的不同而时时更新变化,在做“减、乘、除”时亦是如此。
在进行正弦、正切运算时,先选择要计算的角度值(键盘上的数字是角度值),然后按下相应按钮就可直接得出所要求的值,开方和倒数运算亦是如此。
七、 设计小结在“小小计算器”的设计中,我运用Authorware7.0中函数的使用和交互的使用。
八、 心得体会多媒体课件制作综合实践——小小计算器姓名:侯效猛学号:31106126指导教师:何丹娅2009年11月26日东南大学机械工程学院机械工程学院各专业综合实践环节(含课程设计、各类综合实践、专题研究、Seminar课程等)结题报告撰写格式与要求报告格式——(1)“封面”格式主标题:××××课程设计(或综合实践、或Seminar等)报告副标题:——××××××××姓名、学号、指导教师、东南大学机械工程学院、日期(2)“摘要”格式(3)“目录”式样目录摘要 (Ⅰ)Abstract (Ⅱ)第一章绪论 (1)1.1 引言 (1)1.2 ×××………………………………………………………………×1.3 ×××………………………………………………………………×第二章××××××××…………………………………………………×2.1 ××××……………………………………………………………×2.2 ××××……………………………………………………………×……………………………结论……………………………………………………………………………×致谢……………………………………………………………………………×参考文献(References)……………………………………………………×附录……………………………………………………………………………×(4)正文——实践环节任务与要求,分析、计算、推导详细过程,线图,程序框图,设计方案简图等,要求图表、公式等格式规范(5)结论(含心得体会、收获,意见与建议)(6) 致谢(7)参考文献(要求著录格式规范)(8)附录——程序清单及计算数据与结果等报告要求——(1)用word排版(A4版面),公式编辑器,软件绘制曲线和插图,表格插图均需编号。