2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结
2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第5周作业 |
这个作业的目标 | 自学计算机科学概论第6章,《C语言程序设计》第4章 |
作业正文 | https://www.cnblogs.com/lsh0815/p/17785684.html |
教材学习内容总结
《计算机科学概论》
- 第6章开始讲如何使用计算机,通过介绍机器语言让我对计算机指令是如何运行的有了初步了解,进一步通过介绍汇编语言推进学习如何下达指令,再引入伪代码让我以更清晰的形式表达算法。
《C语言程序设计》
*第四章主要数据的格式化输出和输入,应当注意数据的类型以及引号和逗号,取地址符的应用。
教材学习中的问题和解决过程
- 问题1:在pep/9为什么一些指令不支持立即寻址,如果使用立即寻址会造成什么后果?
- 问题1解答:PEP/9(Purdue Extended Protocol/9)是一个用于教学目的的微处理器体系结构模拟器。它被设计成具有简单、易于理解的特性,以便学习计算机系统的基本原理。
在 PEP/9 中,一些指令不支持立即寻址的主要原因是为了保持模拟器的简单性和教学用途的可理解性。这使得在程序设计过程中,学生更专注于理解基本的寻址模式和控制流程。
如果尝试在 PEP/9 中使用不支持立即寻址的指令,可能会导致以下后果:
1.语法错误:编译器或汇编器可能会在编译或汇编时报告错误,指出指令无法接受立即数作为操作数。
2.运行时错误:如果在程序执行期间使用了立即寻址模式,可能会导致程序在运行时出现错误,这可能会导致意外行为或程序崩溃。
总的来说,PEP/9的设计目的是为了提供一个简单的模拟器,以便学生可以学习基本的计算机体系结构和程序设计原理,而不必过于关注复杂的寻址模式和指令集。这使得它成为一个很好的教学工具,特别是在教授初学者的情况下。 - 问题2:使用虚拟机Pep/9时,使用了十六进制,为什么不使用其他进制呢,有什么优点吗?
- 问题2解答:使用虚拟机Pep/9时,在虚拟机Pep/9中使用十六进制表示法通常是为了简化指令和数据的编码、表示和处理,而不使用其他进制,如十进制或二进制。以下是一些使用十六进制的优点:
1.紧凑性:十六进制是一种相对紧凑的表示法,因为每个十六进制数字对应四位二进制数(一个半字节)。这使得指令和数据的编码更加紧凑,减少了存储和传输的开销。
2.对齐:十六进制对齐到字节边界,这使得内存地址和数据的排列更容易理解。在Pep/9虚拟机中,指令通常以十六进制表示,它们在内存中按字节对齐。
3.易于转换:十六进制到二进制转换非常简单,因为每个十六进制数字直接对应四位二进制数字。这使得编写汇编器和解释器等工具更加容易。
4.视觉清晰性:与二进制相比,使用十六进制更容易识别和读取。它提供了一种平衡,既可以精确表示数据,又可以在屏幕上或纸上进行可视化展示。
5.性能:在某些情况下,使用十六进制可以提高程序的性能,因为它减少了编码和解码的复杂性。这对于嵌入式系统和底层编程非常重要。
虽然十六进制在Pep/9虚拟机中是常用的,但实际上,许多计算机系统和编程环境也使用其他进制,如二进制、八进制或十进制,取决于具体需求。不同的进制在不同的上下文中具有不同的优点,但十六进制通常在底层编程和机器级编程中更为常见。
基于AI的学习
代码调试中的问题和解决过程
- 问题1:
输出结果与期望不符 - 问题1解决方案:将5/9改为5.0/9.0
5/9的结果为0,应该将数字转为浮点型再计算。
上周考试错题总结
-
The following equation is an example of which Boolean algebra property?
A. Commutative
B. Associative
C. Distributive
D. Identity
E. Complement
F. De Morgan's law
正确答案: B
我的作答: D
知识点没有很好掌握。 -
A NAND gate and a NOR gate produce opposite output.
正确答案: 错误
你的作答: 正确
将NAND错看成了AND。 -
Which of the following is a device that performs a basic operation on electrical signals?
A. Logic symbol
B. Truth table
C. Gate
D. Circuit
E. S-R latch
正确答案: C
你的作答: E
对Gate和S-R latch的理解有偏差,S-R latch是用来储存数字信息的,而非处理信息。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 20/20 | |
第二周 | 100/100 | 2/4 | 40/40 | |
第三周 | 300/300 | 6/7 | 62/60 | |
第四周 | 500/500 | 8/9 | 80/80 | |
第五周 | 800/800 | 10/10 | 100/100 |
-
计划学习时间:20小时
-
实际学习时间:20小时