资料摘要

4.1.3认识程序中的基本元素1数据类型程序设计中,要处理各种各样的数据,不同的程序设计语言有不同的数据类型(Data Type);在上一节的打字测试程序中,涉及到的数据就有开始时间、结束时间、输入字符所花时间、输入字符数、打字速度等。数据类型实际上是一种约定。我们知道,计算机是0和1的世界,它的数

  • 资料类型:教学教案文档
  • 所属课文:4.1.3 认识程序中的基本元素
  • 支持正文预览,并提供同课文课件入口
浏览次数
82
下载次数
0
更新时间
2018-05-25 10:55:00
来源学校
学校:成都市第三十七中学

4.1.3 认识程序中的基本元素公开课教案

未知
2018-05-25 10:55:00
82
0
PDF / 未知页
未知字
配套课件
积分:1
第 1 页,共 1 页

4.1.3 认识程序中的基本元素公开课教案

未知

摘要:暂无摘要

关键词:4.1.3 认识程序中的…公开课教案

正文

4.1.3认识程序中的基本元素

1

数据类型

程序设计中,要处理各种各样的数据,不同的程序设计语言有不同的数据类型(Data Type);在上一节的打字测试程序中,涉及到的数据就有开始时间、结束时间、输入字符所花时间、输入字符数、打字速度等。

数据类型实际上是一种约定。我们知道,计算机是0和1的世界,它的数据是以

0 和

1 的形式存储。如二进制“01000001”,如果约定为数值,它表示整数65;如果约定为字符则表示字母“A”。不同的约定,计算机分配的存储空间也是不同的。在VB中,为了便于数据的表示与处理,VB提供了数值型、字符串型、布尔型、日期型等基本数据类型,表1-4所示的是我们常用的数据类型。

表

1

VB 的数据类型

在表1中,整型、长整型、单精度和双精度都属于数值型,它们表示数值的范围是不同的。其中单精度和双精度又合称为浮点型。

字符串型数据是指用“”括起来的一串字符。如"欢迎进入VB世界!"、"Visual Basic"、"1234"都是字符串类型。

布尔型又称逻辑型,常用于表示逻辑判断的结果,如“真/假”、“是/非”等,其值为

True 或

False,分别表示逻辑真和逻辑假。VB 中也常用数值

0 表示假值,-1 表示真值。

日期型数据专门用来处理日期和时间。VB 采用一对“#”把日期和时

间的值括起来,如

#2003/08/20# 表示

2003 年

8 月

20 日。

2

常量与变量

1. 常量

在“打字测试软件”程序中,计算打字速度时,我们需要将打字时间除以60,把秒转化为分钟;在程序运行期间“60”始终保持不变,我们把它叫做常量(Constant)。VB中的常量有数值常量、字符串常量等。

(1) 数值常量类似于数学中的常数,如前面的“60”。

(2)用一对双引号括起来的字符串称为字符串常量。例如,“China”、“Visual Basic”、“18”、“3.14”等。字符串常量指的是双引号中的字符,不包括

双引号本身。

如果程序中多次用到同一个常量,往往用一个有意义的符号表示,这种常量称为符号常量;代表常量的符号称为“常量名”,其定义形式如下:

Const 常量名

[As 类型]=表达式

如:Const PI =

3.1415926

(1)比较下面两段计算圆周长和面积的程序,你认为哪段程序更好,为什么?

Private

Sub

Form_Click()

Dim r As Single ' 定义

r 为单精度型

Dim c As Single ' 定义

c 为单精度型

Dim s As Single ' 定义

s 为单精度型

