数据类型和常量、变量
1教学目标
知识与技能
1.了解标识符、常量 、变量的概念及常量变量说明语句。
2.掌握数据类型分类、运算符、VB表达式以及在程序设计中的应用。
3.掌握系统函数的调用方法。
过程和方法
本节涉及到的编程基础知识较多,为帮助学生理解和记忆,所在在教学中安排一些实例操作,通过实例让学生亲历编程过程,在程序设计的过程中来掌握VB的编程基础知识,及掌握顺序结构的程序设计。
情感态度和价值观
这一节是学习VB程序设计的重要入门课, 既要重视基础知识的学习,又要重视在生活中的应用,所以实例选用了数学中的习题让学生进行编程练习,让学生感到学有价值。
2学情分析
学生算法和程序界面设计及基本语句学过, 学生在分析问题、设计算法、输入程序、编辑修改程序、运行程序等基本操作有掌握。
3重点难点
重点
掌握数据类型分类、运算符及VB表达式。
掌握系统函数的调用方法。
难点
学会在程序设计中使用正确的数据类型,避免程序出错,得到正确的运行结果。
4教学过程
活动1【导入】程序的组成
程序的组成:
一.数据类型说明部份
二.数据的输入部份
三.数据的处理部份
四.数据的输出部分
数据类型说明部份
Const PI as Single=3.14
Dim a As Integer
Dim name as string
Dim T as Boolean
Dim Y as Date
程序由语句组成。语句由标识符数据运算符等组成。标识符指编程时定义的名称。类别:系统关键字和用户自定义标识符。
活动2【讲授】一.标识符 常量 变量
一.标识符 常量 变量
系统关键字:拥有固定含义、不能被重新定义的标识符,例如If、Else等。
用户自定义标识符:用户在编程中为标识某一对象为其定义的名称。或为标识某变量、常量的名称.
例如:
Dim变量As数据类型‘声明变量
Const常量As数据类型=表达式
常量指在程序运行过程中其值不变的数字、日期或字符串。用户在编程时使用的常数是一种常量。
VisualBasic中的常量有两种形式:直接常量和符号常量。
变量是指在程序运行过程中,值可以改变的数字、日期或字符串。
用户定义常量使用Const语句来给常量分配名字、值和类型。声明常量的语法为:
Const〈常量名〉[As〈数据类型〉]=〈表达式〉
例ConstPIAsSingle=3.14 或 Const PI=3.14
r=Val(Text1.Text)
Text2.Text=2*PI*r
Text3.Text=PI*r*r
显示定义一个局部变量的语法为:
Dim变量名[As类型]
例如Dimx1asinteger
如果Dim语句是在某个过程内,那么声明的变量在该过程内有效;如果Dim语句是在某个窗体或模块的“通用声明”部分,那么声明的变量就在整个模块窗体内有效。变量有作用范围。
活动3【讲授】二. 数据类型 运算符 表达式
二. 数据类型 运算符 表达式
(一). 数值型数据:整型 长整型 单精度 双精度
Integer -32768--32767 2字节
Long -2147483648 ~ 2147483647 4字节Single -3.37E+38--3.37E+38 表示实数,7位有效数字 4字节Double-1.67E+308--1.67E+308 表示实数,15位有效数字 8字节(二) 字符型数据: 字符串是用双引号括住的由0个或多个字符组成的字符序列。 1字符1字节。
例如:
Dim Name As String Name= "孙强"
Print Name
结果: 孙强
字符串运算符: 有两个:& 和 +
"中国" & "北京" "12" & "34" "中国" + "北京" "12"+34
(三). 布尔数据类型又叫做逻辑型数据。它只有两个值:真(True)和假(False)。2字节
例:Dim T as boolean
T = 9 > 3
Print T
结果: True
(四). 日期型数据:用两个“#”符号把表示日期和时间的值括起来。日期用“/”、“,”、“-”分隔开。时间必须用“:”分隔,顺序是:时、分、秒。8字节。
例如:
Dim s As Date
s = #1/15/2010#
‘ 月、日、年
t = #1982-7-18#
’ 年、月、日
Dim i, j as integer。i 变体型数据( Variant )
(五).变体型数据: 是一种可变的数据类型,可以存放任何类型的数据。隐式声明变量。 16字节。
程序运行时,因为变量的空间分配、数据类型的转换等会占用大量的系统时间,影响程序运行的效率。根据需求,合理的使用变体类型。
活动4【讲授】三. VB系统函数的调用
三.VB有两类函数:分别是系统函数和自定义函数。
调用系统函数的格式为
函数名(参数值列表)
例如:
PrintAbs(-3)‘求-3的绝对值
PrintSqr(9)‘求9的算术平方根
PrintSin(1.5)‘1.5弧度的正弦值
活动5【练习】编程练习
编程练习一:
1.编写二个整数相乘的程序。显示声明数据类型。
2.编写二个实数相除的程序。显示声明数据类型。
程序1:
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = Text1.Text
b = Text2.Text
c = a * b
Text3.Text = c
当计算32767*56时,以上程序运行会出错,如何改正程序?修改以上程序,得到二个实数相除的程序。运行结果要求:(1). 有效数字7位。 测试: 10/3=? (2) . 有效数字15位。 测试: 10/3=?
编程练习二:编写时间转换程序。输入一个时间秒为单位,转换为时、分、秒。
测试数据:输入3800秒,结果1小时3分2秒。
算法:
1.输入一个以秒为单位的时间T
2.计算小时 h = T 3600
3.计算分钟数M=(T mod 3600) 60
4. 计算秒数 t = T mod 60
5. 输出结果 h & “小时” & M &“分”& t & “秒”
编程练习三: 求点到直线的距离.
算法:
1. 输入直线方程的系数A、B、C的值。
2. 输入P点坐标。
3. 求距离S。
4. 输出结果。
5. 结束
S=0.707
编程练习四:
已知圆柱的底面半径和高,计算圆柱的侧面积。
算法:
1.输入底面半径r
2. 输入圆柱的高h
3.计算侧面积S
4.输出结果s
5.结束
测试数据 r=3 h=7 s=131.88 保留小数位两位.
课件32张PPT。入门钥匙Visual Basic 语言基础 数据类型 . 运算符 . 表达式标识符 . 常量 . 变量
文本框输入数据输出结果 系统函数的调用方法
顺序结构的程序
本节课主要内容程序的组成 一.数据类型说明部份
二.数据的输入部份
三.数据的处理部份
四.数据的输出部分引入新课数据类型说明部份Dim a As Integer
Dim name as string
Dim T as Boolean
Dim Y as Date
Const PI as Single=3.14 程序由语句组成。语句由标识符数据运算符等组成。标识符指编程时定义的名称。类别:系统关键字和用户自定义标识符。 系统关键字:拥有固定含义、不能被重新定义的标识符,例如If、Else等。
用户自定义标识符:是用户在编程过程中为标识某一对象为其定义的名称。或为标识某变量、常量的名称.
例如:
Dim 变量 As 数据类型 ‘声明变量
Const 常量 As 数据类型 = 表达式
标识符一.标识符 常量 变量 常量是指在程序运行过程中其值不变的数字、日期或字符串。用户在编程时使用的常数就是一种常量。
Visual Basic中的常量有两种形式:直接常量和符号常量。
什么是常量代码一:
S=3.14*R*R
L=2*3.14*R
代码二:
Const Pi=3.14
S=Pi*R*R
L=2*Pi*R
当精度要求有变化时?数值常量就是常数,共有4种数值类型。例如 95, -10 1.25 等。字符串常量是用双引号括起来的一串字符。例如:"Beijing"布尔常量只有True和False两个值。用两个“#”符号括起来表示日期的值。例如:#1/15/2010#。010403直接
常量02符号常量什么是变量 变量是指在程序运行过程中,值可以改变的数字、日期或字符串。在编写程序时,某个值是不确定的或是需要在程序运行中由用户指定,这时我们通过一个变量来写表达式,而不必知道这个值是多少。
显示声明变量 隐式声明变量。
Dim n as integer
n=n+1N=n+1
S=s+n变量规则一规则二规则三不能和
系统关键字
相同。不区分
字母
大小写。 以字母开头,
包含字母、数字、
下划线。不超过
255个字符。常量、变量的命名规则问题一 : 会考试题,要求说明理由。 在Visual Basic中,下列合法的变量名是( )
A.Long
B.good
C.www.com
D.3_m
Integer
Long
Single
DoubleStringBoolean
Date数值型
数据字符型
数据
其它
类型 数据类型二.数据类型 运算符 表达式Integer
-32768到32767
占二字节Long 4字节
-2147483648 ~ 2147483647Double 8
表示实数,15位有效数字。
-1.67E308
1.67E308整型长整型单精度双精度Single 4
表示实数,7位有效数字
-3.37E+38
3.37E+38数值型数据分类Integer Long
Single Double算术运算符编程练习一 1.编写二个整数相乘的程序。显示声明数据类型。
2.编写二个实数相除的程序。显示声明数据类型。程序1:
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = Text1.Text
b = Text2.Text
c = a * b
Text3.Text = c
问题二: 考纲习题,要求说明理由。 下列数据中,只能用双精度型数来表示的是( )。A.4238 B.324052342223 C.1.564×10 D.-63789字符串型 字符串是用双引号括住的由0个或多个字符组成的字符序列。 1字符1字节。
例如:
Dim Name As String Name= "孙强"
Print Name
结果: 孙强
字符串运算符
有两个:
& 和 +字符串运算符“AB” + 34 出错编程练习二 编写时间转换程序。输入一个时间秒为单位,转换为时、分、秒。输入3800秒算法:
1.输入一个以秒为单位的时间T
2.计算小时 h = T 3600
3.计算分钟数m=(T mod 3600) 60
4. 计算秒数 s = T mod 60
5. 输出结果
h & "小时" & m & "分" & s & "秒"1小时3分20秒逻辑型 布尔数据类型又叫做逻辑型数据。它只有两个值:真(True)和假(False)。2字节
例:Dim T as boolean
T = 9 > 3
Print T
结果: True运算符有: And Or NotNotAndOr复杂的条件用逻辑式表达Not (9>7)
Not (3>8)(M>200) and (m<=500)(M>500) or (m<=200) 日期型 用两个“#”符号把表示日期和时间的值括起来。日期用“/”、“,”、“-”分隔开。时间必须用“:”分隔,顺序是:时、分、秒。
8字节。 例如:
Dim s As Date
s = #1/15/2010#
‘ 月、日、年
t = #1982-7-18#
’ 年、月、日变体型 Dim i, j as integer。i 变体型数据( Variant )
变体型数据是一种可变的数据类型,可以存放任何类型的数据。 16字节。
程序运行时,因为变量的空间分配、数据类型的转换等会占用大量的系统时间,影响程序运行的效率。根据需求,合理的使用变体类型。
1.算术运算符 2.字符串运算符3.关系运算符4.逻辑运算符运算符优先顺序复杂的表达式: 有括号的先运算对数据进行
加工处理
的过程关系运算符和优先顺序 表达式由常量、变量、运算符、函数
和圆括号连接而成的式子,表达式VB的算术表达式为:
3.14159/(a^2 +Sqr(b))VB表达式: a*b*c*d/e/f/g
或 a*b *c*d/(e*f*g) VB有两类函数:
分别是系统函数和自定义函数。
调用系统函数的格式为
函数名(参数值列表)
举例说明。
Print Abs(-3) ‘求-3的绝对值
Print Sqr(9) ‘求
Print Sin(1.5) ‘1.5弧度的正弦值系统函数三.系统函数的调用数学
函数字符串函数日期
函数转换
函数测试
函数系统函数分类编程练习一 计算圆柱的侧面积。编程练习三: 完善程序 求点到直线的距离.算法:
1. 输入直线方程的
系数A、B、C的值。
2. 输入P点坐标。
3. 求距离S。
4. 输出距离S 。
5. 结束
S=0.7071068P(1,1)X+Y-1=0编程练习一 计算圆柱的侧面积。编程练习四 已知圆柱的底面半径
和高,计算圆柱的侧面积。算法:
1.输入底面半径r
2. 输入圆柱的高h
3.计算侧面积S
4.输出侧面积s
5. 结束
r=3
h=7
s=131.88
保留小数位两位总结1.常量 Const 常量 AS 类型=表达式
2.变量 Dim 变量 As 数据类型
3.数据类型:数值型 字符型 其它类型
4.运算符 函数 表达式
5.顺序结构的程序设计