二级VB第七章三种控制结构程序设计PPT资料.ppt
- 文档编号:14212430
- 上传时间:2022-10-20
- 格式:PPT
- 页数:68
- 大小:1.10MB
二级VB第七章三种控制结构程序设计PPT资料.ppt
《二级VB第七章三种控制结构程序设计PPT资料.ppt》由会员分享,可在线阅读,更多相关《二级VB第七章三种控制结构程序设计PPT资料.ppt(68页珍藏版)》请在冰豆网上搜索。
下面通过两个简单的例子加以说明:
例4.1输入三个数,然后输出其中最大的数。
将三个数依次输入到变量、B、C中,设变量MAX存放最大数。
其算法如下:
例4.2输入10个数,打印输出其中最大的数。
算法设计如下:
(1)输入1个数,存入变量A中,将记录数据个数的变量N赋值为1,即N=1
(2)将A存入表示最大值的变量Max中,即Max=A(3)再输入一个值给A,如果AMax则Max=A,否则Max不变(4)让记录数据个数的变量增加1,即N=N+1(5)判断N是否小于10,若成立则转到第(3)步执行,否则转到第(6)步。
(6)打印输出max,1)输入A、B、C。
2)A与B中大的一个放入MAX中。
3)把C与MAX中大的一个放入MAX中。
4)输出MAX,MAX即为最大数。
4.1.2算法的特性,有穷性确定性有0个或多个输入有一个或多个输出有效性,4.1.3算法的表示一、自然语言与伪代码表示算法自然语言:
就是指人们日常使用的语言,可以是汉语、英语或其它语言。
伪代码:
是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。
例如:
例4.1可用如下的伪代码表示Begin(算法开始)输入A,B,CIFAB则AMax否则BMaxIFCMax则CMaxPrintMaxEnd(算法结束),二、用传统流程图表示算法,处理框,起止框,I/O框,判断框,流程线,连接点,1、传统流程图中的基本符号,2、三种基本结构的传统表示
(1)顺序结构,条件,语句1,语句2,Y,N,语句1,语句2,
(2)选择结构,条件,(a),条件,语句组,(3)循环结构,a)当型循环,b)直到循环,Y,N,Y,N,(b),语句组,三种基本结构的特点:
(1)只有一个入口
(2)只有一个出口(3)不存在死语句(4)不存在死循环,例:
例4.2输入10个数,打印输出其中的最大的数的流程图,从10个数中选出最大的数的流程图,N10,Max=AN=1,AMax,Max=A,输入A,开始,再输入给A,N=N+1,打印Max,结束,Y,N,N,Y,4.1.4用NS流程图表示算法,将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框,三种基本结构的NS图表示:
语句A,语句B,语句A,语句B,条件,Y,N,1、顺序结构,2、选择结构,语句组,(3)循环结构,a)当型循环,b)直到循环,当条件成立,语句组,直到当条件成立,例:
画出从10个数中选出最大的数的NS流程图,(a),(b),传统流程图,N10,Max=AN=1,AMax,Max=A,输入A,开始,再输入给A,N=N+1,打印Max,结束,Y,N,N,Y,输入A,当N=10,Max=A,N=N+1,打印Max,输入A,NS流程图,A=Max,Y,N,PrivateSubForm_Click()Dima%,max%,i%max=aFori=1To10a=Val(InputBox(A=?
)IfamaxThenmax=aNextiPrintMax=;
maxEndSub,最后需要说明的是:
上面介绍的算法表示是给人看的,即是为帮助程序开发人员阅读、编写程序而设计的一种辅助工具,程序则必须符一计算机语言的语法规则。
下面是例4.2的计算机程序,即为用计算机语言表示算法:
4.1.5结构化程序设计方法(补充),
(一)用计算机解决问题的过程,
(二)结构化程序设计思想,自顶向下、逐步细化、模块化,自顶向下:
先从全局、整体设计逐步细化:
将一个问题分解成几个较小的问题解决模块化:
将一个大任务分解成若干个较小的部分,每个部分承担一定功能,称为“功能模块”,例:
给100个整数,打印输出其中的素数,S1,NS流程图,S3,S2,S1,NS流程图,S3,S2,S21,细化后的流程图,4.2顺序结构,4.2.1赋值语句形式:
变量名表达式对象.属性表达式功能:
将表达式的值赋值给变量名或指定对象的属性。
一般用于给变量赋值或对控件设定属性值.例:
sRate!
=0.1Text1.Text欢迎使用VisualBasic6.0”说明:
1.执行过程:
先求表达式的值,然后将值赋值给左边的变量。
2.右边表达式可以是变量、常量、函数调用等特殊的表达式。
3.不要将“”理解为数学上的等号:
A=A+1是表示将A单元的值加后以放回到A单元。
执行过程如右图,4赋值符号“=”左边一定只能是变量名或对象的属性引用,不能是常量、符号常量、表达式。
下面的赋值语句都是错的:
5=X左边是常量。
Abs(X)=20左边是函数调用,即是表达式。
5.赋值符号“=”两边的数据类型一般要求应一致。
具体规则(P78),4.2.2数据的输出Print方法,Print方法的一般格式:
对象名.Print,|;
说明:
对象名.可以是窗体名、图片框名,也可是立即窗口“Debug”。
若省略对象,则表示在当前窗体上输出。
在2.3节窗体对象的方法中对Print方法做了详细的介绍。
用Print方法在图片框和立即窗口对象中输出与在窗体对象中输出完全相同。
4.2.3用户交互函数和过程1.InputBox函数变量名=InputBox$(,)其中:
提示提示信息,标题标题区显示,缺省输入区缺省值有$返回字符类型,否则为数值类型.例如,要在屏幕上显示如下的对话框:
例如:
有下列语句如下:
DimstrNameAsString*40,strS1AsString*40strS1=“请输入你的姓名”+Chr(13)+Chr(10)+“然后单击确定”strName=InputBox$(strS1,“输入框”,100,100)当键盘输入“王晓明”后,变量strName获得键盘输入的值.,2.MsgBox函数和MsgBox过程函数形式:
变量%=MsgBox(提示,按钮图标+缺省按钮+模式,标题)过程形式:
MsgBox提示,按钮图标+缺省按钮+模式,标题,说明:
“标题”和“提示”与InputBox函数中对应的参数相同;
“按钮图标+缺省按钮+模式”是整型表达式,决定信息框按钮数目、出现在信息框上的图标类型及操作模式(见表4.1)若程序中需要返回值,则使用函数,否则可调用过程。
按钮及图标值如下:
根据用户所选按钮,函数返回17的整数值,其含义如下表:
(表4.2),4.2.4注释语句,其语法格式为:
Rem或说明:
1.指要包括的任何注释文本。
在Rem关键字和注释内容之间要加一个空格。
可以用一个英文单引号“”来代替Rem关键字。
2.如果在其他语句行后面使用Rem关键字,必需用冒号(:
)与语句隔开。
若用英文单引号“”,则在其他语句行后面不必加冒号(:
)。
ConstPI=3.1415925符号常量PIS=PI*r*r:
Rem计算圆的面积,4.3选择结构1.IfThen语句(单分支结构)IfThen语句块EndIf或IfThen,例:
已知两个数x和y,比较它们的大小,使得x大于y.IfxyThent=x:
x=y:
y=tEndIf或IfxyThent=x:
y=t,2.IfThenElse语句(双分支结构)IfThenElseEndIfIfThenElse,例如:
输出x,y两个中值较大的一个值。
IFXYThenPrintXElsePrintYEndIf也可以写成如下的单行形式:
IFXYThenPrintXElsePrintY,双分支选择结构执行过程,3.IfThenElseIf语句(多分支结构)形式:
IfThenElseIfThenElse语句块n+1EndIf,例:
输入一学生成绩,评定其等级。
方法是:
90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以为“不合格”,执行过程,使用IF语句实现的程序段如下:
Ifx=90thenPrint优秀ElseIfx=80ThenPrint良好ElseIfx=70ThenPrint中等ElseIfx=60ThenPrint及格ElsePrint不及格EndIf,4.3.2SelectCase语句(情况语句)形式:
SelectCase变量或表达式Case表达式列表1语句块1Case表达式列表2语句块2CaseElse语句块n+1EndSelect:
与同类型的下面四种形式之一:
表达式A+5一组枚举表达式(用逗号分隔)2,4,6,8表达式1To表达式260to100Is关系运算符表达式Is60,数值型或字符串表达式,将例4.3使用selectcase.语句来实现的程序段如下:
SelectCasexCase90to100Print优秀Case80to89Print良好Case70to79Print中等Case60to69Print及格CaseElsePrint不及格EndSelect,补充例题:
设计一个由计算机来当小学低年级学生算术老师的VB应用程序,要求给出一系列的两个110数的四则运算的算术题,学生输入该题的答案,计算机根据学生的答案判断正确与否,并给出成绩,单击结束命令按钮,退出应用程序。
分析:
产生110操作数,可通过Int(10*Rnd+1)实现,4.3.3选择结构的嵌套在IF语句的Then分支和Else分支中可以完整地嵌套另一IF语句或SelectCase语句,同样SelectCase语句每一个Case分支中都可嵌套另一IF语句或另一SelectCase语句。
下面是两种正确的嵌套形式:
(1)IFThen.ifThenElse.EndIf.Else.IFThen.Else.EndIf.EndIF,
(2)IFThen.SelectCaseCaseIFThenElse.EndIfCase.EndSelect.EndIF,注意:
只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。
对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一个Else必须与IF配结,配对的原则是:
在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。
4.4循环结构1.For循环语句(一般用于循环次数已知)形式For循环变量初值to终值Step步长语句块ExitFor语句块Next循环变量,循环次数,例:
ForI=2To13Step3PrintI,NextIPrint“I=“,I,循环执行次数输出I的值分别为:
25811出了循环输出为:
I=14,例4.5编程计算:
S=1+2+3+100,DimS%,I%S=0累加前变量S为0ForI=1to100S=S+INextIPrintS=,S,当N=100,N=N+1,打印S,S=0,N=1,S=S+N,例4-5的算法流程图,形式1:
(当型循环)DoWhile|Until语句块ExitDo语句块Loop,4.4.2DoLo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VB 第七 章三种 控制 结构 程序设计