首页 > 编程语言 >2024-2025-1 20241311 《计算机基础与程序设计》第4周学习总结

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

时间:2024-10-19 22:31:42浏览次数:1  
标签:运算符 操作数 数据类型 2024 2025 理解 20241311 学习 表达式

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小时

  • 改进情况:

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

参考资料

标签:运算符,操作数,数据类型,2024,2025,理解,20241311,学习,表达式
From: https://www.cnblogs.com/SuoneShen/p/18486697

相关文章

  • 多校A层冲刺NOIP2024模拟赛09
    GG多校A层冲刺NOIP2024模拟赛09T1排列最小生成树(pmst)需要思考一会。你得发现一个性质:所有要的边的权值都得小于n,因为每个点都可以找到至少一条边权小于n的边,所以最后生成树里的边的边权一定小于n。那么$\vertp_i-p_j\vert\times\verti-j\vert$中较......
  • [20241018]21c x$mutex_sleep_history记录的变化.txt
    [20241018]21cx$mutex_sleep_history记录的变化.txt--//mutex很少会成为主要等待事件,如果遇到多数情况非常特别,比如bug。mutex本身和保护对象是一体的,不像latch一样有单独的--//latch,而且mutex本身占内存也更小,mutex没有等待和持有队列,所以没有排队机制,mutex具有共享和排它......
  • 20222416 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.1内容总结后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。概念和木马有重叠。netcat:一个底层工具,进行基本的TCPUDP数据收发。常被与其他工具结合使用,起到后门的作用。Meterpreter:一个能生成后门程序的平台,也有很多别......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第四周学习总结
    2024-2025-120241316《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第四周作业这个作业的目标<学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管......
  • 2024年诺贝尔物理学奖揭晓:AI背后的“造梦者”是谁?
    想象一下,你早上醒来,智能音箱为你播放天气和新闻,中午你用手机刷视频,精准的推荐内容简直和你心有灵犀,晚上回家,自动驾驶汽车安全地把你送回家。这一切看似理所当然,背后却有一双无形的手推动着——人工智能。今年,诺贝尔物理学奖并没有颁给那些高深莫测的物理学家研究黑洞、宇宙......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管理,嵌入式系统,并行结构,物理安全作业正文https://www......
  • 2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述
    今天进一步学习了JDBC中的API,已经可以初步连接数据库了,接下来继续进行学习。点击查看代码--JDBCAPI详解--DirverManager--DriverManager(驱动管理类)作用:1.注册驱动2.获取数据库连接--1.注册驱动--Class.forName("com.mysql.jdbc.Driver");--·需要注意的是:My......
  • 20241019
    这两天的题和今天的考试题。都是城外的今天考试爆蛋了。【探险队】题意:思路:发现这是个基环树森林,考虑怎么做。发现如果是一条链的话很好做,直接一选一不选就行了,那就可以先这样把基环树都搞成一个个环。然后想到对于一个环可能它之前连着个链,然后最后一个被选了,这就导致环上这......
  • 2024.10.19总结
    本文于github博客同步更新。A:考虑随便取一个数\(v\),用一次询问问出\(t=\log_gv\)。我们希望找到一个\(x\)使得\(v^x\equivg\pmodp\),也即\(g^{tx}\equivg\pmodp\ifftx\equiv1\pmod{p-1}\)。于是,我们希望找到的\(v\)使得\(t\)与\(p-1\)互质即可。由原根的......
  • 20222403 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    |1.实验内容1.1实践目标(1)使用netcat获取主机操作Shell,cron启动某项任务(任务自定)(2)使用socat获取主机操作Shell,任务计划启动(3)使用MSFmeterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(4)使用MSFmeterpreter(或其他软件)生成获取目标......