程序设计的3种基本结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程序设计的3种基本结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基本 结构 课件
- 资源描述:
-
1、第4章 程序设计的3种基本结构 1第第4章章 程序设计的程序设计的3种基本结构种基本结构 本章内容及要求:本章内容及要求:1.了解算法概念及表示,掌握用了解算法概念及表示,掌握用NS流程图表示算法;流程图表示算法;2.熟练掌握赋值语句、输入熟练掌握赋值语句、输入/输出消息框函数的使用;输出消息框函数的使用;3.熟练掌握行熟练掌握行ifif语句、块语句、块ifif结构、结构、Select CaseSelect Case情况选择情况选择结构有使用,掌握选择的嵌套结构;结构有使用,掌握选择的嵌套结构;4.熟练掌握实现循环结构的熟练掌握实现循环结构的For/NextFor/Next循环结构及循环结构及
2、Exit Exit ForFor语句、语句、Do/LoopDo/Loop循环结构的使用,掌握多重循环。循环结构的使用,掌握多重循环。重点:重点:选择结构及循环结构的实现及其应用选择结构及循环结构的实现及其应用难点:难点:选择的嵌套及多重循环结构选择的嵌套及多重循环结构第4章 程序设计的3种基本结构 2本章主要内容本章主要内容 4.1 算法及算法的表示算法及算法的表示 4.2 顺序结构顺序结构 4.3 选择结构选择结构 4.4 循环结构循环结构 4.5 其他控制语句其他控制语句 4.6 应用程序举例应用程序举例 第4章 程序设计的3种基本结构 34.1 算法及算法的表示算法及算法的表示 4.1.
3、1 算法概述算法概述 什么是算法:什么是算法:广义地讲:广义地讲:算法是为完成一项任务所应当算法是为完成一项任务所应当遵循的遵循的一步一步的规则的、精确的、无歧义的一步一步的规则的、精确的、无歧义的描述,描述,它的总步数是有限的。它的总步数是有限的。狭义地讲:狭义地讲:算法是解决一个问题采取的方算法是解决一个问题采取的方法和步骤的描述。法和步骤的描述。第4章 程序设计的3种基本结构 41)输入输入A、B、C。2)A与与B中大的一个放入中大的一个放入MAX中。中。3)把把C与与MAX中大的一个放入中大的一个放入MAX中。中。4)输出输出MAX,MAX即为最大数。即为最大数。例例4.1 输入三个数
4、,然后输出其中最大的数。输入三个数,然后输出其中最大的数。将三个数依次输入到变量、将三个数依次输入到变量、B、C中,设变量中,设变量MAX存放最大数。其算法如下:存放最大数。其算法如下:4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 5例例4.2 输入输入10个数,打印输出其中最大的数。个数,打印输出其中最大的数。算法如下:算法如下:(1)输入)输入1个数个数,存入变量存入变量A中中,将记录数据个数的变将记录数据个数的变量量N赋值为赋值为1,即,即N=1 (2)将)将A存入表示最大值的变量存入表示最大值的变量Max中,即中,即Max=A (3)再输入一个值给)再输入一
5、个值给A,如果,如果AMax 则则 Max=A,否则否则Max不变不变 (4)让记录数据个数的变量增加)让记录数据个数的变量增加1,即,即N=N+1 (5)判断)判断N是否小于是否小于10,若成立则转到第(,若成立则转到第(3)步执)步执行,否则转到第(行,否则转到第(6)步)步 (6)打印输出)打印输出max4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 64.1.2 算法的特性算法的特性 1 有穷性有穷性2 确定性确定性3 有有0个或多个输入个或多个输入4 有一个或多个输出有一个或多个输出5 有效性有效性4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的
6、3种基本结构 74.1.3 算法的表示算法的表示 一、自然语言与伪代码表示算法一、自然语言与伪代码表示算法自然语言:自然语言:就是指人们日常使用的语言,可以是就是指人们日常使用的语言,可以是汉语、英语或其它语言。汉语、英语或其它语言。伪代码:伪代码:是用介于自然语言和计算机语言之间的是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。文字和符号(包括数学符号)来描述算法。4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 8例如:例例如:例4.1可用如下的伪代码表示可用如下的伪代码表示Begin(算法开始)(算法开始)输入输入 A,B,C IF AB
7、则则 AMax 否则否则 BMax IF CMax 则则 CMaxPrint MaxEnd(算法结束算法结束)4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 9二二、用、用传统传统流程图表示算法流程图表示算法处理框起止框I/O框判断框流程线连接点1、传统流程图中的基本符号、传统流程图中的基本符号4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 102、三种基本结构的表示、三种基本结构的表示(1)顺序结构)顺序结构条件语句1语句2YN语句1语句2(2)选择结构)选择结构4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 11
8、(3)循环结构)循环结构a)当型循环当型循环b)直到循环直到循环条件语句组YN(b)条件(a)YN语句组4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 12三种基本结构的特点:三种基本结构的特点:(1)只有一个入口)只有一个入口(2)只有一个出口)只有一个出口(3)不存在死语句)不存在死语句(4)不存在死循环)不存在死循环4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 13 从从10个数中选出最个数中选出最大的数的算法流程图大的数的算法流程图NMaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY4.1 算法及算法的表示算法及算
9、法的表示 第4章 程序设计的3种基本结构 144.1.4 用用NS流程图表示算法流程图表示算法 将全部算法写在一个矩形框内,在矩形内还可将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框。包含其它从属于它的框。三种基本结构的三种基本结构的NS图表示:图表示:语句A语句B语句A语句B条件YN1、顺序结构、顺序结构2、选择结构、选择结构4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 153、循环结构、循环结构a)当型循环当型循环b)直到循环直到循环例:例:画出从画出从10个数中选出最大的数的个数中选出最大的数的NS 流程图。流程图。语句组当条件成立(a)语句组直
10、到当条件成立(b)4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 16传统流程图NMaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY输入A当NMaxYN输入A4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 17A=Val(InputBox(A=?)B=Val(InputBox(B=?)C=Val(InputBox(C=?)If AB then Max=AElse Max=BEnd IfIf CMax then Max=CPrint Max=;Max下面是例下面是例4.1的计算机的计算机 程序,即为用计算机语言表示算法:程序,
11、即为用计算机语言表示算法:4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 184.1.5 结构化程序设计方法(补充)结构化程序设计方法(补充)(一)用计算机解决问题的过程(一)用计算机解决问题的过程提出、分提出、分析问题析问题确定算确定算法模型法模型设计设计算法算法编写编写程序程序调试调试程序程序分析输分析输出结果出结果正确正确合理合理结束结束不正确不正确4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 19(二)结构化程序设计思想(二)结构化程序设计思想自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化自顶向下:自顶向下:先从全局、整体设计
12、先从全局、整体设计逐步细化:逐步细化:将一个问题分解成几个较小的问题解决将一个问题分解成几个较小的问题解决模块化:模块化:将一个大任务分解成若干个较小的部分,将一个大任务分解成若干个较小的部分,每每 个部分承担一定功能,称为个部分承担一定功能,称为“功能模块功能模块”例:给例:给100个整数,打印输出其中的素数。个整数,打印输出其中的素数。4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 20S1NS流程图流程图输入输入100个数存入个数存入X1,x2,x100打印打印x1.x100中不中不等于等于0的数的数让让x1,x2,x100中的非素变为中的非素变为0S3S2输入
13、输入xi当当i=100i=i+1i=1S1细化细化xi0当当i=100i=i+1i=1YN打印打印xiS3细化细化4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 21S1NS流程图流程图输入输入100个数存入个数存入X1,x2,x100打印打印x1.x100中中不等于不等于0的数的数让让x1,x100中的中的非素变为非素变为0S3S2S2细化细化判断判断xi是否是素数,是否是素数,若不是则将若不是则将xi=0当当i=100i=i+1i=1S21r=0rxi/2S21细化细化4.1 算法及算法的表示算法及算法的表示 第4章 程序设计的3种基本结构 22输入输入100个数
14、存入个数存入X1,x2,x100打印打印x1.x100中中不等于不等于0的数的数让让x1,x100中中的非素变为的非素变为0细化后的流程图细化后的流程图输入输入xi当当i=100i=i+1i=1当当ixi/2i=i+1xi0当当i=100i=1YN打印打印xii=i+1第4章 程序设计的3种基本结构 234.2 顺序结构顺序结构4.2.1 4.2.1 赋值语句赋值语句 形式形式:变量名表达式变量名表达式 对象对象.属性表达式属性表达式 功能:功能:将表达式的值赋值给变量名或指定对象的属性。将表达式的值赋值给变量名或指定对象的属性。一般用于给变量赋值或对控件设定属性值。一般用于给变量赋值或对控件
15、设定属性值。例:例:sRate=0.1 Text1.Text 欢迎使用欢迎使用Visual Basic 6.0”说明:说明:1、执行过程:先求表达式的值,然后将值赋值给左边的变量。、执行过程:先求表达式的值,然后将值赋值给左边的变量。2、右边的表达式可以是变量、常量、函数调用等特殊的表达式。、右边的表达式可以是变量、常量、函数调用等特殊的表达式。3、不要将、不要将“”理解为数学上的等号:理解为数学上的等号:A=A+1 是表示将是表示将A单元的值加后以放回到单元的值加后以放回到A单元。单元。第4章 程序设计的3种基本结构 24执行过程如右图执行过程如右图4、赋值符号、赋值符号“=”左边一定只能是
16、变量名或对象的属性引左边一定只能是变量名或对象的属性引用,不能是常量、符号常量、表达式。用,不能是常量、符号常量、表达式。下面的赋值语句都是错的:下面的赋值语句都是错的:5=X 左边是常量。左边是常量。Abs(X)=20 左边是函数调用,即是表达式。左边是函数调用,即是表达式。5、赋值符号、赋值符号“=”两边的数据类型一般要求应一致。两边的数据类型一般要求应一致。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 254.2.2 数据的输出数据的输出Print方法方法 Print方法的一般格式:方法的一般格式:对象名对象名.Print,|;说明:说明:对象名对象名.可以是窗体名、图片框名,
17、也可是可以是窗体名、图片框名,也可是立即窗口立即窗口“Debug”。若省略对象,则表示在。若省略对象,则表示在当前窗当前窗体体上输出。上输出。用用Print方法在图片框和立即窗口对象中输出与方法在图片框和立即窗口对象中输出与在窗体对象中输出完全相同。在窗体对象中输出完全相同。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 264.2.3 用户交互函数和过程用户交互函数和过程 1.InputBox函数函数变量名变量名=InputBox$(,)其中其中:提示提示 提示信息提示信息,标题标题 标题区显示标题区显示,缺省缺省输入区缺省值。输入区缺省值。例如,要在屏幕上显示如下的对话框例如,要在
18、屏幕上显示如下的对话框:4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 27 例如:有下列语句如下例如:有下列语句如下:Dim x%x=Val(InputBox(“请输入一个数请输入一个数”,“输入框输入框”,100)语句执行后打开如下对话框。语句执行后打开如下对话框。缺省值缺省值标题标题提示提示4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 282.MsgBox函数和函数和MsgBox过程过程 函数形式函数形式:变量变量%=MsgBox(提示提示,按钮按钮图标图标+缺省按钮缺省按钮+模式模式,标题,标题)过程形式过程形式:MsgBox 提示提示,按钮按钮图标图标+缺省按钮缺省
19、按钮+模式模式,标题标题图标图标标题标题提示信息提示信息命令按钮命令按钮4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 29说明:说明:、“标题标题”和和“提示提示”与与InputBox函数函数中对应的参数相同;中对应的参数相同;、“按钮图标按钮图标+缺省按钮缺省按钮+模式模式”是是整型表达式,决定信息框按钮数目、出现在整型表达式,决定信息框按钮数目、出现在信息框上的图标类型及操作模式信息框上的图标类型及操作模式(见表见表4.1)4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 30按钮及图标值如下按钮及图标值如下:4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 31 根
20、据用户所选按钮,根据用户所选按钮,函数返回函数返回1 17 7的整数的整数值,其含义表值,其含义表4.24.24.2 顺序结构顺序结构 3、若程序中需要、若程序中需要返回值返回值,则使用函数,否则可调则使用函数,否则可调用过程。用过程。第4章 程序设计的3种基本结构 324.2 顺序结构顺序结构 用户可根据用户可根据MsgBox函数的不同返回值,实现程序函数的不同返回值,实现程序的控制流程,就必需通过编写程序代码才能实现。例的控制流程,就必需通过编写程序代码才能实现。例如:如:i=MsgBox(发生错误,是否继续?发生错误,是否继续?,vbYesNo+vbQuestion,提示信息提示信息)I
21、f i=7 Then End 或写成或写成 If i=vbNo Then End 当用户单击当用户单击“否否”,程序就结束,单击,程序就结束,单击“是是”或或直接按回车键,程序则继续向下执行。直接按回车键,程序则继续向下执行。第4章 程序设计的3种基本结构 334.2.4 注释语句注释语句 其语法格式为:其语法格式为:Rem 或或 说明:说明:1.指要包括的任何注释文本。在指要包括的任何注释文本。在Rem关键字关键字和注释内容之间要加一个空格。可以用一个英文单引号和注释内容之间要加一个空格。可以用一个英文单引号“”来来代替代替Rem关键字。关键字。2.如果在其他语句行后面使用如果在其他语句行后
22、面使用Rem关键字,必需用冒号关键字,必需用冒号(:)与语句隔开。若用英文单引号与语句隔开。若用英文单引号“”,则在其他语句行后面,则在其他语句行后面不必加冒号不必加冒号(:)。例如:例如:Const PI=3.1415925 符号常量符号常量PIS=PI*r*r :Rem计算圆的面积计算圆的面积4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 344.2.5 应用举例应用举例例例4.3 输入时间(小时,分和秒),然后使用输输入时间(小时,分和秒),然后使用输出消息框输出总计多少秒。出消息框输出总计多少秒。使用文本框输入数据,使用消息框输出计算结果,使用文本框输入数据,使用消息框输出计算
23、结果,程序运行界面如图所示。程序运行界面如图所示。4.2 顺序结构顺序结构第4章 程序设计的3种基本结构 354.2.5 应用举例应用举例例例4.4 编一程序,求一内半径编一程序,求一内半径R1=10cm,外半径,外半径R2=20cm的球环的体积。要求按四舍五入保留到小的球环的体积。要求按四舍五入保留到小数点后数点后4位。位。解:球的体积公式解:球的体积公式 :4.2 顺序结构顺序结构334RV)(34343431323132RRRRV本题所求的球环面的体积公式本题所求的球环面的体积公式:第4章 程序设计的3种基本结构 36选择结构是根据条件选择执行选择结构是根据条件选择执行不同的分支不同的分
24、支语句,语句,以完成问题的要求。在以完成问题的要求。在Visual Basic程序设计中,使程序设计中,使用用IF语句和语句和Select Case语句来处理选择结构。语句来处理选择结构。其特点是:根据所给定的条件成立(其特点是:根据所给定的条件成立(True)或)或不成立(不成立(False),从各实际可能的不同分支中执行),从各实际可能的不同分支中执行某一分支的相应操作(程序块),并且任何情况下某一分支的相应操作(程序块),并且任何情况下总有总有“无论条件多寡,必择其一;虽然条件众多,无论条件多寡,必择其一;虽然条件众多,仅选其一仅选其一”的特性。的特性。4.3 选择结构选择结构第4章 程
25、序设计的3种基本结构 371.IfThen语句语句(单分支结构单分支结构)If Then 语句块语句块 End If 或或 If Then tyx例例:已知两个数已知两个数x和和y,比较它们的大小,比较它们的大小,使得使得x大于大于y.If xy Then t=x:x=y:y=t End If 或或 If xy Then t=x:x=y:y=t4.3.1 If条件语句条件语句 第4章 程序设计的3种基本结构 382.IfThenElse语句语句(双分支结构双分支结构)If Then Else End If If Then Else 双分支选择结构执行过程双分支选择结构执行过程 4.3 选择结构
展开阅读全文