第2章程序设计基础精.ppt

上传人:石*** 文档编号:51217711 上传时间:2022-10-18 格式:PPT 页数:52 大小:4.60MB
返回 下载 相关 举报
第2章程序设计基础精.ppt_第1页
第1页 / 共52页
第2章程序设计基础精.ppt_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《第2章程序设计基础精.ppt》由会员分享,可在线阅读,更多相关《第2章程序设计基础精.ppt(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第2章程序设计基础章程序设计基础第1页,本讲稿共52页计算计算科学计算科学计算其他计算其他计算第2页,本讲稿共52页三个问题三个问题如何存放数据?如何存放数据?如何计算?如何计算?如何交互输入输出?如何交互输入输出?第3页,本讲稿共52页三个问题三个问题如何存放数据?如何计算?如何交互输入输出?第4页,本讲稿共52页三个问题三个问题如何存放数据?如何计算?如何交互输入输出?第5页,本讲稿共52页如何存放数据?如何存放数据?数据类型数据类型(有什么数据?有什么数据?)数据声明数据声明(给数据开辟个空间给数据开辟个空间)数据赋值数据赋值(在开辟的空间里存放在开辟的空间里存放)第6页,本讲稿共52

2、页数据类型数据类型编写代码时,需要对变量常量指定数据类型。编写代码时,需要对变量常量指定数据类型。目的是便于系统分配相应的内存空间。目的是便于系统分配相应的内存空间。不同的数据类型有不同的存储方式、处理方不同的数据类型有不同的存储方式、处理方式和运算方式。式和运算方式。标准数据类型标准数据类型自定义数据类型自定义数据类型第7页,本讲稿共52页标准标准数据数据类型类型数值类数值类逻辑逻辑(布尔布尔)型型(Boolean)字符类字符类日期时间型日期时间型(Date)(Date)字节型字节型(Byte)(Byte)对象型对象型整型整型(Short,Integer,Long)(Short,Intege

3、r,Long)字符型字符型(Char)(Char)字符串型字符串型(String)如:如:2,45如:如:365,-88480如:如:3.14,-2.65E8如:如:124.86只有两个值:只有两个值:True或或False浮点型浮点型(Single,Double)(Single,Double)十进制数型十进制数型(Decimal)(Decimal)如:如:34,65如:如:”海南海南123”,”VB程序程序”如:如:#8/72007 8:25:03PM#,#2/14/2010#第8页,本讲稿共52页数据类型数据类型用户自定义类型用户自定义类型即用户根据需要,将若干个数据类型组合成即用户根据需

4、要,将若干个数据类型组合成一个结构。一个结构。1.在模块的在模块的“声明声明”段按如下格式进行段按如下格式进行声明:声明:Structure StudentType Dim ID As String 学号学号 Dim Name As String 姓名姓名 Dim Score As Single 成绩成绩End Structure 2.声明其变量:声明其变量:Dim student As StudentType 3.通过通过“变量名变量名.成员名成员名”来访问来访问 例如:例如:Student.ID=070005 Student.Score=85第9页,本讲稿共52页变量和常量变量和常量变量:

5、用来存储变量:用来存储可能变化可能变化的数据的数据常量:用来存储在程序运行中常量:用来存储在程序运行中不变不变的量的量两个要素:变量两个要素:变量(常量常量)名名 变量变量(常量常量)数据类型数据类型两个操作:声明变量两个操作:声明变量(常量常量)给变量赋值给变量赋值(常量在声明的同时赋值常量在声明的同时赋值)一个概念:变量一个概念:变量(常量常量)的作用域的作用域第10页,本讲稿共52页变量变量(常量常量)的命名规则的命名规则(1)变量变量(常量常量)名由字母、汉字、数字或下划线组成。第名由字母、汉字、数字或下划线组成。第1个字符不能是数字,不能将下划线个字符不能是数字,不能将下划线“_”单

6、独作为单独作为变量名。变量名。变量变量(常量常量)名不能与名不能与VB.NET所使用的关键字相同。如,所使用的关键字相同。如,for、sub、if、True、False等等。变量变量(常量常量)名的长度不能超过名的长度不能超过16383个字符。个字符。变量变量(常量常量)名不区分大小写。名不区分大小写。第11页,本讲稿共52页变量的命名规则变量的命名规则(2)Tip:为提高程序的可读性,建议变量为提高程序的可读性,建议变量(常量常量)的命名的命名“见名见名知义知义”。例如,用。例如,用intTemp作为暂存整型数据的变量作为暂存整型数据的变量(常量常量)名。名。intTemp、X1、_背景、背

7、景、F1_2(legal)OK!、Integer(illegal)第12页,本讲稿共52页变量变量(常量常量)的声明的声明(1)目的:目的:给变量给变量(常量常量)指定名称指定名称依照指定的数据类型通知系统,分配存储空间依照指定的数据类型通知系统,分配存储空间基本格式:基本格式:变量:变量:Dim 变量名变量名 As 数据类型数据类型常量:常量:Const 常量名常量名As 数据类型数据类型=常数表达式常数表达式例如:例如:声明变量:声明变量:Dim intTemp As Integer声明常量:声明常量:Const conPI As Single=3.14第13页,本讲稿共52页变量变量(常

8、量常量)的声明的声明(1)Tips:可一次声明多个变量可一次声明多个变量(常量常量)Dim intTemp1,intTemp2 As IntegerDim intTemp As Integer,lngTemp As LongConst conMax As Integer=0,conMin As Integer=0声明常量时如果省略数据类型,则常量的数据类型由常声明常量时如果省略数据类型,则常量的数据类型由常数表达式决定。如数表达式决定。如Const X=5,则,则X为为Integer型。型。可在模块的可在模块的“声明声明”段将变量声明为只读变量。如段将变量声明为只读变量。如ReadOnly x

9、 As Integer=100(作用等同于常量)(作用等同于常量)第14页,本讲稿共52页变量的赋值变量的赋值赋值语句赋值语句(1)目的:将数据赋给变量或进行属性设置目的:将数据赋给变量或进行属性设置格式:格式:变量名变量名=表达式表达式例如:例如:给字符串变量赋值:给字符串变量赋值:str1=Hello!给整型变量赋值:给整型变量赋值:X=1000给逻辑型变量赋值:给逻辑型变量赋值:B=True第15页,本讲稿共52页变量的赋值变量的赋值赋值语句赋值语句(2)Tips:可在声明时直接赋值。可在声明时直接赋值。例如:例如:Dim str1 As String=“Hello”也可给属性赋值,格式

10、为:也可给属性赋值,格式为:属性名属性名.属性属性=属性值属性值 例如:例如:Me.BackColor=Color.Yellow对于对于i=i+x这样的运算,可使用这样的运算,可使用“+=”运算符。运算符。例如,例如,i+=1 相当于相当于 i=i +1当表达式的结果类型与变量的数据类型兼容或可以自动转换当表达式的结果类型与变量的数据类型兼容或可以自动转换时,该表达式的值可以赋给相应的变量。时,该表达式的值可以赋给相应的变量。第16页,本讲稿共52页变量变量(常量常量)的作用域的作用域含义:每个变量含义:每个变量(常量常量)的正常使用范围。的正常使用范围。由声明变量由声明变量(常量常量)的位置

11、决定。的位置决定。四种:块范围变量四种:块范围变量(常量常量)过程级变量过程级变量(常量常量)或局部变量或局部变量(常量常量)模块级变量模块级变量(常量常量)全局变量全局变量(常量常量)第17页,本讲稿共52页块范围变量块范围变量(常量常量)块:是指由块:是指由End If、Next、Loop等语句终止的语等语句终止的语句集合句集合块范围变量块范围变量(常量常量):在块内声明的变量:在块内声明的变量(常量常量)作用域:只能在该代码块内被引用作用域:只能在该代码块内被引用例如例如:For i=1 To 10 Dim a As Integer Next变量a只能在这个循环块中被引用 第18页,本讲

12、稿共52页过程级变量过程级变量(常量常量)或局部变量或局部变量(常量常量)在一个过程内部声明,有效范围限于声明它的过程。在一个过程内部声明,有效范围限于声明它的过程。不同过程中的局部变量不同过程中的局部变量(常量常量)可同名,因为作用域互可同名,因为作用域互不相同。不相同。例如:例如:Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim x1 As Integer,x2 As Integer End SubPrivate Sub

13、Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button2.Click Dim x1 As Single End Sub 第19页,本讲稿共52页局部变量局部变量分为普通局部变量分为普通局部变量(如前述如前述)和静态局部变量和静态局部变量静态局部变量的声明格式:静态局部变量的声明格式:Static 变量名变量名 As 数据类型数据类型两者区别:两者区别:普通局部变量在普通局部变量在过程执行期间过程执行期间有效有效 静态局部变量在静态局部变量在整个程序运行期间整个程序运行期间均有效

14、均有效即,静态局部变量可延长变量的生命周期即,静态局部变量可延长变量的生命周期第20页,本讲稿共52页例例2.1:统计并通过文本框显示单击按钮的次数。:统计并通过文本框显示单击按钮的次数。命令按钮的单击事件过程:声明静态局部变量iCount Static iCount As Integer=0 iCount累加 iCount+=1 TextBox1.Text=iCount思考:若将Static改为Dim,无论单击多少次,intCount的值总为1。为什么?第21页,本讲稿共52页模块级变量模块级变量(常量常量)在模块最前面的在模块最前面的“声明声明”部分声明部分声明作用域:整个模块作用域:整个

15、模块声明格式:声明格式:Dim 变量名变量名 As 数据类型数据类型 或或 Private 变量名变量名 As 数据类型数据类型例2.2:对2个局部变量求和,输出求和的结果。第22页,本讲稿共52页全局变量全局变量(常量常量)在模块的在模块的“声明声明”部分声明部分声明作用域:整个项目作用域:整个项目声明格式:声明格式:Public 变量名变量名 As 数据类型数据类型 Public Const 常量名常量名As 数据类型数据类型=常量表达式常量表达式在窗体模块中声明的全局变量在窗体模块中声明的全局变量(常量常量),其他窗体可通过,其他窗体可通过“窗窗体名体名.变量变量”(“窗体名窗体名.常量

16、常量”)的方式引用。的方式引用。在标准模块中声明的全局变量在标准模块中声明的全局变量(常量常量),其他窗体或者模块,其他窗体或者模块一般可直接通过变量一般可直接通过变量(常量常量)名引用。名引用。第23页,本讲稿共52页 例例2.3:在例:在例2.1项目的窗体上再添加项目的窗体上再添加1个命令按钮个命令按钮Button4,单击该按,单击该按钮可通过文本框钮可通过文本框(TextBox3)输出标准模块输出标准模块Module1.vb中声明的全局中声明的全局变量。变量。操作步骤:操作步骤:新增标准模块新增标准模块Module1:执行:执行“项目项目添加模块添加模块”命令命令 在在Module1的代

17、码窗口中声明全局变量的代码窗口中声明全局变量num:在在Form1窗体上添加窗体上添加Button4按钮和按钮和TextBox3文本框文本框 编写如下事件过程:编写如下事件过程:第24页,本讲稿共52页如何计算?如何计算?运算符运算符函数函数表达式表达式第25页,本讲稿共52页运算符运算符即描述运算方式的符号即描述运算方式的符号分为:算术运算符分为:算术运算符 连接运算符连接运算符 关系运算符关系运算符 逻辑运算符逻辑运算符第26页,本讲稿共52页表达式表达式即通过运算符和圆括号将常量、变量、函即通过运算符和圆括号将常量、变量、函数和常数等连接起来组成的有意义的式子。数和常数等连接起来组成的有

18、意义的式子。表达式的运算结果由数据和运算符决定。表达式的运算结果由数据和运算符决定。分为:数值表达式分为:数值表达式 字符串表达式字符串表达式 逻辑表达式逻辑表达式第27页,本讲稿共52页运算符运算符算术运算符算术运算符参与运算的数据通常都是数值型数据参与运算的数据通常都是数值型数据表达式的结果类型为数值型表达式的结果类型为数值型优先级运算运算符表达式举例运算结果高乘方2 38取负-2 3-8乘、除*、/5*3/27.5整除5*3 27取模(求余)Mod5*3 Mod 21低加、减+、-10-3+(-2)5第28页,本讲稿共52页运算符运算符连接运算符连接运算符&:任意表达式:任意表达式&任意

19、表达式任意表达式=字符串字符串+:数值数值+数值:做加法数值:做加法字符串字符串+字符串:做字符串连接字符串:做字符串连接数值数值+纯数字字符串:将数字字符转换为数值后进行加法运纯数字字符串:将数字字符转换为数值后进行加法运算算数值数值+非纯数字字符串:报错非纯数字字符串:报错Dim s1,s2,s3 As String s1=10 +10 结果为结果为“1010”s2=10 +10 结果为结果为20 s3=10a +10 系统报错系统报错第29页,本讲稿共52页运算符运算符关系运算符关系运算符用来对用来对2个同类型的表达式进行比较个同类型的表达式进行比较结果为逻辑值:关系成立为结果为逻辑值:

20、关系成立为True,不成立为,不成立为False运算运算符表达式举例运算结果等于=Hello=helloFalse不等于Hello helloTrue大于Hello helloFalse大于等于=45+10=55True小于a abTrue小于等于=45+10 5)T与And2个表达式均为T结果为T,否则为F(4 5)And(8 7)F或Or只要有一个表达式为T结果就为T,否则为F(4 5)Or(8 7)T异或Xor2个表达式的逻辑值相异结果为T,否则为F(5 4)Xor(8 7)F低等价Eqv 2个表达式的逻辑值相同结果为T,否则为F(5 4)Eqv(8 7)T第31页,本讲稿共52页运算符

