目录

  • 1 从这里开始你的学习
    • 1.1 欢迎词
    • 1.2 单元学习目标
    • 1.3 课程学习说明
      • 1.3.1 课程概述与内容
      • 1.3.2 学习目标
      • 1.3.3 学习安排
      • 1.3.4 学习活动
      • 1.3.5 考核标准
      • 1.3.6 学习准则
    • 1.4 先修知识与必备技能
      • 1.4.1 学习平台使用及技术支持
      • 1.4.2 必备基础要求
      • 1.4.3 学习资源使用指南
      • 1.4.4 教材电子版下载
      • 1.4.5 相关软件下载与安装方法
      • 1.4.6 答疑安排与教师课表
      • 1.4.7 作业和考试反馈
    • 1.5 FAQ:常见问题解答
    • 1.6 教师自我介绍和学生自我介绍
    • 1.7 计算思维能力调查
    • 1.8 学习风格调查
    • 1.9 交流协作分组情况
    • 1.10 第0讲 单元测试
  • 2 计算思维概述——第1周
    • 2.1 单元学习目标
    • 2.2 本章课件下载
    • 2.3 课程思政
      • 2.3.1 线上思政(自主学习)
      • 2.3.2 线下课程思政
    • 2.4 计算无所不在
    • 2.5 计算思维概述
    • 2.6 计算工具与计算机
    • 2.7 第1讲 单元测试
    • 2.8 上机实验1-1:计算思维概述——系统自动评阅
    • 2.9 延伸学习
  • 3 计算基础——第2~3周
    • 3.1 单元学习目标
    • 3.2 本章课件下载
    • 3.3 课程思政
      • 3.3.1 线上课程思政(自主学习)
      • 3.3.2 线下课程思政
    • 3.4 初识二进制
    • 3.5 二进制的运算(自主学习)
    • 3.6 数制转换
    • 3.7 数的表示
    • 3.8 字符编码
    • 3.9 声音图像编码(自主学习)
    • 3.10 第2讲 单元测试
    • 3.11 上机实验2-1:进制转换——系统自动评阅
    • 3.12 延伸学习
  • 4 计算平台——第4周
    • 4.1 单元学习目标
    • 4.2 本章课件下载
    • 4.3 课程思政
      • 4.3.1 线上课程思政(自主学习)
      • 4.3.2 线下课程思政
    • 4.4 计算机系统
    • 4.5 硬件之主板(自主学习)
    • 4.6 硬件之接口与总线(自主学习)
    • 4.7 硬件之CPU(自主学习)
    • 4.8 硬件之内存(自主学习)
    • 4.9 硬件之外存(自主学习)
    • 4.10 硬件之输入输出设备(自主学习)
    • 4.11 计算机基本工作原理
    • 4.12 操作系统之处理机功能
    • 4.13 操作系统之其他功能
    • 4.14 第3讲 单元测试
    • 4.15 上机实验3-1:计算机硬件系统——系统自动评阅
    • 4.16 延伸学习
  • 5 问题求解——第5~7周
    • 5.1 单元学习目标
    • 5.2 本章课件下载
    • 5.3 课程导图与设计
    • 5.4 典型课例(课堂实录)
    • 5.5 线上思政(自主学习)
    • 5.6 线下思政
    • 5.7 纸版教材在线阅读
    • 5.8 什么是问题求解?
    • 5.9 算法与算法描述
    • 5.10 顺序结构
    • 5.11 选择结构
    • 5.12 循环结构
    • 5.13 算法策略基础之数组
    • 5.14 算法策略基础之函数
    • 5.15 算法策略之枚举法
    • 5.16 算法策略之递归法
    • 5.17 算法策略之递推法
    • 5.18 算法策略之迭代法
    • 5.19 算法策略之分治法(自主学习)
    • 5.20 算法策略之动态规划(自主学习)
    • 5.21 算法策略之贪心算法(自主学习)
    • 5.22 算法策略之回溯法(自主学习)
    • 5.23 算法策略之查找
    • 5.24 算法策略之排序
    • 5.25 实验4-1:Raptor 软件基本操作(教师手工评阅)
    • 5.26 实验4-2:算法设计与分析(生生互评)
    • 5.27 实验4-3:问题求解(自主学习)
    • 5.28 实验7-1:解题报告
    • 5.29 实验7-2:解题报告
    • 5.30 实验7-3:解题报告(自主学习)
    • 5.31 第7讲 单元测试
    • 5.32 延伸学习
  • 6 网络技术与信息共享——第8周
    • 6.1 单元学习目标
    • 6.2 本章课件下载
    • 6.3 课程思政
      • 6.3.1 线上思政(自主学习)
      • 6.3.2 线下思政
    • 6.4 初识网络
    • 6.5 网络分类(自主学习)
    • 6.6 网络体系结构
    • 6.7 网络设备(自主学习)
    • 6.8 局域网的搭建(自主学习)
    • 6.9 IP与域名系统
    • 6.10 划分子网
    • 6.11 Internet 服务(自主学习)
    • 6.12 数字公民与网络安全(自主学习)
    • 6.13 组网实例(自主学习)
    • 6.14 第4讲 单元测试
    • 6.15 上机实验4(PBL):网络互联训练——生生互评
      • 6.15.1 思科网络实验室1:网络布线
      • 6.15.2 思科网络实验室2:将计算机添加到现有网络
      • 6.15.3 思科网络实验室3:连接无线路由器
      • 6.15.4 思科网络实验室4:测试无线连接
    • 6.16 延伸学习
  • 7 数据库技术与数据管理——第9-10周
    • 7.1 单元学习目标
    • 7.2 本章课件下载
    • 7.3 课程思政
      • 7.3.1 线上思政(自主学习)
      • 7.3.2 线下思政
    • 7.4 数据库基本概念(自主学习)
    • 7.5 数据库的设计方法
    • 7.6 数据库的规范化设计1
    • 7.7 数据库的规范化设计2
    • 7.8 Access数据库的创建与查询(自主学习)
    • 7.9 关系代数理论
    • 7.10 SQL语句编程(自主学习)
    • 7.11 实验5-1:数据库设计——互评作业
    • 7.12 实验5-2:窗体与报表——互评作业
    • 7.13 第5讲 单元测试
    • 7.14 延伸学习
  • 8 逻辑思维——第10-11周
    • 8.1 单元学习目标
    • 8.2 本章课件下载
    • 8.3 课程导图与设计
    • 8.4 典型课例(课堂实录)
    • 8.5 线上思政(自主学习)
    • 8.6 线下思政
    • 8.7 实验6-1:逻辑推理(PBL个人项目——教师手工评阅)
    • 8.8 前6章思维导图训练(PBL小组项目——互评)
    • 8.9 纸版教材在线阅读
    • 8.10 逻辑思维及其训练方法(自主学习)
    • 8.11 命题与命题判断
    • 8.12 命题符号化
    • 8.13 布尔代数与真值表
    • 8.14 命题演算与逻辑推理
    • 8.15 习题课
    • 8.16 实验6-1:解题报告
    • 8.17 第6讲 单元测试
    • 8.18 延伸学习
  • 9 数据分析与数据挖掘——第11~12周
    • 9.1 单元学习目标
    • 9.2 本章课件下载
    • 9.3 课程导图与设计
    • 9.4 课程思政
    • 9.5 线上思政(自主学习)
    • 9.6 线下思政
    • 9.7 上机实验8-1:数据分析(PBL个人项目——系统自动评阅)
    • 9.8 上机实验8-2:数据挖掘(自主学习)
    • 9.9 纸版教材在线阅读
    • 9.10 数据挖掘概述(自主学习)
    • 9.11 数据采集(自主学习)
    • 9.12 数据探索之数据质量分析
    • 9.13 数据探索之数据特征分析
    • 9.14 数据特征分析之分布分析
    • 9.15 数据特征分析之集中统计分析
    • 9.16 数据特征分析之离散统计分析
    • 9.17 数据预处理
    • 9.18 分类
    • 9.19 预测
    • 9.20 聚类分析(自主学习)
    • 9.21 关联规则(自主学习)
    • 9.22 第8讲 单元测试
    • 9.23 延伸学习
  • 10 课程思政案例篇
    • 10.1 课程思政案例
  • 11 特色思维训练库
    • 11.1 数学思维(50篇)
    • 11.2 逻辑思维(50篇)
    • 11.3 AI智能思维(50篇)
    • 11.4 专业思维(50篇)
  • 12 游戏编程案例篇
    • 12.1 编程游戏关卡(30篇)
    • 12.2 编程游戏制作(10关)
  • 13 大工程思训项目库
    • 13.1 综合性案例——北京冬奥会智能餐厅设计
    • 13.2 综合性案例——北京冬奥会运动员密码设置
    • 13.3 综合性案例——北京冬奥电脑装配
    • 13.4 综合性案例——北京冬奥网络安全培训
    • 13.5 综合性案例——北京冬奥会商品销售数据库系统设计
    • 13.6 综合性案例——北京冬奥金牌榜预测
    • 13.7 综合性案例——北京冬奥会奖牌榜自动更新算法设计
    • 13.8 综合性案例——北京冬奥会线上销售大数据分析
  • 14 考试专栏
    • 14.1 教材及教材修订
    • 14.2 考试纪律
    • 14.3 考试注意事项
    • 14.4 逻辑符号的录入方法
    • 14.5 期末考试模拟样卷
