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

下载本文档

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

文档简介

第二章程序设计基础 本课内容及要求 1熟悉VB程序中代码和语句书写规则 2掌握VB的数据类型 3掌握VB的运算符和表达式的使用 4掌握常用内部函数的使用 VB编码规则及约定 一 编码规则与约定 一 编码规则1 VB代码中不区分字母的大小写 2 在同一行上可以书写多条语句 但语句间要用冒号 分隔 3 若一个语句行不能写下全部语句 可以换行 换行时需在本行后加入续行符 1个空格加下划线 4 一行最多允许255个字符 5 注释以Rem开头 也可以使用单引号 注释内容可直接出现在语句的后面 二 约定1 为了提高程序的可读性 对于VB中的关键字其首字母大写 其余字母小写2 注释有利于程序的维护和调试 因此要养成注释的习惯Rem开始或单撇 例如 ThisisaVBRemThisisaVB3 对象名命名约定 每个对象的名字由3个小写字母组成的前缀 指明对象的类型 和表示该对象作用的缩写字母组成 数据类型 一 标准数据类型 表2 1 常量 在程序运行过程中 其值不能被改变的量称为常量 在VB中有三类常量 普通常量符号常量系统常量 一 普通常量 1 数值常量 1 整型常量例如 123 O20 H25 2 实型常量例如 123 00 123 123 1 25E 3 1 25D 3 2 字符串常量在VB中字符串常量是用双引号 括起的一串字符 例如 ABC abcdefg 123 0 VB程序设计 等 说明 1 字符串中的字符可以是所有西文字符和汉字 标点符号等 2 表示空字符串 而 表示有一个空格的字符串 3 若字符串中有双引号 例如ABD XYZ 则用连续两个双引号表示 即 ABD XYZ 3 逻辑 Boolean 常量只有两个值True 或False 将逻辑数据转换成整型时 True为 1 False为0 其它数据转换成逻辑数据时 非0为True 0为False 4 日期常量对于表示日期和时间的字符 只要用 括起来 都可以作为日期型数值常量 例 09 02 99 January4 1989 2002 5 414 30 00PM 都是合法的日期型常量 二 符号常量在程序中 某个常量多次被使用 则可以使用一个符号来代替该常量 符号常量声明 Const常量名 As类型 类型符号 常数表达式例如 ConstPI 3 1415926535等价于 ConstPIAsDouble 3 1415926535 在程序运行过程中 其值能被改变的量称为变量 一 变量和常量的命名规则1 以字母或汉字开头 后可跟字母 数字或下划线组成 长度小于等于255个字符 2 不能使用VB中的关键字 3 VB中不区分变量名的大小写 变量 二 变量声明1 用Dim语句显式声明变量形式 Dim变量名 AS类型 Dim变量名 类型符 例 DimiCountAsinteger sumAssingle等价于DimiCount sum 简单定义 在程序运行时 其值能被改变的量叫变量变量包括 一个名字和相应的数据类型 通过名字来引用一个变量 而数据类型则决定了该变量的存储方式和在内存中占据存储单元的大小 下面是一个很简单的程序 其使用的变量a b Sum都没有事先定义 PrivateSubForm Click Sum 0a 10 b 20Sum a bPrint Sum SumEndSub 3 强制显式声明 OptionExplicit语句 良好的编程习惯都应该是 先声明变量 后使用变量 这样做可以提高程序的效率 同时也使程序易于调试 2 隐式声明不声明变量而直接使用 所有隐式声明的变量都是Variant数据类型 VisualBasic根据程序中赋予变量的值来自动调整变量的类型 Print语句 赋值语句 1 Print语句形式 对象 Print 输出项 作用 在对象上输出信息对象 窗体 图形框或打印机 Pinter 省略对象在窗体上输出 分号 紧凑格式 光标定位上一个显示的字符后 逗号 分段格式 光标定位在下一个打印区的开始位置处 每个打印区占14列 无 换行 例2 3在窗体Form1的单击事件中写入如下代码 PrivateSubForm Click a 10 b 3 14 c 100 d 10 e 3 14Print a a b bPrint d d e ePrint 空一行Print a a b b Print d d e e Print 空一行Print a a b bPrint d d e eEndSub 2 赋值语句格式 说明 为数值变量赋值时 表达式的值不得超过变量数值范围浮点值四舍五入后向整型变量赋值任何类型表达式都可向字符串变量赋值赋值号不是数学中的等号 运算符和表达式 一 运算符1 算术运算符 除负号外 均是双目运算 ia 3 例 5 10mod10 9 3 2 2结果 10 算术表达式表达式书写规则 1 乘号不能省略 2 括号必须成对出现 3 表达式从左到右在同一水平上书写 例 Sqr 3 x y z x y 4 a b a b 2 字符串运算符与字符串表达式字符串运算符有 功能是字符串连接 连接运算 两个操作数均应为字符串类型 连接运算 两个操作数既可为字符型也可为数值型 当是数值型时 系统自动先将其转换为数字字符 然后进行连接操作 例如 ABCD EFGHI 结果为 ABCDEFGHI VB 程序设计教程 结果为 VB程序设计教程 例 100 123 结果为223 100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 出错 100 123 结果为100123100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 结果为Abc123 注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符 如果变量与符号 接在一起 VB系统先把它作为类型定义符处理 因而就会出现语法错误 关系运算符与关系表达式 关系运算符都是双目运算 是用来比较两个运算量之间的关系 关系表达式的运算结果为逻辑量 若关系成立 结果为True 若关系不成立 结果为False VB中的关系运算符如下表所示 关系运算的规则如下 1 当两个操作式均为数值型 按数值大小比较 2 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 3 数值型与可转换为数值型的数据比较 如 29 189 按数值比较 结果为False 4 数值型与不能转换成数值型的字符型比较 如 77 sdcd 不能比较 系统出错 逻辑运算符与逻辑表达式Not逻辑非为单目运算符 要求一个操作数 其它为双目运算符 条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T 日期型表达式日期型数据是一种特殊的数值型数据 只能有下面3种情况 1 二个日期型数据可以相减 DateB DateA结果是一个数值型整数 两个日期相差的天数 例如 05 08 2002 05 01 2002 其结果为数值 72 一个日期型数据 DateA 与一数值数据 N 可作加法运算 DateA N其结果仍是一个日期型数据 例如 05 01 2002 7其结果为日期型数据 05 08 2002 3 一个日期型数据 DateA 与一数值数据 N 可作减法运算 DateA N其结果仍是一个日期型数据 例如 05 08 2002 7其结果为日期型数据 05 01 2002 运算符的优先级别 表达式中出现了多种不同类型的运算符时 其运算符优先级如下 算术运算符 字符运算符 关系运算符 逻辑运算 示例 1 4 10 652 456 456 XYZ 3 NOT10 202564 z比x y都大5 p是q的倍数6 a是小于b的偶数 False True False z xandz y pmodq 0 a bandamod2 0 回顾 1 Constxyzasinteger 1002 Dimarfasinteger3 连字符 前后应各加一空格4 运算符的用法 优先级 表达式的书写 VB提供了上百种内部函数 库函数 要求掌握这些常用函数的功能及使用 调用方法 函数名 参数列表 有参函数函数名无参函数说明 1 使用库函数要注意参数的个数及其参数的数据类型 2 要注意函数的定义域 自变量或参数的取值范围 例如 sqr x 要求 x 0 3 要注意函数的值域 如 exp 23773 的值就超出实数在计算机中的表示范围 常用内部函数 1 数学函数 1 三角函数 Cos x Sin x Tan x Atan x 如 sin300sin 30 3 14159 180 2 abs x x 3 exp x ex其中e 2 71828 4 log x ln x 即logex 5 sgn x 6 sqr x X的平方根 7 int x 返回不大于x的最大整数 8 fix x 返回x的整数部分 2 字符串函数说明 如果返回是字符型 则函数后有 字符 当然一般也可以不写 例如 len Thisisabook 15Left ABCDEFG 3 ABC Right ABCDEFG 3 EFG Mid ABCDEFG 2 3 BCD InStr 2 ABCDEFGEF EF 5 第一次出现的位置 3 日期 时间函数1 Time 返回系统当前时间2 Date 返回系统当前日期3 Now 返回系统当前日期和时间4 Year 返回某个日期的年份5 Month 返回某个日期的月份6 Day 返回某个日期的日期7 Hour 返回某个时间的小时8 Minute 返回某个时间的分值9 Second 返回某个时间的秒值 4 转换函数 1 Str x 把数值型的x转换为字符型正号用空格替代 2 Val x 把字符型的x转换为数值型Val abc123 0Val 1 2sa10 1 2Val 函数只将最前面的数字字符转换为数值 3 Chr x 返回Ascii值为x的字符 4 Asc x 返回x首字符的Ascii值Asc Abcd 65 5 随机函数Rnd 产生0 1之间的随机数若要产生a b的随机整数 Int Rnd b a 1 aRandomize语句 初始化随机数发生器 6 与Print方法有关的函数 1 Tab n 从第n列开始输出 2 Spc n 输出n个空格 5 Inputbox函数 输入对话框 格式 InputBox 6 MsgBox函数 消息对话框 格式 MsgBox 对话框中出现的文本对话框的标题信息文本框中显示的默认值对话框中出现的按钮和图表类型 例 n InPutbox 请输入数据 数据输入 8 m MsgBox 请确定输入的数据是否正确 3 32 0 数据检查 m MsgBox 请确定输入的数据是否正确 VbYesNoCancel VbQuestion VbDefaultButton1 数据检查 函数 表达式练习 求表达式的值 right string 65 asc abc 3 2 4 3 4 6 3 3 216 2 2 3 7mod

温馨提示

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

评论

0/150

提交评论