visual foxpro程式設計基礎
變數與常量 ;表示式/常用函式/程式與程式檔案/程式的基本結構/多模組程式設計
常量 常量通常是以文字串形式出現在**中的資料,代表乙個具體的、不變得值
常量是表示乙個確定值的資料。
常量有數值型、貨幣型、字元型、邏輯型、日期型、日期時間型6種
1)數值常量如12、+56、-64.8等
2)貨幣常量儲存和計算時最多保留4位小數,多餘位將四捨五入 /$123.456789->$123.4567
3)字元常量/用「」,『』, 括起來的 /比如『abcd』、「abcd」、[abcd]均表示字串abcd。
注意:命令中的保留字,字母的大小寫是不區分的。/例如a=10 ?a ?a4)日期型常量/嚴格日期格式
?/如2023年10月17日可表示為:
、、、。
傳統日期格式
常量-日期常量日期命令/set strictdate to 0表示傳統日期格式/set mark to 「;」/set mark to 恢復系統預設/set century on 設定4位數字年份/set date to mdy/5)日期時間常量/格式:/?
常量-邏輯常量
6)邏輯常量
邏輯型常量用來表示一確定的邏輯值。邏輯值只有真值和假值兩個。
真:.t. .t. .y. .y./假:.f. .f. .n. .n.
變數概念:
變數是表示值可變的資料。
由於變數的值可變,所以,變數必須用乙個名稱來表示,該名稱稱為變數名。
變數名一般以字母或漢字開始,其後可以是字母、漢字、數字及某些符號(如下劃線)。
變數-舉例在命令視窗鍵入a=10/a=『你好/』?a/?a
變數的型別可以改變,也就是說可以將不同型別的資料賦值給同乙個變數
變數-簡單記憶體變數
《記憶體變數名》=《表示式》
實驗:tea=34/bag=56+8/?a+b
變數-簡單記憶體變數
store《表示式》to《記憶體變數名錶》
實驗:store 34 to x,y/?x/?y
[區別]
等號一次只能給乙個變數賦值
store命令可以同時給若干個變數賦相同的值,記憶體變數名之間用逗號隔開。
[特點]
變數名不需要提前宣告a=『計算機/』a=34/?a
記憶體變數的清除
clear memory/release all/清空螢幕
clear
表示式1、認識
·表示式即運用運算符號對資料進行運算的式子。
·不同的運算符號有不同的優先順序,運算時,優先順序高的運算符號先算,優先順序低的運算符號後算,同等優先順序的自左至右進行運算。如10+20/5。
·為了讓優先順序低的運算子先算,應使用圓括號。注意:只能使用圓括號。
·表示式中的所有符號應並列書寫,不能像數學中那樣書寫。
·不帶運算子的單個常量、變數或函式,是表示式的特例,因此也屬表示式範疇。
數值表示式
(1/60-3/56)x18.45。? (1/60-3/56)*18.45。10除3的餘數是多少
?mod(10,3)。?15%4,15%-4
數值表示式
運算子**或^:乘方運算; *:乘法運算;/:除運算;%:求餘運算;+:加運算;-:減運算。
優先順序**或 字元表示式
+:前後兩個字串首尾連線成乙個新的字元a=『計算機』。b=『visual foxpro』。c=a+b
?c。-:連線前後2個字元,並將前字串的尾部空格移動到合併後的新字串尾部
a=『abc 』。b=『efg』/?a-b
日期表示式
?(-)/365
?-?-
?+10
注意:不能數值-日期/注意:不能數值-日期時間
關係表示式
關係表示式通常也稱為簡單邏輯表示式,其結果是邏輯型資料。
對兩個型別一致資料進行比較的式子,如a>b,2+3>56,'春節'>'聖誕節'等。
>大於《小於=等於。<>,#或!= 不等於<=小於等於》=大於等於==字串精確比較
$子串包含測試,左側字串是右側字串的乙個子字串,返回.t.,否則返回.f.
舉例:數值、貨幣比較:0>-1,$10<$130
時間、日期比較:>日期型最早越小,越晚的日期或時間越大
邏輯型資料比較:.t.>.f. 即真》假
子串包含測試:
store 『計算機』 to s1。store 『微型計算機』 to s2。?s1$s2,s2$s1。相等比較?1+2=3+0
單個字元大小的規定
當設定為machine(機器)順序時:
字元大小:空格《數字字元(』0』到』9』)《大寫字母《小寫字母;
漢字大小:常用漢字以拼音順序排大小,如』李』小於』張』。
當設定為pinyin(拼音)順序時:
字元大小:空格《數字字元(』0』到』9』)<』a』<』a』<』b』<』b』……;
漢字大小:以拼音順序排大小,如』李』小於』張』。
當設定為stroke(筆畫)順序時:
字元大小:空格《數字字元(』0』到』9』)<』a』<』a』<』b』<』b』……;
漢字大小:以書寫筆畫多少確定大小,筆畫多的大。
表示式-字串
設定方法:
方法一:「選項」對話方塊中設定。方法二:
用命令設定:set collate to "machine"。set collate to "pinyin"set collate to "stroke"
邏輯表示式
邏輯表示式是由邏輯運算子將邏輯型資料連線起來形成的,其運算結果仍然是邏輯型資料。
邏輯運算子有三個:
.not.或not或!:非運算;.and.或and:與運算;.or.或or:或運算。
優先順序.非→與→或。
舉例?(3>4) or( 5>6);?not 3>4。?(5<6 )and( 6<7)
邏輯表示式若用1表示.t.,若用0表示.f. 則有:
邏輯表示式、關係表示式的意義
vfp中,使用關係表示式來表示單個條件,邏輯表示式表示組合條件。組合條件中,如果兩個條件要求同時滿足,兩個條件之間使用「與」運算;如果兩個條件只要求滿足其中乙個,兩個條件之間使用「或」運算;如果要表示出某個條件的反條件,對該條件進行「非」運算。
當邏輯表示式、關係表示式的值為真時,所表示的條件成立;當邏輯表示式、關係表示式的值為假時,所表示的條件不成立。
例:試用關係表示式或邏輯表示式表示如下條件。
表示式-上機練習
一、寫出符合要求的表示式。
1、5的3次方(分別用兩種方法);2、今天的日期;3、10天後的日期;
4、今天大於明天;5*、已知為變數a賦值了乙個字元,試判斷其是否是大寫字母。
答案1.5*5*5 和 5**32.?date()3.?
date()+104.?date()>date()+15.?asc(a)>=asc(a) and asc(a)<=asc(z)
二、易混淆的=和==關係運算子練習。
1、說出下列關係表示式的正確性(正確的再說出結果)。如拿不準,上機求證。
2=1+1;2=1+2;2==1+1;2==1+2。'2'='1+1'。'2'='1+2'。'2'=='1+1'。'2'=='1+2'
2、在字元比較方式為非精確比較方式下,說出下列各表示式的結果。如不放心,上機求證。
'abc'='abc'。'abc'=='abc'。'ab'='abc'/。'ab'=='abc'。'abc'='ab'。'abc'=='ab'
3、在字元比較方式為精確比較方式下,說出下列各表示式的結果。如不放心,上機求證。
'abc'='abc'。'abc'= ='abc'。'ab'='abc'。'ab'= ='abc'。'abc'='ab'。'abc'= ='ab'
運算優先順序
算數運算子》字串運算子》日期時間運算子》關係運算子》邏輯運算子
舉例?((10%3=1)and(15%2=0))or』電腦』!=『計算機』
.t.常用函式
函式是用程式實現的一種資料運算或轉換
·函式的一般使用格式:
函式名(自變數,自變數,……)
如len(x)
分為:數值函式、字串函式、日期類函式、資料型別轉換函式、測試函式
常用數值函式
1)abs函式功能:求乙個數的絕對值。例1:abs(67)
2)sign函式功能:當自變數值正時,返回1;當自變數值負時,返回-1;當自變數值為0時,返回0。例:sign(56-73)
思考:試用sign函式寫出為變數b賦值的賦值命令,要求:當變數a的值為正時,b賦以值8+20;當變數a的值為負時,b賦以值8-20;當變數a的值為0時,b賦以值8。
3)sqrt函式功能:求正數的平方根。例:sqrt(2)
說明:預設計算結果為2位小數。set decimals to命令可設定運算結果的小數字數。
常用數值函式
4)int函式功能:返回自變數的整數部分。例1:int(1.3)例2:int(1.6)例3:int(-1.3)例4:int(-1.6)
5)ceiling函式功能:返回大於或等於自變數的最小整數。俗稱天花板函式。
例1:ceiling(1.3)例2:
ceiling(2)例3:ceiling(-1.3)例4:
ceiling(-2)
6)floor函式功能:返回小於或等於自變數的最大整數。俗稱地板函式。
例1:floor(1.3)例2:
floor(2)例3:floor(-1.3)例4:
floor(-2)
7)round函式功能:對自變數的值進行四捨五入運算。運算時,第二個自變數表示精確到哪一位。
例1:round(345.345,2)例2:
round(345.345,1)例3:round(345.
345,0)例4:round(345.345,-1)
計算機考試
全國計算機技術與軟體專業技術資格 水平 考試2010年下半年資訊系統專案管理師下午試卷 ii 考試時間 15 20 17 20 共120分鐘 請按下表選答試題 試題號一 二 選擇方法選答 1 題 請按下述要求正確填寫答題紙 1.本試卷滿分75分。2.在答題紙的指定位置填寫你所在的省 自治區 直轄市 ...
計算機考試
物件command1 統計按鈕 的click事件 zl sele sum 數量 sum 數量 單價 from book1 where 種類 zl into array a 參考解答 物件command1 確定按鈕 的click事件 xh alltrim mm alltrim sele 姓名 from...
計算機考試
第二單元實戰演練題 1 關於word下面哪句話對?a 資料庫管理軟體 b 電子資料 軟體 c 文字處理軟體 d 幻燈片製作軟體 2 單擊工具欄按鈕 可以儲存word檔案。a b c d 3 給word文件中某一自然段加邊框和底紋,可進行的操作是 a 選擇選單 格式 邊框和底紋 其中應用範圍為段落 b...