2024-2025-1 20241311 《计算机基础与程序设计》第4周学习总结

2024-2025-1 20241311 《计算机基础与程序设计》第4周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第一周作业
这个作业的目标 <写上具体方面>
作业正文 ... 本博客链接

教材学习内容总结

计算机科学概论第七版第二章总结

由于搜索结果中并未提供“计算机科学概论第七版第二章”的具体内容,我无法直接提供该章节的总结。不过,我可以根据通常的计算机科学概论教材内容,为您提供一个大致的框架和可能涵盖的主题。

可能涵盖的主题

  1. 计算机系统基础

    • 计算机的基本构成:硬件(中央处理器、内存、储存器、输入输出设备)与软件(操作系统、应用软件)的理解。
    • 计算机的分类:根据功能和规模,理解超级计算机、服务器、个人计算机等不同类型计算机的特点和应用。
  2. 操作系统

    • 操作系统的基本功能,如进程管理、内存管理、文件系统等。
    • 常见操作系统的特点,如Windows、Linux、macOS等。
  3. 编程语言

    • 编程语言的基本概念:理解编程语言的作用,掌握基本的编程语法和语义。
    • 常用编程语言:了解并掌握至少一门常用的编程语言,如C、C++、Java等。
  4. 算法与数据结构

    • 理解算法的概念和重要性,掌握常见的数据结构和算法,如排序、搜索、链表等。
  5. 数据库系统

    • 数据库的基本概念:理解数据库的定义和作用,掌握数据库的三范式和关系型数据库的基本概念。
    • SQL语言:掌握SQL语言的基本语法和操作,如创建表、插入数据、查询数据等。
  6. 计算机网络

    • 网络的基本概念:理解网络的基本构成和协议,掌握IP和DNS基本原理。
    • 常见网络应用:理解并掌握常见的网络应用,如HTTP协议、电子邮件、FTP等。
  7. 前沿技术

    • 人工智能:了解人工智能的基本概念和应用,如机器学习、自然语言处理等。
    • 区块链技术:理解区块链技术的原理和应用,如加密货币、智能合约等。
    • 云计算与大数据:了解云计算与大数据的基本概念和应用,如云存储、大数据分析等。
    • 物联网:理解物联网的基本概念和应用,如智能家居、智能交通等。
    • 虚拟现实与增强现实:了解虚拟现实与增强现实的基本原理和应用,如虚拟现实游戏、增强现实导航等。

第三章:数据类型、运算符和表达式

数据类型

  • 基本数据类型: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的学习

没关系,我们来一起探讨这个问题。

逻辑运算符和关系运算符虽然都用于表达条件,但它们的用途和返回值类型有所不同。

  1. 关系运算符:主要用于比较两个值的大小关系,返回的是布尔值(真或假)。它们的结果只依赖于两个操作数的比较结果。例如:

    • a > b:如果a大于b,则返回真(1),否则返回假(0)。
    • a == b:如果a等于b,则返回真(1),否则返回假(0)。
  2. 逻辑运算符:用于连接多个布尔表达式,根据所有表达式的值来决定最终的真值。它们可以包含多个操作数,并且操作数之间存在逻辑上的"与"、"或"关系。逻辑运算符包括:

    • &&(逻辑与):只有当所有操作数都为真时,结果才为真。
    • ||(逻辑或):只要有一个操作数为真,结果就为真。
    • !(逻辑非):对单个操作数取反,如果操作数为真,则结果为假;反之亦然。

例如:

  • a > b && c < d:只有当 a > bc < d 同时为真时,整个表达式才为真。
  • a == b || c == d:只要 a == bc == d 中任意一个为真,整个表达式就为真。

逻辑运算符通常用于复杂的条件判断中,可以根据多个条件的组合来决定程序的执行流程。而关系运算符则主要用于简单的值比较。

没问题,这是学习过程中的常见问题。

pow() 函数非常灵活,它可以处理负数和分数指数。这是它与 sqrt() 函数的一个重要区别。

  1. 负数指数:当你使用负数指数时,pow() 函数会计算底数的正指数次幂的倒数。例如:

    double result = pow(2, -3);  // 计算 2 的 -3 次方 
    

    这相当于计算 1 / (2^3),结果是 0.125

  2. 分数指数:当你使用分数作为指数时,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小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2024-10-19 22:39  20241311廖江泽  阅读(4)  评论(0编辑  收藏  举报