随机出题四则运算.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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,并将“回答正确”的提示信

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档