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小时


浙公网安备 33010602011771号