版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 第四章第四章 三种基本结构程序设计三种基本结构程序设计 本章内容及要求:本章内容及要求: 1.了解算法概念及表示,掌握用了解算法概念及表示,掌握用NS流程图表示算法;流程图表示算法; 2. 熟练掌握赋值语句、输入熟练掌握赋值语句、输入/输出消息框函数的使用;输出消息框函数的使用; 3. 熟练掌握行熟练掌握行ifif语句、块语句、块ifif结构、结构、Select CaseSelect Case情况选择情况选择结构有
2、使用,掌握选择的嵌套结构;结构有使用,掌握选择的嵌套结构; 4. 熟练掌握实现循环结构的熟练掌握实现循环结构的For/NextFor/Next循环结构及循环结构及Exit Exit ForFor语句、语句、Do/LoopDo/Loop循环结构的使用,掌握多重循环。循环结构的使用,掌握多重循环。重点:重点:选择结构及循环结构的实现及其应用选择结构及循环结构的实现及其应用难点:难点:选择的嵌套及多重循环结构选择的嵌套及多重循环结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4
3、.6 作业 4.1 算法及算法的表示算法及算法的表示 4.1.1 算法概述算法概述 什么是算法:什么是算法: 广义地讲:广义地讲:算法是为完成一项任务所应当遵循的算法是为完成一项任务所应当遵循的一步一一步一步的规则的、精确的、无歧义的描述,步的规则的、精确的、无歧义的描述,它的总步数是有限的。它的总步数是有限的。 狭义地讲:狭义地讲:算法是解决一个问题采取的方法和步骤的描述。算法是解决一个问题采取的方法和步骤的描述。下面通过两个简单的例子加以说明:下面通过两个简单的例子加以说明:浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit
4、.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 1) 输入输入A、B、C。2) A与与B中大的一个放入中大的一个放入MAX中。中。3) 把把C与与MAX中大的一个放入中大的一个放入MAX中。中。4) 输出输出MAX,MAX即为最大数。即为最大数。例例4.1 输入三个数,然后输出其中最大的数。输入三个数,然后输出其中最大的数。 将三个数依次输入到变量、将三个数依次输入到变量、B、C中,设变量中,设变量MAX存放存放最大数。其算法如下:最大数。其算法如下: 4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www
5、.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 例例4.2 输入输入10个数,打印输出其中最大的数。个数,打印输出其中最大的数。算法设计如下:算法设计如下: (1)输入)输入1个数个数,存入变量存入变量A中中,将记录数据个数的变量将记录数据个数的变量N赋赋值为值为1,即,即N=1 (2)将)将A存入表示最大值的变量存入表示最大值的变量Max中,即中,即Max=A (3)再输入一个值给)再输入一个值给A,如果,如果AMax 则则 Max=A, 否则否则Max不变不变 (4)让记录数据个数的变量增加)让记录数据个数的变量增加1,即,即N=N+1
6、(5)判断)判断N是否小于是否小于10,若成立则转到第(,若成立则转到第(3)步执行,否)步执行,否则转到第(则转到第(6)步)步 (6)打印输出)打印输出max4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.1.2 算法的特性算法的特性 有穷性有穷性确定性确定性有有0个或多个输入个或多个输入有一个或多个输出有一个或多个输出有效性有效性4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙
7、江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.1.3 算法的表示算法的表示 一、自然语言与伪代码表示算法一、自然语言与伪代码表示算法自然语言:自然语言:就是指人们日常使用的语言,可以是汉语、英就是指人们日常使用的语言,可以是汉语、英语或其它语言。语或其它语言。伪代码:伪代码:是用介于自然语言和计算机语言之间的文字和符是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。号(包括数学符号)来描述算法。 4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站
8、:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 例如:例例如:例4.1可用如下的伪代码表示可用如下的伪代码表示Begin(算法开始)(算法开始) 输入输入 A,B,C IF AB 则则 AMax 否则否则 BMax IF CMax 则则 CMaxPrint MaxEnd (算法结束算法结束)4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5
9、4.6 作业 二二 用用传统传统流程图表示算法流程图表示算法处理框起止框I/O框判断框流程线连接点1、传统流程图中的基本符号、传统流程图中的基本符号4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 2、三种基本结构的表示、三种基本结构的表示(1)顺序结构)顺序结构条件语句1语句2YN语句1语句2(2)选择结构)选择结构4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基
10、础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 (3)循环结构)循环结构a) 当型循环当型循环b) 直到循环直到循环条件语句组YN( b )条件( a )YN语句组4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 三种基本结构的特点:三种基本结构的特点:(1)只有一个入口)只有一个入口(2)只有一个出口)只有一个出口(3)不存在死语句)不存在死语句(4)
11、不存在死循环)不存在死循环例:例: 例例4.2输入输入10个数,打印输出其中的最大的数的流程图个数,打印输出其中的最大的数的流程图4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 从从10个数中选出最大的数个数中选出最大的数的算法流程图的算法流程图NMaxMax =A输入A开始再输入给AN=N+1打印Max结束YNNY4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基
12、础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.1.4 用用NS流程图表示算法流程图表示算法 将全部算法写在一个矩形框内,在矩形内还可包含其将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框它从属于它的框三种基本结构的三种基本结构的NS图表示:图表示:语句A语句B语句A语句B条件YN1、顺序结构、顺序结构2、选择结构、选择结构4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4
13、.3 4.4 4.5 4.6 作业 (3)循环结构)循环结构a) 当型循环当型循环b) 直到循环直到循环例:例: 画出从画出从10个数中选出最大的数的个数中选出最大的数的NS 流程图流程图语句组当条件成立( a )语句组直到当条件成立( b )4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 传统流程图NMaxMax =A输入A开始再输入给AN=N+1打印Max结束YNNY输入A当NMaxYN输入A4.1 算法及算法的表示
14、算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 Private Sub Form_Click() Dim a%, max%, i% a = Val(InputBox(A=?) max = a For i = 1 To 10 a = Val(InputBox(A=?) If a max Then max = a Next i Print Max=; maxEnd Sub下面是例下面是例4.2的计算机的计算机 程序,即为用计算机语言表示算法:程序,
15、即为用计算机语言表示算法:4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.1.6 结构化程序设计方法(补充)结构化程序设计方法(补充)(一)、用计算机解决问题的过程(一)、用计算机解决问题的过程提出、分提出、分析问题析问题确定算确定算法模型法模型设计设计算法算法编写编写程序程序调试调试程序程序分析输分析输出结果出结果正确正确合理合理结束结束不正确不正确4.1 算法及算法的表示算法及算法的表示 浙江科技学院教信系计算机
16、基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 (二)、结构化程序设计思想(二)、结构化程序设计思想自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化自顶向下:自顶向下:先从全局、整体设计先从全局、整体设计逐步细化:逐步细化:将一个问题分解成几个较小的问题解决将一个问题分解成几个较小的问题解决模块化:模块化:将一个大任务分解成若干个较小的部分,将一个大任务分解成若干个较小的部分, 每个部分承担一定功能,称为每个部分承担一定功能,称为“功能模块功能模块”4.1 算法及算法的表示算法及算
17、法的表示 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.2 顺序结构顺序结构4.2.1 4.2.1 赋值语句赋值语句 形式形式: : 变量名表达式变量名表达式 对象对象.属性表达式属性表达式 功能:功能: 将表达式的值赋值给变量名或指定对象的属性。将表达式的值赋值给变量名或指定对象的属性。 一般用于给变量赋值或对控件设定属性值一般用于给变量赋值或对控件设定属性值. 例:例: sRate!=0.1 Text1.Text 欢迎使用欢迎使用Visual Basi
18、c 6.0”说明:说明: 1 执行过程:先求表达式的值,然后将值赋值给左边的变量。执行过程:先求表达式的值,然后将值赋值给左边的变量。 2 右边的表达式可以是变量、常量、函数调用等特殊的表达式。右边的表达式可以是变量、常量、函数调用等特殊的表达式。 3 不要将不要将“”理解为数学上的等号:理解为数学上的等号: A=A+1 是表示将是表示将A单元的值加后以放回到单元的值加后以放回到A单元。单元。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 执行过程如右图执行过程
19、如右图4赋值符号赋值符号“=”左边一定只能是变量名或对象的属性引左边一定只能是变量名或对象的属性引用,不能是常量、符号常量、表达式。用,不能是常量、符号常量、表达式。 下面的赋值语句都是错的:下面的赋值语句都是错的:5=X 左边是常量。左边是常量。Abs(X)=20 左边是函数调用,即是表达式。左边是函数调用,即是表达式。 5. 赋值符号赋值符号“=”两边的数据类型一般要求应一致。两边的数据类型一般要求应一致。 4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4
20、4.5 4.6 作业 4.2.2 数据的输出数据的输出Print方法方法 Print方法的一般格式:方法的一般格式: 对象名对象名.Print,|;说明:说明: 对象名对象名. 可以是窗体名、图片框名,也可是立即窗口可以是窗体名、图片框名,也可是立即窗口“Debug”。若省略对象,则表示在当前窗体上输出。若省略对象,则表示在当前窗体上输出。 用用Print方法在图片框和立即窗口对象中输出与在窗体方法在图片框和立即窗口对象中输出与在窗体对象中输出完全相同。对象中输出完全相同。 4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.N
21、etwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.2.3 用户交互函数和过程用户交互函数和过程1、InputBox函数也称为输入对话框,返回用户在对话框中输函数也称为输入对话框,返回用户在对话框中输入的信息。格式:入的信息。格式:=InputBox(,其中:其中: (1) 指定在对话框中出现的文本信息。指定在对话框中出现的文本信息。(2) 指定对话框的标题信息。指定对话框的标题信息。(3) 可以指定文本框中显示的默认信息。可以指定文本框中显示的默认信息。 系统默认用该函数输入的数据为字符串类型,转换为与变量系统默认用该函数输入的数据为字符串类型,转换为与
22、变量同一类型后赋值给变量。同一类型后赋值给变量。4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 如执行语句如执行语句“n=InputBox(”请输入数据请输入数据:“,”数据输入数据输入“,10)”时(时(n为整型变量为整型变量),),Visual Basic显示显示“数据输入数据输入”对话框。对话框。 若在输入栏中输入若在输入栏中输入“123.45”,由于变量,由于变量n为为Integer类型,输类型,输入数据被四舍五入后赋值给入数据被
23、四舍五入后赋值给n,因此因此n为为123;若在输入栏中输入;若在输入栏中输入“123.56”,则,则n为为124;若在输入栏中输入;若在输入栏中输入“Lac”,则系统显示则系统显示“类型不匹配类型不匹配”之出错信息。之出错信息。4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 2. MsgBox函数和函数和MsgBox过程过程 函数形式函数形式:变量变量% = MsgBox(提示提示,按钮按钮图标图标+ 缺省按钮缺省按钮+,标题,标题) 过
24、程形式过程形式: MsgBox 提示提示, ,按钮按钮图标图标+ 缺省按钮缺省按钮+,标题,标题)(1) 指定对话框中出在现的文本信息。指定对话框中出在现的文本信息。(2) 指定对话框中出现的按钮和图标样式。指定对话框中出现的按钮和图标样式。(3) 指定对话框的标题信息。指定对话框的标题信息。一般要通过一般要通过3个参数的不同取值来获得所需要的按钮、图标样式以及默认按钮。个参数的不同取值来获得所需要的按钮、图标样式以及默认按钮。图标标题提示信息命令按钮4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.N
25、et目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.2 顺序结构顺序结构 按钮样式按钮样式 分组分组Visual Basic常量常量值值按钮样式按钮样式按按钮钮数数目目vbOKOnly0“确定确定”按钮按钮vbOKCancle1“确定确定”和和“取消取消”按钮按钮vbAbortRetryIgnore2“终止终止”、“重试重试”和和“忽略忽略”按钮按钮vbYesNoCancle3“是是”、“否否”和和“取消取消”按钮按钮vbYesNo4“是是”和和“否否”按钮按钮vbRetryCancle5“重试重试”和和“取消取消”按钮按钮浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系
26、计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 4.2 顺序结构顺序结构图标样式图标样式 分组分组Visual Basic常量常量值值按钮样式按钮样式图图标标类类型型VbCritical16停止图标停止图标VbQuestion32问号(?)图标问号(?)图标vbExclamation48感叹号(!)图标感叹号(!)图标vbInformation64消息图标消息图标浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.
27、4 4.5 4.6 作业 4.2 顺序结构顺序结构分组分组Visual Basic常量常量值值按钮样式按钮样式缺缺省省按按钮钮vbDefaultButton10第一按钮为默认按钮第一按钮为默认按钮vbDefaultButton2256 第二按钮为默认按钮第二按钮为默认按钮vbDefaultButton3512第三按钮为默认按钮第三按钮为默认按钮默认按钮默认按钮 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5 4.6 作业 如,执行语句如,执行语句“n=MsgBox(”请确认输
28、入的数据是否正确!请确认输入的数据是否正确!“,3+32+0,”数据检查数据检查“)”后,则弹出如下图所示的对话框。后,则弹出如下图所示的对话框。参数参数“3+32+0”中:中:按钮样式为按钮样式为3,在对话框中显示,在对话框中显示“是是”、“否否”和和“取消取消”按钮;按钮;图标样式为图标样式为32、显示问号;、显示问号;默认按默认按钮为钮为0,将第,将第1按钮按钮“是是(Y)”作为默认按钮作为默认按钮4.2 顺序结构顺序结构浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.Goit.Netwww.Goit.Net目录4.1 4.2 4.3 4.4 4.5
29、4.6 作业 命令中的参数命令中的参数“3+32+0”就是就是“35”,Visual Basic会自动分解为会自动分解为合适的参数组合,如此写法只是为了阅读程序方便,直观地看出按钮样合适的参数组合,如此写法只是为了阅读程序方便,直观地看出按钮样式、图标样式以及缺省按钮。式、图标样式以及缺省按钮。函数函数MsgBox对用户在消息对话框中所单击的不同按钮,将返回产生对用户在消息对话框中所单击的不同按钮,将返回产生1个个不同的数值,其对应关系如下表所示。不同的数值,其对应关系如下表所示。4.2 顺序结构顺序结构单击消息对话框中不同按钮导致的不同返回值单击消息对话框中不同按钮导致的不同返回值 返回值返回值按按 钮钮返回值返回值按按 钮钮1“确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乌审旗苏里格现代煤化工产业研究院招聘备考题库及一套答案详解
- 天津2025年民生银行天津分行社会招聘备考题库完整答案详解
- 2026年户外运动租赁合同
- 2026年医院LIS系统接口开发合同
- 2026年医院信息管理系统升级合同
- 2026年摄影作品使用合同
- 2026年合规管理体系认证代理合同
- 资源买断合同(标准版)
- 银联企业服务(上海)有限公司2026年度招聘备考题库参考答案详解
- 长沙市望城区人民医院2025年面向社会公开招聘编外合同制专业技术人员备考题库带答案详解
- 2025四川航天川南火工技术有限公司招聘考试题库及答案1套
- 广东广电网络2026届秋季校园招聘185人备考题库完整答案详解
- 2025年度皮肤科工作总结及2026年工作计划
- (一诊)成都市2023级高三高中毕业班第一次诊断性检测物理试卷(含官方答案)
- 四川省2025年高职单招职业技能综合测试(中职类)汽车类试卷(含答案解析)
- 2025年青岛市公安局警务辅助人员招录笔试考试试题(含答案)
- 2024江苏无锡江阴高新区招聘社区专职网格员9人备考题库附答案解析
- 科技园区入驻合作协议
- 电大专科《个人与团队管理》期末答案排序版
- 山东科技大学《基础化学(实验)》2025-2026学年第一学期期末试卷
- 2025西部机场集团航空物流有限公司招聘笔试考试备考试题及答案解析
评论
0/150
提交评论