控制语句与程序调试.ppt
《控制语句与程序调试.ppt》由会员分享,可在线阅读,更多相关《控制语句与程序调试.ppt(66页珍藏版)》请在三一办公上搜索。
1、第四章 基本控制结构,王林景,目录,4.1 顺序结构 4.2 选择结构与相关语句 4.3 循环语句 4.4 其它语句 4.5 程序调试,学习目标:,掌握三种基本控制结构 掌握If 条件语句和Select Case选择语句 掌握ForNext和DoLoop循环语句 掌握两重循环,了解多重循环 了解Exit、End和Goto语句 掌握程序的简单调试方法,结构化程序设计及算法表示,算法概述 什么是算法:广义地讲:算法是为完成一项任务所应当遵循的一步一步的规则的、精确的、无歧义的描述,它的总步数是有限的。狭义地讲:算法是解决一个问题采取的方法和步骤的描述。下面通过两个简单的例子加以说明:,1)输入A、
2、B、C。2)A与B中大的一个放入MAX中。3)把C与MAX中大的一个放入MAX中。4)输出MAX,MAX即为最大数。,例 输入三个数,然后输出其中最大的数。将三个数依次输入到变量、B、C中,设变量MAX存放最大数。其算法如下:,结构化程序设计及算法表示,例 输入10个数,打印输出其中最大的数。算法设计如下:(1)输入1个数,存入变量A中,将记录数据个数的变量N赋值为1,即N=1(2)将A存入表示最大值的变量Max中,即Max=A(3)再输入一个值给A,如果AMax 则 Max=A,否则Max不变(4)让记录数据个数的变量增加1,即N=N+1(5)判断N是否小于10,若成立则转到第(3)步执行,
3、否则转到第(6)步(6)打印输出max,结构化程序设计及算法表示,算法的特性,有穷性确定性有0个或多个输入有一个或多个输出有效性,结构化程序设计及算法表示,算法的表示 一、自然语言与伪代码表示算法自然语言:就是指人们日常使用的语言,可以是汉语、英语或其它语言。伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。,结构化程序设计及算法表示,例如:例4.1可用如下的伪代码表示Begin(算法开始)输入 A,B,C IF AB 则 AMax 否则 BMax IF CMax 则 CMaxPrint MaxEnd(算法结束),结构化程序设计及算法表示,用传统流程图表示算法,处
4、理框,起止框,I/O框,判断框,流程线,连接点,1、传统流程图中的基本符号,结构化程序设计及算法表示,2、三种基本结构的表示(1)顺序结构,(2)选择结构,结构化程序设计及算法表示,(3)循环结构,a)当型循环,b)直到循环,结构化程序设计及算法表示,三种基本结构的特点:,(1)只有一个入口(2)只有一个出口(3)不存在死语句(4)不存在死循环,例:例4.2输入10个数,打印输出其中的最大的数的流程图,结构化程序设计及算法表示,从10个数中选出最大的数的算法流程图,结构化程序设计及算法表示,用NS流程图表示算法,将全部算法写在一个矩形框内,在矩形内还可包含其它从属于它的框,三种基本结构的NS图
5、表示:,1、顺序结构,2、选择结构,结构化程序设计及算法表示,(3)循环结构,a)当型循环,b)直到循环,例:画出从10个数中选出最大的数的NS 流程图,结构化程序设计及算法表示,传统流程图,NS流程图,结构化程序设计及算法表示,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的计算机 程序,即为用计算机语言表示算法:,结构化程序设计及算法表
6、示,(一)、用计算机解决问题的过程,提出、分析问题,确定算法模型,设计算法,编写程序,调试程序,分析输出结果,正确合理,结束,不正确,结构化程序设计方法,(二)、结构化程序设计思想,自顶向下、逐步细化、模块化,自顶向下:先从全局、整体设计逐步细化:将一个问题分解成几个较小的问题解决模块化:将一个大任务分解成若干个较小的部分,每个部分承担一定功能,称为“功能模块”,例:给100个整数,打印输出其中的素数,结构化程序设计方法,结构化程序设计方法,结构化程序设计方法,细化后的流程图,4.1 三种基本控制结构-顺序结构,VB具有结构化程序设计的三种程序控制结构,即顺序结构、选择结构、循环结构,是程序设
7、计的基础各语句按出现的先后次序执行,4.1 三种基本控制结构-选择结构,根据条件决定执行的语句,4.1 三种基本控制结构-循环结构,根据条件重复执行语句(称为循环体),I、当型循环结构,II、直到型循环结构,4.1 三种基本控制结构-顺序结构,一般程序设计语言中顺序结构的语句主要:赋值语句和 输入/输出语句等。在VB.net中 赋值语句 输入/输出通过:文本框控件、标签控件、InputBox函数、MsgBox函数 Write方法,4.1 三种基本控制结构-顺序结构-赋值语句,形式:变量名表达式 对象名.属性名=表达式 功能:计算表达式的值,再将此值赋给变量或对象属性。给变量赋值和设定属性是VB
8、编程中常见的两个任务.例如:x!=0.1 x为单精度变量,赋值0.1TextBox1.Text 清除文本框的内容TextBox1.Text 欢迎使用VB.Net,4.1 三种基本控制结构-顺序结构-赋值语句,复合赋值运算符,其作用简化程序代码,提高程序编编译的效果。语句形式:变量名 复合赋值运算符 表达式首先计算右边表达式的值,然后与左边的变量进行相应的运算,最后赋值给变量。复合赋值运算符:+=、-=、*=、=、/=、=、&=例如:a*=b+4 等价于 a=a*(b+4),4.1 三种基本控制结构-顺序结构-赋值语句,累加 sum+=x 等价于 sum=sum+x计数 n+=1 等价于 n=n
9、+1显示多行信息 利用&=来实现如下语句,TextBox1显示结果?TextBox1.Text=VB.NET&vbCrLfTextBox1.Text&=程序设计教程,4.1 三种基本控制结构-顺序结构-赋值语句,“=”符号有两个意义 赋值号、关系运算符等号 形式相同,系统会根据所处的位置判断符号的意义。赋值号左边只能是变量,不能是常量、常数符号、表达式。下面均为错误的赋值语句:Now()=x+y 左边是表达式(函数)5=sqrt(s)+x+y 左边是常量X+y=z 左边是表达式,1.InputBox函数 打开一个对话框,等待用户输入,返回字符串类型的输入值。形式:InputBox(提示,标题,
10、默认值,x坐标位置,y坐标位置),4.1 三种基本控制结构-顺序结构-数据输出和输入,注意:提示项不能省略。若要多行提示,可在每行行末加回车换行vbCrLf。,例4.1利用InputBox输入基本工资和营业额,按营业额的5%提成,计算实发工资并显示。,打开一个信息框,等待用户选择一个按按钮。MsgBox函数返回所选按钮的值,变量%=MsgBox(提示,按钮,标题)MsgBox函数无独立的语句:MsgBox 提示,按钮,标题按钮项是一整型表达式或枚举值(MsgBoxStyle)决定信息框按钮的数目和类型及出现在信息框上的图标形式。返回结果整型表达式或枚举值(MsgBoxResult枚举),,2.
11、MsgBox函数,本章目录,4.1 三种基本控制结构-顺序结构-数据输出和输入,MsgBox按钮设置,本章目录,枚举 MsgBoxStyle,MsgBox所选按钮返回值,例4.2 编一账号和密码输入的检验程序,当输入不正确,如账号为非数字字符,密码不正确等,显示有关信息,再输入。,代码说明,枚举 MsgBoxRetry,3.Write、WriteLine方法,在调试窗口输出信息。Write输出时不换行、WriteLine输出时换行。输出方法:Debug.WriteLine(表达式)Debug.Write(表达式)例 将例4.1输出改为如下语句:Debug.WriteLine(本月营业额为:&x
12、&基本工资为:&jbgz)Debug.Write(本月实发工资为:&sfgz)选择“视图|其它窗口|输出”显示输出窗口,本章目录,4.1 三种基本控制结构-顺序结构-数据输出和输入,4.日期输出控制,常用日期和时间格式符,本章目录,4.1 三种基本控制结构-顺序结构-数据输出和输入,4.1 三种基本控制结构-顺序结构,举例,4.2 选择结构,选择结构:当设定条件成立时执行某些语句,条件不成立时则跳过这些语句或执行其它的语句。选择结构中要使用选择语句,有两路分支和多路分支两种情况,对应的选择语句有If语句(两路出口)和Select Case语句(多路出口)。,4.2 选择结构If条件语句,1.I
13、f Then 其中,是一个条件表达式或逻辑表达式 例如,If Data=90 Then Print“优秀”例4.2输入一个数,如果是3的倍数则通过消息框输出。Private Sub Form_Click()Dim Data As Integer Data=InputBox(请输入一个值:)If Data Mod 3=0 Then MsgBox Data End Sub,Data是3的倍数,4.2 选择结构If条件语句,2.If Then Else 例如,Dim Data As Integer Data=InputBox(“请输入成绩:)If Data=90 Then Print“优秀”Else
14、 Print“合格”Print 计算完毕 上例的If 语句可以改写为:If Data 90 Then Print 合格 Else Print 优秀,4.2 选择结构If条件语句,3.块状If语句,A=InputBox(“A值”):B=InputBox(B值)Print A,B If A B Then T=A:A=B:B=T End If Print A,B,4.2 选择结构If条件语句,4.If语句嵌套 If语句嵌套使用可形成多分支的条件语句结构 If Then ElseIf Then Else End If,说明:ElseIf之间不要加空格。Else和位于其上方的最近的If配对,4.2 选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 语句 程序 调试
链接地址:https://www.31ppt.com/p-6575368.html