Visual Basic 程序设计 第二章 Visual Basic语言基础.

Slides:



Advertisements
Similar presentations
第二章 Visual Basic语言基础.
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
課程名稱:程式設計 授課老師:________
第9章 处理字符串和日期时间 Visual Basic 程序设计教程.
C语言实验 第一课 标题:学号+姓名.
四 VBScript编程基础.
第三章 VB基本语言 3.1编程基础 3.2数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 内部函数 3.6 基本语句 3.7数组.
VB內建函數與應用.
課程名稱:程式設計 授課老師:________
Visual Basic 6.0 學習範本 第三章 基本資料型態.
第二章 Visual Basic语言基础.
第2 章 程序设计基础 常量、变量、函数及表达式是构成VB应用程序的基本元素,也是程序设计的重要基础知识。学习和熟悉掌握这些元素,对以后的程序设计十分重要.
第5章 数组 Visual Basic程序设计.
程式語言 -Visual Basic 變數、常數與資料型態.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
初识Visual Basic.
Visual Basic程序设计基础 计算机科学学院.
Visual Basic程序设计基础 教师: 丁 鹏 联系电话:
第4章 程序控制结构与算法基础.
走进编程 程序的顺序结构(二).
辅导课程六.
Visual Basic 程序设计 教师:王 杨 电话:
第3章 Visual Basic语言基础 郭清溥.
Visual Basic程序设计基础 教师:夏学梅 电话:
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
新觀念的 VB6 教本 第 6 章 資料型別.
Visual Basic 程序设计 教师:王 杨 电话:
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
Visual Basic程序设计.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
第二章 Java语言基础.
算法与程序设计 周少品.
第三章 VB语言基础 本章重点和难点 3.1 Visual Basic 程序代码的组织方式 3.2 代码行的书写规则
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
C语言程序设计 主讲教师:陆幼利.
第2章 VB语言基础 本章要点: 数据类型 常量和变量 运算符表达式 函数.
Visual Basic 程序设计教程.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第二章、第三章错题分析.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
第五讲 VB语言基础(3).
3.16 枚举算法及其程序实现 ——数组的作用.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
3.13 选择结构程序设计初步.
复习 标签(label)、文本框(text)控件 按钮:点击事件
第三章 VB语言基础 3.1 数据类型 3.2 常量与变量 3.3 运算符与表达式 3.4 常用内部函数 本章目录.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
数据表示 第 2 讲.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
算法与Visual Basic程序基础(二)
鸡兔同笼(续) ——选择结构.
数的简单处理 ——顺序结构、变量、数据类型、运算符
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
3.9算法及VB初步3 ——以“鸡兔同笼”为例.
VFP的基本数据运算(一).
顺序结构程序设计 ——关于“字符串”和数值.
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Presentation transcript:

Visual Basic 程序设计 第二章 Visual Basic语言基础

第二章 Visual Basic语言基础 学习目标 本章学习VB语言基础知识。熟悉VB基本数据类型并能正确使用,掌握文字常量和符号常量的声明和使用,掌握变量的声明和使用,掌握VB算术运算符、字符串运算符及优先级关系并能正确使用,掌握VB表达式的正确写法,掌握VB常用内部函数的用法并能熟练运用。 计算机公共基础课程作为大学通识课程的一个重要环节

第二章 Visual Basic语言基础 学习要点 基本数据类型 常量、变量 算术运算符及表达式 字符串运算符及表达式 常用内部函数 计算机公共基础课程作为大学通识课程的一个重要环节

第二章 Visual Basic语言基础 知识重点 常量的声明和使用 变量的声明和使用 算术运算符的含义、写法和优先级 常用内部函数的功能及用法 计算机公共基础课程作为大学通识课程的一个重要环节

第二章 Visual Basic语言基础 知识难点 变量的声明和使用 算术运算符的含义、写法和优先级 计算机公共基础课程作为大学通识课程的一个重要环节

