2.3程序的基本结构 循环结构 ppt课件_第1页
2.3程序的基本结构 循环结构 ppt课件_第2页
2.3程序的基本结构 循环结构 ppt课件_第3页
2.3程序的基本结构 循环结构 ppt课件_第4页
2.3程序的基本结构 循环结构 ppt课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 3程序的基本结构 程序的基本结构 1 顺序结构 按照由上到下的顺序一行一行的执行 程序中没有分支 没有重复 2 选择结构 也叫分支结构 根据不同的条件判断来决定程序走向结构 3 循环结构 根据条件判断 需要重复执行某一段代码的程序 程序中可能存在分支和重复 顺序结构的特点 1 执行过程是按顺序从第一条语句执行到最后一条语句 2 在程序运行的过程中 顺序结构程序中的任何一条语句都要运行一次 而且也只能运行一次 顺序结构 顺序结构是最简单的程序结构 它是由若干个依次执行的处理步骤组成的 如图 A语句和B语句是依次执行的 只有在执行完A语句后 才能接着执行B语句 顺序结构 举例 输入两个数 然后交换这两个数 再输出它们交换后的结果 1 分析问题 要交换两个数 要利用几个变量来保存数据 1 顺序结构 2 分析程序的执行步骤 画出流程图 第一步 输入两个变量a b的值 第二步 利用第三个变量c来进行交换 交换的过程如下 c aa bb c第三步 输出交换后a b的值 顺序结构 3 讲解程序的编写 PrivateSubcommand1 Click Dimaassingle bassingle cassinglea val InputBox 输入第一个数a b val InputBox 输入第二个数b Print 交换前 a a b bc aa bb cMsgBox 交换后a a b b vbokonly 交换结果 EndSub 顺序结构 在处理实际问题时 只有顺序结构是不够的 经常会遇到一些条件的判断 流程根据条件是否成立有不同的流向 如下图所示 程序根据给定的条件P是否成立而选择执行A操作或B操作 这种先根据条件做出判断 再决定执行哪一种操作的结构称为分支结构 也称为选择结构 2 选择结构 应用举例 判断输入的一个正整数 是偶数还是奇数 1 分析问题 提示要判断一个正整数是偶数还是奇数 判断的条件是什么 选择结构 2 分析程序的执行步骤 画出流程图 第一步 输入一个正整数N 第二步 判断N是否能被2整除 即判断条件Nmod2 0是否成立 第三步 若判断条件成立 则输出该正整数是偶数 否则输出该正整数是奇数 选择结构 3 讲解程序的编写 PrivateSubcommand1 Click N InputBox 输入一个正整数 IfNmod2 0ThenPrintN 是偶数 ElsePrintN 是奇数 EndIfEndSub 选择结构 课堂练习 1 输入课本33页代码 进行连个数的交换2 编写代码 输入一个数 判断它的奇偶性 If语句 单分支 双分支与多分支语句 单分支形式 Ifthen语句或与语句组EndIf如 If Nmod2 0 ThenPrintN 是偶数 Else 选择结构的分支语句 双分支形式 Ifthen语句或与语句组1Else语句或与语句组2EndIf如 If Nmod2 0 ThenPrintN 是偶数 ElsePrintN 是奇数 EndIf 选择结构 双分支结构举例 课本34页 输入飞船速度 判断飞船是否能升空 飞船运行状态判断 只有当飞船的速度达到第一宇宙速度 7 9千米 秒 时 才可以在地球吸引力作用下 绕地球近似做匀速圆周运动 代码如下 privateSubcmdOk Click DimvAsSinglev Val InputBox 输入速度 km s Ifv 7 91Thenlblshow Caption 飞船成功飞行 Elselblshow Caption 飞船不能升空 EndIfEndsub 表2 11飞船的飞行状况 选择结构 多分支形式 Ifthen语句或与语句组1Else语句或与语句组2 EndIf 用If多分支语句判断飞船飞行状况 PrivateSubcommand Click DimvAsSinglev Val InputBox 输入速度 km s Ifv 16 67ThenPrint 飞船挣脱太阳吸引力飞出太阳系 ElseIfv 11 19ThenPrint 飞船离开地球的控制 围绕太阳转 ElseIfv 7 91ThenPrint 飞船绕地球近似做匀速圆周运动 ElsePrint 输入数据错误 EndIfEndIfEndIfEndsub 当程序出现多分支选择时 用if语句会比较繁琐 而使用多分支选择selectcase语句就方便多了 语法格式 selectcase表达式case表达式列表1语句组1 case表达式列表2语句组2 caseelse语句组n endselect 用selectcase语句判断飞船飞行状况 PrivatesubcmdOk clickDimvassinglev val InputBox 输入速度v km s selectcasevcaseIs 16 67lblshow caption 太阳飞出太阳系 caseIs 11 19lblshow caption 绕太阳运行 caseIs 7 91lblshow caption 绕地球运行 caseelselblshow caption 数据输入错误 EndselectEndsub 课后练习 用selectcase语句编写以下代码 例子 输入一学生的成绩 评定其等次 方法是 90 100分为优秀 80 89分为良好 70 79分为中等 60 69分为及格 60分以下为不及格 课后练习 用selectcase语句编写成绩等次 privatesubcommand clickdimxassinglex val inputbox 输入一个分数 selectcasexcaseis 90lblshow caption 优秀 caseis 80lblshow caption 良好 caseis 70lblshow caption 中等 caseis 60lblshow caption 及格 caseelselblshow caption 不及格 endselectendsub 代码如下 privateSubcommand Click DimxAsSinglex Val InputBox 输入一个分数 Ifx 90ThenPrint 优秀 ElseIfx 80ThenPrint 良好 ElseIfx 70ThenPrint 中等 ElseIfx 60ThenPrint 及格 ElsePrint 不及格 EndIfEndIfEndIfEndIfendsub 课后练习 用If和selectcase多分支语句编写程序代码 输入一学生的成绩 评定其等次 方法是 90 100分为优秀 80 89分为良好 70 79分为中等 60 69分为及格 60分以下为不及格 代码编写参照课本36页 小结分支结构的特点 分支结构是根据不同的条件判断来决定程序执行走向的结构 在程序运行的过程中 在分支结构内 无论P条件是否成立 只能执行A操作或B操作之一 不可能既执行A操作又执行B操作 也不可能A操作和B操作都不执行 选择结构 有时在解决一些问题时 经常需要重复执行一些操作 如计算1 2 3 100的和 我们可以利用循环结构控制程序按照一定的条件或者次数重复执行 需要重复执行同一操作的结构称为循环结构 即从某处开始 按照一定条件反复执行某一处理步骤 反复执行的处理步骤称为循环体 循环结构 应用举例 累加求和 题目 计算1 2 3 10的和 1 分析问题 提示进行累加运算 可先设累加变量的值为0 还要准确理解循环次数 避免出现多一次循环或少一次循环的情况 循环结构 2 分析程序的执行步骤 画出流程图 第一步 使累加变量S的值为0 第二步 循环变量i的初值为1 终值为10 步长值为1 第三步 判断循环条件i 10是否成立 成立 则输出累加变量S的值 否则S S i i i 1 重复第三步 循环结构 题目 计算1 2 3 10的和 计算步骤 设循环次数为i 累加量为s 0 初始值 循环次数 si 1 1i 2 1 2 3i 3 3 3 6i 4 6 4 10i 5 10 5 15i 6 15 6 21i 7 21 7 28i 8 28 8 36i 9 36 9 45i 10 45 10 55i 11 i 10 End 退出 循环体 s s i循环次数 i i 1 3 讲解程序的编写 PrivateSubcommand1 Click DimiAsInteger sAsIntegerS 0Fori 1To10Step1S S iNextiPrint 1 2 3 10的和是 SEndSub 循环结构 用for Next语句 4 讲解程序的编写 PrivateSubcommand1 Click DimiAsInteger sAsIntegeri 0s 0DoWhiles 1000i i 1s s iLooplblSum Caption i 次循环次数的和才能超过1000 EndSub 循环结构 用DoWhile Loop语句 课堂练习 课本39页1 编程计算s 1 2 3 100的值 2 编程计算1到100之间所有偶数的和3 用VB的循环语句求1到10的奇数和与偶数积 选作 编程计算1到100之间所有偶数的和 PrivateSubCommand1 Click DimiAsInteger sumAsDoublesum 0Fori 1To100IfiMod2 0Thensum sum iEndIfNextiPrint 1到100之间所有偶数的和 sumEndsub 用VB的循环语句求1到10的偶数积与奇数和 PrivateSubCommand1 Click DimiAsInteger sumAsInteger aaAsDoubleaa 1Fori 1To10IfiMod2 0Thenaa aa iElsesum sum iEndIfNextiPrintaa sumEndSub 小结循环结构的特点 循环结构中通常都有一个起循环计数作用的变量 这个变量的取值一般都包含在执行或终止循环的条件中 循环结构主要用在一些有规律的重复计算的算法中 例如累加求和 累乘求积等问题 循环结构 小结顺序 分支和循环三种程序基本控制结构的共同特点 三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论