OO第一单元总结 面向对象设计与构造的第一单元,对“面向对象”的概念还根本不理解不熟悉,只觉得需要“分模块”,但不知道怎么分,分多少模块,怎么根据需要的模块的功能建立类.学习的进度又太慢,根本跟不上出作业的速度,导致三次作业的代码都写得很乱,很不面向对象. 1. 第一次作业 1.1 程序结构分析 第一次的作业比较简单,但由于刚刚接触面向对象,程序的结构仍然不太好.整个 project 只有两个类,主类和多项式处理类,且两个类的复杂度差别较大.由插件 MetricsReloaded 的分析可知,多…
oo 第一次博客作业 早在大一就听说了oo的各种传奇故事,大二下学期终于也开始了我的oo之旅. 基于度量来分析自己的程序结构 第一次作业 类图分析 耦合度分析 可以看出在第一次作业中,我的耦合度非常高,还停留在面向过程式的设计. 第二次作业 类图分析 耦合度分析 可以发现在第二回作业中虽然我有意识的拆分类,但组织结构仍然不好,耦合度仍然很高. 第三次作业 类图分析 耦合度分析 可以分析发现,这次的作业有了一些oo的样子,对input, output, terms有了各自的package,并且耦合…
OO第一次博客作业 一.三次作业的bug反省 1.自己发现别人的问题 (1)输入处理的问题,比如第一次作业,主要就是处理输入的字符串,然后有同学的正则表达式有问题,则对于一些错误输入就不能正确判断. (2)在求导求完之后的合并项的时候出问题,在第二次作业中我发现了两个同学都是在和并项的时候出了问题,导致两个指数相同的项没有成功合并,然后出现了一些奇奇怪怪的错误. (3)输入没有处理好,具体到项中各个参数读入的时候会出错,有一个同学x前输入一个空格就没法正确输出. 2.作业中自己被别人发现的bug…
Q:菜是绿的,鸡是黄的,那菜鸡是什么颜色的? A:红的,强测全WA了,能不红么. 菜不菜的问题先不说了,认真研究一下这次的题目,以及WA的原因吧. 程序结构简析 三次实验的核心结构都是差不多 第一次的没什么好分析的,每个Item可以用固定的方式表示:num * x ^ n(暂且不考虑格式),然后拼成表达式就行了. 第二次,以Item为最小单位显然是不现实了,每个Item的项数和项的种类都不确定,那么就用抽象类Factor作为基本单位,常数因子.幂函数因子.sin函数因子和cos函数因子作为该类的…
使用了masteruml插件来生成类图和metrics插件分析代码 第一次作业 1.UML类图 >在第一次作业中,使用了两个类,代码中有没有使用的变量与函数,为平衡两个类的内容,我将输出函数放在了多项式类中,但是仍然不够平衡. 2.量化分析: >处理字符串输入的过程,按照面向过程的思路来写,嵌套的判断条件过多,时间空间复杂度都比较高,写的并不简洁. 3.程序中的bug: 公测bug:压力测试,在数据量较大的情乱下,我对计算结果进行了取模运算,导致了公测出错.错误来源处于多项式计算的过程中,在最…
第一次作业 第一次进行面向对象的编程,不论是针对数据设计类还是对方法进行合适的归于不同类中,都不是很熟悉.所写出来的程序还是面向过程+有函数的类(虽然现在很大程度上感觉起来也是这样).索性作业难度并不算高,完成的也算马马虎虎.公测都通过了,但是互测的时候被发现了一处笔误,少写了一个0,导致6位的测试样例无法正常读入.并且由于我的检测输入的实现并不是通过正则表达式,而是通过简单粗暴的有限状态机,故而第一周并没有完整学习正则表达式.虽然有限状态机的设计并没有出错,但是没有尽早学习正则表达式也给我后面…
[BUAA软工]第一次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第1次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪个具体方面帮助我实现目标 督促我阅读<构建之法>,了解软件开发的具体含义及流程 快速看完整部教材,列出你仍然不懂的5到10个问题 如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还要做这个功能么? 书的第一章使用民航飞机的安全功能举例,虽然这个功能的使用率不足百万分之一(可以理解为飞机出…
第一次博客作业 目录 三次作业题目详情 作业中的错误分析 感想与心得 题目详情 题目1:第一次作业: 类图: 题目2 类图: 题目3 类图: 题目4 题目5 题目6 类图: 题目7 类图: 题目8 第二次作业: 题目1 题目2 题目3 题目4 题目5   第三次作业: 题目1 题目2 类图: 题目3   错误分析 1.第二次作业的第三题 判断闰年及星期几 代码如下: import java.util.Scanner; public class Main{ public static void m…
第一次作业 1. 设计策略 第一次作业,一共三个线程,主线程.输入线程和电梯线程,有一个共享对象--调度器(队列). 调度的策略大多集中到了电梯里,调度器反而只剩下一个队列. 2. 基于度量的分析 类图: 方法复杂度: 如上所说,调度的策略大多集中到了电梯里,导致电梯的run方法复杂度大大提升. 类复杂度: solid原则: Single Responsibility Principle (单一功能原则): 基本满足,电梯.输入处理.调度队列的功能职责都只归属于一个类. Open Close P…
虽然早在开学之前就已耳闻过OO这门课的威力,也在寒假自学了一些java的语法,但在真正面对OO这样的工程训练时才发现寒假所学的那点语法简直不值一提,也深刻的感受到在这个过程中自己的提升确实很快,毕竟ddl是第一生产力. 第一次作业-一元多项式加减 1.程序结构分析 类图: 代码分析: 整体上来看,虽然本次作业用了一些面向对象的特性,比如多项式类和数对类,但从主类ComputePoly来看依然是个过程式的程序.最大的体现就是主类里有非常多的static全局变量和static函数,然后在main里依…
一.基于度量对程序结构的分析 1. 第一次作业 1.1 基于类的分析的度量 首先,基于类的属性个数,方法个数,每个方法的规模,每个方法的控制分支数目,类总代码规模等特征对本次作业的结构进行分析. 1.2 基于类间内聚和耦合的度量 我使用了MetricsReloaded插件来对代码的复杂度进行了分析. 还有对于方法的复杂度分析由于篇幅原因没有贴出来,主要的指标为ev,iv,v三个指标,分别代表基本复杂度.模块设计复杂度以及模块判定结构复杂度,ev大代表代码非结构化程度高,难以模块化和维护.iv大代…
一.PTA实验作业 注意:本次PTA实验共有8个题目,在博客上只要贴:4个题目就可以,分别为: 题目1:7-3 温度转换 (1分) 题目2:7-4 将x的平方赋值给y (2分) 题目3:7-6 是不是太胖了 (2分) 题目4:7-7 输出各位数字 (2分) PTA常见错误 具体书写内容及格式如下: 题目1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 注意:只帖mai…
 1.助教博客链接:https://home.cnblogs.com/u/zaw-315/ 2.本周点评的作业数:3份,有留言互动. 3.本周点评有困难的地方: https://www.cnblogs.com/xbnhhh/p/10432485.html#4192503 由于第一次在博客点评,其中有很多欠缺,总的来说给出的点评意见可能还不够中肯,技术性提问建议比较少. 4.下周计划改进/优化的工作: (1) 提高时间使用率,按时完成每次助教作业,不会让周老师再督促. (2) 认真学习软件工程知识…
一.PTA实验作业 题目1:7-3 温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 int fahr,celsius; fahr=150; celsius=5*(fahr-32)/9; printf("fahr = 150, celsius = %d",celsius); 2.设计思路 (1)定义变量华氏温度fahr,摄氏温度celsius: (2)赋华氏温度…
过去的三周里我们完成了表达式求导的程序设计与构造.表达式求导程序,大致思路是实现一个表达式类,支持表达式的输入.求导运算和输出功能.可能的话,还可以增加表达式的化简方法,从而得到更高质量的输出结果.总的来说,输入的处理是最为繁琐,也最容易出错的:而只要表达式类的结构设计合理,求导运算和输出都不会构成太多障碍. 一.程序结构分析 1.1第一次作业 第一次作业我在Main类中写了表达式输入的部分,因此Main类非常臃肿.尤其是对于x的指数部分的处理,判断分支写的很繁琐.这个在后面的两次作业中做了改进…
个人简介 潘旻琦:我是潘旻琦:我的爱好是游泳:羊肉泡馍是海大食堂中我最喜欢的一道菜(清真食堂):一句想说的话是:“追随本心,坚持不懈”. 郭念帆:我是郭念帆:我的爱好是足球:海大食堂中最喜欢的一道菜偏向于三餐的自选:想说的一句话是“希望我们都能够年少有为不自卑”. 刘杰:我是刘杰,我的爱好是发呆,我喜欢旋转小火锅(二餐二层),我不想当码农(→_→). 王成贺:我是王成贺,我的爱好的是吃肉听歌玩游戏,我最喜欢东区阿坤羊肉馆的肥牛拌饭.希望每天都能开心. 王健:我是王健:我的爱好是玩:我最喜欢烤香鸡…
当我满怀期待叩开OO的大门,却发现宝藏藏在层层阻难之后 第一次作业 1.度量分析 >关于第一次作业的metrics图分析没有出现标红的McCabe Cyclomatic Complexity或者Nested Block Depth,但笔者在第一次作业后也反思了自己的问题:在解析多项式将其中的数据取出时并没有设计一个很好的方法,而是繁琐的if-else判断和while语句,代码的嵌套现象还是比较严重的. 2.类图 >第一次作业刚刚学习JAVA,对于类与对象的概念还不是特别清晰.所以很容易看到笔者…
一.一些疑问 看书看得比较慢,暂时只思考了以下几个问题,有些自问自答,不知道符合不符合要求…… [1] 第一章中书上提到了这样一个例子: “如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还要做这个功能么?” 对此我有个问题:如果这个功能和飞机的安全性能无关,那么还需要实现这个功能吗? 我一开始的想法是,是否实现这个功能是要根据价值期望(被使用的概率*它的重要性)来决定,对于安全功能,即便它被使用的概率很小,但是它的重要性很高,因此价值期望也就很高.但是后来我考虑到,实现一个功能需要一…
一.关于Java&&面向对象 本学期刚开始进行Java的学习,也是刚开始了解面向对象,目前也就学习了三四周的样子,期间进行了三次作业,我感觉到Java的语法和c语言中的有许多相似之处,又不是完全相同,它有它自己的特色. 二.三次PTA作业 1.第一次pta作业 第一次作业总共八道题,由于刚开始,老师可能不太像打击我们,题目比较简单,参考教材上相应知识点通过自学就可以完成所有题目,我们需要自学数值数据类型和操作.if else语句,while循环,字符串以及一维数组,此自学内容由于之前学习过…
一.问题回顾与基本设计思路 三次作业依次是多项式表达式求导,多项式.三角函数混合求导,基于三角函数和多项式的嵌套表达式求导. 第一次作业想法很简单,根据指导书,我们可以发现表达式是由各个项与项之间的运算符(+,-)组成的,而每个项是由因子与因子间的运算符(*)组成的.对于首项和项的首个因子可能会出现特殊情况. 因此,我认为可以用面向对象的思想来解决这个问题.对象一共有两类,第一类是项,第二类是因子.具体实现如下: 1.读入,并构造一个合法ascii码数组,对于合法的字符char,legal['c…
一,PTA实验作业 题目1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 int fahr,celsius; fahr=150; celsius=5*(fahr-32)/9; printf("fahr = 150, celsius = %d",celsius); 2.设计思路 第一步:定义两个整型变量fahr,celsius. 第二步:赋值fahr=150.…
一,PTA实验作业 题目1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 int fahr=150 , celsius=0; celsius=5*(fahr-32)/9; printf("fahr = 150, celsius = %d", celsius); 2.设计思路 第一步:定义fahr变量存入华氏温度,定义celsius变量存入摄氏温度. 第二步:…
题目1:7-3 温度转换 1.代码 int fahr, celsius; fahr=150; celsius=5*(fahr-32)/9; printf("fahr = %d, celsius = %d\n", fahr, celsius); 2.设计思路 定义变量fahr和Celsius的类型 将150赋值于fahr 表达式C=5×(F−32)/9 输出Celsius 3.本题调试过程碰到问题及解决办法 问题 有时候经常忘记语句后面加上: 题目要求用C和F输出结果,我用了fahr和C…
Q1:学习<C++语言程序设计>课程之前,你知道什么是编程吗?谈谈上这门课之前你对编程的理解,以及你对自己编程能力的评估. A1:开始课程之前,我认为编程是这样的:用计算机的语言写一份流程,然后交给计算机执行.懵懂的初学者是目前我在编程世界的ID. Q2:学习<C++语言程序设计>课程两周后,你已经初步认识到了什么是程序设计(编程),请你对第一次编程作业认真进行总结,写出自己的心得体会(请给出较详细的总结). A2:第一次编程作业遇到了一些小问题.除了关于语句本身的疑问,该不该在还…
题目集总结: 前言: 一. 知识点运用: ①    Java入门的基础语法(循环,判断,字符串,数组等等),Java的基础类运用,类与对象关系调用,类间关系(聚合). ②    引(类与对象): 对象:是实体,需要被创建,可以为我们做事情. 类:是规范,根据类的定义来创建对象. {        对象 = 属性 + 服务        设计原则:单一职责原则--一个类做一件事情 类/方法:职责单一,根据实际场景只创造需要的属性,明确类间关系,做到简而易.(具体场景,具体功能) } 二.题量: J…
一.PTA实验作业 题目1.温度转换 本题要求编写程序,计算华氏温度150°F对应的摄氏温度.计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型. 1.实验代码 int celsius , fahr; fahr = 150; celsius = 5 *(fahr -32) / 9; printf("fahr = 150, celsius = %d\n",celsius); 2.设计思路 (1)定义变量fahr 表示华氏温度, celsius表示…
一.我学到的内容 二.我的收获 (1)https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/7603 收获:第一次接触C语言和写博客,感觉特别不可思议.在做作业的过程中学习到了怎么使用博客 (2)https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/8657 收获:通过第一次的尝试与改正,第二次我学到了如何使用Markdown语法写博客 (3)https://edu.cnblogs…
一.我学到的内容 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业次数 作业链接 第一次 C语言I博客作业01 第二次 C语言I博客作业02 第三次 C语言I博客作业03 第四次 C语言I博客作业04 第五次 C语言I博客作业05 第六次 C语言I博客作业06 第七次 C语言I博客作业07 第八次 C语言I博客作业08 第九次 C语言I博客作业09 第十次 C语言I博客作业10 第十一次 C语言I博客作业11 三.自我总结(回顾第一次博客作业中提到的对自己的期待,…
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029 我在这个课程的目标是 熟练掌握C语言基础 这个作业在哪个具体方面帮助我实现目标 掌握C语言知识,有效的完成PTA作业 参考文献 C语言程序设计,百度 1.PTA实验作业 1.1 题目名1 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4…
一.我学到的内容(整理本课程所学,[用思维导图的方式] 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业链接 收获 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/7605diyicizuo 第一次作业老师要求用Markdown语法,当时不懂,但是先没有用规范的语法,后来自己去学习了,学会用Markdown后作业也变得规范很多 https://edu.cnblogs.com/campus/zswxy/…