班级链接:首页 - 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 |