2023-2024-1 20231325 《计算机基础与程序设计》第8周学习总结

发布时间 2023-11-19 19:43:01作者: 20231325贾罗祁
###目录
* 作业信息
* 教材学习内容总结
1.《计算机科学概论》第9章
2.《c语言程序设计》第7章
* 基于AI的学习
* 学习心得
* 学习进度条

作业信息

这个作业属于哪个课程 2023-2024-1《计算机基础与程序设计》
这个作业的要求在哪里 1. 学习《计算机科学概论》第9章并完成云班课测试;2. 学习《C语言程序设计》第7章并完成云班课测试。
作业正文 本博客链接< https://www.cnblogs.com/jia-luoqi/p/17765826.html>

教材学习内容总结

1.《计算机科学概论》

1)功能设计与面向对象设计

  • 功能设计:指根据需求分析,将系统的功能划分为若干个模块,然后分别设计每个模块的实现细节,最终将它们组合成一个完整的系统。在功能设计中,强调的是系统的功能实现和模块之间的协作关系。
  • 面向对象设计:一种更加抽象和灵活的设计方法。它将系统看作是一组对象的集合,每个对象都具有自己的属性和方法。在面向对象设计中,强调的是对象的抽象和封装,以及对象之间的继承和多态性。

2)面向对象设计过程

  • 首先需要对系统的需求进行分析和抽象。
  • 然后将系统划分为若干个对象,每个对象都具有自己的属性和方法。
  • 接着,需要确定对象之间的关系,包括继承、聚合、关联等。
  • 最后,根据设计的对象模型,进行具体的实现和编码工作。

3)面向对象语言三要素

  • 指的是封装、继承和多态这三个面向对象编程的基本概念。
  • 这三个要素是面向对象编程的基础,它们可以帮助程序员更好地设计和实现面向对象的程序,提高代码的复用性、可维护性和扩展性。

4)汇编、编译、解释、执行

  • 汇编:汇编是一种低级语言,它使用助记符(mnemonics)代表机器指令,通过汇编器将汇编语言程序转换成机器语言程序,以便计算机能够直接执行。
  • 编译:编译是指将高级语言(如C、C++、Java等)编写的源代码通过编译器转换成机器语言的过程。编译器会对源代码进行词法分析、语法分析、语义分析和代码生成,最终生成可执行的机器语言程序。
  • 解释:解释是指通过解释器直接执行源代码,而不需要进行编译。解释器会逐行解释源代码,并将其转换成机器语言执行。解释型语言的代码在运行时被逐行解释执行。
  • 执行:执行是指计算机根据编译或解释得到的机器语言代码,按照程序的逻辑顺序执行指令,完成程序的运行和功能。
2.《C语言程序设计》

数组:一种数据结构,它是由相同类型的元素组成的有序集合。数组中的元素可以通过索引来访问,索引通常是一个整数,表示元素在数组中的位置。通常被用来存储一组相关的数据,可以快速访问和操作其中的元素。

基于AI的学习

  1. 数组的学习
    1
    2
    2.功能设计与面向对象设计
    1
    2

上周考试错题总结

  1. What is the minimum number of nodes in a binary tree with 3 levels?
    A. 1
    B. 3
    C. 7
    D. 8
    E. 16
    正确答案: B
    分析:在一个二叉树中,每个节点最多有两个子节点。这意味着每一层都会比前一层的节点数量多一倍。因此,一个有3个层级的二叉树最少有3个节点在第一层级,6个节点在第二层级,以及12个节点在第三层级。
  2. Which level provides an abstract view of data and the operations that manipulate them?
    A. Implementation level
    B. Logical level
    C. Array level
    D. Linked level
    E. Application level
    正确答案: B
    分析:逻辑层提供了对数据和操作的抽象视图。
  3. The root node in a tree has no children.
    正确答案:错误
    分析:树的根节点可以有子节点
  4. The properties of an abstract data type are tightly related to the implementation of that data type.
    正确答案: 错误
    分析:抽象数据类型是一种数据类型的抽象描述,与具体实现无关。它定义了数据类型的操作和行为,而具体实现则是指如何实现这些操作和行为。因此,它的属性与其实现是解耦的,可以在不改变接口和行为的情况下改变其实现方式。

学习进度条

代码行数(新增/积累) 博客量(新增/积累) 学习时间(新增/积累) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 25/25
第二周 240/300 3/3 20/30
第三周 190/300 2/3 25/30
第四周 260/300 3/4 25/30
第五周 320/350 1/3 25/30
第六周 300/350 1/3 25/30
第七周 270/350 1/3 20/30
第八周 400/350 2/3 25/30