2022-2023-1 20221318 《计算机基础和程序设计》第五周学习总结

作业信息
这个作业属于那个班级 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
posted @ 2022-10-01 22:36  倪怡丹  阅读(33)  评论(0编辑  收藏  举报