20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结

教材学习内容总结

  • 学会了使用int[] 数组名称 = new int[数组元素个数]来定义一个数组。
  • 了解了数组的索引值总是从0开始,例如a = 数组名称[4]实质上a引用的是第五个元素。
  • []是一个运算符,它作为索引运算符具有最高的优先级。
  • 数组的声明方式有两种,例如int[] 数组名称int 数组名称[]但是第一种更常用。
  • 可以直接使用int[] 数组名称 = {多个元素}来直接定义一个数组。
  • 学会了二维数组的定义方法int[][] 数组名称

教材学习中的问题和解决过程

  • 问题1:对P82页的for (int value : list)代码行不理解。
  • 问题1解决方案:请教了张旭升学长,学长指点说这条命令是将list数组中的int值逐个赋值于value,在之后的System.out.print(value + " ")中可以直接输出list的每一个值。
  • 问题2:在8.4命令行实参的例子例8.10中输入以后无法输出。
  • 问题2解决方案:请教了张旭升学长,学长指点说这个例题如果在命令行中执行,在使用java NameTag时在后面可以直接增加一些语句,可以同时输出。

代码调试中的问题和解决过程

  • 问题1:在做作业PP8.5的时候,对如何实现标准方差存在疑问。
  • 问题1解决方案:得到了结对同学范雯琪的帮助,利用数组与平均数的差的平方开根号解决,如图。

代码托管

上周考试错题总结

  • 错题1及原因:,对循环的执行顺序不了解。

  • 理解情况:在IDEA中分别编写入了这两种情况,在我所选的错误选项中,由于if语句顺序执行,满足第一个if条件句后,继续执行第二个,导致第二次的else被执行,x的值被赋予0。如图,两个条件下输出的x分别为0和3。

  • 错题2及原因:当时好像是看错了,现在看来没有问题...

  • 理解情况:毫无疑问。

  • 错题3及原因:对于switch条件判断的理解不够深入。

  • 理解情况:书上原话为“如果没有break语句,程序会继续执行下一条case子句”,与题目中我所选的选项有一定差别,没有break应该是进入符合条件的case语句后逐个执行。

  • 错题4及原因:对条件运算符不理解。

  • 理解情况:表达式为:表达式1?表达式2:表达式3
    先求解表达式1,
    若其值为真(非0)则将表达式2的值作为整个表达式的取值,
    否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
    例如:
    1、max=(a>b)?a:b
    就是将a和b二者中较大的一个赋给max。
    2、min=(a<b)?a:b
    就是将a和b二者中较小的一个赋给min。

  • 错题5及原因:对题目所提概念不清楚。

  • 理解情况:三种循环语句功能上相同,但是为什么C不对呢?

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 范雯琪同学的博客的错题总结的分析十分详细,排版十分好看!!!,初看可以说是十分惊艳了,十分值得学习。
    • 由他本人说:“有些问题的分析不够深入,浮于表面,需要改正”,这一点的问题我也存在。
  • 代码中值得学习的或问题:
    • 代码比较清晰,大部分代码稍微一看就知道其中的含义,可以缩减的地方很少。
    • 小部分比较难懂的代码没有注释,如果存在注释就完美了!

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172303

    • 结对学习内容

      • 共同完成了PP8.5,互帮互助。
      • 在范雯琪同学看书的过程中对某些问题的不理解,例如可变长度参数表的使用不了解,经过我的解答后理解了问题。

其他

  • 感悟:本周用四天时间学习一章内容,虽然本章内容并不难,但是有些项目结合了自编写类,做起来还是有些困难,需要结合以往学习的知识,所以需要经常复习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 242/242 1/4 13/13 增加了对Java的兴趣
第二周 297/539 1/5 15/28 发现目标并没有想象中那么难
第三周 315/854 2/7 18/46 突然发觉JAVA的难度不小
第四周 1269/2123 1/8 50/96 Java难到哭,但是有信心击败他!
第五周 737/2860 1/9 30/126 难度的减小激发了学习动力
第六周 542/3402 2/11 20/146 不能说难度变小!!!又难了T T
  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:commit的要求继续实施,根据学长上周对博客的建议进修正本周博客。

参考资料

posted @ 2018-04-15 22:23  zhangyeye233  阅读(175)  评论(3编辑  收藏  举报