第2讲 单元测试
  • 1 知识点回顾
  • 2 练习与解析
  • 3 章节自测
  • 4 本章思考题

传说中米诺斯的宫殿里有一个半人半牛的怪物守着这个宫殿,每年雅典人都要为它献上七对少男少女作为供品。青年—希撒斯(Theseus)下决心要为人们除掉这一害,他与父亲爱琴约定:走时把小船上挂上黑帆,回来时,如果胜利了就换上白帆,如果还是黑帆,就说明儿子已经死了。 希撒斯成功的制服了怪物,但陷入迷宫里走不出来,而米诺斯王朝的公主爱上了他,帮他出逃。谁料在回去的途中,公主突然病亡,希撒斯悲痛于绝。悲伤中忘记了把黑帆换成白帆。 父亲海崖上眺望远方,一见黑帆,只道是儿子死了,绝望中跳海自尽。 从此,人们为了纪念他,就以他的名字给这个海命名——爱琴海。

在这个传说中,白帆表示胜利,黑帆表示死亡。也就是说有两个状态,一个状态是白帆,代表胜利,另一个状态是黑帆,代表死亡。

在计算机中,一位二进制数表示两个不同的信息,如:用0表示死亡、1表示胜利,更多位的二进制表示更复杂的信息,它的基数为2,进位规则是"逢二进一",借位规则是"借一当二"。

