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. 在基础库上再次封装一个基础库,便于基本功能的实现
  2. 使用图形工具封装绘制层,用于游戏中的多种场景
  3. 实现程序层的封装,即实现窗口、计时等多种功能的封装
  4. 设计物理引擎,即重力下坠、物体碰撞的基础规则
  5. 设计应用扩展层,实现更多功能

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

  • 问题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

 

posted @ 2022-11-06 21:30  20221312付安旭  阅读(49)  评论(1编辑  收藏  举报