|

10精币
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集 | | | | 变量名 | 类 型 | 数组 | 备 注 | 题目列表 | 题目信息 | 0 | 开始时间 | 整数型 | | 运算符号 | 文本型 | 4 | 括号类型数组 | 文本型 | 3 |
运算符号 = { “+”, “-”, “×”, “÷” }括号类型数组 = { “()”, “[]”, “{}” }置随机数种子 ()生成题目池 ()开始时间 = 取启动时间 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 有效运算符 | 整数型 | | 0 | 有效括号 | 整数型 | | 0 | 如果真 (选择框_加法.选中 ) 加入成员 (有效运算符, 1 ) 如果真 (选择框_减法.选中 ) 加入成员 (有效运算符, 2 ) 如果真 (选择框_乘法.选中 ) 加入成员 (有效运算符, 3 ) 如果真 (选择框_除法.选中 ) 加入成员 (有效运算符, 4 ) 如果真 (选择框_小括号.选中 ) 加入成员 (有效括号, 1 ) 如果真 (选择框_中括号.选中 ) 加入成员 (有效括号, 2 ) 如果真 (选择框_大括号.选中 ) 加入成员 (有效括号, 3 ) 超级列表框1. 全部删除 ()重定义数组 (题目列表, 假, 到整数 (编辑框_数量.内容 )) 计次循环首 (取数组成员数 (题目列表 ), i ) 生成题目 (i, 有效运算符, 有效括号 ) 超级列表框1. 插入表项 (, , , , , ) 超级列表框1. 置标题 (i - 1, 0, 题目列表 [i ].题目文本 ) 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 数1 | 双精度小数型 | | | 数2 | 双精度小数型 | | | 运算符索引 | 整数型 | | | 括号类型 | 文本型 | | |
数1 = 生成数值 (到整数 (编辑框_小数.内容 )) 数2 = 生成数值 (到整数 (编辑框_小数.内容 )) 运算符索引 = 运算符池 [取随机数 (1, 取数组成员数 (运算符池 )) ] 如果真 (运算符索引 = 4 ) 循环判断首 ()  数2 = 生成数值 (到整数 (编辑框_小数.内容 ))  循环判断尾 (数2 = 0 ) 如果真 (取数组成员数 (括号池 ) > 0 ) 括号类型 = 括号类型数组 [括号池 [取随机数 (1, 取数组成员数 (括号池 )) ]]  括号类型 = “” 题目列表 [索引 ].题目文本 = 格式化题目 (数1, 数2, 运算符索引, 括号类型 )题目列表 [索引 ].正确答案 = 计算结果 (数1, 数2, 运算符索引 )题目列表 [索引 ].状态 = “待回答”题目列表 [索引 ].得分 = 0 题目列表 [索引 ].用时 = 0 变量名 | 类 型 | 静态 | 数组 | 备 注 | 整数部分 | 整数型 | | | 小数部分 | 整数型 | | | 是否小数 | 逻辑型 | | |
是否小数 = 取随机数 (1, 100 ) ≤ 小数概率 整数部分 = 取随机数 (1, 999 ) 如果 (是否小数 ) 小数部分 = 取随机数 (0, 99 ) 返回 (整数部分 + 小数部分 ÷ 100 ) 返回 (整数部分 )  |
格式化题目 | 文本型 | | |
数1 | 双精度小数型 | | | | 数2 | 双精度小数型 | | | | 运算符索引 | 整数型 | | | | 括号类型 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 显示数1 | 文本型 | | | 显示数2 | 文本型 | | | 如果真 (取文本长度 (括号类型 ) = 2 ) 显示数1 = 取文本左边 (括号类型, 1 ) + 数值到文本 (数1 ) + 取文本右边 (括号类型, 1 ) 显示数2 = 取文本左边 (括号类型, 1 ) + 数值到文本 (数2 ) + 取文本右边 (括号类型, 1 ) 显示数1 = 数值到文本 (数1 ) 显示数2 = 数值到文本 (数2 ) 返回 (显示数1 + “ ” + 运算符号 [运算符索引 ] + “ ” + 显示数2 + “ = ”) 如果 (数值 = 取整 (数值 )) 返回 (到文本 (取整 (数值 )) ) 返回 (到文本 (四舍五入 (数值, 2 )) ) |
计算结果 | 双精度小数型 | | |
数1 | 双精度小数型 | | | | 数2 | 双精度小数型 | | | | 运算符索引 | 整数型 | | | |
判断 (运算符索引 = 1 ) 结果 = 数1 + 数2 判断 (运算符索引 = 2 ) 结果 = 数1 - 数2 判断 (运算符索引 = 3 ) 结果 = 数1 × 数2 判断 (运算符索引 = 4 ) 结果 = 数1 ÷ 数2  结果 = 0 返回 (四舍五入 (结果, 4 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 当前时间 | 整数型 | | | 总得分 | 整数型 | | |
当前时间 = 取启动时间 ()总得分 = 0 计次循环首 (取数组成员数 (题目列表 ), i ) 题目列表 [i ].用户答案 = 超级列表框1. 取标题 (i - 1, 1 ) 题目列表 [i ].用时 = (当前时间 - 开始时间 ) ÷ 1000  如果真 (是否数值 (题目列表 [i ].用户答案 ))   如果 (取绝对值 (到数值 (题目列表 [i ].用户答案 ) - 题目列表 [i ].正确答案 ) ≤ 0.01 )   题目列表 [i ].状态 = “正确”   题目列表 [i ].得分 = 10    题目列表 [i ].状态 = “错误” 题目列表 [i].状态 = “无效”  更新列表项 (i ) 总得分 = 总得分 + 题目列表 [i ].得分 计次循环尾 ()标签_得分.标题 = 到文本 (总得分 )超级列表框1. 置标题 (索引 - 1, 0, 题目列表 [索引 ].题目文本 )超级列表框1. 置标题 (索引 - 1, 1, 题目列表 [索引 ].用户答案 )正则. 创建 (“^[-+]?[0-9]*\.?[0-9]+$”, 假)返回 (正则. 匹配 (文本内容 )) 超级列表框1. 置标题 (索引 - 1, 2, 题目列表 [索引 ].状态 )超级列表框1. 置标题 (索引 - 1, 3, 到文本 (题目列表 [索引 ].正确答案 )) 超级列表框1. 置标题 (索引 - 1, 4, 到文本 (题目列表 [索引 ].得分 )) 超级列表框1. 置标题 (索引 - 1, 5, 到文本 (题目列表 [索引 ].用时 ))
|
|