首页 > 其他分享 >钟7权BLOG1

钟7权BLOG1

时间:2023-04-01 15:34:39浏览次数:39  
标签:输出 题目 知识点 BLOG1 triangle 三角形 输入

前言:总结三次作业的知识点,内容,难度。

 显而易见,此三次的PTA作业所考察的知识点以及难度呈现不断变大的趋势。PTA1作业难度简单,虽然题目量是最多的,但却是最简单的,是我三个题目里面唯一一次全对的,PTA2比PTA1难度有较大的提升,知识点从PTA1的循环结构直接变成了数组和面向对象,当然里面还有少量的循环语句。而PTA3难度是在PTA2上进一步提升了,尤其是第一题菜单类的题目,简直让人痛不欲生。几次PTA的作业着重练习类的构造方法、方法的调用、参数传递、对象的构造与使用;练习循环结构、控制结构;练习数据的输入与输出;学习编写结构清晰、逻辑正确、功能完善的java代码。学习使用工具对代码进行跟踪调试。理解抽象类与子类的关系,实现继承操作,构造类族;正确使用抽象类和子类实现多态操作;理解接口的意义,并实现行为的多态;理解了解抽象类、类以及接口三者的异同以及使用场合。掌握UML基本用法和画法,并能根据题目描述画出类、接口、类。整体题量适中,大部分的题目的难度适中,极个别题目有着鲜明的特点、特征

第一次题目集:知识点考察是对java程序的输入和输出,从控制台读取输入,字符串和数组的简单处理,命名常量,声明变量以及赋值语句以及赋值表达式和地判断语句的应用(也就是考察逻辑推理能力);题目量适中,只有8道题目,并且考察的都是一些基础的知识,所以难度并不是很难因为主要还是考察逻辑推理。前几题都是简单的判断输出语句,还有一题简单的数组处理题,再加上最后一道逻辑推断题目。本次习题集共有9道题,题目量较多,第一道题考察的是身体质量指数测算,要运用if-else语句来解决问题,难度偏简单,第二题考察的是长度质量计量单位换算,考察了浮点型数,代码工作量较少,难度较易,第三题考察奇数求和,通过简单的遍历相加实现,难度比较简单,第四题考察房产税费计算,虽然代码工作量较前三题更多,但是通过一个简单的if-else语句便可实现,难度较简单,第五题考察的是游戏角色选择,通过输入相对应的数字来选择不同角色,通过if语句实现,难度较易,第六题是考察学号识别,比前几题要难度大一点,通过将输入的学号转化为字符串类型,在通过获取字符串中的内容来完成,但是也可用if语句实现,只是操作起来会更难一点,第七题考察巴比伦法求近似值,难度较易,通过题目所给的公式求解即可,使用了if语句还有while语句,此题目还需要注重一下细节,要注意一下非法输入,第八题考察二进制数值提取,难度适中,难度在于如何解决不满足情况,以及返回值,使用了字符串中的获取内容,以及遍历字符串来获取所需要的内容,第九题考察如何判断三角形类型,难度简单,通过判断不同三角形的特点,使用if语句实现判断不同三角形。

第二次题目集:知识点考察是 类和对象,Java程序的输入和输出,字符串以及数组基本处理;题目量适中,只有4道题目;难度对我来说偏难,第一题和第二题都是菜单类的设计,第一题是菜单计价程序1,需要建立多个类,比如menu类,record类,dish类,order类,然后设计主函数,将各种类联系起来,设计成一个菜单类的程序。第二题是菜单程序设计2,在第一题基础上难度提升了许多,增加了点菜记录以及删除记录以及错误输入菜名的返回。第三题是jmu-java-日期类的基本使用,判断一个日期是否为闰年,虽然比较复杂,但是难度不高,运用if-else循环语句便可以实现。第四题是小明推箱子,是第二次作业里面最简单的,运用数组便可解决问题。

第三次作业集:习题量中上,知识点考察是类和对象,Java程序的输入和输出,字符串以及数组基本处理。第一题是菜单计价程序3,难度比第二次作业集上还提升了不少,在菜单计价程序2上还需要增加table类,代码工作量加大,叫人难以下手。第二次题目是有重复的数据,也需要建立类包和主函数,以及运用boolean型的变量,第三题是去掉重复的数据,也是需要建立boolean型的变量,以及运用if语句和for循环来解决题目,第四题是 单词统计与排序,运用if语句将单词排列好,较简单。第四题是面向对象编程(封装性),也是考察类和对象知识点。第五题是GPS测绘中度分秒转换,考察类型转换的知识点,代码较简单。第六题是判断两个日期的先后,计算间隔天数、周数,需要建立long类型以及运用if语句解决问题。

设计与分析

1.题目集一7-8:判断三角形类型

输入三角形三条边,判断该三角形为什么类型的三角形。

输入格式:

在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。

输出格式:

