2024-2025-1 20241307《计算机基础与程序设计》第五周学习总结
作业信息
这个作业属于哪个课程 | (2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | (2024-2025-1计算机基础与程序设计第五周作业) |
这个作业的目标 | |
作业正文 | (2024-2025-1 学号20241307《计算机基础与程序设计》第五周学习总结) |
教材学习内容总结
《计算机科学概论(第七版)》第 6 章总结:
数据的操作:
计算机能对数据执行储存、检索、处理等操作。数据在计算机中经过各种操作以满足不同的应用需求,这些操作是计算机系统的基本功能,也是实现各种应用程序的基础。
低级语言:
机器语言:机器语言是计算机硬件能够直接理解和执行的语言,指令用二进制表示。每条机器语言指令只能执行一个非常低级的任务,直接与硬件交互。这是计算机最底层的语言,对于计算机硬件的控制非常直接,但对于人类来说,理解和编写机器语言程序非常困难且容易出错。
汇编语言:汇编语言是对机器语言的一种改进,为每条机器语言指令分配了一个助记指令码,使用助记符来代替二进制数字,使得程序的编写和理解相对容易一些。汇编语言仍然与硬件紧密相关,但相比机器语言,其可读性和可维护性有了很大提高。
算法与伪代码:
算法:算法是一种解决方案的计划,是解决问题的一系列明确步骤。它是计算机科学中的核心概念,对于设计高效的程序和解决各种问题至关重要。一个好的算法应该具有正确性、可读性、健壮性和高效性等特点。
伪代码:伪代码是一种类似于编程语言的文本描述,但不是真正的可执行代码。它可以帮助程序员以更清晰的方式表达算法,在程序设计的早期阶段,使用伪代码可以帮助程序员更好地理解问题、设计解决方案,并在实际编写代码之前进行算法的验证和优化。
程序测试:程序测试是确保程序正确性和可靠性的重要环节。通过对程序进行各种测试,如单元测试、集成测试、系统测试等,可以发现程序中的错误和缺陷,并及时进行修复。测试过程中需要设计合适的测试用例,以覆盖程序的各种可能情况,确保程序的功能和性能符合要求。
《C 语言程序设计》第 4 章总结:
选择结构和条件判断:
在程序设计中,经常需要根据某个条件是否满足来决定是否执行指定的操作任务,或者从给定的两种或多种操作中选择其一,这就是选择结构要解决的问题。C 语言中有两种选择语句:if语句和switch语句,分别用于实现双分支和多分支的选择结构。
if 语句:
基本形式:if语句的一般形式为if(表达式) {语句 1;} else {语句 2;},其中 “表达式” 可以是关系表达式、逻辑表达式或数值表达式。如果表达式的值为真(非零),则执行语句 1;如果表达式的值为假(零),则执行语句 2。else子句是可选的。
嵌套使用:if语句可以嵌套使用,即在一个if语句中又包含另一个或多个内嵌的if语句。这种嵌套结构可以实现更复杂的条件判断和选择逻辑。
举例:例如输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示;输入一个实数,判断其是否大于 0,若是则输出其倒数,否则输出 0 等。
关系运算符和关系表达式:
关系运算符:C 语言提供了 6 种关系运算符,分别是 >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)。关系运算符用于对两个操作数进行大小关系的比较。
关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子称为关系表达式。关系表达式的值是一个逻辑值,即 “真” 或 “假”。在 C 语言中,以 “1” 代表 “真”,以 “0” 代表 “假”。
逻辑运算符和逻辑表达式:
逻辑运算符:C 语言中有 3 种逻辑运算符,分别是 !(逻辑非)、&&(逻辑与)、||(逻辑或)。
逻辑表达式:用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。逻辑表达式的值也是一个逻辑值,即 “真” 或 “假”。在逻辑表达式中,如果包含多个逻辑运算符,它们的优先次序为 !(非)→ &&(与)→ ||(或)。
switch 语句:switch语句是一种多分支选择结构,用于根据一个表达式的值来选择执行不同的代码块。其一般形式为switch(表达式) { case 常量表达式 1: 语句 1; break; case 常量表达式 2: 语句 2; break; … default: 语句 n; }。先计算表达式的值,然后与各个case后的常量表达式进行比较,如果匹配,则执行相应的语句块,直到遇到break语句跳出switch结构;如果没有匹配的case,则执行default后的语句块。
深入搜索
基于AI的学习
其他(感悟、思考等,可选)
学习这两章内容后,我深刻感受到计算机编程世界的丰富与严谨。在《计算机科学概论》第6章中,了解到低级语言的发展以及算法和程序测试的重要性,让我明白计算机底层原理与高效解决问题的方法是紧密相连的。而《C语言程序设计》第4章的选择结构等知识,使我认识到在编程中如何根据不同条件让程序做出准确反应。这两章内容相辅相成,不仅拓宽了我的知识面,更让我对编程逻辑有了更深入的理解,激发了我进一步探索计算机科学的热情。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 4/4 | 18/38 | |
第三周 | 500/1000 | 5/7 | 22/60 | |
第四周 | 500/1300 | 6/9 | 30/90 |