版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据类型、常量与变量【知识点】1、常见的数据类型2、常量与变量【知识点分析】一、常见的数据类型数据关键字存储大小(byte)取值范围整型In teger2-3276832767长整型Lo ng4-21474836482147483647单精度型Si ngle4负数:-3.402823E381.401298E-45正数:1.401298E-453.402823E38双精度型Double8负数:-1.797693134E308 -4.940656458E-324正数:4.940656458E-3241.797693134E308字符串型Stri ng定长字符串:065535个字符不定长字符串:02
2、0亿个字符布尔型Boolea n2True 或 False日期型date8100/1/19999/12/311、数值型:整型、长整型、单精度型、双精度型,其中单精度型和双精度型称为浮点型2、浮点数:对应数学上的科学记数法女口: 1234.56 表示为 1.23456E30.00123456 表示为 1.23456E-33、字符串型:用“”括起来的部分,不包括“”女口: a二” welcome to vb ”print a输出结果为: welcome to vb4、布尔型:又称逻辑型,值为true或false,VB中也用常数-1表示真值,0表示假值;即在 VB中真值和假值可以用布尔型数据和整形数
3、据来表示,但真值和假值首先返回的是布尔型数据truefalse,只有你把真值和假值定义为整型(in teger)时才返回-10 :数据类型真值假值布尔型truefalse整型-10习题:(1) 在VB中,以下程序:设 a=2, b=3, c=4, d=5,表达式 ab 的值是(D)A、0B、-1C、TRUED FALSE(2) 请运算如下程序运行:private sub form_click()print 34end subprivate sub form_click()a=34print aend subprivate sub form_click()dim a as in tegera=3
4、4print aend sub5、日期型:用#括起来,女口: 2008年4月2日表示为:#2008/04/02#习题:请运行如下程序private sub form_click()print #2008/04/02#a=#2008/04/02# print aend sub6、VB中数据和数学里的数据是什么关系?二、常量和变量常量的定义:const 常量名as类型=表达式变量的定义:dim变量名as类型1、必须以字母或汉字开头;2、由字母、汉字、下划线、数字组成,不能有小数点、空格等字符;3、字符数不能超过255个;4、VB的保留字不能用;5、不区分大小写;6、最好用有意义的名字,可以增加程序
5、的可读性;7、VB编码约定命名时:前缀+有意义的名字,前缀表数据的类型;数据类型字符串型整型长整型单精度型双精度型布尔型日期型关键字stri ngin tegerlongsin gledoubleboolea ndate前缀strintlngsngdblblndtm运算符与表达式【知识点】1、算术运算符与算术表达式2、字符串运算符与字符串表达式3、关系运算符与关系表达式4、逻辑运算符与逻辑表达式5、日期运算符与日期表达式6、各种运算符优先顺序【知识点分析】一、算术运算符与表达式运算符含义运算优先级实例结果A指数、乘方12A101024-取负、取反2-5+2-3*乘法35*210/除法5/22.
6、5整除4522Mod求余55 MOD 21+加65+27-减5-231、整除运算时,若运算量为实数,则先取整(四舍五入),后相除, 结果为整型或长整型。2、求余运算时,如果运算量不是整数,则先将运算量四舍五入为整 数,然后再作求余运算,求余结果的正负号始终与第一个运算量的符号相同。习题:1、如:3.12= 1 3.52二 2 -3.12= 1 -3.52二 一23.1 mod 2= 1 3.5 mod 2= 0 -3.1 mod 2= 1-3.5 mod 2=02、请运算如下程序:Private Sub Form_Click()Print 2 A 532Print 5 / 22.5Print
7、5 22Print 5 Mod 21Print 5.1 / 22.55Print 5.1 22Print 5.1 Mod 21Print 5.5 Mod 20Print -5.1 / 2-2.55Print -5.1 2-2Print -5.1 Mod 2-1Print -5.5 / 2-2.75Print -5.5 2-3Print -5.5 Mod 20Print -5 / 2.1-2.38Print -5 2.1-2Print -5 2.5-2Print -5 Mod 2.1-1Print -5 Mod 2.5-1Print -5 2.51-1Print -5 Mod 2.51-2End
8、 Sub3、将以下式子改写成算术表达式:(1)b Jb2 4ac(2)x=202y(ax by)(ax by)(4) 1二、字符串运算符与表达式VB中字符串运算符有:+和& ,它们的作用是将两个字符串连 接起来。习题:1、 如:(1)“123 ”+ “ 45”= “ 12345 “(2) “你“ &“好“=“你好“(3) “ 123” +45=168(4) “ 123” &45= “ 123452、请运行如下程序:Private Sub Form_Click()Prin t 123 + 45168Print 45 + 123168Prin t 123 & 4512345”Print 45 &
9、12345123”Print n ihao + 45错误Print nihao & 45nihao45 ”Prin t 123 + 4512345”Prin t 123 & 4512345”End Sub二、关系运算符与关系表达式符号=功能等于不等于小于大于不大于不小于1、判断结果为布尔型数据:true和false 。2、关系表达式的运算采用“按值比较”的方法。(1)即先求出运算符两边的“值”;(2)如果比较的是数值则数值大的大,若是变量,则比较当前值;(3)如果比较对象是字符串型数据,则“逐个比较,遇大则大,长大短小,全部相同,才是相等”,也就是说首先判断首字符大小, 能比较出来的就确定结果
10、,否则依次向下一个一个的比较;(4) 如果两边数据类型不同,则比较的关系是:数字大写字母 小写字母。四、逻辑运算符与逻辑表达式常用的逻辑判断运算符有:not (取反)、and (与)、or (或) 注意点:1、逻辑运算符两边的数据为关系运算判断出来的值,2、表达式的运算结果为布尔型的数据。它们表示的含义分别为:abNot aa And ba Or btruetruefalsetruetruetruefalsefalsefalsetruefalsetruetruefalsetruefalsefalsetruefalsefalse取相反的值必须同时成 立才成立只要有一个 成立就可以3、运算级别:n
11、ota ndor习题:1在VB中,以下程序段:设 a=2, b=3 , c=4, d=5,表达式 ab and cc 的值是(D )B、-1C、TRUED、FALSE2、判断x是否在区间a,b上,在VB中逻辑表达式应表示为(x=a and x=b )3、从键盘输入一个正整数, 判断不能被7整除,如是就在屏幕上显示。 比较好的算法是(D)A、输入的数存入n变量;如果 n/7=int (n/7),就显示n的值B、输入的数存入n变量;f=not (n/7=int (n/7),如果 f 为 true 就显示 n 的值C、输入的数存入D、输入的数存入n变量;f=n mod 7,如果f为0就显示n的值n变
12、量;n mod 70,就显示 n的值4、下面表达式的值是false的有(A、str(2000)2A)B、int(4.99)len( basic)D、 ”969”n97”5、判断x是否在区间(a,b)上,在VB中以哪个逻辑表达式是正确的? ( D)A、ax and x b B、axx and x=bD、ax and xb or b=3的值是(B )A、falseB、true C、-1D、1五、日期运算符与表达式用+或-将算术表达式、日期型常量、日期型函数等连接起 来的式子。习题:(1) #2003/9/1#+30 结果为:2003-10-1(2) #2003/10/20#-#2003/10/10
13、# 结果为:10 (integer )(3) #2008/2/1#+30 结果为:?六、各类运算符的运算级别算术运算符 字符串运算符 关系运算符逻辑运算符常用语句和函数【知识点】1、赋值语句2、print 语句3、注释语句4、结束语句5、与用户交互函数6、数学函数7、字符串函数8日期函数【知识点分析】一、赋值语句Let 变量二表达式如:let d=sqr(b*b-4*a*c)知识注意点:1、let a=10含义:将数值10赋给变量a。将表达式的运算结果进行 赋值。2、在同一行内给多个变量赋值中间用冒号间隔。如:a=1:b=2:c=a+b3、i=i+1含义:将i取出,加1后再送回i如:i= 3,
14、则运行 i=i+1 后,i= ? b=i+1 后,i= ? b二?习题:1、请你设计一个程序,变量赋值a=1,b=2,请规范的输出格式a+b=3Private Sub Comma nd1_Click()a=1:b=2print“ a+b= “ &a+bEnd Sub二、print 语句语法格式:对象名 print 表达式列表知识注意点:1、print 是对象的方法之一。2、方法:是一个对象允许其他对象与之交互的方式,它表明一个对象所具有的能力。方法是对象的属性、事件、方法三要素之一。3、调用对象的方法语法:对象名.方法名参数列表。4、print语句指对象具有的输出能力,其格式:对象名 prin
15、t 表达式列表5、如果不指定对象名,表示默认在当前窗体上输出。6、语法格式中的表达式列表可以是一个或多个表达式,如果是多个表达式,各表达式之间用“;”或“,”间隔。如print 表达式1;表达式2;print 表达式1,表达式2,习题:private sub form_click()print “北京”;”奥运”print “北京”,”奥运”end sub7、表达式列表可以是一个或多个表达式, 各表达式之间用“;”或“, 隔开。分号表示:下一个表达式紧接着上一个表达式输出; 逗号表示: 下一个表达式在“,前一个表达式输出结束区的下一个打印区输出。 每个打印区占14列。8 print语句具有计算
16、和输出双重功能,输出不只是表达式的形式, 而是表达式的运算结果。9、可以在表达式前用tab(n)函数控制输出的位置,n表示输出点距离窗体左边界的绝对位置,数据在第n列输出。如:print tab(10);1+2习题:1、print tab(1);” 你好” ;tab(10); ”朋友!”2、print tab(1); ”你好”,tab(10); ”朋友!”其中如果用“;”则其后面的内容紧接在前一个表达式后输出,如果“,”后面紧跟tab (n)函数则要视n值来具体决定,如果n 值使得需要输出的表达式落在了前一个表达式输出结束区内,则换行打印;如果n值使得需要输出的表达式没有落在前一个表达式输出结
17、 束区内,在指定位置打印。10、Spc (n):留n个空格如:print spc(10);1+2习题:Private Sub Comma nd1_Click()Pri nt 0123456789Pri nt Tab(10); 0Pri nt Spc(10); 0End Sub习题:1、请大家用print编出如下图形的程序*三、注释语句为了提高程序的可读性,通常需要在程序适当位置加上必要的注 释。格式为:在后加注释内容,或用 rem注释内容。如: r=val(text1.text)rem计算圆的周长c=2*pi*r用rem语句注释,应用rem语句单独一行书写,不可以像样直接放在其他语句后面,否则
18、 VB提示出错。四、结束语句end功能:强制结束运行五、与用户交互函数inputbox() , msgbox()常用语法格式:变量二inputbox(提示,标题,默认值,x坐标,y坐标)变量二msgbox(提示,按钮,标题)知识点注意:1、inputbox()函数r=inputbox(“请输入圆的半径r ” , ”输入圆的半径”,”2” 0” 0”)注意每一部分参数的作用2、Msgbox()函数j=msgbox( “你输入的数据格式不正确,是否继续?” ,vbyesno, ”错 误提示”)3、Msgbox()函数的返回结果为数值。4、Msgbox()函数中“按钮“参数一般用 VB的内部符号常量
19、,这些符号常量有:vbok only ,vbokcalcel,vbyes no ,vbyes no calcel等。六、数学函数函数功能实例结果Abs(x)求x的绝对值Abs(-4.6)Sqr(x)求x的平方根Sqr(9)Si n(x)求x的正弦值Si n(30*3.14/180)Cos(x)求x的余弦值Cos(30*3.14/180)Ta n(x)求x的正切值Ta n(60*3.14/180)Atn(x)求x的反正切值4*At n(1)Exp(x)求指数函数exExp(2.0)Log(x)求x的自然对数值Log(10)In t(x)取整数函数In t(99.8)Fix( x)去掉小数部分Fi
20、x( 2.3),Fix( -2.3)2,-2Rn d(x)产生01之间(不包 括1 )的随机数rnd知识注意点:1、三角函数中的参数应为弧度数,如数学中的sin30 0应为:sin (30*3.14159/180)2、rnd函数返回0 , 1)之间的随机数,它一般和randomize结合使 用。例题:private sub form_click()ran domizeIabel1.captio n=”幸运的同学的学号为:”& in t(rnd*(64+1-1)+1end sub3、如果要产生a,b范围内的整数为:int(rnd*(b+1-a)+a七、字符串函数函数功能实例结果Len(字符串)求
21、字符串的长度Len( “ 2008 奥运”)4Left(字符串,截取长度)截取字符串左边部分Left(“ 2008 奥运”,4)2008mid(字符串,起始位置, 截取长度)从中间指疋位置截取字 符串mid( “ 2008 奥运”,3,2)08Right(字符串,长度)截取字符串右边部分Right( “ 2008 奥运”,2)奥运String(数值,字符)生成指定长度与指定字 符的字符串String(3 ,“ 9” )999InStr(string1, string2)指定一字符串在另一字 符串中最先出现的位置In Str(abc, b)2八、日期函数date()函数返回函数系统的当前日期 time()函数返回函数系统的当前时间 day()函数返回函数系统的当前日数 month()函数返回函数系统的当前月数 year()函数返回函数系统的当前年份数九、常用转换函数函数功能实例结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 规章制度安全培训试题
- AI在乐器维修与制作中的应用
- 医院临床危急值报告制度
- 7.《鹿角和鹿腿》课件(共24张)
- 快消行业+SaaS软件+有哪些?5大厂商横评与选型指南
- 2026年中国GEO生成式引擎优化服务商综合排名白皮书
- 围术期脏器保护与长期转归研究进展2026
- 2026福州国企面试题库及答案
- 2026宝职院单招面试题库及答案
- 2026年中医温热疗法预防烧伤护理指南试题
- 2026高考数学新高考I卷真题
- 2026云南黄金矿业集团股份有限公司第一次招聘工作人员13人笔试参考题库及答案详解
- 2026广东广州市海珠区凤阳街道第二批招聘雇员3人笔试模拟试题及答案详解
- 2026福建厦漳泉城际铁路有限责任公司社会招聘34人考试备考试题及答案解析
- (2026年)如何做好艾滋病患者的全程管理课件
- AI在生物质能源与材料中的应用
- 眉山市东坡区招聘社区网格员真题附答案详解
- 前列腺问题常见表现阐释及护理建议
- 2026春小学美术冀美版(2024)三年级下册教案(附目录)
- 2026年小学生科学实验技能竞赛试题试卷考试及答案
- 2026年生物制药研发技术职称考试题库
评论
0/150
提交评论