4.1用计算机程序解决问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功