21、运算符优先级顺序优先级顺序函数乘方取负乘/除整除取余加/减算术运算符连接运算符关系运算符非与或异或等价逻辑运算符括号内的运算总是优先于括号外的运算当乘方和负号相邻时,取负优先第32页,本讲稿共52页内置函数内置函数数学函数数学函数(和方法和方法)字符串函数字符串函数日期函数日期函数(和方法和方法)转换函数转换函数(和方法和方法)格式化输出函数格式化输出函数其他函数其他函数第33页,本讲稿共52页数据的输出数据的输出Debug.Write方法方法目的:调试程序时临时输出数据,验证或目的:调试程序时临时输出数据,验证或检查所编写的代码段是否正确。检查所编写的代码段是否正确。格式:格式:换行输出换行

22、输出:Debug.WriteLine(输出内容输出内容)不换行输出不换行输出:Debug.Write(输出内容输出内容)第34页,本讲稿共52页例例2.7:单击命令按钮完成:单击命令按钮完成2个数的加法运算,结果输出个数的加法运算,结果输出在即时窗口。在即时窗口。Dim x,y As Integer x=10 y=30 Debug.Write(x)Debug.WriteLine(y)Debug.WriteLine(x+y)Dim x,y As Integer x=10 y=30 Debug.Write(x=&x)Debug.WriteLine(,y=&y)Debug.WriteLine(x&+

23、&y&=&x+y)第35页,本讲稿共52页数学函数和方法数学函数和方法(1)很多很多VB6中的函数已经被中的函数已经被Math类中的公共方法取代了。类中的公共方法取代了。见教材见教材p44表表2-8。例题见教材。例题见教材p45-46。三角函数:三角函数:Sin,Cos,Tan,Atan对数:对数:Log,Log10幂:幂:Exp,Pow 平方根:平方根:Sqrt取整:取整:Floor,Ceiling,Truncate四舍五入:四舍五入:Round绝对值:绝对值:Abs 取正负号:取正负号:Sign第36页,本讲稿共52页数学函数和方法数学函数和方法(2)也有部分是函数。见教材也有部分是函数。

