of 36 /36
TEMA 2. UTILIZAREA CALCULATORULUI SI PRELUCRAREA INFORMATIEI Termenul de informatică este sinonim pentru: ştiinţa calculului, ştiinţa calculatoarelor, ingineria calculatoarelor, tehnologia informaţiei şi a comunicării. Aceste definiţii pot fi extinse astfel: Informatica cuprinde totalitatea cunoştinţelor asupra calculatorului şi a calculului. Informatica se ocupă cu: - studiul proceselor algoritmice care descriu şi transformă informaţia; - proiectarea, implementarea şi aplicarea acestora. Bit-ul (binary digit- cifră binară, adică una din cifrele 0 sau 1) constituie unitatea elementară de informaţie. Byte-ul (sau octetul, adică o succesiune de opt biţi) reprezintă unitatea de măsură pentru cantitatea de informaţie. Un byte se notează cu B iar multiplii acestuia se folosesc pentru a exprima diferite cantităţi de informaţie: 1 KB (KiloByte)=1024B=210B 1 MB (MegaByte)=1024KB=220B 1 GB (GigaByte)=1024MB=230B 1 TB (TeraByte)=1024GB=240B Când vorbim de calculator, ne gândim la un ansamblu bine organizat de circute electronice şi informaţii. Componentele fizice ale calculatorului alcătuiesc hardware- ul, iar mulţimea de programe şi informaţii existente în calculator constituie software- ul. Unitatea centrală Procesorul- nucleul funcţional al calculatorului se mai numeşte şi CPU (Central Processing Unit) adică unitate centrală de prelucrare. El poate fi considerat elementul cel mai important al calculatorului deoarece este destinat coordonării tuturor operaţiilor ce se efectuează Principala caracteristică a sa, viteza de lucru, este exprimată ca frecvenţă (MHz sau GHz=1000MHz) şi reprezintă numărul de operaţii pe care le poate executa într-o secundă. Memoria internă are rolul de a stoca informaţii în timpului lucrului pe calculator. Procesorul interpretează comenzile unui program şi le execută folosind datele corespunzătoare care se află în memoria internă.

Competente informatice

Embed Size (px)

DESCRIPTION

Competente informatice, utilizarea calculatorului

Text of Competente informatice

TEMA 2

TEMA 2. UTILIZAREA CALCULATORULUI SI PRELUCRAREA INFORMATIEI

Termenul de informatic este sinonim pentru: tiina calculului, tiina calculatoarelor, ingineria calculatoarelor, tehnologia informaiei i a comunicrii. Aceste definiii pot fi extinse astfel:

Informatica cuprinde totalitatea cunotinelor asupra calculatorului i a calculului.

Informatica se ocup cu:

- studiul proceselor algoritmice care descriu i transform informaia;

- proiectarea, implementarea i aplicarea acestora.

Bit-ul (binary digit- cifr binar, adic una din cifrele 0 sau 1) constituie unitatea elementar de informaie.

Byte-ul (sau octetul, adic o succesiune de opt bii) reprezint unitatea de msur pentru cantitatea de informaie. Un byte se noteaz cu B iar multiplii acestuia se folosesc pentru a exprima diferite cantiti de informaie:

1 KB (KiloByte)=1024B=210B

1 MB (MegaByte)=1024KB=220B

1 GB (GigaByte)=1024MB=230B

1 TB (TeraByte)=1024GB=240B

Cnd vorbim de calculator, ne gndim la un ansamblu bine organizat de circute electronice i informaii. Componentele fizice ale calculatorului alctuiesc hardware- ul, iar mulimea de programe i informaii existente n calculator constituie software- ul.

Unitatea central

Procesorul- nucleul funcional al calculatorului se mai numete i CPU (Central Processing Unit) adic unitate central de prelucrare. El poate fi considerat elementul cel mai important al calculatorului deoarece este destinat coordonrii tuturor operaiilor ce se efectueaz

Principala caracteristic a sa, viteza de lucru, este exprimat ca frecven (MHz sau GHz=1000MHz) i reprezint numrul de operaii pe care le poate executa ntr-o secund.

