关于第四到六次PTA作业总结

打印 上一主题 下一主题

主题 865|帖子 865|积分 2595

一.第四到六次PTA作业的分析

1.第四次PTA作业的分析
(1). 理解题目标需求
在编程之前,准确理解题目需求至关紧张。本题中,输入格式和输出格式的细节非常多,包括各种非常情况的处置惩罚,这些都需要仔细阅读题目描述,确保理解了每一个细节。在实际操纵中,我采取了以下措施:
1.多次阅读题目描述,确保没有遗漏任何关键信息。
2.对于复杂的格式,通过画图或列表的方式整理信息,帮助理解。
通过这两个措施,我能够在写代码的过程中尽量减少自己的一些错误,并且不会犯一些简单的低级错误。
(2).选择合适的数据结构方式
选择合适的数据结构可以大大简化编程过程。在本题中,我使用了以下数据结构:
1.HashMap:用于存储题目信息,题号作为键,题目对象作为值,这样可以快速检索题目信息。
2.ArrayList:用于存储试卷信息和学生信息,便于进行有序操纵。
在本次PTA作业中我没有过多的去使用数组来进行数据存储,我开始渐渐熟悉使用Arraylist来对数据进行存储,这样可以提高代码的轻便性。
通过合理选择数据结构,我能够更高效地管理数据,减少查找和插入的时间复杂度。
但我还应该去训练使用Map函数来存储数据,这样可以更加的简洁和方便。
(3). 非常情况的处置惩罚
非常情况的处置惩罚是编程中常见的题目。在本题中,我遇到了以下非常情况:
1.题目编号缺失或重复。
2.试卷信息中引用了不存在的题目编号。
3.学生答案中包罗了多余的答案或缺失的答案。
4.输入格式错误。
对于这些非常情况,我采取了以下措施:
1.在剖析输入信息时,增加校验逻辑,确保信息的正确性。
2.对于删除题目信息,更新题目聚集,并在判分时检查题目是否有效。
3.对于格式错误,输出详细的错误信息,方便调试。
只有在一次次的错误中,才能学会如何更好的去誊写代码,才能更好的减少自己的错误的发生。
(4). 编程习惯和代码规范
良好的编程习惯和代码规范对于维护和扩展程序至关紧张。在本题中,我遵循以下原则:
1.使用故意义的变量名和函数名,提高代码的可读性。
2.将功能相似的代码块封装为函数,提高代码的复用性。
3.在关键步骤添加注释,解释代码的逻辑。
只有不断地提高自己的编程思维才能够更好的锻炼自己的编程能力,让自己的代码给别人也能看懂。
通过这两个措施,我能够在写代码的过程中尽量减少自己的一些错误,并且不会犯一些简单的低级错误。
以下是我本次PTA作业的一个类图