24、见教材p45表表2-9。例题。例题见教材见教材p46。Int:相当于Math.FloorFix:相当于Math.TruncateRnd:0,1)随机数函数例如,执行如下代码将返回一个16之间的随机整数:Dim v1 As Integer v1=Int(6*Rnd()+1)Debug.WriteLine(v1)第37页,本讲稿共52页Tips:若要生成某给定范围内的随机整数,可使用表达式:若要生成某给定范围内的随机整数,可使用表达式:Int(upperbound-lowerbound+1)*Rnd()+lowerbound)nupperbound:此范围内最大的数:此范围内最大的数nlowerb

25、ound:此范围内最小的数此范围内最小的数例如,生成两位随机整数例如,生成两位随机整数(10-19):Int(10*Rnd()+10)使用使用Random类的类的Next方法也可以生成随机数。例如,执行方法也可以生成随机数。例如,执行如下代码可产生一个如下代码可产生一个10,20之间的随机数:之间的随机数:Dim R As New System.Random 定义定义Random对象对象 Dim X As Integer X=R.Next(10,21)Debug.WriteLine(X)生成随机数的范围全部是左闭右开区间第38页,本讲稿共52页字符串函数字符串函数ASCII码:码:Asc,Ch

26、r取子串:取子串:Left,Mid,Right大小写转换:大小写转换:LCase,UCase去掉空格:去掉空格:Ltrim,Rtrim,Trim数字和字符串转换:数字和字符串转换:Val,Str反向输出:反向输出:StrReverse字符串长度:字符串长度:Len生成空格字符串:生成空格字符串:Space常用字符串函数和实例见教材p47在引用Left和Right函数时,需要写出完整的命名空间 第39页,本讲稿共52页日期函数、属性和方法日期函数、属性和方法常见函数、属性和方法见教材常见函数、属性和方法见教材p48。示例见。示例见教材教材p48-49。函数:Now,Today,TimeOfDay

