博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20162318 2016-2017-2 《程序设计与数据结构》第4周学习总结
阅读量:4509 次
发布时间:2019-06-08

本文共 2219 字,大约阅读时间需要 7 分钟。

20162318 2016-2017-2 《程序设计与数据结构》第4周学习总结

教材学习内容总结

  • 1.布尔表达式的运用,是条件和循环语句的基础
  • 2.学习并使用条件和循环语句
  • 3.使用迭代器读文本文件
  • 4.数组的相关概念(第七章的内容并没有完全学懂,尚在进一步思考总结中)

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

  • 问题1:三元运算符与if else结构 的不同点
  • 问题1解决方案:三元运算符比if else结构要简单方便,那么它在功能上必定没有if else结构强大,它的好处是可以简化if else 代码,弊端就是因为 它是是一个运算符,所以运算玩必须要有一结果。
  • 问题2:浮点数的比较
  • 问题2解决方案:只有当这两个数的所有二进制位都相等,它们才会相等。无论浮点数是使用双精度还是单精度它的有效位都是有限的,例如0.1,其二进 制形式便是一个无限不循环的数字,所以说计算机保留的应该是它的一个近似值而不是精确值。因此浮点数的比较都会使用公差,若它们的差的绝对值小于公差,则认为它们相等。(有关浮点数的相关概念我并不是十分理解,以上说法是刘伟康同学和春旺同学对我之前在云班课上的解答,以及我个人的部分理解)
  • 规格化浮点数: 浮点数都是近似表示的,精度由尾数决定,为了提高精度需要使尾数的有效位数尽可能占满可用的位数。这种措施称为浮点数的规格化。使尾数最高位数值为1.若不符合,应通过修改阶码,并左右移动尾数实现。
  • 问题3:for语句的执行顺序
  • 问题3解决方案:for(初始化表达式1;循环的条件2,5;循环后操作表达式4,7)
  • 执行语句3,6;

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

  • 问题1:输入图片说明
  • 问题1解决方案:之前我已经定义了一次f int f;, 后来我又int f = scan.nextInt(); 删掉其中一个定义便可以了
  • 问题2: 没有出现Whether to continue (y/n)?循环
  • 问题2解决方案:System.out.println ("Whether to continue (y/n)? ");
  • another = scan.nextLine();
  • another = scan.nextLine();
  • nextLine() 是以回车为一行的结尾的,由于在之前我使用了nextInt(),输入了数字和回车,但是nextInt只是接收了数字,回车被nextLine接收了,所以我使用了两次输入

输入图片说明

上周考试错题总结

  • 错题1:Linux Bash中,查找当前目录中前天创建的Java文件的命令是(find . -name *.java -ctime 2)
  • 错填: -atime
  • 原因:没有记清楚-a与-c的区别
  • 理解情况: -a是按文档访问时间来查找文档, -c是按文档创建时间来查找文档

  • 错题2:Java中类方法使用(static)关键字声明
  • 错填: import
  • 原因: 没有对import与static的概念进行查找,只是想当然的理解,在平常打代码的过程中没有发现问题,我一直认为import和static是Java中的格式运用
  • 理解情况:static的简单理解 方便在没有创建对象的情况下来进行调用(方法/变量)
  • public的简单理解 就是在程式一开头的时候,先说明程式中会用到那些类别的简称,这样就方便了很多
  • 错题3:10&9 的结果是(8)
  • 错填: 0
  • 原因: 没有很好地理解&运算
  • 理解情况: 输入图片说明

结对及互评

我的队友是张浩林同学,我通过阅读他的博客发现我们俩在对书本上的知识理解都存在一定的误区,例如对迭代器的理解,等等。结对学习的好处是我们之间可以相互帮助共同进步,同时在编程方面可以起到事半功倍的效果。

点评过的同学博客和代码

其他(感悟、思考等,可选)

本周学习量学习量较前两周的有所增加,难度也有所增加。在这一周的学习中我发现之前的学习,我掌握的并不是十分牢固,时常在学习新知识时,忘记了之前的知识,我的解决办法是对书中代码划出自己的理解,并在旁边做出标记。由于一周学习两章,难度增加,所以我不得不在平常就十分抓紧学习,对于不理解的知识点抓紧时间上网查询或是询问同学或是观看老师给的教学视频。本周学习,第四章以基本理解,个人认为循环是比较难的,在之前调试一个程序时,我多次陷入了无限循环的苦痛中,直到这个时候我才发现调试是多么的重要。第七章的数组内容我并不是十分的理解,正在快马加鞭的学习中,由于第七章的内容中包含了大量第四章的内容,所以要求我们对第四章的理解要十分的到位。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 118/188 1/1 12/12
第二周 448/566 1/2 15/27
第三周 285/719 1/3 12/39
第四周 762/1363 1/4 18/57

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。

耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:,

  • 计划学习时间:20小时

  • 实际学习时间:18小时

  • 改进情况:努力向自己规划的时间靠拢

(有空多看看)

参考资料

转载于:https://www.cnblogs.com/cs162318/p/6623667.html

你可能感兴趣的文章
PacificA协议小结
查看>>
android提示对话框
查看>>
OUC_Summer Training_ DIV2_#5
查看>>
java equals方法
查看>>
弧形菜单2(动画渐入)Kotlin开发(附带java源码)
查看>>
zabbix低级自动发现之mysql多实例
查看>>
实验六和实验十四
查看>>
用Swift重写公司OC项目(Day1)--程序的AppIcon与LaunchImage如何设置
查看>>
C++ 小的使用技巧和注意点
查看>>
x项目第一周随笔
查看>>
智能资产构建去中心化的资产管理系统
查看>>
[JavaWeb基础] 003.JAVA访问Mysql数据库
查看>>
BZOJ 1045 糖果传递(思维)
查看>>
区块链北大课程总结(课程2-数据结构)
查看>>
图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
查看>>
JSP的页面连接和提交方式(web基础学习笔记六)
查看>>
HTTP首部
查看>>
python 基础 列表生成式 生成器
查看>>
Linux unalias命令 取消别名
查看>>
LoadRunner
查看>>