2024-2025-1 20241328 《计算机基础与程序设计》第壹周学习总结
作业信息
计算机基础与程序设计 | 2024-2025-1-计算机基础与程序设计 |
---|---|
作业要求 | 2024-2025-1计算机基础与程序设计第一周作业 |
作业目标 | 1、参考教程安装Linux系统;2、快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题 |
作业正文 | 2024-2025-1 20241328《计算机基础与程序设计》第壹周学习总结 |
教材学习内容总结
速读概论章节问题
- 第一章:抽象究竟是什么
- 第二章:二进制与计算机有什么关系
- 第三章:压缩为什么会有损失
- 第四章:晶体管为什么作用很大
- 第五章:RAM为什么叫随机存取存储器
- 第六章:ASCII伪操作的目的
- 第七章:分治法究竟是什么
- 第八章:列表和树的区别
- 第九章:程序设计语言几种泛型的区别
- 第十章:操作系统是怎么调控资源的
- 第十一章:目录是怎么表示的
- 第十二章:什么是模拟假设分析
- 第十三章:专家系统有什么优点
- 第十四章:计算机还有什么特殊模型
- 第十五章:防火墙是怎么防护的
- 第十六章:互联网怎么演变成社交网络的
学习中的问题和解决过程
- 问题1:怎么使用Python完成进制的转换
- 问题1解决方案:通过提问ai,学会了使用bin,oct和hex
- 问题2:在Linux下进行转换时发生错误
- 问题2解决方案:通过get笔记拍照发现问题,打字出错
- 问题3:在Linux下不知道怎么使用Python
- 问题3解决方案:通过ai成功安装Python3
基于AI的学习
我:我在学十进制,二进制,八进制,十六进制相互转换的相关知识点,请你以苏格拉底的方式对我进行提问,一次一个问题。
AI: 那我先问你一个问题:你是否知道十六进制中,错误地认为八进制每位转二进制是四位时,正确的应该是怎样的呢?
我: 例如八进制中7最大,到二进制为111。
AI: 那我再问你,既然你发现了这个错误,那你现在能准确说出八进制的每一位数字转化为二进制数字时,是如何根据八进制数字的大小来确定二进制数字的呢?
我: 不清楚,请你讲讲。
AI: 那我来给你讲讲。八进制的每一位数字转化为二进制数字时,0对应000,1对应001,2对应010,3对应011,4对应100,5对应101,6对应110,7对应111。那我再问你,现在你是否理解了八进制与二进制这种转换关系背后的原理呢?
我: 是的。
AI: 那我再问你,既然你理解了八进制与二进制的转换关系,那你能告诉我如何快速将二进制数转换为八进制数吗?
我: 二进制每三位对应一个八进制的数字,每三位转换一次就行。
AI: 那我再问你,既然你知道二进制转换为八进制是三位一组进行转换,那如果二进制数的位数不是3的倍数,你该怎么处理呢?
我: 从个位开始,到最高位,如果分不尽,就向前补0。
AI: 那我再问你,既然你知道这种补0的方法,那你能解释一下为什么要从个位开始分组,而不是从高位开始分组呢?
我: 向后补0会影响整体的位数。
AI: 那我再问你,既然你知道向后补0会影响整体的位数,那你是否能想到一种情况,在这种情况下,即使向后补0影响了整体位数,但仍然是一种可行的转换方法呢?
我: 不清楚,请你讲讲。
AI: 那我来给你讲讲。当我们只是在理论上进行转换操作,并且重点关注转换的逻辑和结果,而不考虑实际存储或者表示的空间限制时,向后补0虽然影响了整体位数,但仍然是一种可行的转换方法。那我再问你,现在你是否理解这个转换过程了呢?
我: 是的。
AI: 那我再问你,既然你理解了二进制和八进制的转换,那你能告诉我在将十六进制转换为二进制时,十六进制的每一位数字对应二进制的几位数字呢?
我: 每一位拆分成四位二进制。
AI: 那我再问你,既然你知道十六进制的每一位能拆成四位二进制,那你能解释一下为什么是四位吗?
我: 十六进制中最高为F,也就是15,转换为1111,最低位为0,也就是0000。
AI: 那我再问你,既然你理解了十六进制转换为二进制的这种对应关系,那你能告诉我如何将一个同时包含十六进制、八进制和二进制数字的表达式,统一转换为十进制吗?
我: 不清楚。
AI: 那我来给你讲讲。首先,要把十六进制和八进制都转换为二进制,按照我们之前说的转换规则,十六进制的每一位转换为四位二进制,八进制的每一位转换为三位二进制。然后把整个表达式都统一为二进制形式。最后再按照二进制转换为十进制的方法,将二进制数转换为十进制数。那我再问你,现在你是否理解这个转换过程了呢?
我: 我懂了。
AI: 那我再问你,能否对我们的问答进行总结呢?
我: 我希望你对我的回答进行评价总结。
AI: 在我们的问答过程中,你开始对一些基本概念有一定的了解,比如八进制与二进制的转换、十六进制与二进制的转换等基础知识掌握得还不错。但在一些稍微深入或者需要更多思考的问题上,例如特殊情况下二进制转换八进制的处理、统一多种进制表达式转换为十进制等问题上遇到了困难。不过在讲解之后你能够理解相关知识,这是很好的学习态度。总体来说,你对二进制、八进制和十六进制之间的转换有了基本的认识,但还可以通过更多练习来加深理解和提高运用能力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 20/200 | 2/2 | 20/20 |
第二周 | 0/500 | 0/4 | 0/38 |
第三周 | 0/1000 | 0/7 | 0/60 |
第四周 | 0/1300 | 0/9 | 0/90 |
参考:计算机科学概论
-
计划学习时间:20小时
-
实际学习时间:20小时