一种数学出题器的运算方法与流程

文档序号:30577842发布日期:2022-06-29 10:26阅读:121来源:国知局

1.本发明涉及软件开发技术领域,尤其是一种数学出题器的运算方法。


背景技术:

2.在数学学习过程中,往往需要大量练习计算才能掌握数学知识。包括加法、减法、乘法、除法运算,更高层次的学习过程,还需要对一元一次方程、一元二次方程、二元一次方程等方程的求解练习。现有的学习过程一般通过购买“口题卡”或者家长出题的方式进行,带来了很多不便。


技术实现要素:

3.本发明需要解决的技术问题是提供一种数学出题器的运算方法,保证用户选定的具体题目类型结果可控的情况下,优化运算速度。
4.为解决上述技术问题,本发明所采用的技术方案是:一种数学出题器的运算方法,包括如下步骤:
5.步骤s1、用户通过人机界面选择题目类型;
6.步骤s2、通过随机方式生成若干部分题干;
7.步骤s3、计算机根据题干自动计算答案;
8.步骤s4、计算机在人机界面显示完整题干;
9.步骤s5、用户在人机界面选择显示或隐藏答案。
10.本发明技术方案的进一步改进在于:所述步骤s1中题目类型包括加法题、减法题、乘法题、除法题、四则混合运算题、一元一次方程、二元一次方程、一元二次方程。
11.本发明技术方案的进一步改进在于:所述步骤s3中加法题、减法题、乘法题、除法题和四则混合运算题均预先设定符合题目规则的结果,并根据设定结果生成完整题干。
12.本发明技术方案的进一步改进在于:所述步骤s2中计算机生成题干中等号之前的部分数据,且在步骤s3中生成符合题目规则的结果,并根据题干中的部分数据和该题干的结果自动计算出该题干中的答案。
13.本发明技术方案的进一步改进在于:所述步骤s4中显示题干中等号之前的全部数据。
14.本发明技术方案的进一步改进在于:所述步骤s4中显示题干中等号之前的部分数据和结果。
15.本发明技术方案的进一步改进在于:所述步骤s3中一元一次方程、二元一次方程和一元二次方程中均预先设定符合题目规则的所求未知数,并根据设定的所求未知数生成完整题干。
16.本发明技术方案的进一步改进在于:计算机通过打印机将题干和答案打印出来,所述题干和答案打印在一页纸的不同部位且题干和答案间具有/不具有分割线。
17.本发明技术方案的进一步改进在于:计算机通过互联网连接服务器,记录用户做
题的结果、时间、正确率,进行统计。
18.本发明技术方案的进一步改进在于:用户在人机界面内设定时间,提醒用户进行练习。
19.由于采用了上述技术方案,本发明取得的技术进步是:
20.本发明中加法题、减法题、乘法题、除法题和四则混合运算题中均先设定符合题目规则的结果,并根据设定结果生成完整题干,一元一次方程、二元一次方程和一元二次方程中均先设定符合题目规则的所求未知数,并根据设定的所求未知数生成完整题干,保证用户选定的具体题目类型结果可控的情况下,有以下优点:1)优化运算速度;2)答案或题干中的数据可以符合题目的规则,尤其是除法运算和方程的解可以保证为整数;3)可以保证生成的方程题一定有解
具体实施方式
21.下面结合实施例对本发明做进一步详细说明:
22.一种数学出题器的运算方法,包括如下步骤:
23.步骤s1、用户通过人机界面选择题目类型,题目类型包括加法题、减法题、乘法题、除法题、四则混合运算题、一元一次方程、二元一次方程、一元二次方程;
24.步骤s2、通过随机方式生成若干部分题干,题干包括计算符号、等号之前的全部数据和等号之后的结果;
25.步骤s3、计算机根据题干自动计算答案,答案是题干所求的未知数;
26.步骤s4、计算机在人机界面显示题干,题干和答案分屏显示;
27.步骤s5、用户在人机界面选择显示或隐藏答案。
28.本发明中步骤s3中加法题、减法题、乘法题、除法题和四则混合运算题均预先设定符合题目规则的结果,并根据设定结果生成完整题干,一元一次方程、二元一次方程和一元二次方程中均预先设定符合题目规则的所求未知数,并根据设定的所求未知数生成完整题干。
29.对于加法题、减法题、乘法题、除法题和四则混合运算题,步骤s2中计算机生成题干中等号之前的部分数据,且在步骤s3中生成符合题目规则的结果,并根据题干中的部分数据和该题干的结果自动计算出该题干中的答案。在步骤s4中显示题干中等号之前的全部数据或者显示等号之前的部分数据和结果。
30.本发明中题干和答案显示在一页纸上,题干和答案打印在纸的不同部位,题干和答案间具有/不具有分割线,计算机可以通过打印机将题干和答案打印出来,用户可根据分割线进行剪裁。计算机通过互联网连接服务器,记录用户做题的结果、时间、正确率,进行统计。计算机不限于pc机,还包括手机、平板电脑等智能设备,用户在人机界面内设定时间,提醒用户进行练习。
31.实施例1
32.20以内加法
33.步骤s1、用户通过人机界面选择20以内加法练习,加法公式为a+b=c;
34.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a或b;
35.步骤s3、计算机内部程序自动生成c,c不显示在题干中,c的范围在1-20之间,确保
题目类型为20以内加法,若题干中生成a,则根据a和c的数值自动计算出b,若题干中生成b,则根据b和c的数值自动计算出a;
36.步骤s4、计算机在人机界面显示a+b=;
37.步骤s5、答案为c,用户可以在人机界面选择显示或隐藏答案c。
38.实施例2
39.100以内加法
40.步骤s1、用户通过人机界面选择100以内加法练习,加法公式为a+b=c;
41.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a或b;
42.步骤s3、计算机内部程序自动生成c,c显示在题干中,c的范围在1-100之间,确保题目类型为100以内加法,若题干中生成a,则根据a和c的数值自动计算出b,若题干中生成b,则根据b和c的数值自动计算出a;
43.步骤s4、计算机在人机界面显示a+=c、+b=c;
44.步骤s5、a+=c的答案为b,+b=c的答案为a,用户可以在人机界面选择显示或隐藏答案。
45.实施例3
46.20以内减法
47.步骤s1、用户通过人机界面选择20以内减法练习,减法公式为a-b=c;
48.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a或b,a或b的数值范围在1-20之间且a≥b;
49.步骤s3、计算机内部程序自动生成c,c不显示在题干中,若题干中生成a,则根据a和c的数值自动计算出b,若题干中生成b,则根据b和c的数值自动计算出a;
50.步骤s4、计算机在人机界面显示完整题干a-b=;
51.步骤s5、答案为c,用户可以在人机界面选择显示或隐藏答案。
52.实施例4
53.100以内减法
54.步骤s1、用户通过人机界面选择100以内减法练习,减法公式为a-b=c;
55.步骤s2、通过随机方式生成若干题干,每个题干分别生成a或b,a或b的数值范围在1-100之间且a≥b;
56.步骤s3、计算机内部程序自动生成c,c显示在题干中,若题干中生成a,则根据a和c的数值自动计算出b,若题干中生成b,则根据b和c的数值自动计算出a;
57.步骤s4、计算机在人机界面显示完整题干-b=c或a-=c;
58.步骤s5、-b=c的答案为a,a-=c的答案为b,用户可以在人机界面选择显示或隐藏答案。
59.实施例5
60.九九乘法
61.步骤s1、用户通过人机界面选择九九乘法练习,九九乘法公式a1*b1=c1;
62.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a1或b1,a1或b1的数据范围均在1-9之间;
63.步骤s3、计算机内部程序自动生成c1,c1不显示在题干中,若题干中生成a1,则根据
a1和c1的数值自动计算出b1,若题干中生成b1,则根据b1和c1的数值自动计算出a1;
64.步骤s4、计算机在人机界面显示完整题干a1*b1=;
65.步骤s5、答案为c1,用户可以在人机界面选择显示或隐藏答案。
66.实施例6
67.九九乘法
68.步骤s1、用户通过人机界面选择九九乘法练习,九九乘法公式a1*b1=c1;
69.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a1或b1,a1或b1的数据范围均在1-9之间;
70.步骤s3、计算机内部程序自动生成c1,c1显示在题干中,若题干中生成a1,则根据a1和c1的数值自动计算出b1,若题干中生成b1,则根据b1和c1的数值自动计算出a1;
71.步骤s4、计算机在人机界面显示完整题干a1*=c1或*b1=c1;
72.步骤s5、a1*=c1答案为b1,*b1=c1的答案为a1,用户可以在人机界面选择显示或隐藏答案。
73.实施例7
74.两位数乘法
75.步骤s1、用户通过人机界面选择两位数乘法练习,两位数乘法公式a2*b2=c2;
76.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a2或b2,a2或b2的数据范围均在10-99之间;
77.步骤s3、计算机内部程序自动生成c2,c2不显示在题干中,若题干中生成a2,则根据a2和c2的数值自动计算出b2,若题干中生成b2,则根据b2和c2的数值自动计算出a2;
78.步骤s4、计算机在人机界面显示完整题干a2*b2=;
79.步骤s5、答案为c2,用户可以在人机界面选择显示或隐藏答案。
80.实施例8
81.两位数乘法
82.步骤s1、用户通过人机界面选择两位数乘法练习,两位数乘法公式a3*b3=c3;
83.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a3或b3,a3或b3的数据范围均在10-99之间;
84.步骤s3、计算机内部程序自动生成c3,c3显示在题干中,若题干中生成a3,则根据a3和c3的数值自动计算出b3,若题干中生成b3,则根据b3和c3的数值自动计算出a3;
85.步骤s4、计算机在人机界面显示完整题干a3*=c3或*b3=c3;
86.步骤s5、a3*=c3答案为b3,*b3=c3的答案为a3,用户可以在人机界面选择显示或隐藏答案。
87.实施例9
88.小数乘法
89.步骤s1、用户通过人机界面选择小数乘法练习,小数乘法公式a4*b4=c4;
90.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a4或b4,a4或b4为小数;
91.步骤s3、计算机内部程序自动生成c4,c4不显示在题干中,若题干中生成a4,则根据a4和c4的数值自动计算出b4,使b4为确定的小数;若题干中生成b4,则根据b4和c4的数值自动
计算出a4,使a4为确定的小数;
92.步骤s4、计算机在人机界面显示完整题干a4*b4=;
93.步骤s5、答案为c4,优选的,c4可以四舍五入,用户可以在人机界面选择显示或隐藏答案。
94.实施例10
95.小数乘法
96.步骤s1、用户通过人机界面选择小数乘法练习,小数乘法公式a5*b5=c5;
97.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a5或b5,a5或b5为小数;
98.步骤s3、计算机内部程序自动生成c5,c5显示在题干中,若题干中生成a5,则根据a5和c5的数值自动计算出b5,使b5为确定的小数;若题干中生成b5,则根据b5和c5的数值自动计算出a5,使a5为确定的小数;
99.步骤s4、计算机在人机界面显示完整题干a5*=c5或*b5=c5;
100.步骤s5、a5*=c5答案为b5,*b5=c5的答案为a5,用户可以在人机界面选择显示或隐藏答案。
101.实施例11
102.无余数的四位数除法
103.步骤s1、用户通过人机界面选择无余数的四位数除法练习,四位数除法公式为a6÷
b6=c6;
104.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a6或b6,例如,a6的数值范围在1000-9999之间,b6数值范围在10-100之间;
105.步骤s3、计算机内部程序自动生成c6,优化的,c6以四舍五入规则化为整数,c6不显示在题干中,若题干中生成a6,则根据a6和c6的数值自动计算出b6,若题干中生成b6,则根据b6和c6的数值自动计算出a6;
106.步骤s4、计算机在人机界面显示完整题干a6÷
b6=;
107.步骤s5、答案为c6,用户可以在人机界面选择显示或隐藏答案。
108.实施例12
109.无余数的四位数除法
110.步骤s1、用户通过人机界面选择无余数的四位数除法练习,四位数除法公式为a7÷
b7=c7;
111.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a7或b7,例如,a7的数值范围在1000-9999之间,b7数值范围在10-100之间;
112.步骤s3、计算机内部程序自动生成c7,优化的,c7以四舍五入规则化为整数,c7显示在题干中,若题干中生成a7,则根据a7和c7的数值自动计算出b7,若题干中生成b7,则根据b7和c7的数值自动计算出a7;
113.步骤s4、计算机在人机界面显示完整题干a7÷
=c7或
÷
b7=c7;
114.步骤s5、a7÷
=c
75
答案为b7,
÷
b7=c7的答案为a7,用户可以在人机界面选择显示或隐藏答案。
115.实施例13
116.有余数的四位数除法
117.步骤s1、用户通过人机界面选择无余数的四位数除法练习,四位数除法公式为a8÷
b8=c8……
d8;
118.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a8或b8,例如,a8的数值范围在1000-9999之间,b8数值范围在10-100之间;
119.步骤s3、计算机内部程序自动生成c8和d8,c8和d8不显示在题干中,若题干中生成a8,则根据a8、c8和d8的数值自动计算出b8,若题干中生成b8,则根据b8、c8和d8的数值自动计算出a8,a8的计算公式为c8*b8+d8;
120.步骤s4、计算机在人机界面显示完整题干a8÷
b8=;
121.步骤s5、答案为c8和d8,用户可以在人机界面选择显示或隐藏答案。
122.实施例14
123.有余数的四位数除法
124.步骤s1、用户通过人机界面选择有余数的四位数除法练习,四位数除法公式为a9÷
b9=c9……
d9;
125.步骤s2、通过随机方式生成若干部分题干,每个题干分别生成a9或b9,例如,a9的数值范围在1000-9999之间,b9数值范围在10-100之间;
126.步骤s3、计算机内部程序自动生成c9和d9,c9和d9显示在题干中,若题干中生成a9,则根据a9、c9和d9的数值自动计算出b9,若题干中生成b9,则根据b9、c9和d9的数值自动计算出a9,a9的计算公式为c9*b9+d9;
127.步骤s4、计算机在人机界面显示完整题干
÷
b9=c9……
d9或a9÷
=c9……
d9;
128.步骤s5、
÷
b9=c9……
d9答案为a9,a9÷
=c9……
d9答案为a9,用户可以在人机界面选择显示或隐藏答案。
129.实施例15
130.一元一次方程
131.步骤s1、用户通过人机界面选择一元一次方程练习,一元一次方程的公式为a'x+b'=c';
132.步骤s2、以随机数方式生成第一系数a'的数值,例如,第一系数a'为0~49的任一数值;以随机数方式生成第二系数b'的数值,例如第二系数b'为-49~49的任一数值;
133.步骤s3、以随机数方式生成x的数值,例如x为10~39的任一数值,并按公式a'x+b'=c',计算出第三系数c'的数值;
134.步骤s4、计算机在人机界面显示题干a'x+b'=c';
135.步骤s5、答案为x的具体数值,用户可以在人机界面选择显示或隐藏答案。
136.实施例16
137.二元一次方程
138.步骤s1、用户通过人机界面选择二元一次方程练习,二元一次方程公式为a1x1+b1y1=c1,a2x1+b2y1=c2;
139.步骤s2、以随机数方式生成第一系数a1和第二系数a2的数值,例如,第一系数a1和第二系数a2为10~49的任一数值;以随机数方式生成第三系数b1和第四系数b2的数值,例如第三系数b1和第四系数b2为-49~49的任一数值;
140.步骤s3、以随机数方式生成x1和y1的数值,例如x1和y1为10~39的任一数值,并按公式a1x1+b1y1=c1,a2x1+b2y1=c2,计算出第五系数c1和第六系数c2的数值;
141.步骤s4、计算机在人机界面显示题干a1x1+b1y1=c1,a2x1+b2y1=c2;
142.步骤s5、答案为x1和y1的具体数值,用户可以在人机界面选择显示或隐藏答案。
143.实施例17
144.一元二次方程
145.步骤s1、用户通过人机界面选择一元二次方程练习;
146.步骤s2、以随机数方式生成第一系数a3的数值,例如,第一系数为10~29的任一数值;以随机数方式生成第二系数b3的数值,例如第二系数b3为-49~49的任一数值;
147.步骤s3、以随机数方式生成x3的数值,例如x3为10~39的任一数值,并按公式c3=-(a
3 x
32
±
b x3),计算出第三系数c3的数值;按照公式x2=-b3/a3–
x3,计算出x2的数值;
148.步骤s4、计算机在人机界面显示题干a
3 x2±
b3x+=c3;
149.步骤s5、答案为x2和x3的具体数值,优选的,x2可四舍五入,用户可以在人机界面选择显示或隐藏答案。
150.实施例18
151.四则混合运算
152.步骤s1、用户通过人机界面选择四则混合运算练习;
153.步骤s2、根据0~1之间的m取值范围,确定四则混合运算的结构,进而通过随机方式生成若干题干;
154.当m在0.66~1之间时,结构为括号在前的乘法,四则混合运算的结构为(n1+n2)
×
n3=积,计算机生成n1、n3,例如,n1、n3均为10~99的任一数值,再生成n2,n2为-49~49的任一数值;
155.当m在0.33~0.66之间时,结构为括号在后的乘法,四则混合运算的结构为n1×
(n2+n3)=积,计算机生成n1、n2,例如,n1、n2均为10~99的任一数值,再生成n3,n3为-49~49的任一数值;
156.当m在0~0.33之间时,结构为括号在后的除法,四则混合运算的结构为n1÷
(n2+n3)=商,计算机生成n2和商,例如,n1、n2均为10~99的任一数值,再生成n3,n3为-49~49的任一数值,按照公式n1=(n2+n3)
×
商;
157.步骤s4、计算机在人机界面显示题干;
158.步骤s5、用户可以在人机界面选择显示或隐藏答案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1