学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第2、3周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <写上具体方面> |
作业正文 | ... 本博客链接 |
教材学习内容总结
通过 AI 工具总结一下内容,自己再补充
通过思维导图形成知识体系
看懂就过,看不懂,学习有心得的记一下
教材学习中的问题和解决过程(先问 AI)
计算机科学技术概论
- 第三章主题概述
第三章主要围绕计算机硬件系统和其基本组成进行介绍,是计算机科学概论中关于计算机底层构造的重要章节。
该章内容不仅涉及硬件的组成部分,还深入探讨了硬件如何协同工作以执行程序和指令。 - 计算机硬件系统详解
存储器:用于存放数据和程序,包括内存储器(如RAM和ROM)和外存储器(如硬盘、U盘等)。内存储器速度快但容量有限,外存储器容量大但访问速度相对较慢。
运算器:负责执行算术和逻辑运算,是计算机的核心处理部件之一。
控制器:作为计算机的控制中心,负责读取指令、翻译指令,并向计算机各部分发出控制信号以执行指令。
输入设备:将外部数据和信息转换成计算机能识别和接受的形式,如键盘、鼠标等。
输出设备:将计算机处理的结果以人类或其他机器能接受的形式输出,如显示器、打印机等。 - 指令与程序执行机制
指令组成:指令通常由操作码和地址码组成,操作码指定要执行的操作类型,地址码指定操作数的位置。
程序执行:计算机按照指令在存储器中的存放顺序执行程序,程序分支由转移指令实现。指令的执行过程包括取指、译码、执行和访存等步骤。
并发与并行:介绍了并发和并行的概念及其区别,并发是同一时间段内多个程序执行,但任一时刻只有一个程序运行;并行是同一时刻一组程序独立异步地进行,需要多个CPU实现。 - 冯·诺依曼体系结构介绍
体系结构概述:冯·诺依曼体系结构是当今大多数计算机的底层体系结构,由内存、算术/逻辑单元、输入设备、输出设备和控制单元五个主要部分组成。
内存与CPU:内存是存储单元的集合,用于存放数据和程序;CPU由算术/逻辑单元和控制单元组成,负责执行指令和处理数据。
数据存储与访问:介绍了二级存储设备(如磁盘、磁带等)的作用和特点,以及数据在这些设备上的存储和访问方式。
系统启动与引导:描述了操作系统在计算机启动过程中的作用,以及引导程序如何指引CPU找到并启动操作系统。
C语言程序设计
第一章:程序设计和C语言
程序和指令:程序是为了完成某个任务而按照一定次序执行的一系列具体步骤,是计算机能识别和执行的指令。计算机的一切操作都是由程序控制的,程序和指令是计算机系统中最基本的概念。
计算机语言的发展:经历了机器语言、汇编语言和高级语言的发展阶段。其中,C语言属于高级语言中的结构化语言,具有语言简洁、运算符丰富、数据类型丰富等特点。
C语言的特点:允许直接访问物理地址,能进行位操作;用C语言编写的程序可移植性好;生成目标代码质量高,程序执行效率高。
C程序的基本结构:一个C程序由一个或多个源程序文件组成,每个源程序文件可以包括预处理指令、全局声明和函数定义三部分。函数是C程序的主要组成部分,程序总是从main函数开始执行。
第二章:算法——程序的灵魂
算法的概念:算法是解决“做什么”和“怎么做”的问题的方法和步骤。它具有有穷性、确定性、有零个或多个输入、有一个或多个输出以及有效性等特点。
算法的表示:算法可以用自然语言、流程图等方式表示。在C语言中,算法通常通过函数来实现。
三种基本结构:算法的基本结构包括顺序结构、选择结构和循环结构。这些结构在C语言中都有对应的语句和语法来实现。
结构化程序设计方法:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内,包括自顶向下、逐步细化、模块化设计和结构化编码等方法。
第三章:顺序程序设计
数据表达:在C语言中,数据可以通过变量来存储和表示。变量需要先定义后使用,并且具有类型和值等属性。C语言提供了丰富的数据类型,包括整型、字符型、实型等。
基本算术运算:C语言中的基本算术运算包括加、减、乘、除和求余等。这些运算可以通过运算符来实现,并且需要遵循一定的优先级和结合性规则。
输入输出操作:C语言本身不提供输入输出语句,但是可以通过调用库函数来实现输入和输出操作。常用的输入函数有scanf等,输出函数有printf等。这些函数需要包含对应的头文件才能使用。
程序示例:通过具体的程序示例,可以展示如何使用C语言进行顺序程序设计。例如,可以编写一个程序来计算两个数的和或差,或者输出一个字符串等。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | |||
第二周 | 300/500 | |||
第三周 | 500/1000 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论(第七版)》
- ...