内容正文:
《数据压缩与解压缩》导学案
[考试要求]
1.数据压缩与解压缩 (c)
[学习目标]
1. 掌握计算机中数据压缩工作原理
2. 掌握计算机中数据解压缩工作原理
[自主学习]
1、 知识梳理
1.常见的数据办法有 (至少写出两种)。
二、自我检测
1.用VB编程实现数据压缩,其功能如下:在文本框Text1中输入任意大小写英文字母,单击“压缩”按钮后,其压缩结果输出在文本框Text2中。压缩方法如下:如果输入字母中相邻的字母有重复,则采用压缩表示(采用“数字+字符”的方法进行记录),例如,当输入字符串“AAckkkk”,经过压缩后用“2A 1c 4k”来表示。运行界面如图所示,VB程序代码如下。
实现上述功能的VB程序如下,请回答下列问题:
(1)由代码可知,命令按钮“压缩”的对象名是________________。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private Sub Cmd1_Click()
Dim i As Integer, count As Integer
Dim ch As String, s As String
s = Text1.Text
Text2.Text = ””
count = 1
i = 2
Do While i <= Len(s)
If ____①____ Then
count = count + 1
Else
Text2.Text = Text2.Text + Str(count) + Mid(s, i - 1, 1)
____②____
End If
i = i + 1
Loop
Text2.Text = Text2.Text + Str(count) + Mid(s, i - 1, 1)
End Sub
(3)若删除加框处代码,而原始数据依然为“AAckkkk”,则压缩数据为_____________。
[课堂练习]
1. 某数据压缩方法描述如下:
1)原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;
2)原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个位0,第2个为0;
3)原始数据中,某数据相邻有重复,压缩数据用3个数表示:第1个位0,第2个为重复数的个数,第3个为该数