27、属性和方法:Year,Month,Day,DayOfWeek Hour,Minute,Second,Millisecond ToString第40页,本讲稿共52页转换函数和方法转换函数和方法常用的转换函数见教材表常用的转换函数见教材表2-12。这些转换函数均以。这些转换函数均以字母字母“C”开头,以新类型的缩写结束。开头,以新类型的缩写结束。通过通过Convert类也可实现类型转换。相关方类也可实现类型转换。相关方法见教材表法见教材表2-13。示例见教材示例见教材p50。第41页,本讲稿共52页格式化输出函数格式化输出函数作用:将数据按指定的格式输出。作用:将数据按指定的格式输出。格式:格式

28、:Format(表达式(表达式,样式样式)n 表达式:代表输出项n 样式:可以是系统预定义的格式名称(见教材表2-14)或用户自定义的格式字符串(见教材表2-15)例如:例如:Dim a As Single,b As Integer a=123456.789 b=5 Debug.WriteLine(Format(a,“C”)输出¥输出¥123,456.80 Debug.WriteLine(Format(a,Scientific)输出输出1.23E+05 Debug.WriteLine(Format(b,000)输出输出005 Debug.WriteLine(Format(b,#)输出输出5第4

29、2页,本讲稿共52页其他函数其他函数函数名称功能IsDate当参数可被识别成日期时返回True,否则返回FalseIsNumeric当参数可被识别成数字时返回True,否则返回FalseIsNothing若参数当前未获得任何对象就返回True,否则返回FalseTypeName返回参数的数据类型名称例如,如下代码返回0001-1-1 0:00:00(日期时间型变量的初值)Dim d As Date If IsNothing(d)=True Then Debug.WriteLine(还未赋值)Else Debug.WriteLine(d)End If第43页,本讲稿共52页引例引例在本例中我们如

30、何进行数据输入输出呢?在本例中我们如何进行数据输入输出呢?第44页,本讲稿共52页数据的输入数据的输入InputBox函数函数功能:生成输入对话框功能:生成输入对话框格式:格式:InputBox(Prompt,Title,DefaultResponse,XPos,YPos)nPrompt:指定输入框中显示的提示信息nTitle:指定输入框的标题,默认为项目名称nDefaultResponse:指定缺省输入内容,默认为空nXPos:指定输入框的左边缘与屏幕左边缘之间的距离,默认水平居中nYPos:指定输入框的上边缘与屏幕顶部之间的距离,默认屏幕向下大约三分之一处n其中加 的为可选项,否则是必选项

31、,以后同。第45页,本讲稿共52页 例例2.4:单击:单击Button1按钮,按钮,出现出现1个输入框;输入字符数个输入框;输入字符数据并据并“确定确定”之后,在之后,在Label1标签中出现输入的内标签中出现输入的内容。容。Tips:单击单击“取消取消”按钮或按按钮或按Esc键,返回的是一个空字符串键,返回的是一个空字符串每调用一次每调用一次InputBox函数,只能输入函数,只能输入1个值个值第46页,本讲稿共52页数据的输出数据的输出消息对话框消息对话框作用:输出提示信息、出错信息或警告信息作用:输出提示信息、出错信息或警告信息创建方法:创建方法:MsgBox函数函数 MessageBo

32、x.Show方法方法第47页,本讲稿共52页MsgBox函数函数格式:格式:MsgBox(Prompt,Buttons,Title)nPrompt:指定消息框中显示的信息:指定消息框中显示的信息nButtons:是:是MsgBoxStyle枚举值的枚举值的“+”号组合,用号组合,用来指定消息框中显示的按钮数目和类型、图标样式和来指定消息框中显示的按钮数目和类型、图标样式和缺省焦点按钮,见教材表缺省焦点按钮,见教材表2.6。该参数的缺省值为。该参数的缺省值为OKOnlynTitle:指定消息框的标题,默认为项目名称:指定消息框的标题,默认为项目名称第48页,本讲稿共52页 例例2.5:单击:单击

33、Button2按钮出按钮出现右图所示的消息框现右图所示的消息框Tips:其中的代码可以改写为:MsgBox(是否确认操作?,32+3+256,确认)单击信息框中的按钮,MsgBox函数会返回一个对应的常数(见教材表2.7)。通过该参数,可以确定单击的是那个按钮,从而确定程序下一步的走向。第49页,本讲稿共52页MessageBox.Show方法方法格式:格式:MessageBox.Show(Text,Caption,Buttons,Icon,DefaultButton)n Text:指定消息框中显示的信息n Caption:指定消息框的标题,缺省为空白n Buttons:设定消息框中的按钮数目

34、和类型,可用的选择见教材p42 n Icon:设定消息框中显示的图标样式,可用的选择见教材p42-43n DefaultButton:设定消息框中的默认选择按钮,可用的选择见教材p42如下两条语句可创建相同的消息框:第50页,本讲稿共52页代码书写规则代码书写规则代码中使用的字母不区分大小写代码中使用的字母不区分大小写 一条语句通常占一行,按回车键结束一条语句通常占一行,按回车键结束 一行中可输入多条语句,各语句间用一行中可输入多条语句,各语句间用“:”(冒号)分隔(冒号)分隔注释内容以单引号引导注释内容以单引号引导代码分行要在分行的位置输入续行符代码分行要在分行的位置输入续行符“_”(1个半角空格个半角空格加下划线)加下划线)第51页,本讲稿共52页拓展实验拓展实验第52页,本讲稿共52页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com