《基本控制结构》PPT课件.ppt
《《基本控制结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本控制结构》PPT课件.ppt(43页珍藏版)》请在三一办公上搜索。
1、第4章 基本的控制结构,4.1 算法的表示 4.2 顺序结构 4.3 选择结构 4.4 循环结构 4.5 跳转控制Goto语句(略)4.6 实例,4.1 算 法,算法(Algorithm):解决问题的方法和步骤。特点:有穷性:算法必须在执行有穷个计算步骤后终止。确定性:算法中的每个计算步骤,必须精确定义,无二义性。可行性:算法的每一个计算步骤,可以在有限时间内完成。输入:算法要求有一个或多个输入信息,作为初始数据。输出:算法要求有一个或多个输出信息,是对输入信息计算的结果。,算法的表示(书76页 图示),有多种表示算法的形式,如:传统的流程图、自然语言、N-S结构化流程图等。用流程图来表示算法
2、,非常直观、形象:起止框:表示算法的开始或结束。处理框:表示初始化或运算赋值等操作。输入输出框,表示数据的输入输出操作。判断框:表示根据条件决定程序的流向。流程线:表示流程的方向。,示例1:幸运数字游戏程序(Lucky Seven)。游戏规则:单击“旋转”按钮,右边的三个标签中会各出现一个数字,只要三个数字中有一个为“7”,窗体下方会显示出一张图片。(教科书77页),“旋转”按钮 算法设计,4.2 顺序结构,顺序结构是最简单、最基本的程序控制结构。类似“流水账”,按语句块的顺序自上至下顺序执行。例如:两个变量a、b的值互相交换。Dim a%,b%,temp%temp=a:a=b:b=temp算
3、法如下:(1)输入数据a,b(输入)(2)交换数据(数据处理)(3)显示交换后的结果(输出)。,运用“条件判断语句”。当满足某种条件时,执行某些语句(流程),否则程序将按照另一个流程执行。,4.3 选择结构,If Then 语句块1Else 语句块2End If,If 语句,格式1:行 If 语句 If Then Else 行If 语句必须在同一行内写完。例如:If X=Y Then Print“X=Y”Else Print“X Then If X=Y Then 语句块1 Print“X=Y”Else Else 语句块2 Print“XY”End If End If,格式3:多重分支If 条件
4、1 then 语句块1ElseIf 条件2 Then 语句块2 ElseIf 条件3 Then 语句块3 Else 语句块nEnd If,示例2:单击窗体,屏幕上以红色和兰色交替显示“欢迎使用VB编程”。(参见书79页)Private Sub Form_Click()Static flag as integer 定义静态变量 flag Cls 清除当前窗体字迹 If flag=0 Then Form1.ForeColor=vbRed 窗体呈现红色字体 flag=1 Else Form1.ForeColor=vbBlue 窗体呈现蓝色字体 flag=0 End If Print“欢迎使用VB编程
5、”End Sub,示例3:将学生成绩(score)按五个等级输出:优90-100,良80-89,中70-79,及格60-69,不及格 60。将成绩输入文本框(只允许文本框接受数值数据),按回车后,在一个标签中显示成绩等级。(详见书80页)算法上的安排:(1)判断是否按了回车键(If Then)(2)若按了回车,则-获取成绩数据-设置标签相应属性-评定成绩等级,显示结果-清空文本框,等待下一次成绩输入(3)过滤输入的非数值数据,Select Case 语句,根据表达式的不同取值,来决定执行哪一个语句块。格式:Select Case 测试表达式 用来测试条件变量 Case 表达式列表1 表达式的可
6、能取值 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n End Select,如果条件变量的值符合表达式的某个列表,则执行该列表下面相应的语句块。表达式列表 举例:Case 1 To 10 如果条件变量的值在1,10之间Case Is 100 如果条件变量的值大于100Case“a”To“z”如果条件变量的值在a到z之间Select Case 语句 与 If 语句的作用类似。示例4.前面示例3的学生成绩输入与评定问题,也可用Select Case语句替代 If 语句。(参见书83页),选择结构的嵌套,在一个选择结构中可以包含另一个选择结构,称为选择结构的嵌套。例如:I
7、f 条件 Then 语句块1“语句块1”可能包含另一个选择结构 Else 语句块2 语句块2可能包含另一个选择结构 End If注意:每个 If 语句要与其 Else、ElseIf、End If 配对。,示例5:已知方程AX2+BX+C=0的系数A、B、C,用文字说明方程的解:(参见书84页)当A=0时,若:B0,显示:“有一个实根”B=0,C=0,显示:“无定解”B=0,C0,显示:“无解”当A0时,若:D=B*B-4*A*C0,显示:两个实根 D=0,显示:两个相等的实根 D0,显示:两个共轭复根,If a=0 Then If b0 Then Print“有一个实根”Else b=0 If
8、 c=0 Then print“无定解”Else print“无解”End If End If Else a不等于0 d=b*b-4*a*c If d0 Then print“有两个实根”ElseIf d=0 Then print“有两个相等的实根”Else print“有两个共轭复根”End If End If,IIF 函数,1、IIF 用于执行简单的条件判断操作。2、IIF是“IfThenElse”结构的简写版本。IIF函数的调用格式:变量=IIF(条件,True部分,False部分)功能:当条件成立时,变量取“True”部分的值,否则变量取“False”部分的值。例如:Dim A as
9、Integer,S as String 或 Dim A%,S$A=25 S=IIF(A10,“A大于10”,“A小于等于10”)此时 S 的值为:S=“A大于10”满足条件A10,变量S 取True部分,4.4 循环结构,在实际应用中,有些操作(程序段)需要反复执行,可以使用循环结构来实现。,FOR/NEXT 结构,当循环次数确定时,可使用For/Next 循环语句。格式:For 循环变量=初值 To 终值 Step 步长 循环体(程序体)Next 参数说明:(1)循环变量的初值、终值和步长都必须是数值型表达式或数值型变量。(2)若步长0,则应该初值 终值,循环变量递减;若步长=1,循环变量递
10、增为1,此时步长可以省略。,FOR/NEXT 循环结构 流程图(书85页),示例6:计算阶乘 N!计算阶乘的常用方式(常用定式)方法1.从文本框获取输入数据N:Dim N as integer,i as integer,Dim item%:整型数Integer N=Text1.text 从文本框获取N的数值 item=1 阶乘初始值 For i=1 to N 计算N的阶乘,缺省步长为1 item=item*iNext IPrint N;“!=”;item,计算阶乘 N!方法2.利用输入框(InputBox)获取数据。Private Sub Form_Click()Dim N As Intege
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本控制结构 基本 控制 结构 PPT 课件

链接地址:https://www.31ppt.com/p-5487073.html