20241313 刘鸣宇 《计算机基础与程序设计》第十周学习总结
2024-2025-1 20241313 《计算机基础与程序设计》第十周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <写上具体方面> |
作业正文 | ... 本博客链接 |
教材学习内容总结
《计算机科学概论》
第十二章-信息系统
根据搜索结果,以下是《计算机科学概论》第七版第12章信息系统的简要知识点总结:
-
信息系统的定义:信息系统是用于收集、处理、存储和分发信息的系统,它们支持组织的日常运作和决策制定。
-
信息系统的组成:信息系统通常包括硬件、软件、数据库、网络和用户界面等组件。
-
数据库系统:数据库系统是信息系统的核心部分,用于存储和检索数据。它们可以基于不同的数据模型,如关系模型、对象模型等。
-
数据组织:信息系统中的数据处理涉及数据结构和文件结构,这些结构决定了数据存储和访问的方式。
-
网络和通信:信息系统常常需要通过网络进行数据的传输和通信,这涉及到网络协议、拓扑结构等概念。
-
信息安全:信息系统必须保护信息不受未授权访问和各种威胁,这包括加密技术、安全认证技术等。
-
系统开发和维护:信息系统的开发涉及需求分析、设计、实现和测试等阶段。维护则包括对系统进行更新和修复,以适应变化的需求。
-
用户界面:用户界面是用户与信息系统交互的界面,它需要设计得直观易用,以提高效率和用户体验。
这些知识点提供了信息系统领域的一个基本框架,涵盖了从基础概念到实际应用的各个方面。
第十三章-人工智能
根据搜索结果,以下是《计算机科学概论》第七版第13章人工智能的知识点总结:
-
人工智能的三大学派:
- 符号主义学派:强调使用符号和规则来模拟人类智能。
- 连接主义学派:侧重于通过神经网络模拟大脑结构和功能。
- 行为主义学派:关注智能行为和环境之间的交互。
-
人工智能的研究内容:
- 概述了人工智能的主要研究领域和核心技术。
-
人工智能的应用:
- 探讨了人工智能在不同领域的应用实例。
-
人工智能的未来:
- 讨论了人工智能的发展趋势和潜在影响。
第十四章-模拟、图形学、游戏和其他应用
根据搜索结果,以下是《计算机科学概论》第七版第14章模拟、图形学、游戏和其他应用的知识点总结:
- 讨论了人工智能的发展趋势和潜在影响。
-
计算机图形学的应用领域:
- 影视特技:利用计算机图形学技术创造视觉效果和动画制作。
- 计算机游戏:开发逼真的三维环境、角色、物品和场景。
- 计算机辅助设计和计算机辅助制造:在工程、建筑、汽车等领域中,用于设计、建模、仿真和制造流程的辅助。
- 科学计算可视化:将复杂数据和科学计算结果以图形形式展现。
- 图形用户界面:设计直观易用的用户界面以提高效率和用户体验。
- 计算机艺术:探索计算机技术在艺术创作中的应用。
- 移动图形学:针对移动设备优化的图形学技术。
-
图形计算:
- 利用计算机对图形图像进行处理和计算的领域,涉及图形学、计算机视觉、图像处理等多个学科的交叉。
-
虚拟现实和增强现实:
- 虚拟现实(VR)技术提供沉浸式的视觉体验,而增强现实(AR)技术将计算机图形与其他媒体结合,发展势头强劲。
-
OpenGL:
- OpenGL是计算机图形学研发者应用广泛的工具,本版增设了对OpenGL的介绍,并插入有关章节,与其中的原理与算法对照,增加了实用性。
-
真实感图形绘制:
- 本版充实了大量新内容,关注如何通过计算机技术来生成、处理、分析和显示图像和图形数据,以实现真实感图形绘制。
-
计算机图形学基础:
- 包括图形区域、主要应用、图形API、图形管线、数值问题、效率以及图形程序的设计和编码等内容。
-
游戏中的计算机图形学:
- 探讨了游戏开发中的平台、有限资源、优化技术、游戏类型和游戏制作流程等。
《C语言程序设计》第九章-指针
《C语言程序设计》第四版中关于第九章指针的知识点,可以简要总结如下:
-
指针的概念:
- 指针是一种特殊的变量,它存储的是另一个变量的内存地址。
-
指针的声明:
- 使用
*
符号声明指针变量,例如int *ptr;
声明了一个指向整型的指针。
- 使用
-
指针的初始化:
- 指针变量在使用前应该被初始化,以避免指向未知的内存地址。
-
指针的解引用:
- 使用
*
符号对指针进行解引用,访问指针指向的值,例如*ptr
。
- 使用
-
指针的算术运算:
- 指针可以进行加法和减法运算,但只能对同类型的指针进行。
-
指针与数组的关系:
- 数组名可以作为指向数组首元素的指针使用,指针运算可以用于遍历数组。
-
指针作为函数参数:
- 指针作为函数参数时,可以实现对原变量的修改。
-
指针的指针:
- 可以声明指向指针的指针,即二级指针,用于多级指针操作。
-
动态内存分配:
- 使用
malloc
和free
函数进行动态内存分配和释放。
- 使用
-
指针与字符串:
- 字符串在C语言中以字符数组的形式存在,字符串的地址可以赋给字符指针。
-
指针与函数:
- 指针可以指向函数,实现函数指针,用于回调函数等高级特性。
-
指针的安全性:
- 讨论了指针使用中的安全性问题,如野指针、内存泄漏等,并介绍了如何避免这些问题。
基于AI的学习
pow函数的输入与输出都是double型,之前一直忽略了这个知识点,在编写代码的过程中出错
代码调试中的问题和解决过程
1.对自己做错的代码询问ai查错
2.不会做的题目思考无果后询问ai并理解再自己编写一遍,学习到用位运算进行计数
(代码如下)
include <stdio.h>
include <stdlib.h>
include <string.h>
define MAX_SIZE 1000
int main() {
int money[] = {1, 1, 1, 5, 5, 10};
int n = sizeof(money) / sizeof(money[0]);
int visited[MAX_SIZE] = {0};
int count = 0;
for (int i = 0; i < (1 << n); i++) {
int sum = 0;
for (int j = 0; j < n; j++) {
if (i & (1 << j)) {
sum += money[j];
}
}
if (!visited[sum]) {
visited[sum] = 1;
count++;
}
}
printf("%d\n", count);
return 0;
}