2024-2025-1 20241403 《计算机基础与程序设计》第一周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 1浏览《计算机科学概论》,并对应每章提出相应的问题;2安装Linux并学习一些基础命令,安装virtualbox和Ubuntu;3学会使用AI工具;4学会进制转换;
作业正文 https://www.cnblogs.com/chenqiqi/p/18438332

教材学习内容总结
1了解计算机系统的分层,计算机的发展历史,以及和计算机有关的术语
2学习了二进制,八进制,十进制,十六进制之间的转换。
3学习了一些Linux的基础的命令,并进行了实际操作。
4《计算机科学概论》针对每一章提出的问题:
(1)抽象的概念以及它与计算机的关系
(2)二级制与计算机的关系
(3)RGB值如何定义颜色
(4)什么是电路等价
(5)如何比较DVD-ROM与闪存
(6)如何区分伪代码和为操作
(7)软件应该受版权保护还是免费
(8)形参与值参是怎样匹配的
(9)如何区分CPU可以直接执行的程序与必须翻译的程序
(10)什么是地址联编
(11)饿死的概念
(12)在关系数据库中如何表示关系
(13)专家系统的优点有哪些
(14)模拟与电子制表软件有哪些共同之处
(15)包交换会引起哪些问题
(16)小世界现象是什么
(17)中间人攻击是什么原理
(18)是否存在没有解决方案的问题
教材学习中的问题和解决过程
问题一:抽象的概念以及他与计算机的关系
问题一解决方案:AI回答:抽象是一种思维方式,它指的是提取事物的本质特征,忽略具体的细节。

在计算机领域,抽象有着广泛的应用:

  1. 编程语言:高级编程语言是对计算机硬件操作的一种抽象。程序员可以使用更接近人类思维的语法和结构来编写程序,而无需直接操作底层的硬件指令。例如,用 Java 或 Python 编写代码时,你无需了解 CPU 的具体工作原理,就可以实现各种功能。

  2. 面向对象编程:封装、继承和多态等概念是对现实世界中事物和关系的抽象。通过将数据和操作封装在类中,提高了代码的可维护性和可扩展性。

  3. 操作系统:操作系统为应用程序提供了一组抽象的接口,如文件系统、进程管理等。应用程序开发者无需关心硬件的具体实现,只需按照操作系统提供的接口进行编程。

  4. 数据库管理系统:数据库抽象了数据的存储和管理,用户可以通过 SQL 等语言进行数据的查询和操作,而不必了解数据在磁盘上的具体存储方式。

总之,抽象在计算机科学中起着至关重要的作用,它使得计算机系统更加易于理解、开发和维护。
问题二:二进制与计算机的联系
问题二解决方案:二进制与计算机的联系主要体现在以下几个方面:

一、物理实现基础

计算机的硬件主要由电子元件组成,如晶体管等。这些电子元件通常只有两种稳定的状态,即开和关、高电平和低电平、有电流和无电流等。用二进制的 0 和 1 正好可以对应这些状态,非常便于物理实现。

二、计算和存储的简洁性

  1. 计算方面:计算机的运算逻辑电路可以很方便地设计成处理二进制数据。例如,加法器可以通过简单的逻辑门电路实现二进制数的加法运算。二进制的运算规则相对简单,只有 0+0=0、0+1=1、1+0=1、1+1=10(进位)这几种情况,易于硬件实现和控制。

  2. 存储方面:计算机的存储单元(如内存、硬盘等)可以以二进制的形式存储数据。每个存储单元可以表示一个二进制位,通过大量的存储单元组合,可以存储各种复杂的数据。

三、数据表示的通用性

  1. 数字表示:无论是整数还是小数,都可以用二进制来表示。整数可以直接用二进制的数值形式表示,而小数可以通过二进制的浮点表示法来表示。

  2. 字符表示:计算机中使用字符编码来表示各种字符,如 ASCII 码、Unicode 码等。这些编码都是用二进制数字来表示不同的字符,使得计算机可以处理文本信息。

  3. 图像、音频和视频等多媒体数据:也可以通过特定的编码方式转换为二进制数据进行存储和处理。例如,图像可以用像素点的颜色值的二进制编码来表示。

四、可靠性和稳定性

二进制系统的两个状态之间有明显的区分,不容易受到干扰而产生错误。在数据传输和存储过程中,即使出现一定程度的干扰,也比较容易检测和纠正错误,从而保证了计算机系统的可靠性和稳定性。
基于AI的学习






代码调试中的问题和解决过程
问题一:忘记在每行代码后加分号
问题一解决方案:明白了在每行代码后要加分号的意见,以后写代码要注意细节;
问题二:部分符号使用的是中文格式
问题二解决方案:前面写完中文后,记得及时把中文模式改成英文模式
其他
感悟:学习Linux的命令和写代码时只是听讲是不够的,更多的需要自己去实践,去操作,才会发现自己会遇到哪些问题,才能知道如何解决,同时这也能加深印象,有助于我们的学习。
学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 000/500 0/4 00/38
第三周 000/1000 0/7 00/60
第四周 000/1300 0/9 00/90
posted @ 2024-09-28 20:16  陈琪琪  阅读(19)  评论(0编辑  收藏  举报