学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第9周学习总结

发布时间 2023-11-26 20:49:55作者: 20231311吴冠清

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

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第九周作业
这个作业的目标 1.学习计算机科学概论第10,11章 并完成云班课测试2.《C语言程序设计》第8章并完成云班课测试
作业正文 https://i.cnblogs.com/posts/edit;postId=17827716#postBody

教材学习内容总结

计算机科学概论第10,11章:
10.1 操作系统的角色

内存、进程与CPU管理 : 学习操作系统如何管理计算机的内存、进程和CPU。了解内存分配、进程控制以及与CPU的协调管理。

批处理 : 掌握批处理系统的概念,即按照预定顺序执行一系列作业的方式。

分时 : 了解分时系统,它允许多个用户同时共享计算机系统,每个用户都感觉到系统在为他独占一样。

其他OS要素 : 研究操作系统的其他关键元素,可能包括文件系统、设备管理等。

10.2 内存管理

单块内存管理 (p. 219): 学习单块内存管理的方法,即整个程序都在内存中运行。

分区内存管理 (p. 220): 了解分区内存管理,其中内存被分割成若干区域,每个区域可用于一个进程。

页式内存管理 (p. 221): 掌握页式内存管理,其中物理内存和磁盘空间被划分为固定大小的页,实现了虚拟内存的概念。

10.3 进程管理

进程状态 (p. 223): 了解进程的不同状态,如就绪、运行、阻塞等。

进程控制块 (p. 224): 学习进程控制块的概念,这是操作系统中用于管理进程信息的数据结构。

10.4 CPU调度

先到先服务 (p. 225): 研究先到先服务 CPU 调度算法,即按照作业到达的顺序进行调度。

最短作业优先 (p. 226): 了解最短作业优先 CPU 调度算法,其中执行时间最短的作业被首先执行。

轮询法 (p. 226): 学习轮询法,即按照顺序轮流为每个作业分配CPU时间。
《C语言程序设计》第8章:

  1. 数组基础
    数组定义与声明: 学习如何定义和声明数组,了解数组的基本概念,包括索引和元素的访问。

数组初始化: 探讨数组的初始化方式,包括静态初始化和动态初始化,以及在不同情况下的应用。

多维数组: 理解多维数组的概念,包括二维数组、三维数组等,以及多维数组在内存中的存储方式。

  1. 数组操作
    数组遍历: 学习使用循环结构对数组进行遍历,访问数组的每个元素并执行操作。

数组元素的增删改查: 探讨如何向数组中添加、删除、修改元素,以及如何查找特定元素。

数组的复制与拷贝: 学会将一个数组的内容复制到另一个数组,理解浅拷贝和深拷贝的概念。

  1. 常见算法
    排序算法: 介绍常见的排序算法,如冒泡排序、快速排序、归并排序等,并学习它们的原理和实现方式。

搜索算法: 理解基本的搜索算法,如线性搜索、二分搜索等,以及它们在数组中的应用。

其他数组操作算法: 可能涉及其他常见的数组操作算法,如反转数组、查找最大/最小值、计算数组和等。

  1. 算法复杂度分析
    时间复杂度与空间复杂度: 引入对算法效率的衡量标准,学习如何分析算法的时间和空间复杂度。

最优算法选择: 探讨在不同情况下选择最合适的算法,以及如何权衡不同算法之间的性能差异。

基于AI的学习

显示
显示
显示
显示

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

问题:函数中的定义的常量并不影响函数外部。
问题解决方案:在外部定义常量,然后作为参数让函数输入.

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

第2次实验的进行,让我明白了我的严重不足,了解自己需要更多的实践。

学习进度

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100 /100 1/1 20/20
第二周 200/300 1/2 18/38
第三周 200/500 1/3 22/60
第四周 300/800 1/4 30/90
第五周 600/1400 1/5 40/130
第六周 900/2100 1/6 40/170
第七周 800/3000 1/7 40/210
第八周 600/3600 1/8 50/260
第九周 500/4100 1/9 40/300