Memoria intern are rolul de a stoca informaii n timpului lucrului pe calculator. Procesorul interpreteaz comenzile unui program i le execut folosind datele corespunztoare care se afl n memoria intern.

Un calculator utilizeaz dou tipuri de memorie intern sau operativ: ROM (Read- Only Memory- memorie numai pentru citire) conine un program BIOS (Basic Input Output System) care se execut la pornirea calculatorului i are grij ca toate elementele componente ale calculatorului s funcioneze mpreun la pornire; utilizatorul nu o poate modifica, acesta avnd accesul numai la citire. La nchiderea calculatorului coninutului ei nu se pierde.

RAM ( Random Access Memory- memorie cu acces aleatoriu) este memoria intern pentru date i programe, folosit de utilizator pentru derularea lucrrilor sale, ce permite accesul att la citire ct i la scriere. Deoarece coninutul su se pierde la oprirea calculatorului (este o memorie volatil) se recomand ca utilizatorul s salveze periodic datele cu care lucreaz; cu ct avem mai mult RAM n calculator (msurat n megabytes, n general fiind multipli de 8 sau 16MB) cu att se vor mbunti performanele calculatorului.

Datorit faptului c memoria RAM a unui calculator este limitat i volatil este necesar utilizarea unor dispozitive de memorare extern, destinate pstrrii pe termen lung a unor cantiti semnificative de date. Dintre dispozitivele de stocare extern menionm:

hard disk-ul (principalul dispozitiv de stocare extern) are o capacitate de stocare de ordinul gigaocteilor: 80, 160, 200, 250 GB sau mai mult. Principalii productori de hard-disk-uri sunt: IBM, Segate, Western Digital, Maxtor, Fujitsu, Samsung. Pentru a putea fi folosit, un hard- disk trebuie formatat pentru a se obine o organizare informaional a sa. Activitatea unui hard- disk este semnalizat prin aprinderea unui led, aflat pe panoul central al unitii centrale.

discheta are dimensiunea de 3.5 inchi (1 inch=2.54 cm) i o capacitate de 1.44MB; are dezavantajul unei capaciti reduse i a unei viteze de lucru mic.

CD-ul are capacitate mare de 650MB, echivalentul a 450 de dischete de 1.44MB; dimensiunea frecvent utilzat este de 4.6 inchi.

DVD-ul,

memoria stick.

4

Placa de baz este un circuit situat n unitatea central, care ndeplinete funcia: pe ea se monteaz procesorul, memoria intern, placa video, placa de sunet, placa de fax/ modem, placa de reea.

Plci de extensie Placa de reea are rolul de a intermedia comunicaia ntre unitatea central a fiecrui calculator dintr-o reea de calculatoare i cablurile de reea. Vitezele de comunicaie sunt ridicate: 10MB, 100MB, 1GB.

Plac de modem, al crei rol este de a adapta comunicaia dintre calculator i linia telefonic.

Periferice.

1. Extensiile multimedia 1.1. CD-urile(CompactDisk-urile) intr n categoria memoriilor externe. Cele mai frecvente CD-uri sunt cele numite CD- ROM( Compact Disk Read Only Memory), care permit doar citirea de informaie, nu i scrierea. n ultimul timp s-au rspndit unitile destinate scrierii de CD- uri, ce pot fi:

a) CD- R (CD-Recordable)- un disc ce permite scrierea de ctre utilizator, o singur dat.

b) CD- RW (CD-ReWritable)- un disc ce poate fi scris/ rescris de mai multe ori.

1.2. DVD-urile(Digital Video Disk-urile) sunt CD-uri cu densitate de nregistrare crescut, avnd capacitatea tipic de 4.7- 17.08 GB, care le permite s nregistreze ore ntregi de

informaie muzical/ video. DVD-urile se pot ntlni sub urmtoarele tipuri:

-read-only: DVD-ROM;

-write-once: DVD-R;

-rewritable: DVD-RW, DWD-RW, DVD-RAM;

1.3. Memoria stick (memorie flash) este o memorie extern, de dimensiuni reduse care se conecteaz la portul USB (Universal Serial Bus) al calculatorului.

1.4. Placa de sunet mpreun cu boxele constituie o cale de ieire pe care calculatorul o va folosi s ne transmit informaia sonor.

