书签 分享 收藏 举报 版权申诉 / 45
上传文档赚钱

类型第二章-程序设计基础.课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3004796
  • 上传时间:2022-06-21
  • 格式:PPT
  • 页数:45
  • 大小:409.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第二章-程序设计基础.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第二 程序设计 基础 课件
    资源描述:

    1、吉 梅温医计算机教研室办公室:7B323第二章第二章 程序设计基础程序设计基础 2022-5-312第二章第二章 程序设计基础程序设计基础n引例:求1到100整数的和。n如何描述问题?如何表达问题的求解过程?n如何描述和表示求解过程中的数据和算式?q数据类型、变量、常量、运算符与表达式n如何将算法过渡到程序代码?n程序代码的书写有哪些规则? 算法算法算法:算法:是指解题方案的准确而完整的描述,是一是指解题方案的准确而完整的描述,是一系列解决问题的方法步骤或清晰指令的陈述。系列解决问题的方法步骤或清晰指令的陈述。语句、函数语句、函数2022-5-313第二章第二章 程序设计基础程序设计基础教学目

    2、的与要求:教学目的与要求:n了解数据类型的作用;n熟悉Visual Basic代码的风格;n掌握数据类型、常量和变量;赋值语句、 Print 语句; n掌握运算符、表达式;n掌握常用内部函数。 2022-5-3142.12.3 语法规则语法规则 n代码行和语句代码行和语句qVB应用程序的过程代码是由一行行的代码组成的,而每个代码行由语句组成。 q通常一个代码行只写一条语句q在同一行上可以书写多条语句,但语句间要用冒号“ : ”分隔。q若在一行上写不下一个完整的语句,或在特别需要时,语句可以写在多行上。换行时需要在本行后加入续行符“ _”,即空格后面跟一个下划线。2022-5-3152.12.3

    3、 语法规则语法规则n代码注释方法代码注释方法q注释是对代码行的文字说明,便于程序代码的阅读和理解,注释内容不会被执行。 q设置注释的方法:用半角单引号“”开头,后面可以跟任何字符。注释可以出现在语句行后,也可以独立占一行 。n数字表示方法数字表示方法q十进制(15)、八进制(&O17) 、十六进制(&HF) 、系统常量(vbRed )2022-5-3162.12.3 语法规则语法规则n名称命名规则名称命名规则在VB程序设计中,控件名、变量名、常量名等必须要满足以下规则:q必须由字母或汉字开头,可包含数字和下划线符;qVB代码中不区分字母的大小写。(自动转化)q字符个数在1-255(控件名不能超

    4、过40 个)之间;q不能使用Visual Basic的关键字作为变量名。关键字(蓝色字体)就是系统中已经定义的词,如Sub和Private等等2022-5-3172.12.3 语法规则语法规则n函数、命令的语法描述规则在VB过程代码中会使用大量的函数和命令功能语句,在函数和命令语句的语法格式中,符合说明:q“”为必选参数项q“”为可选参数项q“”和“|”,包含多中取一的各项,竖线分隔多个选择项,必须选择其中之一。q“”表示同类项目的重复出现q如:dim|static|private|publicas 2022-5-3182.4.1 VB的数据类型的数据类型n数据是程序的必要组成部分,也是程序处

    5、理的对象n数据:数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 q“张三张三” 、“90” n数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。不同的数据类型体现了不同的数据特点。不同的数据类型体现了不同的数据特点。nVB的基本数据类型: q数值型数据 、货币型、字节型、字符串型、逻辑型 q日期型、对象型、变体型2022-5-319表 2 1 Visual Basic 6.0的数据类型 2022-5-3110数值类型数据数值类型数据n数值类型分为整数型和实数型两大类。1、整数型、整数型 n整数型是指不带小数点和指数符号的数。 n按

    6、表示范围整数型分为:整型、长整型q(1)整型(整型(Integer,类型符,类型符%)q整型数在内存中占两个字节(16个2进制位) q十进制整型数的取值范围:-32768 +32767 q例如:15,-345,654%都是整型数据。而45678%则会发生溢出错误。 2022-5-3111数值类型数据数值类型数据1、整数型、整数型 q(2)长整型(长整型(Long,类型符,类型符&) q长整数型在内存中占4个字节(32位)。 q十进制长整型数的取值范围: (了解)2、实数型、实数型 n实数型数据是指带有小数部分的数。 n注意:数12和数12.0对计算机来说是不同的 。n实数型数据分为浮点数和定点

    7、数。 nVB中的浮点数分为两种: 单精度浮点数(Single ) 和双精度浮点数( Double ) 2022-5-3112数值类型数据数值类型数据2、实数型、实数型 q(1)单精度浮点型(单精度浮点型(Single,类型符!),类型符!)q在内存中占4个字节(32位)q比如:1.401298E-45 、21e5 q有效数位数为6位q(2)双精度浮点型(双精度浮点型(Double,类型符),类型符)qDouble类型数据在内存中占用8个字节(64位)q有效数位数位15位2022-5-3113数值类型数据数值类型数据nInteger 和和 Long用于表示整数。整数的运算速度用于表示整数。整数的

    8、运算速度快、占用内存少,但精确度不够。快、占用内存少,但精确度不够。nSingle 和和 Double用于表示实数。用于表示实数。n如果所要处理的均为整数,那就尽量使用如果所要处理的均为整数,那就尽量使用Integer类型;如果所要处理的包括小数,那么尽量使用类型;如果所要处理的包括小数,那么尽量使用Single类型。类型。2022-5-3114货币型货币型(Currency,类型符,类型符) n主要用来表示货币值,在内存中占8个字节。n整数部分为15位,可以精确到小数点后4位,第五位四舍五入。n属于定点实数 。跟浮点数的区别:小数点后的位数是固定的,4位 n货币型数据的取值范围:n-9223

    9、37203685447. 5808 922337203685447. 5807 n例如:3.56 、 65.123456都是货币型。 2022-5-3115字节型(字节型(Byte) n一般用于存储二进制数。 n字节型数据在内存中占1个字节(8位)。 n字节型数据的取值范围:0 255 2022-5-3116字符串型字符串型(String,类型符,类型符$):n字符串是一个字符序列,必须用双引号括起来 n如:振新中华、 Thanks、123等n注意:q双引号为分界符,输入和输出时并不显示。q字符串中包含字符的个数称为字符串长度。q长度为零的字符串称为空字符串,比如“”,引号里面没有任何内容 。

    10、q字符串中包含的字符区分大小写。 注意引号是英注意引号是英文输入状态!文输入状态!2022-5-3117Boolean、Date、Object、Variant逻辑型逻辑型 (Boolean):用于逻辑判断,占两个字节,只有两种值: True(-1)与False(0)其他数据类型:其他数据类型:2022-5-3118其他数据类型:其他数据类型:n日期型(日期型(Date)q在内存中占用8个字节 q日期型数据的日期表示范围为: 100.1.19999.12.31q用#括起来放置日期和时间,允许用各种表示日期和时间的格式。 q如:#02/26/2014# 或或 #2014-02-26# q#Janu

    11、ary 1, 1999#q#1999-8-1 12:30:12PM# 都是合法的日期。都是合法的日期。q在在VB中会自动转换成中会自动转换成mm/dd/yy(月(月/日日/年)的形式年)的形式 2022-5-3119变体型数据(变体型数据(VariantVariant):字节按需分配,):字节按需分配,是所有未是所有未声明的变量的默认数据类型声明的变量的默认数据类型,它对数据的处理完全,它对数据的处理完全取决于程序上下文的需要。取决于程序上下文的需要。注意:为培养良好的编程风格,规定不得使用变体注意:为培养良好的编程风格,规定不得使用变体型数据,即任何变量都必须先声明后使用。型数据,即任何变量

    12、都必须先声明后使用。其他数据类型:其他数据类型:对象型数据对象型数据(Object)(Object):4 4字节,字节,可用于引用应用程序可用于引用应用程序中或某些其他应用程序中的对象。中或某些其他应用程序中的对象。2022-5-31202.4.2 变量变量n在计算机中我们使用变量来存储那些会发生变化在计算机中我们使用变量来存储那些会发生变化的数据,即的数据,即变量是数据的载体变量是数据的载体。n每个变量都有唯一的名字标识和确定变量能够存每个变量都有唯一的名字标识和确定变量能够存储的数据的数据类型。储的数据的数据类型。2022-5-3121变量的命名规则:变量的命名规则:1. 变量名变量名必须

    13、以字母开头必须以字母开头,由字母、数字或下划线组成,由字母、数字或下划线组成,长度不得超过长度不得超过255个字符;个字符;2. 不能和不能和关键字关键字相同,如相同,如 Sub、For、Select 等,且不等,且不能包含能包含“ . | ”四种英文符号以及四种英文符号以及空格空格。3. 在一定范围内必须是唯一的,且不能和过程名同名。在一定范围内必须是唯一的,且不能和过程名同名。4. 变量名不区分大小写,如:变量名不区分大小写,如:XYZ、Xyz、xyz被看做被看做是同一个变量。是同一个变量。判断:如下哪些是正确的变量名,哪些是错误的变量名。判断:如下哪些是正确的变量名,哪些是错误的变量名。

    14、lngX_Y、count、 3a、Integer、k 2、2022-5-3122变量的声明变量的声明n变量声明就是定义变量的数据类型。在使用变量前先定义变量名和变量所能表示的数据类型。n在VB中可以采用两种方式声明变量。显式声明变量隐式声明变量2022-5-3123变量的显式声明:变量的显式声明:n显式声明变量:是在变量使用之前,用一个声明语句来定义变量。n显式声明的语法格式:显式声明的语法格式:q as q:Dim、Static、Public、Privateq:符合命名规则的变量名称符合命名规则的变量名称q: Integer、Long等任意等任意VB数据类型数据类型q如:如:Dim sum

    15、As Integer 声明一个整型变量声明一个整型变量q如:如:Static Student_name As Stringq如:如:Dim x 声明一个变体变量声明一个变体变量2022-5-3124变量的显式声明:变量的显式声明:n注意:一条语句声明多个变量是允许的一条语句声明多个变量是允许的n如:Dim x As Integer, y As Integer, z As Doublen但不能将上述语句写成:qDim x, y As Integer, z As Doublen声明变量时可以用类型符替代:声明变量时可以用类型符替代:qDim x as Integer Dim x%qStatic y

    16、 as Single Static y!qDim x As Integer, y As Integer, z As Double Dim x%, y%, z#n虽然使用类型符方便,但可读性不强。建议少使用虽然使用类型符方便,但可读性不强。建议少使用2022-5-3125变量的隐式声明变量的隐式声明n没用限定词对变量声明而直接使用变量的方式。n所有隐式声明的变量都是Variant类型的。n在使用一个变量之前并不必须先声明这个变量。但是如果在代码中把变量名拼错了,会导致难以查找的错误。如:Private Sub Form_Click() Temp = 1 Print Tem * 2End Sub隐

    17、式声明隐式声明应尽量避免!应尽量避免!2022-5-3126强制声明变量强制声明变量nVB中设置了强制声明变量的语句。只要遇到一个未经明确声明就当成变量的名字,VB都发出错误警告。n强制声明变量语句: Option Explicit它要放在通用声明段Option ExplicitPrivate Sub Command1_Click() Dim temp as Integer Dim result as Integer temp = 100 result = temp * 8 Print resultEnd Sub2022-5-3127声明声明String类型变量时的特殊操作:类型变量时的特殊操

    18、作:n 变长字符串:变长字符串: 如:如:Dim strTemp as Stringn 定长字符串:定长字符串: 如:如:Dim strTemp as String * 5 即使不足即使不足5个字符,也会用空格填满,个字符,也会用空格填满, 若是超出若是超出5个字符,则会自动截去超出部分。个字符,则会自动截去超出部分。变量的初始值:在程序中声明变量后,变量的初始值:在程序中声明变量后,vb自动将数值自动将数值类型的变量赋初值为类型的变量赋初值为0,变长字符串被初始化为零长,变长字符串被初始化为零长度的字符串(度的字符串(”),定长字符串则用空格填充,而逻定长字符串则用空格填充,而逻辑型变量初始

    19、化为辑型变量初始化为False2022-5-31282.4.3 常数与常量常数与常量可以理解为具有固定值的数据可以理解为具有固定值的数据分为分为常数常数和和符号常量符号常量两种两种 常数常数包括包括数值常数、字符串常数、逻辑常数、日期数值常数、字符串常数、逻辑常数、日期常数常数。例如:。例如:7878、1.231.23,3.14159E-23.14159E-2、“计算机计算机”、TRUE、FALSE、#10/01/2012#等等都是常数。都是常数。2022-5-3129当程序中多次出现某个数据时,为便于程序修改和阅读,可以给它赋予一个名字,以后用到这个值时就用名字代表,这个名字就称为符号常量。

    20、符号常量。包括:包括:(1)系统定义的符号常量)系统定义的符号常量例如:例如:vbRed、vbGreen、vbBlue(2)用户自定义的符号常量)用户自定义的符号常量定义形式为:定义形式为:Const As = Const PI=3.1415 声明常量声明常量PIPI代表代表3.14153.1415,单精度,单精度型型Const X As Integer=5 声明常量声明常量X X代表代表5 5,整型,整型Const X%=5 与与上一行等价上一行等价2022-5-31302.5 输入、输出语句输入、输出语句2.5.1 赋值语句赋值语句n用来表明赋给某一个变量一个具体确定值的语句叫做赋值语句。

    21、 n格式:格式:= 或或 对象对象.属性属性=n例:例:Dim s As Single: s = 0.1n例:例:Text1.Text = 欢迎使用欢迎使用Visual Basic 6.0执行过程:先求表达式的值,然后将值赋值给左 边的变量。如:如:x=5 x = x + 1 print xx=62022-5-3131 给数值变量赋值时,表达式的值不得超过数值变量的取值范围,否则显示错误信息。如:如:k=327670(k为整型为整型) 不能在一句赋值语句中,同时给多个变量赋值不能在一句赋值语句中,同时给多个变量赋值如: dim x% ,y% ,z% x=y=z=1赋值语句的几点说明:赋值语句的

    22、几点说明: 值为浮点类型的表达式四舍五入后向整型变量赋值。如:如:k=3.14 则则k被赋值为被赋值为3; i=5.67 则则i被赋值为被赋值为6 赋值符合不是数学中的等号赋值语句的执行顺序:赋值语句的执行顺序:从右至左从右至左 如:x = x+82022-5-3132赋值语句的常见形式:赋值语句的常见形式:(1) 变量自增变量自增: x=x+1(2) 变量交换:变量交换:a与与b互换互换a=5b=8t=aa=bb=ttbaa=bb=a实例2-433使用使用Print语句语句可以在窗体可以在窗体 (或图片框或图片框)上打印输出内容,上打印输出内容,打印的默认位置在容器对象的左上角。该语句格式为

    23、:打印的默认位置在容器对象的左上角。该语句格式为:.Print ,|;Private Sub Form_Click() Print 温州医科大学温州医科大学End SubPrivate Sub Form_Click() Print 温州医科大学温州医科大学 Print 欢迎你!欢迎你!End SubPrivate Sub Form_Click() Print 温州医科大学温州医科大学 Print Print 欢迎你!欢迎你!End Sub2.5.2 Print语句语句省略输出项,则输省略输出项,则输出一空行出一空行34Private Sub Form_Click() Print 温州医科大学温

    24、州医科大学; Print 欢迎你!欢迎你!End Sub(紧凑格式紧凑格式)Private Sub Form_Click() Print 温州医科大学温州医科大学; 欢迎你!欢迎你!End SubPrivate Sub Form_Click() Print 温州医科大学温州医科大学, Print 欢迎你!欢迎你!End Sub(分段格式分段格式)Private Sub Form_Click() Print 温州医科大学温州医科大学, 欢迎你!欢迎你!End Sub注意:符号必须是注意:符号必须是英文输入状态!英文输入状态!表示紧凑格式该语句最后的输出位置为下一条print语句输出的起始位置20

    25、22-5-3135特别需要提示的是:n无论是分段格式还是紧凑格式,数值数据输出前面有符号位,后面尾随一个空格。字符类型的数据原样显示引号内的内容。日期类型的数据输出井字号内的内容,后面尾随一个空格。逻辑类型数据直接输出True或False。Private Sub Form_Click() Print 12345678901234567890 Print 1; 100 Print 1; 100 Print 1, 888 Print #3/15/2015#; True Print True; FalseEnd Sub2022-5-3136课堂练习课堂练习n语句Print 5*5的执行结果是_A.2

    26、5 B.”5*5” C.5*5 D.显示错误提示C2022-5-31372.6 运算符和表达式运算符和表达式运算符运算符是表示某种运算的符号。是表示某种运算的符号。表达式表达式是由变量、是由变量、常量和运算符等组成的有意义的式子。常量和运算符等组成的有意义的式子。运算符按照优先级从高到低排列依次为:运算符按照优先级从高到低排列依次为:算术运算符算术运算符字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符高低2022-5-3138算术运算符与算术表达式算术运算符与算术表达式运算符功能例子结果优先级指数运算43641-负号-2-22*乘4*5203/除7/23.53整除7234Mod

    27、求余7 Mod 215+加11+1126-减20-1196例:例:5+10 mod 10 9 / 3 +2 2 结果是:结果是:10思考题:将整数123倒序输出,即输出3212022-5-3139 整除和整除和Mod 求余运算的一些特殊规则:求余运算的一些特殊规则:(1) 和 Mod 均要求运算符左右两边的操作数都是整数都是整数(2) 若操作数是实数,则先“四舍五入”转换成整数,再 计算,如: 20.6 7 12.58 mod 3.452022-5-3140表达式书写中需注意的问题表达式书写中需注意的问题(1)运算符不能相邻。例:a+*b是错误的。(2)乘号不能省略。 例:x乘以y 应写成:x

    28、*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,不能出现上下标。(5)要注意各种运算符的优先级别,为保持运算顺序,在写VB 表达式时需要适当添加括号(),若用到库函数必须按库函要求 书写。如: aacbb242baba(b-sqr(b*b-4*a*c)/(2*a)(a+b)/(a-b)2022-5-3141字符串运算符与字符串表达式(1)& 运算符无论操作对象是数值还是字符,都能进行连接,结果均为字符串类型。例:例:“123” & “456” 结果为结果为“123456” “abc” & 123 结果为结果为“abc123”“Visual Basic” & “6

    29、.0” 结果为结果为”Visual Basic 6.0”使用时注意前后都必须有空格使用时注意前后都必须有空格字符串连接符“&”具有自动将非字符串类型的数据转换成字符串后再进行连接的功能2022-5-3142(2) + 运算符当操作对象均为字符串时,与 & 实现相同的连接功能;“abc” + “xyz” 结果为“abcxyz”“123” + “456” 结果为“123456”一边为数字的字符串,一边为数值,则自动把数字的 字符串转化为数值,再进行相加运算,结果为数值;“123” + 456 结果为579一边为非数字的字符串,一边为数值,则出错;“abc” + 123 出错当两边均为数值时,则进行

    30、相加。123 + 456 结果为5792022-5-3143关系运算符与关系表达式 也称为也称为比较运算符比较运算符,用于比较两边的表达式是否,用于比较两边的表达式是否满足条件,运算结果只有两种,即满足条件,运算结果只有两种,即True或或False 如果两边都是数值,则按其大小比较;如果两边都是数值,则按其大小比较;如如 23 “99” True 如果一边是数值,另一边是非数字的字符串,则如果一边是数值,另一边是非数字的字符串,则出错,出错,如如 100 “a” 出错出错 如果两边都是字符型数据,则按如果两边都是字符型数据,则按ASCII码值从左码值从左至右一一比较。至右一一比较。 例: ABd ABD 结果为True2022-5-3144逻辑运算符与逻辑表达式 逻辑运算符:Not,And,Or21 and 2321 or 20a*b=0 and a+b0

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第二章-程序设计基础.课件.ppt
    链接地址:https://www.163wenku.com/p-3004796.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库