2024-2025-1 20241403《计算机基础与程序设计》第四周学习总结
学期(如2024-2025-1) 学号(如:20241403) 《计算机基础与程序设计》第四周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第四周作业) |
这个作业的目标 | 门电路 组合电路,逻辑电路 冯诺依曼结构 CPU,内存,IO管理 嵌入式系统,并行结构 物理安全 |
作业正文 | https://www.cnblogs.com/chenqiqi/p/18486976 |
教材学习内容总结
《计算机基础》
机器语言
Pep9的基本特性(寄存器PC、IR、A;指令)
编写程序实例
汇编语言
伪代码
《c语言程序设计》
算法的概念及其描述方法
关系运算符以及关系表达式
单分支,双分支,多分支的条件语句
switch语句
逻辑运算符与逻辑表达式
程序测试
教材学习中的问题和解决过程(先问 AI)
- 问题1:在 Pep/9 的机器语言中,将字或字节载入寄存器 A 和存储寄存器 A 中的字或字节主要有以下区别:
- 问题1解决方案:一、操作方向
- 将字或字节载入寄存器 A:
• 这是一个从内存或其他数据源向寄存器 A 传输数据的操作。
• 例如,从内存中的特定地址读取一个字或字节的数据,并将其放置到寄存器 A 中,以便后续的运算或处理。 - 存储寄存器 A 中的字或字节:
• 与之相反,这个操作是将寄存器 A 中的数据传输到内存或其他存储位置。
• 比如,将寄存器 A 中的当前值保存到内存中的特定地址,以便在以后的时间可以再次访问或供其他程序使用。
二、作用和影响 - 将字或字节载入寄存器 A:
• 常用于获取数据以供处理器进行操作。
• 可以使处理器能够对新的数据进行算术、逻辑或其他类型的运算。
• 允许程序从外部数据源(如内存、输入设备等)获取信息,为后续的处理步骤做准备。 - 存储寄存器 A 中的字或字节:
• 主要用于保存数据。
• 可以将计算结果、中间值或重要的状态信息保存到内存或其他存储设备中,以防止数据丢失。
• 有助于在程序的不同部分之间传递数据,或者在需要时将数据持久化存储。
总之,将字或字节载入寄存器 A 是将数据引入处理器进行处理,而存储寄存器 A 中的字或字节是将处理器中的数据保存到外部存储位置。这两个操作在程序的执行过程中起着不同但都非常重要的作用。
- 问题2:C语言中常见的数学函数有哪些
- 问题2解决方案: 一、三角函数
- sin():求正弦值。
• 例如:double result = sin(0.5);,这里传入弧度值,求 0.5 弧度的正弦值。 - cos():求余弦值。
• 如:double cosValue = cos(1.0);,求 1 弧度的余弦值。 - tan():求正切值。
二、指数对数函数 - exp():求以自然常数 e 为底的指数。
• double expValue = exp(2.0);,计算 e 的 2 次方。 - log():求自然对数(以 e 为底)。
• double logValue = log(10.0);,求 10 的自然对数。 - log10():求以 10 为底的对数。
三、平方根和幂函数 - sqrt():求平方根。
• double sqrtValue = sqrt(9.0);,求 9 的平方根,结果为 3。 - pow():求幂次方。
• double powValue = pow(2.0, 3.0);,求 2 的 3 次方,结果为 8。
四、绝对值和取整函数 - fabs():求浮点数的绝对值。
• double absValue = fabs(-5.5);,结果为 5.5。 - ceil():向上取整。
• double ceilValue = ceil(3.1);,结果为 4。 - floor():向下取整。
• double floorValue = floor(3.9);,结果为 3。
基于AI的学习
其他(感悟、思考等,可选)
熟练掌握代码需要不断地练习与实践,多练多写才能掌握它
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 |