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解决方案:得到了结对同学范雯琪的帮助,利用数组与平均数的差的平方开根号解决,如图。
    1333109-20180415212021118-890246861.png

代码托管

1333109-20180415212032397-922126416.png

上周考试错题总结

  • 错题1及原因:1333109-20180415213706955-634461986.png,对循环的执行顺序不了解。

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

  • 错题2及原因:1333109-20180415214051647-1901121698.png当时好像是看错了,现在看来没有问题...
  • 理解情况:毫无疑问。

  • 错题3及原因:1333109-20180415214208515-68261288.png对于switch条件判断的理解不够深入。
  • 理解情况:书上原话为“如果没有break语句,程序会继续执行下一条case子句”,与题目中我所选的选项有一定差别,没有break应该是进入符合条件的case语句后逐个执行。

  • 错题4及原因:1333109-20180415214814066-931230595.png对条件运算符不理解。
  • 理解情况:表达式为:表达式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及原因:1333109-20180415215051081-1419550094.png对题目所提概念不清楚。
  • 理解情况:三种循环语句功能上相同,但是为什么C不对呢?

    结对及互评

点评模板:

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

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172303

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

其他

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

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周242/2421/413/13增加了对Java的兴趣
第二周297/5391/515/28发现目标并没有想象中那么难
第三周315/8542/718/46突然发觉JAVA的难度不小
第四周1269/21231/850/96Java难到哭,但是有信心击败他!
第五周737/28601/930/126难度的减小激发了学习动力
第六周542/34022/1120/146不能说难度变小!!!又难了T T
  • 计划学习时间:20小时

  • 实际学习时间:20小时

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

参考资料

转载于:https://www.cnblogs.com/zhangyeye233/p/8849849.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值