《算法与程序设计知识梳理幻灯片.ppt》由会员分享,可在线阅读,更多相关《算法与程序设计知识梳理幻灯片.ppt(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、算法与程序设计知识梳算法与程序设计知识梳理理第1页,共95页,编辑于2022年,星期一算法算法计算机求解某一问题的方法,是能被计算机求解某一问题的方法,是能被机械地执行的动作或指令的机械地执行的动作或指令的有穷集合有穷集合。l有输入一个算法有零个或多个输入;l确定性算法的每一个步骤必须要确切地定义;l有穷性一个算法在执行有穷步之后必须结束;l有输出算法有一个或多个输出;l能行性算法中有待执行的运算和操作必须是相当基本的。(运算和操作能精确地执行)算法的描述算法的描述用自然语言描述算法用流程图描述算法用伪代码描述算法 第2页,共95页,编辑于2022年,星期一程序框名称功能开始/结束算法的开始或
2、结束输入/输出变量的输入或输出处理变量的计算与赋值判断算法中的条件判断流程线算法中的流向连接点表示算法中的转接常用的常用的“流程图流程图”所用的基本符号所用的基本符号第3页,共95页,编辑于2022年,星期一程序设计语言产生与发展过程程序设计语言产生与发展过程 程序设计语言发展经历了机器语言、汇编语言和高级语言的过程。机器语言机器语言是用“0”和“1”二进制代码表示的计算机能直接识别和执行的一种机器指令的集合 汇编语言汇编语言(符号语言)是用一些简洁的英文字母、符号串来替代一个特定的指令中的二进制串 高级语言高级语言:接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机
3、器上通用。例如:vb、pascal、c、c+等第4页,共95页,编辑于2022年,星期一第5页,共95页,编辑于2022年,星期一l用计算机程序解决问题的基本过程用计算机程序解决问题的基本过程设计算法设计算法设计算法设计算法分析问题分析问题分析问题分析问题编写程序编写程序编写程序编写程序调试程序调试程序调试程序调试程序检测结果检测结果检测结果检测结果第6页,共95页,编辑于2022年,星期一 VB语言介绍语言介绍VB语言是谁创建的,哪一年推出的?VB语言可以做什么呢?VB语言属于第几代语言?VB语言的特点是什么?微软1991年可以做任何事简单易学VB(VisualBasic)语言是语言是Win
4、dows环境下快速开发环境下快速开发应用程序的应用程序的可视化可视化编程工具。编程工具。可视化:主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面,然后再编写少量的代码就可构建应用程序。第四代第7页,共95页,编辑于2022年,星期一1.2 VB 6.0 的启动与退出的启动与退出n 1.2.1 VB 6.0的启动 n 1.启动VB6.0的步骤(1)“开始”“程序”“Microsoft Visual Basic 6.0中文版文件夹”“Microsoft Visual Basic 6.0的图标”。(2)单击Microsoft Visual Basic 6.0图标,
5、系统显示“新建工程”对话框。在该对话框中选择希望创建的工程类型。2.双击桌面的快捷方式3.启动VB6.0的界面第8页,共95页,编辑于2022年,星期一1.2 VB 6.0的启动与退出的启动与退出第9页,共95页,编辑于2022年,星期一1.2 VB 6.0的启动与退出的启动与退出n1.2.2 VB 6.0的退出n退出VB6.0的方法(1)方法一 单击“文件”菜单下的“退出”子菜单。(2)方法二 使用组合键Alt+Q。(3)方法三 使用组合键Alt+F4。(4)方法四 单击窗体右上角的“关闭”按钮。用上述4种方法关闭VB6.0时,如果用户的程序没有保存,系统会提示用户对所做的工作进行保存,以保
6、存所有程序的修改(当系统提示工程部件的名称和位置时,直接指定所需的名称和位置即可)。第10页,共95页,编辑于2022年,星期一1.2 VB 6.0 的启动与退出的启动与退出n 1.2.3 VB 6.0文件的保存n 在窗体和代码都设计好后,应该保存文件,以防止调试或运行程序时发生死机而造成文件丢失。在保存文件时,只需选择“文件”菜单中的“保存工程”菜单项或单击工具栏中的“保存工程”按钮即可。在VB6.0中进行保存,常用“保存工程”命令,而在保存过程中,必须保存两次,一次是以.frm为扩展名的文件保存,另一次是以.vbp为扩展名的文件保存。前者是保存应用程序的窗体文件,后者是保存应用程序的工程文
7、件。如果希望以另外的文件名存盘,可以选择“文件”菜单中的“工程另存为”菜单项。第11页,共95页,编辑于2022年,星期一1.3 VB 6.0的的“工作室工作室”布局窗口属性窗口工程窗口窗体设计窗口代码窗口控件工具箱按这里可以运行程序、暂停程序和停止程序第12页,共95页,编辑于2022年,星期一VB 6.0的的“工作室工作室”1、控件控件工具箱窗口工具箱窗口:提供编程所需的控件提供编程所需的控件 与大多数软件一样有共同点:标题栏、菜单栏、工具栏、工作区不同地方:控件工具箱、窗体设计窗口、代码窗口、VB工程管理器、属性窗口、窗体布局窗口第13页,共95页,编辑于2022年,星期一VB 6.0的
8、的“工作室工作室”2 2、窗体窗口:是、窗体窗口:是VBVB的主窗口的主窗口 设计界面窗口设计界面窗口 在程序设计阶段,是进行程序界面的可视化设计的窗口 在程序运行阶段,是用户与该窗体中的控件交互信息的窗口第14页,共95页,编辑于2022年,星期一VB 6.0的的“工作室工作室”3 3、工程资源管理器、工程资源管理器 工程窗口工程窗口 作用:是管理工程中各个组件(1 1)查看代码:)查看代码:显示代码窗口显示代码窗口(2 2)查看对象:)查看对象:显示对象设计窗口显示对象设计窗口(3 3)切换文件夹:)切换文件夹:改变列表区的显示方式改变列表区的显示方式第15页,共95页,编辑于2022年,
9、星期一VB 6.0的的“工作室工作室”4 4、属性窗口:可查看和编辑窗体或控件的属性属性窗口:可查看和编辑窗体或控件的属性 作用:主要用来设定一个对象的初始外观属性名 功能 ForeColor设置前景色 BackColor设置背景颜色 Font设置字体和字号 ScaleHeight窗体内部垂直高度 ScaleWidth窗体内部水平宽度 Picture设置加载的图片 Height设置高度 Width设置宽度 top对象顶端与容器顶端缘之间的距离 left对象左边与容器左边缘之间的距离 Visible对象是否可见true:可见false:不可见Backstyle背景是否透明(0:透明1:不透明)A
10、utoSize自动调整大小显示所有内容。Style外观是Win标准风格还是图形风格第16页,共95页,编辑于2022年,星期一VB 6.0的的“工作室工作室”5、窗体布局窗口功能:控制所编写的应用程序出现在屏幕上的位置 只要拖动该屏幕窗口中的设计窗口到所在位置,则运行程序时,窗口就显示在屏幕所在位置。第17页,共95页,编辑于2022年,星期一 VB 6.0的的“工作室工作室”常用窗口的作用常用窗口的作用窗口作用控件工具箱提供编程所需的控件,与窗体共同构成应用程序的界面 代码窗口输入程序代码窗体设计器窗口进行程序界面的可视化设计的窗口工程资源管理器窗口是管理工程中各个组件属性窗口可查看和编辑窗
11、体或控件的属性,主要用来设定一个对象的初始外观窗体布局窗口控制所编写的应用程序出现在屏幕上的位置第18页,共95页,编辑于2022年,星期一在Visual Basic中,有3种工作模式,分别是“设计”、“中断”和“运行”。在“设计”模式下,可以进行用户界面的设计和代码的编写、修改,来完成应用程序的开发;在“运行”模式下,不能对窗体界面和代码进行修改,只能查看程序运行的结果;“中断”模式使应用程序暂时中断运行,这时可以编辑代码,但不可以修改界面,同时弹出一个窗口,用户可对程序进行调试监控。中断后,按下“运行”按钮或F5键可以继续运行,按下“结束”按钮可以结束程序运行。Visual BasicVi
12、sual Basic的的3 3种种工作模式工作模式第19页,共95页,编辑于2022年,星期一 VB中的常用数据类型数据类型数据类型 关键字关键字 取值范围取值范围 存储空间存储空间 整型整型(%)(%)Integer Integer-32768-3276832767 32767 2 2个字节个字节 长整型长整型(&)(&)Long Long-2147483648-21474836482147483647 2147483647 4 4个字节个字节 单精度型单精度型(!)(!)Single Single 负数:负数:-3.402823E38-3.402823E381.401298E-1.4012
13、98E-45 45 正数:正数:1.401298E-451.401298E-453.402823E38 3.402823E38 4 4个字节个字节 双精度型双精度型(#)(#)Double Double 负数:负数:-1.797693134E308-1.797693134E308 -4.940656458-324 -4.940656458-324 正数:正数:4.940656458E-3244.940656458E-324 1.797693134E308 1.797693134E308 个字节个字节 字符串型字符串型($)($)String String 定长字符串:定长字符串:65535 6
14、5535 个字符个字符 不定长字符串:不定长字符串:20 20亿个字符亿个字符 2 23131-1-1个个字符字符 布尔型布尔型 BooleaBoolean n TrueTrue或或False False 2 2个字节个字节 日期型日期型 Date Date 100/1/1100/1/19999/12/31 9999/12/31 个字节个字节 第20页,共95页,编辑于2022年,星期一常量与变量常量与变量1、常量 在程序运行过程中保持不变的量称为常量。常量有数值常量和字符常量两种。数值常量类似数学中的常数,如120;字符常量是用一对双引号括起来的字符串,如”信息技术”,”hello”,”(空
15、字符串)。如果程序中多次用到同一个常量,往往用一个有意义的符号表示,这个常量称为符号常量,代表常量的符号称为“常量名”,其定义形式如下:Const 常量名 As 类型=表达式如:Const PI=3.1415926第21页,共95页,编辑于2022年,星期一2、变量 在程序运行过程中发生变化的量称为变量。3、变量的命名规则:A、必须以字母或汉字开头。B、只能由字母、汉字、数字和下划线组成。C、字符个数不能超过255个。D、VB变量不区分大小写。E、变量名不能取VB的保留字。保留字又称为关键字,由VB专用,具有特殊的含义,例如:Print、Sub、End等都是VB中的保留字。4、变量声明、变量声
16、明变量必须先声明后使用。VB中变量声明的方法是:Dim As 例如:Dim N As Integer第22页,共95页,编辑于2022年,星期一5、算术运算符与算术表达式、算术运算符与算术表达式 表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成的。VB中有算术表达式、字符串表达式、日期表达式、关系表达式与逻辑表达式。运算符号运算符号运算符号运算符号含含含含 义义义义运算优先级运算优先级运算优先级运算优先级实实实实 例例例例结结结结 果果果果指指 数数1 1 52 522525-取取 负负2 2-5+2-5+2-3-3*乘乘 法法3 35*25*21010/除除 法法4 45/2
17、5/22.52.5 整整 除除5 552522 2modmod求求 余余6 65 Mod 25 Mod 21 1+加加 法法7 75+25+27 7-减减 法法8 85-25-23 3第23页,共95页,编辑于2022年,星期一6、算术运算符注意事项:、算术运算符注意事项:A、整除()运算时,若运算量为实数,则先取整,后相除,结果为整型或者长 整型。例如:5.2 2 转化为 52 5.6 2 转化为 52 B、求余(Mod)运算时,若运算量不是整数,则先将运算量四舍五入为整数,然后再做求余运算,求余结果的正负号始终与第一个运算量的符号相同。例如:5.2 Mod 2 转化为 5 Mod 2 5.
18、6 Mod 2 转化为 6 Mod 2 7、字符串运算符与字符串表达式、字符串运算符与字符串表达式 VB中字符串运算符有:+和&两个,其作用是将两个字符串连接起来。例如:”123”&”45”结果为“12345”“计算机”+”杂志”结果为”计算机杂志”注意:当一个数字字符串表达式如”123”跟一个数值型表达式用如45”+”连接起来的时候,则”123”将会被VB系统自动按照数值型123来参与计算,所以其结果为数值型168而不是字符型“12345”;如果用&连接则结果仍为字符串类型。第24页,共95页,编辑于2022年,星期一8、运算符的执行顺序、运算符的执行顺序 算术运算符字符串连接运算符关系运算
19、符逻辑运算符9、常用数学函数、常用数学函数函数函数函数函数功能功能功能功能Abs(x)Abs(x)求求x x的绝对值的绝对值Sqr(x)Sqr(x)求求x x的平方根的平方根Sin(x)Sin(x)求求x x的正弦值的正弦值Cos(x)Cos(x)求求x x的余弦值的余弦值Tan(x)Tan(x)求求x x的正切值的正切值Atn(x)Atn(x)求求x x的反切值的反切值Exp(x)Exp(x)求指数函数求指数函数e ex xLog(x)Log(x)求求x x的自然对数值的自然对数值Int(x)Int(x)取整数函数取整数函数Rnd(x)Rnd(x)产生产生0101之间(不包括之间(不包括1
20、1)的随机数)的随机数第25页,共95页,编辑于2022年,星期一10、常用字符串函数、常用字符串函数函函函函 数数数数功功功功 能能能能实实实实 例例例例结果结果结果结果LenLen(字符串字符串)求字符串长度求字符串长度Len(“2008Len(“2008奥运奥运”)”)6 6LeftLeft(字符串字符串,截取长度截取长度)截取字符串左边部分截取字符串左边部分Left(“2008Left(“2008奥运奥运”,4)”,4)20082008MidMid(字符串字符串,起始位置起始位置,截取长度截取长度)从中间指定位置截取从中间指定位置截取字符串字符串Mid(“2008Mid(“2008奥运
21、奥运”,3,2)”,3,2)0808RightRight(字符串字符串,长度长度)截取字符串右边部分截取字符串右边部分Right(“2008Right(“2008奥运奥运”,2)”,2)奥运奥运StringString(数值数值,字符字符)生成指定长度与指定生成指定长度与指定字符的字符串字符的字符串String(3,“9”)String(3,“9”)99999911、日期函数、日期函数函数函数函数函数功功功功 能能能能Date()Date()返回系统的当前日期返回系统的当前日期Time()Time()返回系统的当前时间返回系统的当前时间Day()Day()返回系统的当前日期返回系统的当前日期M
22、onth()Month()返回系统的当前月份返回系统的当前月份Year()Year()返回系统的当前年份返回系统的当前年份第26页,共95页,编辑于2022年,星期一12、常用转换函数、常用转换函数函函函函 数数数数 功功功功 能能能能实实实实 例例例例结结结结 果果果果ValVal(字符串字符串)将字符串转换为数值将字符串转换为数值2+Val(“12”)2+Val(“12”)1414StrStr(数值)数值)将数值转换为字符串将数值转换为字符串Str(5)Str(5)“5”“5”ChrChr(字符代码字符代码)求字符代码求字符代码(ASCII)(ASCII)对应的字符对应的字符Chr(65)
23、Chr(65)“A”“A”AscAsc(字符字符)求字符对应的字符代码求字符对应的字符代码(ASCII)(ASCII)Asc(“A”)Asc(“A”)6565CintCint(表达式表达式)将表达式的结果转换为整数,小数将表达式的结果转换为整数,小数部分四舍五入部分四舍五入Cint(3.14259*2)Cint(3.14259*2)6 6第27页,共95页,编辑于2022年,星期一结构化程序设计的三个基本结构形式:顺序结构、选择结构、循环结构顺序结构:数据输入数据输入结束结束开始开始数据处理数据处理数据输出打印数据输出打印第28页,共95页,编辑于2022年,星期一赋值语句格式:Let=或:L
24、et 对象名.=功能:将等号右边表达式的值,赋值给等号 左边的变量或属性。第29页,共95页,编辑于2022年,星期一说明:1、关键字Let可以省略。2、向对象赋值时,应指明对象名和属性名,系 统默认的对象是当前窗口。3、等号在这里称为赋值号。4、变量和对象一旦被赋值,新值将代替旧值。5、赋值语句具有计算和赋值的双重功能。6、等号右边的变量(对象)必须和等号右边的 数据类型一致。第30页,共95页,编辑于2022年,星期一输入数据InputBox输入框函数这是一个利用输入框函数向变量赋值语句,格式:=InputBox(提示信息,标题,默认值,位置)功能:当程序运行到该语句后暂停程序执行,在屏幕
25、上显示一个信息输入框,等待用户在输入框中输入数据,用户输入数据并单击“确定”按钮,则该数据被赋值给等号左边的变量。其中:提示信息-在输入框中提示的消息内容 标题-输入框标题栏显示内容 默认内容-在输入框的文本框内初始显 示的内容第31页,共95页,编辑于2022年,星期一数据的输出一般程序中都设有输出语句,其作用是用来将程序运行结果输出到屏幕上。使用Print方法格式:Print 输出内容功能:可以在窗体上或其它图形对象上以及打印机上输出信息。输出内容可以是一个或多个表达式,可以是数值表达式,也可以是字符串,但字符串要用引号括起来。第32页,共95页,编辑于2022年,星期一说明:1、对于数值
26、表达式,打印表达式的值(即:Print语句具有计算和输出双重功能,先计算后打印。);而字符串则原样输出。2、当输出多个表达式或字符串时,各表达式之间要用分隔符隔开(,或;)若用,分隔,则按标准格式显示数据项(以14个字符为一区段);若用;分隔,则按紧凑格式输出数据项(字符之间无空格);若表达式结尾无标点符号,则执行完该语句后,自动换行;若Print语句中无表达式列表,则输出空行。第33页,共95页,编辑于2022年,星期一顺序结构算法实例练习1:输入一个圆的半径,求圆的周长和面积,并输出结果。代码:Dim r As Singler=InputBox(输入半径)s=3.14*r 2c=2*3.1
27、4*rPrint 周长;cPrint 面积;s练习2:输入一个两位数,交换个位和十位的值,输出结果。代码:x=InputBox(请输入)a=Int(x/10)b=x Mod 10y=10*b+aPrint y第34页,共95页,编辑于2022年,星期一选择结构第35页,共95页,编辑于2022年,星期一注注1 1:条条件件表表达达式式的的值值为为TrueTrue或或FalseFalse,一一般般是是逻逻辑辑或或关关系系表表达达式式,也也可可以以是是算算术术表表达达式式(转转换换为逻辑值)为逻辑值)IfThen结构两种格式:格式格式1 1:块形式块形式 If If If If Then Then
28、 Then Then 语句体语句体语句体语句体End IfEnd IfEnd IfEnd If 格式格式2 2:单行形式单行形式 If If Then Then 语句体语句体条件表达式条件表达式语句体语句体TrueFalse注注2 2:当当条条件件为为TrueTrue时时执执行行语语句句体体,否否则则执执行行IfIf语语句句的下一条语句的下一条语句注注3 3:语句体中可以是:语句体中可以是多条语句多条语句,当采用,当采用格式格式2 2时,时,所有的语句必须写在一行,用所有的语句必须写在一行,用冒号隔开冒号隔开语句体中的语语句体中的语句句 第36页,共95页,编辑于2022年,星期一 If语句的
29、嵌套n注1:If语句的完整性,即内层If语句必须完整地出现在外层If语句的Then子句或Else子句中。外层外层IfIf内层内层IfIf内层内层IfIf内外层不能有交叉!内外层不能有交叉!第37页,共95页,编辑于2022年,星期一 If语句的嵌套n注2:ElseIf的匹配原则Else始终与上面距离其最近的未被匹配过的 If匹配注3:If End If的匹配If 块必须以一个 End If 语句结束IfThenIfThenElseEndIfElseIfThenIfThenElseEndIfEndIf第38页,共95页,编辑于2022年,星期一If语句的嵌套为使程序结构更为清晰,要养成良好的书写
30、习惯。IfThenIfThenElseEndIfElseIfThenIfThenElseEndIfEndIf为体现层次,可以使用为体现层次,可以使用TabTab健健排放不同层次的语排放不同层次的语句句第39页,共95页,编辑于2022年,星期一Select Case语句(多分支语句)格式:Select Case Case 表达式列表1Case 表达式列表2Case ElseEnd Select第40页,共95页,编辑于2022年,星期一Select Case语句T表达式表达式1语句体语句体1表达式表达式2语句体语句体2T表达式表达式n语句体语句体n语句体语句体n+1T执行过程执行过程:计算测试
31、表达式的值;计算测试表达式的值;依次比较依次比较各个表达式,符合条件则进入相应的语句体执行;各个表达式,符合条件则进入相应的语句体执行;执行执行SelectCase语句的下一条语句。语句的下一条语句。计算测试表达式的值计算测试表达式的值第41页,共95页,编辑于2022年,星期一Select Case语句n注注1:测试表达式测试表达式可以是数值或字符串表达式可以是数值或字符串表达式;n注注2:各:各表达式列表表达式列表 合法的格式:合法的格式:一个常量或常量表达式一个常量或常量表达式多个常量或常量表达式,用逗号隔开,逗号相当于多个常量或常量表达式,用逗号隔开,逗号相当于“或或”,如:,如:Ca
32、se 1,3,5,7表达式表达式1 to 表达式表达式2,表示从表达式,表示从表达式1到表达式到表达式2中所有的值,其中表达式中所有的值,其中表达式1的值的值必须小于表达式必须小于表达式2的值。如:的值。如:Case 1 to 5Is关系运算表达式,可以使用的关系运算符为:关系运算表达式,可以使用的关系运算符为:、=、=、=,不可以使用逻辑运算符表示多个范围。,不可以使用逻辑运算符表示多个范围。前面四种情况的组合,如前面四种情况的组合,如Case Is10,2,4,6,Is 0 n注注3:若有多个若有多个Case表达式符合条件,则只执行表达式符合条件,则只执行第一个第一个符合的符合的Case下
33、的语句体。下的语句体。第42页,共95页,编辑于2022年,星期一Select Case语句 所有Select Case语句可以替换为IfThenElseIf语句。只有在If语句和每一个ElseIf语句计算相同条件表达式时,才能用Select Case结构替换IfThenElseIf结构。Ifx30Theny=0ElseIfx=50Theny=(x-30)*10Elsey=(x-50)*20+20*10EndIfSelectCasexCaseIs50y=(x-50)*20+20*10EndSelect第43页,共95页,编辑于2022年,星期一算法案例练习1:输入两个数,比较它们的大小,输出较
34、大的数。代码:Dim a As SingleDim b As Singlea=InputBox(请输入)b=InputBox(请输入)If a b Then Print aElse Print bEnd If第44页,共95页,编辑于2022年,星期一练习2:输入一个三位数,判断它是否是水仙花数(三位数各个数位上的立方和等于它本身)。代码:Dim n As Singlen=InputBox(输入一个三位数)a=Int(n/100)b=Int(n/10)-a*10c=n Mod 10If a 3+b 3+c 3=n Then Print 是水仙花数Else Print 不是水仙花数End If第
35、45页,共95页,编辑于2022年,星期一练习5:购买地铁车票:乘1-4站3元/位,5-9站4元/位,9站以上5元/位,输入站数和人数,输出应付款。代码:Dim a As IntegerDim b As Integera=InputBox(输入站数)b=InputBox(输入人数)If a=4 Then m=3*bElse If a=9 Then m=4*b Else m=5*b End IfEnd IfPrint 应付款;m第46页,共95页,编辑于2022年,星期一循环结构第47页,共95页,编辑于2022年,星期一用用ForNext语句建立循环结构语句建立循环结构用循环语句编写:Priv
36、ateSubCommand1_Click()Dimsasinteger,xasintegerS=0ForX=1to10step1S=S+XnextXprintSEndsub循环变量循环变量初值初值终值终值步长步长循环体循环体1、Fornext循环语句的格式:用于建立已知循环次数的循环结构For循环变量=初值To终值Step步长循环体Next循环变量2、For循环语句的功能:执行For语句:先将初值赋给循环变量,并记住终值和步长(两数间隔)。然后进行判断,是否超出终值?如“超出”终值时,执行 Next 下一语句,否则执行循环体。执行循环体执行Next语句:循环变量加步长,返回重新判断 次数=(终
37、值-初值)/步长+1当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;第48页,共95页,编辑于2022年,星期一For循环语句的执行过程第49页,共95页,编辑于2022年,星期一用用Do语句建立循环结构语句建立循环结构1、Do语句的功能:用于建立循环语句的功能:用于建立循环次数未知次数未知的循环结构的循环结构2、Do语句的格式:语句的格式:格式一(当循环)格式一(当循环)DoWhile循环体循环体Loop功能:执行功能:执行Do语句先判断条件,当条件满足,则执行循环体,然后执行语句先判断条件,当条件满足,则执行循环体,然后执行Loop语句就回语句就回到到DoWhile再判断,直到
38、条件不满足,跳出循环,执行再判断,直到条件不满足,跳出循环,执行Loop下一语句。下一语句。S0N0DoWhileN10N=N+1S=S+NLoop第50页,共95页,编辑于2022年,星期一Do 语句的第二种格式(直到循环)语句的第二种格式(直到循环)1、直到形循环格式直到形循环格式Do循环体循环体Loopuntil2、格式二功能:执行格式二功能:执行Do语句,就进入循环,直接执行循环体,再判断条件,若条件不满足,语句,就进入循环,直接执行循环体,再判断条件,若条件不满足,回到上面继续执行循环体,直到条件满足,跳出循环,执行回到上面继续执行循环体,直到条件满足,跳出循环,执行Loop下一语句
39、。下一语句。S=0N=0DoN=N+1S=S+NLoopuntilN=10第51页,共95页,编辑于2022年,星期一条件判断放在循环语句的开头部分条件判断放在循环语句的结尾部分所列条件满足时执行循环所列条件满足时退出循环所列条件满足时执行循环所列条件满足时退出循环Do While 条件 循环体LoopDo Until 条件 循环体LoopDo 循环Loop While 条件Do 循环体Loop Until 条件Do循环语句四种形式的比较第52页,共95页,编辑于2022年,星期一循环语句嵌套的定义循环语句嵌套的定义双重循环语句:在循环体内含有另一个循环语句的结构双重循环语句:在循环体内含有另
40、一个循环语句的结构如如:For循环变量循环变量1=初值初值To终值终值Step步长步长For循环变量循环变量2=初值初值To终值终值Step步长步长循环体循环体Next循环变量循环变量2Next循环变量循环变量1多重循环:如循环体内再包含循环结构,我们将这种循环结构称作多重循环。多重循环:如循环体内再包含循环结构,我们将这种循环结构称作多重循环。多重循环的原则是多重循环的原则是:外层循环与内层循环必须层层相套,循环体之间不能交叉。每个循外层循环与内层循环必须层层相套,循环体之间不能交叉。每个循环必须有一个唯一的循环控制变量。环必须有一个唯一的循环控制变量。第53页,共95页,编辑于2022年,
41、星期一练习1:输出1,2,3,4,5方法一:用次数来控制循环方法二:用输出的数字来控制循环a=1Do While a =5 Print a a=a+1Loop第54页,共95页,编辑于2022年,星期一练习2:求1+3+5+7+9的和练习3:求1+2+3+k的和,其中k由键盘输入。第55页,共95页,编辑于2022年,星期一*PrivateSubCommand1_Click()Fori=1To10Forj=1To10Print*;NextjPrint*NextiEndSub练习4、输出下列图形(循环语句的嵌套)第56页,共95页,编辑于2022年,星期一 常用算法枚(穷)举算法:列举出各种可能
42、的情况并逐一进行检验,根据检验的结果执行相应的操作,“枚”是一个一个,“举”是列举。枚举算法的优点:有非常高的准确性和全面性;枚举算法的缺点:效率不高;枚举算法的注意事项:不能重复也不能遗漏;枚举算法的一般结构:循环结构中嵌入分支结构;枚举法的关键:列举和检验。第57页,共95页,编辑于2022年,星期一解析算法:根据题目中给出的已知条件,找出已知条件与要求结果之间的数学表达式,并通过表达式的计算来实现问题求解的方法。解析法的关键:寻找正确的数学表达式。第58页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念 对象是现实世界的、具有一定特征和感知(接收)外界
43、信息功能的一个实体;对象的各种特征在VB中被称为对象的属性属性,能感知外界信息被称为对象的事件对象的事件;第59页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念3.类 类是同种对象共同特征的抽象;是创建对象的模板。如引例中:Label1、Label2两个标签对象都是由Label类创建的Text1、Text2两个文本框对象是由TextBox类创建的Command1命令按钮对象都是由CommandButton类创建的 Form1窗体对象是由Form类创建的,这个类由VB系统内部提供,我们在工具箱里看不到其类图标 以上各类都可以在工具箱里看到其类图标。第60页,
44、共95页,编辑于2022年,星期一3.1可视化编程的基本概念可视化编程的基本概念4.类与对象比较(1)类是同种对象的抽象,对象是类的一个实例;(2)类和对象都有属性和事件,但类的属性和事件是抽象的,而对象的属性和事件可以具体;例如:人都有身高、姓名、性别等属性,但我们不能确定人这个类的身高、姓名、性别;而小王小王是人类实例化的一个对象,就可以确定小王小王这个对象的身高、姓名、性别了。第61页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念5.对象的建立 (1)单击工具箱中的类图标;再将鼠标移动窗体某位置,按住鼠标左键再拖到所需要的大小后放开鼠标即可创建一个对
45、象;(2)双击工具箱中的类图标,可在窗体中心出现一个默认大小的对象,再将其拖到适当大小及位置即可。第62页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念6.对象的选定 (1)选一个对象,用鼠标单击即可;(2)选多个对象,先按住Shitf或Ctrl键后,再用鼠标单击需要选中的多个对象即可;(3)用鼠标在窗体上画框,被涉及到的对象都会被选中;(4)用Ctrl+A可以选中当前窗体上的所有对象;第63页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念7.对象的删除选中对象后按键盘上的“Delete”键即可;8.对象的复制选中对象
46、后按Ctrl+C组合键即可;注意复制操作容易创建控件数组,目前我们还不能处理控件数组,所以建议不要用复制的方式产生对象第64页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念9.对象的命名 对象的名称(Name)是程序中引用对象的基础,建议不要改动对象默认的名称。同时要注意对象的名称(Name)属性与Caption属性是有区别的。这在实习中经常会改错。第65页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念10.对象的属性(1)许多对象都有很多相同的属性,见P14;(2)对象属性设置有两种方法,注意WithEnd With
47、的用法;(3)大部分对象都有默认属性,在程序中使用时可以省略默认属性而直接写出对象名即可,但建议少用这种方式。如:Text1.Text=3 可以直接写成 Text1=3 Label1.Caption=“西北农林科技大学”可写成 Label1=“西北农林科技大学”第66页,共95页,编辑于2022年,星期一3.1 3.1 可视化编程的基本概念可视化编程的基本概念11.对象的事件与事件过程(1)对象的事件是由系统设计好的、能被对象识别的动作。(2)对象的事件过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的某个程序段。VB为各种对象准备了不同的事件过程接口,格式为:Private Su
48、b 对象名_事件过程名()程序代码段 End Sub第67页,共95页,编辑于2022年,星期一3.1 可视化编程的基本概念可视化编程的基本概念11.对象的事件与事件过程(1)对象的事件是由系统设计好的、能被对象识别的动作。(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为:Private Sub 对象名_事件过程名()程序代码段 End Sub说明事件过程的有效范围,与之对应的还有Public第68页,共95页,编辑于2022年,星期一3.1 3.1 可视化编程的基本概念可视化编程的基本概念11.对象的事件与事件过程(
49、1)对象的事件是由系统设计好的、能被对象识别的动作。(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为:Private Sub 对象名_事件过程名()程序代码段 End Sub说明过程的类型,与之对应的还有Function第69页,共95页,编辑于2022年,星期一3.1 3.1 可视化编程的基本概念可视化编程的基本概念11.对象的事件与事件过程(1)对象的事件是由系统设计好的、能被对象识别的动作。(2)过程是能完成某一功能的程序段,事件过程是某种事件发生后要处理的个程序段。VB为各种对象准备了不同的事件过程接口,格式为
50、:Private Sub 对象名_事件过程名()程序代码段 End Sub过程结束语句,与之对应的还有End Function等第70页,共95页,编辑于2022年,星期一3.1可视化编程的基本概念可视化编程的基本概念12、对象的方法 (1)对象的方法就是能够完成某种功能的程序,完成功能的代码是VB系统设计好的,不需用户自己编写,用户只需要掌握如何调用对象的方法。(2)对象方法的调用格式为:对象名.方法名 参数列表 Printa,b,cPicture1.Printa,b,cpicture1.Cls第71页,共95页,编辑于2022年,星期一3.2 窗体(From)1、窗体的主要属性 (1)Ca