2022-2023-1 20221312 《计算机基础与程序设计》第十周学习总结
班级链接:首页 - 2022-2023-1-计算机基础与程序设计 - 北京电子科技学院 - 班级博客 - 博客园 (cnblogs.com)
作业要求:2022-2023-1 《计算机基础与程序设计》教学进程 - 娄老师 - 博客园 (cnblogs.com)
作业目标:学习了信息系统的概念、数据库与SQL的功能,了解人工智能与专家系统,学习人工神经网络,学习模拟与离散事件,了解排队系统,学习天气预报与气象模型,了解图形图像,复习C语言语法。
作业正文:2022-2023-1 20221312 《计算机基础与程序设计》第十周学习总结 - 20221312付安旭 - 博客园 (cnblogs.com)
教材学习内容总结:
学习到了一些信息系统的特殊功能,如用函数计算值,了解到数据库与SQL的查询与修改等多种操作,了解到多种对人工智能评判标准的观点,了解出现专家系统的目的,学习人工神经网络下的信息传递与否标准,了解了模拟的概念,学习离散事件的的核心行为,了解排队系统下的多种要素,了解预报模型的构造与困难挑战,学习了计算机上模拟图形图像的基本原理,复习了C语言语法。
教材学习中的问题与解决过程
- 问题1:个人阅读了教材13.5.3中“自然语言理解”的相关内容,了解到“词法二义性”的相关概念,那么计算机识别自然语言时怎么处理词法二义性?
- 问题1解决方案:个人查阅网络资料,只了解到高级语言处理词法二义性的三种方式,即将二义性文法改写成非二义性文法、规定运算符的优先级和结合性和修改语法。
于是个人推测到,对于自然语言的词法二义性问题,可以通过识别该词与后面词汇的衔接程度来更好确立该词语的意思,亦或是通过设定更为严格的语法来确定某词的意思,如动宾结构等。
- 问题2:个人阅读了教材中14.4.2中“创建虚拟世界”的相关内容,了解到游戏引擎的存在,那么怎么写一个游戏引擎呢?
- 问题2解决方案:个人查阅网络资料,了解到他人创建游戏引擎的过程:
- 在基础库上再次封装一个基础库,便于基本功能的实现
- 使用图形工具封装绘制层,用于游戏中的多种场景
- 实现程序层的封装,即实现窗口、计时等多种功能的封装
- 设计物理引擎,即重力下坠、物体碰撞的基础规则
- 设计应用扩展层,实现更多功能
代码调试中的问题与解决过程
- 问题1:个人在进行相关编译时,出现了如下之前我从未出现的错误
- 问题1解决方案:个人查阅网络资料,了解到这个错误是运算错误。经细心检查,注意到判断素数时使用了0作为除数进行除法,这是不合理的。
只要让i从2开始即可。
代码托管
由于本周主要是在做题,能传的代码实在找不到了。
上周考试错题总结
- 错题1:To which state does the currently executing process return when it is interrupted by the operating system?
A. ReadyB. NewC. WaitingD. TerminatedE. Running正确答案: A个人作答: D
- 错选原因:个人的课本基础不扎实。正在运行的进程在操作系统中断时返回到就绪状态,不是终止状态
- 错题2:The operating system has a dedicated CPU and therefore does not compete with other application programs for CPU time.
正确答案: 错误个人作答: 正确
- 错选原因:个人课本基础不扎实,操作系统也与其他应用程序竞争CPU时间。
- 错题3:Which of the following is the logical view provided by the operating system to help users manage secondary memory?
A. File nameB. File typeC. File systemD. File extensionE. Directory正确答案: C个人作答: E
- 错选原因:个人课本基础不扎实,操作系统帮助用户管理辅助内存的逻辑视图是文件系统,不是目录。
- 错题4:Which of the following describes the amount of time it takes to move the read/write heads to the appropriate cylinder?
A. First-come, first-servedB. SCANC. Shortest-seek-time-firstD. LatencyE. Seek time正确答案: E个人作答: D
- 错选原因:个人课本基础不扎实,将读写磁头移动到准确柱面所需的时间应是寻道时间。
- 错题5:The working directory is the directory into which all temporary files are stored.
正确答案: 错误个人作答: 正确
- 错选原因:个人课本基础不扎实,工作目录是目前个人用户进行操作的所在目录,不是存储临时文件的地方。
- 错题6:In preemptive CPU scheduling, a process may be forced to wait even though all its necessary resources are available.
正确答案: 正确个人作答: 错误
- 错选原因:个人没有很好理解抢占式CPU调度。在这种方式下,即便进程的所需资源都是可用的,也可能被迫等待。
学习进度条
代码行数(新增/累计) | 博客量(新增/累计) | 学习时间(新增/累计) | 重要成长 | |
第一周 | 0/0 | 4/4 | 12/12 | |
第二周 | 230/230 | 2/6 | 30/42 | |
第三周 | 160/390 | 5/11 | 18/60 | |
第四周 | 200/590 | 2/13 | 14/74 | |
第五周 | 180/770 | 2/15 | 10/84 | |
第六周 | 700/1470 | 5/20 | 20/104 | |
第七周 | 520/1990 | 1/21 | 17/121 | |
第八周 | 680/2670 | 5/26 | 16/137 | |
第九周 | 1100/3780 | 1/27 | 20/157 | |
第十周 | 540/4320 | 1/28 | 14/171 |
参考资料
1.计算机科学概论(原书第7版) (豆瓣) (douban.com)
2.C语言程序设计(第4版) (豆瓣) (douban.com)
3.利(6条消息) 编译原理(三)语法分析:3.二义性与二义性的消除_sandalphon4869的博客-CSDN博客_消除二义性
4.(8 封私信 / 80 条消息) 如何从零开始写一个简单的游戏引擎? - 知乎 (zhihu.com)
4.AcWing