7-1大作业集训总结心得

news/2024/10/8 2:19:24

第二轮大作业比起第一轮大作业难度上升了不少,运用到的东西更新,更先进,所涉及的思维设计,逻辑框架也更难,还有其计算的设计也会很复杂很难。
第二轮大作业的第一次作业难度低,简单类型,因为其信息输入每一行固定的就是两个设备,都可以不用正则表达式光用split就能写出,设计思路也简单,两个引脚可以用到,设置一个输入和输出引脚即可。但是不足的点是我发现大作业中提供参考的输入和输出引脚没有实际用处,可以去掉不要的。有点误导我后面第二次大作业的设计,刚开始我还想着用引脚来计算设备的电压差,后面发现根本没有实际意义,设计了一堆发现没啥用,后面全部删掉又设计了新的思路。
第二轮第二次作业难度相比第一次就提升很多了,从一开始就要设计好,要不然中途要修修补补的,就会浪费很多时间和降低代码的可读性和效率,相当于一个倒金字塔,顶层设计好了,后面的就都好办了,我先是设计了所有设备类都继承一个总设备类,还设计了一个串联类和并联类,然后将并联类继承总设备类device,便于以后读取信息,将并联电路看作一个用电器。给每一条线路都赋予一个电阻属性,并且赋予一个开关属性,先遍历每一个线路,根据大作业的设计习惯来讲就是最后一个串联电路就是总电路,所以先找到line.length-1就是总干路,我给每一个类都设置了一个list数组。便于后续的输出和遍历及排序。后面的输出就是按照顺序依次输出排序好的list数组。
至于计算每个工作器的工作结果就是先算出总干路的电流,然后再遍历总干路上的各个工作器(也当作一个设备)用电流乘以电阻即得到每个工作器的电压。即可算出每个工作器的工作结果,当遍历到并联电路时,则先算出其总电压,然后再用总电压除以各个支路的属性总电阻得到各个支路的电流最后重复总干路的工作结果计算方法即可,还忘了一点,要先遍历每个串联电路的开关然后判断这个支路是否打开,如果支路开关结果为打开则赋予电阻为0,当然再计算的时候也要注意如果这个支路为打开支路则不考虑乘以这个支路的电阻, 要不然会导致后面都是零。

中途也出现过很多错误,比如在计算并联电路总电阻的时候是套的公式,(R1R2R3*......)/(R1+R2+R3+......),但是赋予了一个电阻为零就导致了计算结果是0,就导致了整个并联电路总电阻为0。好在后面及时发现错误并改正。

在做完这次大作业后我发现自己的设计思路还不够简单,代码开了超过1000行了,还犯了很多错误,例如函数名写错,还一直没有发现,调试了很久也没有发现,
我认为这次pta作业还好,对设计思维要求挺高,很有锻炼性。老师在上课也给我们提供了指导和分析,也邀请了pta第一学生给我们进行了讲解,给我们提供了方向。大家只要认真听了就能拿到70分最起码。就我自己而言,我太懒了我只得了75分我就没有继续了,一个是我懒还有一个是平时学习没用工,也很难找到错误。大家写不出来得时候可以去多请教一下会得同学,真的会有一种豁然开朗得感觉,如果只一个人闷头写,很有可能就是浪费一堆时间,又没有写出来,又没有收获。
总得来说,这次大作业得收获还是很大得,也是很有必要很值得的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/42659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

A successful Git branching model

A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/The main branches Supporting branches Feature branches Release branches Hotfix branches 出处:http://www.cnblogs.com/lightsong/本文版权归作者和博客园共有,欢迎转载,但…

第二次博客(PTA四到六次大作业)

第四次作业:7-4 答题判题程序-4 分数 87 作者 蔡轲 单位 南昌航空大学 设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、答题信息、学生信息、删除题目信息,根据输入题目信息中的标准答案判断答题的结果。本题在答题判题程序-3基础上新增的内容统一附加在…

第四到六次pta作业总结

前言 本次的总结是关于第四、五、六次pta编程作业的概括与分析,也是对自己近一个月java学习方面上的成 果收获与经验教训的回顾与反思。对于知识点的总结 第四次的作业主要还是在前三次的程序上进行迭代并添加了新的类来处理不同的数据,这也是主要的新的难点。在这次的作业中…

拓扑排序

topo,拓扑排序,我的第二篇文章哈哈拓扑排序 大家好,我是Weekoder! 接上次的二分查找,我又打算写一篇关于拓扑排序的文章! 本文涉及到的知识比较多,请确认已经掌握了以下知识:循环、输入、数组等基本语法STL vector容器的基本操作STL queue队列的基本操作图论基本知识其…

课程阶段性总结

前言: 学习Java到了第二个阶段了,通过这几个月的学习,我对Java的了解逐渐深入.但是随着深入学习,我发现编写代码所需要的知识越来越多,就需要我们不断学习更多的知识.通过这几次的大作业,让我成长的非常迅速,为我提供了宝贵的实践机会。我将对题目集的知识点、题量及难度进行简…

【攻防技术系列+权限维持】①

这种方式我觉得挺好用的,且不需要管理员权限,我们都知道lnk文件可以指向一个exe文件,相当于一个快捷方式,所以我们可以更改指向的文件,指向我们的exe文件,但是这样的话原本的lnk文件就没用了,所以我们可以CreateShortcut方法来创建lnk快捷方式,在不损坏其原始lnk文件的…

第四到第六次大作业总结

一,前言 第四次大作业:第四次大作业,对我而言,并没有新增多少内容,这也给了我更多的时间去审视之前的结构与设计,我将我原先的结构重新写了一遍,做了许多优化,比如说又多提取出了两个类,尽量去实现单一职责原则,但是,在主函数当中,仍然用了一些循环,或许我可以将这…

第二次博客作业-答题判题程序4/家居强电电路模拟程序1-2 blog-2

一、前言: 在前三次面向对象程序设计题目集的基础上,我又完成了三次PTA题目集的作业,在此过程中我感受颇多。在解决前三次答题判题程序后,我逐渐掌握了这套程序的设计精髓,并在我第三次题目集的基础上做了扩展性的重构,以便于解决答题判题程序-4的相关问题。然而,在…