2表达式的运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2表达式的运算(1课时)
一、教学目标
1、掌握算术、关系、逻辑类基本运算
2、了解运算的优先级
3、掌握表达式的使用
二、教材分析、学生分析
本节内容主要是算术类基本运算、关系类基本运算、逻辑类基本运算、表达式。
关系类运算、逻辑类运算等是学生难以理解的,因为数学中没有这种习惯。基本运算符号跟数学中的经验还是有区别的。
学生希望自己动手去操作,在新的vb软件界面中自己动手去探索,是比较感兴趣的。所以课堂上要多让他们有动手去调试的机会。
三、教学思路
教学中,可以通过把数学表达式改写为vb表达式和计算vb表达式的值来练习,让学生熟悉vb中各种运算符,以及各种运算的优先级别,重点在除法、幂运算、逻辑运算及混合运算上。教学过程中可以采用讲授法和学生课堂练习教学法。为了提高教学效率,教师应该事先设计好这些练习题,放入学生学习任务单中。
教学重点:三种基本运算
教学难点:逻辑运算,优先级,从数学格式到VB格式的转化
四、教学流程
(一)、复习引入
1、定义一个数组,使之能存放一个50人的班级的全部同学的学号、总分成绩
2、定义一个变量名为a,类型为整数型的语句
3、定义一个常量,符号名为abc ,值为“aa”
4、下面的变量名正确的有:
(A)Abc (B)变量 A (C)true (D)12TS (E)I_64 (F)str (G)Dim (H)abl-score
(I)12.94 (J)234
(通过练习让学生回顾常量和变量的知识点)
5、上一节中,我们主要了解了数据的两种形式常量和变量,常量是在程序中的数值是固定的,而且不能被修改。
在vb中的基本运算包括算术运算、关系运算、逻辑运算三大类。把变量、常量通过运算符、函数和括号等按一定的规则组合起来,构成一个表达式。这个跟数学中的表达式非常类似,但有区别。如数学中的
2 表达式,在vb中肯定描述方法肯定不一样的sqr(b^2-4*a*c)。首先我们来学习一下算术运算。
ac
b4
(二)、算术类基本运算
(先简单的让学生自己看课本72页的表格,请在课本上写出数学中的运算符是怎么样的,培养自学的能力和对比的能力,根据情况稍做讲解,优先级的问题)
基本类算术运算按优先级别从高到低排列,依次是:乘幂(^)、取负(-)、乘法(*)、实数除法(/)、整数除法(\)、求余数(Mod)、加法(+)和减法(-)等。其中,乘法和除法是同一优先级,加法和减法也是同一优先级。表格中的优先级别的数字越小,级别越高。
(提示学生乘幂(^)、乘法(*)于数学中是有区别,整数除法(\)、求余数(Mod))在数学中没有,并举及格例子让学生口头回答)
马上让学生做练习,结合vb的立即对话框,
在vb中,括号只有一种小括号()
练习1的设计主要是让学生掌握这些运算符在键盘上如何输入
练习:1、25^2 3*25 3/2 3\2 8MOD3 3+6 7-5 -(3+2)
验证方法:在立即窗口中前面加个问号
(教师可以把“立即”窗口的使用方法介绍给学生)在本节课中用于观察表达式中各种运算的特性,在以后的课中也可以用来观察有些VB语句的运行效果。执行菜单“视图”中的“立即窗口”命令,可以打开“立即”窗口。在“立即”窗口中可以输入命令,VB系统中的命令行解释程序对输入的命令进行解释与执行。在“立即”窗口中,使用“Print”或“?”指令,可以当场进行各种运算,并返回运算结果,见图4.1。
(三)、关系类基本运算
关系运算符号用来比较两个数据的大小情况。结果返回一个逻辑值,真TRUE或者假FALSE
他们的优先级别一致,请写出跟数学里相应的符号。
(给学生对比,发生知识重构:如不等于、大于等于,小于等于等符号的表述)
(在数学中,只是比较大小,我们通常说对或者错,但vb中是要返回真假的结果)
自学表格73页表422
1、练习
1990 MOD 4=0
“abc”<>“abd”
150<>100
10<=25
10=100/10
(四)、逻辑类基本运算
(自学表格73页表格423,培养自学能力)
非NOT 或OR 与AND 优先级从非、或、与依次降低。
(设置练习,由于学生没有经验基础,理解起来非常困难,要通过多练习,才会有所理解)
1、非NOT取相反
2、或OR只有两边都为假时才为假,跟或者类似,举例:身份证或者学生证可以证明身份
3、与AND 只有两边都为真时才真,跟并且类似,举例:上电脑课要求有电且机房空着
4、练习:试着改变一下表达中的关系符号,让学生去判断,让学生掌握为止。
Not(100<>10)
(25>=10)AND(25<=10)
(25>1000)OR(25<2)
(五)、表达式
在vb 中一个表达式可能包括算术运算、关系运算和逻辑运算等多种运算,以及这些基本运算所涉及的数据(常量和变量)。表达式主要用来规定值的计算过程,以及对于某些情况或条件的判断。
注意:
在vb 中,括号只有一种小括号()
优先级由高到低是算术运算符,关系运算符,逻辑运算符。
例6 P74页
用到函数知识点P71页、赋值知识点P76页,自己可看书。结合课后练习1讲解,因为除法的优先级高于加法。
例7 P74页
三条边能构成三角形的条件是,任何两边之长都大于第三边。写成逻辑判断的表达式。
结合课后习题练习2讲解。(等价。因为优先级由高到低是算术运算符,关系运算符,逻辑运算符。)
(六)、练习(活动手册第10页,注意,会考有很多填空题,要把这本练习做起来,以后有利于复习,跟学生讲,以及教材上的练习也要做,养成一个好的习惯)
1、将下列数学表达式改写成vb 表达式
ac b 42- sqr(b^2-4*a*c) 注意乘号不可以省略,跟数学中有区别
y
x x x -++|3|lg 3 (x^3+log(x)/log(10))/(abs(x+3)-y) (lgx=1og10x 为10为底的对数,而vb 中的log (x )函数是以e=2.71828的对数,数学中写成lnx )
对数函数Log(x)。Log(x)函数求以e=2.718282为底的自然对数,要求x>0。Visual Basic 中没有以10为底的常用对数lgx ,可以利用换底公式求lgx :
求lgx 的Visual Basic 表达式为Log(x)/Log(10)。
2、将下列语句改写成vb 逻辑表达式
1)判断某一年的year (设year>=1900)是否是闰年。Year 是闰年要满足下列条件:year 能被4整除但不能被100整除,或者year 能被400整除。
year>=1900 and ( year mod 4 = 0 and year mod 100 <>0 or year mod 400 = 0 )
(帮助学生分析逻辑关系,同时提醒优先级的使用)
2)判断字符串变量strAbc 的第三位至第五位的子串是否大雨“abc ”。
Mid(“strAbc ”,3,3)>abc
(本题结合了前面的函数,要提醒学生mid 的使用方法,降低练习的难度)
3、已知自由落体的位移公式为:t v gt s o -=22
1,其中v 0为初始速度,g 为重力加速度,t 为经历的时间,s 为位移。编程求s 的值,请完成以下变量、常量的定义,并写出表达式。
1) const g=10 ’定义常量g
2) dim v,t,s as single ’定义变量
3) s=1/2*g*t^2-vt ’写出求位移的表达式s=
(完了只有提示学生用vb 程序代码去运行。)