2022-2023-1 20221322《计算机基础与程序设计》第三周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第三周作业) |
这个作业的目标 | 自学《计算机科学概论》第2、3章;自学《C语言程序设计》第2章 |
作业正文 | https://www.cnblogs.com/yang-ziran/p/16690993.html |
教材学习内容总结
《计算机科学概论》第二章主要介绍了数字、位置记数法、十进制数与其他数制的数的相互转化和二进制数与八进制、十六进制以及计算机的关系;第三章主要介绍了数据表示法,包括文本表示法、负数表示法、ASCII字符集、音频数据表示法等,还有关于数据压缩的内容。
《C语言程序设计》第二章主要介绍了基本数字类型,标识符命名,关键字对应的含义,简单的输出,计算数据类型占用内存的大小等。
教材学习中的问题和解决过程
- 问题1:在教材中写道“计算机中的每个存储位只有高电平和低电平两种信号”,有个问题,这里提出的低电平和高电平是什么?
- 问题1解决方案:我在网上查阅了资料,低电平(Vil)指的是保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。高电平,指的是与低电平相对的高电压,是电工程上的一种说法。在逻辑电平中,保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于输入高电压(Vih)时,则认为输入电平为高电平。(参考https://baike.baidu.com/item/%E9%AB%98%E7%94%B5%E5%B9%B3/9753092?fr=aladdin#5和https://baike.baidu.com/item/%E4%BD%8E%E7%94%B5%E5%B9%B3/6946314?fr=aladdin)
- 问题2:在看第三章时,有个问题,对于“补码”这个概念有点不理解?
- 问题2解决方案:我上网查阅了资料,又在课上听了老师的讲解,我对于原码、反码和补码的概念及联系有了认识。计算机中的有符号数有三种表示方法,原码的最高位是符号位,最高位是0代表正数,1代表负数;反码是原码的最高位(即符号位)不变,其余的取反(0变为1,1变为0);补码是在反码的基础上再+1。注意:正数的反码、补码与原码一致;在计算机系统中,数值一律用补码来表示和存储。(参考https://baike.baidu.com/item/%E8%A1%A5%E7%A0%81/6854613?fr=aladdin)
例如:-5 原码:1101;反码:1010;补码:1011(参考https://blog.csdn.net/u014646662/article/details/124307303) - 问题3:在阅读教材时,介绍了有损压缩和无损压缩,有个问题,无损压缩既然不会丢失信息,那为什么有的时候人们还是会选择有损压缩呢?
- 问题三解决方案:我上网查询了资料,
(参考https://blog.csdn.net/weixin_45671820/article/details/116983799)
这是一个有损压缩和无损压缩的比较表格。其实,两种压缩方式并不矛盾,我们只需要根据自己对精确度和数据大小的需求来选择就好,不同的情况适用不同的压缩方式。
上周考试错题总结
- 错题1:判断正误 Representational error and round-off error are synonyms.(原答案:×)正确答案:√
题目问的是二者是否是同义词,二者意思相近,都表示有误差。 - 错题2:Who designed the first mechanical machine that included memory?
A. Leibniz B. Pascal C. Babbage D. Lovelace E. Hollerith
(原答案:E)正确答案:C
1820年,Babbage是第一次提出内存的概念。
其他
本周上了两次计算机程序设计课,娄老师上课讲知识点时是理论加举例,让我更容易理解,并且他给我们推荐了一些书籍,我希望自己也能养成每天读书的习惯,同时也养成每天敲几行代码的习惯。虽然现在我还在抄代码阶段,还不会自己写代码,但相信经过学习、练习,我会有所提升、有所收获。对于课上讲到的一些知识点,我可能在课上没办法完全理解和掌握,希望自己能够在课后花时间去消化所学内容,并且学会思考、善于提问。同时,我也深刻感受到了,在写代码时,需要十分专注、严谨、细心,因为一个空格、一个逗号都可能导致代码无法运行。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 90/90 | 2 / 5 | 7/27 | |
第三周 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 0/0 | / | / |
-
计划学习时间:10小时
-
实际学习时间:9小时
参考资料
- 《计算机科学概论》
- [《C语言程序设计》]