2023-2024-1 20231325 《计算机基础与程序设计》第8周学习总结
###目录
* 作业信息
* 教材学习内容总结
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的学习
- 数组的学习
2.功能设计与面向对象设计
上周考试错题总结
- 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个节点在第三层级。 - 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
分析:逻辑层提供了对数据和操作的抽象视图。 - The root node in a tree has no children.
正确答案:错误
分析:树的根节点可以有子节点 - 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 |