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

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第十周作业)
这个作业的目标 <《C语言程序设计第9章》《计算机科学概论第12、13、14章》>
作业正文 https://www.cnblogs.com/TerMo/p/17865278.html本博客链接

教材学习内容总结

  • 没有定义指针变量,而向函数swap()传递数值,由于swap()内的形参是动态局部变量,离开定义他们的函数swap()时,分配的存储空间就会释放,形参对应的值又变成了随机值,swap()就做了无用功。因此,在交换数据时,应传递变量的地址,在函数内定义指针变量:
    void swap(int *x,int *y)
  • 指针变量与数组结合编写程序。
  • 学了C语言第九章后,我发现难度飙升,有点难理解。做了N久才做明白一题指针程序。
  • 应用程序层,这是一个庞大的知识点。其中有一点是AI,关键点生物神经网络和人工神经网络的处理。
  • 模拟、图形学等,区分连续事件系统的例子,描述图形图像生成中的重要问题。

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

  • 问题1:AI是如何感知声纹波的?

  • 问题1解决方案:AI感知声纹波通常通过声音信号的特征提取和分析来实现。声音信号包含了声音的频率、振幅、时域特征等信息,AI会通过特定的算法和模型来提取这些特征,并将其转换成数字化的声纹波形。然后,AI会对这些数字化的声纹波形进行分析和比对,从而识别和辨别不同的声纹特征。AI还可以通过深度学习和模式识别技术来不断优化和提高声纹波的感知能力。总的来说,AI感知声纹波的过程类似于人类的声音识别和辨别过程,但AI能够更快速、准确地处理大量的声音信息。

  • 问题2:在复杂对象的建模中,我们应该怎么样简单化,捉住重点进行建模?

  • 问题2解决方案:在复杂对象的建模中,简单化和捉住重点是非常重要的。以下是一些简单化和捉住重点的建模方法:

  1. 分解对象:将复杂对象分解成更简单的组成部分,每个部分都有自己的属性和功能。这种方法可以帮助我们更好地理解对象的结构和功能。

  2. 抽象化:将对象的细节和复杂性减少到最基本的元素,以便更好地理解其本质和关键特征。

  3. 精简模型:仅包含必要的元素和信息,以便更好地捕捉对象的关键特征和行为。

  4. 分级建模:将对象的建模分为多个级别,每个级别都包含不同的细节和功能。这种方法可以帮助我们更好地组织和管理复杂对象的建模过程。

  5. 重点建模:将重点放在对象的关键特征和功能上,忽略不必要的细节和信息。这种方法可以帮助我们更好地捕捉对象的本质和关键特征。

总之,在复杂对象的建模中,我们应该尽可能地简化和捉住重点,以便更好地理解对象的结构和功能。

基于AI的学习

  • me:为什么说模拟给出的不是答案?

  • GPT-3.5:模拟给出的结果通常被认为不是真正的答案,主要是因为模拟是通过对系统的近似描述和数值计算来进行预测和分析的过程。模拟通常涉及对复杂系统的简化和假设,以及对系统行为的数值近似。因此,模拟结果可能受到模型的误差、参数的不确定性以及数值计算的精度限制等因素的影响。

另外,模拟结果也可能受到模型假设的局限性和简化模型的影响,因此不能完全代表真实系统的行为。因 此,虽然模拟可以提供有用的信息和预测,但通常被认为不是真正的答案,而是对系统行为的一种近似和估计。

在工程、科学和其他领域,模拟通常被用于研究和预测系统的行为,但最终的决策和结论通常需要通过实验验证和观察来确认。因此,模拟给出的结果通常被看作是一种预测和指导,而不是真正的答案。

  • me:那这样的答案我们为什么还要参考呢?要知道在近似的情况还原为真实情况或许会更难。

  • GPT-3.5:尽管模拟结果不是真正的答案,但它们仍然是非常有用的参考。模拟可以提供对系统行为的预测和分析,帮助我们更好地理解系统的特征和行为。模拟还可以用于评估不同的设计方案和决策,以及探索不同的系统行为和响应。

虽然模拟结果可能受到误差和假设的影响,但我们可以通过对模型和参数进行验证和校准来提高模拟的准确性和可靠性。此外,模拟还可以帮助我们在实验之前进行预测和规划,以节省时间和成本。

当然,在做出最终的决策和结论时,我们需要综合考虑模拟结果、实验数据和其他信息。我们需要意识到模拟只是对真实系统的近似和估计,不能完全代替实验和观察。因此,我们需要谨慎地使用模拟结果,并将其作为参考和指导,而不是绝对的答案。

  • me:如何在学习中尽快构建适合自己的C语言学习框架?

  • GPT-3.5:构建适合自己的C语言学习框架需要考虑以下几个方面:

  1. 学习资源:寻找适合自己的C语言学习资源,可以是书籍、在线教程、视频课程等。建议选择结构清晰、内容系统的资源,以便逐步深入学习。

  2. 学习计划:制定一个学习计划,包括每天或每周的学习目标和时间安排。合理的学习计划可以帮助你保持学习的连贯性和持久性。

  3. 编程实践:C语言是一门编程语言,理论知识的学习需要结合实际的编程实践。建议在学习过程中,不断地进行编程练习和小项目的实践,以巩固所学知识。

  4. 辅助工具:选择适合自己的编程环境和辅助工具,比如合适的集成开发环境(IDE)、调试器、版本控制工具等,以提高学习效率。

  5. 寻求帮助:在学习过程中遇到问题时,可以通过参加线上或线下的学习小组、论坛、社区等途径,寻求他人的帮助和交流经验。

  6. 持续学习:C语言是一门广泛应用的编程语言,学习框架需要不断地进行调整和更新,以适应自己的学习进度和兴趣。

总的来说,构建适合自己的C语言学习框架需要根据自己的学习习惯和兴趣进行调整,不断地进行实践和总结经验,以建立起一个符合自己学习需求的框架。

  • me:编程思维比较抽象,但是如果建立了自己的编程思维,自然学习起来也不会太难。那我们应该如快速建立自己的编程思维?

  • GPT-3.5: 建立自己的编程思维需要一定的时间和经验积累,但以下几个方法可以帮助你加快建立编程思维:

  1. 学习基本概念:首先,要对编程的基本概念有清晰的理解,包括变量、数据类型、控制流、函数等。这些基本概念是编程思维的基础,深入理解它们可以帮助你逐步建立起编程思维模式。

  2. 解决问题:尝试解决各种不同类型的问题,这可以帮助你锻炼逻辑思维和解决问题的能力。可以从简单的问题开始,逐渐挑战更复杂的问题,这样可以逐步建立起解决问题的思维模式。

  3. 编程实践:通过实际的编程实践来巩固所学知识,尝试编写各种类型的程序,从简单的“Hello, World!”开始,逐渐扩展到更复杂的项目。实践是建立编程思维最重要的方法之一。

  4. 阅读他人的代码:阅读他人的代码可以帮助你了解不同的编程思维方式和风格,同时也可以学习到其他人的编程技巧和经验。

  5. 学习数据结构和算法:数据结构和算法是编程思维的核心,学习它们可以帮助你理解问题的抽象和建立解决问题的思维模式。

  6. 不断总结和反思:在编程实践中,不断总结经验和反思自己的编程思维方式,不断地调整和改进自己的思维模式。

最重要的是,要有耐心和坚持,编程思维的建立是一个渐进的过程,需要不断地实践和积累经验。

posted @ 2023-12-03 10:21  20231317莫善燎  阅读(17)  评论(0编辑  收藏  举报