2024-2025-1 20241311 《计算机基础与程序设计》第4周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>2024-2025-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | <作业要求的链接>2024-2025-1计算机基础与程序设计第一周作业 |
这个作业的目标 | <写上具体方面> |
作业正文 | ... 本博客链接 |
教材学习内容总结
计算机科学概论第七版第二章总结
由于搜索结果中并未提供“计算机科学概论第七版第二章”的具体内容,我无法直接提供该章节的总结。不过,我可以根据通常的计算机科学概论教材内容,为您提供一个大致的框架和可能涵盖的主题。
可能涵盖的主题
-
计算机系统基础
- 计算机的基本构成:硬件(中央处理器、内存、储存器、输入输出设备)与软件(操作系统、应用软件)的理解。
- 计算机的分类:根据功能和规模,理解超级计算机、服务器、个人计算机等不同类型计算机的特点和应用。
-
操作系统
- 操作系统的基本功能,如进程管理、内存管理、文件系统等。
- 常见操作系统的特点,如Windows、Linux、macOS等。
-
编程语言
- 编程语言的基本概念:理解编程语言的作用,掌握基本的编程语法和语义。
- 常用编程语言:了解并掌握至少一门常用的编程语言,如C、C++、Java等。
-
算法与数据结构
- 理解算法的概念和重要性,掌握常见的数据结构和算法,如排序、搜索、链表等。
-
数据库系统
- 数据库的基本概念:理解数据库的定义和作用,掌握数据库的三范式和关系型数据库的基本概念。
- SQL语言:掌握SQL语言的基本语法和操作,如创建表、插入数据、查询数据等。
-
计算机网络
- 网络的基本概念:理解网络的基本构成和协议,掌握IP和DNS基本原理。
- 常见网络应用:理解并掌握常见的网络应用,如HTTP协议、电子邮件、FTP等。
-
前沿技术
- 人工智能:了解人工智能的基本概念和应用,如机器学习、自然语言处理等。
- 区块链技术:理解区块链技术的原理和应用,如加密货币、智能合约等。
- 云计算与大数据:了解云计算与大数据的基本概念和应用,如云存储、大数据分析等。
- 物联网:理解物联网的基本概念和应用,如智能家居、智能交通等。
- 虚拟现实与增强现实:了解虚拟现实与增强现实的基本原理和应用,如虚拟现实游戏、增强现实导航等。
第三章:数据类型、运算符和表达式
数据类型
- 基本数据类型:C语言提供了几种基本数据类型,包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。
- 整型:包括short、int、long等,每种类型占用不同的内存空间。
- 字符型:用于表示单个字符,通常占用1字节。
- 浮点型:用于表示带有小数部分的数值,包括float和double。
运算符
- 算术运算符:包括加(+)、减(-)、乘(*)、除(/)和取模(%)。
- 关系运算符:用于比较两个值,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
- 逻辑运算符:包括与(&&)、或(||)和非(!)。
- 赋值运算符:用于将值赋给变量,包括简单赋值(=)和复合赋值(如+=、-=等)。
- 自增和自减运算符:包括自增(++)和自减(--),可以放在变量前或后。
表达式
- 表达式的组成:表达式由操作数和运算符组成,可以计算出一个值。
- 运算符的优先级和结合性:不同的运算符有不同的优先级和结合性,影响表达式的计算顺序。
- 类型转换:在表达式中,不同类型的数据可能会自动转换为相同的类型,称为隐式类型转换。也可以通过强制类型转换(如(int)x)来显式转换类型。
总结
第三章主要介绍了C语言中的基本数据类型、常用的运算符以及如何通过这些运算符和数据类型构建表达式。理解这些内容是编写C语言程序的基础,能够帮助程序员正确地处理数据和进行计算。
教材学习中的问题和解决过程(先问 AI)
Q:关于for循环在codeblocks上运行错误
A:没有安装c99mode
Q:关于如何显示数字前面的0
A:在%后面加0即可
基于AI的学习
没关系,我们来一起探讨这个问题。
逻辑运算符和关系运算符虽然都用于表达条件,但它们的用途和返回值类型有所不同。
-
关系运算符:主要用于比较两个值的大小关系,返回的是布尔值(真或假)。它们的结果只依赖于两个操作数的比较结果。例如:
a > b
:如果a大于b,则返回真(1),否则返回假(0)。a == b
:如果a等于b,则返回真(1),否则返回假(0)。
-
逻辑运算符:用于连接多个布尔表达式,根据所有表达式的值来决定最终的真值。它们可以包含多个操作数,并且操作数之间存在逻辑上的"与"、"或"关系。逻辑运算符包括:
&&
(逻辑与):只有当所有操作数都为真时,结果才为真。||
(逻辑或):只要有一个操作数为真,结果就为真。!
(逻辑非):对单个操作数取反,如果操作数为真,则结果为假;反之亦然。
例如:
a > b && c < d
:只有当a > b
和c < d
同时为真时,整个表达式才为真。a == b || c == d
:只要a == b
或c == d
中任意一个为真,整个表达式就为真。
逻辑运算符通常用于复杂的条件判断中,可以根据多个条件的组合来决定程序的执行流程。而关系运算符则主要用于简单的值比较。
没问题,这是学习过程中的常见问题。
pow()
函数非常灵活,它可以处理负数和分数指数。这是它与 sqrt()
函数的一个重要区别。
-
负数指数:当你使用负数指数时,
pow()
函数会计算底数的正指数次幂的倒数。例如:double result = pow(2, -3); // 计算 2 的 -3 次方
这相当于计算
1 / (2^3)
,结果是0.125
。 -
分数指数:当你使用分数作为指数时,
pow()
函数会计算底数的分数次幂。例如:double result = pow(2, 1.0/3); // 计算 2 的 1/3 次方
这相当于计算
2^(1/3)
,结果是2
的立方根。
需要注意的是,当使用分数指数时,底数和指数都应该被声明为 double
类型,以确保得到正确的结果。
三个原则:
- 切勿原封不动地接受生成式人工智能工具的输出;确保对其进行评估、完善和修改(或提示),以适应您的目标。
- 切勿将任何个人数据(自己、同学、老师等)或版权材料纳入到你的提示词中。这个可以说是保护个人隐私的最起码的举措。
- 所有人工智能生成工具都容易产生幻觉,因此会生成不准确或误导性的信息,要学会甄别信息真假
选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容
“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”
核心是要求GPT:“请你以苏格拉底的方式对我进行提问”
然后GPT就会给你提问,如果不知道问题的答案,可以反问AI:“你的理解(回答)是什么?”
如果你觉得差不多了,可以先问问GPT:“针对我XXX知识点,我理解了吗?”
GPT会给出它的判断,如果你也觉得自己想清楚了,可以最后问GPT:“我的回答结束了,请对我的回答进行评价总结”,让它帮你总结一下。
代码调试中的问题和解决过程
- 问题1:for循环无法在codeblocks中运行
- 问题1解决方案:安装c99mode
- 问题2:关于如何显示数字前面的0
- 问题2解决方案:在%后面加0即可
- ...
代码托管
无
上周考试错题总结
无
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论(第七版)》
- ...