《運算符、表達式》課程教學大綱_第1頁
《運算符、表達式》課程教學大綱_第2頁
《運算符、表達式》課程教學大綱_第3頁
《運算符、表達式》課程教學大綱_第4頁
《運算符、表達式》課程教學大綱_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

[課題]:運算符、表達式[目的要求]:了解表達式的概念、分類;掌握各運算符的運算、表達式的書寫、運算。[重點]:運算符;表達式的書寫、運算;綜合表達式。[難點]:綜合表達式的運算、表達式的書寫。[學時]:2學時[教學過程及內容]:[導入:]我們經(jīng)常會對有些數(shù)據(jù)進行運算,要運算就要用到運算符、要會書寫表達式,因此我們必須詳細了解一下VF有哪些運算符及各運算符如何進行運算、如何書寫正確的VF表達式,并能預算出一般表達式的運算結果。[新授內容]:一、表達式概念:指通過運算符將運算量(常量、變量、函數(shù)等)關聯(lián)起來的有特定意義的式子,它運算符兩邊的運算量的數(shù)據(jù)類型必須是相同的。單個的常量、變量、函數(shù)等是表達式的特例。如:23*2/4-20“abcd”+”efg”5>4.t.and.f.6因此,根據(jù)運算符兩邊的運算量的數(shù)據(jù)類型將表達式分為:算術表達式、字符表達式、關系表達式、邏輯表達式、日期表達式五種。二、算術表達式要求:運算的對象和結果均為數(shù)值。<一>運算符:():括號高**或^:乘方*:乘、/:除、%:取模(或取余),取兩數(shù)相除的余數(shù)+:加、-:減低舉例:?-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、書寫:(將下列數(shù)學表達式寫成VF表達式)8÷2×3三、字符表達式要求:運算對象和運算結果均為字符。<一>運算符:+:字符串連接:原樣連接。-:字符串連接:將兩字符串尾部空格移到結果字符串尾部。?舉例:?“ABC”+“DEF” &&“ABCDEF”?“ABC”-“DEF” &&“ABCDEF”?Len(“ABC”-“DEF”) &&10<二>表達式:優(yōu)先順序:同級(無優(yōu)先順序,從左至右)。四、關系表達式說明:一般用于判斷指定的條件是否滿足要求:運算對象可以為數(shù)值型、字符型、日期型等,運算結果為邏輯型,若條件成立,則結果為.T.;條件不成立,則結果為.F.。<一>運算符:<:小于>:大于=:等于<=:小于等于>=:大于等于<>、!=、#:不等于==:字符串全等比較,只有兩個字符串的各對應元素都相等時,才返回.T.,否則返回.F.$:字符串包含,若右邊的字符串中包含左邊的字符串(要求是連續(xù)的),則返回.T.;否則返回.F.例:?2>3 ?2<>3 ?5>=4?“AB”$“ABC”?{^2006/02/22}>{^2005/02/22}?”abcd”==”abcd”?”abcd”==”abc”<二>說明:1、數(shù)值型數(shù)值按大小比較。2、字符型數(shù)值按ASCII碼的大小來比較,具體表示為:“2”>”1大寫字母>小寫字母,如“A”>”a”=.T.在26個英語字母中排在后面的字母大,如”b”>”A”=.T.3、漢字按其漢語拼音字母的大小來比較,如“王”(wang)<”張”(zhang)=.T.4、字符串比較時,若第一個字母相同,則按第二個字母的大小來比較,如”AC”>”AB”=.F.,以此類推。5、進行比較的數(shù)據(jù)要求類型相同。即數(shù)值之間比較,字符之間比較,日期之間比較,不能用數(shù)值與字符進行比較。6、在進行字符串比較時,“=”受SETEXACTON/OFF命令的影響。當為ON時,則在較短的字符串尾部加上空格直至與較長的字符串長度相等,然后進行比較。當為OFF時,則不在較短方尾部加空格,直接進行比較,直到“=”右邊字符串的最后一個字符為止。默認為OFF例:SETEXACTOFF結果SETEXACTON結果?”ABCD”=”ABC”?”ABCD”=”ABC”?”ABC”=”ABCD”?”ABC”=”ABCD”?”ABCD”=”ABCD”?”ABCD”=”ABCD”<三>表達式優(yōu)先順序:同級(無優(yōu)先順序,從左至右)五、邏輯表達式要求:運算對象為邏輯型數(shù)據(jù),運算結果為邏輯型。<一>運算符: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、日期-日期=相隔天數(shù)(N)例:?{^2006/06/06}-{^2006/02/22}?{^2006/02/22}+100七、綜合表達式說明:一個表達式中出現(xiàn)幾種類型的運算符。如:5+5>9and“abc”<”ABC”or{^2006/06/06}>{^2006/02/06}<一>運算順序:()↓函數(shù)↓算術運算、日期運算(**或^→*、/、%→+、-)↓字符運算(+、-)↓比較運算(>、<、=、<=、>=、<>或#或!=、==、$)↓邏輯運算(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表達式。[作業(yè)]一、選擇題1設X="ABC",Y="ABCD",則下列表達式中值為.T.的是A)X=YB)X==YC)X$YD)Y=X2假如已執(zhí)行了命令M=[28+2],再執(zhí)行命令?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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論