第二章 Visual Basic语言基础 学习提示 在学会使用一种程序设计语言进行应用程序开发之前,必须首先掌握该语言的基本语法规则。应用程序的具体功能实现实际上是由程序代码来完成的,而变量、常量、表达式等就是代码的基本组成部分。 计算机公共基础课程作为大学通识课程的一个重要环节

第二章 Visual Basic语言基础 数据类型 常量和变量 运算符及表达式 常用内部函数 常用数据输入、输出方法 VB基本语句 综合案例 常用控件

引例 引例描述:设计一个简单加法器。当在两个文本框中输入两个加数单击“计算”按钮后,其计算结果在第三个文本框中显示。 问题: 图2.1 简单加法器 问题: 仿照前面的例题,即:将乘法运算改为加法运算,编写如下代码: 1 Private Sub Command1_Click() 2 Text3.Text = Text1.Text + Text2.Text 3 End Sub 当输入数据单击“计算”按钮则发现计算结果却是错误的。为什么呢?

2.1 基本数据类型 数值型数据 字符型数据 其它类型数据

2.1.1 数值型数据 表2.1 数值型数据类型 类型 关键字 类型说明符 存储空间 范围 举例 整型 Integer % 2 -32768~32767 10、25%、-100、-34% 长整型 Long & 4 -2147483648~2147483647 40000、50600&、-100300 字节型 Byte   1 0~255 1、20 单精度型 Single ! 负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38 3.14、52.847!、-13.0、-750.42E19、1.4E-10! 双精度型 Double # 8 负数: -1.79769313486232D308~-4.94065645841247D-324 正数:4.94065645841247D-324~1.79769313486232D308 8.24、62.87#、-178.0、21.48654987D-10# 货币型 Currency @ -922337203685477.5808~+922337203685477.5807 8.24、62.87@、-654.497 表2.1 数值型数据类型

2.1.2 字符型数据 字符型数据是用双引号(定界符)括起来的一串字符,用来定义一个计算机字符组成的序列,例如:"abc"、"成都"、"123"等,类型说明符为" $ " 。VB字符串分为变长字符串和定长字符串两种。 (1) 变长字符串 变长字符串的长度为0~231个字符。 (2) 定长字符串 定长字符串的字符个数是确定的,最大长度不超过216个字符。

2.1.3 其它数据类型 数据结构 关键字 类型符 占字节数 举 例 逻辑型 Boolean 无 2 True / False 日期型 举 例 逻辑型 Boolean 无 2 True / False 日期型 Date(Time) 8 # 4/20/2008 12:30:00# 变体型 Variant 按需分配 任一值 对象型 Object 4 任何类型的对象 表2.2 其它数据类型

2.2 常量和变量 常量 变量

在应用程序中,使用的数据可以是常量, 也可以是变量。顾名思义,在程序运行过 程中,其值始终保持不变的量称为常量。 VB常量分为三种: 2.2.1 常量 在应用程序中,使用的数据可以是常量, 也可以是变量。顾名思义,在程序运行过 程中,其值始终保持不变的量称为常量。 VB常量分为三种: (1)直接常量 (2)符号常量 格式:Const 常量名[类型] =表达式 (3)系统常量

例2.1 【例2.1】 编程实现在文本框Text1中输入圆半径,单击“窗体”完成圆的周长和面积的计算,结果保留两位小数,分别显示在文本框Text2和文本框Text3中。 图2.2 圆周长和面积的计算

2.2.2 变量 在程序运行过程中,其值可以改变的量称为 变量。变量由名字和数据类型确定。一个变 量在内存单元中占据一定的存储单元,—个 变量可以存放一个数据,变量数据类型则决 定了该变量的存储方式和在内存中占据存储 单元的大小。

变量(包括符号常量名)的命名要遵循以 下的规则: 2.2.2 变量 变量名 变量(包括符号常量名)的命名要遵循以 下的规则: (1) 以字母或汉字开头 (2) 可由字母、汉字、数字及下划线组成 (3) 长度不能超过255个字符 说明:VB变量名不能是VB保留字,不区分 大小写。

