Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » baze de date
Structuri fundamentale in programare

Structuri fundamentale in programare


Structuri fundamentale in programare.

Structuri de decizie si repetitive

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 >

, LOOP f

, 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 >

, LOOP f

,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 >

, LOOP f

, EXIT f

ENDSCAN.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.