Download - Klasszikus Programoz ás a FoxPro -ban
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:• <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-banDá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
<utasítás_sor2>
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