2.2.2 变量 变量声明 (1) 隐式声明 格式:变量名[类型符]=表达式 (2) 显式声明 格式:Declare 变量名 As 类型 或者 Declare 变量名[类型符] 说明:Declare是指声明语句所用的VB关键字,可 以是以下关键字之一:Dim、Private、Static、 Public。一条语句可同时声明多个变量。

2.2.2 变量 强制变量声明 为了降低程序中可能出现的错误,还可以用特 定语句要求用户必须先声明变量再使用。 格式:Option Explicit 说明: 该语句必须写在所有过程之前,所以是在通用声 明处书写。当然强制变量声明还可以通过“工具” 菜单中的“要求变量强制声明”命令来设置。

例2.2 参考代码如下: 【例2.2】 利用变量实现引例中两个数相加。 Private Sub Command1_Click() Dim a As Single, b As Single a= Text1.Text '获取加数a b= Text2.Text '获取加数b Text3.Text = a + b '输出a加b的和 End Sub

2.3 运算符和表达式 运算符是代表VB某种运算功能的符号。VB程序根据运算符的含义和运算规则执行相应的运算操作。常见的VB运算符包括:算术运算符、字符串连接符、关系运算符和逻辑运算符。由运算符将相关的常量、变量、函数等连接起来的式子即为表达式。

2.3.1 算术运算符及表达式 运算符 含义 优先级 实 例 结 果 ^ 幂运算 1 2 ^ 3 8 - 取相反数 2 -3 * 乘 3 实 例 结 果 ^ 幂运算 1 2 ^ 3 8 - 取相反数 2 -3 * 乘 3 5 * 4 20 / 除 9 / 3 \ 整除 4 10 \ 3 Mod 取余数 5 10 mod 3 +(-) 加(减) 6 20 + 1 - 4 17 表2.3 算术运算符

2.3.1 算术运算符及表达式 由算术运算符、括号、内部函数及数据组成的式子称为算术表达式。VB的算术运算与数学中的算术运算类似,除了按照运算符的优先级来进行计算以外,还可以使用小括号改变运算顺序。VB算术表达式中的乘号不能省略,也不能使用上下标形式。所有运算符及操作数都在同一基准上书写。 例如:球体积公式可以写成: 4/3 *3.14 * r ^ 3(其中r表示球半径)

2.3.2 字符串运算符及表达式 1. 字符串运算符 2. 字符串表达式 VB提供了两种用于字符串连接的运算符称为字符串运算符,分别是“&”和“+”,其作用是将两个字符串连接成一个新的字符串。 2. 字符串表达式 由字符串运算符和字符串运算量构成的表达式称为字符串表达式。 例如: ”四川省 ” + ”成都市 ” ”VB6.0 ” & ”学习版 ”

2.4 常用内部函数 内部函数又称为公共函数。VB提供了大量的内部函数供用户直接使用。按照函数的功能不同,可以分为:数学函数、字符串函数、转换函数和日期时间函数等。

2.4.1 常用数学函数 表2.4 常用数学函数 函数名 功 能 实 例 结 果 Abs(N) 返回N的绝对值 Abs(-3.5) 3.5 功 能 实 例 结 果 Abs(N) 返回N的绝对值 Abs(-3.5) 3.5 Cos(N) 返回N的余弦 Cos(0) 1 Sin(N) 返回N的正弦 Sin(0) Tan(N) 返回N的正切 Tan(0) Atn(N) 返回N的反正切 Atn(2.5) 1.19... Log(N) 返回N以e为底的对数 Log(10) 2.3 Exp(N) e^N(e=2.718282) Exp(1) 2.718281… Sgn(N) 返回N的符号 Sgn(-3.5) -1 Sqr(N) 返回N的算术平方根 Sqr(9) 3 Rnd[(N)] 返回[0,1)的随机数 Rnd [0,1)之间 Int(N) 返回<=N的最大整数 Int(-3.5) -4 Fix(N) 对N截尾取整 Fix(-3.5) -3 Cint(N) 对N四舍五入取整 Cint(4.7) 5 Clng(N) Clng(-2.6) Round(N) Round(-3.5) 表2.4 常用数学函数

