走进信息技术世界用计算机程序解决问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 信息的加工与表达(下)
4.1 编制计算机程序解决问题
汉诺塔的传说
在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在 印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的 主神在创造世界的时候,在其中一根针上从下到上穿好了由大到 小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一 个僧侣在按照下面的法则移动这些金片。一次只移动一片,不管 在哪根针上,小片必在大片上面。当所有的金片都从穿好的那根 针上移到另外一根针上时,世界就将在一声霹雳中消灭,梵塔、 庙宇和众生都将同归于尽。
在解密时,计算机按照我们所编的解密程序 自动执行操作,实现解密
加密前的文件 (明文)
加密பைடு நூலகம்序 解密程序
加密后的文件 (密文)
(二)体验程序的运行过程
根据所给的代码,用VB做一个加密和解密程 序,并将其生成exe文件,加密后qq.txt
前面我们演示操作的加解密程序和汉诺塔 程序都是用计算机程序设计语言VB编写的,下 面我们就来看看这几段程序的具体内容。
后 MsgBox after$, , “加密 的文本内容"
任务三:探究解密程序
打开任务三目录文件加密源代码 下的工程1.vbp文件,改成解密程序,并 生成可执行文件。
汉诺塔
不管这个传说的可信度有多大,如果考虑一下把64片 金片,由一根针上移到另一根针上,并且始终保持上小下大 的顺序。这需要多少次移动呢? 运用数学中的方法,得出:
f(n)=2^n-1。当n=64时, f(64)= 2^64-1=18446744073709551615 假如每秒钟一次,共需多长时间呢?一年大约有 31536926 秒,计算表明移完这些金片需要5800多亿年, 比地球寿命还要长,事实上,世界、梵塔、庙宇和众生都已 经灰飞烟灭。
探究加密程序,如何加密? 打开任务2源代码:工程1.vbp,阅读代码
秘密:把每个字符的编号(ASC码)+3, 算法: 显示出新编号相对应的字符
a-d A-D o-r
加 before$ = InputBox(“请输入 密前的文本内容")
after$ = "" n = Len(before$) '用函数len()计算before$中存储的字符个数 For i = 1 To n
(一)认识一下计算机和程序
1 计算机 计算机各部件配合工作
运中算央器、处控理制器器
逐条顺序执行预先存放在存贮器中指令
输入设备
内存
输出设备
预先将程序输入存储器
外存
存储器
(一)认识一下计算机和程序
2 程序 计算机程序语言的发展
Y=8 X=Y+10 高级语言
Mov ax,8
Mov bx,10 Add ax,bx
翻译程序 计算机高级语言程序
计算机机器语言程序
编写 人
计算机语言系统
执行 计算机
1、隐藏文件 2、修改扩展名 3、设置打开文件的密码 4、使用加密软件工具 ……
(二)体验程序的运行过程
加密软件
加密前的文件 (明文)
加密程序 解密程序
加密后的文件 (密文)
运行过程
在加密时,计算机按照我们所编的加密程序 自动执行操作,实现加密
程序体验
请同学们运行汉诺塔程序,移动3个盘子,最少需要移 动几次? 如果是移动9个,或者是更多呢? 用计算机可以快速地解决一些人力所无法的
问题,这是计算机的优势。
在学习编制计算机程序解决问题之前,我们先 来进一步认识一下计算机和程序。
(一)认识一下计算机和程序
计算机
计算机程序
上Q、玩游戏 听音乐、看电影
b$ = Mid$(before$, i, 1) '用函数mid()读取出before$中的第i个字符
+ c$ = Chr(Asc(b$) 3) '用函数asc()计算出字符的编号,
'加3得到新编号, '再用chr()转换成对应的字符 after$ = after$ & c$ '把新字符连接成新文本串 Next i
汇编语言
0100010001 01101010101 1000 0100010001 01101010111 1001 机器语言 0100010011 01101010101 01101010111
(一)认识一下计算机和程序
高级编程语言有:BASIC, PASCAL, C, VISUAL BASIC……
相关文档
最新文档