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

news/2024/11/17 19:43:51/文章来源:https://www.cnblogs.com/2981586354yx/p/18550966

作业信息

这个作业属于哪个课程 [2024-2025-1-计算机基础与程序设计]
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
这个作业的目标 功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行
作业正文 https://www.cnblogs.com/2981586354yx/p/18550966

教材学习内容总结

面向对象
对象:是面向对象中的基本单元,可将现实世界里的事物抽象成对象,比如一辆汽车、一个人等,每个对象都有自己的属性(描述其特征,像汽车的颜色、速度等)和方法(能执行的操作,如汽车的启动、刹车操作)。
面向对象设计过程
需求分析:确定系统的需求,包括功能需求和非功能需求。
概念性设计:定义系统的高层架构,包括系统的各个组件及其关系。
详细设计:设计具体的类和对象,包括属性、方法和它们之间的交互。
实现:根据设计文档编写代码。
测试:对设计和实现的代码进行测试,确保满足需求。
维护:根据用户反馈和系统运行情况对系统进行维护和升级。
面向对象语言三要素
面向对象编程语言通常包含以下三大要素:

封装(Encapsulation):将数据和操作这些数据的属性和方法绑定在一起,隐藏内部实现细节,只暴露必要的接口。
继承(Inheritance):允许子类(派生类)继承父类(基类)的属性和方法,从而实现代码复用。
多态(Polymorphism):允许不同类的对象以相同的方式调用方法,提高代码的灵活性和可扩展性。
汇编、编译、解释、执行
在程序运行过程中,汇编、编译、解释和执行是代码转换和执行的不同阶段:

汇编(Assembly):将汇编语言转化为机器语言(机器代码),通常生成可执行文件。汇编语言是与计算机架构紧密相关的低级语言。

编译(Compilation):将高级编程语言(如C/C++)的源代码转换成机器代码,通常在编译时生成可执行的二进制文件。编译器在这个过程中会进行语法检查和优化。

解释(Interpretation):逐行读取和执行代码,通常用于开发和测试阶段。解释器不生成机器代码,直接在执行时进行转换。比如,Python和Ruby使用解释器。

执行(Execution):运行程序,包括分配资源、处理输入和输出、管理进程等。

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

问题1:数组在c语言中的作用
解决方案:询问AI
AI:
数据存储的容器
数组可以将多个相同类型的数据元素存储在连续的内存空间中。例如,如果要存储10个整数,使用数组就可以方便地将这些整数组织在一起。这比定义10个单独的变量更加简洁和高效。
对于大量相关数据的管理非常有用。比如在处理学生成绩时,如果有一个班级50名学生的成绩,就可以使用数组来存储这50个成绩值。
方便数据的访问和操作
通过数组下标,可以快速定位和访问数组中的任意元素。数组下标是从0开始的整数,例如对于数组 int arr[5]; ,可以通过 arr[0] 、 arr[1] 、 arr[2] 、 arr[3] 、 arr[4] 来访问数组中的5个元素。
这种基于下标的访问方式使得对数据的遍历、查找、修改等操作变得简单。比如要计算数组中所有元素的和,可以使用一个循环遍历数组,通过下标依次访问每个元素并进行求和操作。
数据结构的基础构建块
在C语言中,数组是构建更复杂数据结构的基础。例如,二维数组可以用来表示矩阵,这在数学计算、图像处理等领域有广泛的应用。
数组还可以作为结构体的成员,用于构建包含多个相关数据元素的复合数据类型。
问题2:数组在c语言中的应用
解决方案:询问AI
AI:
数值计算
在数学计算中,数组可以用来存储数列、矩阵等数据。例如,计算斐波那契数列时,可以使用数组来存储数列中的每一项。
对于矩阵的乘法、转置等操作,二维数组是非常合适的存储结构。通过对数组元素的操作,可以实现复杂的数学计算。
数据排序和搜索
许多排序算法(如冒泡排序、选择排序、快速排序等)都是基于数组进行操作的。这些算法通过比较和交换数组元素的位置来实现数据的排序。
在搜索算法(如线性搜索、二分搜索)中,数组也是常见的操作对象。例如,在一个已排序的数组中使用二分搜索算法可以快速找到目标元素。
字符串处理
在C语言中,字符串实际上是字符数组。可以使用数组来存储和操作字符串。例如,可以通过遍历字符数组来统计字符串中的字符个数、查找特定字符等操作。
对字符串进行拼接、复制等操作也经常涉及到对字符数组的操作。
数据统计和分析
当需要对一组数据进行统计分析时,如计算平均值、最大值、最小值等,数组是很好的存储结构。可以遍历数组中的元素,然后进行相应的统计计算。
在处理传感器采集的数据(如温度、湿度数据)时,数组可以用来存储一段时间内采集到的数据,以便进行后续的分析和处理。

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

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