1.5. Microfonul se conecteaza precum difuzoarele la placa de sunet si are rolul in inregistrarea si digitizarea sunetelor cu ajutorul calculatorului.

1.6. Placa video preia informaiile ce trebuie afiate i le adapteaz pentru a fi nelese de ctre monitor.

1.7. Creionul optic este un dispozitiv asemntor cu un creion, dar care are la vrf un senzor optic. 5

1.8. Ecranul tactil (touchscreen) permite introducerea comenzilor prin atingerea direct a obiectelor de pe ecran, cu degetul sau cu un creion special.

1.9. Light pen (Creionul luminos) se utilizeaza pentru selectarea obiectelor de pe ecran.

2. Imprimanta este utilizat pentru tiprirea documentelor de pe calculator. Dup modul n care imaginea documentului este transpus pe hrtie, exist trei tipuri clasice de imprimante: matriceal , cu jet de cerneal, cu laser.

3. Scaner-ul este un aparat folosit la introducerea n calculator a imaginilor existente pe suport extern (fotografii, hri planuri, desene tehnice).

Acea parte de software destinat funcionrii calculatorului se numete software de sistem, n timp ce programele destinate s-l ajute pe utilizator la desfurarea diverselor activiti umane intr n categoria software-ului de aplicaii.

SOFTWARE DE SISTEM 1. Sistemul de operare reprezint partea de software care asigur exploatarea i gestionarea resurselor fizice ( hardware) i informaionale ( software) disponibile n sistem. Sistemul de operare Windows, n toate versiunile sale: Windows 95, Windows 98, Windows Me, Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, este cel mai rspndit sistem de operare.

Informaiile de pe disc sunt organizate n fiiere i directoare. Fiierul reprezint un cumul finit de informaii. Operaiile pe care le putem face cu fiiere sunt:

crearea fiierelor (se ntmpl ori de cte ori salvm pe disc un document nou);

modificarea coninutului fiierelor ( numit editare sau actualizare);

redenumirea fisierului;

copierea sau mutarea fiierului ntr-o alt locaie a memoriei externe, adic n alt director;

tergerea fiierului ( dispariia informaiilor coninute ).

Un director poate conine (n numr nelimitat) pe lng fiiere i subdirectoare, adic directoare subordonate. n acelai director nu pot exista dou fiiere sau subdirectoare avnd nume identice. Operaiile posbile cu directoare:

crearea de directoare;

redenumirea directoarelor;

copierea/ mutarea directoarelor, care nseamn copierea/ mutarea n alt director, a ntregului coninut de fiiere i subdirectoare;

tergerea directoarelor ( presupune pierderea coninutului de fiiere i subdirectoare);

6

2. Programe utilitare

a) My Computer este un program utilitar al Windows-ului, prin care vom administra resursele informaionale (programe, fiiere, directoare). n fereastra sa, resursele informaionale ale calculatorului apar sub form de icon-uri. Atunci cnd se emite un dublu-click pe un icon de folder, acesta devine director curent, iar fereastra programului va afia coninutul su infomaional(fiiere i eventual, subdirectoare). n fereastra My Computer, vom putea alege unul dintre tipurile de afiare a coninutului unui folder, punctnd n meniu View una dintre opiunile: Thumbnails, Tiles, Icons, List, Details. Lista detaliat (Details) are cea mai mare valoare informaional, afind numele, tipul mrimea, data i ora ultimei actualizri, atributele pentru fiecare dintre fiiere/ subdirectoarele coninute n directorul curent.

b) Windows Explorer este i el un program utilitar, foarte asemntor cu My Computer, folosibil la gestionarea fiierelor i directoarelor, numai c, datorit prezenei panoului suplimentar din partea stng are facilitatea copierii/mutrii prin drag-anddrop ntre panouri: se puncteaz fiierul/ directorul dintr-un panou(uzual cel din dreapta i se trage cu mouse-ul pn ce se ajunge deasupra folderului spre care se face copierea/mutarea). Distincia ntre copiere i mutare se face apsnd tasta Ctrl.

Se poate lansa n execuie n mai multe moduri:

- Start->All Programs->Accessories->Windows Explorer;

