2021-2022-1 20211426 《信息安全专业导论》第五周学习总结
作者:互联网
2021-2022-1 20211426 《信息安全专业导论》第五周学习总结
作业信息
作业模板:https://www.cnblogs.com/rocedu/p/9577842.html#JXJC
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
教材学习内容总结
Python第五章
其接着上章内容进行深入,介绍了程序流程控制方面的相关信息,首先就是分支语句,也称为条件语句,其可分为三种结构,即
之后则是循环语句,即while语句和for语句,这些语句其实高中便已了解过,所以掌握起来很简单
while 循环条件: for 变量 in 可迭达对象:
循环体语句体 循环体语句组
else: else:
语句组 语句组
其中需要注意的点就是可迭达对象包括字符串列表元组集合和字典。
最后就是跳转语句,它包括break,continue,return。其中除了return用于函数,其余都用于循环体,改变程序的执行顺序。
值得一提的是,它可是插入上面提到的语句中,进行程序的改变。
注意:str()函数将数据转换为字符串
第六章低级程序设计语言与伪代码
机器语言是由计算机直接使用的二进制编码指令构成的语言,而几乎全部程序都是用其他高级语言编写的,要想运行其程序,需将语言转化为机器语言。而汇编语言是一种使用助记码表示的指令,也是开发的第一种帮助程序员的工具,它不用二进制。二进制的使用是它们区分的一个重要点。
Pep/9(虚拟机)是为模拟真实机器的重要特征而设计的,其拥有七个寄存器,使用ASCLL字符集来表示字符,然后说到它的指令格式,即16位的操作数说明符,8位的指令说明符,而指令说明符分为四位的操作代码,一位的寄存器说明符,三位的寻址模式(000立即寻址,001直接寻址)无操作数的指令是一元指令。我们可以使用Pep/9模拟器来模拟程序,其运行时遵守第五章所讲的读取执行周期。
汇编语言的使用要通过汇编器来实现,而汇编语言编程还支持汇编器指令,有时,它们也被称为伪操作。
在计算领域解决方案的计划被称为算法,伪代码为一种表达算法的语言,它并非一种计算机语言,更像一种便捷语言。其功能包括变量,赋值,输入输出,选择,重复。
对于伪代码算法,首先需要编写,翻译,最后执行出来,但在执行前还应进行测试,代码覆盖测试法设计的测试用例会确保所有语句都可以被执行到,也叫做明箱测试法。而与之相对的则是暗箱测试法,也叫数据覆盖测试法,它会确保包括允许使用的数据的边界值,一般,常用的测试法是将两种结合。
教材学习中的问题和解决过程
- 问题1:对于水仙花数的代码编写有点搞不懂
- 解决:经过与同学交流,以及网上查找,大致了解了其运行过程。
- 问题2:对于寻址很难理解,也许是直接看到教材,自行带入的原因。
- 解决:通过上网查询,看见一条回答:“寻址这个概念比较抽象,简单的说是磁头在盘片上定位数据的一个过程。”其实也就是在电脑中寻找文件。
-
代码调试中的问题和解决过程
- 中文输入程序后,无法运行出来。
- 经过询问同学,得知某些程序由于自身系统无法运行中文,可以用str()函数将中文转换为字符串,再将其输入,就可运行。
-
上周考试错题总结
- Positional notation is possible due to the concept of zero.(x)
- 按位记数法并不由零确定
- The number of bits in a word is the same on all machines.(x)
- 一个字节的位数在机器中不一定相同
-
学习进度条
-
时间 编码 博客 学习时间 目标 5000行 30篇 400小时 第一周 50/50 1/1 8/8 第二周 80/100 3/4 16/20 第三周 150/200 1/5 20/28 第四周 300/600 3/6 22/30 第五周 300/900 4/10 20/35 -
-
计划学习时间:28小时
-
实际学习时间:20小时
改进情况:编码速度逐渐加快。
参考资料
- [机算计科学概论]
- 看漫画学python
-
标签:语句,寻址,测试法,说明符,20211426,指令,2021,2022,代码 来源: https://www.cnblogs.com/zxy1014/p/15435204.html