计算机为啥要用二进制?

(1)可行性:若使用十进制数,则需要这样的电子器件,它必须有能表示0—9数码的10个物理状态,这在技术上是相当困难的(目前为止没有完全解决),而使用二进制数,只需0,1两个状态,技术上易于实现,如开关的通与断,晶体管的导通与截止、磁介质的带磁与不带磁等。

(2)可靠性:二进制只有两种状态,数字传输处理不易出错。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

(3)简易性:二进制运算法则比较简单。求和法则(3个) :0+0=0 , 0+1=1+0=1, 1+1=10

求积法则(3个):0×0=0,0×1=1×0=0,1×1=1,这就使计算机运算器的结构大大简化,控制也简单,较容易实现。

(4)逻辑性:二进制数0和1正好与逻辑量“真”和“假”相对应,因此用二进制数表示二值逻辑显得十分自然。

(1)存储单位与换算

0和1是计算机储存的基本单位,称为位,即一个0或1就是1位,8位(bit)为一个字节,在此基础上,换算率为2^10,即1024。

1B = 8bit                 (B:字节)

1KB    = 1024B        (KB:千字节)

1MB    = 1024KB     (MB:兆字节)

1GB    = 1024MB     (GB:吉字节)

1TB    = 1024GB       (TB:太字节)