- o cale rapid de acces la Windows Explorer se poate asigura plasnd o pictogram shortcut pe desktop.

c) Control Panel este aplicaia pe care o folosim pentru a extinde sau modifica funcionalitatea sistemului de calcul(deci a ansamblului hardware+software).

d) Programe antivirus care:

- detecteaz i stopeaz ncercrile viruilor de a ptrunde n sistem,

- identific fiierele afectate i recupereaz programele afectate. Viruii sunt programe care ajung n calculator fie prin fiiere provenind din surse infestate, fie prin mesaje e-mail.

Dintre programele antivirus menionm: Avira AntiVir Personal, Norton Antivirus, McAfee, Bitdefender, Eset-Nod32, F-Secure Antivirus, Norton Antivirus, Kaspersky Antivirus.

e) Programe de arhivare-dezarhivare. Prin arhivarea fiierelor se ajunge la un spaiu necesar de stocare mai redus dect pentru fiierele n forma natural. Cele mai reprezentative programe sunt ARJ, RAR, WINRAR, WINZIP (furnizeaz arhive n dou formate: RAR i ZIP) dezarhivarea este procesul invers, prin care se extrag dintr-o arhiv fiierele iniiale.

Explorarea bazelor de date

n mod tipic, bazele de date i tabelele aferente se creaz o singur dat . Dup aceea, utilizatorul i programatorul exploateaz datele de acolo (de fapt pentru asta se creaz baza de date). Operaiile uzuale sunt : deschiderea bazei de date , afiarea complet sau parial a datelor, modificarea sau tergerea nregistrrilor din tabele, afiarea ordonat a lor, cutarea unor date n tabele, etc. Pentru aceasta , SGBD pune la dispoziie o serie de comenzi specifice pe care le vom discuta mai departe.

1. Deschiderea bazelor de date i a tabelelor

Bazele de date i elementele componente, la nivelul sistemului de operare sunt memorate n fiiere. Conform regulilor sistemului de operare, dup crearea unui fiier, acesta poate fi prelucrat dac este deschis. Aceast regul o ntlnim i la prelucrarea bazelor de date . Prin urmare, pentru a putea opera cu datele din b.d. i din tabele va trebui s le deschidei.

Deschiderea bazei de date se poate face n mai multe moduri :

se selecteaz meniul File, comanda Open, apoi se selecteaz categoria Database i n final se alege directorul i baza de date respectiv.

se tasteaz ( n fereastra de comand ) OPEN DATABASE .Comanda poate fi urmat de numele bazei de date sau fr nume, n acest caz se ncepe un dialog ntre utilizator i computer pentru selectarea bazei de date .

Observaie: 1. Se pot deschide mai multe baze de date simultan.

2. Dup deschidere, constructorul de tabel nu este totdeauna afiat . Afiarea explicit a acestuia se poate face cu MODIFY DATABASE. Dup deschiderea bazei de date, trebuie deschise tabelele componente pentru a avea acces la date. Deschiderea unui tabel se face n mod similar :

se selecteaz meniul File, comanda Open, apoi se selecteaz categoria Table i n final se alege directorul i tabelul de date respectiv.

se tasteaz ( n fereastra de comand ) USE nume sau USE ? .Comanda poate fi urmat de numele tabelului sau de ?, n acest caz se ncepe un dialog ntre utilizator i computer pentru selectarea tabelelor.

Tabelele libere se pot deschide n mod similar.

De foarte multe ori utilizatorul dorete s lucreze ( simultan ) cu mai multe tabele. Din pcate , dac le deschide pe rnd , numai ultimul rmne accesibil, celelalte nchizndu-se automat. Pentru astfel de situaii, exist mai multe zone de lucru identificate prin numere ( n numr de 32767) , n fiecare zon putndu-se deschide un tabel mpreun cu fiierele index asociate. Pentru a deschide un tabel (liber sau legat de baza de date) ntr-o zon de lucru se poate tasta n fereastra de comand :

SELECT nUSE numetabel

sau

USE numetabel IN n [ALIAS pseudonume]unde n reprezint numrul zonei de lucru.

Selectarea zonei de lucru se poate face dup aceea prin comanda SELECT n .

