- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机出题的四则运算
设计结果:
程序能够随机产生加、减、乘、除四则运算题,要求学生回答;
显示当前已用时间;
若学生回答完10道测试题后,自动给出测试结果、成绩以及相应的评价;
允许学生重新进行测试。
程序运行效果如图1所示。
随机出题的四则运算
解题思路:
利用条件为“True”的条件交互响应分支建立测试题模块。
利用决策循环结构产生测试题。
利用随机函数选择运算符和运算数。
使用文本输入响应类型记录学生答案,并拼接保存在一个字符串变量中。
使用系统变量SystemSeconds统计测试用时。
设计程序主流程
建立一个新文件,从文件属性窗口设置取消菜单栏,显示窗口居中、大小可变。保存文件为“四则运算.a6p”。
拖入一个显示图标到流程线上,命名为“背景”。在其中引入作为背景的图片,并输入实例标题。
拖入一个计算图标,命名为“开始计时”。在其中输入如图2所示表达式,用变量t0记录程序开始的时间。
记录程序开始的时间
提示:“SystemSeconds”是一个系统变量,记录了计算机已经运行的时间,是一个始终累积的值,以秒为单位,精确到毫秒。如果计算机重新启动,则重新开始计时。
再拖入一个显示图标,命名为“显示用时”。用文本工具在其中输入:
“已用时间Round(SystemSeconds-t0)秒”。
用当前计算机运行时间减去t0(程序开始时间),就可以得到程序目前运行了多长时间。由于“SystemSeconds”精确到毫秒,有3位小数,而我们在程序中仅需要精确到秒就可以,所以使用取整函数“Round()”去除运算结果的小数部分。
提示: 要设置显示图标的“Update Displayed Variables”属性,以实时反映变量数值的变化。
拖入一个交互图标,命名为“填空题”,并为它建立两个分支,如图3所示。注意两个分支采用的是不同的交互类型。
为交互图标建立两个分支
打开条件交互分支的属性窗口,设置分支条件为“TRUE”,匹配方式为“When True”,如图4所示。这是一个死循环结构,能够满足程序循环出题的需要。
建立死循环出题结构
为了使“退出”分支能够在这种死循环结构中有效,需要在按钮分支的属性窗口中设置【Scope】属性为“Perpetual”。
实现循环出题
打开群组图标“TRUE”,拖入一个计算图标,命名为“初始化变量”,在其中输入如图5所示的内容。其中,变量v1和v2为源运算数,v3为正确答案,n为总题数,m为做正确的题数,i为当前测试题号,check记录做过的题目。其中n的初值为10,m的初值为0,i的初值为0,check的初值为空串。
初始化变量
提示:“Initialize()”是一个系统函数,它能够将列表中的变量全部初始化为变量定义时的初始值。
在计算图标的下方拖入一个决策图标,命名为“循环出题”。打开属性窗口,设置【Repeat】Fixed Number of Times”,在其下方的文本框内输入n,如图6所示,定义循环n(10)次。
设置循环n次
向决策图标的右侧拖入群组图标,建立决策分支,命名为“测试”。选择【Modify】/【Icon】/【Calculation】= i + 1”。
双击群组图标“测试”,打开它的流程线窗口,建立如图7所示的流程结构。
“测试”模块的流程结构
打开“产生运算符”计算图标,输入如图8所示内容,随机地选择运算符,并利用变量s记录选择的运算符。
随机选择运算符
打开“产生测试题”计算图标,输入如图9所示内容。随机选择运算数并计算运算结果。
选择运算数并计算运算结果
程序代码分析:
首先在1~50之间随机选择一个数值作为第一个操作数v1。
由操作类型决定第二个操作数v2。如果是乘法或除法,则在2~9之间随机选择;如果是减法,则在1~v1之间随机选择,以保证不会出现负数;如果是加法,则在1~50之间随机选择。
根据不同的操作符,计算表达式的结果。
在显示图标“显示测试题”中用文字工具输入下面的内容:
测试题目{i}
{v1} {s} {v2} =
共{n}题
调整文字大小和位置以符合程序画面需要。
设置文本输入交互分支的名称为“*”,以接收用户输入的内容。调整输入框的位置,使其恰好位于计算式等号的后面。
打开计算图标“*”,输入如图10所示内容,记录用户输入情况并判断答案是否正确。
记录用户输入情况并判断答案是否正确
程序代码分析:
将数值变量v1、v2、v3全部转化为字符串变量s1、s2、s3。
将s1、s2、s3追加连接到字符串变量check中,互相之间以“Tab”分隔,并在s3之前添加一个等号。如此连接,最后使所有的计算式全部连接成为一个字符串。
对学生输入的答案圆整,使之最多包含两位小数。
如果答案正确,就将正确题目数量加1,并将“回答正确”的提示信
您可能关注的文档
最近下载
- 安徽A10联盟2026届高三上学期11月段考 物理试卷 (含官方答案解析).pdf
- 打桩机检查验收表.docx VIP
- 2025年1月浙江省高中学业水平考试政治试卷试题(含答案解析).docx VIP
- 历史街区保护智慧管理平台建设方案.docx VIP
- 《测量系统分析MSAGRR.ppt VIP
- 第四单元第1课《傲雪寒梅》(课件)-2025-2026学年湘美版(2024)初中美术八年级上册.pptx VIP
- 《《ifm SI5000流量开关说明书》.pdf VIP
- SH∕T 0248-2019 柴油和民用取暖油冷滤点测定法.pdf
- 93J007-1~8 道路标准图集(合订本).pdf VIP
- 老旧住宅小区加装电梯施工组织方案.docx VIP
原创力文档


文档评论(0)