江苏省计算机二级vb4.ppt
《江苏省计算机二级vb4.ppt》由会员分享,可在线阅读,更多相关《江苏省计算机二级vb4.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏省计算机等级考试 Visual Basic 程序设计程序设计第四章第四章 算法基础及算法基础及VBVB的基本语句的基本语句江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1 1、了解结构化程序设计的基本概念了解结构化程序设计的基本概念2 2、掌握、掌握VB VB 程序设计中的常用语程序设计中的常用语句句3 3、掌握顺序、选择、和循环结构、掌握顺序、选择、和循环结构及相应的语句及相应的语句教学要求教学要求2江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计教学内容教学内容教学内容教学内容4.1 4.1 算法及程序设计基础算法及程序
2、设计基础4.2 4.2 赋值语句及赋值语句及InputBoxInputBox、MsgBoxMsgBox函数函数4.3 4.3 分支结构与分支结构语句分支结构与分支结构语句4.4 4.4 循环结构与循环结构语句循环结构与循环结构语句4.5 4.5 程序示例程序示例3江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.1 4.1 4.1 4.1 算法及程序设计基础算法及程序设计基础算法及程序设计基础算法及程序设计基础l l一个程序一个程序一个程序一个程序(过程过程过程过程)应包括:应包括:应包括:应包括:l lNikiklausNikiklausNikiklausN
3、ikiklaus Wirth Wirth Wirth Wirth认为认为认为认为:l有人认为:有人认为:对数据的描述对数据的描述:指定所用数据的类型,作用域和数据的:指定所用数据的类型,作用域和数据的 组织形式,即数据结构(组织形式,即数据结构(data structure)。)。对操作的描述对操作的描述:即操作步骤,也就是算法(:即操作步骤,也就是算法(algorithm)。)。数据结构数据结构+算法算法=程序程序程序程序=算法算法+数据结构数据结构+程序设计方法程序设计方法+语言工具和环境语言工具和环境4江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1 1
4、 1 1、算法的概念算法的概念算法的概念算法的概念l算法算法即即解解决决某某个个问问题题或或处处理理某某件件事事的的方方法法和和步步骤骤;“采采用用什什么么结构,使用什么语句以及如何安排这些语句结构,使用什么语句以及如何安排这些语句”。l算法分类:算法分类:数值计算算法数值计算算法非数值计算算法非数值计算算法l算法算法优劣优劣:正确性,效率,占用系统资源,便于理解,易于调试等。正确性,效率,占用系统资源,便于理解,易于调试等。5江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1810M N R8108 2 8 2 0 2 0R=8R=2R=0M=2即即最大公约数
5、最大公约数求求最最大大公公约约数数 题目题目:求两个自然数的最大公约数:求两个自然数的最大公约数 分析分析:求最大公约数的常用方法是辗转相除法:求最大公约数的常用方法是辗转相除法(欧几里德算法欧几里德算法)。2 2、算法示例算法示例6江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计 算法描述算法描述算法描述算法描述 :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
6、若若R0R0,则重复执行则重复执行S2,S3,S4,S2,S3,S4,否则转至否则转至S6S6S6 S6 输出输出M M,M M即为即为M M,N N的最大公约数。的最大公约数。7江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计3 3 3 3、算法的特征算法的特征算法的特征算法的特征2 确定性确定性2 可行性可行性2 有穷性有穷性2 输入性输入性2 输出性输出性8江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4 4 4 4、算法的描述算法的描述算法的描述算法的描述 l程序流程图程序流程图求求最最大大公公约约数数9江苏计算机等江苏
7、计算机等级考试级考试 Visual Basic 程序设计程序设计程序编码程序编码实现算法实现算法l算法仅提供解题思路,计算机不可直接执行。算法仅提供解题思路,计算机不可直接执行。l用用某某一一程程序序设设计计语语言言所所提提供供的的语语言言成成分分,根根据据该该语语言言的的特特点点,并并利利用用该该语语言言的的各各种种工工具具和和手手段段,遵遵照照规规定定的的语语法法规规则去实现算法,得到原程序代码,计算机可识别并执行。则去实现算法,得到原程序代码,计算机可识别并执行。10江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计5.5.5.5.基本算法结构基本算法结构基
8、本算法结构基本算法结构1 1).顺序结构顺序结构语句语句1语句语句2语句块语句块结结构构化化程程序序设设计计11江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计l2)选择结构选择结构条件满足?块1块2TrueFalse结结构构化化程程序序设设计计12江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计l3)循环结构循环结构块块TrueFalse条件条件结结构构化化程程序序设设计计13江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计三种基本结构的共同特点三种基本结构的共同特点三种基本结构的共同特点三种基本
9、结构的共同特点l只有单一入口和单一出口;只有单一入口和单一出口;l结构中的每一部分都有被执行的可能;结构中的每一部分都有被执行的可能;l结构内不应出现永不终止的死循环。结构内不应出现永不终止的死循环。14江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.2 4.2 4.2 4.2 赋值语句及赋值语句及赋值语句及赋值语句及InputBoxInputBoxInputBoxInputBox、MsgBoxMsgBoxMsgBoxMsgBox函数函数函数函数4.2.1 赋值语句赋值语句4.2.2 InputBoxInputBox函数函数4.2.3 MsgBoxMsgBo
10、x函数函数15江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.2.1 赋值语句赋值语句 格式格式:=功能功能:先计算表达式的值,再将该值赋予左端的变量。:先计算表达式的值,再将该值赋予左端的变量。说明说明:-赋值号左端不仅可以是变量名,还可以是对象的属性;赋值号左端不仅可以是变量名,还可以是对象的属性;-表达式的类型和变量的类型要一致表达式的类型和变量的类型要一致 -赋值语句是按语句出现的先后顺序执行的(顺序结构)赋值语句是按语句出现的先后顺序执行的(顺序结构)举例举例:str1=Nice to meet you number%=72 Lable1.Capt
11、ion=Filename is:Text.FontSize=12 改变字号改变字号16江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计使用下面的方法可以获取一个对象的属性值:使用下面的方法可以获取一个对象的属性值:var=object.Property 例如:例如:Label1.Caption=Text1.Text 式中,式中,varvar是变量名、是变量名、objectobject是对象名、是对象名、propertyproperty是该对是该对象的某个属性名。象的某个属性名。特别注意:特别注意:属性也存在数据类型,所以在获取对象的属性值时,属性也存在数据类型,
12、所以在获取对象的属性值时,最好使用具有相同数据类型的变量。最好使用具有相同数据类型的变量。说明说明 17江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计注意:赋值号(注意:赋值号(=)与比较运算符()与比较运算符(=)不同)不同v 赋值是独立的一条语句;赋值是独立的一条语句;由运算符(由运算符(=)连结两个操作数的关系表达式是)连结两个操作数的关系表达式是语句的一部语句的一部分分,不可单独存在不可单独存在v 比较运算符不会改变操作数的值;比较运算符不会改变操作数的值;赋值语句会,改变赋值号左边的量,所以必须是可以被赋赋值语句会,改变赋值号左边的量,所以必须是可以
13、被赋值的变量或属性值的变量或属性Dim x As Integer,y As Integer,z As Booleanx=3 :y=4:y=xz=x=yPrint x,y,z18江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计Private 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例:单击窗体,下列两
14、段程序的执行结果分别是例:单击窗体,下列两段程序的执行结果分别是()()和和()()。提示:利用赋值语句给变量赋值后,在未有新的提示:利用赋值语句给变量赋值后,在未有新的赋值语句再次给它赋值前,变量值保持不变。赋值语句再次给它赋值前,变量值保持不变。19江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计例:交换两个变量的值。例:交换两个变量的值。Private Sub Form_Click()Dim a As Integer,b As Integer a=10:b=2 Print a,b 填入程序代码填入程序代码 Print a,bEnd Sub正确答案正确答案D
15、im Temp As IntegerTemp=a :a=b :b=Temp题目说明题目说明单击窗体程序执行结果为:单击窗体程序执行结果为:10 210 2 2 10 2 10 注意注意 变量变量a a和和b b为两个不定值的变量,为两个不定值的变量,因此不能直接用因此不能直接用 a=2 :b=10a=2 :b=10语句来解决这个问题。语句来解决这个问题。一旦利用赋值语句给变量赋一旦利用赋值语句给变量赋新值,会覆盖原值,所以不能新值,会覆盖原值,所以不能直接用直接用 a=b :b=aa=b :b=a语句来解决这个问题。语句来解决这个问题。20江苏计算机等江苏计算机等级考试级考试 Visual B
16、asic 程序设计程序设计例:求一元一次方程例:求一元一次方程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 语句语句是该例题的算法。是该例题的算法。错误程序错误程序正确程序正确程序总结:总结:利用程序设计语言处理问题,我们首先要知道的是利用程序设计语言处理问题,我们首先要知道的是怎么解怎么解决问题决问题,其次要知道怎么将解决问题的方法,其
17、次要知道怎么将解决问题的方法用程序设计语言来用程序设计语言来表达表达。21江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.2.2 4.2.2 InputBoxInputBox函数函数 格式格式:InputBox$(,)功能功能:弹出对话框,用户输入数据后回车或单击弹出对话框,用户输入数据后回车或单击“确定确定”按钮后,按钮后,将输入内容赋值给相应的变量;按将输入内容赋值给相应的变量;按 ESCESC键或单击键或单击“取消取消”按钮,按钮,返回返回空串空串。22江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计 说明说明(1 1)
18、promptprompt:必选项。对话框中的提示信息。必选项。对话框中的提示信息。(2 2)titletitle:可选。对话框的标题。省略则为应用程序名。可选。对话框的标题。省略则为应用程序名。(3 3)defaultdefault:可选。显示在用户编辑框中的缺省值,省略为空。可选。显示在用户编辑框中的缺省值,省略为空。(4 4)x,y:x,y:可选。指定对话框的显示位置,省略则居中。可选。指定对话框的显示位置,省略则居中。例:例:i=InputBox(“i=InputBox(“输入数组元素输入数组元素”+Chr(10)+“Chr(10)+“第一个元素为第一个元素为:”:”,程序示例程序示例,
19、100100)缺省值缺省值标题标题提示字符串提示字符串23江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计例:用例:用InputBox函数输入出生日期,计算年龄。函数输入出生日期,计算年龄。Option ExplicitOption ExplicitPrivate Sub Form_Click()Private Sub Form_Click()Dim Dim BirthDayBirthDay As Date,Age As Integer As Date,Age As Integer BirthDayBirthDay=InputBox(=InputBox(输入出生
20、日期输入出生日期,计算年龄计算年龄)Age=Year(Date)-Year(Age=Year(Date)-Year(BirthDayBirthDay)Print Print 你今年:你今年:;Age;Age;岁岁 End SubEnd Sub24江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.2.3 4.2.3 MsgBoxMsgBox函数函数格式格式:MsgBox(Prompt,Button,Title,HelpFile,Context)功能功能:向用户发布提示信息,并要求用户作出必要的响应。向用户发布提示信息,并要求用户作出必要的响应。说明说明:(1 1
21、)Prompt:Prompt:必选项。字符串表达式,对话框中的提示信息。必选项。字符串表达式,对话框中的提示信息。(2 2)Button:Button:指定显示按钮的数目及形式,使用的图标样式,指定显示按钮的数目及形式,使用的图标样式,这是一个由这是一个由4 4个数值常量组成的式子,形式为个数值常量组成的式子,形式为c1+c2+c3+c4c1+c2+c3+c4,用用于决定信息框中按钮的个数和类型以及出现在信息框中的图标于决定信息框中按钮的个数和类型以及出现在信息框中的图标类型,各个参量的可选值及其功能类型,各个参量的可选值及其功能;详见详见P.62P.62表表4.24.2 (3 3)Title
22、:Title:对话框标题栏的显示信息。对话框标题栏的显示信息。26江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计MsgBox MsgBox 需要重新来一次需要重新来一次?,2+32+256+4096,?,2+32+256+4096,询问询问 MsgBox MsgBox 数据非法,请重输!数据非法,请重输!,1+16+0+4096,1+16+0+4096,警告警告 举举 例例27江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计方法一方法一:发布提示信息,无须用户响应,在程序中作为独立语发布提示信息,无须用户响应,在程序中作为独立语
23、句存在句存在,不加括号;不加括号;例:例:MsgBox 非法数据!非法数据!,警告警告如果省略其中参数,如果省略其中参数,逗号不能省略逗号不能省略MsgBox函数的用法函数的用法方法二方法二:需要用户响应,和普通函数调用方法相同。需要用户响应,和普通函数调用方法相同。例:例:Response=MsgBox(真的删除该项吗?真的删除该项吗?,4+48,提示信息提示信息)If Response=vbYes Then Else End If28江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计4.3 4.3 4.3 4.3 分支结构与分支结构语句分支结构与分支结构语句分
24、支结构与分支结构语句分支结构与分支结构语句4.3.1 If-Then-Else-End If语句语句4.3.2 Select-Case-End Select语句语句29江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计1、If-Then-Else语句语句格式格式1:If Then Else End If4.3.1 4.3.1 If-Then-Else-End IfIf-Then-Else-End If语句语句逻辑变量、关系表达逻辑变量、关系表达式、逻辑表达式式、逻辑表达式B组语句组语句条件?条件?不成立不成立成成立立A组语句组语句 逻辑框图逻辑框图:功能功能:如果
25、条件成立,则执行如果条件成立,则执行A A组语句,组语句,否则执行否则执行B B组语句。组语句。说明说明:IfIf和和End IfEnd If语句成对出现,缺一不可;语句成对出现,缺一不可;ElseElse和和B组语句组语句部分可以省略部分可以省略,当条件不成立时当条件不成立时,直接执行直接执行End IfEnd If的的后继语句;后继语句;30江苏计算机等江苏计算机等级考试级考试 Visual Basic 程序设计程序设计Private Sub cmdCalculate_Click()Dim x as Single x=Val(text1.text)If x=0 Then Text2.tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江苏省 计算机 二级 vb4
限制150内