(1)如果输入数据非法,则输出“Wrong Format”; (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”; (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”; (4)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”; (5)如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”; (6)如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”; (7)如果输入数据合法且能够成一般三角形,则输出“General triangle”。

输入样例1:

在这里给出一组输入。例如:

50 50 50.0

 

输出样例1:

在这里给出相应的输出。例如:

Equilateral triangle

 

输入样例2:

在这里给出一组输入。例如:

60.2 60.2 80.56

 

输出样例2:

在这里给出相应的输出。例如:

Isosceles triangle

 

输入样例3:

在这里给出一组输入。例如:

0.5 20.5 80

 

输出样例3:

在这里给出相应的输出。例如:

Wrong Format

 

运行代码:

1.题目集一7-8:判断三角形类型

输入三角形三条边,判断该三角形为什么类型的三角形。

输入格式:

在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。

输出格式:

(1)如果输入数据非法,则输出“Wrong Format”; (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”; (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”; (4)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”; (5)如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”; (6)如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”; (7)如果输入数据合法且能够成一般三角形,则输出“General triangle”。

输入样例1:

在这里给出一组输入。例如:

50 50 50.0

 

输出样例1:

在这里给出相应的输出。例如:

Equilateral triangle

 

输入样例2:

在这里给出一组输入。例如:

60.2 60.2 80.56

 

输出样例2:

在这里给出相应的输出。例如:

Isosceles triangle

 

输入样例3:

在这里给出一组输入。例如:

0.5 20.5 80

 

输出样例3:

在这里给出相应的输出。例如:

Wrong Format

 

运行代码:

 

 

 

 

设计与分析:这道题主要分析三角形的类型,注意千万别考虑少了情况, 直角的分析就是分析一边的平方加上零一条边长的平方是否等于零一条边长的平方, 判断三角形成立的条件是两边之和大于第三边(需要判断任意两条边之和大于第三边),其他的三角形也是按照各自的特点进行判断。我就是先判断是否符合题目要求,然后判断是否属于三角形,若属于则继续判断是属于等边三角形还是等腰直角三角形还是等腰三角形还是直角三角形还是普通三角形,看是属于哪个就输出相应的输出结果。代码上使用的都是if-else语句。

题目7-1:费劲脑汁只能得到17分,对于类和对象的知识点掌握不全,无法实现完整代码。

 

 

 

采坑心得

​ 1.思考不够全面,不能通过闰年最后一天

​2.思考应该全面清晰,不要出现遗漏,确保基本无误后在写代码

3没有认真阅读指导书上的内容,对输入和输出的内容做出自己的判断,而不是按照指定的内容输出

4.最后一个合法测试点未能通过,一直没能知道为什么

5.类设计单一,只设计了一个求导类,而没有去设计其他的类。指数、系数、常项和未知项也能是一个类

6.编译过程中出现字符串指向空错误,不能调用指向空的对象的方法

 

主要困难以及改进建议

菜单计价程序方面做的不好,类与对象的知识点没有掌握好,功能实现不完整。对多项式求导还有待改进,没能完全实现多项式求导功能,圈复杂度无法控制。在控制圈复杂度上还有待改进,三次题目集的圈复杂度都没在10以下,在降低圈复杂的方面还有待研究,了解圈复杂度过高的原因,如何在设计之初就降低圈复杂度,尽量不要在实现完功能后,在去修改圈复杂度思维僵化,死板。在写题目过程中,不能灵活的调用知识,即使掌握了新知识点,仍然沿用以前的思维考虑题目,查错能力低。不能系统的思考问题产生的原因,思考如何解决问题,而是不断地运行程序,不断地进行输入操作,阅读题目不仔细。在没能完全理解题目要求的情况下,就开始思考如何解决题目,一味的求快,在最后需要花费更多的时间来查错。

总结

首先在这里我使用了新的知识java,同时也学到了如何使用字符串中的方法,同时还学到了创建一个新的类,对我在这几道题的帮助特别大,同时我还需要继续学习父类和子类之间如何使用的,同时老师在对我们学习这方面帮助很大,作业和实验每次也都刚刚好,希望老师在课上时能够多多与示例相结合来讲解书本内容。但是这几次作业总体来说自己做的不是很好,虽然if-else知识点掌握情况较好,对变量的定义输出也掌握较好,但是类与对象方面知识点掌握不够好,在以后的学习中,我一定会对自己不足的知识点进行补充。

标签:输出,题目,知识点,BLOG1,triangle,三角形,输入
From: https://www.cnblogs.com/zqq666/p/17278690.html

相关文章

  • 总结性blog1
    一.前言经过前两次的简单AC后,第三次难度提升一大截,然后被大佬薄纱,写半天都WA,哭了。接下来,我会对每次的作业作一个简单的分析,以下将从知识点、题量、难度等方面讲述。1.......
  • Blog1
    一:前言月薪30k离我不远了 哈哈哈二:自己学习上我是一个三分钟热度的人,希望能改掉这个毛病,能一直自律的学下去;生活中是一个积极阳光的男孩儿,喜欢说唱、打篮球;然后就是继......