作业信息

2021-2022-1信息安全专业导论](https://edu.cnblogs.com/campus/besti/2021-2022-1fois)
[2021-2022-1信息安全专业导论第五周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05)

教材学习内容总结

1、学习了《计算机科学概论》第六章,了解到了机器语言,正式接触到虚拟机的概念:为了模拟真实机器的重要特征而设计的假象机器。;了解了Pep/9的基本特性。知道了由于机器语言效率太低太复杂,电脑上程序的编写多是靠汇编语言来实现的,并学习了Pep/9上如何进行机器语言和汇编语言操作。Pep/9所用的指令指示符为一个字节并指明了寻址模式和操作代码。汇编语言程序可被汇编器转换为机器码程序。分支:指出执行下一条指令的指令,标签:对内存位置起的名字,可作为操作数。还学习了汇编语言中的循环以及表达算法。重点介绍了伪代码的功能:变量(sum:一个集合中其他值的和),赋值,输入/输出,选择(if,else),重复(while);执行伪代码算法,写伪代码算法和翻译伪代码算法。最后还要测试程序:代码覆盖测试法,明箱测试法,暗箱测试法。
2、学习了《看漫画学Python》第五章的内容:学习了Python的一些分支语句:if,if-else,if-elif-else;循环语句:while;for语句;跳转语句:break(强行退出),continue,return(用于函数)。

教材学习过程中的问题及解决过程

问题1:寻址模式是什么,立即寻址和直接寻址的区别。
解决过程:阅读教材,寻找网课,寻址就是找到接下来要使用的操作数,如果是立即寻址,则这个操作数在操作数说明符里,若为直接寻址,则在操作数说明符储存的地址里。
问题2:伪代码又是啥,他和汇编语言有什么关系
解决过程:百度:伪代码(Pseudocode)是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java等)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。以编程语言的书写形式指明算法职能。

代码调试过程中的问题及解决过程

问题:关于水仙花的代码是什么原理,一开始把i打成1了,没运行出它说的数
解决过程:认真阅读关于水仙花代码的描述,明白了它是计算一个三位数,三位数的各个位上的数的立方加起来刚好等于本身,因此先设出三个位,并且用Python的语言将数位值表示出来,最后进行i+=1的循环。

代码托管



上周错题总结

1、Which number represents the value of the base in every number systerm?
解答:10。因为10不论在什么进制中都表示这个进制的基数:如十进制中等于10,二进制中等于2,八进制中等于8.
2、The category of numbers called integers includes negative numbers.
解答:正确,整数类别包括负数。
3、The value of each position in a number system is determined by subtracting the base from the position number.
解答:数字系统中每个位置的值应该是这个位置上的数乘以基数的所在位数减一次方

其他

本周的教材内容太难了,不认真看好几遍根本看不懂。

学习进度条

| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| 第一周 | 200/200 | 2/2 | 20/20 |
|
| 第二周 | 200/400 | 2/4 | 20/40 |
|
| 第三周 | 200/600 | 2/6 | 20/60 |
|
| 第四周 | 200/800 | 2/8 | 20/80 |
|
| 第五周 | 200/1000 | 2/10 | 20/100 |