导航

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

作业信息

这个作业属于哪个课程 <班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10
这个作业的目标 计算机科学概论第12,13,14章 并完成云班课测试 《C语言程序设计》第9章并完成云班课测试

教材学习内容总结

第十二章 信息系统

信息系统:帮助我们组织和分析数据的软件

  • 三种最流行的一般应用信息系统:
  • 电子表格
  • 数据库管理系统
  • 电子商务
    任务:让数据有用,可能必须被分类、聚类,或是转化为不同的形式

电子数据表:

  • 电子指标软件:允许用户用单元格组织和分析数据的程序
  • 单元格:电子数据表中用于存放数据或公式的元素
  • 电子数据表公式:在电子制表软件中可以利用标准符号的基本数学运算以及利用软件内置的电子数据表函数的功能。如(=SUM(C7..E7))
  • 电子数据表函数:电子制表软件提供的可用于公式的计算函数
  • 范围:用端点制定的一组连续单元格
  • 循环引用:在计算结果时要错误地彼此依赖的一组公式

电子数据表分析:

  • 模拟假设分析:修改电子数据表中假设的值,以观察假设的变化对相关数据有什么影响
  • 电子表格可视化:以图形方式进行定制。有饼图、条形图📊等。

数据库管理系统:物理数据库+数据库引擎+数据库模式

  • 数据库:结构化的数据集合
  • 查询:从数据库检索数据的请求
  • 模式:数据库中数据的逻辑结构的规约
  • 关系模型:用表组织数据和数据之间的关系的数据库模型
  • 表:数据库记录的集合
  • 记录(或对象、实体):构成一个数据库实体的相关的字段的集合
  • 字段(或属性):数据库记录中的一个值
  • 键:在表的所有记录中唯一标识一个数据库记录的一个或多个字段
  • 结构化查询语言:用于管理和查询数据的综合性关系数据库语言
    查询:select attribute-list from table-list where condition
  • 修改数据库的内容:
  • 插入:insert into table-list values (content)
  • 更新:update table-list set xxx = ‘content’ where xxxx = ‘content’
  • 删除:delete from table-list where xxx = ‘R’

电子商务:使用万维网买卖物品及服务的过程

大数据:不能使用传统管理办法(如电子表格和数据库)处理的大数据集

第十三章 人工智能

人工智能:研究对人类思想建模和应用人类智能的计算机系统的学科

图灵测试:一种行为方法,用于判断一个计算机系统是否是智能的

自然语言处理

  • 语音识别:用计算机来识别人类所讲的话
  • 自然语言理解:用计算机对人类传达的信息做出合理的解释
  • 语音合成:用计算机制造出人类的语言
  • 自然语言:人们用于交流的语言,如英语

语言合成

  • 音素:任何指定的语言中的基本声音单元的集合

语音识别:

  • 声波纹:表示人声随着时间推移的频率变化的图

自然语言理解:

  • 词法二义性:由于单词具有多种含义而造成的二义性
  • 句法二义性:由于句子的构造方式有多种而造成的二义性
  • 指代二义性:由于代词可以指代多个对象而造成的二义性

机器人学

  • 感知-规划-执行范型
  • 包孕体系结构
  • 物理部件

第十四章 模拟、图形学、游戏和其他应用

模拟:涉及复杂系统的模型并为观察结果而对该模型进行实验

复杂系统

模型:真实系统的抽象,是系统中的对象和管理这些对象相互作用的规则的表示

构造模型:
  • 连续模拟
  • 离散事件模拟

代码调试中的问题和解决过程

  • 问题1:在做实验的时候,用循环for(i=0;i<=1;i++)运行出来是循环三次,不清楚是为什么。
  • 问题1解决方法:目前还没解决。
  • 问题2:设计随机数的时候,忘记头文件是什么了,同时几个函数的头文件有点搞混了。
  • 问题2解决办法:通过翻阅教材及查询资料,了解到:
    srand和rand 在c中头文件是 <stdlib.h>

time(0)的头文件是 <time.h>

在c++中在头文件是

注意srand和rand 一起用才能得到真正的随机数

  • 解释如下

rand是生成随机数列

但是我们会发现再次运行的时候rand生成的随机数列跟上次一样

所以我们需要用srand(time(0))清空

事实上这个叫设置种子,如果你设置的是一个常量的种子当你再次运行时得到的依旧是上一次的随机数

解决方法是设一个变量种子就好比如time(0)获取系统时间的秒数,从而产生变量的种子,生成大的随机数列也跟着改变,也就是某种意义上的随机数列了
参考:https://blog.csdn.net/LonelinessKid/article/details/121921570

其他(感悟、思考等,可选)

最近学习了数组指针,发现虽然能理解,但是不太会用,包括之前学到的函数的调用等,还是要多通过做题尽可能熟练度掌握,不能落下!!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 0/0 3/3
第二周 200/200 6/6 18/21
第三周 200/400 10/10 10/31
第四周 300/700 2/12 19/50
第五周 300/1000 3/15 20/70
第六周 300/1300 5/20 15/85
第七周 900/2200 1/21 15/100
第八周 1400/3600 5/25 15/115
第九周 1500/5100 3/27 15/130
第十周 1400/6500 1/28 15/145

参考资料