Structuri fundamentale in programare.
La prelucrarea datelor adesea este necesar sa se tasteze continutul unor campuri din structura inregistrarii, al variabilelor de memorie, sau anumite functii, pentru a asigura executarea unei secvente sau a alteia, in functie de cerintele programului.
De asemenea, sunt multe cazurile in care anumite operatii trebuie sa se execute in mod repetat. Aceste operatii se refera in primul rand la adaugarea, modificarea si interogarea inregistrarilor din tabele, cand aceleasi operatii se desfasoara iterativ. In acest caz o bucla conditionala permite automatizarea prelucrarii datelor din tabele.
Structuri DE DECIZIE
Doua comenzi permit introducerea unei conditii si in functie de rezultatul evaluarii conditiei realizeaza ramificarea programului. Acestea sunt:
IF.ENDIF
DO CASE.ENDCASE.
Comanda IF.ENDIF
Sintaxa comenzii:
IF < conditie logica 1 >
< insructiune 1 >
, ELSE
< insructiune 2 >f
ENDIF
Comanda DO CASE.ENDCASE
Sintaxa comenzii:
DO CASE
CASE < conditie logica 1 >
< < insructiune 1>
CASE < conditie logica 2 >
< insructiune 2 >
..........
CASE < conditie logica n >
< insructiune n >
, OTHERWISE < insructiune x > f
ENDCASE.
Comanda IIF actioneaza ca un IF
Sintaxa comenzii:
IIF conditie logica >, < expr 1 >, < expr 2 > )
Daca conditia este adevarata, IIF returneaza rezultatul expresiei < expr 1 >, daca nu, returneaza rezultatul expresiei < expr 2 >. < expr 1 > si < expr 2 > pot fi expresii numerice, de tip caracter, logice sau de tip data calendaristica, cu conditia ca am`ndoua sa fie de acelasi tip.
Structuri repetitive
FoxPro utilizeaza structuri repetitive conditionate anterior. Acestea sunt:
DO WHILE.ENDDO
FOR.ENDFOR/NEXT
SCAN.ENDSCAN
Comanda DO WHILE.ENDDO - repeta secventa de comenzi cuprinsa intre DO WHILE si ENDDO cat timp conditia este adevarata. Cand conditia este falsa pointerul se pozitioneaza pe prima comanda dupa ENDDO.
Sintaxa comenzii:
DO WHILE < conditie logica >
< instructiune >
,
, EXIT f
ENDDO.
Comanda FOR.ENDFOR - executa comenzile dintre FOR si ENDFOR de un numar de ori specificat de comanda.
Sintaxa comenzii:
FOR < variabila > ^ < expr 1 > TO < expr 2 > , STEP < expr 3 > f
< instructiune >
,
,EXIT f
ENDFOR NEXT
Comanda SCAN.ENDSCAN - este o alternativa a comenzii DO WHILE.ENDDO. Executa o structura repetitiva parcurgand in mod automat o tabela activa.
Comanda SCAN incrementeaza automat pointerul de inregistrare cu 1 si parcurge tabela activa incepand cu prima inregistrare de index si retine inregistrarile apartinand domeniului precizat si care satisface conditiile din FOR si WHILE.
Sintaxa comenzii:
SCAN
, < domeniu > f , FOR < conditie > f , WHILE conditie > f
< comenzi >
,
, EXIT f
ENDSCAN.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |