2021-2022-1 20211304 《信息安全专业导论》第五周学习总结

2021-2022-1 20211304 《信息安全专业导论》第五周学习总结

作业信息

|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2021-2022-1fois
|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
|这个作业的目标|Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒
|作业正文|https://www.cnblogs.com/wang-chen-kai/p/15442888.html

教材学习内容总结

  • 机器语言 :由计算机直接使用的二进制编码指令构成的语言,这些指令固定在计算机的硬件中,目前几乎没有程序是用机器语言编写的,因为编写这种程序太费时间
  • Pep/9
    1.基本特性:Pep/9的字节是两字节或是16位,含有7个寄存器
    程序寄存器(PC):包含下一条即将被执行的指令的地址
    指令寄存器(IR):包含正在被执行的指令的一个副本
    累加器(A):用来存储数据和运算的结果
    可用的位数决定了可使用的内存大小
    2.指令格式:一条指令由两部分组成,8位的指令说明符(说明执行什么操作和如何解释操作数的位置)和16位的操作数说明符(存放操作数本身或操作数的地址),指令长度为1字节或3字节,没有操作数的指令称为一元指令
    3.Pep/9模拟器:使用Pep/9模拟器来模拟程序,这个模拟器会按照虚拟机的设计方式进行运算
  • 汇编语言 :用助记码表示特定计算机的机器语言指令;汇编器:把汇编语言程序翻译成机器代码的程序
    1.汇编器指令:汇编器本身使用的指令,有时称为伪操作
    2.分支命令:指出执行下一条指令的指令
    3.对内存位置起的名字,可以将这个名字当作操作数
  • 表达算法 :1.算法:解决方案的计划,或解决问题的逻辑步骤顺序;伪代码:一种表达算法的语言
    2.伪代码的功能:(1)变量 (2)赋值 (3)输入/输出 (4)选择 (5)重复
  • 测试 :1.代码覆盖(明箱)测试法:通过执行代码中的所有语句测试程序或子程序的测试方法
    2.数据覆盖(暗箱)测试法:把代码作为一个暗箱,基于所有可能的输入数据测试程序或子程序的测试方法

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

问题一:如何根据算法伪代码编写程序
解决方案:网络搜索,、安排任务序列并编写相应地伪代码。

2、从伪代码的声明开始,确定该伪代码主要目标。

3、通常用连续的数字或字母来标示同一模块中的连续语句,可省略标号。

4、在程序中缩进方式,这样有助于理解决策控制和执行机制,可以很大程度上提高了可读性。

5、详细说明实际代码中将要发生的一切,不要将伪代码抽象化。

6、循环语句有三种:while循环、repeat-until循环和for循环,其语法均与Pascal类似,只是用缩进代替begin - end;

7、变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;

8、赋值语句用符号←表示

x←y表示将y的值赋给变量x(注:y是一个与x同类型的变量或表达式);多重赋值i←j←e是将表达式e的值赋给变量i和j,这和j←e和i←e是等价的。

9、选择语句用if-then-else来表示,且可以嵌套。

10、符号△为注释符号,其后的内容表示已经注释的内容;

11、检查伪代码的所有部分是否完整,有限且清晰,以便理解。

12、不要以完整的编程方式编写伪代码;必须易于理解,因此不需要包含太多技术术语。

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

问题一:while循环语句运行结果与教材中不同
解决方案;在云班课中询问同学,在code中运行可获得教材中的结果形式

代码托管

上周考试错题总结

1.A rational number is any number that can be expressed without a fractional part.
答案:错误。 没理解句子意思
2.Which of the following is a list of characters and the codes used to represent each one?
答案:character set 字符列表和用于表示每个字符的代码
3.Thicker monitors produce more vibrant colors because they have a higher color depth.
答案:错误 颜色深度与显示器厚度无关

感悟

Pep/9部分的教材不容易理解,还需多研究研究

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 2/2 20/20
第二周 100/200 1/3 10/30
第三周 200/400 1/4 20/50
第四周 200/600 2/6 15/65
第五周 200/800 4/10 15/80
  • 计划学习时间:15小时
  • 实际学习时间:15小时

参考资料

posted @ 2021-10-23 16:58  FQYOUNG  阅读(120)  评论(0)    收藏  举报