第二章-程序设计基础课件_第1页
第二章-程序设计基础课件_第2页
第二章-程序设计基础课件_第3页
第二章-程序设计基础课件_第4页
第二章-程序设计基础课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉梅温医计算机教研室办公室:7B323第二章

程序设计基础7/29/20231gejinhuan@163.com第二章程序设计基础引例:求1到100整数的和。如何描述问题?如何表达问题的求解过程?如何描述和表示求解过程中的数据和算式?数据类型、变量、常量、运算符与表达式如何将算法过渡到程序代码?程序代码的书写有哪些规则?算法算法:是指解题方案的准确而完整的描述,是一系列解决问题的方法步骤或清晰指令的陈述。语句、函数7/29/20232第二章程序设计基础教学目的与要求:了解数据类型的作用;熟悉VisualBasic代码的风格;掌握数据类型、常量和变量;赋值语句、Print语句;掌握运算符、表达式;掌握常用内部函数。

7/29/202332.1~2.3语法规则代码行和语句VB应用程序的过程代码是由一行行的代码组成的,而每个代码行由语句组成。通常一个代码行只写一条语句在同一行上可以书写多条语句,但语句间要用冒号“

:”分隔。若在一行上写不下一个完整的语句,或在特别需要时,语句可以写在多行上。换行时需要在本行后加入续行符“_”,即空格后面跟一个下划线。7/29/202342.1~2.3语法规则代码注释方法注释是对代码行的文字说明,便于程序代码的阅读和理解,注释内容不会被执行。设置注释的方法:用半角单引号“'”开头,后面可以跟任何字符。注释可以出现在语句行后,也可以独立占一行。数字表示方法十进制(15)、八进制(&O17)、十六进制(&HF)、系统常量(vbRed

)7/29/202352.1~2.3语法规则名称命名规则在VB程序设计中,控件名、变量名、常量名等必须要满足以下规则:必须由字母或汉字开头,可包含数字和下划线符;VB代码中不区分字母的大小写。(自动转化)字符个数在1-255(控件名不能超过40个)之间;不能使用VisualBasic的关键字作为变量名。关键字(蓝色字体)就是系统中已经定义的词,如Sub和Private等等7/29/202362.1~2.3语法规则函数、命令的语法描述规则在VB过程代码中会使用大量的函数和命令功能语句,在函数和命令语句的语法格式中,符合说明:“<>”为必选参数项“[]”为可选参数项“{}”和“|”,包含多中取一的各项,竖线分隔多个选择项,必须选择其中之一。“…”表示同类项目的重复出现如:{dim|static|private|public}<变量名>[as<类型>]7/29/202372.4.1VB的数据类型数据是程序的必要组成部分,也是程序处理的对象数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。“张三”、“90”数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。不同的数据类型体现了不同的数据特点。VB的基本数据类型:数值型数据、货币型、字节型、字符串型、逻辑型日期型、对象型、变体型7/29/20238表2‑1VisualBasic6.0的数据类型7/29/20239数值类型数据数值类型分为整数型和实数型两大类。1、整数型

整数型是指不带小数点和指数符号的数。按表示范围整数型分为:整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16个2进制位)十进制整型数的取值范围:-32768~+32767例如:15,-345,654%都是整型数据。而45678%则会发生溢出错误。

7/29/202310数值类型数据1、整数型

(2)长整型(Long,类型符&)

长整数型在内存中占4个字节(32位)。十进制长整型数的取值范围:(了解)2、实数型

