2023-2024-1 20231327《计算机基础与程序设计》第8周学习总结

发布时间 2023-11-18 20:47:07作者: 落望于灵

学期(2023-2024-1) 学号(20231327) 《计算机基础与程序设计》第8周学习总结

作业信息

课程 <班级的链接>(2023-2024-1-计算机基础与程序设计
要求 <作业要求的链接>(2023-2024-1计算机基础与程序设计第7周作业)
目标 <了解并使用循环结构>
作业正文 https://i.cnblogs.com/posts/edit

教材学习内容总结

《计算机科学概论》:
1.面向对象,即数据和处理数据的算法绑在一起,每个对象处理自己的处理行为。以学生举例,每个学生就是对象,而学生处理行为。每个学生具备某些共同属性和行为,可以是一类人,类比为对象类,而两个另外的概念字段和方法各自指向类的属性和解决问题的算法。
2.设计方法,可以由头脑风暴开始,生成一系列类列表,然后进行过滤操作,筛选核心类,在场景步骤中给每个类分配责任,责任即子程序,以责任编写算法。
3.布尔表达式
布尔表达式是一种数学和计算机科学中的逻辑表达式,其结果只能是真(true)或假(false)。布尔表达式通常用于控制程序的流程,决定是否执行某个操作或条件。
布尔表达式可以包含变量、常量、运算符和关系运算符。这些表达式的值基于其逻辑运算符的组合和操作数的值。布尔表达式在编程中经常用于做出决策和控制程序的行为。
《C语言程序设计》
1.数组是一种数据结构,它由相同类型的元素组成,每个元素通过一个索引(或键)来标识。数组可以是一维的,也可以是多维的点:
数组的基本概念:
元素: 数组中的单个数据项。
索引: 用于唯一标识数组中每个元素的位置,索引通常从0开始。
长度: 数组中元素的总数。
数组的类型:
一维数组: 包含在一个单一的行或列中的元素。
多维数组: 包含在多行或多列中的元素,例如二维数组、三维数组等。
数组的访问:
通过索引访问数组元素。索引通常从0开始,所以第一个元素的索引是0。
增加元素: 在数组末尾添加新元素。
删除元素: 从数组中移除指定位置的元素。
遍历: 遍历数组中的所有元素,执行特定操作。
动态数组和静态数组:
动态数组: 在运行时可以改变大小的数组。
静态数组: 在声明时确定大小,大小不可变。
值得注意的是:
静态数组: 生命期固定,一旦分配就在整个程序执行期间存在。
动态数组: 生命期更加灵活,可以在运行时分配和释放,适应性更强,但需要开发者手动管理内存。
2.举二维数组的例子,在存储时C、C++、Python等语言中的多维数组通常是按行主序存储的,即元素在内存中的地址是以行为顺序一个个,一行行进行存储,而如果进行读取其中某一个元素,有个公式为;
假设数组有 rows 行,columns 列,元素的索引为 (i, j),其中 i 是行索引,j 是列索引,则元素在一维数组中的索引 idx 可以通过以下公式计算:
idx=i×columns+j
这个公式的核心思想是将二维索引映射到一维索引。行索引乘以列数,再加上列索引,就得到了在一维数组中的位置。值得注意的是,在写关于数组索引函数时,列不可省略。

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

1.对于封装程序不了解,不知道封装具体含义,在了解完例子后,我得到如下解释:
封装的例子:
你的电视遥控器是一个封装的对象。它有一些按钮和功能,比如开关、音量调节和频道切换。这些按钮就好比类中的方法,而你无需了解电视遥控器内部的具体工作原理。
当你使用电视遥控器时,你只需按下相应的按钮,而不需要知道它们是如何与电视通信或实现的。这就是封装的概念。遥控器提供了一个公共的接口(按钮),通过这个接口你可以与遥控器进行交互,而不需要知道遥控器内部的复杂性。

基于AI的学习






代码调试中的问题和解决过程

1.对于一个数字范围的代码编写,若对x限制为在a和b之间,正确写法是x>a&&x<b,而非a<x<b.
2.在面对输入数字输出生肖或者星期这类题时,数字与输出对象有强烈关联性,再用数组输出时,可以在数组第一索引位置添加空数组,这样,输入与索引便能一一对应。