(
课件网) 3.1 体验计算机解决问题的过程 情景: 被变换的信息称为明文,它可以是一段有意义的文字或者数据; 变换后的内容成为密文,密文是一串杂乱无章的文字或数据,从字面上没有任何含义。 从明文到密文的变换过程成为加密。密文还原成明文的变换过程成为解密。 加密后的内容 密文 加密前的内容 明文 加密 解密 (1)分析问题 对字符进行加密,可以通过对字符进行某种变换使别人不能读懂,使用时再进行逆变换。 通过对字符的机内码值进行某种变换,原来的字符就会变成其他的字符,从而达到加密的目的。 要使信息不被非法盗用,可对字符进行加密。 (2) 设计算法 ★ 自然语言描述:打开文本文件,从中逐个读出字符,并把其机内码值减去10,所得代码对应的字符作为加密文本字符,并将它们逐个连接起来成为密文文件保存。 算法是程序编写的基础,是通过程序来实现。 自然语言描述 流程图描述 伪代码描述 (3) 编写程序 Private Sub Form_Load() FileName$ = InputBox("请输入需要加密的文件名及路径:") Open FileName$ For Input As #1 Line Input #1, yw$ Close #1 xw$ = "" n = Len(yw$) For i = 1 To n yz$ = Mid$(yw$, i, 1) xz$ = Chr(Asc(yz$) - 10) xw$ = xw$ & xz$ Next Open FileName$ For Output As #1 Print #1, xw$ Close #1 MsgBox "####加密已完成!!####" End End Sub ASC( ) 获得指定字符的机内码值 Chr( ) 获得指定机内码值对应的字符 函数 A 65 (4) 调试运行 检测语法规则 (5) 检测结果 运行程序时,如果计算机没有错误提示,那么编写的程序一定是正确的吗?试分析可能的原因是什么? 思考: 当程序能够顺利运行以后,还需要对程序功能进行分析和检查。因为程序中有逻辑错误或者计算方法等错误,计算机是检查不出来的。 分析问题 设计算法 编写程序 调试程序 检测结果 一、用计算机程序解决问题的过程 在本地磁盘D盘下新建一个记事本文件,文件名为1.txt,在里面输入你想对同桌说的一些内容。尝试用加密.exe对其进行加密,并生成加密后的文件2.txt; 完成上述操作后,将1.txt文件删除。 二、体验: 加密操作: 同桌之间互换位置尝试用解密.exe对文件2.txt进行解密,生成文件3.txt,并跟同桌一起检验内容,看是否一致; 二、体验: 解密操作: 1、启用Python编写一个简单的程序并运行,体验程序编写、调试及运行的过程。 程序代码如下: Print “欢迎使用Python编程!" 三、实践: 分析问题 设计算法 编写程序 调试程序 检测结果 用计算机程序解决问题的过程 设计算法:找出解决问题的方法和步骤。 编写程序:有了算法描述,就可以选择一种程序设 计语言来编写程序, 以实现算法。 调试运行:把程序编好以后,通过键盘输入计算机,然后运行程序,看看 程序能否顺利执行。 检测结果:当程序能够顺利运行以后,还需要对程序功能进行分析与检测。 分析问题:寻找已知条件,分析需要求解的问题。 ... ...