2.第五次PTA作业的分析
(1). 需求理解的准确性
在编程之前,准确理解题目需求至关紧张。本题中,输入格式和输出格式的细节非常多,包括各种非常情况的处置惩罚,这些都需要仔细阅读题目描述,确保理解了每一个细节。在实际操纵中,我采取了以下措施:
1.多次阅读题目描述,确保没有遗漏任何关键信息。
2.对于复杂的格式,通过画图或列表的方式整理信息,帮助理解。
(2). 编程思维的锻炼
本题要求设计一个电路模仿体系,涉及到多个设备和复杂的逻辑关系。在编写代码的过程中,我深刻体会到了编程思维的紧张性。以下是几个关键点:
1.模块化设计:将整个体系分解为多个模块,每个模块负责处置惩罚特定的功能,如设备剖析、连接信息处置惩罚、设备状态更新等。这种设计方法有助于提高代码的可读性和可维护性。
2.数据结构的选择:合理选择数据结构可以大大简化编程过程。比方,使用HashMap来存储设备信息,可以快速检索设备状态;使用ArrayList来存储连接信息,便于进行有序操纵。
并且注意肯定要减少数组在代码中的使用。
3.算法逻辑的清晰:在设盘算法时,我注重逻辑的清晰和简洁。通过逐步分析题目,将大题目分解为小题目,然后逐一解决,这种方法有助于避免逻辑杂乱和错误。
(3). 非常情况的处置惩罚
非常情况的处置惩罚是编程中常见的题目。在本题中,我遇到了以下非常情况:
1.设备编号缺失或重复。
2.连接信息中引用了不存在的设备编号。
3.控制设备调治信息格式错误。
4.输入电压或电压差超过220V。
对于这些非常情况,我采取了以下措施:
1.在剖析输入信息时,增加校验逻辑,确保信息的正确性。
2.对于电压或电压差超过220V的情况,输出错误信息,并制止程序运行。
在这些措施的帮助下,我能够很好的解决自身存在的一些题目。
(4). 编程习惯和代码规范
良好的编程习惯和代码规范对于维护和扩展程序至关紧张。在本题中,我遵循以下原则:
1.使用故意义的变量名和函数名,提高代码的可读性。
2.将功能相似的代码块封装为函数,提高代码的复用性。
3.在关键步骤添加注释,解释代码的逻辑。
(5).面对难题的策略
本题涉及到的电路模仿体系较为复杂,我采取以下策略来应对:
1.逐步迭代:起首实现基本的电路模仿功能,然后逐步添加新的功能和设备。这种迭代方法有助于逐步完善体系,避免一开始就陷入复杂的实现细节。
2.代码复用:在实现不同设备的功能时,我尽量复用已有的代码,减少重复工作。这不仅可以提高开辟效率,还可以保证代码的同等性。
对于难题要学会使用拆解的方法,将难题化繁为简,从而到达成功的目标
以下是我第五次PTA作业的类图

3.第六次PTA作业的分析
(1). 体系设计的复杂性
在这个题目中,我需要设计一个模仿电路体系,这不仅仅是编写代码,更是一次对电子电路知识的运用。我需要理解各种电路元件的工作原理,如开关、分档调速器、连续调速器等,并将这些元件的行为转化为代码逻辑。这个过程让我认识到,纵然是简单的电路,其背后的设计和实现也是复杂且需要深思熟虑的。
(2).需求理解的准确性
在编程之前,准确理解题目需求至关紧张。本题中,输入格式和输出格式的细节非常多,包括各种非常情况的处置惩罚,这些都需要仔细阅读题目描述,确保理解了每一个细节。在实际操纵中,我采取了以下措施:
1.多次阅读题目描述,确保没有遗漏任何关键信息。
2.对于复杂的格式,通过画图或列表的方式整理信息,帮助理解。
(3). 编程思维的转变
在实现电路模仿的过程中,我逐渐从面向对象的编程思维转变为面向过程的编程思维。我需要关注电路的连接顺序,以及各个设备之间的相互作用。这种转变让我更加注重程序的整体结构和流程,而不仅仅是单个类的实现。
(4).非常情况的处置惩罚
在设计和实现过程中,我遇到了一些非常错误,以下是我对这些错误的总结:
1.输入格式错误:由于输入格式不规范,导致程序无法正确剖析输入信息。为了避免这种情况,我编写了输入验证函数,确保输入格式符合要求。
2.设备连接错误:由于设备连接信息错误,导致电路无法正常工作。为了避免这种情况,我设计了连接检查函数,确保设备连接正确。
3.设备状态错误:由于设备状态设置错误,导致电路无法正常工作。为了避免这种情况,我设计了状态检查函数,确保设备状态正确。
4.盘算错误:由于盘算过程中出现错误,导致电路模仿结果不准确。为了避免这种情况,我使用了断言和日志记录,确保盘算过程正确。
(5). 编程习惯和代码规范
良好的编程习惯和代码规范对于维护和扩展程序至关紧张。在本题中,我遵循以下原则:
1.使用故意义的变量名和函数名,提高代码的可读性。
2.将功能相似的代码块封装为函数,提高代码的复用性。
3.在关键步骤添加注释,解释代码的逻辑。
以下是我第六次PTA作业的类图

二、踩坑心得

