20241313 刘鸣宇 《计算机基础与程序设计》第十周学习总结

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

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 <写上具体方面>
作业正文 ... 本博客链接

教材学习内容总结

《计算机科学概论》
第十二章-信息系统
根据搜索结果,以下是《计算机科学概论》第七版第12章信息系统的简要知识点总结:

  1. 信息系统的定义:信息系统是用于收集、处理、存储和分发信息的系统,它们支持组织的日常运作和决策制定。

  2. 信息系统的组成:信息系统通常包括硬件、软件、数据库、网络和用户界面等组件。

  3. 数据库系统:数据库系统是信息系统的核心部分,用于存储和检索数据。它们可以基于不同的数据模型,如关系模型、对象模型等。

  4. 数据组织:信息系统中的数据处理涉及数据结构和文件结构,这些结构决定了数据存储和访问的方式。

  5. 网络和通信:信息系统常常需要通过网络进行数据的传输和通信,这涉及到网络协议、拓扑结构等概念。

  6. 信息安全:信息系统必须保护信息不受未授权访问和各种威胁,这包括加密技术、安全认证技术等。

  7. 系统开发和维护:信息系统的开发涉及需求分析、设计、实现和测试等阶段。维护则包括对系统进行更新和修复,以适应变化的需求。

  8. 用户界面:用户界面是用户与信息系统交互的界面,它需要设计得直观易用,以提高效率和用户体验。

这些知识点提供了信息系统领域的一个基本框架,涵盖了从基础概念到实际应用的各个方面。
第十三章-人工智能
根据搜索结果,以下是《计算机科学概论》第七版第13章人工智能的知识点总结:

  1. 人工智能的三大学派

    • 符号主义学派:强调使用符号和规则来模拟人类智能。
    • 连接主义学派:侧重于通过神经网络模拟大脑结构和功能。
    • 行为主义学派:关注智能行为和环境之间的交互。
  2. 人工智能的研究内容

    • 概述了人工智能的主要研究领域和核心技术。
  3. 人工智能的应用

    • 探讨了人工智能在不同领域的应用实例。
  4. 人工智能的未来

    • 讨论了人工智能的发展趋势和潜在影响。
      第十四章-模拟、图形学、游戏和其他应用
      根据搜索结果,以下是《计算机科学概论》第七版第14章模拟、图形学、游戏和其他应用的知识点总结:
  5. 计算机图形学的应用领域

    • 影视特技:利用计算机图形学技术创造视觉效果和动画制作。
    • 计算机游戏:开发逼真的三维环境、角色、物品和场景。
    • 计算机辅助设计和计算机辅助制造:在工程、建筑、汽车等领域中,用于设计、建模、仿真和制造流程的辅助。
    • 科学计算可视化:将复杂数据和科学计算结果以图形形式展现。
    • 图形用户界面:设计直观易用的用户界面以提高效率和用户体验。
    • 计算机艺术:探索计算机技术在艺术创作中的应用。
    • 移动图形学:针对移动设备优化的图形学技术。
  6. 图形计算

    • 利用计算机对图形图像进行处理和计算的领域,涉及图形学、计算机视觉、图像处理等多个学科的交叉。
  7. 虚拟现实和增强现实

    • 虚拟现实(VR)技术提供沉浸式的视觉体验,而增强现实(AR)技术将计算机图形与其他媒体结合,发展势头强劲。
  8. OpenGL

    • OpenGL是计算机图形学研发者应用广泛的工具,本版增设了对OpenGL的介绍,并插入有关章节,与其中的原理与算法对照,增加了实用性。
  9. 真实感图形绘制

    • 本版充实了大量新内容,关注如何通过计算机技术来生成、处理、分析和显示图像和图形数据,以实现真实感图形绘制。
  10. 计算机图形学基础

    • 包括图形区域、主要应用、图形API、图形管线、数值问题、效率以及图形程序的设计和编码等内容。
  11. 游戏中的计算机图形学

    • 探讨了游戏开发中的平台、有限资源、优化技术、游戏类型和游戏制作流程等。

《C语言程序设计》第九章-指针
《C语言程序设计》第四版中关于第九章指针的知识点,可以简要总结如下:

  1. 指针的概念

    • 指针是一种特殊的变量,它存储的是另一个变量的内存地址。
  2. 指针的声明

    • 使用 * 符号声明指针变量,例如 int *ptr; 声明了一个指向整型的指针。
  3. 指针的初始化

    • 指针变量在使用前应该被初始化,以避免指向未知的内存地址。
  4. 指针的解引用

    • 使用 * 符号对指针进行解引用,访问指针指向的值,例如 *ptr
  5. 指针的算术运算

    • 指针可以进行加法和减法运算,但只能对同类型的指针进行。
  6. 指针与数组的关系

    • 数组名可以作为指向数组首元素的指针使用,指针运算可以用于遍历数组。
  7. 指针作为函数参数

    • 指针作为函数参数时,可以实现对原变量的修改。
  8. 指针的指针

    • 可以声明指向指针的指针,即二级指针,用于多级指针操作。
  9. 动态内存分配

    • 使用 mallocfree 函数进行动态内存分配和释放。
  10. 指针与字符串

    • 字符串在C语言中以字符数组的形式存在,字符串的地址可以赋给字符指针。
  11. 指针与函数

    • 指针可以指向函数,实现函数指针,用于回调函数等高级特性。
  12. 指针的安全性

    • 讨论了指针使用中的安全性问题,如野指针、内存泄漏等,并介绍了如何避免这些问题。

基于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;

}

posted @ 2024-12-01 13:19  Camellia×  阅读(4)  评论(0编辑  收藏  举报