例2.3 【例2.3】 编程计算一元二次方程的两个根。单击“计算”按钮,将计算结果分别显示在文本框Text1和文本框Text2中。 图2.3 一元二次方程求根

2.4.2 常用字符串函数 表2.5 常用字符串函数 函数名 功 能 实 例 结 果 Len(C) 返回字符串C的字符个数 功 能 实 例 结 果 Len(C) 返回字符串C的字符个数 Len("VB语言") 4 LenB(C) 求字符串C的字节数 LenB("VB语言") 8 Left(C,n) 返回字符串C左起n个字符 Left("VB语言",2) "VB" Right(C,n) 返回字符串C右起n个字符 right("VB语言",2) "语言" mid(C,n[,m]) 返回字符串C从n开始,取m个字符构成的字串,缺省m取到最后 mid("VB语言",2,2) "B语" Ltrim(C) 去掉字符串C左边空格 Ltrim(" VB") Rtrim(C) 去掉字符串C右边空格 Rtrim("VB ") Trim(C) 去掉字符串C两边空格 Trim(" VB ") String(n,C) 返回n个由字符串C首字符组成的字符串 String(3,"VB") "VVV" Space(n) 产生n个空格 Space(2) " " Instr([m,]C1,C2[,n]) 求字符串C2在字符串C1中的位置,没有返回0 Instr("abc", "b") 2 表2.5 常用字符串函数

例2.4 【例2.4】 设计一个简单乘法器。在文本框Text1中输入一个乘数仅为一位正整数的乘法算式,单击“计算”按钮将计算的结果也显示在文本框Text1中。 图2.4 简单乘法器

2.4.3 常用转换函数 表2.6 常用转换函数 函数名 功 能 实 例 结 果 Asc(C) 返回字符C的ASCII值 Asc("A") 功 能 实 例 结 果 Asc(C) 返回字符C的ASCII值 Asc("A") 65 Chr (N) 将ASCII值N转换为字符 Chr (97) "a" Hex (N) 将十进制N转换为十六进 制 Hex(100) “64” Oct(N) 将十进制N转换为八进制 Oct(100) “144” Val(C) 将数字字符串C转为数值 Val("123ab") 123 Str(N) 将数值N转换为字符串 Str (12) “12” Ucase(C) 将小写字符C转换为大写 Ucase ("ab") "AB" Lcase(C) 将大写字符C转换为小写 Lcase ("ABC") "abc" 表2.6 常用转换函数

2.4.4 常用日期和时间函数 表2.7 常用日期和时间函数 函数名 功 能 Now 返回系统日期和时间 Date 返回系统日期 Time 功 能 Now 返回系统日期和时间 Date 返回系统日期 Time 返回系统时间 Timer 返回从午夜开始已过的秒数 Day( ) 返回日期号(1~31) WeekDay( ) 返回星期代号(1~7),星期日为1 Hour( ) 返回小时(0~24) Minute( ) 返回分钟(0~59) Month( ) 返回月份(1~12) Year( ) 返回年份 表2.7 常用日期和时间函数

例2.5 【例2.5】 制作一个简易国庆倒计时程序:既可以当作电子钟显示当日日期、时间、星期,还可以计算出距离本年国庆节的天数。 【例2.5】 制作一个简易国庆倒计时程序:既可以当作电子钟显示当日日期、时间、星期,还可以计算出距离本年国庆节的天数。 图2.5 简易国庆倒计时程序

2.5常用数据输入、输出方法 执行程序时,通常需要获取数据进行相应的处理,然后输出结果。VB提供了多种途径方便用户实现数据的输入和输出。常见的有Inputbox函数,Msgbox函数和语句,Print方法以及文本框、标签等控件。

2.5.1 Inputbox函数 Inputbox函数用于接收用户输入的数据。执行该函数后,将弹出一个对话框,显示提示信息,以及“确定”和“取消”两个按钮,等待用户输入数据并按下按钮,然后返回用户输入的内容。 格式: InputBox(Prompt[, Title] [, Default] [, XPos, YPos] [, Helpfile, Context]) 图2.6 圆半径输入对话框

