vb第4章程序设计的3种基本结构

vb第4章程序设计的3种基本结构

ID:41364326

大小:940.50 KB

页数:100页

时间:2019-08-23

vb第4章程序设计的3种基本结构_第1页
vb第4章程序设计的3种基本结构_第2页
vb第4章程序设计的3种基本结构_第3页
vb第4章程序设计的3种基本结构_第4页
vb第4章程序设计的3种基本结构_第5页
资源描述:

《vb第4章程序设计的3种基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章程序设计的3种基本结构重点:选择结构及循环结构的实现及其应用难点:选择的嵌套及多重循环结构本章内容及要求:1.了解算法概念及表示,掌握用N—S流程图表示算法;2.熟练掌握赋值语句、输入/输出消息框函数的使用;3.熟练掌握行if语句、块if结构、SelectCase情况选择结构有使用,掌握选择的嵌套结构;4.熟练掌握实现循环结构的For/Next循环结构及ExitFor语句、Do/Loop循环结构的使用,掌握多重循环。4.1.1算法概述什么是算法:广义地讲:算法是为完成一项任务所应当遵循的一步一步的规则的、精确的、无歧义的描述,

2、它的总步数是有限的。狭义地讲:算法是解决一个问题采取的方法和步骤的描述。下面通过两个简单的例子加以说明:4.1算法及算法的表示1)输入A、B、C。2)A与B中大的一个放入MAX中。3)把C与MAX中大的一个放入MAX中。4)输出MAX,MAX即为最大数。例4.1输入三个数,然后输出其中最大的数。将三个数依次输入到变量A、B、C中,设变量MAX存放最大数。其算法如下:例4.1算法的描述例4.2输入10个数,打印输出其中最大的数。算法设计如下:(1)输入1个数,存入变量A中,将记录数据个数的变量N赋值为1,即N=1(2)将A存入表示最大

3、值的变量Max中,即Max=A(3)再输入一个值给A,如果A>Max则Max=A,否则Max不变(4)让记录数据个数的变量增加1,即N=N+1(5)判断N是否小于10,若成立则转到第(3)步执行,否则转到第(6)步(6)打印输出max例4.2算法的描述2有穷性确定性有0个或多个输入有一个或多个输出有效性4.1.2算法的特性一、自然语言与伪代码表示算法自然语言:就是指人们日常使用的语言,可以是汉语、英语或其它语言。伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。4.1.3算法的表示例如:例4.1可用如下

4、的伪代码表示Begin(算法开始)输入A,B,CIFA>B则A→Max否则B→MaxIFC>Max则C→MaxPrintMaxEnd(算法结束)伪代码示例处理框起止框I/O框判断框流程线连接点1、传统流程图中的基本符号二用传统流程图表示算法(1)顺序结构条件语句1语句2YN语句1语句2(2)选择结构2、三种基本结构的表示a)当型循环b)直到循环条件语句组YN(b)条件(a)YN语句组(3)循环结构(1)只有一个入口(2)只有一个出口(3)不存在死语句(4)不存在死循环例:例4.2输入10个数,打印输出其中的最大的数的流程图三种基本结

5、构的特点从10个数中选出最大的数的算法流程图N<10Max=AN=1A>MaxMax=A输入A开始再输入给AN=N+1打印Max结束YNNY算法流程图示例将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框语句A语句B1、顺序结构语句A语句B条件YN2、选择结构4.1.4用N—S流程图表示算法a)当型循环语句组当条件成立b)直到循环语句组直到当条件成立(3)循环结构输入A当N<10Max=AN=N+1打印MaxMax=A,N=1N—S流程图A>MaxYN输入A传统流程图N—S流程图示例N<10Max=AN=1A>MaxMax

6、=A输入A开始再输入给AN=N+1结束YNNY打印Max例:从10个数中选出最大的数A=Val(InputBox("A=?"))B=Val(InputBox("B=?"))C=Val(InputBox("C=?"))IfA>BthenMax=AElseMax=BEndIfIfC>MaxthenMax=CPrint"Max=";Max下面是例4.1的计算机程序,即为用计算机语言表示算法:用计算机语言表示算法(一)、用计算机解决问题的过程提出、分析问题确定算法模型设计算法编写程序调试程序分析输出结果正确合理结束不正确4.1.6结构化程序

7、设计方法(补充)自顶向下、逐步细化、模块化自顶向下:先从全局、整体设计逐步细化:将一个问题分解成几个较小的问题解决模块化:将一个大任务分解成若干个较小的部分,每个部分承担一定功能,称为“功能模块”例:给100个整数,打印输出其中的素数(二)、结构化程序设计思想S1N—S流程图输入100个数存入X1,x2,……x100打印x1…..x100中不等于0的数让x1,x2,……x100中的非素变为0S3S2输入xi当i<=100i=i+1i=1S1细化xi≠0当i<=100i=i+1i=1YN打印xiS3细化(三)、结构化程序设计过程示例S

8、1N—S流程图输入100个数存入X1,x2,……x100打印x1…..x100中不等于0的数让x1,……x100中的非素变为0S3S2S2细化判断xi是否是素数,若不是则将xi=0当i<=100i=i+1i=1S21r=0r<=将x1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。