内容正文:
《字符串加密解密问题实践》导学案
[考试要求]
1.字符串加密解密问题 (c)
[学习目标]
1. 掌握常用字符串函数的使用。
2. 掌握ASCII码重点知识。
3. 综合使用字符串函数及ASCII码重点知识。
[自主学习]
1、 知识梳理
1. 相关函数
函数名
函数的功能
实战
返回值
Mid(x,n,k)
取字符串x中第n个字符起长度为k的子串
Mid(“hello”,3,2)
Len(x)
计算字符串x的长度
Len(“hello”)
Asc(x)
将字符x转换为ASCII码值
Asc(“A”)
Chr(x)
将ASCII代码x转换为所对应的字符
Chr(97)
Val(x)
数字字符串x转换为数值
Val(“123”)
Str(x)
数值x转换为字符串
Str(123)
2. ASCII码知识储备
1 ASCII码值的范围是0D ~ D
2 小写字母a的ASCII码值是 D,大写字母A的ASCII码值是 D。
3 Asc(”a”)- Asc(”A”)= D。这说明,小写英文字符的ASCII码值比对应的大写英文字符大 。
二、自我检测
1.某字符(限ASCII字符)加密算法,对明文中的每个字符进行下列加密处理:
(1)将该字符的ASCII码转换成对应的2位十六进制数: (2)将产生的十六进制数互换位置;
(3)步骤(2)产生的二位十六进制数即为该明文字符加密后的密文字符。
根据上述加密算法,小明编写了一个解密的VB程序,功能如下:加载时,自动读取密文数据,并显示在文本框Text1中,单击’解密”按钮Command1,程序依次对密文进行解密处理,解密后的明文在文本框Text2中输出,程序运行界面如图所示。
(1)如果密文为“24”,则解密后的明文字符是 。(2)请在划线处填入合适代码。
Dim s As String
’读取密文,显示在文本框Text1,并存储在变量s中,代码略
Private Sub Command1_Click ()
Dim d As String, d1 As String, d2 As String
Dim c As Str