2024-2025-1 20241312 《计算机基础与程序设计》第五周学习总结

|这个作业属于哪个课程|<班级的链接>(2024-2025-1-计算机基础与程序设计)|
|这个作业要求在哪里|<作业要求的链接>(2024-2025-1计算机基础与程序设计第五周作业|
|这个作业的目标|Pep/9虚拟机
机器语言与汇编语言
算法与伪代码
测试:黑盒,白盒|
|作业正文|https://www.cnblogs.com/songjialinsjl/p/18508180 |

教材学习内容总结

Pep/9虚拟机是一种用于教学目的的虚拟机。以下是关于它的详细介绍:

1. 设计目的:主要用于教授计算机体系结构、汇编语言编程以及计算机组成原理等相关知识。
2. 指令系统:具有40条机器语言指令。这些指令基于扩展操作码,分为一元指令(一个字节)和非一元指令(三个字节)。
3. 内存结构:其内置单元由65536字节(64kb)的存储空间构成。每个字节有自己的地址,地址范围用十六进制表示为0000到FFFF。
4. 寄存器设置:Pep/9虚拟机的中央处理器中有多个寄存器,例如X、PC、SP等寄存器,这些寄存器帮助CPU访问主存中的信息。
5. 字长特点:字长是指计算机进行数据处理时,一次能够处理的数据长度。Pep/9的字长为2字节(16位),可以一次性处理16位的数据。
6. 指令格式:一条指令由两部分组成,一个字节的指令说明符和两个字节的(可选的)操作说明符。.

机器语言是计算机能够直接识别和执行的二进制代码。计算机硬件只理解由0和1组成的指令序列,这些指令直接控制计算机的操作,比如数据的传输、运算操作(加、减、乘、除)、控制信号的发送等。例如,某种计算机可能用“10001001”表示把数据从一个寄存器移动到另一个寄存器这样的操作。

汇编语言是一种低级编程语言,它用助记符来代替机器语言中的二进制指令。这就好比给机器语言指令取了名字,方便程序员记忆和使用。比如机器语言中的加法指令如果是一串二进制码,在汇编语言中可能就用“ADD”这个助记符来表示,而且程序员可以使用一些有意义的标号来代表存储单元地址。汇编语言编写的程序最终要通过汇编程序翻译成机器语言,计算机才能执行。

算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。比如,计算两个数之和,其算法就是将这两个数相加得到结果的步骤。算法具有有穷性(步骤有限)、确定性(每一步含义明确)、可行性(每一步都能有效执行)、输入(可以有零个或多个输入)和输出(至少有一个输出)等特性。

伪代码是一种介于自然语言和编程语言之间的用于描述算法的方法。它以一种类似代码的结构来展现算法思路,但又不像真正的编程语言那样严格遵循语法规则。

在计算机测试领域,黑盒和白盒是两种不同的测试方法。

黑盒测试是把软件(或系统)看作一个不透明的黑盒子,测试人员完全不考虑其内部结构和工作原理,只关注软件的输入和输出。就好像一个用户只关心怎么使用产品,而不关心产品内部怎么运作一样。例如,测试一个计算器软件,黑盒测试就是只管输入数字和运算符号,然后看输出的结果是否正确。这种测试方法主要用于检查软件功能是否符合需求文档,包括功能是否完整、输入输出是否正确等。

白盒测试则是基于软件(或系统)的内部结构来设计测试用例。测试人员清楚软件的内部逻辑、代码结构等细节,就像能够看到盒子内部一样。例如,知道程序中有一个循环语句或者一个条件判断语句,就针对性地设计测试用例来检查这些部分是否正确执行。这种测试方法可以检查程序内部的逻辑是否正确,包括语句覆盖、分支覆盖等多种覆盖标准,用于发现代码中的逻辑错误。

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

问题:循环语句有哪几种,一般在什么时候使用?
解答:C语言中有三种主要的循环语句:

For循环

  • 语法形式: for(初始化表达式; 条件表达式; 更新表达式) { 循环体语句 } 。初始化表达式用于初始化循环变量,条件表达式决定是否执行循环体,更新表达式用于更新循环变量。
  • 使用场景:适用于已知循环次数的情况。例如,要打印1到100的数字,可以这样写:

c

for(int i = 1; i <= 100; i++) {
printf("%d ", i);
}

这里很清楚循环会执行100次。

While循环

  • 语法形式: while(条件表达式) { 循环体语句 } 。只要条件表达式的值为真,就会一直执行循环体。
  • 使用场景:适用于循环次数不确定,而是根据某个条件来判断是否继续循环的情况。比如,从用户输入获取数据,直到用户输入一个特定的值(如0)才停止,代码可以这样写:

c

int num;
while((scanf("%d", &num), num!= 0)) {
// 对num进行处理
}

Do - While循环!

  • 语法形式: do { 循环体语句 } while(条件表达式); 。先执行一次循环体,然后再判断条件表达式是否为真,为真则继续循环。
  • 使用场景:和While循环类似,不过它至少会执行一次循环体。例如,一个简单的菜单程序,先显示菜单选项,然后根据用户选择来决定是否继续循环。

我的理解:for 是直接循环
do while先做在判断是否循环
while do是先判断再做

基于AI的学习

代码行数(新增/累积)	博客量(新增/累积)	学习时间(新增/累积)	重要成长

目标 500行 30篇 400小时
第一周 0/0 1/1 4/4
第二周 0/0 2/2 6/10
第三周 5/5 3/3 6/16
第四周 10/10 4/4 6/22
第五周 0/10 1/5 4/26

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822806.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

需求规划说明书

这个作业属于哪个课程 班级的链接这个作业要求在哪里 作业要求的链接这个作业的目标 <明确项目需求分析、制定团队项目计划、总结本周推进结果>一、需求规划说明书 1.面向用户分析: 1.1目标用户群体:老年人及其家庭成员,用于家庭安全监控。 医疗机构和护理人员,用于病…

Java学习十六—掌握注解:让编程更简单

Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。一、关于注解 1.1 简介 Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。…

HarmonyOS:SDK开放能力简介

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18508511➤如果链接不是为敢技术的博客园…

2024-2025-120241425《计算机基础与程序设计》第五周学习总结

2024-2025-120241425《计算机基础与程序设计》第五周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13268这个作业的目标 Pep/9虚拟机 机器语言与汇编语言 算法…

HarmonyOS:ohpm使用指导

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18508470➤如果链接不是为敢技术的博客园…

黑白打印机和彩色打印机的最大区别是什么

黑白打印机和彩色打印机的区别主要包括:1.打印颜色不同;2.墨盒构造与成本差异;3.维护难度与费用;4.打印速度与效果;5.应用场景差异。其中,打印颜色的能力是两者之间的最大区别,黑白打印机仅支持单色打印,而彩色打印机能够实现多种颜色的混合打印。1.打印颜色不同 黑白打…

如何进行游戏物理模拟?

游戏物理模拟要做到准确和流畅,你需要遵循以下几个步骤:1.理解物理基础;2.选择合适的物理引擎;3.优化物体碰撞检测;4.模拟物体动态行为;5.考虑外部环境因素如气象和地形影响。首要任务是对物理原理有清晰的认识,确保游戏内的行为仿真真实世界。1.理解物理基础 对于游戏开…

SQL中INNER JOIN和LEFT JOIN有什么区别

SQL中INNER JOIN和LEFT JOIN两种连接类型的主要区别点包括:1.结果集中包含的行;2.对不匹配行的处理;3.应用场景; 4.性能考量;5.使用建议。这些差异在数据库查询优化和数据关联时发挥关键作用,理解这些差异对于进行有效的数据分析至关重要。1.结果集中包含的行 INNER JOIN: …

李尚杰的第二次作业

这次作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。姓名-学号 李尚杰-2022329301146Gitee地址:https://gitee.com/shangjie-Li/Statistical-programs…

PHP微优化技巧有哪些

### PHP微优化技巧有哪些 在提升PHP应用性能的过程中,微优化技巧是不可忽视的一环。这些技巧包括、但不限于减少不必要的函数调用、优化数据结构和算法、使用适当的缓存机制、避免在循环中进行资源密集型操作。其中,减少不必要的函数调用是一个简单而有效的策略,它可以通过消…

SSD和HDD在硬盘存储中有什么区别

SSD和HDD在硬盘存储中的区别:1.工作原理不同;2.速度和性能;3.可靠性;4.噪音和发热;5.价格;6.存储容量;7.电源效率。硬盘存储一直是计算机系统中不可或缺的一部分,而在硬盘选择方面,固态硬盘(Solid State Drive,简称SSD)和机械硬盘(Hard Disk Drive,简称HDD)是两…

DP 详解

DP 概述 DP(Dynamic programming,全称动态规划),是一种基于分治,将原问题分解为简单子问题求解复杂问题的方法。 动态规划的耗时往往远少于朴素(爆搜)解法。 动态规划 and 递归 之前说过,动态规划也是分治思路,而递归更是传统的分治思路,但时间复杂度却大相径庭,为什…