最新四章节算法基础及VB基本语句PPT课件.ppt
《最新四章节算法基础及VB基本语句PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新四章节算法基础及VB基本语句PPT课件.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计21 1、了解结构化程序设计的基本概念、了解结构化程序设计的基本概念2 2、掌握、掌握VB VB 程序设计中的常用语句程序设计中的常用语句3 3、掌握顺序、选择、和循环结构及相应的语句、掌握顺序、选择、和循环结构及相应的语句教学要求教学要求江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 V
2、isual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计94 4、算法的描述、算法的描述 l程序流程图程序流程图求最大公约数求最大公约数江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计10程序编码程序编码实现算法实现算法l算法仅提供解题思路,计算机不可直接执行。算法仅提供解题思路,计算机不可直接执行。l用某一程序设计语言所提供的语言成分,根据
3、该语言的特用某一程序设计语言所提供的语言成分,根据该语言的特点,并利用该语言的各种工具和手段,遵照规定的语法规点,并利用该语言的各种工具和手段,遵照规定的语法规则去实现算法,得到原程序代码,计算机可识别并执行。则去实现算法,得到原程序代码,计算机可识别并执行。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计115.5.基本算法结构基本算法结构1 1). . 顺序结构顺序结构语句语句1语句语句2语句块语句块结构化程序设计结构化程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计12l2)选择结构)选择结构条件满足?块1块2Tru
4、eFalse结构化程序设计结构化程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计13l3)循环结构)循环结构块块TrueFalse条件条件结构化程序设计结构化程序设计江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计14三种基本结构的共同特点三种基本结构的共同特点l只有单一入口和单一出口;只有单一入口和单一出口;l结构中的每一部分都有被执行的可能;结构中的每一部分都有被执行的可能;l结构内不应出现永不终止的死循环。结构内不应出现永不终止的死循环。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计
5、154.2 4.2 赋值语句及赋值语句及InputBoxInputBox、MsgBoxMsgBox函数函数4.2.1 赋值语句赋值语句4.2.2 InputBoxInputBox函数函数4.2.3 MsgBoxMsgBox函数函数江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计164.2.1 赋值语句赋值语句 格式格式 : = 功能功能 :先计算表达式的值,再将该值赋予左端的变量。:先计算表达式的值,再将该值赋予左端的变量。 说明说明 : - -赋值号左端不仅可以是变量名,还可以是对象的属性;赋值号左端不仅可以是变量名,还可以是对象的属性; - -表达式的类型和
6、变量的类型要一致表达式的类型和变量的类型要一致 - -赋值语句是按语句出现的先后顺序执行的(顺序结构)赋值语句是按语句出现的先后顺序执行的(顺序结构) 举例举例 : str1 = Nice to meet you number% = 72 Lable1.Caption = Filename is: Text.FontSize = 12 改变字号改变字号江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计17使用下面的方法可以获取一个对象的属性值:使用下面的方法可以获取一个对象的属性值:var = object . Property 例如:例如:Label1.Capt
7、ion=Text1.Text 式中,式中,varvar是变量名、是变量名、objectobject是对象名、是对象名、propertyproperty是该对是该对象的某个属性名。象的某个属性名。特别注意:特别注意:属性也存在数据类型,所以在获取对象的属性值时,属性也存在数据类型,所以在获取对象的属性值时,最好使用具有相同数据类型的变量。最好使用具有相同数据类型的变量。 说明说明 江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计18注意:赋值号(注意:赋值号(= =)与比较运算符()与比较运算符(= =)不同)不同v 赋值是独立的一条语句;赋值是独立的一条语句;
8、由运算符(由运算符(= =)连结两个操作数的关系表达式是)连结两个操作数的关系表达式是语句的一部语句的一部分分, , 不可单独存在不可单独存在v 比较运算符不会改变操作数的值;比较运算符不会改变操作数的值; 赋值语句会,改变赋值号左边的量,所以必须是可以被赋赋值语句会,改变赋值号左边的量,所以必须是可以被赋值的变量或属性值的变量或属性Dim x As Integer, y As Integer, z As Booleanx=3 : y=4 : y=xz = x=yPrint x, y, z江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计19Private Sub
9、 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例:单击窗体,下列两段程序的执行结果分别是例:单击窗体,下列两段程序的执行结果分别是()()和和()()。提示:利用赋值语句给变量赋值后,在未有新的提示:利用赋值语句给变量赋值后,在未有新的赋值语句再次给它赋值前,变量值保持不变。赋值语句再次给它赋值前,变量值保持不变。江苏计算机等江苏计算机等
10、级考试级考试 Visual Basic 程序设计程序设计20例:交换两个变量的值。例:交换两个变量的值。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 210 2 2 10 2 10 注意注意 变量变量a a和和b b为两个不定值的变为两个不定值的变量,因此不能直接用量
11、,因此不能直接用 a=2 : b=10a=2 : b=10语句来解决这个问题。语句来解决这个问题。一旦利用赋值语句给变量赋一旦利用赋值语句给变量赋新值,会覆盖原值,所以不能新值,会覆盖原值,所以不能直接用直接用 a=b : b=aa=b : b=a语句来解决这个问题。语句来解决这个问题。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计21例:求一元一次方程例:求一元一次方程x+5=0 x+5=0的解。的解。Private Sub Form_Click() Dim x As Integer 3*x+5=0 Print “x=”;xEnd SubPrivate Su
12、b Form_Click() Dim x As Integerx=(0-)/3 - Print “x=”;xEnd Sub 语句语句是该例题的算法。是该例题的算法。错误程序错误程序正确程序正确程序总结:总结: 利用程序设计语言处理问题,我们首先要知道的是利用程序设计语言处理问题,我们首先要知道的是怎么怎么解决问题解决问题,其次要知道怎么将解决问题的方法,其次要知道怎么将解决问题的方法用程序设计语用程序设计语言来表达言来表达。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计224.2.2 InputBox4.2.2 InputBox函数函数 格式格式 :Input
13、Box$(,) 功能功能 : 弹出对话框,用户输入数据后回车或单击弹出对话框,用户输入数据后回车或单击“确定确定”按钮后,按钮后,将输入内容赋值给相应的变量;按将输入内容赋值给相应的变量;按ESCESC键或单击键或单击“取消取消”按钮,按钮,返回返回空串空串。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计23 说明说明 (1 1)promptprompt:必选项。对话框中的提示信息。:必选项。对话框中的提示信息。(2 2)titletitle:可选。对话框的标题。省略则为应用程序名。:可选。对话框的标题。省略则为应用程序名。(3 3)defaultdefaul
14、t:可选。显示在用户编辑框中的缺省值,省略为空。:可选。显示在用户编辑框中的缺省值,省略为空。(4 4)x,y:x,y:可选。指定对话框的显示位置,省略则居中。可选。指定对话框的显示位置,省略则居中。例:例:i = InputBox(“i = InputBox(“输入数组元素输入数组元素”+Chr(10)+“+Chr(10)+“第一个元素为第一个元素为:”:”, 程序示例程序示例, , 100)100)缺省值缺省值标题标题提示字符串提示字符串江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计24例:用例:用InputBox函数输入出生日期,计算年龄。函数输入出生日
15、期,计算年龄。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(输入出生日期输入出生日期, , 计算年龄计算年龄) Age = Year(Date) - Year(BirthDay) Age = Year(Date) - Year(BirthDay) Print
16、 Print 你今年:你今年:; Age; ; Age; 岁岁 End SubEnd Sub江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计25如果赋值号左端的变量为数值型或日期型等非字符型变量,如果赋值号左端的变量为数值型或日期型等非字符型变量,输入字符数据输入字符数据 单击单击“取消取消”按钮按钮 不输入直接按回车不输入直接按回车键,则系统都会提示出错:键,则系统都会提示出错:Dim x As Integerx = InputBox(输入数组元素输入数组元素 + Chr(10) + 第一个元素为:第一个元素为:, 示例示例, 10, 100, 100) 注意
17、注意 江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计264.2.3 MsgBox4.2.3 MsgBox函数函数格式格式:MsgBox(Prompt,Button,Title,HelpFile,Context) 功能功能 :向用户发布提示信息,并要求用户作出必要的响应。:向用户发布提示信息,并要求用户作出必要的响应。 说明说明 : (1 1)Prompt:Prompt:必选项。字符串表达式,对话框中的提示信息。必选项。字符串表达式,对话框中的提示信息。 (2 2)Button:Button:指定显示按钮的数目及形式,使用的图标样式,指定显示按钮的数目及形式,使
18、用的图标样式,这是一个由这是一个由4 4个数值常量组成的式子,形式为个数值常量组成的式子,形式为c1+c2+c3+c4c1+c2+c3+c4,用,用于决定信息框中按钮的个数和类型以及出现在信息框中的图标于决定信息框中按钮的个数和类型以及出现在信息框中的图标类型,各个参量的可选值及其功能类型,各个参量的可选值及其功能; ; 详见详见P.62P.62表表4.24.2 (3 3)Title:Title:对话框标题栏的显示信息。对话框标题栏的显示信息。江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计27MsgBox MsgBox 需要重新来一次需要重新来一次?, 2 +
19、 32 + 256 + 4096, ?, 2 + 32 + 256 + 4096, 询问询问 MsgBox MsgBox 数据非法,请重输!数据非法,请重输!,1 + 16 + 0 + 4096, ,1 + 16 + 0 + 4096, 警告警告 举举 例例江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计28方法一方法一: 发布提示信息,无须用户响应,在程序中作为独立语发布提示信息,无须用户响应,在程序中作为独立语句存在句存在,不加括号;不加括号;例:例: MsgBox 非法数据!非法数据!, , 警告警告如果省略其中参数,如果省略其中参数,逗号不能省略逗号不能
20、省略MsgBox函数的用法函数的用法方法二方法二: 需要用户响应,和普通函数调用方法相同。需要用户响应,和普通函数调用方法相同。例:例: Response=MsgBox(真的删除该项吗?真的删除该项吗?,4+48,提示信息提示信息) If Response=vbYes Then Else End If江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计294.3 4.3 分支结构与分支结构语句分支结构与分支结构语句4.3.1 If-Then-Else- End If语句语句4.3.2 Select- Case-End Select语句语句江苏计算机等江苏计算机等级考
21、试级考试 Visual Basic 程序设计程序设计301、 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 B组语句。组语句。 说明说明 :IfIf和和End IfEnd If语句成对出现,缺一不可;语句成对
22、出现,缺一不可;ElseElse和和B组语句组语句部分可以省略部分可以省略, ,当条件不成立时当条件不成立时, ,直接执行直接执行End IfEnd If的的后继语句;后继语句;江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计31Private 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 cmdE
23、xit_Click() EndEnd SubPrivate Sub cmdClear_Click() Text1.Text = Text2.Text = Text1.SetFocusEnd Sub例:从键盘输入一个数,求它的平方根。例:从键盘输入一个数,求它的平方根。缩格输入缩格输入江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计32例:计算分段函数例:计算分段函数y y的值。的值。0672025xxxexyxPrivate Sub cmdCalculate_Click() Dim x As Single,y As Single x=Val(Text1.Text
24、) If x = 0 Then y = 2*Sqr(x+7)-6 Else y = 5*x+Exp(x)-2 End If Text2.Text=Str(y)End SubcmdCalculate江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计33 格式格式22:单行:单行If-Then-ElseIf-Then-Else语句语句 If If Then Then Else Else 2 说明说明 :(1 1)在)在A组语句组语句和和B组语句组语句都只有一个语句时,可使用该格式;都只有一个语句时,可使用该格式;(2 2)End IfEnd If语句省略。语句省略。例
25、:上例可改写为以下程序段。例:上例可改写为以下程序段。Private Sub cmdCalculate_Click() Dim y As Single,x As Single x=Val(Text1.Text) If x = 0 Then y = 2*Sqr(x+7)-6 Else y = 5*x+Exp(x)-2 Text2.Text=Str(y)End Sub江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计34条件满足条件满足?块块1TrueFalse 格式格式33: If Then End If格式格式4:4: If Then 逻辑框图逻辑框图江苏计算机等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 章节 算法 基础 VB 基本 语句 PPT 课件
限制150内