第四部分算法基础及VB的基本语句课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四部分算法基础及VB的基本语句课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 部分 算法 基础 VB 基本 语句 课件
- 资源描述:
-
1、第四章第四章 算法基础及算法基础及VBVB的基本语句的基本语句1 1、了解结构化程序设计的基本概念、了解结构化程序设计的基本概念2 2、掌握、掌握VB VB 程序设计中的常用语句程序设计中的常用语句3 3、掌握顺序、选择、和循环结构及相应的语句、掌握顺序、选择、和循环结构及相应的语句教学要求教学要求2教学内容教学内容4.1 4.1 算法及程序设计基础算法及程序设计基础4.2 4.2 赋值语句及赋值语句及InputBoxInputBox、MsgBoxMsgBox函数函数4.3 4.3 分支结构与分支结构语句分支结构与分支结构语句4.4 4.4 循环结构与循环结构语句循环结构与循环结构语句4.5
2、4.5 程序示例程序示例34.1 4.1 算法及程序设计基础算法及程序设计基础:l有人认为:有人认为:对数据的描述对数据的描述:指定所用数据的类型,作用域和数据的:指定所用数据的类型,作用域和数据的 组织形式,即数据结构(组织形式,即数据结构(data structure)。)。对操作的描述对操作的描述:即操作步骤,也就是算法(:即操作步骤,也就是算法(algorithm)。)。数据结构数据结构+算法算法=程序程序程序程序=算法算法+数据结构数据结构+程序设计方法程序设计方法+语言工具和环境语言工具和环境41 1、算法的概念、算法的概念l算法算法即解决某个问题或处理某件事的方法和步骤;即解决某
3、个问题或处理某件事的方法和步骤;“采用什么采用什么结构,使用什么语句以及如何安排这些语句结构,使用什么语句以及如何安排这些语句”。l算法分类:算法分类:数值计算算法数值计算算法非数值计算算法非数值计算算法l算法算法优劣优劣:正确性,效率,占用系统资源,便于理解,易于调试等。正确性,效率,占用系统资源,便于理解,易于调试等。51810M N R8108 2 8 2 0 2 0R=8R=2R=0M=2即最大公约数即最大公约数求最大公约数求最大公约数 题目题目:求两个自然数的最大公约数:求两个自然数的最大公约数 分析分析:求最大公约数的常用方法是辗转相除法:求最大公约数的常用方法是辗转相除法(欧几里
4、德算法欧几里德算法)。2 2、算法示例、算法示例6 算法描述算法描述:S1 S1 输入两个自然数:输入两个自然数:M M,N N;S2 S2 求求M M除以除以N N的余数的余数R R;S3 S3 使使M=NM=N,即用,即用N N代换代换M M;S4 S4 使使N=RN=R,即用,即用R R代换代换N N;S5 S5 若若R0R0,则重复执行,则重复执行S2,S3,S4,S2,S3,S4,否则转至否则转至S6S6S6 S6 输出输出M M,M M即为即为M M,N N的最大公约数。的最大公约数。73 3、算法的特征、算法的特征2 确定性确定性2 可行性可行性2 有穷性有穷性2 输入性输入性2
5、 输出性输出性84 4、算法的描述、算法的描述 l程序流程图程序流程图求最大公约数求最大公约数9程序编码程序编码实现算法实现算法l算法仅提供解题思路,计算机不可直接执行。算法仅提供解题思路,计算机不可直接执行。l用某一程序设计语言所提供的语言成分,根据该语言的特用某一程序设计语言所提供的语言成分,根据该语言的特点,并利用该语言的各种工具和手段,遵照规定的语法规点,并利用该语言的各种工具和手段,遵照规定的语法规则去实现算法,得到原程序代码,计算机可识别并执行。则去实现算法,得到原程序代码,计算机可识别并执行。105.5.基本算法结构基本算法结构1 1).顺序结构顺序结构语句语句1语句语句2语句块
6、语句块结构化程序设计结构化程序设计11l2)选择结构)选择结构条件满足?块1块2TrueFalse结构化程序设计结构化程序设计12l3)循环结构)循环结构块块TrueFalse条件条件结构化程序设计结构化程序设计13三种基本结构的共同特点三种基本结构的共同特点l只有单一入口和单一出口;只有单一入口和单一出口;l结构中的每一部分都有被执行的可能;结构中的每一部分都有被执行的可能;l结构内不应出现永不终止的死循环。结构内不应出现永不终止的死循环。144.2 4.2 赋值语句及赋值语句及InputBoxInputBox、MsgBoxMsgBox函数函数4.2.1 赋值语句赋值语句4.2.2 Inpu
7、tBoxInputBox函数函数4.2.3 MsgBoxMsgBox函数函数154.2.1 赋值语句赋值语句 格式格式:=功能功能:先计算表达式的值,再将该值赋予左端的变量。:先计算表达式的值,再将该值赋予左端的变量。说明说明:-赋值号左端不仅可以是变量名,还可以是对象的属性;赋值号左端不仅可以是变量名,还可以是对象的属性;-表达式的类型和变量的类型要一致表达式的类型和变量的类型要一致 -赋值语句是按语句出现的先后顺序执行的(顺序结构)赋值语句是按语句出现的先后顺序执行的(顺序结构)举例举例:str1=Nice to meet you number%=72 Lable1.Caption=Fil
8、ename is:Text.FontSize=12 改变字号改变字号16使用下面的方法可以获取一个对象的属性值:使用下面的方法可以获取一个对象的属性值:var=object.Property 例如:例如:Label1.Caption=Text1.Text 式中,式中,varvar是变量名、是变量名、objectobject是对象名、是对象名、propertyproperty是该对是该对象的某个属性名。象的某个属性名。特别注意:特别注意:属性也存在数据类型,所以在获取对象的属性值时,属性也存在数据类型,所以在获取对象的属性值时,最好使用具有相同数据类型的变量。最好使用具有相同数据类型的变量。说明
9、说明 17注意:赋值号(注意:赋值号(=)与比较运算符()与比较运算符(=)不同)不同v 赋值是独立的一条语句;赋值是独立的一条语句;由运算符(由运算符(=)连结两个操作数的关系表达式是)连结两个操作数的关系表达式是语句的一部语句的一部分分,不可单独存在不可单独存在v 比较运算符不会改变操作数的值;比较运算符不会改变操作数的值;赋值语句会,改变赋值号左边的量,所以必须是可以被赋赋值语句会,改变赋值号左边的量,所以必须是可以被赋值的变量或属性值的变量或属性Dim x As Integer,y As Integer,z As Booleanx=3 :y=4:y=xz=x=yPrint x,y,z1
10、8Private Sub Form_Click()Dim a As Integer,b As Integer a=10 b=3*a Print a,bEnd SubPrivate Sub Form_Click()Dim a As Integer,b As Integer b=3*a a=10 Print a,bEnd Sub例:单击窗体,下列两段程序的执行结果分别是例:单击窗体,下列两段程序的执行结果分别是()()和和()()。提示:利用赋值语句给变量赋值后,在未有新的提示:利用赋值语句给变量赋值后,在未有新的赋值语句再次给它赋值前,变量值保持不变。赋值语句再次给它赋值前,变量值保持不变。19
11、例:交换两个变量的值。例:交换两个变量的值。Private Sub Form_Click()Dim a As Integer,b As Integer a=10:b=2 Print a,b 填入程序代码填入程序代码 Print a,bEnd Sub正确答案正确答案Dim Temp As IntegerTemp=a :a=b :b=Temp题目说明题目说明单击窗体程序执行结果为:单击窗体程序执行结果为:10 2 10 2 2 10 2 10 注意注意 变量变量a a和和b b为两个不定值的变为两个不定值的变量,因此不能直接用量,因此不能直接用 a=2 :b=10 a=2 :b=10语句来解决这个
12、问题。语句来解决这个问题。一旦利用赋值语句给变量赋一旦利用赋值语句给变量赋新值,会覆盖原值,所以不能新值,会覆盖原值,所以不能直接用直接用 a=b :b=a a=b :b=a语句来解决这个问题。语句来解决这个问题。20例:求一元一次方程例:求一元一次方程x+5=0 x+5=0的解。的解。Private Sub Form_Click()Dim x As Integer 3*x+5=0 Print“x=”;xEnd SubPrivate Sub Form_Click()Dim x As Integerx=(0-)/3 -Print“x=”;xEnd Sub 语句语句是该例题的算法。是该例题的算法。
13、错误程序错误程序正确程序正确程序总结:总结:利用程序设计语言处理问题,我们首先要知道的是利用程序设计语言处理问题,我们首先要知道的是怎么解怎么解决问题决问题,其次要知道怎么将解决问题的方法,其次要知道怎么将解决问题的方法用程序设计语言用程序设计语言来表达来表达。214.2.2 InputBox4.2.2 InputBox函数函数 格式格式:InputBox$(,)功能功能:弹出对话框,用户输入数据后回车或单击弹出对话框,用户输入数据后回车或单击“确定确定”按钮后,按钮后,将输入内容赋值给相应的变量;按将输入内容赋值给相应的变量;按ESCESC键或单击键或单击“取消取消”按钮,按钮,返回返回空串
14、空串。22 说明说明(1 1)promptprompt:必选项。对话框中的提示信息。:必选项。对话框中的提示信息。(2 2)titletitle:可选。对话框的标题。省略则为应用程序名。:可选。对话框的标题。省略则为应用程序名。(3 3)defaultdefault:可选。显示在用户编辑框中的缺省值,省略为空。:可选。显示在用户编辑框中的缺省值,省略为空。(4 4)x,y:x,y:可选。指定对话框的显示位置,省略则居中。可选。指定对话框的显示位置,省略则居中。例:例:i=InputBox(“i=InputBox(“输入数组元素输入数组元素”+Chr(10)+“”+Chr(10)+“第一个元素为
15、第一个元素为:”:”,程序示例程序示例,100)100)缺省值缺省值标题标题提示字符串提示字符串23例:用例:用InputBox函数输入出生日期,计算年龄。函数输入出生日期,计算年龄。Option ExplicitOption ExplicitPrivate Sub Form_Click()Private Sub Form_Click()Dim BirthDay As Date,Age As Integer Dim BirthDay As Date,Age As Integer BirthDay=InputBox(BirthDay=InputBox(输入出生日期输入出生日期,计算年龄计算年龄)
16、Age=Year(Date)-Year(BirthDay)Age=Year(Date)-Year(BirthDay)Print Print 你今年:你今年:;Age;Age;岁岁 End SubEnd Sub24如果赋值号左端的变量为数值型或日期型等非字符型变量,如果赋值号左端的变量为数值型或日期型等非字符型变量,输入字符数据输入字符数据 单击单击“取消取消”按钮按钮 不输入直接按回车不输入直接按回车键,则系统都会提示出错:键,则系统都会提示出错:Dim x As Integerx=InputBox(输入数组元素输入数组元素+Chr(10)+第一个元素为:第一个元素为:,示例示例,10,100
17、,100)注意注意 254.2.3 MsgBox4.2.3 MsgBox函数函数格式格式:MsgBox(Prompt,Button,Title,HelpFile,Context)功能功能:向用户发布提示信息,并要求用户作出必要的响应。:向用户发布提示信息,并要求用户作出必要的响应。说明说明:(1 1)Prompt:Prompt:必选项。字符串表达式,对话框中的提示信息。必选项。字符串表达式,对话框中的提示信息。(2 2)Button:Button:指定显示按钮的数目及形式,使用的图标样式,指定显示按钮的数目及形式,使用的图标样式,这是一个由这是一个由4 4个数值常量组成的式子,形式为个数值常量
18、组成的式子,形式为c1+c2+c3+c4c1+c2+c3+c4,用,用于决定信息框中按钮的个数和类型以及出现在信息框中的图标于决定信息框中按钮的个数和类型以及出现在信息框中的图标类型,各个参量的可选值及其功能类型,各个参量的可选值及其功能;详见详见P.62P.62表表4.24.2 (3 3)Title:Title:对话框标题栏的显示信息。对话框标题栏的显示信息。26MsgBox MsgBox 需要重新来一次需要重新来一次?,2+32+256+4096,?,2+32+256+4096,询问询问 MsgBox MsgBox 数据非法,请重输!数据非法,请重输!,1+16+0+4096,1+16+0
19、+4096,警告警告 举举 例例27方法一方法一:发布提示信息,无须用户响应,在程序中作为独立语发布提示信息,无须用户响应,在程序中作为独立语句存在句存在,不加括号;不加括号;例:例:MsgBox 非法数据!非法数据!,警告警告如果省略其中参数,如果省略其中参数,逗号不能省略逗号不能省略MsgBox函数的用法函数的用法方法二方法二:需要用户响应,和普通函数调用方法相同。需要用户响应,和普通函数调用方法相同。例:例:Response=MsgBox(真的删除该项吗?真的删除该项吗?,4+48,提示信息提示信息)If Response=vbYes Then Else End If284.3 4.3
20、分支结构与分支结构语句分支结构与分支结构语句4.3.1 If-Then-Else-End If语句语句4.3.2 Select-Case-End Select语句语句291、If-Then-Else语句语句格式格式1:If Then Else End If4.3.1 If-Then-Else-End If4.3.1 If-Then-Else-End If语句语句逻辑变量、关系表达逻辑变量、关系表达式、逻辑表达式式、逻辑表达式B组语句组语句条件?条件?不成立不成立成立成立A组语句组语句 逻辑框图逻辑框图:功能功能:如果条件成立,则执行如果条件成立,则执行A A组语句,组语句,否则执行否则执行B
21、B组语句。组语句。说明说明:IfIf和和End IfEnd If语句成对出现,缺一不可;语句成对出现,缺一不可;ElseElse和和B组语句组语句部分可以省略部分可以省略,当条件不成立时当条件不成立时,直接执行直接执行End IfEnd If的的后继语句;后继语句;30Private Sub cmdCalculate_Click()Dim x as Single x=Val(text1.text)If x=0 Then Text2.text=Str(Sqr(x)Else Text2.text=数据小于数据小于0,错误!,错误!End IfEnd SubPrivate Sub cmdExit_C
22、lick()EndEnd SubPrivate Sub cmdClear_Click()Text1.Text=Text2.Text=Text1.SetFocusEnd Sub例:从键盘输入一个数,求它的平方根。例:从键盘输入一个数,求它的平方根。缩格输入缩格输入31例:计算分段函数例:计算分段函数y y的值。的值。0672025xxxexyxPrivate Sub cmdCalculate_Click()Dim x As Single,y As Single x=Val(Text1.Text)If x=0 Then y=2*Sqr(x+7)-6 Else y=5*x+Exp(x)-2 End
23、If Text2.Text=Str(y)End SubcmdCalculate32 格式格式22:单行:单行If-Then-ElseIf-Then-Else语句语句 If If Then Then Else Else 2 说明说明:(1 1)在)在A组语句组语句和和B组语句组语句都只有一个语句时,可使用该格式;都只有一个语句时,可使用该格式;(2 2)End IfEnd If语句省略。语句省略。例:上例可改写为以下程序段。例:上例可改写为以下程序段。Private Sub cmdCalculate_Click()Dim y As Single,x As Single x=Val(Text1.T
24、ext)If x=0 Then y=2*Sqr(x+7)-6 Else y=5*x+Exp(x)-2 Text2.Text=Str(y)End Sub33条件满足条件满足?块块1TrueFalse 格式格式33:If Then End If格式格式4:4:If Then 逻辑框图逻辑框图342.2.嵌套的嵌套的IfIf结构结构 在在If语句的语句的“语句块语句块”中包含另一个中包含另一个If语句,叫做嵌套的语句,叫做嵌套的If结构。结构。If Then 外层外层 If Then 内层内层 Else If then Else 最内层最内层 End IfElse If Then End IfEnd
25、 If用于解决有多用于解决有多种情况的问题种情况的问题35开始开始边长边长0?是否能组成三角形是否能组成三角形计算计算输出输出出错信息出错信息结束结束是是否否是是否否例:输入三角形的三边例:输入三角形的三边a a、b b、c c,求三角形的面积,求三角形的面积P 64 例例4-1a0 and b0 and c0a+bc and b+ca and a+cb36Private Sub cmdCalculate_Click()Dim a As Single,b As Single,c As Single,p As Single,s As Single a=Val(Text1.Text)b=Val(T
展开阅读全文