作业信息
这个作业属于哪个课程 | <班级的链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第四周作业) |
这个作业的目标 | 自学《计算机科学概论》第6章;自学《C语言程序设计》第4章 |
作业正文 | https://www.cnblogs.com/yang-ziran/p/16740782.html |
教材学习内容总结
《计算机科学概论》第六章主要介绍了机器语言和汇编语言、Pep/9虚拟机的特性和指令、伪代码的功能和算法、测试方法等内容。
《C语言程序设计》第四章主要介绍了单个字符的输入与输出、printf()函数的格式转换说明和葛是修饰符、scanf()函数的一般格式和格式修饰符、用%c输入字符时存在的问题及解决方法等内容。
教材学习中的问题和解决过程
-
问题1:教材中介绍了两种寻址模式,分别是立即寻址模式和直接寻址模式,那么我有一个问题是什么是寻址?
-
问题1解决方案:我在网上查阅了资料,寻址是数据恢复技术的基础,是定位数据和扇区的关键,简单来说是磁头在盘片上定位数据的一个过程。逻辑寻址方式和物理寻址方式目前都在使用,很多软件也都可以用两种寻址方式进行定位。由于物理寻址方式相对比较复杂,采用三数字进行定位,硬盘大小不同数值上限不同,起始不同(Cylinder和Head从0起始,Sector从1起始)等等原因,在数据恢复技术中更多的使用逻辑寻址方式完成定位。(参考https://baike.baidu.com/item/%E5%AF%BB%E5%9D%80/9812038?fr=aladdin)
寻址模式由寻址模式寄存器(AMR)决定。所有的寄存器都可以进行线性寻址,只有8个寄存器可以进行循环寻址。(参考https://baike.baidu.com/item/%E5%AF%BB%E5%9D%80%E6%A8%A1%E5%BC%8F/22061137?fr=aladdin#3_1) -
问题2:教材中有一个“布尔表达式”,但只是简单地提了一下,我还有点模糊,什么是布尔表达式?
-
问题2解决方案:我在网上又查找了一些关于布尔表达式的资料,布尔表达式是布尔运算量和逻辑运算符按一定语法规则组成的式子。 n逻辑运算符通常有∧、∨、﹃三种;逻辑运算对象可以是逻辑值(True 或False)、布尔变量、关系表达式以及由括号括起来的布尔表达式。不论是布尔变量还是布尔表达式,都只能取逻辑值True或False。在计算机内通常用1(或非零整数)表示真值(True),用0表示假值(False)。在程序设计语言中有两个基本的作用:一是在某些控制语句中作为实现控制转移的条件;另一个则是用于计算逻辑值本身。(参考https://baike.baidu.com/item/%E5%B8%83%E5%B0%94%E8%A1%A8%E8%BE%BE%E5%BC%8F/1574380)
-
问题3:在看教材的过程中,我有一个问题,伪操作和伪代码的区别是什么?
-
问题3解决方案:伪指令和指令一样都是会生成机器码的指令,但伪指令与指令的区别是:每条汇编指令都有对应的唯一一条机器码,而伪指令可以有很多一条机器码,也可以理解为伪指令是有很多一条汇编指令组合而成。伪操作是告诉编译器怎么去编译指令,而它本身不生成机器码。(参考https://blog.csdn.net/wzf_Cql/article/details/119545233)
上周考试错题总结
-
错题1:What is a regular OR gate also known as?
A. Exclusive OR
B. Inclusive OR
C. Repetitive OR
D. Completion OR
E. Inversion OR
(原答案:A)正确答案:B
常规或门又称为兼或。 -
错题2: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
(原答案:C)正确答案:B
结合是布尔代数属性的例子。 -
错题3:
If an ad for a computer describes a memory having 4 x 230 bytes, how many gigabytes of the computer are uniquely addressable?
A. 4 GB
B. 8 GB
C. 16 GB
D. 4 MB
E. 8 MB
(原答案:C)正确答案:A
其他
经过本周的学习,我对C语言程序设计有了一个整体的认识,对C语言语句中的一些字符、数据有了进一步的理解,同时也意识到学习计算机任何一种语言都需要在不断练习中提升。这一周上了一次实验课,自己对一些命令的使用还不熟悉,实际操作较为生疏,还需要多加练习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 90/90 | 2 / 5 | 7/27 | |
第三周 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 270/ 485 | 2/9 | 9/45 | |
第五周 | 205/690 | 2/11 | 10/55 |
-
计划学习时间:10小时
-
实际学习时间:10小时
参考资料
- 《计算机科学概论》
- 《C语言程序设计》