第三章 编程基础.ppt_第1页
第三章 编程基础.ppt_第2页
第三章 编程基础.ppt_第3页
第三章 编程基础.ppt_第4页
第三章 编程基础.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第三章编程基础 3 1编码规范3 2赋值语句3 3结束语句3 4标准数据类型3 5字符集3 6常量与变量3 7变量作用域 在过程和函数中讲 3 8运算符3 9常用函数3 10表达式3 11实例 3 1编码规范 一 VB事件过程的结构Privatesub对象名 事件 参数列表 类型说明部分 常量说明部分 变量说明部分 程序体 EndSub PrivateSubForm Click Diminchw inchh msg 变量说明部分inchw Form1 Width 程序体inchh Form1 Heightmsg 单击确定按钮将窗体移动到屏幕的左上角 msg msg 同时窗体的尺寸缩小为原来的一半 MsgBoxmsgForm1 Move0 0 inchw 2 inchh 2EndSub 二 编程规范1 VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写2 语句书写自由一行可书写几句语句 语句之间用冒号 分隔 一句语句可分若干行书写 用续行符连接 一行 255个字符3 注释有利于程序的维护和调试Rem开始或单撇号 4 缩排源代码应对程序的控制结构进行缩排处理 使程序结构清晰 增加源代码的可读性 便于调试和维护 P52 举例并说明Chr 10 三 语法约定命令动词与后面参数之间要空一格 可选项 必选 两者之中选其一 重复如 对象名 Moveleft top width height 3 2赋值语句 格式 对象属性或变量 表达式含义 将等号右边表达式的值传送给等号左边的变量或者对象属性注意 1 等号的左边为变量名或属性名 右边为表达式 2 变量或控件属性总是记住最后一次对它所赋的值如 form1 caption 两数相乘 a 8a a 7 变量a的值为15 3 3结束语句 格式 END功能 结束程序执行 问题 VB代码区分大小写吗 下面代码正确吗 Print 当前字体 FontName 当前字号 FontSize 3 4标准数据类型 学号姓名圆面积英语成绩工资年龄党团员否性别出生日期 stringstringsinglesinglecurrencybytebooleanstringdate 问题 说出下列数据的数据类型 决定计算机中数据的类型时 要采用合适的数据类型 3 5字符集 字符集字符是构成程序设计语言的最小语法单位 VB使用Unicode字符集 将西文字符和中文字符作为一个整体统一编码 每个字符占两个字节 一个西文字符或一个汉字都看作是一个字符 关键字关键字又称为保留字 是指系统中已经定义的词 如语句 函数 运算符的名称等 3 6变量与常量 一 变量和常量的命名规则变量 在程序运行中其存储的值可以改变 常量 在程序运行中其值不可以改变 命名规则 必须是以字母 汉字开头的字母 汉字 数字 下划线组成的字符串 不能在变量名中出现句点 空格或者嵌入下列字符 变量名最长为255个字符 大小写字母同等对待 不能使用系统保留字 系统保留字是指VB系统中已经定义的词 如语句 函数 运算符的名称等 在同一个范围内变量名必须是惟一的 变量名最好能 见名知义 以提高程序的可读性 二 变量声明1 用Dim语句显式声明变量形式 Dim变量名 AS类型 Dim变量名类型符例DimiCountAsinteger sAllsumAssingle等价于DimiCount sAllsum 2 隐式声明未进行上述的声明而直接使用 其类型为Variant类型 建议不使用 注意 如果在通用声明处加OptionExplicit语句可强制显式声明变量 3 用Static语句显式声明变量形式 Static变量名 AS类型 Static变量名类型符Static定义的变量为静态变量Dim定义的变量为一般变量当执行过程时 用Dim定义的数值变量每次初值为0 而用Static定义的数值变量除第一次调用时初值为0 以后变量不会被初始化 subform click staticaasintegerdimbasintegera a 1 b b 1print a a b bendsub 示例说明 1 OptionExplicit2 Dim Static3 同一范围不能重名 不同范围可以 问题 变量声明有显式和隐式两种 建议使用显式声明 说说指明变量类型的作用 一般变量与静态变量有何区别 请说出单击窗体3次 变量A的值 Privatesubform click staticaasintegera a 1printaendsub 三 常量VisualBasic中包含三种常量 文字常量 符号常量 系统常量 1 文字常量数值常量 1234 106 H250 o567 2 456字符串常量 abcde 计算机软件 逻辑型常量 true false日期型常量 1jan 97 1999 8 112 30 12PM 2 符号常量格式 Const常量名 AS类型 表达式省略 AS类型 常量的类型由表达式值的类型决定为使与变量名区分 一般常量名使用大写字母例ConstMAX 100 3 系统常量系统定义常量位于对象库中 可通过 对象浏览器 查看 例 vbNormalvbMinimized vbCrLf等 示例 PrivateSubForm Click ConstPi 3 14ConstPi2 Pi 2DimdRadiusAsDouble dArea dCircle dRadius Val InputBox 请输入圆半径 dCircle Pi2 dRadiusdArea Pi dRadius 2Label1 圆半径 dRadius Chr 13 Chr 10 圆周长 dCircle Chr 13 Chr 10 圆面积 dAreaEndSub 设计时将Label1 AutoSzie设为True 3 8运算符 1 算术运算符例 5 10mod10 9 3 2 2结果 10 2 字符连接运算字符连接运算就是将两个表达式连接在一起 运算符有 l 用来强制两个表达式作字符串后连接l 如果两个表达式都为字符串 则将两个字符串连接 若一个为字符串而另一个为数字则进行相加运算 3 关系运算符比较运算 关系运算 就是比较大小 结果为真 True 假 False 运算规则 如果两个操作数都是数值型 则按其大小比较 如果两个操作数都是西文字符型 则按字符的ASCII码值逐一比较 如果两个操作数是汉字 则按区位顺序逐一比较 举例 如果一个表达式是数值型 另一个表达式是不能转换成数值的字符型 则不能进行比较 关系运算符的优先级相同 运算时从左到右依次进行 4 逻辑运算将操作数进行逻辑运算 结果是逻辑值 T TRUE F FALSE 条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T 逻辑型操作数运算符数值型操作数 算术运算符 关系运算符True 1False 0如 PrintTrue 7 输出6Print a b 7 输出6逻辑运算符TrueAnd数值A 数值AFalseAnd数值A 0TrueOr数值A 1FalseOr数值A 数值A如 PrintFalseAnd10 25 输出0Print a b Or a b 输出 1Print a b Or a b 输出11 a 6b 5 10And 7 810Or 7 5 10 7正码0000101010000111最高位不变 按位求反反码0000101011111000 1补码0000101011111001And00001000 8Or11111011按位求反10000100 110000101 5 一 最高位是符号位 0表示正数 1表示负数二 对于正数来说 正码 反码 补码的表示形式一样 请把下列各条件写成VB的表达式 X 1AndXV 2AndT V 100A B COrA B0OrA0AndB 0X Z 1 X100A B C或A B CA和B中有且仅有一个为0X不大于Y或不小于Z 3 9常用内部函数 一 内部函数是系统预定义的 可由用户直接调用 VB中约有300多个内部函数 本章先介绍数学函数和shell函数 调用格式 参数表 参数表 列出的参数可以是常量 变量或表达式 若有多个参数 参数之间以逗号分隔 1 数学函数Abs N Sgn N Sqr N Cos N Sin N Tan N Atn N Exp N Log N INT N FIX N Rnd N 说明 1 在三角函数中的自变量是以弧度为单位 如 sin300sin 3 14159 180 30 2 Rnd函数返回0和1 包括0但不包括1 之间的双精度随机数 每次运行时 要产生不同序列的随机数 执行Randomize语句 例 产生1 100的随机数 Int Rnd 100 1 3 Log x 是求以e为底的对数 若求以10为底的对数 用换底公式 Lg 3 Log 3 Log 10 产生 A B 之间的随机数 B A 1 Rnd A产生任意随机数Int B A 1 Rnd A 产生随机整数 产生 A B 之间的随机数 B A Rnd A产生任意随机数Int B A Rnd A 产生随机整数 示例 用户在Text1中输入数字 求该数值以10为底的对数 并显示在Label1上 PrivateSubCommand1 Click DimxAsSingle y x Val Text1 Text y Log x Log 10 Label1 Caption Str y EndSub注 让Text1只接受数字 参见实验书P8底部 3 10表达式 1 组成变量 常量 函数 运算符和圆括号2 书写规则乘号不能省略 例x乘以y应写成 x y3 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠 Integer算术运算 字符运算

温馨提示

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

评论

0/150

提交评论