2023-2024-1 20231329《计算机基础与程序设计》第3周学习总结

作业信息

|------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP |
| 这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03 |
| 这个作业的目标 | * 计算机科学概论第2章,第3章 并完成云班课测试 * 《C语言程序设计》第2章并完成云班课测试 |
| 作业正文 | |

教程学习内容总结

计算机科学与概论

第二章

2.1数字与计算

位置计数法 记数系统的基数规定了这个系统中使用的数字量。多项式是两个或多个代数项的和

2.2二进制 八进制和十六进制

每个存储单位称为一个二进制数字 把位结合在一起就构成了字节

小结:数值等于每个数字与它的位值的乘积之和 位值是计数系统的基数的幂

第三章

3.1数据与计算机

数据是基本值或事实,而信息则是用某种能够有效解决问题的方式组织或处理过的数据

计算机可以存储 表示和帮助我们修改各种类型的数据

二进制表示法

3.2 数字数据表示法

符号表示了数所属的分类,数字表示了他的最值

3.3文本表示法

ASCLL字符集 Unicode字符集 文本压缩

3.4音频数据表示法

音频格式 MP3格式有损压缩和无损压缩两种压缩方式

3.5 图像和图形表示法

用于表示颜色的数据称为色深度

图形的矢量表示法

矢量图形是另一种表示图形的方法

小结:数据可以分为两类:连续的(模拟的)和离散的(数字的)

C语言程序与设计

第二章:基本数据类型

2.1常量与变量

实型常量有单精度 双精度和长双精度之分 但无有符合和有符号之分

C程序是没有行号的

2.2简单的屏幕输出

在C语言中,用一对双引号括起来的若干字符,称为字符串

2.3数据类型

2.4如何计算变量或数据类型所占内存空间的大小

sizeof是C语言的关键字,不是函数名

2.5变量的赋值和赋值运算符

赋值运算符用于给变量赋值。有赋值运算符及其两侧的操纵数组成的表示式称为赋值表达式

基于AI的学习

如何计算变量或数据类型所占内存空间的大小

要计算变量或数据类型所占内存空间的大小,您需要考虑多个因素,包括编程语言、编译器或解释器以及计算机体系结构。以下是一些常见的方法和概念,用于计算不同编程语言中变量或数据类型的内存占用:

1.C 和 C++ 中的sizeof运算符:

2.在C和C++中,您可以使用sizeof运算符来确定变量或数据类型所占的内存空间。例如,sizeof(int)将返回一个int类型的变量所占的字节数。您可以将这个运算符用于任何数据类型。

int x;

size_t size = sizeof(x);

3.Python 中的sys.getsizeof:

4.在Python中,您可以使用sys.getsizeof函数来获取对象的内存占用。请注意,这不包括对象引用所占用的内存,只计算对象本身的内存占用。

import sys

x = 42

size = sys.getsizeof(x)

5.Java 中的对象大小:

6.在Java中,对象的大小由Java虚拟机自动管理,通常难以准确计算。但是,您可以使用一些工具来估算对象的大小,如Instrumentation接口或一些第三方库。

7.JavaScript 中的内存占用:

8.JavaScript中的内存占用通常由JavaScript引擎管理,开发者难以直接控制。您可以使用浏览器的开发者工具来监视内存使用情况。

9.其他语言:

10.不同编程语言具有不同的方式来计算内存占用。您应该查看特定语言的文档以了解如何测量内存占用。

需要注意的是,内存占用还受到编译器、解释器和底层计算机体系结构的影响。对于一些高级语言,内存管理由语言本身处理,因此难以精确掌握对象的内存使用情况。此外,内存对齐、数据结构的布局等因素也可能影响内存占用。如果需要准确的内存占用信息,您可能需要使用专门的工具或性能分析器。

总之,要计算变量或数据类型所占内存空间的大小,可以使用语言特定的工具和方法,但需要注意内存管理和编程语言的复杂性。

问:如何区分变量与常量?

变量和常量是编程中两个不同的概念,它们的区分在于它们的特性和用途。

1.变量 (Variable):

2.变量是一种存储数据的容器,其内容可以在程序执行过程中改变。

3.它们通常用于存储和处理不同值或数据。

4.在大多数编程语言中,变量需要先声明或定义,然后可以赋予不同的值。

例如,使用Python声明一个整数变量:

x = 5 # 声明一个整数变量x,赋值为5

x = 10 # 变量x的值可以在程序中修改

5.常量 (Constant):

6.常量是一种不可更改的值,其值在定义后不能被修改。

7.常量通常用于存储不会改变的数据,如数学常数或程序中的固定值。

8.一些编程语言具有专门的常量定义机制,如C++中的const关键字或Python中的大写字母命名约定。

例如,在Python中,您可以使用大写字母命名约定来表示常量:

PI = 3.14159 # 常量PI的值不能被修改

总结来说,变量用于存储可变的数据,而常量用于存储不可更改的数据。在编程中,合理使用变量和常量有助于提高代码的可读性和维护性,同时减少错误的可能性。

学习进度条 | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长| | -------- | :----------------:|:----------------:|:---------------: |:-----:| | 目标 | 5000行 | 30篇 | 400小时 | | | 第一周 | 200/200 | 2/2 | 20/20 | | | 第二周 | 300/500 | 2/4 | 18/38 | | | 第三周 | 500/1000 | 3/7 | 22/60 | | | 第四周 | 300/1300 | 2/9 | 30/90 | |

参考资料 - [《计算机科学概论》](https://book.douban.com/subject/26877745/)