实数型数据是指带有小数部分的数。注意:数12和数12.0对计算机来说是不同的。实数型数据分为浮点数和定点数。VB中的浮点数分为两种:单精度浮点数(Single)和双精度浮点数(Double)7/29/202311数值类型数据2、实数型(1)单精度浮点型(Single,类型符!)在内存中占4个字节(32位)比如:1.401298E-45、21e5有效数位数为6位(2)双精度浮点型(Double,类型符#)Double类型数据在内存中占用8个字节(64位)有效数位数位15位7/29/202312数值类型数据Integer

和Long用于表示整数。整数的运算速度快、占用内存少,但精确度不够。Single

和Double用于表示实数。如果所要处理的均为整数,那就尽量使用Integer类型;如果所要处理的包括小数,那么尽量使用Single类型。7/29/202313货币型(Currency,类型符@)

主要用来表示货币值,在内存中占8个字节。整数部分为15位,可以精确到小数点后4位,第五位四舍五入。属于定点实数。跟浮点数的区别:小数点后的位数是固定的,4位货币型数据的取值范围:-922337203685447.5808~922337203685447.5807例如:3.56@、65.123456@都是货币型。

7/29/202314字节型(Byte)

一般用于存储二进制数。字节型数据在内存中占1个字节(8位)。字节型数据的取值范围:0~2557/29/202315字符串型(String,类型符$):字符串是一个字符序列,必须用双引号括起来

如:"振新中华"、"Thanks"、"123"等注意:双引号为分界符,输入和输出时并不显示。字符串中包含字符的个数称为字符串长度。长度为零的字符串称为空字符串,比如“”,引号里面没有任何内容。字符串中包含的字符区分大小写。注意引号是英文输入状态!7/29/202316Boolean、Date、Object、Variant逻辑型(Boolean):用于逻辑判断,占两个字节,只有两种值:True(-1)与False(0)其他数据类型:7/29/202317其他数据类型:日期型(Date)在内存中占用8个字节日期型数据的日期表示范围为:100.1.1~9999.12.31用#括起来放置日期和时间,允许用各种表示日期和时间的格式。如:#02/26/2014#或#2014-02-26#

#January1,1999##1999-8-112:30:12PM#

都是合法的日期。在VB中会自动转换成mm/dd/yy(月/日/年)的形式

7/29/202318变体型数据(Variant):字节按需分配,是所有未声明的变量的默认数据类型,它对数据的处理完全取决于程序上下文的需要。注意:为培养良好的编程风格,规定不得使用变体型数据,即任何变量都必须先声明后使用。其他数据类型:对象型数据(Object):4字节,可用于引用应用程序中或某些其他应用程序中的对象。7/29/2023192.4.2变量在计算机中我们使用变量来存储那些会发生变化的数据,即变量是数据的载体。每个变量都有唯一的名字标识和确定变量能够存储的数据的数据类型。7/29/202320变量的命名规则:变量名必须以字母开头,由字母、数字或下划线组成,长度不得超过255个字符;不能和关键字相同,如Sub、For、Select等,且不能包含“.~‘|”四种英文符号以及空格。在一定范围内必须是唯一的,且不能和过程名同名。变量名不区分大小写,如:XYZ、Xyz、xyz被看做是同一个变量。判断:如下哪些是正确的变量名,哪些是错误的变量名。

lngX_Y、count、3a、Integer、k2、7/29/202321变量的声明变量声明就是定义变量的数据类型。在使用变量前先定义变量名和变量所能表示的数据类型。在VB中可以采用两种方式声明变量。显式声明变量隐式声明变量7/29/202322变量的显式声明:显式声明变量:是在变量使用之前,用一个声明语句来定义变量。显式声明的语法格式:<限定词><变量名>[as<类型>]<限定词>:Dim、Static、Public、Private<变量名>:符合命名规则的变量名称<类型>:Integer、Long等任意VB数据类型如:DimsumAsInteger'声明一个整型变量如:StaticStudent_nameAsString如:Dimx'声明一个变体变量7/29/202323变量的显式声明:注意:一条语句声明多个变量是允许的如:DimxAsInteger,yAsInteger,zAsDouble但不能将上述语句写成:Dimx,yAsInteger,zAsDouble声明变量时可以用类型符替代:DimxasInteger<==>Dimx%StaticyasSingle<==>Staticy!DimxAsInteger,yAsInteger,zAsDouble<==>Dimx%,y%,z#虽然使用类型符方便,但可读性不强。建议少使用7/29/202324变量的隐式声明没用限定词对变量声明而直接使用变量的方式。所有隐式声明的变量都是Variant类型的。在使用一个变量之前并不必须先声明这个变量。但是如果在代码中把变量名拼错了,会导致难以查找的错误。如:PrivateSubForm_Click()Temp=1PrintTem*2EndSub隐式声明应尽量避免!7/29/202325强制声明变量VB中设置了强制声明变量的语句。只要遇到一个未经明确声明就当成变量的名字,VB都发出错误警告。强制声明变量语句:OptionExplicit它要放在通用声明段OptionExplicitPrivateSubCommand1_Click()DimtempasIntegerDimresultasIntegertemp=100result=temp*8PrintresultEndSub7/29/202326声明String类型变量时的特殊操作:

变长字符串:如:DimstrTempasString

定长字符串:如:DimstrTempasString*5

即使不足5个字符,也会用空格填满,若是超出5个字符,则会自动截去超出部分。变量的初始值:在程序中声明变量后,vb自动将数值类型的变量赋初值为0,变长字符串被初始化为零长度的字符串(””),定长字符串则用空格填充,而逻辑型变量初始化为False7/29/2023272.4.3常数与常量可以理解为具有固定值的数据分为常数和符号常量两种常数包括数值常数、字符串常数、逻辑常数、日期常数。例如:78、1.23,3.14159E-2、“计算机”、TRUE、FALSE、#10/01/2012#等都是常数。7/29/202328当程序中多次出现某个数据时,为便于程序修改和阅读,可以给它赋予一个名字,以后用到这个值时就用名字代表,这个名字就称为符号常量。包括:(1)系统定义的符号常量例如:vbRed、vbGreen、vbBlue(2)用户自定义的符号常量定义形式为:

Const<常量名>[As<类型>]=<常量值>ConstPI=3.1415

声明常量PI代表3.1415,单精度型ConstXAsInteger=5

‘声明常量X代表5,整型ConstX%=5

‘与上一行等价7/29/2023292.5输入、输出语句2.5.1赋值语句用来表明赋给某一个变量一个具体确定值的语句叫做赋值语句。格式:<变量名>=<表达式>或对象.属性=<表达式>例:DimsAsSingle:s=0.1例:Text1.Text="欢迎使用VisualBasic6.0"执行过程:先求表达式的值,然后将值赋值给左边的变量。如:x=5x=x+1

printxx=67/29/202330给数值变量赋值时,表达式的值不得超过数值变量的取值范围,否则显示错误信息。如:k=327670(k为整型)不能在一句赋值语句中,同时给多个变量赋值如:dimx%,y%,z%x=y=z=1×赋值语句的几点说明:值为浮点类型的表达式四舍五入后向整型变量赋值。如:k=3.14则k被赋值为3;i=5.67则i被赋值为6赋值符合不是数学中的等号赋值语句的执行顺序:从右至左如:x=x+87/29/202331赋值语句的常见形式:变量自增:x=x+1(2)变量交换:a与b互换 a=5b=8t=aa=bb=t②③①tbaa=bb=a实例2-47/29/202332使用Print语句可以在窗体(或图片框)上打印输出内容,打印的默认位置在容器对象的左上角。该语句格式为:[<对象名称>.]Print[<输出项>[[{,|;}][<输出项>]]…]PrivateSubForm_Click()Print"温州医科大学"EndSubPrivateSubForm_Click()Print"温州医科大学"Print"欢迎你!"EndSubPrivateSubForm_Click()Print"温州医科大学"PrintPrint"欢迎你!"EndSub2.5.2Print语句省略输出项,则输出一空行33PrivateSubForm_Click()Print"温州医科大学";Print"欢迎你!"EndSub(紧凑格式)PrivateSubForm_Click()Print"温州医科大学";"欢迎你!"EndSubPrivateSubForm_Click()Print"温州医科大学",Print"欢迎你!"EndSub(分段格式)PrivateSubForm_Click()Print"温州医科大学","欢迎你!"EndSub注意:符号必须是英文输入状态!表示紧凑格式该语句最后的输出位置为下一条print语句输出的起始位置34特别需要提示的是:无论是分段格式还是紧凑格式,数值数据输出前面有符号位,后面尾随一个空格。字符类型的数据原样显示引号内的内容。日期类型的数据输出井字号内的内容,后面尾随一个空格。逻辑类型数据直接输出True或False。PrivateSubForm_Click()Print"12345678901234567890"Print"1";"100"Print1;"100"Print1,"888"Print#3/15/2015#;TruePrintTrue;FalseEndSub7/29/202335课堂练习语句Print"5*5"的执行结果是_____ A.25B.”5*5”C.5*5D.显示错误提示C7/29/2023362.6运算符和表达式运算符是表示某种运算的符号。表达式是由变量、常量和运算符等组成的有意义的式子。运算符按照优先级从高到低排列依次为:算术运算符字符串运算符关系运算符逻辑运算符高低7/29/202337算术运算符与算术表达式运算符功能例子结果优先级^指数运算4^3641-负号-2-22*乘4*5203/除7/23.53\整除7\234Mod求余7Mod215+加11+1126-减20-1196例:5+10mod10\9/3+2^2结果是:10思考题:将整数123倒序输出,即输出3217/29/202338

\整除和Mod求余运算的一些特殊规则:\和Mod均要求运算符左右两边的操作数都是整数(2)若操作数是实数,则先“四舍五入”转换成整数,再计算,如:20.6\712.58mod3.457/29/202339表达式书写中需注意的问题(1)运算符不能相邻。例:a+*b是错误的。(2)乘号不能省略。例:x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,不能出现上下标。(5)要注意各种运算符的优先级别,为保持运算顺序,在写VB

表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。如:

(b-sqr(b*b-4*a*c))/(2*a)(a+b)/(a-b)7/29/202340字符串运算符与字符串表达式&运算符无论操作对象是数值还是字符,都能进行连接,结果均为字符串类型。例:“123”&“456”

结果为“123456”

“abc”&123

结果为“abc123”“VisualBasic”&“6.0”

结果为”VisualBasic6.0”使用时注意前后都必须有空格字符串连接符“&”具有自动将非字符串类型的数据转换成字符串后再进行连接的功能7/29/202341(2)+运算符当操作对象均为字符串时,与&实现相同的连接功能; “abc”+“xyz”‘结果为“abcxyz” “123”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论