欢迎来到天天文库
浏览记录
ID:59475839
大小:433.00 KB
页数:37页
时间:2020-09-14
《VB编程60_选择结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择结构程序设计VisualBasic程序设计本节要点:条件语句单行结构条件语句If...Then...Else块结构条件语句If...Then...EndIf多分支选择语句SelectCase...EndSelect特点:根据条件是否成立,决定程序的执行分支例:用辗转相除法写出求两个自然数的最大公约数的算法(1)输入两个自然数m,n(2)r=mmodn(3)m=n;n=r(4)若r≠0则重复(2)(3)步否则输出m(最大公约数)§1算法及程序设计基础1.算法的概念:广义:即解决某个问题或处理某件事的方法和步骤狭义:专指用计算机解决某一问题的方法和步骤2
2、.算法的特征确定性、可行性、有穷性、输入性、输出性3.算法的描述广泛使用的是流程图,它使规定的符号来描述算法开始输入m、nr=mmodnm=nn=rr≠0结束T输出MF输入/输出处理判断开始/结束特定过程流程线连接点图形符号:1.顺序结构顺序结构是在程序执行时,根据程序中命令、语句的书写顺序依次执行的命令、语句序列。VB系统中的大多数命令、语句都可以作为顺序结构中的语句成分。2.分支结构分支结构是在程序执行时,根据不同的条件,选择执行不同的命令、语句序列,用来解决有选择、有转移的诸多问题。3.循环结构在程序执行时,顺序、分支结构对每个命令、语句只能执行一
3、次,循环结构则能够使某些命令、语句或命令、语句序列重复执行若干次。如果某些命令、语句或命令、语句序列需要在一个固定的位置上重复操作,使用循环语句是最好的选择。§2程序设计结构(1)顺序结构语句1语句2条件语句1语句2YN(2)选择结构4:用传统流程图表示三种基本结构的算法(3)循环结构a)当型循环b)直到循环条件语句组YN(b)条件(a)YN语句组【例】从10个数中选出最大的数的流程图N<10Max=AN=1A>MaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY※最后需要说明的是:流程图是给人看的,即是为帮助程序开发人员阅读、编写程序而
4、设计的一种辅助工具,程序则必须符一计算机语言的语法规则。1.赋值语句⑴给变量赋值格式:变量名=表达式⑵设置或获取对象的属性设置属性值:[对象名.]属性=表达式获取属性值:变量名=对象名.属性如:A=“VB程序设计”Text1.Text=AB=Text2.Text§3顺序结构顺序结构:各语句按照出现的先后次序依次执行Print方法系统提供的交互函数或过程包括赋值语句输入/输出如:DimvAsIntegerv=26v=v+1book=“VB程序设计”sum=v*123.4+56.7Boolean数值型True为-1;False为0Boolean数值型非0
5、为True;0为False1.赋值语句顺序结构:各语句按照出现的先后次序依次执行例:DimvAsIntegerDimbookAsString*8DimsumAsDoubleDimBoolAsBooleanv=26v=v+12.3sum=v*123.4+56.7v=“126”sum=“123ab”v=Truesum=FalseBool=123Bool=0注意:(1)右边表达式的值强制转换成左边变量的精度(2)若不能实现类型转换,出现“类型不匹配”错1.赋值语句顺序结构:各语句按照出现的先后次序依次执行注意:(1)右边表达式的值强制转换成左边变量的精度(2)
6、若不能实现类型转换,出现“类型不匹配”错例:DimXAsSingleDimYAsSingleDimSumAsSingleX=26Sin(X)=X+Y5=Sqr(X)+YX+Y=126X=Y=Sum=1Sum=Sum+1(3)赋值号左侧只能出现变量(4)一条赋值语句不能同时给多个变量赋值(5)正确理解加1语句Sum执行了N=N+1后Sum56题目1:-1(x<0)y=0(x=0)1(x>0)开始输入xx<0y=-1x=0y=1y=0输出y结束TFFT0.引例先对条件测试,根据测试的结果选择执行不同的分支1.If条件结构2.SelectCase结构§4选择控
7、制结构3.条件函数IF<条件表达式>Then<语句组A>Else<语句组B>Endif如果条件成立<语句组A>否则<语句组B>判断结束1:IF选择块结构(1)标准格式:(2)执行方式:流程图条件表达式语句组AT语句组BFEndif之后的语句示例:Ifscore>=60ThenPrint“祝贺你考试通过!”ElsePrint“考试未通过.”EndIfPrint"继续努力!"PrivateSubCommand1_Click()score=Val(InputBox(“请输入你的成绩:"))ifscore>=60thenPrint“你的成绩是:”;score;”
8、分”Print“祝贺你考试通过!”ElsePrint“你的成绩是:”;score
此文档下载收益归作者所有