2024-2025-1 20241423 《计算机基础与程序设计》第10周学习总结
作业信息
这个作业属于哪个课程 | [2024-2025-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP |
---|---|
这个作业要求在哪里 | [2024-2025-1计算机基础与程序设计第一周作业]https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276 |
这个作业的目标 | 信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与地震模型、图形图像 |
作业正文 | ... 本博客链接 |
教材学习内容总结
《计算机科学概论》
信息系统:是帮助组织和分析数据的软件,在数据处理中起着关键作用.
电子制表软件:通过单元格来组织数据和公式,行列标号可用于引用单元格,公式能引用其他单元格的值并使用内置函数计算结果,还可使用单元格范围数据,但要避免循环引用。
数据库管理系统:关系模型是其基础,以二维表形式组织数据,通过主键和外键维护数据完整性和关系。结构化查询语言(SQL)是操作关系数据库的标准编程语言,涵盖数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)等,可实现数据定义、操纵和控制等功能。
电子商务:随着互联网发展而兴起,改变了传统商业模式,涉及在线购物、电子支付、供应链管理等多个方面,为企业和消费者提供了更便捷的交易方式。
大数据:具有数据量大、种类多、处理速度快等特点,其重要性在于能从海量数据中挖掘有价值信息,为决策提供支持,但也面临数据存储、管理、分析和隐私保护等挑战,需要强大的技术架构和处理能力来应对。
人工智能基础:是研究人类思想建模与应用的领域,旨在让计算机模拟人类智能。图灵测试是衡量机器能否像人一样思考的方法,通过图灵测试的计算机具有弱等价性,若内部过程也相同则具有强等价性。
知识表示:语义网以图形化方式表示知识,捕捉对象间的真实关系;检索树用于表示对抗性移动等知识,如在比赛中的应用,这两种方法有助于计算机更好地理解和处理知识。
专家系统:嵌入人类专家知识,基于一套规则进行推理和决策,适用于医疗诊断等多种决策过程,能有效解决复杂问题并提供专业建议。
自然语言处理:包含语音合成、语音识别以及计算机对自然语言的理解和解释等方面,如对单词 “light” 多种含义的理解和处理,使计算机能更自然地与人交流。
机器人学:遵循阿西莫夫的机器人三定律,包括固定机器人和移动机器人两类。规划系统能根据目标、起始位置和结束情况生成解决方案算法,subsumption 架构则规定行为并行运行及冲突时的优先级。机器人由传感器、执行器和计算元素等组成,通过这些组件实现感知、决策和行动的功能。
模拟:是为复杂系统构建计算机模型并进行实验观察的计算领域,模型是真实系统的抽象。连续模拟中变化由偏微分方程表示,如气象模型和地震模型;离散事件模拟中行为表示为实体、属性和事件,排队系统就是一种离散事件模拟,通过模拟可分析等待时间等因素。
计算机图形学:结合计算机、科学和绘画艺术,依靠数学方程模拟自然现象,涉及光的交互、对象属性、形状和物理属性等,以生成接近真实照片的图像,在影视特效、游戏开发、设计等领域有广泛应用。
计算机游戏:玩家可在虚拟世界中与系统及其他玩家交互,游戏开发者利用游戏引擎创建虚拟世界,涵盖多种类型和风格,具有娱乐性和教育性等价值,同时也推动了计算机技术的发展。
其他应用:还探讨了计算机科学在计算生物学等领域的应用,如生物活性大分子模型、基因建模等,以及所需的计算能力等方面,展现了计算机科学在不同学科交叉领域的重要作用。
《C语言程序设计》
指针相关进阶内容
多级指针:讲解指针的指针概念,即指向指针变量的指针。阐述其定义、初始化以及在函数参数传递等场景中的应用,例如通过多级指针在函数内部修改外部指针变量的值。
指针与数组的深入关系:进一步剖析数组名作为指针常量的特性,以及如何利用指针灵活地访问和操作数组元素,包括指针算术运算与数组下标访问之间的等价性,像通过指针的偏移来遍历数组等操作方式。
指针与函数:探讨指针作为函数参数的优势,如实现函数对多个数据的 “间接返回” 效果,能够在函数调用结束后改变调用者所传入变量的值;还可能涉及函数指针的概念,即指向函数的指针变量,介绍其定义、赋值以及如何通过函数指针来调用不同的函数实现类似函数回调等功能。
结构体
结构体的定义与声明:说明如何定义结构体类型,包括结构体成员变量的类型和名称设定;讲解结构体变量的声明方式,既可以先定义结构体类型再声明变量,也可以在定义结构体类型的同时声明变量。
结构体成员的访问:介绍通过结构体变量名和成员运算符(.)来访问结构体内部成员的方法,以及当结构体指针存在时,如何利用指向运算符(->)来访问成员,例如在函数参数传递结构体指针以提高效率并方便对结构体成员进行修改操作。
结构体的初始化:阐述结构体变量初始化的多种方式,如在声明时按照成员顺序依次赋初值,或者通过指定成员名来赋初值的方式,展示不同初始化方法的灵活性和适用场景。
结构体数组:讲解如何定义和使用结构体数组,即数组中的每个元素都是一个结构体变量,介绍其初始化、遍历以及通过结构体数组来处理一组相关数据的实际应用案例,比如存储学生信息数组等。
联合体(union)
联合体的定义与概念:解释联合体是一种特殊的用户自定义类型,它与结构体不同之处在于,联合体的所有成员共用同一块内存空间,在某一时刻只能存储其中一个成员的值。
联合体的使用:说明如何定义联合体变量,以及如何通过成员访问运算符来访问联合体的不同成员,同时强调在使用联合体时需要注意的内存占用和数据覆盖问题,因为不同成员的大小和类型可能不同,切换访问成员时可能会导致之前存储的数据丢失。
文件操作(若涉及)
文件类型与打开关闭操作:介绍 C 语言中常见的文件类型,如文本文件和二进制文件;讲解如何使用标准库函数(如 fopen、fclose)来打开和关闭文件,包括不同的打开模式(如只读、只写、读写等)及其对应的使用场景。
文件读写操作:阐述文本文件读写的常用函数(如 fgetc、fputc、fgets、fputs 等)的使用方法,以及二进制文件读写函数(如 fread、fwrite)的操作流程,通过实际例子展示如何从文件中读取数据并存储到变量中,或者将变量中的数据写入到文件里。
文件定位与错误处理:说明文件指针的概念以及如何利用文件指针来进行文件位置的定位(如 fseek、ftell 等函数),以便在文件中实现随机读写操作;同时介绍文件操作过程中可能出现的错误情况以及如何通过相关函数(如 ferror、clearerr 等)来检测和处理这些错误。
基于AI的学习