klasszikus programoz ás a foxpro -ban

21
Klasszikus Programozás a FoxPro- ban Páll Boglárka 2009-2010

Upload: mason-hayden

Post on 30-Dec-2015

20 views

Category:

Documents


0 download

DESCRIPTION

Klasszikus Programoz ás a FoxPro -ban. Páll Boglárka 2009-2010. Adatok Beolvasása. INPUT – adatok beolvasása input [] to 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Klasszikus Programoz ás a  FoxPro -ban

Klasszikus Programozás a FoxPro-ban

Páll Boglárka

2009-2010

Page 2: Klasszikus Programoz ás a  FoxPro -ban

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

Page 3: Klasszikus Programoz ás a  FoxPro -ban

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

Page 4: Klasszikus Programoz ás a  FoxPro -ban

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

Page 5: Klasszikus Programoz ás a  FoxPro -ban

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

Page 6: Klasszikus Programoz ás a  FoxPro -ban

Példa:

Page 7: Klasszikus Programoz ás a  FoxPro -ban

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]])

Page 8: Klasszikus Programoz ás a  FoxPro -ban

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}

Page 9: Klasszikus Programoz ás a  FoxPro -ban

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)

Page 10: Klasszikus Programoz ás a  FoxPro -ban

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}

Page 11: Klasszikus Programoz ás a  FoxPro -ban

Adat típusok a FoxPro-ban

Logikai Típus

.T. (true) vagy .F. (false)Operátorok

OR, AND, NOT vagy !

Page 12: Klasszikus Programoz ás a  FoxPro -ban

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)

Page 13: Klasszikus Programoz ás a  FoxPro -ban

Programozási Struktúrák a FoxPro 9 -ben

Page 14: Klasszikus Programoz ás a  FoxPro -ban

Elágazási struktúra

IF <feltétel>

<utasítás_sor1>

ELSE

<utasítás_sor2>

ENDIF

Page 15: Klasszikus Programoz ás a  FoxPro -ban

Példa

Page 16: Klasszikus Programoz ás a  FoxPro -ban

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

Page 17: Klasszikus Programoz ás a  FoxPro -ban

Példa

Page 18: Klasszikus Programoz ás a  FoxPro -ban

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

Page 19: Klasszikus Programoz ás a  FoxPro -ban

Példa

Page 20: Klasszikus Programoz ás a  FoxPro -ban

Ismétlő struktúra

FOR <változó> = <kifejezés1>

TO <kifejezés2>

[STEP <kifejezés3>]

<utasítás_sor>

ENDFOR

Page 21: Klasszikus Programoz ás a  FoxPro -ban

Példa