• 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

    参考资料

  • 相关阅读:
    容器基础(三): 使用Cgroups进行资源限制
    如何使用微软认知服务
    【PAT甲级】1004. Counting Leaves (30)
    PAT 1003. Emergency
    蓝桥杯2017模拟赛-风险度量
    HDU1242 Rescue
    HDU2437 Jerboas 深度优先遍历 + 剪枝
    HDU1257 最少拦截系统
    HDU1789 Doing Homework again
    UWP 打开、保存文件示例
  • 原文地址:https://www.cnblogs.com/326477465-a/p/8570812.html
Copyright © 2020-2023  润新知