最新-第五章选择分支与循环-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新-第五章选择分支与循环-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 第五 选择 分支 循环 课件
- 资源描述:
-
1、第五章 选择分支与循环算法及其描述 1.算法的概念 是解决问题的有序步骤。2.算法的特征(1)有穷性。(2)确定性。(3)有效性。(4)零个或多个输入。(5)至少有一个输出。3.算法的描述(1)自然语言 文字冗长、表达不确切、二义性。(2)流程图 图形方法,直观、形象、易于理解,应用广泛。(3)N-S图 是流程图的发展,去掉了流程线,算法都表示在一个矩形框内。4.三种基本控制结构(1)顺序结构 在顺序结构中,算法的每一步操作都是按从上到下的线性次序执行的。(2)选择结构 又称分支结构,根据给出的条件,选择执行一个分支。因此,在选择结构中,必然包含了条件判断。(3)循环结构 又称重复执行结构。根
2、据给出的条件,判断是否重复执行某一组操作。基本的循环结构有两种:当循环和直到循环。当循环:首先判断条件是否成立,若成立,执行循环体再判断条件,决定是否继续进行循环;若不成立,跳过这组操作,执行此循环结构后面的操作。直到循环:首先执行循环体,然后判断条件是否成立,若成立,则继续进行循环操作;若不成立,执行此循环结构后面的操作。在程序设计中,算法是由一系列的控制结构构成,每一个控制结构又由若干个语句组成。语句是程序中有确切含义的基本单位,也是构成程序的基本成分,程序功能是由一条条语句的执行来实现的,可把语句视为命令。5.1.15.1.1分支结构分支结构 1.IfThen1.IfThen语句语句(单
3、分支结构单分支结构)If Then 语句块语句块 End If(注意多行(注意多行if语句要有语句要有End If)或或 If Then 例:已知两个数x和y,比较它们的大小,使得x大于y.If xy Then t=x x=y y=t End If 或或 If xy Then t=x:x=y:y=t2.IfThenElse2.IfThenElse语句语句(双分支结构双分支结构)If Then Else End If If Then Else 3.IfThenElseIf3.IfThenElseIf语句语句(多分支结构多分支结构)形式:If Then ElseIf Then Else 语句块语句
4、块 n+1 End If例5.1(补)已知变量strC中存放了一个字符,判断该字符是字母字符、数字字符还是其它字符。用多分支结构实现用多分支结构实现:If Ucase(strC)=A And Ucase(strC)=0 And strC=9 Then Print strC+是数字字符 Else Print strC+“是其它字符 End If不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。.ElseIf不能写成 Else If。计算三角形面积求三个数中的最大值三个数排序:与同类型的下面四种形式之一:具
5、体取值 例:“A”,3,5 一组枚举表达式(用逗号分隔)2,4,6,8 连续的数据范围 60 To 100 满足某个判决条件 Is =A And Text1.Text=a And Text1.Text=0 And Text1.Text=9 ThenMsgBox Text1.Text+是数字字符是数字字符,48,提示信息提示信息ElseMsgBox Text1.Text+是其他字符是其他字符,48,提示信息提示信息End If用用Select Case语句实现语句实现:Select Case Text1.TextCase a To z,A To ZMsgBox Text1.Text+是字母字符是
6、字母字符,48,提示信息提示信息Case 0 To 9MsgBox Text1.Text+是数字字符是数字字符,48,提示信息提示信息Case ElseMsgBox Text1.Text+是其他字符是其他字符,48,提示信息提示信息“End Select5.2循环结构与循环结构语句 Do-Loop For-Next5.2.1DoLoop循环语句循环语句(用于控制循环次数未知用于控制循环次数未知)形式1:Do While|Until 语句块语句块 Exit Do 语句块语句块 Loop形式2:Do 语句块语句块 Exit Do 语句块语句块Loop While|Until 表达式列表 1 F T
7、 F T Exit Do 语句块 语句块 Exit Do 语句块 语句块 表达式列表 1 Do Loop While Do WhileLoop 以求以求1100的自然数之和为例,比较的自然数之和为例,比较Do循环的几种形式:循环的几种形式:(1)n=1:Sum=0 Do While n100 Sum=Sum+n n=n+1 Loop Print“Sum=”;Sum(3)n=1:Sum=0 Do Sum=Sum+n n=n+1 Loop while n100 Print“Sum=”;Sum例例1:设计用殴几里德算法求解两个自然数的最大公约数:设计用殴几里德算法求解两个自然数的最大公约数例例2:我
8、国有:我国有13亿人口,按人口年增长亿人口,按人口年增长0.8%计算,多计算,多少年后我国人口超过少年后我国人口超过26亿。亿。分析:解此问题可利用分析:解此问题可利用Do Loop循环求得,循环求得,Private Sub Command1_Click()x=13 n=0 Do While x=3),判断其是否是素数。素数就是质数。用MOD.如5 MOD 2=35.2.2 For-Next5.2.2 For-Next循环结构语句循环结构语句1.For循环语句循环语句(一般用于循环次数已知)形式 For 循环变量初值循环变量初值 to 终值终值 Step 步长步长 语句块语句块Exit For
9、 语句块语句块 Next 循环变量循环变量 循环变量 =终值 语句块 Exit For 语句块 循环变量加步长 T F 循环变量得初值 循环体例:计算1100的奇数和,程序段如下:Dim i%,s%等价于:Dim i%,s%s=0 s=0:i=1 For i=1 To 100 step 2 re:If i 0 初值终值 =1 时,可省略终值=0 死循环循环次数)1(步长初值终值Int要注意:要注意:v 出了循环,循环控制变量值的问题。例程序段:For i=2 To 13 Step 3 循环执行次数 Print i,输出 i的值分别为:Next i 2 5 8 11 Print“I=“;i 出了
展开阅读全文