课件19张PPT。1.用计算机进行信息处理的基本方法汉诺塔游戏挑战汉诺塔游戏:
1.有三根杆子X,Y,Z。X杆上有若干盘子
2.每次移动一个盘子,小的只能叠在大的上面
3.把所有盘子从X杆全部移到Z杆上,Y杆做中转。XYZ 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神在创造世界的时候,在其中一根针上从下到上穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片。一次只移动一片,不管在哪根针上,小片必在大片上面。当所有的金片都从穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,梵塔、庙宇和众生都将同归于尽。 印度的传说......故事 不管这个传说的可信度有多大,如果考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序。这需要多少次移动呢?运用数学中的递归的方法。
不难证明f(n)=2^n-1。
n=64时,
f(64)= 2^64-1=18446744073709551615 假如每秒钟一次,共需多长时间呢?一年大约有 31536926 秒,计算表明移完这些金片需要5800多亿年,比地球寿命还要长,事实上,世界、梵塔、庙宇和众生都已经灰飞烟灭。
感受一:用计算机可以快速地解决一些人力所无法的问题,这是计算机的优势。 汉诺塔程序体验感受二:用计算机解决问题自动、高效、准确编制计算机程序
解决问题1.计算机各部件如何配合工作?
2.计算机中数字电路的表示方法是怎样的?
计算机是一种数字化电子设备,在工作时每段电路只有两种状态,可形象地称为开和关。
输入计算机时把1、0代码直接转换为开关电路,就可以让计算机工作了。计算机工作原理 思考0100010001 01101010101 1000
0100010001 01101010111 1001
0100010011 01101010101 01101010111 Mov ax,8
Mov bx,10
Add ax,bx Y=8
X=Y+10指令序列的集合 程序高级语言汇编语言机器语言高级语言与机器语言计算机高级语言程序人机器语言程序计算机编写翻译程序执行高级语言系统高级语言 计算机高级编程语言有:(自然语言和数学语言)
1、BASIC, PASCAL,C,FORTUAN….
2、ViSUAL BASIC(简称VB) 可视化的程序设计语言,操作界面也越来越人性化,编写更加的方便的使用。信函加密 问题 刘丽的妈妈是公司经理,需要对业务信函邮件进行加密……她的表哥建议可以从一些工具类软件中找加密软件……刘丽想自己来编写加密程序来对邮件加密,并钻研了计算机编程……计算机程序 体验加密文件想知道
真面目?解密文件怎样加密 ?问题字符机器码对应新机器码新字符原文密文VISUAL BASIC(VB)认识菜单栏工具栏窗体设计器窗体文件加密程序剖析mm$ = ""
n = Len(Text1.Text)
For i = 1 To n
b$ = Mid$(Text1.Text, i, 1)
c$ = Chr(Asc(b$) -10)
mm$ = mm$ & c$
Next
Label1.Caption = mm$程序界面输入加密字符输出加密后字符执行程序代码加密程序的编辑过程 体验1、启动VB,新建一个工程文件;2、根据程序的要求设计好可视化的界面;3、根据程序的要求给对象输入代码;4、调试与运行;5、调试完毕以后,保存文件(可修改、可执行);体验编程的过程任务一文本框命令按钮标签mm$ = ""
n = Len(Text1.Text)
For i = 1 To n
b$ = Mid$(Text1.Text, i, 1)
c$ = Chr(Asc(b$) -10)
mm$ = mm$ & c$
Next
Label1.Caption = mm$将加密程序改成解密程序任务二mm$ = ""
n = Len(Text1.Text)
For i = 1 To n
b$ = Mid$(Text1.Text, i, 1)
c$ = Chr(Asc(b$) -10)
mm$ = mm$ & c$
Next
Label1.Caption = mm$加密程序代码 c$ = Chr(Asc(b$) -10) c$ = Chr(Asc(b$) +10)计算机解决问题的过程 总结分析问题设计算法编写程序调试运行检测