《运算符、表达式》课程教学大纲_第1页
《运算符、表达式》课程教学大纲_第2页
《运算符、表达式》课程教学大纲_第3页
《运算符、表达式》课程教学大纲_第4页
《运算符、表达式》课程教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[课题]:运算符、表达式[目的要求]:了解表达式的概念、分类;掌握各运算符的运算、表达式的书写、运算。[重点]:运算符;表达式的书写、运算;综合表达式。[难点]:综合表达式的运算、表达式的书写。[学时]:2学时[教学过程及内容]:[导入:]我们经常会对有些数据进行运算,要运算就要用到运算符、要会书写表达式,因此我们必须详细了解一下VF有哪些运算符及各运算符如何进行运算、如何书写正确的VF表达式,并能预算出一般表达式的运算结果。[新授内容]:一、表达式概念:指通过运算符将运算量(常量、变量、函数等)关联起来的有特定意义的式子,它运算符两边的运算量的数据类型必须是相同的。单个的常量、变量、函数等是表达式的特例。如:23*2/4-20“abcd”+”efg”5>4.t.and.f.6因此,根据运算符两边的运算量的数据类型将表达式分为:算术表达式、字符表达式、关系表达式、逻辑表达式、日期表达式五种。二、算术表达式要求:运算的对象和结果均为数值。<一>运算符:():括号高**或^:乘方*:乘、/:除、%:取模(或取余),取两数相除的余数+:加、-:减低举例:?-3**2?6/3?5%3 ?2*7?(2+4-3)^2*2<二>算术表达式:1、运算:?-3**2-(5+3)*2结果:?2*7%3^2+3结果:2、书写:(将下列数学表达式写成VF表达式)8÷2×3三、字符表达式要求:运算对象和运算结果均为字符。<一>运算符:+:字符串连接:原样连接。-:字符串连接:将两字符串尾部空格移到结果字符串尾部。•举例:?“ABC”+“DEF” &&“ABCDEF”?“ABC”-“DEF” &&“ABCDEF”?Len(“ABC”-“DEF”) &&10<二>表达式:优先顺序:同级(无优先顺序,从左至右)。四、关系表达式说明:一般用于判断指定的条件是否满足要求:运算对象可以为数值型、字符型、日期型等,运算结果为逻辑型,若条件成立,则结果为.T.;条件不成立,则结果为.F.。<一>运算符:<:小于>:大于=:等于<=:小于等于>=:大于等于<>、!=、#:不等于==:字符串全等比较,只有两个字符串的各对应元素都相等时,才返回.T.,否则返回.F.$:字符串包含,若右边的字符串中包含左边的字符串(要求是连续的),则返回.T.;否则返回.F.例:?2>3 ?2<>3 ?5>=4?“AB”$“ABC”?{^2006/02/22}>{^2005/02/22}?”abcd”==”abcd”?”abcd”==”abc”<二>说明:1、数值型数值按大小比较。2、字符型数值按ASCII码的大小来比较,具体表示为:“2”>”1大写字母>小写字母,如“A”>”a”=.T.在26个英语字母中排在后面的字母大,如”b”>”A”=.T.3、汉字按其汉语拼音字母的大小来比较,如“王”(wang)<”张”(zhang)=.T.4、字符串比较时,若第一个字母相同,则按第二个字母的大小来比较,如”AC”>”AB”=.F.,以此类推。5、进行比较的数据要求类型相同。即数值之间比较,字符之间比较,日期之间比较,不能用数值与字符进行比较。6、在进行字符串比较时,“=”受SETEXACTON/OFF命令的影响。当为ON时,则在较短的字符串尾部加上空格直至与较长的字符串长度相等,然后进行比较。当为OFF时,则不在较短方尾部加空格,直接进行比较,直到“=”右边字符串的最后一个字符为止。默认为OFF例:SETEXACTOFF结果SETEXACTON结果?”ABCD”=”ABC”?”ABCD”=”ABC”?”ABC”=”ABCD”?”ABC”=”ABCD”?”ABCD”=”ABCD”?”ABCD”=”ABCD”<三>表达式优先顺序:同级(无优先顺序,从左至右)五、逻辑表达式要求:运算对象为逻辑型数据,运算结果为逻辑型。<一>运算符:OR或.OR.:逻辑或,只有两个运算对象均为.F.时,返回.F.;其余均返回.T.AND或.AND.:逻辑与,只有两个运算对象均为.T.时,返回.T.;其余均返回.F.NOT或.NOT.:逻辑非,运算对象为.T.时,返回.F.;运算对象为.F.时,返回.T.例:?.T.OR.T.?.T.OR.F.?.F.OR.F.?.T.AND.T.?.F.AND.T.?.F.AND.F.?NOT.T.?NOT.F.<二>表达式:运算顺序为:NOT→AND→OR例:?.F.ORNOT.T.AND.T.六、日期表达式1、日期-N=以前日期2、日期+N=以后日期3、日期-日期=相隔天数(N)例:?{^2006/06/06}-{^2006/02/22}?{^2006/02/22}+100七、综合表达式说明:一个表达式中出现几种类型的运算符。如:5+5>9and“abc”<”ABC”or{^2006/06/06}>{^2006/02/06}<一>运算顺序:()↓函数↓算术运算、日期运算(**或^→*、/、%→+、-)↓字符运算(+、-)↓比较运算(>、<、=、<=、>=、<>或#或!=、==、$)↓逻辑运算(NOT→AND→OR)<二>例:5+5>9and“abc”<”ABC”or{^2006/06/06}>{^2006/02/06}=10>9and.f.or.t.=.t.and.f.or.t.=.f.or.t.=.t.(2+3)*5/10>5or“abcd”==”abc”andnot5>6=5*5/10>5or“abcd”==”abc”andnot5>6=2.5>5or.f.andnot.f.=.f.or.f.and.t.=.f.or.f.=.f.八、表达式的书写实例1、1960年以前出生的教授(1960为“出生日期”字段、教授为“职称”字段)出生日期>{^1960/01/01}AND职称=”教授”2、年龄大于50岁或小于20岁的技术员(50、20为“年龄”字段,技术员为“职称”字段(年龄>50or年龄<20)and职称=”技术员”3、性别是男的,并且成绩大于等于90分(男为“性别”字段,90为“成绩”字段)性别=”男”and成绩>=904、工龄大于30年,工资高于1500、低于1800元(30为“工龄”字段,1500、1800为“工资”字段)工龄>30and(工资>1500and工资<1800)[小结]1、掌握各运算符的功能。2、理清综合表达式的运算顺序。3、如何将文字表达式转换成VF表达式。[作业]一、选择题1设X="ABC",Y="ABCD",则下列表达式中值为.T.的是A)X=YB)X==YC)X$YD)Y=X2假如已执行了命令M=[28+2],再执行命令?M,屏幕将显示A)30B)28+2C)[28+2]D)30.003在下面的VisualFoxpro表达式中,不正确的是A){^2001-05-0110:10:10AM}-10B){^2001-05-01}-DATE()C){^2001-05-01}+DATE()D)[^2001-05-01]+[1000]4设M="111",N="222",下列表达式为假的是A)NOT(M==N)OR(M$N)B)NOT(N$M)AND(M<>N)C)NOT(M>=N)D)NOT(M<>N)5设A=[5*8+9],B=6*8,C="6*8",下列表达式中属于合法表达式的是A)A+BB)B+CC)A+CD)C-B二、填空题1、设工资=1200,职称=′教授′,则工资>1000.AND.(职称=′教授′.OR.职称=′副教授′)表达式的值是______。2、设nl=50,xb=”女”,zc=”教授”,则Nl>50orxb=”女”=________,Not(nl<60andzc=”教授”)=__________。3、表达式:(2+3)*5/10>5and“abcd”$”abc”ornot5>6=_______三、写表达式1、年龄(o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论