程序控制结构与算法基础.ppt
《程序控制结构与算法基础.ppt》由会员分享,可在线阅读,更多相关《程序控制结构与算法基础.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic程序设计程序设计 http:/ 1第第4 4章章 程序控制结构与算法基础程序控制结构与算法基础Visual Basic程序设计程序设计 http:/ 2代码书写规则代码书写规则每个语句一行,以回车键结束;多个语句可以写在同一行上,各语句之间用冒号(:)进行分隔;一条长语句可以分成多行书写,在除最后一行之外的其余各行的末尾使用下划线(_)作为续行符,并且续行符与它前面的字符之间至少要有一个空格;所有语句中的变量名、函数名、关键字、对象名、对象属性名、对象方法名等均不区分大小写,但保留定义时所使用的大小写格式;代码的物理行最多可含1023个字符,一个逻辑行最多可由10个物理
2、行组成。Visual Basic程序设计程序设计 http:/ 3自动语法检测自动语法检测VB的IDE默认情况下具有自动语法检测功能。如果用户输入有语法错误的语句,在按下回车键后,系统将弹出一个出错提示框,并用红色标出有语法错误的语句。Visual Basic程序设计程序设计 http:/ 4赋值语句赋值语句格式:变量对象.属性名=表达式 可以给一个变量(或对象的属性)多次赋值,但变量中保留的是最后一次的值。累加:B=B+N 累乘:C=C*NVisual Basic程序设计程序设计 http:/ 5交换两个变量的值交换两个变量的值中间变量法T=AA=BB=T数值加减法A=A+B B=A-B A
3、=A-B 适合任何两个相同类型的变量适合两个数值类型的变量Visual Basic程序设计程序设计 http:/ 6赋值相容赋值相容相容是指变量或对象的属性能够正确存取赋值号右边的表达式的值。一般要求用于赋值的表达式的结果类型与变量的类型保持一致。Visual Basic程序设计程序设计 http:/ 7示例示例Dim A As Integer,B As Long,C As Single,D As Date,S As StringA=100B=200C=14.5D=31.4S=3.14A=S 纯数字字符串可以当作数赋给数值类型的变量B=D 日期型数据可转换为数值D=A 一个数值也可以转换为日期
4、时间S=C 任何类型的数据均可给字符串型变量赋值S=XYZA=S 出错,类型不匹配此外,还可以将数值(含纯数字字符串)赋值给Boolean类型的变量,所有不等于0的数值转换为True,0转换为False。将Boolean类型的数据赋值给数值类型的转换方法为:True-1,False0Visual Basic程序设计程序设计 http:/ 8给对象类型的变量赋值给对象类型的变量赋值格式:Set 对象变量=对象引用示例Dim frm As Object 定义frm为Object类型的变量Set frm=Form1 将对窗体Form1的引用赋给frmfrm.Caption=Hello 将窗体Form
5、1的标题设置为“Hello”Visual Basic程序设计程序设计 http:/ 9暂停、结束、注释暂停、结束、注释暂停:Stop,VB进入中断模式,打开“立即窗口”。Stop语句被执行后,并不退出VB系统,如果在可执行文件(.EXE)中含有Stop语句,则将会关闭文件。结束:End,结束VB程序执行。注释单引号:单引号后的内容为注释Rem:注释一整行Visual Basic程序设计程序设计 http:/ 10算法算法程序=数据结构+算法算法是解决问题的方法、步骤,是程序的核心。算法的特性确定性能行性有穷性输入输出Visual Basic程序设计程序设计 http:/ 11传统流程图传统流程
6、图图形符号图形符号名称名称含义含义起止框表示一个算法的开始或结束输入/输出框在框中指定输入或输出的数据处理框表示一种处理判断框框中指出判断条件,框外可连接两条流程线,分别指明条件为真(True)时或条件为假(False)时的处理流向流程线用于连接各个图形框,表示处理流向Visual Basic程序设计程序设计 http:/ 12流程图示例流程图示例输入两个数A与B,求出其中大的数并输出。开始结束输入A,BAB?Max=AMax=B输出MaxTrueFalseVisual Basic程序设计程序设计 http:/ 13程序的三种基本结构程序的三种基本结构顺序结构:按语句书写顺序执行。分支结构:也
7、叫选择结构,根据一个条件决定程序执行的走向。循环结构:将某些语句重复执行有限次。Visual Basic程序设计程序设计 http:/ 14顺序结构顺序结构语句A语句BVisual Basic程序设计程序设计 http:/ 15示例示例输入正方形边长,求其周长与面积。开始输入边长AL=4*AS=A2输出L、S结束Private Sub Command1_Click()Dim A As Single,L As Single,S As Single A=Val(Text1.Text)获取Text1中的内容 L=4*A S=A 2 Text2.Text=L在Text2中输出周长 Text3.Text
8、=S在Text3中输出面积End SubVisual Basic程序设计程序设计 http:/ 16分支结构分支结构-If-If语句语句单行结构If语句If 条件 Then 语句A Else 语句B块结构If语句If 条件 Then 语句块AElse 语句块BEnd IfVisual Basic程序设计程序设计 http:/ 17IfIf语句流程图语句流程图条件语句A条件语句A语句BTrueTrueFalse(a)(b)FalseVisual Basic程序设计程序设计 http:/ 18示例示例输入一个整数,若为偶数,则输出“偶数”,否则输出“奇数”。开始X0输入A偶数FalseTrue结束
9、奇数Private Sub Form_Click()Dim X As Integer X=Val(InputBox(输入一个整数A)If X Mod 2=0 Then Print 偶数 Else Print 奇数End Sub Visual Basic程序设计程序设计 http:/ 19说明说明If语句中的条件一般是一个逻辑表达式,也可以是一个返回值为数值的表达式。如果是数值表达式,则0对应False,非0的任何数对应True。If语句中如果条件成立,则执行对应的语句或语句块,然后便跳出条件语句结构。在块结构的条件语句中,语句块中的语句不能与Then、Else书写在同一行上。单行结构的条件语句
10、中不能有End If,而块结构的条件语句中不能缺少End If。Visual Basic程序设计程序设计 http:/ 20练习练习输入一个三位正整数,判断其是否为水仙花数。水仙花数:一个三位整数等于其各位数字的立方和,如153=13+53+33输入一个年份,判断该年是否为闰年。满足下列条件之一的年份即为闰年年份能被4整除但不能被100整除年份能被400整除Visual Basic程序设计程序设计 http:/ 21多分支语句多分支语句-If-ElseIf-If-ElseIfIf 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2ElseIf 条件3 Then 语句块3Els
11、e 语句块n+1End If条件条件11语句块语句块11TrueTrueFalseFalse条件条件22语句块语句块22TrueTrueFalseFalse条件条件33TrueTrueFalseFalse语句块语句块33语句块语句块n+1n+1ElseIf中的Else与If之间不能有空格!ElseIf语句的数量没有限制!前面的条件成立执行对应语句后结束!Visual Basic程序设计程序设计 http:/ 22多分支语句多分支语句-Select Case-Select CaseSelect Case 测试表达式 Case 表达式列表1 语句组1 Case表达式列表2 语句组2 Case表达式
12、列表3 语句组3 Case Else 语句组n+1End SelectVisual Basic程序设计程序设计 http:/ 23Select CaseSelect Case语句功能语句功能首先计算出测试表达式的值,然后自上而下依次与各个表达式列表进行比较,如果匹配,则执行相应的语句组,然后跳到End Select后面的语句继续执行;如果测试表达式的值不能与给出的任何一个表达式列表匹配,则执行Case Else之后的语句组。如果缺省了Case Else部分,而测试表达式的值不能与给出的任何一个表达式列表匹配,则不执行任何语句组,直接跳到End Select后的语句执行。Visual Basic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制 结构 算法 基础
限制150内