第四次pta作业:
选择题答案与顺序无关,好比答案ABCD输入DCBA也是对的;
选择题不止有ABCD这种选择题,
(eg:#Z:2 #Q:宋代书法有苏黄米蔡四家,分别是: #A:苏轼 黄庭坚 米芾 蔡襄)
像这种也算是选择题。
第五次pta作业:
发现没有电阻;
分档调治分别是0,1,2,3档,而不是,2,3,4档;
第六次pta作业:
这次有了电阻,就可以设计串联并联电路了,就把上次的Electric类细分成串联和并联电路;
三.自己学到了什么

在完成上述一次题目判定和两次次智能家居强电电路模仿体系的作业过程中,我收获了许多名贵的知识和经验,以下是我对这些学习过程的一些详细总结和意会。
1. 对物联网技能的理解加深
物联网技能是将物理世界与数字世界连接起来的关键技能,通过这次作业,我对物联网技能有了更深入的理解。我了解到,在智能家居体系中,各种设备如开关、调速器、灯和风扇等都需要通过网络进行互联互通,而物联网技能正是实现这一目标的基础。我学会了如何将物理设备的操纵转化为数字信号,并通过编程来模仿这些设备的实际工作状态。
2. 编程能力的提拔
在实现电路模仿体系的过程中,我不仅锻炼了自己的编程能力,还学会了如何将抽象的电路模型转化为详细的代码实现。我使用了面向对象编程(OOP)的方法来设计电路设备类、控制设备类和受控设备类,这让我对OOP有了更深刻的理解。同时,我也学会了如何使用数据结构(如列表)来存储和处置惩罚电路连接信息,以及如何使用算法来模仿电路的工作过程。
3. 电路原理和模仿的学习
通过这次作业,我学习了许多电路原理和模仿技能。我了解了电路中的基本元件(如开关、电阻等)的工作原理,以及它们在电路中的作用。同时,我也学会了如何使用编程来模仿电路中的电压、电流等物理量,这对我理解电路的工作原理非常有帮助。
以下是我从三次作业中详细学习到的内容:
第一次作业
信息剖析和处置惩罚:我学会了如何剖析不同格式的输入信息,包括题目信息、试卷信息、答题信息、学生信息和删除题目信息。我需要根据不同的标识符(如#N:, #Q:, #A:, #T:, #X:, #S:, #D:N-)来识别和提取信息。
复杂逻辑的实现:对于多选题和填空题,我需要实现更复杂的逻辑来判定答案的正确性,包括处置惩罚部分正确的情况。
第二次作业
理解电路元件的工作原理:我学习了开关、分档调速器和连续调速器的工作原理,并学会了如安在代码中模仿它们的行为。
电路连接的表现息争析:我学会了如何剖析输入的电路连接信息,并将其转化为电路模仿的内部表现。
第三次作业
电路结构的扩展:在第二次作业中,我学习了如何处置惩罚包罗并联电路的电路结构,这让我对电路的复杂性和多样性有了更深刻的理解。
电路参数的盘算:我学会了如何盘算电路中的电压、电流和功率等参数,以及如何处置惩罚电路中的并联和串联关系。
4. 题目解决能力的提拔
在解决作业中遇到的题目时,我学会了如何进行题目分析和调试。我使用了逐步清除法、日志记录和断言等方法来定位和修复错误。这些方法不仅提高了我的编程能力,也提拔了我的题目解决能力。
5. 团队合作和沟通
固然这次作业是个人完成的,但在实际工作中,类似的任务通常需要团队合作。在这个过程中,我意识到了团队合作和沟通的紧张性。如果是在团队环境中,我需要与团队成员有效沟通,共享知识和经验,以便共同完成任务。
6. 连续学习和自我提拔
这次作业让我认识到,无论在哪个阶段,连续学习和自我提拔都是非常紧张的。在完成作业的过程中,我不断学习新的编程本领和电路原理,这让我更加自信地面对未来的挑战。
总的来说,通过这三次作业,我不仅提高了自己的编程能力和电路知识,还学会了如何将理论知识应用到实际题目中。这些经验和知识将对我的未来学习和职业发展产生深远的影响。****

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表