20172326《程序设计与数据结构》第二周学习总结

学号 20172326 《程序设计与数据结构》第2周学习总结

教材学习内容总结

本周继续学习了vim命令
学习并应用了Scanner,echo等命令
掌握了基本数据类型。
对求余运算有了更加深入的了解。
对数据类型转换有了一定的认识。

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

  • 问题1:print和println的用法
  • 问题1解决方案:以教材SR2.5为例。

代码例子:

 System.out.print("Ready ");
 System.out.println();
 System.out.println("Set ");
 System.out.println();
 System.out.print("Go ");

输出的结果为:
Ready
Set

Go

也就是说println与print均是首先将字符输出,但println会紧接着将光标移至下一行。

  • 问题2:String与Char的区别
  • 问题2解决方案:
    1.char表示字符,定义时用单引号,只能存储一个字符,如char c=’x’; 而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name=”tom”;
    2.char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。

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

  • 问题1:在编写PP2.11时,如何实现此程序成了困扰我的问题。

  • 问题1解决方案:首先,我的思路是构建一个条件语句来使不同金额得以分开,但因为水平太差而作罢。之后在书上寻求帮助,发现了神奇的求余运算,一下子给了我灵感。通过求余自然可以轻松的解决将各个数额分开。但之后又出现了问题。即不同类型的数据转换会出现错误。这时,课本又一次的给了我灵感,用强制类型转换即可,于是,我将每次运算的结果统统“强制”,于是就宣告ok。

  • 问题2:PP2.4出现的问题

  • 问题2解决方案: 本题主要是考察对Scanner命令的应用以及字符串拼接。但我想玩个“骚操作”,试一下char命令,于是我用char name = ***进行赋值。结果当然是错误的。于是我又改回了string命令。程序自然正常运行。那么为什么char不行呢?以我的分析,char命令类似于final int,不适合于scanner这中交互式程序。

代码托管

上周考试错题总结

  • 错题1:Which memory capacity is the largest?
  • 错误原因:1.未认真审题。2.未认真分析各个字节相应的数量关系
  • 理解:对于这种问题,认真分析,统一化成相同的单位。
  • 错题2:The ability to directly obtain a stored item by referencing its address is known as
  • 错误原因: 没有认真看取课本上的定义。
  • 理解:随机存取又可称为直接存取,读取速度快于顺序存取。
  • 错题3:It is important to dissect a problem into manageable pieces before trying to solve the problem
  • 错误原因:没有深刻理解程序设计的含义
  • 理解:“程序设计包括将一个大问题分解成若干个易求解的小问题。”也就是说,程序设计关键在于将问题以最优形式分解,再将各个部分组装起来。
  • 错题4:Java is an example of a(n)
  • 理解: Java语言是第三代语言,即第三代语言。不过根据第四代语言的定义,Java的某些功能可以划至第四代语言(但此处依然有疑问)
  • 错题5:The main method for a Java program is defined by
  • 理解:public static main(String[ ] args) 各个保留符均正确,且句末不需要分号。
  • 错题6: The line of Java code "// System.out.println("Hello");" will
  • 理解: 这句为注释,不会产生任何效果。
  • 错题7 Which of the following characters does not need to have an associated "closing" character in a Java program?
  • 理解:“<" ">"为小于号和大于号,所以不需要结尾。
  • 错题8:Java byte codes are directly executable whereas Java source code is not.
  • 理解:Java作为高级语言不能被直接执行,即使被编译器编译,也要经过逐层转换成机器语言。
  • 错题9:The word "Public" is a reserved word.
  • 理解:p必须为大写。

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

相较于上周,感觉效率低了不少。不过学习起来倒也轻车熟路了不少。通过代码的练习,已经使我养成了先动手,再总结,再查资料的习惯。反复的对同一段代码进行思考,以获取相应命令的意义以及用法。课本上的知识,常常会出现遗漏的问题,也就是说,课本的知识点总有遗漏,经常出现的问题是,在代码练习中遇到问题,再回看课本时找到了解决方案。这个问题需要解决。再一个就是感觉班里的同学的学习氛围确实很浓,有些同学无论是代码累积量还是学习进度都让我难以望其项背。确实给了我一定的动力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 110/200 1/1 15/15
第二周 425/500 1/1 30 / 30

参考资料

原文地址:https://www.cnblogs.com/326477465-a/p/8570812.html