20162302 2016-2017-2 《程序设计与数据结构》第四周学习总结
教材学习总结
使用if和switch语句执行基本的判定。
使用while、do、for循环重复执行语句。
学习数组元素的原理。
边界检查和容量管理技术。
教材学习中的问题和解决过程
- 问题1:
问题1解决方案:
要把websites.inp文件放在根目录下才能正常运行- 问题2:
和教材上的结果不同 问题2解决方案:
while后面写成了number<10- 问题3:教材上的代码没有设置换行,导致结构很混乱
问题3解决方案: 在最后面加上 System.out,println(); 或 System.out,print("\n");
代码调试中的问题和解决过程
- 问题1:
问题1解决方案:
- 问题2:
问题2解决方案:
- 问题3:在输出的时候没有设置自动换行,导致页面很混乱
问题3解决方案:
代码托管
上周考试错题总结
- ”Hello”.charAt(1) 的值是(‘e’)
数数要从0开始,不是1 - ”Hello”.substring( 0,2 )的值是“He”
错误原因和上一道题一样 - Java程序中使用java.lang包中的类,应该使用import java.lang.*来导入。(X)
在最后面丢掉了“;”这也是我在编程中常犯的错误 - DRY是(Don’t Repeat Yourself)的缩写
在老师之前的博客里面有提到,上课也讲过,但是在考试的时候一直以为是某个命令的缩写 - Integer a = new Integer(10); Integer b = new Integer(10); System.out.println(a==b)的结果是true. (X)
本题中a和b指向不同的Integer
结对及互评
点评过的同学博客和代码
其他(感悟、思考等,可选)
感想:自我感觉本周学习任务的难度提高不少,对于逻辑思维的需求有很大的增加,在学习的过程中也遇到了各种各样的问题,也经常敲代码敲到深夜,感觉有点压力。但是从另外的一个方面讲,学会条件和循环和数组两个章节可以让我拥有解决很多其他问题的能力,比如上周有物理实验课,里面要计算a类不确定度,计算的过程很复杂,如果用计算器一步一步的算,会有很大的误差。但是通过编程的方法,写一个程序,只需输入数据,就能自动通过繁琐的计算得出答案,而不是用计算器一步步的算,可以提高效率和准确度。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 24/1731 | 1/5 | 13/99 | |
第二周 | 496/1731 | 1/5 | 26/38 | |
第三周 | 326/1731 | 1/5 | 24/60 | |
第四周 | 909/1731 | 2/5 | 36/99 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:24小时
实际学习时间:36小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)