作业信息
这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
作业目标 学习《计算机科学概论》的第6章 《程序设计》第4章
作业正文 https://i.cnblogs.com/posts/edit;postId=16732454
教材内容总结
在第六章“低级程序设计语言和伪代码”中
- Pep/9机器语言以及Pep/9汇编语言
- Pep/9基本特征:内存单位由65536字节的存储空间构成
有七个寄存器:程序计数器PC、指令计数器IR、累加器A - 指令格式:指令说明符(指令的第一的字节:操作代码、寄存器说明符、寻址模式———000/001
操作数说明符(指令的第二和第三个字节) - 一些示例指令:0000、1100、1101、1110、1111、0110、1000
- 数字数据、分支、标签
- 表达算法:伪代码的功能
执行伪代码的算法
写伪代码算法
翻译伪代码算法 - 测试:数据覆盖测试、代码覆盖测试
在第四章“键盘输入和屏幕输出”中, - 单个字符的输入/输出
- 数据的格式化屏幕输出
- 数据的格式化屏幕输入
- 拓展内容:%c输入字符中存在的问题以及解决方法
学习中遇到的问题
Q: 白盒测试和黑盒测试各自的优缺点?
A: 黑盒测试的优点有 :
1) 比较简单,不需要了解程序的内部的代码
2) 与软件的内部实现无关
3) 从用户的角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题
4) 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能
5) 在做软件自动化测试时较为方便
缺点 :
1) 不可能覆盖所有的代码, 覆盖率较低,大概只能达到总代码量的30%
2) 自动化测试的复用性较低。
白盒测试的优点有 :
1) 帮助软件测试人员增大代码的覆盖率。 提供代码的质量,发现代码中隐藏的问题
缺点 :
1) 程序运行会有很多不同的路径,不可能测试所有的运行路径
2) 测试基于代码,只能测试开发人员做的对不对,而不能知道设计是否正确,可能会漏掉一些功能需求
3) 系统庞大时,测试开销会非常大。
Q:数字数据和模拟数据的区别?
A:模拟数据是由传感器采集到的连续变化的数据,例如温度、压力等,而数字数据是在模拟数据的基础上经量化后得到的数据,例如在计算机中用二进制代码表示的音频和图形。
Q:什么是伪代码?其功能是什么?
A:伪代码:可以使用任何一种你熟悉的文字(中文,英文 等等,关键是你把你程序的意思表达出来)编写的注释和信息文本形式的算法实现。它没有任何编程语言的语法,因此无法由计算机编译或解释。
功能:提高任何方法的可读性。这是开始实现算法的最佳方法之一。
充当程序与算法或流程图之间的桥梁。也可以作为一个粗略的文档,因此当写出伪代码时,可以很容易地理解一个开发人员的程序。在行业中,文档的方法是必不可少的。这就是伪代码证明至关重要的地方。
伪代码的主要目标是解释程序的每一行应该做什么,从而使程序员更容易构建代码构建阶段。
Q:汇编语言中的分支结构的类型
A:
在汇编语言里进行分支程序设计中,测试某些条件时经常用到的是比较指令(CMP)、条件转移指令和无条件转移指令(JMP)。
Q:在编写代码时如何判断数据的类型,免得造成数据溢出的现象。
A:10进制常量可选:int, long int, long long int
8进制或16进制常量可选:int, unsigned int,long int,unsigned long int, long long int,unsigned long long int
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 105/105 | 2/5 | 20/40 | |
第三周 | 150/255 | 2/7 | 20/60 | |
第四周 | 210/465 | 2/9 | 20/80 | |
第五周 | 280/745 | 2/11 | 20/100 |