课件21张PPT。用计算机程序解决问题
在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神在创造世界的时候,在其中一根针上从下到上穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片。一次只移动一片,不管在哪根针上,小片必在大片上面。当所有的金片都从穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,梵塔、庙宇和众生都将同归于尽。 不管这个传说的可信度有多大,如果考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序。这需要多少次移动呢?运用数学中的递归的方法。不难证明f(n)=2^n-1。
n=64时,
f(64)= 2^64-1=18446744073709551615 假如每秒钟一次,共需多长时间呢?一年大约有 31536926 秒,计算表明移完这些金片需要5800多亿年,比地球寿命还要长,事实上,世界、梵塔、庙宇和众生都已经灰飞烟灭。
程序体验 用计算机可以快速地解决一些人力所无法的问题,这是计算机的优势。
在学习编制计算机程序解决问题之前,我们先来进一步认识一下计算机和程序。4.1.1 认识计算机与程序
控制器
计算器输出设备
显示器、打印机等内存
RAM、ROM等输入设备
鼠标、键盘等外存
硬盘、光盘等返回数据读取数据控制控制执行指令传输程序或数据 冯诺伊曼:存储程序控制原理一.计算机二、计算机程序及其发展
计算机是一种数字化设备,电路可采用二进制数字0,1 编码表示和控制电灯0开关开关关电路板1关开电路板01010010110
三、计算机语言发展历程
010101000011110101011 机器语言
ADD SUB MOV 1AH 汇编语言
+ - if…else int 15 高级语言
(Basic 、C、C++、Java)计算机高级
语言程序计算机
机器语言程序人计算机编译程序四、计算机程序的编写与执行计算机语言系统执行编写4.1.2 认识程序中的基本元素一、常量变量与数据类型
(1)常量:指在程序运行过程中始终保持不变的常数。
格式 Const 常量名 As 类型=表达式
例如:Const PI As Single=3.14
Const MAX As Integer=3.14
(2)变量:指在存储器中具有着特定名称的存储单位,其特点是存储在其中的数值可任意改变。
格式 Dim 变量名 As 类型
例如:Dim X
Dim X As Integer=3.14
(3)VB基本数据类型
常用的数据类型日期型 Date字符串型 String 例如:“钓鱼岛是中国的固有领土” 布尔型 Boolean false字节型 float 例如: ‘中国’ 货币型浮点型 float 例如: 1.239484875长整型 long int 范围 -2147483648 ~2147483647
例如:58796数值型 int 范围 -32768~32767
例如:255、 -77数值型二、运算符、函数和表达式
(1)常见的运算符有算术运算符、字符运算符、关系运算符、逻辑运算符
算术运算符:+、-、*、/、^ 、、MOD
字符运算符:& 例如:“ab”&”cd”结果为
“abcd”
关系运算符:=、>、>=、<、<=、<>
逻辑运算符:Not、And、Or
函数:Sin(x)、 Abs(x)、Int(x)、
Mid(x,n1,n2)、 Sqr(x)
4.1.3用计算机程序解决问题的一般过程程序基本结构语句1 语句2循环体语句1语句2语句3判断条件判断条件否否是是顺序结构选择结构循环结构 顺序结构
????见左图。先执行A模块,再执行B模块。
这种顺序结构可以描述如下。如:计算圆的面积,其程序的语句顺序就是:
输入圆的半径r,
计算s = 3.14159*r*r,
输出圆的面积s。 循环结构For 循环变量=初值 To 终值 Step 循环变量增量
循环体
Next 循环变量j=0,i=0
FOR?i?=?1?TO?100???j?=?j?+?i????NEXT?i分支结构If 条件P成立 Then
语句块A
Else
语句块B
End If 例:
如果某学生成绩>=60分,则合格;
否则,该不合格。If 成绩>=60 Then
合格
Else
不合格
End If 4.1.4编写程序1、启动VB
2、设计程序运行界面
3、设定标签显示的内容
4、设定窗体的标题
5、编写代码返回单击工具箱中标签控件在窗体中拖动鼠标画出一个标签用同样的方法添加两个标签设计程序运行界面单击工具箱中命令按钮控件在窗体中拖动鼠标画出一个命令按钮编写代码单击“工程资源管理器”中“查看代码”按钮,在代码窗口上方别选择Command1和Click1单击“工程资源管理器”中“查看代码”按钮2选择command13选择click4输入代码求两个自然数的最大公约数