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

班级链接:首页 - 2022-2023-1-计算机基础与程序设计 - 北京电子科技学院 - 班级博客 - 博客园 (cnblogs.com)

作业要求:2022-2023-1 《计算机基础与程序设计》教学进程 - 娄老师 - 博客园 (cnblogs.com)

作业目标:自学《计算机科学基础与程序设计》第二、三章和《C语言程序设计》第二章,并完成云班课测试

作业正文:2022-2023-1 20221312 《计算机基础与程序设计》第三周学习总结 - 20221312付安旭 - 博客园 (cnblogs.com)

教材学习内容总结

学习了数据的分类,了解了不同进制间转化的机制,了解了数据储存和压缩的方式,巩固了基础的C语言中的编程语言

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

问题1:我读了“以2的幂为计数的计数系统”这一小节,对课本中呈现的二进制与八进制、十六进制之间的转换方式有了疑问。

问题1解决方案:经过个人的理解实践,按照幂的运算,2^3=8,则可以用3位的二进制数字去转化1位的八进制数字,对于十六进制也是同理,对于课本上的转换方式就明白了。

问题2:我读了“将十进制数转化为其他数制的数”这一小节,对课本中呈现的短除取余法的原理有了疑问。

问题2解决方案:个人搜索多种资料,最终找到了一种较好理解的方式:

对于X进制的数A,总可以写成A=a*X^n+b*X^(n-1)+... ...+z*X^1.

那么第一次短除取余后,由于高位数被除完后仍是X的倍数,只有最后一位会除完后不是X的倍数而被剩下来(即z),那么就是该数的末尾。同理,多次短除取余后便可以得到X进制的各位数,倒序排列后便是结果。

问题3:当我阅读“当我们分配给结果的位数存不下计算出的值时,将发生溢出”时,对如何解决溢出有了疑问

问题3解决方案:个人搜索资料后,发现在程序中可以通过一些指令(如(int))强行改变值的种类,进而使得位数能够存储结果。

可这仍会造成误差。个人在实践过程中,发现可以将计算出的值的每一位放入数组中,然后按顺序逐渐将值输出,进而能够储存本来会溢出的值。

个人在编写十进制转换二进制的程序过程中也采用了该技巧,结果比较满意。

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

问题1:在编写罗马数字转换阿拉伯数字的过程中,出现了没有预料的结果。

 

 问题1解决方案:经过检查,发现个人混淆了赋值符号与判断符号。

 

 

经更改后程序可以运行。

问题2:在一定会执行对变量赋值的情况下,编译过程中显示没有对变量赋值(很抱歉没有截图)

问题2解决过程:经学习后知道了变量的生存区域,在if和else中对变量的赋值会在结束判断后删除变量,进而显示变量未定义。(注意m)

 

 只要把m放在外面定义就好了。

 

 问题3:使用EasyX无法加载图片。

 

 很尴尬的是,查阅网上资料以及尝试各种方法,都未解决该问题。

代码链接

1.zhuanhua10zhi2.c · zhuoxue/代码学习的路途 - 码云 - 开源中国 (gitee.com)

 

 

2.luomazhuanalabo.c · zhuoxue/代码学习的路途 - 码云 - 开源中国 (gitee.com)

 

 

 上周考试错题总结

错题1:

信息安全特有的方法论是()
A. 理论分析B. 逆向分析C. 实验验证D. 技术实现
错选D 正确答案B
错因:基础知识不够
错题2: 
信息安全学科的研究方向有()
A. 密码学B. 网络安全C. 信息系统安全D. 信息内容安全E. 信息对抗
错选ABCD 正确答案ABCDE
错因:基础知识掌握不牢固
错题3:
信息系统安全的基础是()
A. 硬件系统安全B. 密码C. 操作系统安全D. 网络安全
错选AC 正确答案ACD
错因:基础知识不牢固
错题4:
Which of the following is the Big-O notation for linear time?
A. O(1)B. O(N)C. O(log2N)D. O(2N)E. O(N2)F. O(N!)
错选A 正确答案B
错因:个人对linear time的理解出现了偏差,以为是最快的流程,实际上应是线性时间,选B
错题5:
Representational error and round-off error are synonyms.
错选错误 正确答案正确
错因:本人不理解round-off的意思,导致错选。实际上前者是显示问题即显示不开,后者是四舍五入时发生的约数错误。
错题6:
Most large software projects are designed by a team of designers and then given to a single person to implement.
错选正确 正确答案错误
错因:本人理解错了single的意思,以为是能力平常的意思,实际上是单个的意思,那么软件也可以写给组织用。
错题7:
An algorithm that runs in exponential time is more efficient than one that runs in linear time.
错选正确 正确答案错误
错因:本人不理解exponential的意思,导致错选。实际上前者是指数时间,后者是线性时间,自然后者效率更高。
错题8:
Which of the following is an application package?
A. FORTRANB. Assembly languageC. C++D. Object-oriented programE. Word processor
错选D 正确答案E
错因:确实是个人基础知识不够了。还得积累。
错题9:
What is the name of a solid piece of silicon that contains transistors, other components, and their connections?
A. WorkstationB. ServerC. Integrated circuitD. MotherboardE. Magnetic disk
错选C 正确答案D
错因:一方面既有自身基础知识不够的原因,一方面也有看不太懂英文的原因。
错题10:
Which of the following are tiny doughnut-shaped devices that could each store one bit of information in second-generation computer memory?
A. Vacuum tubesB. Magnetic coresC. Magnetic drumsD. Integrated circuitsE. Silicon chips
错选E 正确答案B
错因:个人英语能力有限。不知道B是磁芯。
错题11:
A vacuum tube was a device used in the first generation of computers to link computers together into a network.
错选正确,正确答案错误
错因:真空管是储存信息的元件,不连接网络。
错题12:
Computer software is a collection of programs that provides the instructions that a computer carries out.
错选错误 正确答案正确
错因:我也不知道我怎么选的错误,或许当时点错了吧。
错题13:
A computer with a parallel architecture uses multiple transistors to solve a problem.
错选正确 正确答案错误
错因:个人思考不够精细。更严谨的说法是,具有并行架构的计算机处理问题时使用多个处理器,晶体管并不详细。
 感悟
云班课测试≈英语模拟测验 话说不是不必过于记忆基础知识么,这种考察是了解么。
学习进度条
 
  代码行数(新增/累计) 博客量(新增/累计) 学习时间(新增/累计) 重要成长
第一周 0/0 4/4 12/12  
第二周 230/230 2/6 30/42  
第三周 160/390 5/11 18/60  
参考资料
 
posted @ 2022-09-18 22:23  20221312付安旭  阅读(165)  评论(3编辑  收藏  举报