r = InputBox(" 输入

r:") ' 输入半径

r c = 2*3.14*r ' 计算周长

s = 3.14*r*r ' 计算面积

Print c

' 输出周长

Print s

' 输出面积

End Sub

Private Sub Form_Click() Const PI=3.14 ' 定义符号常量

Dim r As Single ' 定义

r 为单精度型

Dim c As Single ' 定义

c 为单精度型

Dim s As Single ' 定义

s 为单精度型

r = InputBox(" 输入

r:") ' 输入半径

r

c = 2*PI*r ' 计算周长

s = PI*r*r ' 计算面积

Print c ' 输出周长

Print s ' 输出面积

End Sub

2. 如果把π值改为

3.14159265,哪段程序修改起来更方便?为什么?

2.

变量

变量(Variable)原来是数学里的概念,程序设计借用过来,赋予它新的含义。

我们知道计算机在处理数据时,首先要将数据调入内存单元,然后才能进行各种操作。

而内存单元类似旅馆里的房间,只有编号没有具体名称,编程时如何操纵这些单元呢?高级语言是借助变量实现的。程序设计中的变量和家庭使用的信箱类似:变量有一个名字,它对应着相应的内存单元;家庭信箱名称对应一个具体的收信地点。

(1)变量命名

变量名可以简单地用i、j、k等单个字母表示,也可以包含比较复杂的信息描述,如“打字测试软件”程序中使用的intTimeCost和intWordCount,分别表示打字所花时间和输入的字符数。尽管变量命名可以有很大范围的自由度,但是还必须遵守以下几个约定:

①

必须以字母或汉字开头,而不能以数字或其他字符开头。

②

只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。

③

字符个数不超过255 个。

④

变量名不能使用VB中的保留字。

⑤

VB不区分变量名中字母的大小写。如HELLO和Hello是同一个变量。

⑥

为增加程序的可读性,变量名最好取有意义的名称,建议前面加上

类型缩写。

VB编码约定:变量命名时,往往用前缀表明数据类型,这种命名规则是由匈牙利规则演变而来的。

表2列出了一些常用的变量类型的前缀。

表2

常用的变量类型的前缀

(2)变量声明

变量应该先声明后使用。VB中声明变量的方法是:

Dim

变量名

As

数据类型

例如:

Dim

NAs

Integer

还可以在一行中定义多个变量,例如:

Dim

dtmBeginTimeAs

Date,

dtmEndTimeAs

Date

Dim

intTimeCostAs

Integer,

intWordCountAs

Integer

1. 请用英语表示

a,b,c 为整型数据,再用

VB 语言定义

a,b,c 为整型数据,试

比较用自然语言描述和程序设计语言描述有何异同。

2. 在窗体的

Click 事件中编写一段程序求5!,程序代码如下。

Private Sub Form_Click() Dim i As Integer,x As Integer x = 1

For i = 1 To 5 x = x*i Next i

Print "x = ";x

End Sub

请留意求5!的程序代码中变量的定义语句,完善以下两段程序,并上机运行。

(1)

计算

10!

Private Sub Form_Click() Dim i As ,x As x = 1

For i = 1 To 10 x = x*i

Next i

Print "x = ";x

End Sub

(2)

计算

100!

Private Sub Form_Click() Dim i As ,x As x = 1

For i = 1 To 100 x = x*i Next i Print "x = ";x

End Sub

完善程序后,请上机运行。

3. 比较第

2 题中的三段程序,说出定义不同数据类型的理由。

3

运算符与表达式

在打字测试程序中,我们是这样计算打字速度的:

打字速度

= 打字数÷(打字所用秒数÷ 60)

在程序设计语言中,我们如何表示“打字数÷(打字所用秒数÷ 60)” 呢?

VB 是用“表达式”来完成这个任务的。

表达式(Expression)是由变量、常量、运算符、函数和圆括号等按一定

的规则组合而成的。VB中有算术表达式、字符串表达式、日期表达式、关

系表达式和逻辑表达式等。

1.

算术运算符与算术表达式

VB 中有很多算术运算符(Operator),如“+”、“-”、“*”、“/”等,用

它们可以构造出各种各样的算术表达式。算术运算符要求参与运算的量是数

值型,算术表达式运算的结果也是

数值型。算术运算符的运算规则及优先级

如表3 所示。

表

3 算术运算符运算规则及优先级

其中,整除(\)运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。在求余(Mod)运算时,如果运算量不是整数,则先将运算量四

舍五入为整数,然后再做求余运算,求余结果的正负号始终与第一个运算量

的符号相同。

所以,VB 中计算打字速度的表达式如下:

intWordCount/(intTimeCost /60)

2.

字符串运算符与字符串表达式

VB 中字符串运算符有:+ 和

&。它们的作用都是将两个字符串连接起来。

“计算机”&“软件” 结果是“计算机软件”

“123”+“45” 结果是

“12345”

需要注意的是:当一个数字字符串表达式(如“123”)与一个数值型表达

式用“+”运算时,结果将是数值型数据。如“123”+ 45 结果是

168;而用“&”运算结果仍是字符串类型。

3.

关系运算符与关系表达式

关系运算符有:=、<>、< 、

> 、

> = 和

< =。

关系表达式的运算结

果为布尔值True或False,如3 > 2的结果为True。关系运算符优先级相同。

4.

逻辑运算符与逻辑表达式

常用的逻辑运算符有:Not(取反)、And(与)、Or(或)等,运算结果为布尔值True或False。逻辑运算符的优先级为:Not>And>Or。如“韩信点兵” 程序代码中的语句:

If (N Mod 3 = 2) And (N Mod 5 = 3) And (N Mod 7 = 2) Then 其中就包含了逻辑表达式。

5.

日期运算符与日期表达式

日期表达式是用日期运算符“+”或“-”将算术表达式、日期型常量、

日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01#+30” 的运算结果为“2003-10-1”;表达式“#2003/10/20#-#2003/10/10#”的

运算结果为整数

10。

6.

运算符的执行顺序

当一个表达式中同时出现多种运算符时,如何决定运算的次序呢?在

VB中,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先

级相同的从左向右进行运算。

不同性质的运算符优先级如下:

算术运算符>字符串连接运算符>关系运算符>逻辑运算符

1. 你能写出下列表达式的值吗?

(1) 123 + "321" & "ABCD" (2) Not 2*5<>11 2. 把下列代数式改写成

VB 表达式填入表

4 中。

4

常用语句与函数

在实际编程中,许多处理过程并不需要我们亲自编写,VB提供了大量现成的语句与函数供我们使用。

1.

赋值语句

VB 中赋值语句用“=”来实现,如:

intBeginTime = Time()

'将系统当前时间赋给变量

intBeginTime

N = 1

'将

1 赋给

N

赋值语句“=”后面可以是常量、变量或表达式。

赋值语句中的“=”与

数学中的“=”是不同的!如:

N = N+1 这里的意义是将N的值加1后重新赋给N,结果N的值比原值增加了1。

变量被赋值

前的值常称为

“初始值”。

VB 中字符

串变量的初始

值为空串;数值

型变量的初始

值为

0;逻辑型

变量的初始值

为

False。

2. print语句

语法格式:[对象名.]Print [表达式列表]

功能:在指定的对象上输出文本。对象可以是窗体、图片框等。如果不指定对象名,默认在当前窗体上输出。

如:我们在窗体的

Click 事件过程中添加如下代码:

Private Sub Form_Click() Print "**********************"

Print " 新北京

新奥运

"

Print "**********************" End Sub 程序运行后,单击窗体,窗体上将显示:

Print语句行末若没有分隔符

“,” 或

“;”,则

Print 语句执行完后自动换行。

1. 请使用

Print 语句输出打字测试程序中的打字速度。

2. 请上机编写如下代码:

Private Sub Form_Click() Print " 北京

", " 奥运

"

Print " 北京

"; " 奥运

"

End Sub 观察表达式用“,”和“;”分隔输出结果有什么不同?

3.

注释语句

为了提高程序的可读性,通常需要在程序适当的位置加上必要的注释。添加注释是编程的一个好习惯。

VB 中注释语句的格式为:

在字符“'”后加注释内容或用“Rem 注释内容”。

如:r = InputBox (" 输入

r:")

'输入半径

r

如果用

Rem 语句注释,应将

Rem 语句单独书写,不可像“'”一样直

接放在其他语句后面,否则

VB 将提示错误,如:

Rem 计算圆的周长

c = 2*PI*r

4.

结束语句

语法格式:End

功能:强制程序结束运行。

1. 编写一个程序,输入正方形的边

长,程序输出正方形的面积和周长。

2. 请运用已学的

VB 知识,编写一个奥运会奖牌总数统计程序。

3. 编写一个简易计算器程序,程序参考界面如图1所示。

图1 计算器

在打字测试程序中,我们是如何计算输入字符数的?如何得到打字所用时间的?

我们是利用VB提供的内部函数来解决这两个问题的。

VB中函数的概念与一般数学中函数的概念没有本质区别。内部函数也称标准函数,它们是

VB系统为实现常用功能而提供的内部程序。内部函数是由VB 系统提供的,每个内部函数完成某个特定功能。在程序中使用函数称为调用函数,函数调用后,一般都有一个确定的函数值,即返回值。

在打字测试程序中,我们输入了如下两行代码:

intTimeCost = DateDiff ("s", dtmBeginTime,dtmEndTime)

intWordCount=Len(txtInput.Text) “DateDiff‘(s’,dtmBeginTime,dtmEndTime)”是用来计算

dtmBegin - Time与dtmEndTime之间相隔的秒数,“Len(txtInput.Text)”则是用来计算文本框

txtInput 中的字符数。

由此可见,使用内部函数可以减轻我们编程的工作量。VB中常用的函

数有以下几种。

5.

与用户交互函数

VB 提供

InputBox() 函数和

MsgBox() 函数用于人机交互。

InputBox()函数在前面已经用过,其语法格式为:

InputBox(提示[,标题][,默认值] [,x 坐标][,y 坐标])

如:r = InputBox (" 请输入

r", " 输

入圆半径

")

该语句执行结果将显示如图2 所示的对话框。

图2

InputBox 对话框

MsgBox()函数是VB程序设计中常用的交互函数,其功能非常强大,可以显示多种样式的消息对话框。

基本语法格式:MsgBox(提示信息[,按钮][,标题])

该函数的返回结果为一数值。

其中,“按钮”参数一般用

VB 的内部符

号常量,这些符号常量有vbOkOnly、vbOKCancel、vbYesNo、vbYesNoCancel 等等,它们一般可以望文生义。

例如:

j = MsgBox (" 你输入的数据格式不正确,是否继续?",vbYesNo,

" 错误提示

")

该语句执行结果如图3 所示。

图3

MsgBox 对话框

6.

数学函数

数学函数用于数学运算,包括三角函数、求平方根函数、求绝对值函

数、对数函数、指数函数等,它们与相应的数学定义相同。如表5所示。

表5常用数学函数

使用数学函数时需要注意以下几点。

(1)

三角函数中的参数应是弧度数,如数学中

sin30° 应写为:

sin(30*3.14159/180)

(2)

Rnd函数返回[0,1(即包括

) 0,但不包括1)之间的一个随机数,它往往和

Randomize结合使用。如果我们班有54名同学开联欢会,要编程抽取一名幸运同学,可以用以下代码求得:

Private Sub cmdOk_Click()

Randomize ' 初始化随机数生成器

Label1.Caption = " 幸运同学的学号为:" & Int ((Rnd * 54) + 1) End Sub

7.

字符串函数

VB系统提供了丰富的字符串处理函数,给编程带来了极大的方便(见表6)。

表6常用字符串函数

在打字测试程序中,计算输入字符数时就使用了

Len 函数。

intWordCount =

Len(txtInput.Text) 其含义是求出文本框中的字符数并赋给变量

inWordCount。

8.

日期函数

Date()函数返回系统的当前日期。

Time()函数返回系统的当前时间,如:dtmBeginTime = Time(),将系统当前时间赋给变量

dtmBeginTime。

以此类推,Day()、Month()、Year()函数分别返回指定日期的日数、月

份数、年份数。

1. 编程实现如图4所示计算器的功能,输入一个数,可以计算该数的平方数、绝对值、开方数。

2. 家里办了个奶牛场,每月存入银行一部分钱,你能设计一个程序,计算指定月后,银行账户上有多少钱吗?

假设计算公式为:

F = D [ (1 + I)M - 1] / I 其中:F —金额总数,D —每月存入数,I —银行利率,M —存的月数。程序界面参考图5。

图4

计算器功能图

图5

计算存款数额程序界面

9.

常用转换函数

在程序设计过程中,我们经常要将不同类型的数据进行转换,这时就需

要使用转换函数。VB中常用转换函数如表7 所示。

表7 常用转换函数

1. 通过“帮助”菜单启动MSDN,获取更多的常用函数的使用方法。

2. 在

VB 中输入以下代码:

Private Sub Form_Click()

Dim X As String,Y As Integer

Dim A As String,B As String,C As Integer

X= "

1 "

Y=123

A=Chr (Asc (X)+

5)

B=Str (Val (X)+

5)

C=Val (Str (Y)+"

5 ")

Print A,B,C

End Sub 运行程序,指出这段程序中用了哪几类函数,并说出程序输出这样结果的原因。

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2018-05-25 10:55:00
  • 下载次数: 0
  • 浏览次数: 82
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_166094

来自:学校:成都市第三十七中学

下载提示

下载文档后,您可以获得:

  • 完整无水印文档
  • 高清阅读体验
  • 随时保存查看
  • 支持打印下载

关于本教案的常见问题

Q:4.1.3 认识程序中的基本元素公开课教案是什么类型的资料?

A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。

Q:这份教案对应哪篇课文?

A:对应课文《4.1.3 认识程序中的基本元素》,可从面包屑进入课文目录查看同课其他资料。

Q:如何找到配套课件?

A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。