1PB    = 1024TB        (PB:拍字节)

1EB    = 1024PB        (EB:艾字节)

ZB、YB、BB、NB、DB、……

(2)二进制的运算:

算术运算:

加:0+0=0,1+0=0+1=1,1+1=10

减:0-0=0,1-0=1,1-1=0,0-1=1

乘:0*0=0,0*1=1*0=0,1*1=1

除:0/1=0,1/1=1

逻辑运算:

与:0∧0=0,0∧1=0,1∧0=0,1∧1=1

或:0∨0=0,0∨1=1,1∨0=1,1∨1=1

非:not 0 = 1,not 1 = 0

(1)二进制转换为十进制,口诀:按权展开

课件源自于北京交通大学


(2)十进制转换为二进制,口诀:整数取余,小数分离

课件源自于北京交通大学


(3)二进制转换为八进制,口诀:三位一组整合

课件源自于北京交通大学,注意下图动画中,小数部分错误,应该是2,而不是1。


(4)八进制转换为二进制,口诀:一位拆分三位

课件源自于北京交通大学


数表示法依据不同的角度可以分为不同的类型。从数的是否带符号,可分为带符号数和无符号数;从数的符号的表示方法,可分为真值和机器数;从数制角度,可分为二进制数、十进制数、八进制数和十六进制数等;从计算机编码角度,数的表示法有原码、反码和补码;对于小数点的表示,可以分为定点表示法和浮点表示法。

(1)有符号数和无符号数

用一位二进制位表示数的符号:0表示正数,1表示负数,这种表示数的方法,称为有符号数的表示方法。所表示的数,叫做有符号的数。有符号的数其最高位为符号位。

如果将全部有效位都用来表示数的大小,这种数的表示方法,叫无符号数的表示方法,所表示的数,叫无符号数。

(2)定点数和浮点数

定点数:也称为整数,小数点固定在数的最右边。例如十进制整数-65的计算机内表示可以是11000001。

浮点数:也称为实数。小数点的位置是浮动的,其范围和精度分别用阶码和尾数来表示。在计算机中,为了提高数据表示精度,必须唯一地表示小数点的位置,因此规定浮点数必须写成规范化的形式,即数值部分是一个小数,小数点前的数字是零,小数点后的第一位数字不是零。如:-6.375 D = -110.011(B) = -0.110011×2^+11

(3)真值与机器数

真值就是利用"+"、"-"表示数的符号,数值部分为数的绝对值。例如:N1=+1101001B= +105;N2=-1101001B=-105。数的真值可以使用二进制形式、八进制形式、十进制形式或十六进制形式表示。

机器数就是在机器中用最高位表示数的符号,其它位表示数值的大小。这时最高位叫做符号位,规定用“0"表示正,“1’’表示负。这样对于n位二进制数,如果它是一个带符号的数,则最高位Bn-1就表示数的符号,剩下的n-1位表示数的大小。简单的说,机器数就是数据在机器中的二进制表示形式,机器数所表示的值称为该机器数的“真值”。

例如:一个带符号的数11101001B,最高位"1"为符号位,代表“-”其它位为数的值,它的真值为:-1101001B(-105)。

(3)机器数表示法

原码:是一种直观的机器数表示法,用最高位表示符号,符号位为0表示该数为正,符号位为1表示该数为负,数值部分为原数的绝对值。如:-5的原码为10000101,+9的原码为00001001。

