Klasszikus Programozás a FoxPro-ban Páll Boglárka 2009-2010
Adatok Beolvasása INPUT – adatok beolvasása input [<üzenet>] to <változó> a változó megkapja a billentyűzetről beolvasott értéket és ennek típusát pl: input to a input ’Kérem a számot:’ to szam input ’Kérem a nevet:’ to nev Megjegyzés: karakterláncot a beolvasásnál ‘’ közé kell tenni
Adatok Beolvasása ACCEPT – karakterek beolvasása accept [<üzenet>] to <változó> a változó megkapja a billentyűzetről beolvasott karakterláncot pl: accept to a accept “Kérem a nevet: ” to nev accept “Kérem a számot:” to szam
Kezdőértékek adása Érték adás: Több változó inicializálása Pl: <változó>=<kifejezés> Több változó inicializálása STORE <kifejezés> TO <változó_lista> Pl: alfa=‘ez egy szoveg’ STORE 56 TO a,b,c
Kiirás ? <kifejezés_lista> kiírja a kifejezéseket ? <kifejezés_lista> AT <oszlop> kiírja a kifejezéseket, az aktuális sorba a paraméterként megadott oszloptól kezdődően Pl: ? a, b ? ‘valamit kiírok’ AT 40
Példa:
Adattípusok a FoxPro-ban: Numerikus Típusok Tipus Operátorok Függvények Numeric -0.9E19: +0.9E19 Aritmetikai Abs(n) +, -, /, * ** (hatvány) % (modulo) Round(n1,n2) Double -4.9E324: 1.79E308 Mod(n1,n2) Int(n) Integer -2147483647: +2147483646 Relációs Ceiling(n) <, >, <=, >=, = != (különböző) Floor(n) Currency -9E14: +9E14 Str(n1 [,n2 [,n3]])
Példák: ? Abs(-15) {15} ? Round(1.7567, 3) {1.757} ? Mod(5,2) {1} ? Int(7.87) {7} ? Ceiling(5.25) {6} ? Floor(5.89) {5} ? Str(78757.45678, 13, 2) {78757.45}
Adattípusok a FoxPro-ban Karakterlánc Típus Az ASCII tábla betűi ‘ ’ vagy “” vagy [] között Operátorok Függvények Összefűző Substr(s,n1,n2) +, - Left/Right(s,n) Len(s) Relációs Ltrim/Rtrim/Alltrim(s) <, >, <=, >=, =, != At(s1,s2) Lower/Upper/Proper(s) Val(s) Occurs(s1,s2)
Példák: ? Substr(‘ABCD’,2,2) {‘BC’} ? Left(‘ABCD’, 3) {‘ABC’} ? Len(‘Alfa’) {4} ? Ltrim(‘ Mia ’) {‘Mia ’} ? At(‘nr’,‘de nr vala’) {4} ? Lower(‘VALAMI’) {‘valami’} ? Val(‘1433.44’) {1433.44} ? Occurs(‘a’,‘alfa’) {2}
Adat típusok a FoxPro-ban Logikai Típus .T. (true) vagy .F. (false) Operátorok OR, AND, NOT vagy !
Adattípusok a FoxPro-ban Dátum Típus: Date {01/31/94} DateTime {01/31/94 10:30:09} Operátorok Függvények Aritmetikai Date() +, - Time() DateTime() Relációs Day(d), Month(d), Year(d) <, >, <=, >=, =, <>,!= Cmonth(d) DtoS(d), DtoC(d) CtoD(s)
Programozási Struktúrák a FoxPro 9 -ben
Elágazási struktúra IF <feltétel> <utasítás_sor1> ELSE ENDIF
Példa
Választó struktúra DO CASE CASE <feltétel1> <utasítás_sor1> ... CASE <feltételn> <utasítás_sorn> [OTHERWISE <utasítás_sorm>] ENDCASE
Példa
Ismétlő struktúra DO WHILE <feltétel> <utasítás_sor> [LOOP] {kényszerített kilépés} [EXIT] {kényszerített kilépés} ENDDO
Példa
Ismétlő struktúra FOR <változó> = <kifejezés1> TO <kifejezés2> [STEP <kifejezés3>] <utasítás_sor> ENDFOR
Példa