2表达式的运算

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 程序代码去运行。)

相关文档
最新文档