数据的表示与处理教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据的表示与处理教案
一、教材分析
根据《普通高中技术课程标准》的要求,"算法与程序设计"是普通高中信息技术的选修模块之一。本章节是在同学们学习完算法及可视化编程的一般步骤的基础上开设的。教材安排合理,因为只有学生通过本节的学习,才能进一步地对vb程序组成的领会,为下一步把算法转换成vb程序打下基础。符合学生的认知规律。
本节内容包括:数据类型、常量与变量、运算符与表达式、常用的语句与函数。学习这些内容就是一步一步的积累vb语言的语法。上好这节课是使学生能否较好地学好"算法与程序设计"这一模块的关键。而本节内容枯燥无味,与学生一直认为信息技术课是玩游戏、上网聊天的观念更是大相径庭。所以授课前可以通过一些有趣的vb小程序演示(比如猜数程序),激发学生兴趣。"数据的表示与处理"大约用2个课时。其中数据类型和常量、变量及运算符与表达式占1课时。
二、教学目标
1、初步使同学们掌握VB的常用数据类型、变量、运算符及表达式的含义。
2、使同学们学会定义变量和常量。
3、使同学们掌握变量与常量命名的约定原则。
三、教学重点、难点
重点:
1、使同学们掌握理解VB的常用数据类型、变量。
2、使学生掌握各种运算的运算法则,并熟练运用各种运算符与表达式。
难点:
1、VB的常用数据类型及取值范围、vb运算符与表达式与数学表达式的区别。
2、每种运算符的优先级及运算符间的优先级。
四、教学方法
在授课之前,让学生预习,让学生去感受vb数据类型与表达式和曾经学习过数学中的数据类型与表达式的相同和不同之处。比如常量与变量,关系运算符等等,这些概念的定义、运算符号的书写和数学中不完全一样。教师总结、讲解、板书,让学生深刻掌握在vb中,一些名词的正确定义以及在vb中一些符号的独特写法。本节课采用了阅读材料、探究、讲授、交流、等多种教学活动的有机结合的方法。
五、教学过程
(一)引入
教师:程序设计的实质可以这样理解:在某种编程环境里,把设计出来的算法用对应的程序设计语言表达出来,然后运行输出结果。由此可见,算法在程序设计中的地位非同一般。算法其实就是解决某个问题的数学模型,而谈到数学模型,就离不开运数据的表示与处理。
在不同的程序设计语言中,数据表示与处理方法不尽相同。在VB中的数据到底是如何表示的?在计算机里如何对数据进行处理的呢?我们这一节课即将要学习数据的表示与处理。
(二)讲授新课
2.2.1 数据类型
说明:提醒学生在以后的编程过程当中,应该选择贴近实际的数据类型,范围不宜过大,但决不能过小,否则会出现溢出的情况。
注:在讲解中与数学中的数值型类型联系起来讲,比如:数学中实数,整数等,它们的取值范围是多少等。这样同学们就更容易地掌握VB语言中的数据类型以及它们取值范围。
2.2.2常量与变量
(1)常量、变量:
说明:课本上没有具体讲关于"变量"的概念,我们应结合物理学中的公式来对常量和变量下个定义:比如:对物理学中的求弹力公式:,进行分析,其中K胡克系数不变,x为弹簧的形变量,F为弹力。那么F随着x的改变而改变,所以k是常量,F和x是变量。
请同学们思考一下:匀速直线运动公式:这里的常量是什么?变量是什么?
教师总结:
常量:程序运行过程中保持不变的量称为常量。
变量:程序运行过程中发生变化的量称为变量。
(2)常量、变量的类型:
常量(Constant):分为数值常量、字符串常量等。
变量(Variable):分为字符型、整型、长整型、单精度型、双精度型、布型、日期型。
(3)变量命名的约定:(省略板书)
(4)变量名和常量名声明的方法:
常量声明方法:Const < 变量名>AS < 数据类型>=表达式
变量声明方法:Dim < 变量名>AS < 数据类型>
2.2.3 运算符与表达式
学生思考回答:什么是表达式?
投影:表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成。VB 中有算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。
(1)算术运算与算术表达式
运算符含义运算优先级实例结果
^ 指数 1 2^10 1024
- 取负 2 -5+2 -3
*、/、\、Mod、+、- ...
所以,VB中计算打字速度的表达式应写成:
intWordcount/(intTimeCost/60)
(2)字符串运算符与字符串表达式
A、字符串运算符:+ &(特别要注意”123”+45这种运算)
B、字符串表达式:”123”+”45”
C、优先级:相同
(3)关系运算符与关系表达式
A、关系运算符:= < > >= <= <> (特别要注意与数学中大于等于、小于等于及不等于号的区别)
B、关系达式:3>1
C、优先级:相同
学生思考讨论:关系运算的结果应该属于什么数据类型?
(4)逻辑运算符与逻辑表达式
A、Not(取反) And(与) Or(或)等
B、表达式:if( N Mod 3=2) And ( N mod 5 =3 ) And (N Mod 7=2) then ......
C、优先级:Not>And>Or
学生思考讨论:逻辑运算的结果应该属于什么数据类型?
(5)日期运算符与日期表达式
A、日期运算符:+ -
(特别要注意+运算是一个日期型数据加上一个整型数值,-运算是两个日期型数据相减)
B、日期达式:#2003/10/10#+10 和#2003/10/20#-#2003/10/10#
C、优先级:相同
学生思考讨论:+运算和-运算的结果应该分别属于什么数据类型?
(6)运算符的执行顺序
算术运算符>字符串连接运算符>关系运算符>逻辑运算符
七、小结
本节课主要学习了三个部分的内容:vb数据类型、常量与变量、运算符与表达式。介绍了vb提供的7中数据类型,以及每种类型的关键字和取值范围;常量与变量的概念和常量与变量命名的约定原则以及常量与变量声明的语法格式;五种运算符与表达式的符号和运算法则优先级。
八、布置作业
第1题:你能写出下列表达式的值吗?
(1)123+“321”&“ABCD”
(2)Not( 2*5<>11)