De asemenea, deschiderea tabelelor n zone de lucru se mai poate face i din meniul Window, opiunea Data Session, dup care apare o fereastr numit Data Session cu ajutorul creia se selecteaz tabelele n zonele de lucru, ca n figura de mai jos :

Observaie : a. Comenzile care se tasteaz n fereastra de comand se pot folosi i n sursele de program .

b. Se poate deschide un tabel de mai multe ori folosind comanda Use nume In 1 AGAIN.

c. Dac baza de date sau tabelul nu se gsesc n directorul curent ( care este de obicei directorul n care este instalat Visual Foxpro ), se poate scrie calea complet ce permite localizarea lor. De asemenea, se poate schimba directorul de lucru folosind comanda SET DIRECTORY TO nume. De exemplu, se poate tasta SET DIRECTORY TO C:\Salariati.

d. O baz de date se nchide cu comanda CLOSE DATABASE , iar un tabel deschis ntr-o zon cu USE sau USE IN zon. De asemenea, nchiderea tabelelor se poate face i cu comanda Close Table.

e. Accesarea cmpurilor bazelor de date deschise n mai multe zone de lucru, se poate face i prin numele bazei de date urmat de punct i numele cmpului : Angajai.Nume sau Funcii.Cod .

Trebuie reinut faptul c prelucrarea datelor ntr-o tabel se face la nivel de nregistrare, n sensul c la un moment dat este prelucrat o singur nregistrare . Din acest motiv , sistemul ine evidena nregistrrii curente, a celei care se prelucreaz, folosind un indicator de nregistrare . Acest indicator care i spune sistemului cu ce nregistrare s lucreze sau unde s modifice date , este la poziionat la deschiderea tabelului la nceput. El este mutat de obicei pe nregistrarea urmtoare, dup o prelucrare a nregistrrii curente. Totui indicatorul poate fi mutat explicit cu ajutorul comenzilor GOTO i SKIP astfel :

GOTO n (se poziioneaz la nceputul nregistrrii n) sau

GOTO TOP (se poziioneaz la nceputul tabelului) sau

GOTO BOTTOM (se poziioneaz la sfritul tabelului )

urmate eventual de opiunea IN tabel ce precizeaz explicit la care tabel se aplic,

respectiv SKIP n IN tabel care sare peste n nregistrri ( n este pozitiv sau negativ).