反码:正数的反码与原码相同,负数的反码是对其原码除符号位外的部分求反。符号位也参与计算。如:-5的反码为11111010,+9的反码为00001001。

补码:正数的补码和原码相同,负数的补码是在其反码的最后一位上加1。如:-5的补码为11111011,+9的补码为00001001。

如果用原码计算,则出现两个问题,一是0不唯一,+0用00000000表示,-0用10000000表示,二是计算不正确,-5+9=10000101+00001001=10001110 = -14 D

如果用反码计算,同样出现两个问题,一是0不唯一,+0用00000000表示,-0用11111111表示,二是计算也不正确,-5+9=11111010+00001001=1 00000011,最高位溢出舍去,即-5+9=00000011=+3 D

如果用补码计算,0的表示唯一,+0用00000000表示,-0用1 00000000表示,最高位溢出,舍去,即00000000,其次,计算正确。-5+9=11111011+00001001=1 00000100,最高位溢出,舍去,即+4D。

结论:计算机中关于数的表示采用二进制补码进行存储和计算。

以下课件源自于北京交通大学,课件中反码和补码的中文字有误。


在使用计算机进行数据处理时,字符型数据是非常普遍的,字符型数据包括西文字符和中文字符。

(1)西文字符

西文字符包括字母、数字与符号等。它们在计算机中用二进制进行统一编码。ASCII码即美国标准信息交换码,已被国际标准化组织定为国际标准。

(2)中文字符。

汉字进入计算机比较困难,主要是因为汉字数量庞大、字形复杂、存在大量一音多字和一字多音的现象。所以,根据应用目的的不同,将汉字编码分为外码交换码机内码字形码四种

外码也叫输入码,是用来将汉字输入到计算机中的一组键盘符号。常用的输入码有拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等,一种好的编码应有编码规则简单、易学好记、操作方便、重码率低、输入速度快等优点。如“保”字,用全拼,输入码为码为“BAO”,用区位码,输入码为“1703 ”,用五笔字型则为“WKS”。

计算机只识别由0、1组成的代码,所以需要将输入码进行信息交换,1981年制定了中华人民共和国国家标准GB2312--80《信息交换用汉字编码字符集--基本集》,即国标码,国标码=区位码+2020H。

国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ASCII码发生冲突,如“保”字,国标码为31H和23H,而西文字符“1”和“#”的ASCII也为31H和23H,现假如内存中有两个字节为31H和23H,这到底是一个汉字?,还是两个西文字符“1”和“#”于是就出现了二义性。

显然,国标码是不可能在计算机内部直接采用的,于是,汉字的机内码采用变形的国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变。如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,汉字的机内码就是B1A3H。即机内码=国标码+8080H。

汉字字形码是汉字字库中存储的汉字字形的数字化信息,用于汉字的现实和打印。通常有两种表示方式:点阵和矢量表示方法。

声音、图形、视频等信息,需要转换成二进制数后计算机才能存储和处理。将模拟信号转换成二进制数的过程称为数字化处理。音频的数字化处理需要经过话筒录音、模拟音频信号、信号采样、信号量化、信源编码。其中,

采样:在固定时间间隔内,对模拟音频信号截取振幅值。单位时间内采样次数(采样频率)越多,数字信号就越接近原声。

量化:将信号连续取值为有限多个离散值。

编码:将采集的原始数据,按文件类型(如WAV、MP3等)编码,再加上音频文件的头部,就得到了一个数字音频文件。

数码相机、扫描仪等设备可以直接对自然图像进行数字化处理,然后通过设备与计算机的接口传输到计算机内部,并用0和1,对图像进行存储,图像输出到显示器、打印机或电视机时,必须将离散化的数字图像合成一副图形处理设备能够接受的自然图像。

点阵图像有二值图像、灰度图像、和彩色图像。矢量图像文件较小;图像放大或缩小不影响图像的分辨率。难以表示色彩丰富的逼真效果;无统一标准格式;廉价设备无法点阵图形输到计算机并矢量化。