System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Java语言线性代数作业在线自动批改方法技术_技高网

基于Java语言线性代数作业在线自动批改方法技术

技术编号:41785991 阅读:8 留言:0更新日期:2024-06-24 20:14
本发明专利技术公开了基于Java语言线性代数作业在线自动批改方法。该基于Java语言线性代数作业在线自动批改方法,布置作业前不需要准备作业答案,只是把作业内容分类,按照各种类型存放指定的文件夹即可,学生做作业时,Java程序随机读取作业题目显示在屏幕上。线性代数作业内容除了个别的证明题和一些包含字母的填空题以外,大多数作业题都涉及到矩阵和行列式的计算,Java程序读取作业内容时适当修改数据保证作业内容的多样性,可以避免学生抄袭作业。学生完成作业点击“提交”时,Java程序打分的同时给学生总结作业完成情况,学生在屏幕上可以看到做题过程的错误。有效地降低了批改作业工作量,方便掌握学生的学习情况,并且避免作弊情况的出现。

【技术实现步骤摘要】

本专利技术涉及线性代数作业批改,具体是基于java语言线性代数作业在线自动批改方法。


技术介绍

1、java是一门面向对象的编程语言,不仅吸收了c++语言的各种优点,还摒弃了c++里难以理解的多继承、指针等概念,因此java语言具有功能强大和简单易用两个特征,线性代数是数学的一个分支,它的研究对象是向量,线性空间,线性变换和有限维的线性方程组。作业是教师在上课时布置学生当堂进行检测的各种练习。

2、在线性代数教学过程中也会进行作业布置,在合班教学过程中,由于学生人数较多,人工批改作业过程要仔细查看大量的数据,尤其是做初等变换及求计算行列式时,所涉及的数据比较多,有时不能按时批改完成作业,这些情况导致不能及时掌握学生的学习情况。此外,还存在学生可能抄袭和作弊的情况。


技术实现思路

1、本专利技术的目的在于提供基于java语言线性代数作业在线自动批改方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、基于java语言线性代数作业在线自动批改方法,所述方法步骤如下:

4、s1:用java语言建立一个类,用此类建立数组来存储求解过程中所需要的矩阵;

5、s2:建立一个导航菜单,在做题过程中,该菜单显示在最后位置。根据用户的每一个步骤,为用户提供几种操作方案;

6、s3:用户开始做题,点击导航菜单,java程序建立一个具有伸缩功能的矩阵,用户根据线性方程组输入数据并进行初等行变换,java程序判断该矩阵与原方程组的矩阵有没有相同的行最简型矩阵;

7、s4:用户求矩阵的秩,判断齐次线性方程组有没有非零解,如果方程组有非零解,写对应的方程组并化简方程组,java程序判断用户输入的方程组与原方程有没有相同解;

8、s5:用户选择自由未知量并且在指定的位置填写基础解系中所含的向量个数,由java程序判断用户所选的自由未知量是否正确;

9、s6:java程序根据用户所选的自由未知量和填写的数据为用户建立若干个具有伸缩功能的列矩阵,用户调整这些矩阵的列数,给自由未知量赋值并且求齐次线性方程组基础解系中的向量,java程序判断用户输入的解向量组是否满足基础解系应有的条件;

10、s7:用户输入方程组的通解并点击导航菜单里的“结束”选项。

11、作为本专利技术进一步的方案:所述s1中矩阵具有伸缩功能,以满足做主观题所需要的要求。

12、作为本专利技术再进一步的方案:所述s4中用户求矩阵的秩,对于非齐次线性方程组,判断线性方程组有没有解。

13、作为本专利技术再进一步的方案:所述s7中结束后,java程序进行判断,根据用户输入的数据打分、保存数据。

14、作为本专利技术再进一步的方案:还包括操作方法如下:

15、用户开始做题,点击导航菜单,java程序建立一个具有伸缩功能的矩阵,用三种方式调整矩阵的行数和列数:

16、①将鼠标移动到右下角,这时会显示橘黄色像十字的图片,用鼠标拖动它,可以快速增加行数和列数;

17、②将鼠标移动到右下角下方,显示“+”或“-”,点击它可以增加或减少列数;

18、③将鼠标移动到矩阵底部接近右下角,显示“+”或“-”,点击它可以增加或减少行数。

19、与现有技术相比,本专利技术的有益效果是:

20、1、本专利技术第一次实现了自动批改线性代数作业,因为任何一个矩阵通过初等变换不改变它的秩,而且任何矩阵的行最简型矩阵是唯一的,所以学生无论用什么方法求解方程组,只要做得对,用矩阵的初等变换和一些算法可以判断的学生的做得是否正确。自动批改作业的主观题,首先要创建一个学生可以自由表达自己意见的环境。为此,用java语言设计可以伸缩功能的矩阵和动态的导航菜单,而且进行初等变换次数和做题步骤由学生来决定,随时可以结束做题,布置作业前不需要准备作业答案,只是把作业内容分类,按照各种类型存放指定的文件夹即可,学生做作业时,java程序随机读取作业题目显示在屏幕上。线性代数作业内容除了个别的证明题和一些包含字母的填空题以外,大多数作业题都涉及到矩阵和行列式的计算,java程序读取作业内容时适当修改数据保证作业内容的多样性,可以避免学生抄袭作业。学生完成作业点击“提交”时,java程序打分的同时给学生总结作业完成情况,学生在屏幕上可以看到做题过程的错误。有效地降低了批改作业工作量,方便掌握学生的学习情况,并且避免作弊情况的出现。

本文档来自技高网...

【技术保护点】

1.基于Java语言线性代数作业在线自动批改方法,其特征在于:所述方法步骤如下:

2.根据权利要求1所述的基于Java语言线性代数作业在线自动批改方法,其特征在于:所述S1中矩阵具有伸缩功能,以满足做主观题所需要的要求。

3.根据权利要求1所述的基于Java语言线性代数作业在线自动批改方法,其特征在于:所述S4中用户求矩阵的秩,对于非齐次线性方程组,判断线性方程组有没有解。

4.根据权利要求1所述的基于Java语言线性代数作业在线自动批改方法,其特征在于:所述S7中结束后,Java程序进行判断,根据用户输入的数据打分、保存数据。

【技术特征摘要】

1.基于java语言线性代数作业在线自动批改方法,其特征在于:所述方法步骤如下:

2.根据权利要求1所述的基于java语言线性代数作业在线自动批改方法,其特征在于:所述s1中矩阵具有伸缩功能,以满足做主观题所需要的要求。

3.根据权利要求1所述的基于java语言...

【专利技术属性】
技术研发人员:伊斯拉木·吐尔逊黄华宋艳萍阿布力米提·孜克力亚
申请(专利权)人:新疆农业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1