Atenie, dac este deschis o fereastr de editare ( cu Browse, cu Append, cu Edit se poate face poziionarea manual sau cu ajutorul comenzii Goto Record din meniul Table. exist i o funcie , numit RecNo() , care poate fi folosit pentru a numrul nregistrrii curente .

2. Adugarea de noi nregistrri n tabele

Dei utilizatorul poate introduce n momentul crerii tabelului nregistrri, exist o comand dedicat pe care o poate apela n fereastra de comand sau n program :

APPEND

De asemenea, exist dou comenzii, folosite mai ales n programe , ce permit adugarea de nregistrri goale : APPEND BLANK i INSERT BLANK .

3. Editarea coninutului tabelelor . Comenzile BROWSE i EDIT.

Utilizatorul are la dispoziie o comand universal, numit BROWSE, care poate fi folosit pentru realizarea diferitelor operaii de prelucrare asupra datelor din tabele. Comanda poate fi pornit din meniul rapid (ce se obine apsnd butonul dreapta pe obiectul tabel) fie tastnd comanda n fereastra de comand.ablonul general de utilizare (simplificat):

BROWSE [list cmpuri] [WIDTH laime] [FOR condiie ] [NOEDIT] [NODELETE] [NOAPPEND] .

Se observ apariia unor argumente suplimentare , care nu sunt obligatorii : list cmpuri permite afiarea n tabel doar a anumitor coloane, Width precizeaz limea maxim a coloanelor, iar celelalte opiuni protejeaz tabelul la operaiile precizate.

Comanda permite afiarea datelor sub form tabelar, apoi permite modificarea valorilor din cmpuri ( cu comenzile de editare cunoscute). De asemenea, se pot aduga nregistrri noi tastnd CTRL +Y sau alegnd comanda APPEND NEW RECORD din meniul TABLE ( atenie meniul Table apare doar cnd deschidei fereastra BROWSE):

Se pot terge, de asemenea, nregistrri din tabel. tergerea nregistrrilor se face n dou etape : marcarea lor i tergerea lor fizic . Marcarea se face tastnd CTRL+T (dup ce am poziionat indicatorul pe aceea nregistrare- cu tastele cursor, PgUp, PgDown). Dup cum se observ din figura de mai sus, se poate folosi i comanda DELETE RECORDS , din meniul TABLE. tergerea fizic (deci pierderea definitiv a acelei nregistrri ) se face fie tastnd comanda PACK n fereastra de comand, fie alegnd comanda REMOVE DELETED RECORDS, din meniul TABLE.

Comanda BROWSE are o variant similar numit EDIT, ce permite acelai lucru.

4. Afiarea coninutului unui tabel - comanda LIST.

Sistemele pentru baze de date ( inclusiv Visual Foxpro) au foarte multe instrumente de afiarea a datelor. Am prezentat o metod simpli , tabelar, cu Browse . De asemenea , exist o variant , tot simpl i rapid , pe care utlizatorul o poate folosi rapid pentru a afia coninutul tabelului, varianta motenit din versiunile mai vechi de FoxPro. Comanda respectiv se numete LIST (sau DISPLAY) i se poate folosi sub urmtoarea form :

LIST [list cmpuri] [grup nregistrriri] [FOR condiie] [WHILE condiie]

[TO PRINTER|TO FILE][NOCONSOLE]

n mod implicit se afieaz toate cmpurile, n schimb se pot preciza cmpurile care se vor afia . Domeniu precizeaz grupul de nregistrri care se vor afia, domeniu putnd lua urmtoarele valori: ALL, NEXT n, RECORD n, REST . Opiunile FOR i WHILE, permit filtrarea nregistrrilor conform condiiei precizate. Ultimele opiuni permit afiarea datelor i la imprimant sau n fiier .

Exemple: 1. USE cursanti

LIST nume, prenume

2. USE cursanti

DISPLAY

3. USE cursanti

LIST FOR Datan >{^1968/01/01}

4. USE cursanti

LIST Nume, Prenume TO PRINTER NOCONSOLE

5. USE cursani

LIST Nume,Prenume,Medie To Lista.txt

Trebuie totui s menionm c exist o soluie mult mai bun, ce se folosete mai ales pentru sisteme informatice (adic pentru aplicaii). Ea const n folosirea rapoartelor (subiectul se va discuta mai trziu).

6. tergerea nregistrrilor din tabele comanda DELETE

Alturi de adugare i modificare, tergerea reprezint una din operaiile des ntnite n lucrul cu tabelele. tergerea este folosit pentru a elimina datele unei nregistrri din tabel. tergerea unei nregistrri se poate face fie la nivel logic ( nregistrarea nu este propriu-zis tears, ci este marcat pentru tergere), fie la nivel fizic (nregistrarea este tears fizic din tabel). Am prezentat deja o soluie cu BROWSE. Exist, ns , o comand dedicat numit DELETE, ce se poate tasta n fereastra de comand sau scrie n programe:

DELETE [grup nregistrri] [FOR condiie] [WHILE condiie].

n mod implicit, dac nu se folosete nici un parametru, se va marca pentru tergere nregistrarea curent. Putei s precizai grupul de nregistrri prin domeniu (domeniu poate lua acelai valori cu cele precizate anterior la comanda LIST ) sau prin condiii. Dup marcarea nregistrrilor , ele pot fi terse definitiv din tabel cu ajutorul comenzii PACK (tastat n fereastra de comand).

Exemple: 1. USE cursanti

DELETE

2. USE cursanti

DELETE FOR Datan >{01/12/1968}

PACK.

3. USE cursanti

DELETE RECORD 3

PACK.

Observaie: O nregistrare marcat pentru tergere, poate fi recuperat cu ajutorul comenzii RECALL sau cu ajutorul opiunii Recall Records din meniul Table (vezi figura anterioar). ns, dac s-a aplicat comanda Pack, nregistrrile nu mai pot fi recuperate.

7. Modificarea coninutului unei tabel.

Modificarea valorilor din cmpuri se poate face n mai multe moduri. O soluie , este oferit de comnezile BROWSE i EDIT. De asemenea, i comanda APPEND permite modificarea valorilor din cmpuri. Totui exist o comand dedicat, folosit mai ales n programe, cu ajutorul creia se modific valorile din cmpuri . Comanda se numete REPLACE i are sintaxa :

REPLACE [domeniu] cmp1 WITH valoare1, , cmpn WITH valoaren

[FOR condiie] [WHILE condiie] Comanda nlocuiete vechea valoare din cmpurile precizate cu o valoare nou. Dac nu se precizeaz domeniu, comanda se aplic doar la nregistrarea curent , altfel la grupul precizat de domeniu.Clauzele For i WHILE permit filtrarea grupului de nregistrri prin condiii .

Exemple: 1. USE cursanti

REPLACE ALL MEDIE WITH (Obiect1+Obiect2)/2

2. USE salariai

REPLACE ALL Salariu WITH 1.5 * Salariu

REPLACE ALL Sanatate WITH 0.07 *Salariu

3. USE cursanti

REPLACE ALL Situaie WITH PROMOVAT FOR Ob1>=5 AND Ob2>=5

n programe, mai ales cnd se fac calcule , comanda este foarte util, deoarece modificarea unui cmp nu se poate face direct prin atribuire ci doar cu REPLACE.

O alt tehnic de modificare a coninutului nregistrrilor este dat de comenzile SCATTER i GATHER . Prin intermediul acestor dou comenzi se poate realiza transferul ntre nregistrarea curent a tabelei sau un set de variabile.

Comanda GATHER realizeaz transferul de la tablou sau de la setul de variabile la tabel, iar SCATTER realizeaz transferul invers. Comanda GATHER are sintaxa:

GATHER FROM tablou

GATHER MEMVAR

prima preia datele din tabloul specificat n nregistrarea curent , iar cea de-a doua form folosete ca surs de date un set special de variabile, cu acelai nume ca i cmpurile tabelei. Accesul la setul de variabile (creat cu comanda SCATTER cu clauza MEMVAR) se face prin construcia : m. nume variabil. Comanda GATHER poate conine clauza FIELDS , urmat de o list de cmpuri care se vor copia n nregistrarea curent a tabelei active . Dac se dorete i copierea cmpurilor memo, trebuie adugat i opiunea MEMO.

Comanda SCATTER, este opus comenzii anterioare, ea copiind cmpurile nregistrrii curente din tabela activ ntr-un tablou sau ntr-un set de variabile. Sintaxa comenzii este :

SCATTER TO tablou

sau

SCATTER MEMVAR

i aici se pot folosi clauzele FIELDS i MEMO, cu acelai scop.

6. Cutarea datelor comanda LOCATE

O alt operaie util, mai ales n cazul tabelelor mari, este cea de cutare a unei nregistrri care respect o anumit condiie. Comanda este LOCATE i are sintaxa :

LOCATE FOR condiie [domeniu] [WHILE condiie ]

Ea ncearc localizarea primei nregistrri din tabel ce verific condiia din FOR . Grupul de nregistrri n care se caut , este cel dat de domeniu i WHILE, implicit fiind ALL. Dac aceast nregistrare exist, indicatorul de acces la fiier se va poziiona pe aceasta. Utilizatorul poate afla dac nregistrarea exist, folosind funcia FOUND(), funcie care returneaz TRUE n cazul gsirii sau FALSE n caz de eec. Se poate continua cutarea , n ideea de gsi alte nregistrri asemntoare, cu ajutorul comenzii CONTINUE.

Exemplu :

USE cursani

LOCATE FOR Nume=POPESCU

IF Found()

DISP

ENDIF

8. Calcule statistice cu datele din tabele- comenzile SUM, COUNT

Pe lng cutarea i consultarea datelor din tabele, n aplicaiile practice avem nevoie i de calcule cu valorile cmpurilor. De exemplu, ne intereseaz s tim care este totalul salariilor brute sau ct este impozitul total ce trebuie virat. De asemenea, ne intereseaz ci angajai nu sunt pltitori de impozit. Toate aceste lucruri constau de fapt n operaii statistice asupra nregistrrilor din tabele : nsumarea valorii cmpurilor din tabele, contorizarea nregistrrilor ce ndeplinesc o anumit proprietate . Exist comenzii dedicate ce pot s dea rspuns la ntrebrile anterioare.

Calcularea numrului de nregistrri care respect o anumit condiie se realizeaz cu ajutorul comenzii COUNT , cu sintaxa :

COUNT [domeniu] FOR condiie TO variabil

Exemplu : USE ANGAJAI

COUNT FOR Impozit=.T. TO Nr

?Nr

O alt operaie util este aceea de nsumare a valorilor unor cmpuri numerice. Pentru aceasta folosim comanda SUM cu sintaxa :

SUM [domeniu] expresie1, expresie2,, expresien TO v1,v2,,vn [FOR condiie]

Exemplu :a. USE ANGAJAI

SUM VenitBrut TO TotalBrut

?TotalBrut

b. USE ANGAJAI

SUM Impozit TO TotalImpozit FOR Tip_Ang=T

?TotalImpozit

Exist o variant particular a comenzii SUM , numit AVERAGE, ce se poate folosi pentru a calcula media aritmetic a unor cmpuri.

Exemplu :a. USE ANGAJAI

AVERAGE SalBrut TO SalariuMediu

?SalariuMediu

De asemenea, pentru calcule statistice mai complexe, exist o comand mai complex numit CALCULATE . Aceasta poate fi urmat de o list de expresii care sunt calculate pe baza datelor din tabel. n aceste expresii pot fi incluse o serie de funcii statistice, cu urmtoarele semnificaii:

AVG(expresie )- calculeaz media aritmetic a valorilor expresiei respective (pentru fiecare nregistrare ), expresie care poate conine cmpuri numerice ale tabelei.

CNT() returneaz numrul de nregistrri prelucrate.

MAX(expresie), respectiv MIN (expresie) returneaz expresia cea mai mare , respectiv cea mai mic.

SUM(expresie) calculeaz suma valorilor expresiilor .

Sintaxa general a lui CALCULATE este :

CALCULATE funcii TO VARIABILE [FOR condiie]

Exemplu :a. USE ANGAJAI

CALCULATE MAX(VenitBrut) TO MAXVenitBrut

?MAXVenitBrut

8. Ordonarea datelor din tabele :

Nimeni nu se ateapt ca utlizatorii s introduc datele gata sortate, gata aranjate. Din acest motiv, de multe ori avem nevoie s vedem datele ntr-o anumit ordine. O alt operaie uzual, regsirea informaiilor, se poate face mult mai comod n listele ordonate.

S.G.B.D.-ul Visual Foxpro ofer dou soluii legate de ordonarea unei tabele :

ordonarea fizic a tabelei - const n crearea unei noi tabele cu datele din prima tabel , tabel ordonat dup un criteriu precizat

indexarea unei tabele - aceasta const n crearea unui fiier suplimentar , numit index, care s conin informaii cu privire la ordinea nregistrrilor tabelei. Tabela rmne fizic n aceeai ordine, dar este vzut i accesat conform ordinii din fiierul index .

Sortarea fizic a tabelelor :

Ordonarea fizic i crearea unei noi tabele ordonate se face cu ajutorul comenzii SORT. Aceasta are sintaxa :

SORT [domeniu] ON cmp1 /A sau /D , , cmpn /A sau /D TO TabelaNou

FOR condiie

Exemplu : a. USE ANGAJAI

SORT On Nume TO LAngajati

USE Langajai

BROWSE

b. USE ANGAJAI

SORT On DataAng/D, Nume/A TO LAngajati

USE Langajai

LIST NUME, DataAng

c. USE Candidai

SORT On Medie/D, Ob1/D To Admii

FIELDS Nume, Prenume, Ob1, Ob2, Medie FOR Ob1>=5 .AND. Ob2>=5 USE Admii

BROWSE

SORT On Medie/D, Ob1/D To Respini

FIELDS Nume, Prenume, Ob1, Ob2, Medie FOR Ob1 =5

USE Respini

APPEND FROM Candidai FIELDS Nume,Prenume,Ob1,Ob2,Medie

FOR Ob1