学期2022-2023-1 学号20221425 《计算机基础与程序设计》第八周学习总结
学期(如2022-2023-1) 学号(如:20221425) 《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第八周作业) |
这个作业的目标 | <功能设计与面向对象设计 |
面向对象设计过程
面向对象语言三要素
汇编、编译、解释、执行>|
|作业正文|https://www.cnblogs.com/luyuhang/p/16819119.html
教材学习内容总结
1,学习了面向对象设计,它的重点是确定对象中,它有四个阶段,分别是头脑风暴,过滤,场景与责任算法,我有些模糊不清的是过滤与场景,它在确定类中会直接按照某些方面将在过滤中过滤呢还是在场景中确定具体的类,这是我有疑惑的,但是随着进一步的读课本,我发现过滤是应该有其某种特定的方式去筛选对象其次在场景中筛选出具有符合最终的类。
2,汇编器与解释器的区别,二者都能用于将高级语言转换为机器语言而解释器还能直接将机器语言进行运行,这便是解释器与汇编器的区别;
3,对于高级程序语言中我认为Java的得以取得一个快速发展的原因是因为它可以被编译成字节码,所以说任何jvm(Java虚拟机)的机器都可以运行Java代码所以Java发展迅速。
教材学习中的问题和解决过程
- 问题1:我在书本中浏览了异步处理我很兴奋也很遗憾兴奋的是我想在我平时运行代码时可不可以再插入数据,可遗憾的是,运行后发现并不是这样?
- 问题1解决方案:我进一步阅读了教材我才发现书中说现在只有Java等少部分种语言用到,才发现自己是如此的粗心,但这也更加加大了我对Java的好奇心,因为本章实在是提到太多Java了所以我好奇去想要去学习Java这种语言,但当我冷静下来后,还是先学会当下的从语言,掌握精而细才能更进一步学习
- 问题2:
在刚开始看见这俩个封装时,我十分疑惑? - 问题2解决方案:经过对比发现看似俩个封装的定义不同但是本质是一样的,把细节分离本质就是一种信息隐蔽。
代码调试中的问题和解决过程
-
问题1:
在这个代码中起先将函数定义中的return语句放在了for语句的外面导致无论是否输入一个数是不是素数的结果都是零 -
问题1解决方案:在与舍友讨论中与自己查找教材发现自己的基础学习不够扎实,导致犯这种低级错误。
其他
关于本周于codeblocks上发现的一些问题与伙伴们分享
1
上图中在创建新的project的时候,ccodeblocks上的弹窗,上网查询后无果 我就把codeblocks卸载之后重新下载依旧无果,便去知乎上查,通过多方比对,我发现他们大多说到了创建新的路径名,可我根本不知道什么叫新的路径名于是我求助舍友 原来codeblocks无法在同一个文件下在创建多个文件,于是更换了文件夹这个问题也得以解决,希望能够对以后遇到此类问题的同学们一个思路与解决的方法。
2
就是目前还没有来得及解决的问题,在codeblocks上打开多个代码时若直接通过main.c文件名跳入不同的代码,编译运行后还是上一个代码的结果,只有在一个一个的打开文件夹打开文件名之后才算得上是真真的进入了这个代码中,所以有没有一种简单的切换代码的方法还有待去探索。