第2章第二节 VB语言概述
一、教材分析
包括以下四部分内容:
(一)?? VB程序的基本组成
(二)?? 基本数据类型
(三)?? 常量与变量
(四)?? 运算符、函数和表达式?
二、教学重点、难点
重点:
1、常量、变量的定义;??????????????????
2、常用的运算符、函数及其使用。
难点:
1、能根据问题要求选择适当的数据类型定义变、常量;
2、能将数学表达式转换为VB语言
?三、教学过程
(一)课前准备
学生下载本节学习资源“变量演示程序”、“变量演示代码.doc”、“ 根据圆的面积计算其周长”程序;
(二)温故知新
? ??师:上节我们提到我们将用VB语言来表达我们的算法思路,指挥计算机来解决问题。就像我们学习一门外语一样,我们要学习里面用到的单词和语法规则,才能运用这种语言来表达思想。因此本节将进入第二章《程序设计基础》的学习,了解VB这种语言。
(三)引导学生阅读程序、猜测结果
1、师:其实这种语言并不神秘,请同学读读这段程序,(展示变量演示程序)你会发现并不难懂。都是同学们比较熟悉的一些英语单词和数学表达。21cnjy.com
①Dim a As Integer
②Private Sub Command1_Click()
③a = 100
④Text1.Text = a + 2
⑤End Sub
2、引导学生阅读③、④句
3、师:你能猜到以上程序执行后,文本框中的结果是什么吗?
学生:102
4、师:(执行程序)看来程序并不难懂,同学们虽然第一次接触,但都能理解了。那如果100改成50000呢?请同学打开“变量演示程序”和“变量演示代码.doc”,按word文档的要求修改a=?的值,看能否得到预计结果,实际运行结果是什么?你认为是什么原因呢?
50000
代码??????
预计结果
实际运行结果
如何修改类型说明语句?
a=100
102
102
实际与预计相符,无需修改???????????
a=50000
50002
?
?
a=100.89
102.89
?
?
a=#2010-2-27#
2010-3-1
?
?
a="china中国"
?
?
?
a=true
?
?
?
(四)学生尝试,教师引导学生自学,尝试解决问题
学生尝试,教师巡堂并提问:有多少个运行结果与预计一样?你认为是什么原因呢?请同学观察代码的第一行,并自学书本p27 变量的定义及表2-1 VB定义的常用基本数据类型,思考问题所在,并尝试修改,得到预计结果。21·cn·jy·com
(五)认识常、变量,修改巩固
1、师:很多同学都找到原因:dim a as integer
A是一个变量,就像我们经常看到数学方程式,如:y=x+2,我们说x是变量,而2是常数。在编写程序时,我们也把在程序执行过程中,其值可以改变的量称为变量。而2,在程序运行过程中保持不变,称为常量。www.21-cn-jy.com
2、与数学解题中对用到的变量要设x是……,设y是……作用类似,程序中的变量也要先说明再使用。而且说明也有规定的格式。Dim 变量名as 类型。Dim 是说明变量的关键字。A是变量名,可自己取,但要一定的规则。请同学阅读书本p28对变量名的规定,完成以下选择题:2·1·c·n·j·y
在VB语言中,下列变量中合法的变量是()
A.b90@??? B.abc=9??? C.hello?? D.888fl
3、学生回答,教师点评分析:答案为c,D选项以数字开头,A选项中的“@”、B选项中的“=”为VB保留字,不能出现在变量名中。【来源:21·世纪·教育·网】
4、师:Integer是什么意思呢?a 的类型。请同学阅读书本中的说明,integer的表示范围是什么?所以同学们可以猜到为什么a=50000时,不能得到预计结果吗?此时a应该定义为哪种类型?21·世纪*教育网
生:long
师:编写程序难免出错,不轻易放弃,冷静查找原因,大胆尝试。请同学们尝试为表格中的变量正确定义,使程序能正常运行,得到预定结果www-2-1-cnjy-com
5、学生练习。
6、教师转播个别同学表格,评讲答案。
(1)科学计数法,single和doubel的表示范围。整型、长整型、单精度型、双精度型都是数值型,只是取值范围不同。2-1-c-n-j-y
师:那把所有数值都定义成双精度类型,范围就足够大了?
生:浪费
师:变量占用内存空间,如果规模大的程序,这种方式将会影响运行速度。原则上“够用即可”
(2)为什么“china中国“+2定义正确仍出现“类型不匹配”错误:用双引号括起来的“china中国”是字符型与数值相加无意义【来源:21cnj*y.co*m】
(3)日期型用一对“#”号括起来。
(3)VB中TRUE和false的值分别是-1和0
而常量可以直接使用,如“1234”、30001等,请完成以下选择题:
下列数据属于字符串常量的是()
A.bcda??? B.“zanfb”??? C.‘hjdnc’?? D. ‘j-098’
下列数据中合法的长整型常量是()
A.09b??? B.2738940?? C.99.876345?? D. 8.12345E12
(六)实践尝试、引入运算符
1、教师演示根据圆的面积计算其周长程序效果。与学生回顾上一章编制计算机程序解决问题的过程。
分析问题和算法,并板书于白板:
2、分析问题:已知圆的面积s,求该圆的周长C
设计算法:①输入圆的面积
????? ???????②求出R=
????? ???????③求出c=2 r
????? ???????④ 输出圆的周长
编写程序。打开准备好的“半成品程序”, 带领学生阅读,介绍程序的其中三大组成部分:输入、处理和输出。【出处:21教育名师】
师:你认为少了哪个部分?
生:变量的定义说明
提出任务:(1)根据实际情况为变量定义、说明
(2)根据算法提示填写完成程序空白的部分, 取3.14
3、学生练习,教师巡堂
师:有同学问这个开方怎么办?请同学阅读P28算术运算符表格,可以帮助你解决问题吗????
(七)讲解解惑、引入函数
1、教师点评:
(1)数学运算符在VB中的书写方式,讲解常用运算符。
(2)强调*不能省略、^的使用格式;
(3)利用数学中的竖式解释和取余运算
(4)介绍运算符的优先级,计算练习:1+3*4 mod 15/3-2^3+149/3
师:这些运算符可以满足你的需要了吗?提示开方可以用1/2次方的方式。
2、学生修改程序,个别学生同时在教师机示范。
3、学生出现运算顺序与预期不符的问题,教师可利用投影,提示学生可以用括号改变顺序。并提示另一种实现方式:函数。请学生自学P29《VB常用的内部函数》,提出修改要求:(1)用函数开方,并将所求的r四舍五入取整21世纪教育网版权所有
4、学生练习,教师巡堂??
(八)点拨关键、自学符号常量
1、教师点评:sqr、cint的使用:r=cint(sqr(s/3.14))
2、由于VB函数较多,不可能一一学习。此时需授学生以“渔”,但需要用到一个新的函数时,可通过查找工具书、观察VB提示、查询VB帮助文档学习知识、解决问题
(2)提出要将 值取为3. 1415926535,你会如何做,逐个修改吗?如果程序中10、20地方用呢?21教育网
?师:如果一个常量在一个程序的多处出现,为了修改、维护方便,可以用定义一个符号来代表这个数,格式:const 常量名 as 类型=表达式。在程序中用这个常量时就可以用这个符号代替,如需修改,要修改多少处呢?21*cnjy*com
生:1处
师:对,只要修改常量说明就可以了。
3、学生练习定义常量PI,修改程序。
(九)点评练习,巩固提高
?1、Pi的定义:const pi as double=3. 1415926535(有效数字超过7位,再次复习数据类型)
?2、表达式的概念。完成选择题练习:
下列表达式合法的是()
A.a+b*|c|??? B.bct÷9?? C.?????? ???????????D. PI*R*R【版权所有:21教育】
(十)课堂小结,拓展铺垫
1、小结
(1)程序的结构(数据类型说明、输入、处理、输出)
(2)变量?? Dim 变量名? as?? 数据类型
(3)常量?? const 常量名 as 类型=表达式
(4)基本数据类型
(5)运算符、函数、表达式
2、拓展问题:可否将计算r和c的两句代码对调?为下节顺序结构做铺垫。?