相关文章

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

作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标 功能设计与面向对象设计 面向对象设计过程 面向对象语言三要素 汇编、编译、解释、执行作业正文 https://www.cnblogs…

团队项目冲刺第二天

课程 2024软件工程作业要求 团队作业4——项目冲刺作业目标 团队项目冲刺第二天团队会议合照燃尽图计划表格成员 已完成 下一步洪吉潮 用户注册与登录功能完善设计用户注册界面 用户注册与登录功能完善设计登录界面交互刘家辉 用户注册与登录功能完善实现邮箱注册功能及验证逻辑…

Scrum 冲刺博客-day5

一、每天会议 昨天完成的任务与今天计划完成任务成员 昨天已完成任务 今天计划完成任务董雯霖 活动信息页面 交流与反馈页面开发陈金星 首页页面 公告信息页面开发邱列圻 活动信息页面 debug李嘉远 活动信息页面 活动心得页面开发詹洛熙 配合测试 首页页面测试、活动信息页面测…

941. 有效的山脉数组

题目 自己写的 class Solution { public:bool validMountainArray(vector<int>& arr) {int l = 0, r = 1;bool up = true, change = false;if (arr.size() < 3)return false;if (arr[r] < arr[l])up = false;while (r < arr.size()){if (up){if (arr[r] <…

团队项目冲刺--Day4

每天举行站立式会议昨天已完成的工作成员 任务徐嘉炜 组织会议,说明项目进度,指导项目发展陈祥意 参与会议,简要讲述应用程序测试的各个模块林楦 参与会议,讲述有关功能界面的UI开发陈大锴 参与会议,协调开发技术与实际需求,记录需求蔡家显 参与会议,讲述测试时的注意事…

团队项目冲刺-day2

每天举行站立式会议 昨天已完成的工作成员 任务徐嘉炜 组织会议,说明项目进度,指导项目发展陈祥意 参与会议,简要讲述应用程序测试的各个模块林楦 参与会议,讲述有关功能界面的UI开发陈大锴 参与会议,协调开发技术与实际需求,记录需求蔡家显 参与会议,讲述测试时的注意事…

一文读懂maven

一、什么是mavenmaven是一个项目管理工具,通过pom.xml文件的配置获取jar包不用手动的去添加jar包就是在java项目和web项目上裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能,即通过pom.xml添加jar包 就…

浅析注意力(Attention)机制

Attention顾名思义,说明这项机制是模仿人脑的注意力机制建立的,我们不妨从这个角度展开理解 2.1 人脑的注意力机制 人脑的注意力机制,就是将有限的注意力资源分配到当前关注的任务,或关注的目标之上,暂时忽略其他不重要的因素,这是人类利用有限的注意力资源从大量信息中快…

HBase架构与基础命令

HBase架构与基础命令 一、了解HBase 官方文档:https://hbase.apache.org/1.1 HBase概述HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,用于存储海量的结构化或者半结构化,非结构化的数据(底层是字节数组做存储的) HBase是Hadoop的生态系统之一,是建立在…

Blender 效果制作:制作起伏不平的路面

前置准备正常纹理贴图,置换贴图,法线贴图,粗糙贴图方法一首先用UV坐标,纹理贴图,法线贴图,粗糙贴图构建材质将网格细分多一点,并采用置换修改器,置换修改器使用置换贴图获得成图方法二首先用UV坐标,纹理贴图,法线贴图,粗糙贴图构建材质细分网格将【置换】改成“置换…

团队作业4-第5篇Scrum博客

团队作业4-第5篇Scrum博客 1 站立式会议 1.1 会议照片1.2 会议内容 昨天已完成的工作:已初步完成数据库记录的备份、恢复和退出功能及账目记录的增删改功能今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时主界面模块 右键实现增删改功能 黄锐 2h主界面模块 报告界…

PCFN

import torch import torch.nn as nn import torch.nn.functional as Fclass PCFN(nn.Module):使用带有GELU的激活函数的1*1卷积对扩展的隐藏空间进行跨信道交互。 然后将隐藏特征分割成两块 对其中一块使用3*3卷积核GELU激活函数 编码局部上下文将处理后的结果和另一块合并def…