2.5.2 Msgbox函数和语句 Msgbox函数 执行MsgBox函数,程序被暂停,并产生一个对话框,对话框中包含提示信息和命令按钮,等待用户单击某个命令按钮。 MsgBox函数返回所选按钮的整数值,并以此作为程序继续进行的依据。 格式:MsgBox (Prompt [,type] [,Title] [,Helpfile,Context]) 图2.7 计算结果对话框

2.5.2 Msgbox函数和语句 Msgbox语句 当程序不需要返回值时,通常使用MsgBox函 数的语句形式,即省略括号的用法。 格式: MsgBox Prompt [,type] [,Title] [,Helpfile,Context]

2.5.3 Print方法 Print方法 Print方法常用于在窗体、图片框或立即窗口 上输出信息。 格式: [对象.]Print[表达式表][,l ;] 功能:在相应的对象上显示文本和表达式的值。

2.5.3 Print方法 Tab函数 格式:Tab(n) 功能:把光标移到由参数n指定的位置,从这 个位置输出信息,输出的内容放在Tab函数的 后面,并用分号隔开。 说明:参数n是一个整数,它是下一个输出位 置的列号,最左边的列号为1。

2.5.3 Print方法 Spc函数 格式:Spc(n) 功能:在Print方法中,用Spc函数跳过n个空 格。Spc函数与输出项之间用分号隔开。 说明:参数n是一个整数,其取值范围为0~ 32767的整数。

例2.6 【例2.6】 输出一个如下图所示的三角形。 图2.8三角形输出

2.6 VB基本语句 语句也称作指令。 语句的构成包括Visual Basic关键字、变量、常量、运算符等组成部分。 在书写上,一般一条语句占一行,也可以多条语句写一行,语句之间用冒号“ : ”分隔;特别地,如果语句内容较多,语句较长,一条语句可在多行显示,需在句末使用续行符“_”。

2.6.1 赋值语句 功能: 格式: 说明: [Let] 变量/属性名=变量/常量/表达式/属性值 将赋值号“=”右边的值赋值给左边的变量或属性。 说明: let关键字通常可省略。一般来说,赋值号两边的数据类型应该一致,如果不一致,以左边的为准。例如: Dim s As String Dim n As Integer

例2.7 【例2.7】 已知变量a和变量b分别存放了两个不同的数5和10,编程实现交换两个变量的值。 5 a 10 b 10 a 5 b 交换之前 10 a 5 b 交换之后 5 10 a b t a=b 10 5 t = a a = b b = t t=a b=t 5

2.6.2 注释语句 格式: 功能: 说明: ' 注释内容 或 Rem 注释内容 对程序语句添加解释说明内容,有利于程序的维护和调试。

2.6.3 暂停语句 格式: 功能: 说明: Stop 程序暂停执行。

2.6.4 结束语句 格式: End 功能: 结束程序的执行。 说明: 执行End语句将结束VB程序并关闭所有文件。

2.7 综合案例 超级玛丽游戏。 功能扩展:实现玛丽发射子弹的功能。   图2.9 发射子弹

常见控件 计时器(Timer)控件利用计算机系统时 钟计时,时间以毫秒为单位。间隔一定时 间触发Timer事件。每秒钟最多可以产生 18个事件。在VB控件箱中,计时器控件 图标为 ,默认名称(Name)为 Timer1、Timer2⋯⋯程序运行时该控件 不可见。 1. Interval属性 2. Timer事件

例2.9 【例2.9】 编程实现移动字幕显示。 图2.10 移动字幕

小 结 Visual Basic常用数据类型 Visual Basic常量、变量的定义及使用 运算符及表达式的正确书写与计算 常用内部函数的正确使用

课后作业 复习本章所学知识 完成本章教材习题 上机练习本章所有例题 预习第三章

思考 对于数值型数据,VB提供了多种数据类型,怎样正确选择合适的数据类型呢? 当不同数据类型的数据进行计算时,其值是怎样转换的? 当一个表达式包含多种运算符时,怎样确定其正确的计算顺序?

谢 谢!