资源简介 第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 Sub2、引导学生阅读③、④句3、师:你能猜到以上程序执行后,文本框中的结果是什么吗?学生:1024、师:(执行程序)看来程序并不难懂,同学们虽然第一次接触,但都能理解了。那如果100改成50000呢?请同学打开“变量演示程序”和“变量演示代码.doc”,按word文档的要求修改a=?的值,看能否得到预计结果,实际运行结果是什么?你认为是什么原因呢?50000代码?????? 预计结果实际运行结果如何修改类型说明语句?a=100102102实际与预计相符,无需修改??????????? a=5000050002??a=100.89102.89??a=#2010-2-27#2010-3-1??a="china中国"???a=true???(四)学生尝试,教师引导学生自学,尝试解决问题学生尝试,教师巡堂并提问:有多少个运行结果与预计一样?你认为是什么原因呢?请同学观察代码的第一行,并自学书本p27 变量的定义及表2-1 VB定义的常用基本数据类型,思考问题所在,并尝试修改,得到预计结果。21·cn·jy·com(五)认识常、变量,修改巩固1、师:很多同学都找到原因:dim a as integerA是一个变量,就像我们经常看到数学方程式,如:y=x+2,我们说x是变量,而2是常数。在编写程序时,我们也把在程序执行过程中,其值可以改变的量称为变量。而2,在程序运行过程中保持不变,称为常量。www.21-cn-jy.com2、与数学解题中对用到的变量要设x是……,设y是……作用类似,程序中的变量也要先说明再使用。而且说明也有规定的格式。Dim 变量名as 类型。Dim 是说明变量的关键字。A是变量名,可自己取,但要一定的规则。请同学阅读书本p28对变量名的规定,完成以下选择题:2·1·c·n·j·y在VB语言中,下列变量中合法的变量是()A.b90@??? B.abc=9??? C.hello?? D.888fl3、学生回答,教师点评分析:答案为c,D选项以数字开头,A选项中的“@”、B选项中的“=”为VB保留字,不能出现在变量名中。【来源:21·世纪·教育·网】4、师:Integer是什么意思呢?a 的类型。请同学阅读书本中的说明,integer的表示范围是什么?所以同学们可以猜到为什么a=50000时,不能得到预计结果吗?此时a应该定义为哪种类型?21·世纪*教育网生:long师:编写程序难免出错,不轻易放弃,冷静查找原因,大胆尝试。请同学们尝试为表格中的变量正确定义,使程序能正常运行,得到预定结果www-2-1-cnjy-com5、学生练习。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.143、学生练习,教师巡堂师:有同学问这个开方怎么办?请同学阅读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的两句代码对调?为下节顺序结构做铺垫。? 展开更多...... 收起↑ 资源预览