首页 > 编程语言 >2024-2025-1 20241428 《计算机基础与程序设计》第5周学习总结

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

时间:2024-10-27 08:47:39浏览次数:1  
标签:2025 代码 作业 2024 20241428 算法 测试用例 测试 输入

作业信息

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

教材学习内容总结

算法的特性:
有穷性:算法必须在执行有限步骤后终止。
确定性:算法的每一步骤都必须有明确的定义。
可行性:算法的每一步都必须足够基本,以至于可以准确无误地执行。
输入:一个算法有0个或多个输入。
输出:一个算法有一个或多个输出。
通用性:算法可以被用来解决一类问题,而不仅仅是单个问题。
算法的设计原则:
分解:将复杂问题分解成更小、更易于管理的部分。
模式识别:识别重复出现的问题,并为它们设计通用解决方案。
抽象:忽略细节,关注问题的核心部分。
简化:使用简单的方法解决问题,避免不必要的复杂性。
算法的分析:
时间复杂度:算法执行时间随输入规模增长的变化趋势。
空间复杂度:算法执行过程中需要的存储空间随输入规模增长的变化趋势。
伪代码的组成部分:
变量声明:定义算法中使用的变量。
输入/输出:描述算法的输入和输出。
控制结构:包括顺序结构、选择结构(如if-else语句)、循环结构(如for或while循环)。
操作:描述算法中的基本操作,如赋值、算术运算、逻辑运算等。
注释:对算法的某些部分进行解释,以提高可读性。
伪代码的书写风格:
使用清晰的语言和格式。
保持简洁和精确。
使用缩进来表示代码块的结构。
适当使用注释来解释复杂的逻辑。
常见的算法类型:
排序算法:如快速排序、归并排序、冒泡排序等。
搜索算法:如二分搜索、深度优先搜索(DFS)、广度优先搜索(BFS)等。
图算法:如Dijkstra算法、A*搜索、Prim算法、Kruskal算法等。
动态规划:用于解决具有重叠子问题和最优子结构特性的问题。
贪心算法:在每一步选择中都采取在当前状态下最好或最优的选择,以期望导致结果是最好或最优的算法。
算法的实现:
将伪代码转换为具体的编程语言代码。
测试算法以确保它正确地解决了问题。
优化算法以提高效率和性能。
测试用例设计:
基于需求规格说明书。
考虑所有可能的输入条件,包括边界值。
测试类型:
等价类划分:将输入数据划分为若干等价类,从每个等价类中选取测试用例。
边界值分析:测试输入或输出值的边界条件。
错误猜测:基于经验和直觉选择测试用例

决策表:使用表格形式列出条件和动作,以系统地设计测试用例。
状态转换:适用于具有明确状态的系统,测试状态之间的转换。
测试目的:
验证软件的功能是否符合用户需求。
检查软件界面是否友好。
确保软件能够处理异常情况。
测试过程:
不需要了解程序的内部结构。
测试者扮演用户的角色。

教材学习中的问题和解决过程(先问 AI)



标签:2025,代码,作业,2024,20241428,算法,测试用例,测试,输入
From: https://www.cnblogs.com/Alphiy/p/18507847

相关文章

  • 2024-2025-1 20241311 《计算机基础与程序设计》第5周学习总结
    学期2024-2025-1学号20241311《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第五周作业)这个作业的目标<写上具体方......
  • CSP-J/S 2024 游记
    注:文章可能包含医疗建议。风起·忆往昔复白亘古事,诗人起歌喉。2023年的CSP,是我初登场的舞台。在舞台边的林荫下,不知是哪些同校的家长,三五成群地聚在一起,谈论着关于我的闲话。凉爽的秋风拂过树梢,仿若一位吟游诗人轻拨手中的木琴,令风声尽入我耳。“七年级的小L一点实力都......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标Pep/9虚拟机机器语言与汇编语言算法与伪代码测试:黑盒,白盒作业正文https://www.cnblogs.com/wchxx/p/......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第五周学习总结
    学期(如2024-2025-1)学号(如:20241403)《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标Pep/9......
  • [游记] [CSP-S 2024 复赛] 于是回家开始上物理课
    2024.10.26(Day1)记Day0上午打[cdqz大团队](?)的模板大赛,被薄纱。手速慢,还有几发没AC。下午写了个线段树2的板子,打算写CRT板子,发现不会exgcd求逆元,于是去重学exgcd,写了一点博客。晚上颓了一会儿,查了下C++的/和%,关于C++%到底是怎样的还是没搞清楚,决定先不管,......
  • 2024-2025-1 20241411王思棋《计算机基础与程序设计》第五周学习总结
    班级链接https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05教材学习内容总结《计算机科学概论》第六章一、低级程序设计语言概述(一)定义与特点低级程序设计语言是一种更接近计算机硬件的编程......
  • 2024/10/26 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
    添加:点击查看代码--添加--Mybatis事务:--openSession():默认开启事务,进行增删改操作后需要使用sqlSession.commit();手动提交事务--openSession(true):可以设置为自动提交事务(关闭事务)----添加-主键返回--在数据添加成功后,需要获取插入数据库数据的主键的值-......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标Pep/9虚拟机机器语言与汇编语言算法与伪代码......
  • 学期 2024-2025-1 学号20241317 《计算机基础与程序设计》第五周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具......
  • 2024-2025-1 20241310 《计算机基础与程序设计》第5周学习总结
    2024-2025-120241310《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材《计算机科学概论(第七版)》第6章并完成云班课测......