Sunteți pe pagina 1din 152

Universitatea de Medicina si Farmacie Gr. T.

Popa Iasi
Facultatea de Medicina
Disciplina de Informatica medicala si biostatistica
Prof. Univ. Gabriela Georgescu















1.Biostatistica curs & lucrari practice an I / III / IV MG / AMG

2.Baze de date curs & lucrari practice an I MG / AMG

3.MS Power Point curs & lucrari practice an I MG

4.MS Excel curs & lucrari practice an I MG














Biostatistica. curs & lucrari practice 3

Elemente de Biostatistic



8.1. Noiuni de baz

Statistica este tiina care se ocup cu descrierea i analizarea numeric a fenomenelor de mas. Ea
studiaz latura cantitativ a fenomenelor, legile statistice manifestndu-se sub form de tendine.
Biostatistica intereseaz aplicarea statisticii fenomenelor biologice, incluznd biologia uman,
medicina i sntatea public. Statistica este o ramur a matematicii aplicate dezvoltat din teoria
probabilitilor i este fundamentat pe toate tiinele experimentale: fizica, biologia, sociologia,
chimia, etc.
Prelucrarea datelor statistice cu ajutorul unor formule matematice este necesar pentru a ne ajuta s
nelegem fenomenele mai puin evidente.
Observaiile sunt transformate n nregistrri numerice. Statistica este instrumentul matematic ideal
pentru analiza lor.


Detalii interesnd inferena statistic
1. Studiul reprezint o organizare tiinific a sarcinilor cu definirea unei mulimi de
obiective.
2. Rezumatul este un studiu al crui scop este s evalueze condiiile care exist n natur
i modificrile orict de nensemnate (mici).
3. Experimentul este un studiu care modific condiiile existente ntr-o manier definit
pentru a evalua efectele unuia sau mai multor tratamente.
4. Unitatea este cel mai mic obiect sau individ care poate fi investigat, sursa informaiei de
baz.
5. Populaia este un foarte mare grup de uniti cu privire la care sunt fcute inferene
tiinifice.
6. Parametrul este o caracteristic a populaiei.
7. Descrierea este o descriere detaliat a prelucrrilor prin care vom obine informaia.
8. Analiza este activitatea privind colectarea i extragerea informaiilor numerice din
unitile selectate pentru studiu.
9. Eantionul reprezint un subset de uniti din populaie.
10. Statistica este o caracteristic a irului, utilizat pentru realizarea inferenelor.
11. Variabila este o caracteristic observabil pe uniti.
O populaie de uniti este un grup de entiti avnd aceleai caracteristici cuantificabile.
O unitate poate fi: popor, maini, animale, bacterii, familii sau orice alte entiti.
O populaie de observaii este un grup care const n valori numerice ale unei caracteristici
cuantificabile determinate pentru fiecare membru al populaiei de uniti.
Un eantion de uniti este o submulime finit de uniti din populaia de uniti.
Un eantion de observaii este o submulime finit din populaia de observaii.
Ex: Analiza parametrilor de tipul vrst, sex, nlime, greutate pentru un grup de pacieni.






8.2. Variabile aleatoare. Distribuii

O variabil aleatoare este o cantitate care ia valori diferite sau mulimi de valori cu probabiliti
variabile.
Un tabel, grafic sau expresie matematic dnd probabiliti cu care o variabil aleatoare ia diferite
valori sau mulimi de valori se numete distribuia variabilei aleatoare.
O distribuie indic pentru o populaie de observaii frecvenele relative cu care diferite valori sau
mulimi de valori aleatoare apar. Cnd vorbim despre medie, varian, deviaie standard, mod sau orice
alt statistic descriptiv a distribuiei, ne referim la ntreaga populaie de observaii.

8
Biostatistica. curs & lucrari practice 4
Media populaiei
Variana populaiei
2

Deviaia standard a populaiei
Media eantionului
x
Variana eantionului S
2

Deviaia standard a eantionului S
Mrimea eantionului n

Modulul reprezint valoarea a crei frecven este cea mai mare.
Mediana reprezint valoarea de la mijlocul eantionului.

Pentru un grup de valori numerice experimentale, prima operaie este ordonarea lor. Pentru fiecare
valoare a datelor numerice numrul se reine numrul de apariii. Acesta reprezint frecvena.
Mulimea valorilor efective ale frecvenelor constituie distribuia frecvenelor, pe care o putem
reprezenta ntr-un tabel sau pe un grafic.
Observarea statistic a diverselor boli sau fenomene s-a fcut din antichitate; primele statistici
adevrate s-au fcut n sec. XVII, de ctre John Grownt, care a fcut primele recensminte de bolnavi
n timpul unor epidemii de cium din Londra, construind tabele de natalitate i mortalitate. Termenul
de biostatistic a fost introdus n 1772, de ctre Achenwald, matematician german. Pearson,
matematician i statistician englez, a condus revista de biostatistic Biometrika; n 1900 a introdus
testul
2
. Un alt nume important este cel al lui Francisc Gatton, expert n probleme de ereditate.


8.3. Statistic descriptiv
8.3.1. Descrierea unei serii statistice
O serie statistic este constituit dintr-un ansamblu (mulime) de valori numerice rezultat al unei
observaii.
O serie statistic poate fi: numrul de biei ntr-un grup de familii, nlimea, greutatea, procentul
urinar sau sanguin al metabolismului ntr-un grup de bolnavi.
Prima etap a activitii n analiza statistic a datelor const n ordonarea rezultatelor obinute,
prezentarea sub o form facil i accesibil, care s ne ofere o descriere ct mai fidel a fenomenului
studiat.

8.3.2. Ordonarea datelor. Distribuie de frecven
Considernd un grup de valori numerice experimentale ale tipului pe care l citm, rezultatele sunt
obinute ntr-o ordine oarecare. Etapa de ordonare cresctoare sau descresctoare poart numele de
punerea n ordine a datelor. Se nscrie pentru fiecare valoare observat x, numrul F de apariii, care
se va numi frecvena (efectivul) valorii.
Mulimea valorilor efective ale frecvenelor respective constituie distribuia frecvenei, care se poate
prezenta printr-un tabel.

Ex 1: Se studiaz numrul de biei n 1877 familii de 7 copii. Rezultatele sunt prezentate n funcie de
numrul x de biei, cuprins ntre 0 i 7. Se observ fiecare dintre aceste valori, care indic efectivul F
= numrul de apariii ntlnite, adic numrul de familii avnd acest numr de copii.
Numr de biei
X
Numr de familii F Frecvena
f=F/n
Procentajul
100*f
0 22 0.01 1
1 112 0.06 6
2 285 0.15 15
3 470 0.25 25
4 513 0.27 27
5 320 0.17 17
6 132 0.07 7
7 23 0.01 1
Total 1877 1 100
Tabelul 8.1: Distribuia numrului de biei n 1877 familii cu cte 7 copii

Biostatistica. curs & lucrari practice 5
8.3.3. Gruparea datelor n clase
Cnd valorile studiate variaz continuu, cum este cazul greutii i al nlimii, al procentului de
substan umoral etc., adic atunci cnd variabila poate lua toate valorile posibile ntr-un interval dat,
diferitele valori observate pot fi foarte numeroase. Distribuia de frecven este foarte dispersat.
De aceea este necesar reducerea numrului de valori posibile. Se mparte domeniul de variaii
posibile ntr-un numr de intervale sau clase n interiorul crora se grupeaz toate valorile care cad n
intervalul corespunztor.
Ex 2: Se studiaz distribuia greutii ntr-un grup de 100 aduli normali de sex feminin. Greutatea
variaz ntre 41 74 kg. Se mparte domeniul de variaie n intervale de 5 kg (40 44, 45 49, 50
54, ), care constituie clase n interiorul crora se grupeaz toi subiecii a cror greutate este
cuprins ntre limitele intervalului; mulimea acestor subieci constituie efectivul clasei.
Clase
x
Efectiv
F
Frecvena
f=F/n
Procentaj
100*f
40-44 5 0.05 5
45-49 12 0.12 12
50-54 31 0.31 31
55-59 31 0.31 31
60-64 16 0.16 16
65-69 3 0.03 3
70-74 2 0.02 2
Total N=100 1 100
Tabelul 8.2: Distribuia greutii a 100 aduli de sex feminin

Intervalul de clas
Are importan precizarea domeniului claselor alese, numit interval de clas, care trebuie s fie n
principiu acelai pentru toate clasele; intervalele de clas trebuie de asemeni s fie alturate i fr
suprapuneri. Intervalele de clas se pot preciza n trei moduri (Figura 8.1, tabel 8.3):











Figura 8.1: Alegerea intervalelor de clas

Indicnd, ca n exemplul precedent, msurile limit ale fiecrei clase, adic cea mai mic i cea
mai mare msur naintea apartenenei la clas, innd cont de precizia msurtorii.
Indicnd ceea ce se numete limitele reale ale fiecrei clase, adic cea mai mic i cea mai
mare dintre valorile teoretice ale variabilei n aceast clas; de altfel, limita superioar a unei
clase i limita inferioar a clasei urmtoare coincid, ca de exemplu valoarea 44.5 pentru clasele
(39.5 .. 44.5) i (44.5 .. 49.5).
Indicnd valoarea care se gsete exact n centrul clasei, numit punct median al clasei, i care
este dat de semisuma limitelor unei clase, ca de exemplu 42, 47, 52 etc.
Msuri
limit
Limitele
reale
Puncte
mediane
Efective

40-44 39.5 44.5 42 5
45-49 44.5 49.5 47 12
50-54 49.5 54.5 52 31
55-59 54.5 59.5 57 31
60-64 59.5 64.5 62 16
65-69 64.5 69.5 67 3
70-74 69.5 74.5 72 2
100
Tabelul 8.3: Distribuia greutii a 100 aduli de sex feminin
Msuri
limit
Puncte mediane: 42 47 52 57
Limite
reale
39.5 44.5 49.5 54.5 59.5
40 44 45 49 50 54 55 59
Biostatistica. curs & lucrari practice 6
Grupnd datele n clase, se remarc asimilarea tuturor valorilor unei clase la o valoare unic, aceea
a punctului median (n acest mod, se face reducerea la cazul unei variabile discontinue).
Observaie: Experiena arat c n practic numrul intervalelor de clas este bine s fie cuprins
ntre 10 i 20.




8.3.4. Frecvene relative
Efectivul F al unei valori (sau al unei clase) reprezint frecvena sa absolut, adic numrul de apariii
ale acestei valori (sau al acestei clase) n ansamblul distribuit.
Dac dorim s comparm serii statistice comportnd un numr diferit de cazuri, este interesant s
raportm aceast frecven absolut la numrul n de cazuri, numit efectivul total, care conine seria
studiat. Se definete la fel frecvena relativ, sau frecvena propriu-zis a valorilor considerate,
n
F
fr =
Se poate atunci completa tabloul distribuiei de frecvene printr-o coloan suplimentar indicnd
dintr-o privire valoarea frecvenei relative, care poate fi de asemeni exprimat sub form de procente
(coloana 4 din tabelele 8.1, 8.2).
Numrul total n de cazuri se definete ca fiind suma efectivelor fiecrei valori,

=
=
p
i
n Fi
1

Suma frecvenelor relative va fi egal cu 1, ceea ce reprezint mulimea, adic 100 procente, sau
100 cazuri ale distribuiei.

=
=
p
i
fi
1
1

8.3.5. Diagrama frecvenelor
Este interesant s nlocuim tabloul cifrelor unei distribuii de frecvene cu o reprezentare grafic, care
d distribuiei de frecven o imagine mai gritoare, permind a face s apar cu uurin alura
general a caracteristicilor eseniale, adic diagrama frecvenelor.
Modul de reprezentare cel mai des utilizat este histograma: fiecare valoare (clas) este figurat
printr-un dreptunghi a crui baz corespunde valorii (sau intervalului de clas) reprezentat pe axa
absciselor i a crui nlime este proporional cu efectivul (numrul, procentajul) acestei valori
(clase), fiind reprezentat pe ordonat.














Figura 8.2: Histograma numrului de biei n familii cu 7 copii








112
285
470
513
320
132
23
22
1.00%
6.00%
15.00%
25.00%
27.00%
17.00%
7.00%
1.00%
0
100
200
300
400
500
600
0 1 2 3 4 5 6 7
Numar de baieti
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a
0
0.05
0.1
0.15
0.2
0.25
0.3
F
r
e
c
v
e
n
t
a

p
r
o
c
e
n
t
u
a
l
a
Biostatistica. curs & lucrari practice 7

Se obine astfel o mulime de dreptunghiuri cu aceeai lime i a cror nlime i suprafa sunt
respectiv proporionale cu efectivele fiecrei valori (sau clase) (Figura 8.2, 8.3).















Figura 8.3: Histograma claselor de greutate

Se poate construi identic diagrama frecvenelor, notnd pe ordonate nu frecvenele absolute, ci pe
cele relative,
n
F
f = . n acest caz suprafaa histogramei va fi egal cu suma frecvenelor relative,
deci va fi egal cu 1. Acest mod de lucru nu modific aspectul histogramei, cu condiia de a alege
pentru scara frecvenelor relative uniti mai mari. Axa ordonatelor este atunci gradat n procente n
raport cu numrul total de cazuri (figurile 8.2, 8.3, scala din dreapta).



8.3.6. Principalele tipuri de diagram de frecvene
Diagramele de frecvene folosite pentru observaiile din biologie i medicin pot acoperi pe ct posibil
aspecte foarte variate. Totodat, se pot reduce adesea la tipuri bine-definite, evocnd cu certitudine
distribuiile teoretice ale calculului probabilitilor.

1. Diagrame simetrice: frecvenele diferitelor clase se grupeaz simetric descresctor de o parte i
de alta a unei frecvene centrale maximale (Figura 8.4).
















Figura 8.4: Distribuia a 8879 proteine marcate cu iod

Acest tip de distribuie apare ca o distribuie teoretic a calculului probabilitilor, numit distribuie
normal (gaussian), care joac un rol fundamental n statistic. Ea se ntlnete efectiv, foarte
adesea n biologie, cnd eantionul studiat aparine unei populaii normal distribuite.

5
12
31 31
16
3
2
5.00%
12.00%
31.00% 31.00%
16.00%
3.00% 2.00%
0
5
10
15
20
25
30
35
40-44 45-49 50-54 55-59 60-64 65-69 70-74
Clase de greutate
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
F
r
e
c
v
e
n
t
a

p
r
o
c
e
n
t
u
a
l
a

Diagrama simetrica
0
2
7
10
14
23
27
22
13
11
7
3
2
0
5
10
15
20
25
30
0 1 2 3 4 5 6 7 8 9 10 11 12
F
r
e
c
v
e
n
t
e

a
b
s
o
l
u
t
e

Biostatistica. curs & lucrari practice 8
2. Diagrame asimetrice: corespund cazului unei frecvene maximale n jurul creia se grupeaz i
frecvenele diferitelor clase. Frecvenele descresc mai rapid fa de cea maxim ntr-o parte a
diagramei, comparativ cu cealalt parte (Figura 8.5).

Figura 8.5: Distribuia diametrelor a 100 cochilii de cepaea memoralis

3. Diagrame hiperbolice: sunt un caz particular al distribuiei asimetrice, unde frecvena maximal se
situeaz la una dintre extremitile distribuiei (Figura 8.6).
















Figura 8.6: Distribuia deceselor prin scarlatin (Anglia 1933)

Uneori, distribuia asimetric este mascat prin adoptarea unui interval de clas mai mare (Figura
8.7).

Diagrama hiperbolica mascata
0
100
200
300
400
500
600
1 3 5 7 9
1
1
1
3
1
5
1
7
1
9
2
1
2
3
2
5
Varsta
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a


Figura 8.7: Detaliu la Figura 8.6, cu schimbarea intervalelor de clas


Diagrama asimetrica
4
6
22
26
34
11
5
3
1
0
5
10
15
20
25
30
35
40
19 20 21 22 23 24 25 26 27
Valorile diametrului
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a
Diagrama hiperbolica
330
302
286
195
40 39 42
23 22 24 23 21 20
35 36 34 37
32
0
50
100
150
200
250
300
350
5 10 15 20 25 30 35 40 45 50 55 60 65 70 65 70 75 80
Vrsta
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a
Biostatistica. curs & lucrari practice 9
4. Distribuia bimodal: prezint dou frecvene maximale corespunztoare diferitelor valori ale
variabilei (Figura 8.8). Acest aspect sugereaz existena, ntr-un eantion studiat, a dou populaii
distincte.
















Figura 8.8: Vrsta de apariie a gimcomastiei la 98 subieci


8.3.7. Poligoane de frecven
Se unesc mijloacele marginilor superioare ale fiecrui dreptunghi al histogramei reprezentative a unei
serii de frecvene. Se obine o linie frnt, numit poligon de frecvene al seriei corespunztoare, care
indic cum variaz frecvena de-a lungul mulimii valorilor seriei (Figura 8.9). Dup construirea
poligonului de frecvene, se vede c fiecare dintre colurile amputate sunt compensate cu triunghiuri
adiacente, astfel nct suprafaa nglobat n poligonul de frecven rmne aceeai (fiind echivalent
cu suprafaa histogramei).

Observaie: Poligonul de frecven are aceeai semnificaie cu marginea superioar a histogramei.















Figura 8.9: Poligon de frecvene







8.3.8. Frecvene cumulate
Plecnd de la valoarea cea mai mic (prima din ordinea tabelului ) se adun succesiv frecvenele
fiecrei valori (sau clase); prin urmare, pentru fiecare valoare se consider nu numai frecvena sa
proprie, ci suma acestei frecvene cu a tuturor valorilor inferioare. n acest mod se obine o distribuie
de frecvene numite cumulate (tabelul 8.4).

Diagrama bimodala
0
5
10
15
20
25
30
10 20 30 40 50 60 70 80
Varsta
F
r
e
c
v
e
n
t
a

a
b
s
o
l
u
t
a
0
5
10
15
20
25
1 2 3 4 5 6 7 8 9
F
r
e
c
v
e
n
t
a

Biostatistica. curs & lucrari practice 10
Numr de
biei x
Numr de
familii F
Numr cumulat
de biei x
c
Numr cumulat
de familii F
c
.
0 21 0 21
1 111 0 1 132
2 287 0 2 419
3 480 0 3 899
4 529 0 4 1428
5 304 0 5 1732
6 126 0 6 1858
19 7
Total: 1877
0 7 1877
Tabelul 8.4: Frecvene cumulate pentru numrul de biei
n familii cu 7 copii

Reprezentarea grafic a acestui tip de frecvene duce la obinerea unei diagrame numit diagrama
cumulat a datelor (Figura 8.10).















Figura 8.10: Exemplu de diagram cumulat
Figura 8.10. Diagrama cumulat a datelor


8.4. Clasificarea datelor

Datele folosite n calculele statistice sunt de dou tipuri: calitative (categoriale) i cantitative
(numerice).

1. Date calitative: sunt date care pot fi clasificate dup categorii, i nu dup numr (valori).
Exemple:
Brbai / Femei
Fumtori / Nefumtori
Grupa sanguin A /B /AB /0
Cstorii / Necstorii / Divorai
Uneori utilizm numere pentru a reprezenta diferite categorii. Aceste tipuri de date calitative se
numesc nominale.
Alteori, cnd variabila poate lua doar dou valori, ea se va numi variabil binar (ex. Diabetic /
Nediabetic).
Adesea exist o ordine natural n organizarea variaiilor unui sistem (organizare n clase). Aceste
tipuri de date se numesc ordinale.
Exemplu:
Consum de igarete: Nefumtori / Fumeaz sub 5 igri pe zi / Fumeaz 5 10 igri pe zi
/ Fumeaz 10 20 igri pe zi / Fumeaz peste 20 igri pe zi
Clase sociale: jos / mijloc / sus

2. Date cantitative: sunt caracterizate de valori numerice. Pot fi, la rndul lor:
continue: pot lua orice valoare ntr-un interval dat;
0 2
9
19
33
56
83
105
118
129
136
139
141
0
20
40
60
80
100
120
140
160
0 1 2 3 4 5 6 7 8 9 10 11 12
Diagrama cumulata
Biostatistica. curs & lucrari practice 11
discrete: pot lua numai anumite valori numerice.
Exemplu:
Date de tip continuu: greutatea ntr-un grup de pacieni, nlimea ntr-un lot de copii;
Date de tip discret: numrul de copii ntr-o familie, numrul de internri ntr-un spital.


8.4.1. Reprezentarea datelor
Datele calitative se reprezint folosindu-se urmtoarele metode:
Tabele de frecven;
Bar chart (un tip de reprezentare grafic asemntoare histogramei);
Pie chart.
Datele numerice se reprezint folosindu-se urmtoarele metode:
Histograma (din exemplele anterioare);
Graficul linie (Figura 8.11);









Figura 8.11: Exemplu de grafic linie
Diagrama datelor (se figureaz norul de puncte Figura 8.12).










Figura 8.12: Exemplu de diagram a datelor


8.5. Msurile valorilor centrale

Parametrii urmrii n analiza unei serii statistice sunt:

a) Media aritmetic:
Se aplic datelor care au valori numerice; se obine fcnd raportul dintre suma tuturor valorilor i
numrul acestora.
Exemplu: Vom calcula media aritmetic a urmtoarei serii de valori:
39, 42, 73, 67, 24 , 55.
Aceasta va fi:
50
6
300
6
55 24 73 42 39
= =
+ + + +
= x .

n cazul general: avem observaiile x
1
, x
2
, , x
n
; suma absolut a acestora va fi

=
= + + +
n
i
i n
x x x x
1
2 1
... ; n acest caz, media aritmetic se va calcula cu formula:
n
x
x
n
i
i
=
=
1
.
0
5
10
15
20
25
30

0
1
2
3
4
5
6
7
0 1 2 3 4 5 6 7

Biostatistica. curs & lucrari practice 12
b) Mediana:
Cnd observaiile sunt aezate n ordine (descendent sau ascendent), mediana va fi valoarea care
mparte grupul de valori n dou pri egale.
Exemplul 1: Avem seria de valori:
C, E, B, D, A, A, B, F, C, C, D.
Le vom aranja n ordine ascendent:

A, A, B, B, C, C, C, D, D, E, F.

Mediana va fi elementul ncercuit.
Exemplul 2: Avem seria de valori:
61 , 49 , 53 , 61 , 74 , 82.
Aranjm elementele n ordine ascendent:
35 , 49 , 53 , 61 , 74 , 82.
Mediana se calculeaz fcnd media aritmetic a celor dou valori din mijlocul irului:
57
2
61 53
=
+
= mediana .
c) Modulul:
Este valoarea care are frecvena cea mai mare din setul de observaii.
Exemplu: Avem mulimea de valori:
A, O, O, B, B, AB, AB, A, A, O, O, O, AB, B, O, B, A, O, AB, O, O, B, O, A.
Valoarea A are 5 apariii.
Valoarea B are 5 apariii.
Valoarea AB are 4 apariii.
Valoarea O are 10 apariii. Aceasta va fi modulul seriei de valori.


8.6. Msuri ale mprtierii sau variabilitii

Msurile valorii centrale nu ne dau nici o indicaie privind mprtierea sau variabilitatea ntr-un set de
observaii.

Exemplu: S considerm c avem dou comuniti A i B; media locuitorilor celor 2 comuniti este
aceeai, ns distribuiile valorilor (mprtierea acestora) este diferit (conform tabelului 8.5).

Comunitatea A Comunitatea B
400 8000
6000 8000
8000 9000
10000 10000
12000 11000
14000 12000
16000 12000
10000 =
A
X 10000 =
B
X
Tabelul 8.5: Locuitorii din 2 comuniti A i B

Pentru a se putea caracteriza gradul de mprtiere al valorilor unei serii de valori, se definete o
mrime special, numit deviaie standard.
O alt msur util de caracterizare a mprtierii este rangul, definit ca diferena ntre cea mai
mic i cea mai mare valoare a seriei.

Variana (dispersia) i deviaia standard:

Variana este media ptratelor deviaiilor (abaterilor) de la medie. Cnd calculm variana unei serii
statistice, suma ptratelor deviaiilor de la medie se mparte la (n 1), deoarece aceasta d o mai
bun estimare a varianei populaiei totale. Numitorul (n 1) este numit numrul gradelor de libertate
ale varianei.
Formula de calcul a varianei pentru o serie de valori x
1
, x
2
, , x
n
va fi:
Biostatistica. curs & lucrari practice 13
1
) (
) (
1
2
2 2

=
n
x x
S
n
i
i

Exemplu: Valorile variaiei ntr-un set de rezultate sunt prezentate n tabelul 8.6.

Vrsta
(rezultate)
Deviaia absolut
de la medie
Ptratul
deviaiei
1 68 13.8 190.44
2 65 10.8 116.64
3 59 4.8 23.04
4 59 4.8 23.04
5 57 2.8 7.84
6 52 2.2 4.84
7 49 5.2 27.04
8 48 6.2 38.44
9 48 6.2 38.44
10 48 6.2 38.44
11 47 11.2 125.44
Total 596 74.2 633.64
Tabelul 8.6: Variana ntr-un set de rezultate
2 . 54
11
596
= = X .
Numrul de grade de libertate: 11-1=10.
Mediana: 52.
Modulul: 48.
36 . 63
10
64 . 633
2
= = .
Definiie:
Rdcina ptrat a varianei se numete deviaie standard.
1
) (
2
1

=
n
x xi
n
i
.
Eroarea standard (e.s.) este dat de formula:
n
n
s e
2
. .

= = .
Pentru exemplul nostru (tabelul 8.6):
510 . 2
316 . 3
96 . 7
10
96 . 7
. . = = = s e















Biostatistica. curs & lucrari practice 14
8.7. Principalele tipuri de distribuii statistice

8.7.1. Distribuia binomial

Experiena dublei extrageri
Avem un sac care conine o bil alb i dou negre i vedem ce se ntmpl probabilistic atunci cnd
procedm la dou extrageri succesive.
Presupunem c bila tras prima dat este repus n urn n aa fel nct componena acesteia s
nu se schimbe n timpul celei de-a doua extrageri.
n aceste condiii, la a doua extragere, la fel ca i la prima, exist probabilitatea p=1/3 de a extrage
o bil alb, i probabilitatea q=2/3 de a extrage o bil neagr. Ceea ce ne intereseaz este
probabilitatea combinaiilor care pot rezulta din a doua tragere.
n timpul acestei experiene, fiecare din cele 3 bile susceptibile de a fi extrase la prima extragere,
poate fi asociat cu fiecare dintre cele 3 bile susceptibile de a fi extrase a doua oar. Exist un total
de 3 3 = 9 combinaii posibile de cte dou bile:

- o combinaie A+A
- 2 combinaii A+N
- 2 combinaii N+A
- 4 combinaii N+N




Probabilitile acestor combinaii diferite sunt:
- 1/9 (adic p
2
) pentru combinaiile A+A;
- 2/9 (adic pq) pentru combinaiile A+N;
- 2/9 (adic pq) pentru combinaiile N+A;
- 4/9 (adic q
2
) pentru combinaiile N+N.
Dac nu se ine cont de ordinea n care se prezint bilele (ceea ce poate fi realizat efectund o
tragere de 2 bile odat dintr-un sac cu aceeai compoziie, adic avnd aceeai proporie de bile albe
i negre, dar coninnd un numr mare de bile) vedem c avem 3 posibiliti:
- combinaia A+A, cu probabilitatea p
2

- combinaia A+N (sau N+A), cu probabilitatea pq + pq = 2pq
- combinaia N+N, cu probabilitatea q
2

Aceste diverse combinaii de bile care comport respectiv notaiile 0, 1 i 2 bile negre, au deci
probabilitile egale respectiv cu p
2
, 2pq, q
2
, adic termenii succesivi din dezvoltarea bine-
cunoscut:
2 2 2
2 ) ( q pq p q p + + = + .


Extrageri multiple; distribuia binomial
Judecnd n aceeai manier i plecnd de la datele precedente, se va gsi c n cazul tragerilor
triple, adic a 3 bile deodat, exist 3+1=4 combinaii posibile de 3 bile albe i negre, comportnd
respectiv 0, 1, 2, i 3 bile negre, deci probabilitile sunt reprezentate respectiv de termenii succesivi
ai dezvoltrii: ( )
3 2 2 3 3
3 3 q pq q p p q p + + + = + , aa cum reiese i din tabelul 8.7.
Pentru p=1/3 i q=2/3, se obin pentru aceti termeni valorile 1/27, 6/27, 12/27, 8/27, care sunt
reprezentate n Figura 8.13.
n general, se arat c dac se realizeaz n trageri succesive (sau, ceea ce este acelai lucru, dac
plecm de la o urn binar cu aceeai structur, adic aceeai proporie de bile albe i negre, dar
coninnd un numr mare de bile, i extragem de fiecare dat un eantion de n bile) se obin (n+1)
combinaii de bile albe i negre, coninnd respectiv 0, 1, 2, 3, , n bile negre. Probabilitatea acestor
combinaii diferite este dat respectiv de termenii succesivi din dezvoltarea (p+q)
n
, p i q fiind
probabilitile elementare de a extrage o bil alb i respectiv de a extrage o bil neagr.





Prima extragere

A doua extragere
Biostatistica. curs & lucrari practice 15
Comb.
dublei
extrageri
A 3-a
extragere
Comb. celei de
a 3-a extrageri
Probabilit.
coresp.
Probabilit.
finale
Nr. bile
negre
A(p) AAA
p p
2

p
3
0 AA
(p
2
)
N(q) AAN
q p
2

A(p) ANA (NAA) 2pqp=2p
2
q
q p
)
`

2
3

1
AN(NA)
(pq)
N(q) ANN (NAN) 2pqq=2pq
2

A(p) NNA
p q
2

2
3 q p
)
`


2
NN
(q
2
)
N(q) NNN
q q
2

q
3
3
Tabelul 8.7: Probabilitile triplei extrageri
0
0.1
0.2
0.3
0.4
0.5
P
r
o
b
a
b
i
l
i
t
a
t
e
a

P
0 1 2 3
Numarul de bile negre

Lund ca variabil aleatoare numrul r de bile negre coninute n eantionul de n bile, r poate lua toate
valorile discrete (ntregi) de la 0 la n; se obine o distribuie unde probabilitile diferitelor valori ale
variabilelor aleatoare sunt date de termenii succesivi din dezvoltarea binomului (p+q)
n
, de unde numele
binomial, dat acestei distribuii particulare a probabilitilor.


Expresia termenului de rang r
Dezvoltarea (p+q)
n
comport n+1 termeni calculai de la 0 la n, de la stnga la dreapta.
Termenul de rang 0 (cel mai din stnga) va fi ntotdeauna p
n
, iar termenul de rang n (cel mai din
dreapta) va fi q
n
.
Termenul de rang r (r variind de la 0 la n) este dat de expresia
r r n
p
r
n
q p C
) (
. innd cont de formula
de calcul al combinrilor,
( )! !
!
r n r
n
C
r
n

= , expresia general a termenului de rang r din
descompunerea (p+q)
n
, notat cu P
r
, va fi:
( )
r r n
q p
r n r
n


=
) (
! !
!
Pr .


Semnificaia distribuiei binomiale
Rezult din consideraiile precedente c ntr-o distribuie binomial, termenul de rang r, adic acela
care corespunde unui eantion de r bile negre, are o probabilitate dat de valoarea termenului de rang
r n dezvoltarea (p+q)
n
, adic de P
r
.
P
r
indic deci probabilitatea de a exista o tragere, plecnd de la o urn binar i un eantion
comportnd r bile negre din cele n bile ale eantionului.
Se definete evenimentul favorabil (succes), ca fiind extragerea unei bile negre; prin urmare,
extragerea unei bile albe este un eec non-realizare a evenimentului favorabil. Putem spune c P
r

reprezint probabilitatea de a avea r succese din n experiene succesive. Termenii respectivi ai
Figura 8.13. Probabilitile
triplei extrageri
Biostatistica. curs & lucrari practice 16
distribuiei binomiale, vor reprezenta deci n ordine probabilitile de a avea 0, 1, 2, 3, , r, succese
din n experiene repetate (Figura 8.14).
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0 1 2 3 4 5 . . . . . r . . n
Numar de succese


Distribuia binomial simetric
S presupunem c p=q. Expresia general a termenului de rang r, fcnd abstracie de coeficientul
corespunztor combinrilor, devine:
n r r n
p p p =

.
Toi termenii dezvoltrii sunt atunci de forma p
n
, iar ei difer unul de altul numai prin valoarea
coeficientului corespunztor combinrilor, C. Din expresia coeficientului C rezult de asemeni c 2
termeni situai la egal distan de extremiti sunt identici.

ntr-adevr, dac un termen are rangul r, simetricul su va avea rangul (n r). Coeficientul
termenului de rang (n r) va fi obinut nlocuind r cu (n r) n expresia
r
n
C , deci termenii sunt identici.
Rezult aadar c, dac p=q, termenii situai la egal distan de extremitile binomului
sunt egali ntre ei; distribuia binomial obinut se numete simetric (Figura 8.15).
0
0.2
0.4
0.6
0.8
1
1.2
1 3 5 7 9 11 13 15 17 19 21
r
P



Distribuia binomial asimetric
Dac pq, distribuia binomial este numit asimetric, iar aspectul ei va fi diferit dup cum p < q sau
q < p (distribuia fiind deplasat oblic stnga sau dreapta, Figurile 8.16, 8.17).
0
0.2
0.4
0.6
0.8
1
1.2
r
P

Figura 8.14. Distribuie
binomial
Figura 8.15. Distribuie
binomial simetric
Figura 8.16. Distribuie
binomial asimetric
deplasat dreapta (p < q)

Biostatistica. curs & lucrari practice 17
n aceast situaie, p q, iar asimetria distribuiei tinde s se estompeze dac n crete; pentru valori
suficient de mari ale lui n, distribuia poate fi considerat practic simetric, chiar dac p q (Figura
8.18).

0
0.2
0.4
0.6
0.8
1
1.2
r
P

x
P
0.1
0.2
0.3
0.4
0.5
0
n = 10
n = 20
n = 50
n = 100



Rangul termenului cel mai probabil
Diagramele arat c, indiferent de forma simetric sau asimetric a distribuiei, diferiii termeni ai
acesteia vor crete pn la o valoare maxim, pentru a descrete apoi. Exist deci totdeauna un
termen al crui probabilitate este cea mai mare.
Este interesant de cercetat rangul termenului care corespunde probabilitii maxime. Aceasta revine
la a determina componena cea mai probabil a eantionului de n bile extrase plecnd de la o urn
binar de componen dat.
Fie o urn coninnd, de exemplu, 100 bile, dintre care 30 albe i 70 negre. Extragen din mai multe
extrageri un eantion de 10 bile. tim c exist 10 + 1 = 11 combinaii posibile ale acestor bile bile
albe i negre, comportnd respectiv 0, 1, 2, 10 bile negre. Nu are importan ce combinaie din cele
11 posibile a ieit.
Intuitiv, tim c avem anse mai mari de a extrage un eantion coninnd 3 bile albe i 7 bile negre,
deci avnd aceeai proporie (pstrnd compoziia) cu urna nsi. Se arat efectiv c este de
asemeni bine s tim n particular c n este suficient de mare i c p i q nu trebuie s fie prea
apropiate de 0 sau de 1.
n aceste condiii devine facil s calculm rangul termenului corespunztor probabilitii maxime: va
fi rangul r corespunztor numrului de bile negre coninut n combinaia respectiv.
Dac q este proporia de bile negre, numrul r de bile negre n eantionul de n bile va fi:
n q r
n
r
q = = sau .
n aceste condiii precizate (n mare, p i q nu prea apropiate de 0 sau 1), rangul termenului cel mai
probabil este dat de expresia: q n r = , care corespunde unui eantion avnd aceeai compoziie ca
urna binar din care s-a fcut extragerea.


Figura 8.17. Distribuie
binomial asimetric
deplasat stnga (q < p)

Figura 8.18. Distribuia
binomial asimetric
(p = 0.9, q = 0.1)
pentru diferite valori ale lui n
Biostatistica. curs & lucrari practice 18
Media distribuiei binomiale
Se arat c termenul cel mai probabil, q n r = , reprezint n acelai timp i media distribuiei
binomiale, care va fi prin urmare
q n m =
i, atta timp ct condiiile precizate sunt realizate, aceast medie corespunde termenului de rang cel
mai probabil.
Aceasta vrea s spun c ntr-o serie de n experiene, a cror probabilitate constnd din succese
este q, numrul de succese la care trebuie s ne ateptm este q n .


Variana; abaterea tip
Dac media este q n , abaterea de la medie pentru o valoare oarecare x
i
va fi (x
i
nq). Variana va
fi: ( )

=
=
n
i
i
q n x
n
1
2 2
1
.
Se arat c aceast expresie este egal cu p q n .
Variana unei distribuii binomiale este deci dat de formula:
q p n =
2
.
Prin urmare, deviaia standard a distribuiei binomiale va deveni:
q p n =


Exemplu de distribuie binomial
Repartiia sexelor la natere ofer un exemplu clasic de distribuie binomial. Se poate considera ntr-
adevr c exist pentru fiecare natere o probabilitate constant egal cu 1/2 de a avea o fiic, egal
cu cea de a avea un biat. Determinarea sexului poate fi simulat printr-un experiment de extragere
dintr-o urn binar coninnd un numr egal de bile albe i negre. Prin urmare, probabilitatea de a
extrage o bil alb este egal cu 1/2, fiind identic cu probabilitatea de a extrage o bil neagr.
n realitate, probabilitatea de a se nate un biat este puin superioar celei de a se nate o fat,
prin urmare urna binar reprezentativ ar trebui s conin 105 bile corespunztoare numrului de
biei (negre) i 100 bile corespunztoare numrului de fete (albe). Pentru 6 nateri, de exemplu,
avem 6+1=7 combinaii posibile, corespunztoare unui numr de 0, 1, 2, 3, 4, 5, 6 nou-nscui biei;
probabilitile vor fi date de termenii corespunztori dezvoltrii (p+q)
6
, unde p=1/2 i q=1/2.
Prin urmare, probabilitile vor fi (Figura 8.19):
p
6
=1/64=0.016=1.6% pentru situaia 0 biei, 6 fete;
6p
6
=6/64=0.094=9.4% pentru situaia 1 biat, 5 fete;
15p
6
=15/64=0.234=23.4% pentru situaia 2 biei, 4 fete;
20p
6
=20/64=0.312=31.2% pentru situaia 3 biei, 3 fete;
15p
6
=15/64=0.234=23.4% pentru situaia 4 biei, 2 fete;
6p
6
=6/64=0.094=9.4% pentru situaia 5 biei, 1 fat;
p
6
=1/64=0.016=1.6% pentru situaia 6 biei, 0 fete.
0
.
0
1
6
0
.
0
9
4
0
.
2
3
4
0
.
3
1
2
0
.
2
3
4
0
.
0
9
4
0
.
0
1
6
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0 1 2 3 4 5 6
Numarul de baieti
P

Media distribuiei este m = nq = 6 1/2 = 3 i corespunde eventualitii de a se nate 3 biei i 3
fete (eventualitatea cea mai probabil Figura 8.20).
Figura 8.19. Diagrama
corespunztoare distribuiei
binomiale
pentru diferite valori ale lui n
Biostatistica. curs & lucrari practice 19
0
100
200
300
400
500
600
700
0 1 2 3 4 5 6
Numar de baieti
N
u
m
a
r

d
e

f
a
m
i
l
i
i

Vom vedea n cele ce urmeaz cum poate fi exploatat distribuia binomial pentru unele probleme
statistice, n particular pentru comparaia procentual a dou evenimente care se exclud mutual. Una
dintre utilitile eseniale ale distribuiei binomiale este aceea c ea st la baza unor alte distribuii
teoretice, i n particular a distribuiei normale.

Distribuia procentual
Dac se consider n locul numrului r, proporia r/n (numit procentual) de bile negre coninute n
eantion, distribuia acestor valori pentru diferite combinaii posibile ale eantionului este de asemeni
o distribuie binomial, dar n care avem procentaje 0/n, 1/n, , r/n care iau valori ntre 0 i 100
(Figura 8.21).
Media m
q
a acestei distribuii procentuale se obine din media distribuiei binomiale corespunztoare
prin divizare la n:
q
n
q n
n
m
m
q
=

= =
Media distribuiei procentuale este deci m
q
= q. Semnificaia acestui fapt este aceea c proporia cea
mai probabil este n mod precis, cea care corespunde urnei binare.
q
p
0/n 1/n 2/n 3/n ... r/n ... n/n















Figura 8.20. Exemplu de
distribuie binomial
pentru diferite valori ale lui n

Figura 8.21. Distribuia
procentual

Biostatistica. curs & lucrari practice 20
8.7.2. Distribuia normal

Definiie: Distribuia normal este o distribuie binomial simetric n care p = q =1/2.
S studien ceea ce se ntmpl cnd n +. n aceste condiii, distribuia valorilor fiind de la 0 la +,
numrul termenilor distribuiei, adic numrul dreptunghiurilor diagramei devine infinit. Baza fiecrui
dreptunghi se micoreaz prin urmare foarte mult, iar la limit, marginea superioar a diagramei se
transform ntr-o linie continu curb, care este curba de densitate de probabilitate corespunztoare
(Figura 8.22).
Curba astfel obinut este perfect definit pe plan matematic curba Gauss-Laplace, care permite
caracterizarea unei forme de distribuie teoretic de importan fundamental: distribuia normal
(gaussian).
Aceast distribuie corespunde unei distribuii binomiale simetrice, reprezentat la limit; prin urmare
este n mod forat simetric, ca o distribuie binomial de origine, mprejurul mediei sale (termenul cu
probabilitatea cea mai mare). Pe de alt parte, termenii extremi, situai la egal distan de axa de
simetrie a distribuiei, sunt de forma p
n
, unde p este o fracie a unitii deci devine rapid foarte mic, pe
msur ce n crete. Curba se va nla astfel rapid i de o manier simetric de o parte i de alta a mediei
pe axa absciselor, ceea ce i confer un aspect n clopot foarte caracteristic.
r
Pr

Importana legii normale:
- s poat servi modelele matematice pentru reprezentarea unui mare numr de distribuii
experimentale;
- s poat fi exploatat, pentru a rezolva un mare numr de probleme de interpretare statistic.


Ecuaia curbei Gauss
n condiiile de mai sus, n i p, q sunt egale (nefiind apropiate de 0 sau 1). se arat, folosind formula
lui Stirling (pentru n suficient de mare, putem aproxima n e n n
n n


2 ! ) c expresia
( )
r r n
q p
r n r
n


=

! !
!
Pr , care d valoarea termenului de rang r n distribuia binomial, tinde ctre
expresia:
( )
q p n
q n r
e
q p n


=
2
2
2
1
Pr

(1)
Cum, n plus, ntr-o distribuie binomial media este m=nq, iar variana este q p n =
2
, expresia
precedent poate fi scris sub forma:
( )
2
2
2
2
1
Pr


=
m r
e (2)
La limit, dreptunghiul de rang r, a crui nlime este dat de probabilitatea acestui termen, P
r
, se
reduce la o ordonat liniar y a crei abscis x este chiar r (Figura 8.23).
Valoarea lui y se obine nlocuind r cu x n expresia lui P
r
; prin urmare se obine:
+ 0
Figura 8.22. Curba Gauss-
Laplace i distribuia
normal

Biostatistica. curs & lucrari practice 21
( )
2
2
2
2
1


=
m x
e y (3)
ecuaie cunoscut sub numele de ecuaia curbei Gauss.
0
0.2
0.4
0.6
0.8
1
1.2
x
P
r
y
Pr(y)
r(x)



Curba Centrat
Expresia (3) corespunde unei curbe n care originea coordonatelor este plasat, ca pentru distribuia
binomial, la una dintre extremitile distribuiei (Figura 8.24).
0
0.2
0.4
0.6
0.8
1
1.2
x
y
y
x m

Exist ns interesul de a exprima ecuaia curbei n raport cu axa de simetrie a acesteia, care este
de fapt abscisa mediei m. Aceasta revine la a lua noi valori pentru abscisele punctelor de pe curb, i
anume abaterile de la medie ale acestora,
X = x m
Ecuaia curbei devine atunci:
2
2
2
2
1


=
x
e y (4), unde X = abaterea de la medie.
Obinem astfel ecuaia curbei Gauss raportat la axa sa de simetrie, numit ecuaia curbei
centrate, care are pentru medie valoarea 0 (Figura 8.25).



x
y
y
x
0
x=x-m



Figura 8.23. Dreptunghiul
de rang r n curba Gauss-
Laplace

Figura 8.24. Curba Gauss,
cu originea plasat la una
dintre extremiti

Figura 8.25. Curba centrat

Biostatistica. curs & lucrari practice 22
Abaterea redus
Exist interesul de a opera transformri i asupra abaterii . ntr-adevr, abaterea de la medie X i
abaterea tip fiind exprimate n aceeai ecuaie dimensional, raportul

m x X
t

= = = abatere redus,
este un numr independent de unitatea de msur, ceea ce permite s comparm ntre ele curbe
diferite.
Expresia lui y devine atunci
2
2
2
1
t
e y


=

(5)
unde

m x X
t

= = .


Curba redus
Pentru a da o portabilitate mai general a ecuaiei curbei Gauss, i a obine un aspect unic al curbei
reprezentative, se ia ca unitate de msur a abaterilor, ceea ce revine la a face = 1 n ecuaia (5).
Se obine atunci:
2
2
2
1
t
e y

(6)
relaie cunoscut sub numele de ecuaia redus a curbei (Figura 8.26).
Se observ c factorul
2
1
aproximeaz de fapt ecuaia
2
2
x
e y

= , a unei curbe n clopot clasice


(pe care am studiat-o).



















Morfologia curbei Gauss
Datele anterioare ne vor permite s precizm morfologia curbei Gauss, a crei form n clopot este
deja cunoscut.
Din ecuaia curbei,
2 /
2
x
e

, se deduce c aceasta prezint dou puncte de inflexiune simetrice,


pentru x = 1 i x = 1. Curba redus va prezenta prin urmare de asemeni dou puncte de inflexiune
simetrice, pentru t = 1 i t = 1, care corespund lui X = , respectiv X = pe curba centrat (dar
neredus) i lui x = m pe curba necentrat (Figura 8.27).
0
0.2
0.4
0.6
0.8
1
1.2
X
Y
y=f(x)
+

Figura 8.26. Curba
redus

Biostatistica. curs & lucrari practice 23
0
0.2
0.4
0.6
0.8
1
1.2
X
Y
y=f(x)
t -1 +1
+
x
0
0
m
m+ m

n toate cazurile curba descrete de o parte i de alta a maximului, la nceput mai ncet, apoi mai
rapid, pn la punctul de inflexiune, i apoi iari mai ncet de la acest punct n jos, pn devine
asimptotic la axa absciselor. Este clar c forma curbei va fi determinat de valorile lui : cu ct este
mai mic, cu att punctele de inflexiune sunt mai apropiate de axa ordonatelor, iar curba va fi mai
strns n jurul valorii medii, i invers.
De altfel, ordonata n origine (unde avem valoarea medie) se obine fcnd x = m n ecuaia (3), X =
0 n ecuaia (4) sau t = 0 n ecuaia (5). Termenul n e devine e
0
= 1, i prin urmare obinem:

=
2
1
y .
Aceast valoare este invers proporional cu ; deci, cu ct este mai mic, cu att curba este mai
strmt i mai nalt, i cu ct este mai mare, cu att curba este mai joas i mai ntins (Figura
8.28).
-1 -0.6 -0.2 0.2 0.6 1
=0.5
=0.25
=1

Se poate vedea importana covritoare a lui , care d morfologia curbei Gauss; asociat cu
media, care d poziia axei de simetrie a curbei, aceast mrime este suficient pentru a caracteriza
curba Gauss. Prin urmare, curba Gauss nu depinde dect de doi parametri: media i . Acesta este
unul dintre motivele care justific interesul acordat studiului acestor doi parametri n statistic.


Semnificaia probabilistic a curbei Gauss
Cnd se tinde la infinit, fiecare dreptunghi al diagramei distribuiei binomiale se reduce la o ordonat
liniar y a curbei Gauss, care msoar densitatea de probabilitate a valorii x corespunztoare. Curba
Gauss are deci semnificaia unei funcii de densitate de probabilitate, i ea indic pentru fiecare
valoare a variabilei aleatoare x, probabilitatea y care i corespunde (Figura 8.23).
n timp ce n distribuia binomial variabila aleatoare nu poate lua dect un anumit numr de valori
discrete (i ntregi), n cazul distribuiei normale variabila aleatoare este continu i poate lua toate
valorile ntre 0 i + (Figura 8.24).
Cnd se trece la curba centrat, se nlocuiete variabila x cu abaterea de la medie X = x m, care
poate fi pozitiv sau negativ. Noua variabil aleatoare X acoper deci tot domeniul de valori ntre
i 0 pe de o parte, i 0 i + pe de alt parte (Figura 8.29).
Curba indic atunci probabilitatea de a ntlni o anumit abatere de la medie a unei valori date. Se
vede c media, a crei abatere este nul, este valoarea a crei probabilitate este cea mai mare. Mai
Figura 8.27. Punctele
de inflexiune pe cele trei
curbe

Figura 8.28. Morfologia
curbei Gauss funcie de
diferite valori ale lui

Biostatistica. curs & lucrari practice 24
mult, dac este advrat c valoarea poate fi observat, toate valorile nu sunt egal probabile. Din forma
n clopot a curbei rezult c probabilitatea de a observa o valoare dat este cu att mai mic, cu ct
ea se abate mai mult de la medie, de o parte i de alta a acesteia. Probabilitatea se diminueaz foarte
clar atunci cnd abaterea depete 1, dup cum indic aria marcat a curbei de la punctele sale de
inflexiune (Figura 8.27). Aceast noiune foarte important, care arat caracterul reprezentativ al
mediei n distribuia normal, este una din noiunile de baz, util n exploatarea statistic a curbei
Gauss.
0
0.5
1
1.5
P
y
x m
0 X=x-m

+



Probabilitile cumulate ale distribuiei normale
Cnd n , distribuia binomial tinde ctre curba Gauss, iar diagrama probabilitilor cumulate care
i corespunde tinde ctre funcia de repartiie corespunztoare, adic integrala curbei Gauss, care
este, curba integral n S studiat anterior, multiplicat prin factorul
2
1
(Figura 8.30).
x



Probabilitatea cumulat a distribuiei gaussiene va fi deci obinut din integrala corespunztoare
curbei Gauss. Astfel, probabilitatea cumulat a tuturor valorilor cuprinse ntre i o valoare
particular x
1
, adic probabilitatea tuturor valorilor inferioare lui x
1
, care corespund suprafeei cuprinse
sub curba Gauss, din extremitatea stng i pn la ordonata corespunztoare lui x
1
va fi dat de
integrala curbei Gauss, cuprins ntre i x
1
:
dx e
x
x
2 /
1
2
2
1



Aceasta msoar ordonata Y
1
= F(x
1
), corespunztoare curbei integrale (Figura 8.31).
x
1

+
x
Y=F(x)
Y
1
x
1

Y


Figura 8.29. Domeniul
de valori pentru x i X


Figura 8.30. Diagrama cumulat a distribuiei normale

Figura 8.31. Probabilitatea cumulat a valorilor ntre i x
1


Biostatistica. curs & lucrari practice 25

Aceeai probabilitate cumulat a tuturor valorilor lui x cuprinse ntre dou valori particulare x
1
i x
2
,
care corespunde suprafeei de sub curba Gauss, cuprins ntre ordonatele corespunztoare celor 2
valori x
1
i x
2
va fi dat de integrala curbei Gauss, cuprins ntre limitele x
1
i x
2
i calculat cu
formula:
dx e
x x
x
2
2
1
2
2
1


,
care msoar diferena Y
2
-Y
1
ntre ordonatele corespunztoare curbei integrale (Figura 8.32).
x
y
y=f(x)
x
1
x
2
x
Y
Y=F(x)
Y
1
x
1
Y
2
x
2



Cnd se calculeaz probabilitatea cumulat a tuturor valorilor distribuiei, care este prin definiie
egal cu 1, aceasta va corespunde ntregii suprafee de sub curba lui Gauss, fiind integrala curbei
Gauss, cuprins ntre i +, i calculndu-se cu formula:

dx e
x
2
2
2
1


(Figura 8.33).
x
y
y=f(x)

+
x
Y
T










Tabelele curbei normale
n practic, nu este necesar s calculm de fiecare dat aceste integrale. Plecnd de la caracterizarea
numeric a curbei Gauss, s-au stabilit tabelele curbei normale (n anex), care ne permit s rezolvm
cu uurin aceste probleme. Tabelele sunt completate pentru curba redus, care are ca abscis

m x
t

= i ca ordonat Y y = . Aceste tabele indic pentru fiecare valoare t
1
a lui t:
1. Valoarea ordonatei y
1
a curbei reduse care i corespunde (Figura 8.34).
Figura 8.32. Probabilitatea cumulat a valorilor ntre x
1
i x
2


Figura 8.33. Probabilitatea cumulat a valorilor ntre i +

Biostatistica. curs & lucrari practice 26
0 t
1
+
(t
1
)
Y
Y
1

2. Valoarea suprafeei dt e t
t t

=
1
2
0
2
1
2
1
) (

, cuprins ntre ordonata de origine i ordonata lui


t
1
, sub curba redus (Figura 8.34), i care msoar probabilitatea cumulat a tuturor valorilor
cuprinse ntre 0 i t
1
.

3. Suprafaa ) ( 2
1
t cuprins sub curba redus, ntre ordonatele punctelor t
1
i +t
1
(Figura 8.35),
care msoar probabilitatea cumulat a tuturor valorilor cuprinse ntre t
1
i +t
1
. n aceste condiii,
suprafaa )] ( 2 1 [
1
t va msura probabilitile cumulate ale tuturor valorilor exterioare acestui
interval.
4. Suprafaa

=
1 2
2
1
2
1
) (
t
t
dt e t

(Figura 8.36) cuprins sub curba redus ntre i t


1
i
complementul su fa de 1, )] ( 1 [
1
t , care msoar probabilitatea cumulat a valorilor inferioare i
respectiv, a valorilor superioare lui t
1
.
t
1
t - t
1
2(t1)
Y

t
(t1)
(t
1
)
1( 1( 1( 1(t
1 11 1
) )) )
t
1

Exemplu: Pentru t
1
= 1/2 se gsete n tabel:
y
1
= 0.3521 (t
1
) = 0.1915
2(t
1
) = 0.3830 1 2(t
1
) = 0.6170
(t
1
) = 0.6915 1 (t
1
) = 0.3085
Figura 8.34. Ordonata y
1
i
suprafaa (t
1
) pe curba redus

Figura 8.35. Suprafaa
) ( 2
1
t pe curba redus

Figura 8.36. Suprafeele
) (
1
t i )] ( 1 [
1
t pe curba
redus

Biostatistica. curs & lucrari practice 27
Se poare calcula astfel, plecnd de la aceste date, probabilitatea tuturor valorilor cuprinse ntre
dou valori t
1
i t
2
, care este egal cu ) ( ) (
1 2
t t , sau cu ) ( ) (
1 2
t t dac t
1
i t
2
sunt de
acelai semn (Figura 8.37), i cu ) ( ) (
2 1
t t dac t
1
i t
2
sunt de semne contrare (Figura 8.38).
Exemplu: Pentru t
1
= 1/2 i t
2
= 7/10 se obine:
(t
1
) = 0.1915; (t
2
) = 0.2580
(t
2
) (t
1
) = 0.0665
Acest tabel permite s se obin pentru toate valorile lui x ale unei distribuii normale probabilitile
corespunztoare.
t
2
y
t
t
1

t
1
y
t t
2


Observaie:
Tabelele sunt calculate pentru curba redus; prin urmare, trebuie calculat mai nti t, plecnd de la
valorile considerate x, folosind formula

m x
t

= . n tabel este de asemeni precizat ordonata
redus y; pentru a reveni la ordonata neredus, notat Y, folosim relaia

y
Y = .
Pentru valoarea x = 6 a unei distribuii normale de medie m = 5 i 2 = se obine c:
2
1
2
5 6
=

m x
t .
Pentru t = 1/2 se gsete n tabel y = 0.3521
1760 . 0
2
3521 . 0
= = =

y
Y .
Prin urmare, probabilitatea valorii x este deci 0.1760, sau 17.6%.

Determinarea probabilitilor este considerabil mai uoar dect n cazul distribuiei binomiale, unde
este necesar s se calculeze separat diferiii termeni ai distribuiei. Distribuia normal oferind valori
continue, are o portabilitate mai general dect distribuia binomial, pe care am studiat-o i care nu
ofer dect valori discrete.


Figura 8.37. Suprafaa
) ( ) (
1 2
t t pe curba redus

Figura 8.38. Suprafaa
) ( ) (
2 1
t t pe curba redus

Biostatistica. curs & lucrari practice 28
Suprafeele importante ale curbei Gauss
Datele anterioare ne permit s nelegem valoarea abaterii t corespunztoare valorii determinate de
aria 2(t), deci aria de sub curba neredus. Aceste valori ale ariei 2(t) sunt cele care corespund
valorilor abaterii n raport cu .
Se arat n Figura 8.39 c:
1. Aria 2(t) care corespunde unei abateri t = 1, adic x = 1, deci aria cuprins sub curba
neredus ntre abscisele x = (m) i x = (m+), reprezint 68.3% (mai exact 63.28% - din tablul
curbei Gauss) din suprafaa total de sub curb.
2. Aria 2(t) care corespunde abaterii t = 2, adic x = 2, deci aria cuprins sub curba neredus
ntre abscisele x = (m2) i x = (m+2), reprezint 95.5% din suprafaa total de sub curb.
3. Aria 2(t) care corespunde abaterii t = 2.6, adic x = 2.6, deci aria cuprins sub curba
neredus ntre abscisele x = (m2.6) i x = (m+2.6), reprezint 99% din suprafaa total de sub
curb.
X
+

t
x
-2.6 -2 -1 0 1 2 2.6
m-2.6 m -2 m-1 m m-1 m-2 m-2.6
68.30%
95.50%
99%

Suprafaa total nglobat sub curba Gauss corespunde probabilitii cumulate a tuturor valorilor,
adic 100% din cazurile distribuiei.
Suprafaa 2(t) menionat mai sus corespunde deci probabilitilot cumulate de 68.3%, 95.5%,
99% ale cazurilor distribuiei. Dac se consider probabilitile valorilor lui x exterioare intervalelor de
mai sus, se poate deduce:
1. Intervalul exterior lui [m, m+], care va ngloba 10068.3 = 31.7% din cazurile distribuiei
(Figura 8.40);
+ + + + t m

2. Intervalul exterior lui [m2, m+2], care va ngloba 10095.5% = 4.5% din cazurile distribuiei
(Figura 8.41);
Figura 8.39.
Suprafeele importante
ale curbei Gauss

Figura 8.40. Intervalul
exterior lui [m, m+]
pe curba redus

Biostatistica. curs & lucrari practice 29
t
2 2 2 2 +2 +2 +2 +2

3. Intervalul exterior lui [m2.6, m+2.6], care va ngloba 10099% = 1% din cazurile distribuiei
(Figura 8.42);
t
2.6 2.6 2.6 2.6 +2.6 +2.6 +2.6 +2.6

Prin urmare, ntr-o distribuie normal exist numai:
- 31.7 anse din 100 de a observa o abatere a mediei superioar lui ;
- 4.5 anse din 100 de a observa o abatere a mediei superioar lui 2;
- 1 ans din 100 de a observa o abatere a mediei superioar lui 2.6.
Ariile curbei Gauss permit s determinm probabilitatea de a observa ntr-o distribuie gaussian o
abatere redus superioar unei valori date. Aceast proprietate fundamental este exploatat pentru
a reyolva un mare numr de probleme de interpretare statistic.


8.7.4.Distribuia mediilor
Fie o populaie statistic N (N foarte mare), pe care o considerm ca avnd o distribuie normal.
Vom extrage un eantion de efectiv n.
Fie m
1
, m
2
, m
3
mediile gsite pentru diverse eantioane.
Se studiaz fluctuaia statistic a mediilor eantioanelor extrase ntre ele, i egal repartizate fa de
media M a populaiei de origine. Se constat c mediile sunt mai puin dispersate fa de M, media
global a populaiei, dect valorile individuale din populaie (Figura 8.45).
Distribuia nou-obinut n acest mod se numete distribuia mediilor.
Abaterea tip a acestei distribuii de medii se numete abaterea standard a mediei, i se noteaz
S
m
.
M
m
(a) Distributia mediilor
esantioanelor de cate
n observatii
(b) Distributia a
N valori individuale
Sm
S

Distribuia mediilor fiind mai puin dispersat, abaterea tip S
m
este totdeauna mai mic dect
abaterea tip S a populaiei de origine; ntre cele dou mrimi exist relaia:
Figura 8.41. Intervalul
exterior lui [m2, m+2]
pe curba redus

Figura 8.42. Intervalul
exterior lui
[m2.6, m+2.6]
pe curba redus

Figura 8.45. Distribuia
mediilor n jurul mediei
globale a populaiei,
n comparaie cu distribuia
valorilor individuale

Biostatistica. curs & lucrari practice 30
n
S
S
m
=
Mulimea mediilor care se pot gsi pentru diverse eantioane avnd acelai numr de observaii,
extrase la ntmplare dintr-o populaie de medie M i abatere standard S, formeaz aadar o
distribuie gaussian de valoare medie M, i avnd abaterea tip S
m
.


Intervalul de ncredere al mediei
Intervalul corespunztor distribuiei mediilor, (M 2S
m
, M + 2S
m
), cuprinznd 95.5% din valorile pe
care le poate lua media m a eantionului din mulimea fluctuaiilor ntmpltoare, se numete interval
de confiden al mediei cu un coeficient de securitate de 95.5% (Figura 8.46).
t
2 2 2 2S
m
+2 +2 +2 +2S
m
M


Analog se definete intervalul de confiden al mediei cu un coeficient de securitate de 99% (Figura
8.47), ca fiind intervalul (M 2.6S
m
, M + 2.6S
m
) ne spune c avem 99 anse din 100 ca media unui
eantion ales s cad n acel interval.
t
2.6 2.6 2.6 2.6S
m +2.6 +2.6 +2.6 +2.6S
m
M



Determinarea intervalului de confiden al mediei
Dorim s studiem la un eantion intervalul de ncredere al mediei observate, m
0
. Nu cunoatem nici
media M, nici S
m
, dar presupunem c tim abaterea tip S a populaiei de origine.
Cteodat, experiena ne arat c n practic, orict de mic ar fi eantionul, dar suficient de
important, distribuiile de eantionaj sunt distribuii sensibil normale. n aceste condiii, valoarea m
0

gsit pentru m reprezint valoarea a crei probabilitate este cea mai mare. n consecin, este logic
s considerm c cea mai bun estimare pe care o lum va fi media M, i s o substituim n intervalul
de confiden.
De altfel, abaterea a eantionului reprezint o estimare a abaterii tip S a populaiei de origine i se
consider substituia lui S cu S
m
rezultat din calcul. Abaterea a eantionului va fi o estimare puin
mai mic dect S. Pentru a estima corect S trebuie s lum o valoare puin mai mare dect al
eantionului. Calculul arat efectiv c cea mai bun estimare a lui S, pe care o vom nota cu S

, este
puin mai mare dect , fiind definit de formula:
Figura 8.46. Intervalul de
confiden al mediei
cu un coeficient de securitate
de 95.5%

Figura 8.47. Intervalul de
confiden al mediei
cu un coeficient de securitate
de 99%

Biostatistica. curs & lucrari practice 31
1
=
n
n
S


Se poate deci utiliza aceast valoare pentru a calcula S
m
, care va fi:
1
1
1
1

=

=

= =
n
S
n
n
n
n n
S
S
m
m


Plecnd de la valorile estimate ale lui M i S
m
, se va putea exprima intervalul de confiden al mediei,
care va fi n final:
- m
0
2S
m
, cu un coeficient de securitate de 95%;
- m
0
2.6S
m
, cu un coeficient de securitate de 99%.
cu
1
=
n
S
m

.

Exemplu: Se dozeaz corticoizii urinari ntr-un grup de 253 femei cu greutate normal. Se gsete
media m = 4.50 mg/24h i abaterea tip =1.50. S se gseasc intervalul de ncredere.
Avem:
1 . 0
252
5 . 1
1
= =

=
n
S
m


Intervalul de ncredere al mediei este deci:
m
0
2S
m
= 4.50 2 0.1 = 4.50 0.2
(4.30 , 4.70) cu un coeficient de securitate de 95%;
m
0
2.6S
m
= 4.50 2.6 0.1 = 4.50 0.26
(4.24 , 4.76) cu un coeficient de securitate de 99%.


8.7.5. Cazul eantioanelor mici. Distribuia Student

Raionamemtele anterioare sunt valabile pentru eantioane coninnd minim 30 observaii.
Dac nu este aa, distribuia mediilor nu este normal iar estimrile precedente ale mediei i
abaterea tip nu sunt acceptate.
Problema a fost rezolvat de matematicianul englez Gosset.
Pentru a nelege principiul acestei soluii, trebuie s notm de la nceput c distribuia mediilor
poate fi considerat ca o distribuie a abaterilor (m M) ntre mediile gsite m i media M a populaiei
de origine, distribuie care n cazul unui eantion suficient de important, este o distribuie normal de
medie 0 i abatere tip S
m
(Figura 8.48).
0 M - m
Sm

Gosset a studiat aceast distribuie ca o distribuie a abaterilor (m M), n cazul eantioanelor cu
efectiv mic.
Mai precis, Gosset a studiat distribuia raportului:
m
S
M m
t

= = parametrul t a lui Student
= abaterea redus a mediei, adic raportat la abaterea tip S
m
a mediei.
Figura 8.48. Distribuia
normal de medie 0 i
abatere tip S
m


Biostatistica. curs & lucrari practice 32
n cazul eantioanelor de efectiv important, distribuia abaterilor medii (din populaie) fiind normal,
este chiar cea a abaterilor reduse.
Prin urmare abaterea 2S
m
, egal cu de dou ori abaterea tip, i care corespunde valorii t = 2 a
abaterii reduse, nglobeaz 95% din valorile mediei (Figura 8.49).
0
- 2S
m
+ 2S
m
0
m - M
- 2 + 2 t=(m-M)/s
m

n cazul eantioanelor cu efectiv mic apar diferene. Gosset a artat c, n acest caz, valorile
parametrului t obinute pentru diferite eantioane cu acelai numr de observaii n < 30, se distribuie
urmnd o lege numit distribuia Student, care difer de curba normal. Curba reprezentativ a acestei
distribuii, pentru o valoare dat n < 30, este aproximativ o curb n clopot, simetric, dar mai aplatizat
dect curba Gauss. Rezult c abaterea tip este puin mai mare dect cea a curbei normale: aceast
curb este numit hipernormal (Figura 8.50).
0 - 2 + 2 - 3 + 3
(a) Legea normala
(b) Legea Student
t = 0.05

Prin urmare, intervalul care nglobeaz 95% din valorile acestei distribuii, i care corespunde la dublul
abaterii tip, este atins pentru o valoare a lui t, notat t
0.05
, superioar valorii 2 (Figura 8.50).
Intervalul de ncredere al mediei (cu un coeficient de securitate de 95%) va fi atunci nu numai m
0
2S
m

, ci m
0
t
0.05
S
m
, cu t
0.05
>2.
Nu exist o singur distribuie t, ci o familie de distribuii t corespunztoare diferitelor valori posibile
pentru cele n observaii, cu n<30, ale eantionului studiat.
Curbele reprezentative ale acestor distribuii t sunt din ce n ce mai aplatizate, i prin urmare valorile
parametrului t sunt cu att mai mari, cu ct numrul de observaii este mai redus (Figura 8.51).
t
n=1
n=10
n >= 30 - Curba normala

Parametrul t variaz deci n funcie de n, i este cu att mai mic cu ct mrimea eantionului se apropie
de efectivul limit n = 30. Plecnd de la aceast valoare a lui n, distribuia parametrului t se confund
practic cu o curb Gauss, i t
0.05
devine n consecin t
0.05
= 2 (Figura 8.51).
Figura 8.49. Abaterea 2S
m


Figura 8.50. Legea normal i
legea Student

Figura 8.51. Curbele pentru
diferite valori ale parametrului
t

Biostatistica. curs & lucrari practice 33
0
- t
0.01
-t
0.05
+ t
0.05
+t
0.01

Exist tabele speciale care dau, n funcie de mrimea eantionului studiat (mai precis, n funcie de
numrul gradelor de libertate, care va fi aici n 1), valorile limit ale parametrilor t care au numai 5 anse
din 100 (t
0.05
n Figura 8.52), i respectiv numai o ans din 100 (t
0.01
n Figura 8.52), de a fi depite sub
influena fluctuaiilor aleatoare. Se va deduce astfel intervalul de confiden corespunztor, i anume:
- m
0
t
0.05
S
m
, cu un coeficient de securitate de 95%;
- m
0
t
0.01
S
m
, cu un coeficient de securitate de 99%.

Exemple:
Presupunem c media m = 4.50 din exemplul precedent a fost obinut pe un eantion de 6 observaii.
Care este intervalul de ncredere?
67 . 0
5
5 . 1
1
= =

=
n
S
m


Tabelele lui t arat c pentru un eantion de 6 observaii avem:
- v = n 1 = 5;
- valoarea limit a parametrului t care are numai 5 anse din 100 de a fi depit este t
0.05
= 2.57;
- valoarea limit a parametrului t care are numai o ans din 100 de a fi depit este t
0.01
= 4.03.
Intervalul de confiden cutat va fi deci:
- m
0
t
0.05
S
m
= 4.50 2.57 0.67 = 4.50 1.72
(2.78, 6.22) , cu un coeficient de securitate de 95%;
- m
0
t
0.01
S
m
= 4.50 4.03 0.67 = 4.50 2.70
(1.80, 7.20), cu un coeficient de securitate de 99%.
Dup cum se poate vedea din compararea valorilor obinute, mrimea mic a eantionului duce la un
interval de ncredere al mediei mai mare.


8.7.6. Normalitatea biologic
Dup cum se tie, nu exist pentru o constant biologic dat (de exemplu, glicemia sau tensiunea
arterial) o valoare normal unic, ci o serie de valori pe care le putem considera ca normale; aceast
mulime de valori constituie ceea ce se numete zona de variaie normal.
O problem important pentru biologie este de a determina limitele acestei zone de normalitate, i de
unde ncepe patologicul. Trebuie stabilit din ce moment putem considera c o valoare nu este normal,
ci patologic.

Exemplu:
Dac valoarea glicemiei medii este 1g/l, nu vom ezita s considerm valoarea 1.05 g/l ca fiind normal.
O valoare de 2 g/l va fi cu siguran patologic. Ce putem spune ns despre valori ca 1.15 g/l, sau 1.20g/l
?

Problema const n a cuta care este abaterea maxim (abaterea limit). Zona de variaie normal va
fi prin urmare intervalul de confiden al mediei.
Valorile sczute ale glicemiei duc la hipoglicemie, cele crescute duc la diabet. Se observ c valorile
observate confruntate cu cele ale subiecilor normali, se distribuie sub forma unei curbe gaussiene.
Aceasta este n definitiv corelaia dintre o abatere statistic semnificativ i o stare patologic dat, care
confer simptomului (cifrabil) valoarea sa deosebit (semiologic): ceea ce se numete criteriul
psihopatologic, indispensabil alturi de noiunile statistice pentru definirea domeniului de variaie
patologic n biologie.
Figura 8.52. Intervalele de
ncredere corespunztoare lui
t
0.05
i t
0.01

Biostatistica. curs & lucrari practice 34
8.7.7. Distribuia procentajelor

Estimarea unui procentaj
n urma unui tratament aplicat unui grup de n bolnavi, n = 120, se observ 36 cazuri mai grave (r = 36).
Se obine proporia:
% 30 30 . 0
0
= =
n
r
q
Ca i n cazul mediei, rmne de cercetat pn la ce limit variaiile procentajului pot fi puse pe seama
fluctuaiilor fortuite, adic s se determine intervalul de ncredere al procentajului observat.


Distribuia procentajelor
Pentru a rezolva problema enunat mai sus, se va face o analogie cu intervalul de ncredere al mediei,
cutnd cum se distribuie diferite procente q
1
, q
2
, q
n
, corespunztoare numerelor r
1
, r
2
, r
n
de cazuri
grave observate ntr-un mare numr de experiene pe diferite eantioane cu acelai efectiv n, plecnd de
la o populaie teoretic infinit, avnd aceeai compoziie (structur), adic comportnd o proporie
identic q de cazuri grave i p = 1 q de cazuri non-grave.
Considerm o urn binar comportnd aceeai proporie q de bile negre corespunztoare unei boli
grave i aceeai proporie p = 1 q de bile albe corespunztoare bolilor uoare.
Problema revine la a cuta cum se distribuie diferite proporii 0/n, 1/n, 2/n,n/n de bile negre n toate
combinaiile posibile ale eantioanelor identice de efectiv n care pot fi extrase din aceast urn.
Aceast distribuie, dup cum tim, este o distribuie binomial: distribuia binomial a procentajelor, ai
crei termeni corespund dezvoltrii binomului (p + q)
n
. Eantionul cel mai probabil al acestei distribuii are
aceeai proporie de bile albe (p) i de bile negre (q) ca i urna binar.
Media va fi:
q
n
nq
m = =
Abaterea standard va fi:

n
pq
n
npq
n
S = = =



n
q q
S
q
) 1 (
=
Diferitele procentaje posibile pentru eantioane de acelai efectiv n formeaz o distribuie binomial de
medie q i abatere tip S
q
.
Intervalul de confiden al procentajului va fi prin urmare:
- q 2S
q
pentru un coeficient de securitate de 95%;
- q 2.6S
q
pentru un coeficient de securitate de 99%,
unde:

n
q q
S
q
) 1 (
=
n cazul eantioanelor mici, estimarea proporiei devine foarte imprecis.


8.7.8. Distribuia diferenelor dintre medii

Compararea a dou medii
Se pune adesea problema de a confrunta rezultatele obinute pe o serie cu cele obinute pe alte serii.
Problema este de a ti dac diferenele constatate ntre seriile comparate se explic prin fluctuaia de
eantionaj, legat de caracterul limitat al efectivului studiat, caz n care diferenele observate nu trebuiesc
luate n considerare. Dac, dimpotriv, diferenele observate sunt prea importante pentru a fi puse pe
seama fluctuaiei de eantionaj, ele sunt semnificative i ne conduc la necesitatea de a admite c seriile
statistice studiate aparin unor populaii de origine diferite.
Metodele statistice nu pot rezolva cu certitudine acest fel de probleme. Ele pot doar s ne indice dac,
pe baza diferenelor observate, putem admite i cu ce grad de securitate ipoteza conform creia
seriile studiate provin din populaii diferite.

Biostatistica. curs & lucrari practice 35
Punerea problemei:
ntr-un grup de 253 femei de greutate normal se gsete valoarea medie a corticoizilor n urin
4.5mg/24h. Aceeai cercetare, fcut ntr-un alt grup de 100 femei prezentnd obezitate, a dat o valoare
medie de 6.3mg/24h.
Se pune ntrebarea dac se poate afirma c valoarea mediei corticoizilor urinari la femeile obeze este
superioar celei din grupul de femei normale, aa cum pare la prima vedere. Diferena constatat ntre
cele 2 medii traduce o diferen real n natura populaiei studiate, sau este legat doar de fluctuaia de
eantionaj?
n general, se lucreaz cu eantioane de volume diferite, n
1
, n
2
; se gsesc dou medii corespunztoare
m
1
, m
2
. Trebuie determinat dac diferena observat ntre cele dou medii este datorat unei fluctuaii sau
corespunde unei diferene reale, n natura celor dou eantioane, fiind semnificativ.


Ipoteza nul
Pentru a putea rezolva aceast problem, se poate studia intervalul de confiden al mediei n fiecare
eantion. Dac intervalele de confiden se suprapun mult, toate valorile care cad n zona de suprapunere
pot aparine att unei distribuii, ct i celeilelte, iar diferena observat poate fi datorat variaiei de
eantionaj (hazardului) - Figura 8.53.
m1 m2

Dimpotriv, dac intervalele de confiden ale celor dou distribuii sunt distincte (Figura 8.54), putem
deduce c eantioanele aparin la dou populaii diferite, iar diferena observat este semnificativ.
m
1 m
2

Dar nu putem spune nimic n cazul n care intervalele de confiden se suprapun puin (Figura 8.55).
m
1
m
2

S cutm rezolvarea direct pentru o astfel de problem. Pentru aceasta, vom face ipoteza (numit
ipoteza nul, cci ea presupune c parametrul studiat nu variaz de la un eantion la altul) c cele dou
Figura 8.53. Intervalele de
confiden se suprapun mult
(diferena datorat hazardului)
Figura 8.54. Intervalele de
confiden sunt distincte
(diferena semnificativ)
Figura 8.55. Intervalele de
confiden se suprapun puin
Biostatistica. curs & lucrari practice 36
eantioane aparin aceleiai populaii de origine i vom cuta care va fi n acest caz abaterea maxim i
abaterea limit care pot fi observate ntre cele dou medii considerate, sub influena fluctuaiilor statistice.
Ne rmne s studiem cum se distribuie diferenele ntre mediile celor dou eantioane de efective n
1
, n
2

prelevate de un numr mare de ori, plecnd de la aceeai populaie de origine.


Distribuia diferenelor dintre medii
Plecm de la aceeai populaie cu un efectiv N foarte mare, teoretic infinit, i extragem un eantion de
efectiv n
1
; valoarea cea mai probabil pentru media m
1
a acestui eantion va fi M, media populaiei
originale (globale). Dac se extrage un alt eantion de efectiv n
2
, valoarea cea mai probabil pentru
media m
2
va fi tot M, aceast probabilitate fiind cu att mai mare cu ct efectivul eantionului n discuie
este mai mare. Prin urmare, dac studiem diferena (m
1
m
2
) va trebui s ne ateptm, intuitiv, ca
valoarea sa s fie cel mai probabil zero.
Se arat efectiv c dac dintr-o populaie de efectiv N foarte mare se extrag la ntmplare eantioane
de efective diferite n
1
, n
2
, avnd respectiv pentru medie valorile m
1
, m
2
i c s-au fcut un numr mare de
astfel de experiene, diferenele (m
1
m
2
) se repartizeaz urmnd o distribuie normal n jurul valorii zero
(reprezentat n eventualitatea m
1
=m
2
=M).
Distribuia diferenelor mediilor este deci n acest caz o distribuie normal care are pentru medie
valoarea 0 (Figura 8.56).
0
Sd
(m1 - m2)

Se arat c variana (dispersia) acestei distribuii, notat cu S
d
2
, este egal cu suma varianelor
distribuiilor mediilor din fiecare eantion.
1 1
2
2
2
1
2
1 2
2 2 2
2 1

=
+ =
n n
S
S S S
d
m m d



Dac n
1
i n
2
sunt suficient de mari, relaia devine:
2
2
2
1
2
1 2
n n
S
d

+ =
Prin urmare, abaterea standard S
d
a distribuiei diferenelor va fi:
2
2
2
1
2
1
n n
S
d

+ =

Diferena semnificativ ntre dou medii
Dac facem referire la proprietile distribuiei normale, putem spune c pentru eantioane diferite
plecnd de la o aceeai populaie de origine, o diferen d = (m
1
m
2
) superioar lui 2S
d
nu se va
observa dect n puine situaii cel mult 5 cazuri din 100 (Figura 8.57).
Figura 8.56. Distribuia mediilor
Biostatistica. curs & lucrari practice 37
0 - 2Sd + 2Sd
d

Dac am determinat c aceast diferen este superioar lui 2S
d
, mai curnd dect s acceptm o
eventualitate care nu are dect 5 anse din 100 de a se realiza, vom admite (cu 5 anse din 100 de a
ne nela) c ipoteza iniial fusese fals i c cele dou eantioane aparin n realitate la populaii
diferite; vom spune atunci c diferena observat este semnificativ cu un prag de probabilitate de 5%.
O diferen va fi deci considerat ca semnificativ cu un prag de semnificaie de 5% dac este
superioar lui 2S
d
: d > 2S
d

n acelai mod, vom spune c o diferen ntre dou medii este semnificativ cu un prag de
semnificaie de 1% dac este superioar lui 2.6S
d
: d > 2.6S
d

Pentru a putea ti dac o diferen ntre dou medii este sau nu semnificativ, este deci suficient s
calculm, plecnd de la abaterile tip
1
i
2
ale fiecrui eantion, abaterea standard a diferenei, S
d
,
i s vedem dac diferena constatat d este sau nu superioar lui 2S
d
sau 2.6S
d
, urmtorul grad de
securitate gsit.

Exemplu:
Relum problema valorii mediilor pentru corticoizii urinari.
m
2
= 6.3 mg/24h : eantionul de 100 femei obeze;
m
1
= 4.5 mg/24h : eantionul de 253 femei cu greutate normal.
Abaterile tip sunt:

2
= 1.7 : eantionul de 100 femei obeze;

1
= 1.5 : eantionul de 253 femei cu greutate normal.
Avem:
n
1
= 100 : eantionul de 100 femei obeze;
n
2
= 253 : eantionul de 253 femei cu greutate normal.
d = m
1
m
2
= 1.8
Se calculeaz:
2S
d
= 0.39; 2.6S
d
= 0.47.
Diferena d ntre medii, 1.8, este deci superioar lui 2S
d
i chiar lui 2.6S
d
. Probabilitatea ca o astfel
de diferen s fie pur fortuit (datorat ntmplrii) este deci inferioar lui 1%. Prin urmare, diferena
este semnificativ, i putem concluziona c corticoizii urinari sunt mult mai ridicai la obeze n condiiile
studiate.


Cazul eantioanelor mici
Pentru a putea fi considerat semnificativ cu un prag de probabilitate de 95%, diferena va trebui deci
s fie superioar nu numai lui 2S
d
, ci lui t
0.05
S
d
, unde t
0.05
> 2.
De altfel, expresia dispersiei standard este diferit. ntr-adevr, estimrile dispersiei furnizate
separat pentru fiecare eantion devin imprecise, astfel nct formula de estimare a dispersiei devine:
2
2 1
2
2 2
2
1 1 2
+
+
=
n n
n n
l

,
unde variaiile estimate ale fiecrui eantion sunt:
Figura 8.57. Intervalul de
confiden [2S
d
, +2S
d
]

194 . 0
100
) 7 . 1 (
253
) 5 . 1 (
2 2
2
2
2
1
2
1
= + = + =
n n
S
d

Biostatistica. curs & lucrari practice 38
1
;
1
2
2
2 2 2
1
2
1 1 2
2 1

=
n
n
n
n
l l

.
Expresia dispersiei standard a diferenei devine atunci:
|
|

\
|
+ = + =
2 1
2
2
2
2
1
2
1 2
1 1
n n n n
S
l d


,
de unde:
2
,
1 1
2 1
2
2 2
2
1 1
2 1
+
+
= + =
n n
n n
n n
S
l l d

cu
.
n tabele speciale sunt date, n funcie de efectivele n
1
i n
2
ale fiecrui eantion, i mai precis n
funcie de numrul de grade de libertate, = n
1
+ n
2
2 (se pierde un grad de libertate pentru fiecare
eantion), valorile limit t
0.05
i t
0.01
ale parametrului t care au respectiv 5 i o ans din 100 de a fi
depite de o fluctuaie fortuit.
Se pot calcula atunci produsele t
0.05
S
d
i t
0.01
S
d
, care permit s verificm dac diferena constatat
este sau nu semnificativ cu pragul de probabilitate corespunztor.

Exemplu:
Relum exemplul precedent; presupunem c n primul grup avem 6 observaii, iar n al doilea 8
observaii. Se calculeaz la nceput dispersia estimat:
Pentru 12 grade de libertate, din tabelele valorilor t se obine:
t
0.05
= 2.18; t
0.01
= 3.06.
t
0.05
S
d
= 2.18 0.94 = 2.05 i
t
0.01
S
d
= 3.06 0.94 = 2.87.
Diferena dintre cele dou medii fiind 1.8, este inferioar lui t
0.05
S
d
. Deci aceast diferen nu poate fi
considerat semnificativ, chiar la pragul de probabilitate de 0.05.

8.8. Teste statistice pentru analiza dispersiei i a mediei

8.8.1. Compararea a dou dispersii
Notm raportul F
1,2
al dispersiilor
1
2
i
2
2
,
2
2
2
1
2 , 1

= F .
Acest raport, n care se convine s se pun la numrtor dispersia cea mai mare, traduce
divergena ntre dou dispersii i va fi folosit pentru a testa semnificaia.
Dac, ntr-adevr, eantioanele sunt extrase din aceeai populaie de origine, dispersiile
1
2
i
2
2

reprezint o estimare a dispersiei S
2
a acestei populaii. Teoretic, ar trebui s fie verificat relaia:
1
2

=
2
2
, i prin urmare F
1,2
= 1.
Uneori fluctuaiile fortuite nu sunt rspunztoare de mrirea raportului dect pn la o valoare
limit, valoare pe care o putem calcula, i care variaz evident cu mrimea eantionului. Atunci cnd
raportul F depete aceast valoare limit, divergena este prea important pentru a fi atribuit
numai fluctuaiei de eantionaj pe care hazardul o poate determina n interiorul unei populaii unice.
Aceast ipotez trebuie deci eliminat i divergena trebuie considerat semnificativ.
Sndcor a stabilit tabelele raportului F care ne permit s rezolvm problema din punct de vedere
practic. Aceste tabele dau direct, pentru coeficienii de securitate obinuii, 95% i 99% i n funcie de
mrimile eantioanelor n
1
i n
2
(mai precis, n funcie de numrul gradelor de libertate
1
= n
1
1 i
2

= n
2
1 ale fiecrui eantion) valorile limit ale lui F sub care se poate considera c dispersiile
12 2 8 6 2
94 . 0
8
1
6
1
75 . 1
1 1
75 . 1 05 . 3
2
2 1
2 1
2 1
2
2 2
2
1 1 2
= + = + =
= + = + =
= =
+
+
=
n n
n n
S
n n
n n
l d
l l

Biostatistica. curs & lucrari practice 39


studiate difer semnificativ. Este suficient s formm raportul celor dou dispersii,
2
2
2
1
2 , 1

= F , i s
cercetm dac este superior valorii limit dat de tabel.

Exemplu:
Dup administrarea unui somnifer ntr-un grup de 11 subieci, se observ un timp mediu de somn
de 10.6 h, cu o abatere standard de 2.3 h. La un alt grup de 13 subieci, s-a observat o durat de
somn de 8.1 h, cu o abatere de 1.9 h. Ne propunem s studiem dispersia n aceste dou grupe.
Avem:

1
= 2.3
2
= 2.3
n
1
= 11 n
2
= 11
Formm raportul dispersiilor:
Raportndu-l la tabelele Sndcor, pentru
1
= n
1
1 = 10 i
2
= n
2
1 = 12, se gsete valoarea
limit pentru F, cu o probabilitate de 0.05 (adic 5 anse din 100 de a fi depit datorit fluctuaiilor
fortuite), ca fiind F
0.05
= 2.76. Valoarea gsit pentru F, egal cu 1.46, este net inferioar. Nu exist
deci diferen semnificativ ntre cele dou dispersii observate.
8.8.2. Analiza dispersiei
Analiza dispersiei i propune s studieze n ce msur diferenele observate ntre valorile mediilor din
fiecare grup traduc real o diferen a aciunii ntre diferitele clase testate, factor n funcie de care se
deosebesc diferitele grupuri, i nu sunt legate doar de fluctuaiile de eantionaj. Se pune problema
comparrii mediilor.
Fr ndoial, pentru a rezolva aceast problem, ne propunem s comparm mediile din aceste
grupuri, dou cte dou. Dar exist un procedeu care ne permite s testm omogenitatea mulimii
grupurilor studiate, adic de a face compararea simultan a acestor medii diferite i de a ti dac se
poate sau nu s le considerm ca aparinnd unei aceleiai populaii: este metoda numit analiza
dispersiilor, datorat statisticianului englez R. A. Fisher, i care are astzi o importan deosebit, n
particular pentru a exploata datele experimentale.
Principiul general al acestor probleme de comparare este testul ipotezei nule, urmrind la toate
eantioanele studiate aparinnd aceleiai populaii, n ce caz dispersia mulimii este condiionat unic
de fluctuaia de eantionaj.
Se vor analiza fluctuaiile individuale care se produc n interiorul unui grup, i ntre dou grupuri.


A. Dispersia intra-grup
n interiorul fiecrui grup, fluctuaiile de eantionaj sunt reprezentate de abaterile (x m) ntre fiecare
valoare individual x i media m a grupului. Rmne s considerm abaterile ptratice (x m)
2

(pentru care nu intervine semnul). Fcnd suma acestor abateri ptratice pentru cele n valori
individuale ale grupului, fie

=
=
n
i
i
m x S
1
2 2
) ( ,
se obine un indice de fluctuaie care se produce n interiorul grupului.
Se face apoi suma acestor ptrate pentru k grupe de eantion, obinnd un indice notat cu S
1
2
, al
dispersiei globale, introdus n mulime pentru dispersia care exist n interiorul fiecrui grup.
Pentru a da acestei sume de ptrate semnificaia general a unei dispersii, trebuie s o raportm la
numrul de grade de libertate,

1
= (n
1
1) + (n
2
1) + + (n
k
1)
= n
1
+ n
2
+ +n
k
k
= N k
46 . 1
) 9 . 1 (
) 3 . 2 (
2
2
2
2
2
1
2 , 1
= = =

F


= =
= = =
=
+ + + =
+ + + + =
k
j
n
i
j i
n
i
k i
n
i
i
n
i
i
k
j
j
j
k
k
k
m x
m x m x m x
s s s s S
1 1
2
1
2
1
2
2
1
2
1
2 2
3
2
2
2
1
2
1
) (
) ( ... ) ( ) (
...
2
2
2
1
1
1
Biostatistica. curs & lucrari practice 40
Se obine astfel dispersia numit n grup, care se noteaz cu V
A
i exprim dispersia introdus n
ansamblul de dispersii existente n interiorul fiecrui grup:

= =

=
k
j
n
i
j i A
j
j
j
m x
k N
V
1 1
2
) (
1
.
B. Dispersia inter-grupe
Dac se asimileaz toate valorile dintr-un grup la media m a grupului, se va anula efectul dispersiei n
interiorul acestui grup, care va putea fi reprezentat prin media sa m.
n aceste condiii, abaterea fiecrei valori a grupului tratat n raport cu media general a mulimii
eantionului studiat este (m M), iar abaterea ptratic este (m M)
2
.
Abaterea ptratic global a grupului, unificat pentru cele n valori, este S
q
2
= n(m M)
2
.
Fcnd suma abaterilor ptratice ale celor k grupuri ale populaiei, se obine un alt indice, notat cu
S
2
2
, i care reflect dispersia introdus n populaie de fiecare grup, considerat ca un tot:

=
=
+ + + =
+ + + =
k
i
i i
k k
q q q
M m n
M m n M m n M m n
S S S S
k
1
2
2 2
2 2
2
1 1
2 2 2 2
2
) (
) ( ... ) ( ) (
...
2 1

Pentru a da acestei sume de ptrate semnificaia general a unei dispersii, trebuie s o raportm la
numrul de grade de libertate,
2
= k 1.
Se obine astfel dispersia inter-grup, notat cu V
B
, care exprim dispersii ale grupului la grup:

=
k
i
i i B
M m n
k
V
1
2
) (
1
1
.
C. Compararea dispersiilor
Dispersia intra-grup i cea inter-grup sunt dou elemente care condiioneaz fluctuaia mulimii. Dac
toate grupurile aparin unei aceleiai populaii de origine, cele dou dispersii nu vor putea s se abat
una de la alta dect ntr-o anumit msur, permis de fluctuaia de eantionaj. De la aceast limit,
posibil de calculat, va fi normal s considerm c abaterea ntre cele dou dispersii este prea
important pentru a putea fi atribuit numai fluctuaiei fortuite.
Problema rmne de a testa divergena ntre dou dispersii, ceea ce se face prin studiul raportului
dispersiilor de comparat. Se va forma raportul V
A
/V
B
(sau V
B
/V
A
, dac V
B
>V
A
) i se compar acest
raport cu valorile date n tabelele Sndcor pentru pragul de semnificaie cu un coeficient de
securitate de 95% (sau 99%). Dac acest raport este superior pragului de semnificaie, se respinge
ipoteza populaiei unice i se admite c diferenele constatate sunt semnificative.

Exemplu: Se dozeaz corticoizii urinari la 40 subieci de sex feminin, care au fost repartizai n
funcie de greutate n 4 grupe, comportnd fiecare cte 10 subieci:
I : 50 59 kg;
II : 60 69 kg;
III : 70 79 kg;
IV : 80 89 kg.
Tabelul 8.8 d rezultatele obinute (n mg/24 h).
I II III IV
3.3 4.3 6.4 3.3
2.5 4.8 7.6 5.4
3.0 6.3 6.6 5.7
3.4 6.5 4.5 6.5
3.7 8.7 8.0 11.5
3.5 4.5 6.3 7.5
5.2 5.2 6.8 9.3
5.2 2.5 5.7 8.0
4.0 4.0 4.6 6.0
4.0 5.8 3.2 4.7
x
i
= 37.8
m
1
= 3.78
x
i
= 52.6
m
2
= 5.26
x
i
= 59.7
m
3
= 5.97
x
i
= 67.9
m
4
= 6.79
Tabelul 8.8: Corticoizii urinari la 40 subieci de sex feminin

Biostatistica. curs & lucrari practice 41
Se cere s determinm dac diferenele observate ntre medii sunt semnificative i deci factorul
greutate n funcie de care s-au difereniat aceste grupe are o influen asupra mrimii corticoizilor
urinari.
Se pot compara mediile dou cte dou, aplicnd Testul t (Student) pentru eantioane mici, dar
acest procedeu este lung (trebuiesc fcute 6 comparaii); n plus, se neglijeaz informaia coninut n
ansamblul datelor, pentru c nu intervin de fiecare dat dect 10+10=20 dintre ele. Procedeul de
analiz a dispersiei ne permite n schimb s testm ipoteza unic ntr-o singur operaie.
1) Calculm dispersia intra-grup, V
A
:
Se calculeaz mai nti abaterea ptratic n fiecare grup. Se gsete:
94 . 1
4 40
87 . 69 1
87 . 69
83 . 20 ) (
94 . 19 ) (
26 . 22 ) (
84 . 6 ) (
2
1
2
4
2
3
2
2
2
1
2
1
2
4
2
4
2
3
2
3
2
2
2
2
2
1
2
1
=

=
= + + + =
= =
= =
= =
= =

S
k N
V
s s s s S
m x s
m x s
m x s
m x s
A

2) Calculm dispersia inter-grup, V
B
:
Mai nti calculm media general, M:
45 . 5
40
9 . 67 7 . 59 6 . 52 8 . 37
4 3 2 1
=
+ + +
=
+ + +
=

N
x x x x
M
Apoi determinm abaterile ptratice din grup:
30 . 16
1 4
91 . 48
1
1
91 . 48
96 . 17 ) 45 . 5 79 . 6 ( 10 ) (
70 . 2 ) 45 . 5 97 . 5 ( 10 ) (
36 . 0 ) 45 . 5 26 . 5 ( 10 ) (
89 . 27 ) 45 . 5 78 . 3 ( 10 ) (
2
2
2
4
2
3
2
2
2
1
2
2
2 2
4 4
2
4
2 2
3 3
2
3
2 2
2 2
2
2
2 2
1 1
2
1
=

=
= + + + =
= = =
= = =
= = =
= = =
S
k
V
s s s s S
M m n s
M m n s
M m n s
M m n s
B
q q q q
q
q
q
q


3) Se formeaz raportul dispersiilor (inem cont c V
B
> V
A
) :
4 . 8
94 . 1
30 . 16
= = =
A
B
V
V
F
Tabelele Sndcor arat pentru
1
=
B
= k 1= 3 i
2
=
A
= N k = 40 4 =36, valoarea limit a lui
F cu un prag de probabilitate de 0.05 ca fiind F
0.05
= 2.9, i cu un prag de probabilitate de 0.01 ca fiind
F
0.01
= 4.6. Se observ c valoarea calculat a lui F este net superioar lui F
0.05
i lui F
0.01
.
O astfel de divergen are deci mai puin de o ans din 100 de a se produce ca urmare a
fluctuaiilor fortuite ntr-o populaie unic. Deci, ipoteza de mai sus trebuie nlturat, i vom admite c
grupurile aparin unor populaii diferite; diferenele constatate sunt nalt semnificative, iar factorul
greutate are o influen real asupra mrimii corticoizilor urinari.


8.8.3. Compararea valorilor medii (testul t Student)
Pentru a lmuri problema dac divergena valorilor unui anumit parametru x este ntmpltoare sau
nu, se efectueaz dou serii de experimente i pentru fiecare serie de rezultate se calculeaz media
aritmetic a parametrului, adic
1
x i
2
x . Problema care se pune este, deci, de a decide cnd
socotim c diferena ntre aceste medii este suficient de mare pentru ca practic s se poat afirma c
deosebirile constatate n calitatea parametrilor nu sunt ntmpltoare.
Msurtorile se presupun independente i, cel puin n cadrul fiecrei serii, de egal precizie, iar
funcia de repartiie a erorilor de msurare se presupune a fi normal.
Biostatistica. curs & lucrari practice 42
Presupunem c s-au efectuat n
1
msurri independente de egal precizie ntr-o prim serie de
msurri i n
2
n cea de a doua serie de msurri (cu dispersiile
1
2
i, respectiv,
2
2
). Notm cu
1
x i
2
x mediile aritmetice ale rezultatelor din prima i din cea de a doua serie.
Pentru a rspunde la problema dac diferena dintre aceste medii aritmetice este ntmpltoare sau
nu, vom calcula raportul:
2
2
2
1
2
1
2 1
n n
x x
t

+

=
Fixm un interval de ncredere P i corespunztor determinm din tabelele pentru testul t, valoarea t =
t(P).

Exemplu:
Pentru P = 0.99 t = 2.576

Dac valoarea absolut a lui t calculat, t
calculat
> t(P)
tabel
, urmeaz c diferena mediilor aritmetice se
poate considera ca nefiind ntmpltoare. n caz contrar, nu avem motive s considerm c diferena
este semnificativ (adic ea poate fi considerat ca o abatere ntmpltoare).

Exemplu:
S considerm dou serii, de cte 25 i 30 de msurtori.
59 . 2
80
1
25
1
20 . 1
80 . 22 56 . 23
1 1
80 . 22 , 56 . 23
20 . 1
2 1
2 1
2 1
2 1
=
+

=
+

=
= =
= = =
n n
x x
t
x x



t(0.99)
tabel
= 2.576, deci t(0.99)
tabel
< t
calculat
i rezult cu o certitudine de 0.99 c diferena ntre medii
este semnificativ.


8.8.4. Compararea dispersiilor (testul Fisher)
Cnd se efectueaz msurri n condiii diferite, apare problema comparrii preciziei msurrilor. n
particular apare problema comparrii preciziei de msurare a diferitor aparate. Importana acestei
probleme este subliniat ndeosebi de faptul c intervalele de ncredere ale abaterilor medii ptratice
se dovedesc a fi mari.
Presupunem c n dou serii de msurri s-au obinut dispersiile empirice ale datelor:
- S
1
2
: pentru k
1
grade de liertate;
- S
2
2
: pentru k
2
grade de libertate.
(n general, primul coeficient se refer la dispersia empiric cu valoarea cea mai mare).
Se va calcula raportul:
1
2
2
2
1
> =
S
S
F
Se alege un interval de siguran P = 0.95 sau P = 0.99, i se determin valoarea critic F,
corespunztoare numerelor gradelor de libertate k
1
i k
2
. Valoarea calculat a lui F, F
calculat
pentru
seriile observate va fi comparat cu valorile extrase din tabel, corespunztoare intervalelor de
ncredere alese, F(P)
tabel
; apar dou situaii posibile:
- F
calculat
> F(P)
tabel
diferena ntre medii nu este aleatoare;
- F
calculat
< F(P)
tabel
diferena ntre medii este aleatoare, i nu are o semnificaie special.



Biostatistica. curs & lucrari practice 43
8.8.5. Testul Z (pentru procente)
Testul furnizeaz o estimare numeric a probabilitii ca diferena observat s survin sau nu datorit
hazardului.
Se calculeaz urmtorul coeficient, Z, pentru compararea a dou procentaje P
1
i P
2
, cu erorile
standard SE
1
, SE
2
.
2
2
2
1
2 1
) ( ) ( SE SE
P P
Z
+

=
Dac Z 1.96, atunci se poate afirma cu un prag de semnificaie de 5% c cele dou procentaje
difer nu datorit hazardului, ci datorit unei cauze care trebuie determinat.
Dac Z 2.56, atunci se poate afirma cu un prag de semnificaie de 1 % c cele dou procentaje
difer nu datorit hazardului, ci datorit unei cauze care trebuie determinat.



8.9. Corelaia statistic

Noiunile dezvoltate n capitolele precedente ne-au permis s studiem un caracter cantitativ dat:
greutatea, nlimea, tensiunea arterial, ntr-o populaie statistic determinat, definind parametrii
numerici care permit s caracterizm variaiile acestor mrimi, s precizm gradul de confiden pe care l
putem ataa rezultatelor i s confruntm rezultatele cu cele obinute pentru acelai caracter cantitativ
ntr-o populaie statistic.
n tiinele experimentale i, n particular, n medicin i biologie, intereseaz nu numai variaia unei
singure mrimi, ci a dou valori, adic a dou caractere cantitative, ntr-o populaie statistic. De exemplu,
dorim s tim dac exist ntr-o grup de subieci o relaie ntre greutate i nlime, ntre tensiunea
arterial i mrimea umoral a unei substane, etc.
Pe plan matematic problema este rezolvat prin noiunea de funcie, care traduce relaia ntre variaia
celor dou mrimi. relaie materializat prin curba sa reprezentativ: y = f(x). n acest caz, unei valori date
a variabilei independente x i corespunde o valoare i numai una a variabilei dependente y, relaia y = f(x)
permind calcularea cu exactitate a acestei valori. O astfel de relaie fiind stabilit, cunoaterea unei
valori ne este suficient pentru determinarea valorii corespondente. Acest tip de relaie, numit relaie
funcional, este cea care se ntlnete n aa-zisele tiine exacte. Dar problema se complic atunci
cnd valorile care se studiaz (cea dependent i cea independent) sunt supuse fluctuaiilor.
Fluctuaiile se manifest nu numai pentru o singur valoare dat, ci pentru toate variabilele distribuiei.

Exemplu:
ntr-un grup de subieci crora li s-a studiat nlimea i greutatea, pentru o valoare dat a nlimii (de
exemplu 1.70 m) se va gsi seria tuturor subiecilor avnd aceeai nlime i diferind ntre ei prin
greutate. Invers, pentru o valoare dat a greutii se va gsi seria subiecilor cu aceeai greutate, dar cu
nlimi diferite. Nu se tie, i se pune problema dac greutatea este funcie de nlime, sau invers.
Se constat c la o nlime mic corespunde o greutate mai mic, i invers. Prin urmare, exist o
relaie sigur ntre aceste dou mrimi, dar mai puin rigid dect relaia funcional propriu-zis.

Aceast relaie, de o natur particular, constituie corelaia statistic, care joac un rol important n
tiinele vieii, i n particular n tiina medical, care este esenialmente o tiin a corelaiei.
Procedee speciale ne permit s studiem corelaia statistic, s punem n eviden legea general care
stabilete o legtur reciproc ntre variaiile mrimilor luate n studiu i s apreciem cantitativ gradul,
adic caracterul mai mult sau mai puin slab al acestei legturi.
Ne vom limita la corelaia liniar, unde una dintre mrimi variaz proporional cu alta.


8.9.1. Diagrama de dispersie
Un prim model de a aborda problema const n a merge la reprezentarea grafic. Ca pentru a studia o
funcie, se merge la un sistem de axe rectangulare Ox i Oy, pe care se vor reprezenta valorile a dou
mrimi: x (nlimea) i y (greutatea). Fiecare individ este reprezentat printr-o pereche (x, y).
Ansamblul populaiei studiate va fi reprezentat printr-un nor de puncte, care va constitui dispersia
populaiei studiate (Figura 8.58).
Biostatistica. curs & lucrari practice 44
0
1
2
3
4
5
6
0 2 4 6 8
x
y
(x,y)

O astfel de diagram, numit diagram de dispersie, permite deja o aproximare a noiunii de
corelaie: ntr-adevr, dac exist o corelaie astfel nct, de exemplu, greutile mai mari s fie
asociate nlimilor mai mari, norul de puncte va avea o form alungit oblic n sus i la dreapta
(Figura 8.59). Dac, dimpotriv, se coreleaz valori mai mari ale uneia dintre mrimi cu valori mai mici
ale celeilalte, norul de puncte va avea un aspect analog, dar dirijat n jos i la dreapta (Figura 8.60).
0
0,5
1
1,5
2
2,5
3
3,5
4
4,5
0 0,5 1 1,5 2 2,5
x
y

Atunci cnd valorile nu se influeneaz reciproc, deci nu exist corelaie, norul de puncte va avea un
aspect uniform dispersat (de exemplu, nlimea i glicemia ntr-un lot de persoane) Figura 8.61.
Absena corelaiei indic independena caracterelor studiate.

0
0,5
1
1,5
2
2,5
3
3,5
0 0,5 1 1,5 2 2,5
x
y

0
1
2
3
4
5
6
0 2 4 6 8
x
y



8.9.2. Noiunea de covarian
Putem considera o sub-populaie a unei populaii date, creia i vom calcula:
- media x ;
Figura 8.58.Dispersia
unei populaii (norul de
puncte)
Figura 8.59.Corelaie
pozitiv
Figura 8.60. Corelaie
negativ (invers)
Figura 8.61: Corelaie
zero
Biostatistica. curs & lucrari practice 45
- abaterea de la medie x x ;
- media y ;
- abaterea de la medie y y .
Fie ) , ( y x M = punctul central al diagramei (centrul de greutate al norului de puncte) Figura 8.62.
Trasm prin ) , ( y x M dou noi axe de coordonate, Mx i My, paralele cu axele iniiale Ox i Oy.
Aceste axe mpart planul n 4 zone:
- n zona din dreapta-sus (cadranul I), abaterile de la medie ale ambelor variabile sunt pozitive:
0 , 0 > > y y x x . Prin urmare, i produsul lor va fi pozitiv: 0 ) ( ) ( > y y x x .
- n zona din stnga-jos (cadranul III), abaterile de la medie ale ambelor variabile sunt negative:
0 , 0 < < y y x x . Prin urmare, produsul lor va fi tot pozitiv: 0 ) ( ) ( > y y x x .
- n zona din dreapta-jos (cadranul II), abaterea de la medie pentru x va fi pozitiv, 0 > x x , iar
abaterea de la medie pentru y va fi negativ, 0 < y y . Prin urmare, produsul lor va fi negativ:
0 ) ( ) ( < y y x x .
- n zona din stnga-sus (cadranul IV), abaterea de la medie pentru y va fi pozitiv, 0 > y y , iar
abaterea de la medie pentru x va fi negativ, 0 < x x . Prin urmare, produsul lor va fi negativ:
0 ) ( ) ( < y y x x .
0
5
10
15
20
25
30
35
40
45
0 20 40 60
X
Y
M
II III
I
IV

Dac exist o corelaie pozitiv ntre x i y, majoritatea punctelor trebuie s se gseasc n
cadranele I i III. n consecin, dac calculm pentru fiecare pereche de valori (x, y) produsul
0 ) ( ) ( > y y x x i facem suma algebric a tuturor acestor produse, obinem c:

> 0 ) )( ( y y x x .
n cazul corelaiei negative, majoritatea punctelor norului se vor situa n cadranele II i IV; analog,
pentru fiecare pereche de valori (x, y) produsul 0 ) ( ) ( < y y x x i fcnd suma algebric a acestor
produse, obinem c:
0 ) ( ) ( <

y y x x .
Dac nu exist corelaie, punctele vor fi egal repartizate n cele patru cadrane i deci, urmnd un
raionament analog:

0 ) )( ( y y x x .
Pentru a da o semnificaie mai general acestei sume, o raportm la numrul de cazuri N. Definim
astfel noiunea de covarian, P:
N
y y x x
P


=
) )( (
.
Deoarece
N
x x x x
N
x x


=

=
) )( ( ) (
2
2
2
: deviaia standard traduce dispersia statistic
n cazul unei singure serii statistice.

Figura 8.62. Centrul de
greutate al norului de puncte
i mprirea planului n
cadrane
Biostatistica. curs & lucrari practice 46
8.9.3. Linia de regresie
Regresia este o metod de estimare a relaiei numerice dintre variabile. Numele de regresie se
datoreaz lui Galton (1886), care a dezvoltat tehnicile de investigare a relaiei dintre nlimea copiilor
i a prinilor lor. n problemele de regresie, scopul este s vedem ct de bine poate fi folosit o
variabil pentru a o prediciona pe cealalt.
Cnd studiem o serie statistic important, avem interesul s grupm valorile n clase. Putem
proceda la fel pentru distribuia tuturor valorilor lui x. Prin urmare, vom decupa norul de puncte n bezi
verticale (Figura 8.63).
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0 0,2 0,4 0,6 0,8 1
x
y
x
i
yxi

Vom nota toate valorile lui y care corespund valorilor lui x din aceeai clas, i vom calcula valorile
medii pentru acest y.
Pentru fiecare band vertical a norului de puncte se obine astfel un numr sigur de valori medii
pentru y, numite punctele mediane ale fiecrei clase. Unind aceste puncte obinem linia de regresie,
sau linia de estimare a lui y n x.
Bineneles, putem, invers, s l estimm pe x n funcie de y. Pentru aceasta, este suficient s
plecm de la y i s partajm norul de puncte n benzi orizontale, corespunztoare fiecreia dintre
clasele individualizate pe axa Oy (Figura 8.64). Valorile medii ale lui x obinute n fiecare dintre aceste
benzi orizontale permit s definim o linie de regresie a lui x n y, evident diferit de cea precedent.
Liniile de regresie dau imaginea variaiilor mediilor unei mrimi n funcie de alta. Ele exprim legea
general, care stabilete variaiile acestor dou mrimi, fiind echivalentul curbei reprezentative a unei
funcii. Ele permit ca, plecnd de la o mrime variabil numit variabil de control, sau explicativ
(care joac rolul variabilei independente), s obinem informaii despre alt variabil, numit variabil
controlat, sau explicat (care joac rolul variabilei dependente, sau al funciei).
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
0 0,2 0,4 0,6 0,8 1
x
y
y
j
x
y j

Exemplu:
Dac y este greutatea i x este nlimea, linia de exprimare a lui y funcie de x va indica greutatea
medie y corespunztoare unie nlimi date x, exact la fel ca i cum aceast greutate medie ar fi fost o
funcie de nlime.


8.9.4. Dreapta de regresie
Unul dintre cazurile cele mai interesante n practic este acela unde legea variaiilor mediilor, reprezentat
prin linia de regresie, este o lege liniar, adic o mrime variaz proporional cu cealalt.
n acest caz, linia de regresie este o dreapt a crei liniaritate este mai puin mascat de fluctuaiile de
eantionaj. Deci vom ncerca s ajustm linia frnt de regresie obinut experimental la o dreapt
teoretic, numit dreapt de regresie, sau dreapt de estimare, ceea ce revine la a verifica legitimitatea
acestei asimilri. Se poate trasa aceast dreapt din ochi, dar numai n cazul n care forma norului este
deja bine definit, i cnd avem mai puine puncte; procedeul, ns, este puin precis.
Metoda general adoptat este metoda celor mai mici ptrate.
Figura 8.63: Linia de regresie a
lui y n x
Figura 8.64: Linia de regresie a
lui x n y
Biostatistica. curs & lucrari practice 47
Dreapta obinut trebuie s dea cea mai bun estimare a unei variabile funcie de alta. De exemplu,
pentru dreapta de estimare a lui y, trebuie s gsim dreapta care, pentru o valoare dat a lui x, furnizeaz
cea mai bun estimare pentru y, adic aceea pentru care valorile lui y vor fi cel mai puin dispersate
posibil.
Fie d distanele verticale (numite reziduuri) ale diferitelor puncte ale diagramei dreptei D (Figura 8.65).
Aceste reziduuri formeaz o distribuie cu media d i dispersia S
d
2
.
Din toate dreptele posibile, cea mai bun va fi cea pentru care dispersia S
d
2
, adic suma ptratelor
distanelor punctelor diagramei la dreapt, este minim (de unde numele metodei). Aceast condiie
implic faptul c dreapta va trece prin punctul central al diagramei, iar suma reziduurilor de o parte a
dreptei este egal cu suma reziduurilor de cealalt parte a dreptei.
Se arat c dreapta care corespunde acestor condiii are ecuaia:
) ( x x a y y
x
= ,
unde


=
2
) (
) )( (
x x
y y x x
a
x
.
0
0,5
1
1,5
2
2,5
3
3,5
4
0 0,5 1 1,5 2 2,5
x
y
x
m
y
m
x'
y'
M
D
d
d
d
d
d
d
d
d
d
d

Fie P (Figura 8.66) un punct al diagramei i urmtoarele elemente:
- x, y coordonatele sale n raport cu axele Ox, Oy;
- x x x = ' , y y y = ' coordonatele n raport cu axele Mx, My;
- A, punctul de pe D situat pe verticala trecnd prin P;
- X, Y coordonatele lui A n raport cu axele Ox, Oy;
- a = tg(), panta dreptei D.














n triunghiul MAB avem:
) ( ' ) ( ) ( x x a ax tg MB AB
MB
AB
tg = = = = .
Din figur se vede c y y BC AC AB = =
) ( x x a y y = .
Aceasta reprezint ecuaia unei drepte trecnd prin dou puncte (A i M), adic dreapta D.
Din figur se vede i c:
d = PA = PB AB = y ax

x
y
y
x
M ) , ( y x
x x x
y
y y
0
P(x, y)
d
A
B
C
D

Figura 8.65. Dreapta de
regresie i reziduurile
Figura 8.66. Calculul
coeficienilor dreptei D
Biostatistica. curs & lucrari practice 48


+ = =
2 2 2 2 2
' ' ' 2 ' ) ' ' ( x a y x a y ax y d .
Acest trinom n a trece printr-un minim cnd derivata sa se anuleaz:


= =
=
2 2
2
) (
) )( (
'
' '
0 ' ' 2 ' 2
x x
y y x x
a
x
y x
a
y x x a

Se definesc astfel coeficienii liniari de regresie:
- a
x
: coeficientul liniar de regresie al lui y n x, care msoar panta dreptei D pe orizontala Ox. Indic
de cte ori n medie y este mai mare sau mai mic dect x. Este pozitiv sau negativ dup cum
dreapta este ascendent sau descendent de la stnga la dreapta.
n mod simetric (schimbnd x cu y i y cu x) se definete dreapta de regresie a lui x n y, care
corespunde ecuaiei:
) ( y y a x x
y
= , cu coeficientul de regresie corespunztor a
y
. Prin urmare, avem i:
- a
y
: coeficientul liniar de regresie al lui x n y, care msoar panta dreptei D pe verticala Oy. Indic de
cte ori x este mai mare sau mai mic dect y.


=
2
) (
) )( (
y y
x x y y
a
y

Formulele coeficienilor liniari de regresie arat c ei se pot exprima la fel de bine i n funcie de
covariana P:
2 2 2
) (
) )( (
) (
) )( (
x
P
N
x x
N
y y x x
x x
y y x x


2 2
,
y
y
x
x
P
a
P
a

= =





8.9.5. Dreapta de regresie i corelaia liniar
Dreptele de regresie permit de a preciza mai mult noiunea de corelaie liniar.
Exist o corelaie perfect, cazul relaiei funcionale unde unei valori date x i corespunde o valoare i
numai una y i invers, unei valori date y i corespunde o unic valoare a lui x. Dreapta de regresie a lui y
funcie de x, D
y
este identic cu dreapta de regresie a lui x funcie de y, D
x
; cele dou drepte D
x
i D
y
se
suprapun ntr-o unic linie, care exprim relaia direct de proporionalitate ntre variaiile celor dou
mrimi (Figura 8.67).
Dac nu exist corelaie ntre variaiile celor dou mrimi, valoarea medie a lui y va fi independent de
valoarea lui x; aceast valoare va fi aceeai pentru orice valori ale lui x, i prin urmare dreapta D
y
de
regresie a lui y n x este paralel cu axa Ox. Analog, valoarea medie a lui x este independent de valorile
lui y, iar dreapta D
x
de regresie a lui x n funcie de y va fi paralel cu axa Oy; prin urmare, cele dou
drepte D
x
i D
y
sunt perpendiculare (Figura 8.68).

















x
x
x M
D
D x
D
y
y y
y

Figura 8.67. Cazul
corelaiei perfecte
Biostatistica. curs & lucrari practice 49














ntre aceste dou extreme se situeaz cazul n care exist corelaie; atunci exist dou drepte de regresie
D
x
i D
y
care formeaz ntre ele un unghi < 90
0
(Figura 8.69). n consecin, dac se parcurg toate
valorile lui r, se observ c cele dou drepte de regresie se rotesc n jurul punctului M, apropiindu-se una
de cealalt, pn cnd se vor confunda (cazul corelaiei perfecte).
Convergena sau divergena acestor dou drepte d un aspect vizual gradului de legtur ntre cele
dou variabile, aceast legtur fiind cu att mai strns cu ct cele dou drepte sunt mai apropiate. Se
va putea deci evalua cantitativ gradul de corelaie, cu condiia de a gsi un parametru care s dea poziia
celor dou drepte. Se deduce c n parametru vor fi implicate pantele celor dou drepte.














8.9.6. Coeficientul de corelaie liniar
Se utilizeaz ca parametru de corelaie produsul
y x
a a r =
2
(media geometric a celor dou pante de
regresie); acest parametru se numete coeficientul corelaiei liniare.
O alt formul de calcul al coeficientului de corelaie liniar rezult din:
y x y x
y x
P
r
P P
r a a r

= = =
2 2
2 2

Prin urmare, r reprezint covariana P atunci cnd cele dou serii de variabile sunt raportate la abaterile
tip,
x
i
y
.














x
x
x M
D
D
x
D
y
y y
y

x
x
x M
D
D
x
D
y
y y
y

x
x
x M
D
y y
y

Figura 8.68: Cazul
corelaiei zero
Figura 8.69. Cazul
corelaiei uzuale
Figura 8.70. Corelaie
perfect pozitiv
Biostatistica. curs & lucrari practice 50
Aceast formul permite s exprimm pantele a
x
i a
y
funcie de r:
y
x
y
x
y
x
r a r a

= = , .
Folosind aceste formule, este posibil s studiem natura corelaiei:
- cnd nu exist corelaie: 0 0 = = = r a a
y x
;
- cnd exist corelaie perfect: 1 1
2
= = = r r a a
y x
; apar dou situaii:
- r = + 1 : indic o corelaie perfect pozitiv (Figura 8.70);
- r = 1 : indic o corelaie perfect negativ (Figura 8.71).
Studiul parametrului r permite deci o evaluare cantitativ a corelaiei.












8.9.7. Principiul de calcul al unui coeficient de corelaie liniar
Pentru calculul unui coeficient de corelaie liniar, se aplic formula:
y x y x
N
y y x x
P
r


=

=

) )( (
.
Este necesar s se calculeze covariana P i abaterile tip
x
i
y
ale distribuiei. Dac datele nu sunt
prea numeroase, se pot calcula direct aceste elemente care intr n formula coeficientului de corelaie.

Exemplu:
Ne propunem s evalum corelaia pe 40 subieci pentru care vom nregistra greutatea (x) n kilograme
i mrimea corticoizilor urinari y, n mg/24h. Rezultatele obinute sunt indicate n tabelul 8.9.

Greutate
X
Corticoizi
y
Greutate
x
Corticoizi
y
52 3.3 75 6.4
56 2.5 75 7.6
54 3.0 75 6.6
56 3.4 75 4.5
50 3.7 70 4.6
58 3.5 70 8.0
50 5.2 70 6.3
56 5.2 74 6.8
51 4.0 70 5.7
55 4.0 72 3.2
65 4.3 80 3.3
62 4.8 80 5.4
63 6.3 86 5.7
60 6.5 87 6.5
66 8.7 80 11.5
68 4.5 87 7.5
65 5.2 81 9.3
61 8.5 80 8.0
61 4.5 81 6.0
68 5.8 85 4.7
Tabelul 8.9: Corticoizii urinari i greutatea
x
x
x M
D
y y
y

Figura 8.71. Corelaie
perfect negativ
Biostatistica. curs & lucrari practice 51
Vor fi utilizate urmtoarele formule simplificate:
2
2
2
2
2
2
) (
) (
y
n
y
x
n
x
y
x
=
=



11
8 . 120 ) 25 . 68 (
40
191159
) (
) (
25 . 68
40
2730
191159
2730
2 2
2
2
2
=
= = =
= = =
=
=

x
x
x
n
x
n
x
x
x
x


95 . 1
80 . 3 ) 60 . 5 (
40
140628
) (
) (
60 . 5
40
224
140628
224
2 2
2
2
2
=
= = =
= = =
=
=

y
y
y
n
y
n
y
y
y
y


Covariana va fi:
n
y y x x
P


=
) )( (

Deoarece
y
n
y
x
n
x
= =

,
, covariana devine:
y x
n
xy
P =

.
Dar 90 . 15663 =

xy

438 . 0 438 . 0
95 . 1 11
40 . 9
40 . 9 40 . 9 ) 60 . 5 25 . 68 (
40
90 . 15663
= =

=
= = =
r
P
r
P P
y x


Exist deci o corelaie net ntre greutate i mrimea corticoizilor urinari. Vom putea calcula ecuaia
dreptei de regresie: coeficientul liniar al regresie este 077 . 0
80 . 120
40 . 9
2
= = =
x
x
P
a

.
Ecuaia dreptei de regresie va fi:
35 . 0 77 . 0
) 25 . 68 077 . 0 ( 077 . 0 ) 25 . 68 ( 077 . 0 60 . 5
) (
+ =
= =
=
x y
x x y
x x a y y
x
.
Biostatistica. curs & lucrari practice 52
Aceast dreapt trece prin punctul central al diagramei, ) 60 . 5 , 25 . 68 ( ) , ( M y x M = ; ordonata la
origine este x
0
= 0, y
0
= 0.35.

Invers, pentru o femeie de 60 kg, corticoizii vor fi 5.
y = 0.077x +0.35
4.97
5 mg/24 h.

ntr-un eantion suficient de mare, pentru coeficientul de corelaie se arat c distribuia de
eantionaj poate fi considerat practic normal n jurul valorii estimate r
e
, care a fost gsit n
eantion, cu abaterea standard S
r
.
n
r
n
r
S
e e
r
2 2
1
1
1

= ,
n = nr. de cupluri de valori (x, y).
Intervalul de confiden al coeficientului este deci:
r
e
2S
r
, cu un coeficient de securitate de 95% i
r
e
2.5S
r
, cu un coeficient de securitate de 99%.


8.9.8. Corelaia semnificativ diferit de zero
n cele mai multe cazuri, n biologie se dorete s se tie dac exist sau nu o corelaie ntre dou
fenomene studiate. nainte de a admite c, ntr-o populaie de dou serii de valori unde corelaia este
nul, coeficientul de corelaie este distribuit normal n jurul lui zero cu o eroare standard,
1
1
0

=
n
S , care reprezint valoarea lui S
r
, pentru r = 0.
Vom putea spune c valoarea r
e
gsit pentru r

este semnificativ diferit de zero i r
e
este
superioar lui 2S
0
, adic
1
2
n
cu un prag de semnificaie de 95% i lui 2.6S
0
, adic
1
6 . 2
n
cu un
prag de securitate de 99%.
Pentru coeficientul de corelaie r = 0.471 avem:
- 95%:
1
2
n
= 0.122
- 99%:
1
6 . 2
n
= 0.159
Pentru eantioane cu N 100, raionamentul anterior nu este valabil. Fisher a stabilit tabele care
dau, n funcie de N (mai precis n funcie de gradul de libertate) valorile corespunztoare ale lui 2S
0

i ale lui 2.6S
0
.

Exemplu:
Verificm dac coeficientul de corelaie r = 0.438 gsit este nalt semnificativ diferit de zero.
Pentru = n 2 = 40 2 = 38, tabelul indic:
- 95% 0.312
- 99% 0.406
Deci coeficientul gsit este semnificativ la un prag de semnificaie de 99%.


8.9.9. Eroarea standard de estimare
Dreapta de regresie exprim doar tendina central a estimrii variabilei corespunztoare y ( de
exemplu, dreapta de estimare a lui y funcie de x).
Dispersia de estimare este reprezentat de abaterile punctelor diagramei n raport cu dreapta de
regresie corespunztoare. Mai precis, ea va fi evaluat prin suma, raportat la N, a ptratelor
abaterilor d ale dreptei de regresie a lui y, adic prin dispersia reziduurilor n raport cu dreapta de
estimare a lui y, notat cu
2
y
d
S .
Biostatistica. curs & lucrari practice 53

=
2 2
1
y d
d
n
S
y

Se arat c ) 1 (
2 2 2
r n d
y y
=

. Prin urmare,
) 1 (
1
2 2
2 2
r
d
n
S
y
y d
y
=
=


Deci avem:
) 1 (
2 2 2
r S
y d
y
= ,
2
1 r S
y d
y
=
y
d
S va fi abaterea standard a distribuiei reziduurilor n raport cu dreapta D. Dac admitem c
distribuia este gaussian, trasnd dou paralele le dreapta D, situate la o distan egal cu
y
d
S
(msurat vertical), de o parte i de alta a dreptei D, va trebui ca aceast suprafa s nglobeze 68%
din date, adic punctele diagramei de distribuie (Figura 8.72).















Aceast abatere standard de regresie a lui y este adesea utilizat pentru a vizualiza limitele estimrii
unei variabile plecnd de la dreapta de regresie corespunztoare.
Formula lui
y
d
S arat c
y
d
S este cu att mai mic, cu ct banda determinat este mai ngust (r
2

1).
Pentru r
2
= 1 r = 1, urmeaz c
y
d
S = 0, deci banda se reduce la o linie, aceasta fiind grosimea
corelaiei perfecte.

8.9.10. Corelaia neliniar
De multe ori n practic, i mai ales n biologie nu avem o corelaie liniar, adic o linie de regresie,
dar corelaia existent poate fi asimilat la o dreapt. Pentru aceasta, se vor aplica nite transformri
simple, care s duc la obinerea unei legi liniare.
De multe ori este ntlnit cazul particular n care curba de regresie urmeaz o lege exponenial sau
logaritmic de exemplu, n biologie, n problemele de doz efect.
Astfel de funcii pot fi puse sub form liniar. Dac aceste transformri nu sunt totui posibile, dar
aspectul norului de puncte sugereaz existena unei corelaii, corelaia va fi caracterizat ca fiind
neliniar, i se va calcula expresia cantitativ a ei (Figura 8.73).
Observaie:
O mare parte a tehnicilor statistice se refer la variabile continue repartizate normal. Aceast restricie
nu este esenial, deoarece:
1) se poate gsi o transformare de variabil, presupunnd c se cunoate repartiia, care s
conduc la o variabil repartizat aproximativ normal;
2) teorema limit central afirm c dac variabila care caracterizeaz populaia are dispersia finit,
atunci repartiia mediei de selecie pentru n tinde ctre repartiia normal.

x
x
D
y y
S
dy
S
dy

Figura 8.72. Abaterea
standard a distribuiei
reziduurilor
Biostatistica. curs & lucrari practice 54














Tehnicile care nu fac presupuneri asupra formei repartiiei, dar presupun c repartiia este continu
sunt cunoscute sub numele de metode neparametrice (sau metoda repartiiei libere).








x
y
0

Figura 8.73. Corelaie
neliniar


MS Office.







4.3. MS Excel. Elemente de calcul tabelar

O alt component a pachetului de programe Microsoft Office, foarte performant i utilizat pe larg,
este Microsoft Excel, software pentru calcul tabelar. Acest program permite n primul rnd realizarea
de tabele ntr-o manier profesionist (mai puternic dect utilitarul similar din MS Word), i de
asemeni realizarea de calcule foarte avansate cu valorile nscrise n tabele, cu posibilitatea de a face,
eventual, i reprezentri grafice ale rezultatelor obinute.
Suprafaa de lucru (menu-ul superior, barele de instrumente Figura 4.45) este similar cu cea a
celorlalte componente Microsoft Office (Microsoft Word i Microsoft PowerPoint); majoritatea
comenzilor din Word se regsesc i aici, sub acelai nume, n aceleai menu-uri i cu aceleai
butoane n barele de instrumente (Toolbars), existnd de asemeni i comenzi specifice, pentru calcule
sau reprezentri grafice.
Fiierele create sub Microsoft Excel, care conin tabele i calcule asupra valorilor introduse, vor fi
salvate automat sub extensia specific .XLS. Un astfel de fiier, dac nu i-am indicat un nume, poart
numele generic de Workbook (registru de calcul) i este compus din 16 foi de calcul (Sheets)
distincte, identificate fiecare prin numrul lor de ordine. S-a preferat aceast metod de structurare a
fiierelor pentru a putea memora n acelai fiier mai multe seturi de date distincte, care vor fi
analizate separat. De asemeni, atunci cnd se genereaz grafice, acestea pot fi incluse n foaia de
calcul curent, sau pot fi incluse n fiier ca obiecte distincte, sub numele de Chart i avnd fiecare
un numr de ordine, generat automat la crearea graficului respectiv.





4.3.1. Lansarea n execuie a programului MS Excel
Se realizeaz folosind butonul Start / componenta Programs / Microsoft Excel, sau pictograma
corespunztoare de pe Desktop:

4
Figura 4.45. Suprafaa de lucru MS Excel

Suprafaa de lucru (Figura 4.45) respect structura standard a unei ferestre Windows i este
similar cu cea a editorului de texte Microsoft Word, avnd aceeai structur i aceleai elemente
componente:
- Bara de titlu (pe prima linie a ferestrei): conine numele programului (MS Excel) i numele
registrului de calcul curent, deschis pentru editare i procesare dac nu a fost deschis un fiier
creat anterior i datele introduse nu au fost nc salvate, numele generic al registrului de calcul
deschis este Book1 tocmai pentru a se atrage atenia asupra acestui lucru.
- Menu-ul superior: conine toate comenzile programului de calcul tabelar, organizate pe liste
derulante de comenzi, cu urmtoarea structur:
File Comenzi de manipulare a fiierelor care conin registrele de calcul, de
setare a dimensiunilor paginii n registrul de calcul curent i de listare a
coninutului acestuia.
Edit Comenzi de manipulare a textului sau imaginilor i de cutare i
nlocuire a unui ir de caractere n registrul de calcul curent.
View Comenzi de vizualizare n diferite modaliti a registrului de calcul
curent, i de modificare a aspectului suprafeei de lucru generat de
editor (bare de instrumente, etc.).
Insert Comenzi pentru introducerea de obiecte noi n foaia de calcul curent
sau la nivelul ntregului registru de calcul.
Format Comenzi pentru formatarea elementelor registrului de calcul curent.
Tools Apelarea unor programe auxiliare de analiz a textului, sau de
realizare a unor operaii matematice mai complexe asupra datelor din
registrul de calcul curent; comenzi de modificare a aspectului
suprafeei de lucru generat de program.
Data Comenzi de lucru asupra datelor introduse: ordonare, selecie dup
diferite criterii, subtotaluri, conversii etc.
Window Comenzi pentru lucrul simultan cu mai multe fiiere, deschise n
ferestre separate.
Help Apelarea manualului de asisten soft al programului de calcul tabelar.
(o parte dintre aceste comenzi sunt comune cu cele din MS Word i MS PowerPoint i nu vor fi
prezentate n continuare).
- Barele de instrumente (Toolbars): permit activarea mai rapid a unor comenzi prin intermediul
unor butoane; butoanele cu acelai aspect ca n Microsoft Word i pstreaz i semnificaia.
- Bara de formule: n aceast zon se afieaz coninutul fiecrei celule din tabelul editat, sau,
eventual formula aplicat pentru a se obine rezultatul afiat n celul (cu posibilitatea de a o
modifica sau de a aplica alte formule de calcul).
- Suprafaa de lucru efectiv: se prezint sub forma unui caroiaj, care sugereaz tabelul n care
urmeaz a fi introduse datele.
- Bara de stare (pe ultima linie a ferestrei): prezint informaii generale despre registrul de calcul
curent i despre operaiile care se aplic datelor introduse.


4.3.2. Editarea i formatarea unui tabel n MS Excel
Dup lansarea n execuie i ncrcarea programului MS Excel, pe ecran apare un caroiaj n care
urmeaz a fi introdus coninutul tabelului pe care dorim s l realizm.
Orice tabel este alctuit din mai multe celule, structurate pe linii i pe coloane. Fiecare element al
tabelului este bine definit, prin intermediul unei etichete care i este asociat. Astfel, coloanele
tabelului sunt etichetate n mod implicit cu literele (mari) ale alfabetului, de la A la Z, dup care
urmeaz combinaii de cte dou litere, sub forma: AA, AB, ...AZ, BA, BB, ... pn la IV, iar liniile sunt
etichetate cu numere: 1, 2, 3,... (Figura 4.45) aceast form de etichetare dnd posibilitatea de a
crea tabele suficient de mari pentru a cuprinde cantiti suficiente de date. Fiecare celul a tabelului
este la rndul ei etichetat, cu litera corespunztoare coloanei pe care se afl, dup care urmeaz
numrul corespunztor liniei pe care se afl celula respectiv: A1, B4, C2 etc.
La un moment dat, o singur celul este curent, adic se editeaz coninutul ei: celula care are
marginile ngroate (Figura 4.45).
n anumite situaii, este necesar s realizm o operaie (de formatare sau de calcul) care s se
reflecte asupra mai multor celule ale unui tabel creat. Pentru aceasta, MS Excel ne d posibilitatea de
a selecta diferite zone ale tabelului:
- Apsnd cu butonul din stnga al mouse-ului pe dreptunghiul cenuiu i neetichetat din colul din
stnga-sus al foii de calcul curente, se selecteaz ntreaga foaie de calcul (suprafaa ei se

coloreaz n negru, iar operaia pe care o alegem n continuare se va executa la nivelul tuturor
celulelor din foaia de calcul curent).
- Apsnd n mod similar similar pe dreptunghiul numerotat din dreptul unei linii, se selecteaz
ntreaga linie;
- Apsnd pe dreptunghiul de la nceputul unei coloane, se selecteaz ntreaga coloan.
- Se poate selecta, asemntor, i o suprafa format dintr-un anumit numr de celule din tabel,
respectnd urmtoarea succesiune de pai:
- ne poziionm cu mouse-ul pe celula din colul din stnga-sus al suprafeei pe care dorim s o
selectm;
- apsm butonul din stnga al mouse-ului i l inem apsat, n timp ce ne deplasm cu
mouse-ul pe ecran, pn n colul din dreapta jos al tabelului;
- cnd am ajuns n poziia final, eliberm butonul mouse-ului vom observa c suprafaa
parcurs cu mouse-ul a fost selectat (s-a colorat n negru).
Exist i o alt posibilitate de a specifica celulele unui tabel asupra crora dorim s executm o
operaie (util numai n cazul calculelor, i nu al operaiilor simple, de formatare): indicnd n mod
explicit etichetele acestora (Figura 4.46):
- pentru a specifica o singur celul, se va da eticheta ei: de exemplu A5;
- pentru a specifica un ir de celule de pe aceeai linie, se vor indica etichetele celulei de nceput i
de sfrit al irului, separate ntre ele prin semnul : : de exemplu, A1:A5;
- pentru a specifica un ir de celule de pe aceeai coloan, se va proceda analog: de exemplu,
A1:D1;
- pentru a specifica un ir de celule dintr-o seciune a tabelului, se va indica eticheta celulei din
colul din stnga-sus al acestei seciuni, i eticheta celulei din colul din dreapta-jos, separate
ntre ele tot prin semnul : : de exemplu, A1:D5.
Coninutul celulelor se editeaz n mod obinuit, cu meniunea c, dac la un moment dat este
necesar o modificare, va trebui s selectm celula respectiv; coninutul ei va fi indicat n bara de
formule, i se va modifica n
cmpul special alocat din acea zon (Figura 4.46). Pentru a se memora modificarea fcut, se apas
tasta Enter. Un alt element specific n Excel este acela c, atunci cnd am scris un mic text (cap de tabel,
sau cap de coloan) ntr-o celul a tabelului, chiar dac textul nu a ncput n ntregime n zona alocat pe
ecran celulei respective, totui el este introdus n ntregime n celul, i, n cazul unei listri a tabelului, va
fi tiprit integral, cu excepia situaiei n care mai scriem ceva chiar n celula nvecinat n acest caz,
coninutul primei celule este trunchiat (Figura 4.46). Pentru a se crea rapid i estetic capul de tabel, MS
Excel ofer i butonul Merge and Center, , care unific celulele selectate i centreaz n raport
cu ntreaga suprafa obinut textul tiprit n prima dintre ele.










A1 : A5 A1 : D1 A1 : D5
Figura 4.46. Selectarea unui grup de celule indicnd
etichetele corespunztoare
Zona de editare a
coninutului
celulei curente

Formatarea tabelului se face asemntor cu MS Word. Butoanele de formatare identice cu cele din MS
Word au aceeai semnificaie. n plus, MS Excel ofer posibiliti de formatare a tabelului la nivelul
elementelor componente ale sale:

a) Formatarea celulelor: Se selecteaz una sau mai multe celule ale tabelului, dup care se folosete
comanda Format / Cells din menu-ul superior, care d posibilitatea definirii urmtoarelor elemente de
caracterizare a celulelor selectate:
- seciunea Number (Figura 4.47): Se definete tipul de dat care va fi introdus n celula respectiv;
astfel, MS Excel permite definirea mai multor tipuri de date, care vor fi tratate diferit:
- General: alocat de obicei pentru iruri de caractere (text); datele introduse nu sunt interpretate ca
fiind valori numerice astfel, nu va fi posibil realizarea de operaii matematice cu aceste date;
- Number: alocat pentru valori numerice; se poate stabili modul de afiare al acestora: numr de
cifre la partea zecimal, forma punctului zecimal, forma de afiare a numrului, etc.
- Currency, Accounting: ofer formate speciale pentru memorarea valorilor bneti;
- Date, Time: folosite n general pentru a memora data sau ora, ofer diferite formate pentru
tiprirea acestora;
- Text: trateaz coninutul celulei ca un text, chiar dac sunt tiprite valori numerice pe care nu le
interpreteaz ca atare;
- Percentage: convertete automat o valoare numeric n procentaj, prin nmulirea cu 100.

Dup ce s-a definit tipul de dat corespunztor celulelor tabelului, pot fi realizate mici ajustri asupra
acestuia, folosind urmtoarele butoane din bara de instrumente:

Currency style: modific modul de afiare a valorilor bneti

Percent Style: modific stilul de afiare al procentajelor

Comma style: modific stilul de afiare a punctului zecimal

Increase Decimal: mrete numrul de cifre afiate la partea zecimal,
pentru celule cu coninut de tipul Number.

Decrease Decimal: micoreaz numrul de cifre afiate la partea
zecimal, pentru celule cu coninut de tipul Number.

- Seciunea Alignment (Figura 4.48): Se definete modul de aliniere i orientarea textului n
interiorul celulelor selectate, cu ajutorul urmtorilor parametri:
- Text Alignment:
o Horizontal: cum se poziioneaz textul n interiorul celulei, fa de marginile din
stnga i din dreapta ale acesteia; de exemplu, se pot alege valorile Left, Center,
Right, Justify care au aceeai semnificaie ca n MS Word i pot fi setate i prin
intermediul butoanelor din bara de instrumente comune cu MS Word:
Figura 4.47. Format Cells /
Seciunea Number

o Vertical: cum se poziioneaz textul n interiorul celulei, fa de marginile de sus i de
jos ale acesteia: centrat, mai apropiat de marginea de sus sau de marginea de jos.
- Orientation: pe ce direcie se va scrie textul n celule drept sau nclinat sub anumite
unghiuri, a cror valoare se va defini;

- Seciunea Font (Figura 4.49): Se definete fontul cu care va fi scris textul din celulele selectate,
i atributele specifice acestuia: dimensiune, aspect, culoarea literelor, stilul de subliniere, efecte
speciale la fel ca funciile similare din MS Word i butoanele cunoscute din bara de
instrumente:
, .
- Seciunea Border (Figura 4.50): Permite definirea aspectului chenarului celulelor selectate: tipul
de linie, grosimea i culoarea liniilor, laturile celulelor care vor fi marcate la fel ca funciile
similare din MS Word i butonul corespunztor din bara de instrumente, .
- Seciunea Patterns (Figura 4.51): Permite definirea unui fundal cu o anumit culoare i haur
(Pattern) pentru celulele selectate similar cu butonul din bara de instrumente, regsit i
n MS Word.


Figura 4.48. Format Cells /
Seciunea Alignment
Figura 4.49. Format Cells /
Seciunea Font


- Seciunea Protection: Are efect numai n cazul n care tot fiierul este protejat la deschidere
(accesul fcndu-se numai pe baza unei parole); se pot seta dou atribute:
- Locked: nu se poate modifica coninutul celulelor selectate;
- Hidden: nu sunt afiate formulele folosite pentru a calcula rezultatele indicate n celulele
selectate.


b) Formatarea liniilor: Se selecteaz una sau mai multe linii ale tabelului, dup care se folosete
comanda Format / Row din menu-ul superior, cu urmtoarele opiuni:
- Height: pentru a se stabili manual nlimea liniilor selectate;
- AutoFit: pentru a se regla automat nlimea liniilor selectate, n funcie de dimensiunea
coninutului lor;
- Hide: pentru a se ascunde liniile selectate, al cror coninut nu va fi afiat nici pe ecran, i nici la o
eventual listare a tabelului;
- Unhide: pentru a se descoperi liniile ascunse anterior.

c) Formatarea coloanelor: Se selecteaz una sau mai multe coloane ale tabelului, dup care se
folosete comanda Format / Column din menu-ul superior, cu urmtoarele opiuni:
- Width: pentru a se stabili manual limea coloanelor selectate;
- AutoFit Selection: pentru a se regla automat limea coloanelor selectate, n funcie de
dimensiunea coninutului lor;
Figura 4.50. Format Cells /
Seciunea Border
Figura 4.51. Format Cells /
Seciunea Patterns

- Hide: pentru a se ascunde coloanele selectate, al cror coninut nu va fi afiat nici pe ecran, i
nici la o eventual listare a tabelului;
- Unhide: pentru a se descoperi coloanele ascunse anterior.

Dac este cazul, se poate aplica i o formatare la nivelul ntregului tabel selectat la un moment dat,
prin comanda Format / AutoFormat... care d accesul la un catalog de tabele cu aspect predefinit
(Figura 4.52), cu posibilitatea de a alege unul dintre acestea i a-l aplica tabelului curent.
Editarea tabelelor mai presupune i formatarea, dac este cazul, a ntregii foi de calcul curente, cu
ajutorul comenzii Format /Sheet din menu-ul superior, cu opiunile:
- Rename: se realizeaz redenumirea foii de calcul curente, numele implicit Sheet[n] putnd fi
schimbat cu un alt nume, mai sugestiv;
- Hide: se ascunde foaia de calcul curent, cu efecte similare cu cele de la ascunderea liniilor
sau a coloanelor;
- Unhide: se descoper o foaie de calcul ascuns anterior;
- Background...: permite definirea unui fundal grafic pentru foaia de calcul curent (desen,
culoare sau haur), care ns nu va fi listat la imprimant, fiind vizibil doar pe ecran.
n anumite situaii poate fi necesar, tot pe parcursul editrii tabelelor, schimbarea aspectului
acestora, prin adugarea de elemente noi n tabel. Astfel de operaii se realizeaz folosind o parte
dintre comenzile din menu-ul superior, componenta Insert, i anume:


Insert / Cells Insereaz o celul nou n tabelul curent, naintea celulei curente,
modificnd aspectul ntregului tabel conform cu opiunile:
- Shift Cells Right: mut celula curent i toate cele care o
urmeaz din linia curent cu o poziie la dreapta, insernd celula
nou pe poziia astfel eliberat;
- Shift Cells Down: mut celula curent i toate cele care o
urmeaz din coloana curent n jos cu o poziie, insernd celula
nou deasupra;
- Entire Row: insereaz o linie de tabel ntreag deasupra celei pe
care se afl celula curent;
- Entire Column: insereaz o coloan de tabel ntreag la stnga
celei pe care se afl celula curent.
Insert / Rows Insereaz o linie nou n tabelul curent, deasupra celei pe care se afl
celula curent.
Insert /
Columns
Insereaz o coloan nou n tabelul curent, la stnga celei pe care se
afl celula curent.
Insert /
Worksheet
Insereaz o nou foaie de calcul, naintea celei curente.
Insert / Page
Break
Este util n special pentru listarea estetic a tabelelor lungi, insernd
n poziia definit de celula curent o ntrerupere de pagin, astfel
Figura 4.52. Format /
AutoFormat...

nct la listare, n acel punct s se treac la o pagin nou, chiar dac
pe pagina curent a mai rmas, eventual, spaiu liber.
Manevrarea coninutului uneia sau mai multor celule selectate la un moment dat se poate realiza uor
cu ajutorul comenzilor din menu-ul superior, componenta Edit:
Edit / Cut terge coninutul celulelor selectate, transferndu-l n memoria
intermediar Clipboard, unde este disponibil pentru a fi copiat n alt
parte n fiierul curent.
Edit / Copy Realizeaz o copie n Clipboard a coninutului celulelor selectate.
Edit / Paste Copie coninutul Clipboard-ului n noua poziie din fiierul curent,
definit de celula curent.
Edit / Delete terge celulele selectate din tabelul curent, redimensionndu-l n funcie
de opiunea aleas:
- Shift Cells Left: mut celulele urmtoare din linia curent cu o
poziie la stnga, n locul celulei terse;
- Shift Cells Up: mut celulele urmtoare din coloana curent n sus
cu o poziie, n locul celulei terse;
- Entire Row: terge ntreaga linie de tabel pe care se afl celula
curent;
- Entire Column: terge ntreaga coloan de tabel pe care se afl
celula curent.
Edit / Fill Completeaz una sau mai multe celule vide cu coninutul uneia dintre
celulele nvecinate, n funcie de opiunea aleas:
- Down: celula de deasupra celor vide;
- Right: celula din stnga celor vide;
- Up: celula de sub cele vide;
- Left: celula de la dreapta celor vide.
Edit / Clear terge total sau parial coninutul uneia sau al mai multor celule
selectate, n funcie de opiunea aleas:
- All: terge n ntregime coninutul celulei;
- Formats: anuleaz doar efectul operaiilor de formatare, lsnd
intact coninutul celulei;
- Contents: terge doar coninutul celulei, lsnd elementele de
formatare legate de dimensiunile acesteia, sau de culoarea
fundalului, etc.;
- Comments: terge eventualele explicaii (comentarii) legate de
coninutul celulei.
De asemeni, este posibil manevrarea coninutului unei ntregi foi de calcul, folosind comenzile:
Edit / Delete
Sheet
terge definitiv foaia de calcul curent din fiierul curent.
Edit / Move
or Copy
Sheet
Mut foaia de calcul curent n alt fiier, al crui nume se va specifica,
sau n fiierul curent, n alt poziie care se va specifica (Figura 4.53),
cu excepia cazului n care am bifat opiunea Create a Copy, prin care
nu se face mutare, ci copiere.

MS Excel permite, ntr-o modalitate asemntoare cu MS Word, i editarea de antete i note de
subsol pentru paginile pe care va fi tiprit tabelul (tabelele) create. Acest lucru se realizeaz folosind
comanda View / Header and Footer (Figura 4.54). Antetul i nota de subsol vor putea fi realizate n
dou moduri:
- alegnd una dintre variantele predefinite, disponibile n cmpurile cu etichetele Header,
respectiv Footer;
- definind varianta proprie, cu ajutorul butoanelor Custom Header, respectiv Custom
Footer.
Aspectul antetelor i notelor de subsol definite devine vizibil folosind butonul Print Preview; astfel
este afiat imaginea foii de calcul curente, aa cum va fi ea tiprit la imprimant, fiind posibil
operarea anumitor modificri, dac este cazul (acelai rezultat se obine prin intermediul comenzii File
/ Print Preview din menu-ul superior).






La nivelul fiecrei celule a tabelului este de asemeni posibil editarea de comentarii adic
explicaii legate de coninutul celulei respective. Comentariile nu vor fi listate la imprimant, fiind
menite doar s uureze nelegerea coninutului tabelului la deschiderea sa ulterioar. Folosirea
comentariilor presupune urmtoarele operaii:
Insert /
Comment
Crearea unui nou comentariu n foaia de calcul curent, care se
refer la coninutul unei celule.
Insert / Edit
Comment
Editarea i eventual modificarea comentariului curent, selectat la un
moment dat.
Edit / Clear
Comments
tergerea comentariului curent, selectat la un moment dat.
View /
Comments
Vizualizarea / ascunderea comentariilor existente n foaia de calcul
curent. n cazul n care comentariile sunt ascunse, existena lor va
fi precizat doar printr-un mic triunghi rou n colul din dreapta-sus
al celulei la care se refer.
View /
Toolbar /
Reviewing
Vizualizarea barei de instrumente specific lucrului cu comentarii;
conine butoanele corespunztoare operaiilor disponibile cu
acestea:
: New Comment crearea unui nou comentariu n foaia
curent;
: Edit Comment editarea comentariului selectat;
: Previous Comment trecerea la comentariul anterior celui
curent;
: Next Comment trecerea la comentariul urmtor celui curent;
: Hide Comment ascunderea / vizualizarea comentariului
curent;
: Hide All Comments ascunderea / vizualizarea tuturor
comentariilor;
: Delete Comment tergerea comentariului curent.

O alt operaie util n realizarea de tabele este formatarea paginilor pe care ele urmeaz a fi
tiprite. Pentru aceasta se va folosi comanda File / Page Setup, care permite completarea
urmtoarelor seciuni:
Figura 4.53. Edit /
Move or Copy Sheet
Figura 4.54. View / Header and Footer

- Seciunea Page (Figura 4.55): se precizeaz elementele generale legate de caracterizarea
paginii:
- Orientation: tipul de orientare a paginii, Portrait sau Landscape;
- Scaling: redimensionarea tabelului, astfel nct s fie tiprit exact pe numrul de pagini pe
care l vom specifica noi, att pe lime, ct i pe lungime;
- Paper Size: formatul de pagin pe care se face tiprirea;
- First Page Number: modul de numerotare a primei pagini.
Verificarea aspectului foii de calcul dup ultimele modificri se face folosind butonul Print Preview;
pentru a se realiza tiprirea efectiv se folosete butonul Print, iar pentru a salva modificrile fcute,
se folosete butonul OK.
- Seciunea Margins (Figura 4.56): se indic limea marginilor exterioare ale paginii pe care va fi
tiprit coninutul fiierului curent:
- Top: marginea de sus;
- Bottom: marginea de jos;
- Left: marginea din stnga;
- Right: marginea din dreapta;
- Header: poziia n care se va tipri antetul;
- Footer: poziia n care se va tipri nota de subsol;
- Center on Page: se bifeaz, dac dorim ca tabelul s fie centrat pe pagin, orizontal sau
vertical.




Figura 4.55. File / Page
Setup Seciunea
Page
Figura 4.56. File / Page
Setup Seciunea
Margins

- Seciunea Header / Footer (Figura 4.54): se vor defini antete i note de subsol pentru paginile
curente prin completarea acelorai opiuni ca cele disponibile folosind comanda View / Header
and Footer.
- Seciunea Sheet (Figura 4.57): se vor preciza anumite elemente legate de modul de tiprire al foii
de calcul curente:
- Print Area: numrul de celule de pe foaia de calcul care urmeaz a fi tiprite;
- Print Titles: capul de tabel liniile care vor fi tiprite la nceputul tabelului, respectiv coloanele
care vor fi tiprite n partea stng a sa;
- Print: se bifeaz anumite elemente pe care dorim s le tiprim, cum ar fi liniile de demarcaie
a celulelor (Gridlines), capul de tabel (Row and column headings), sau elemente legate de
parametrii de imprimare: calitatea (Draft Quality) sau tipul de imprimare color sau alb-negru
(Black and white);
- Page order: se stabilete ordinea n care se va tipri un tabel pe mai multe pagini.



4.3.3. Vizualizarea i tiprirea unui registru de calcul
Exist mai multe modaliti de vizualizare a foii de calcul curente:
View / Normal Modul de vizualizare implicit, fr elemente specifice.
View / Page
Break
Preview
O imagine global, la scar redus, a foii de calcul curente;
avantajul n acest mod de vizualizare este acela c sunt afiate
ntreruperile de pagin (marcate cu albastru), cu posibilitatea de a
le ajusta dup dorin, prin simpla tragere a lor n noile poziii,
folosind butonul din stnga al mouse-ului.
View / Full
Screen
Se mrete suprafaa pe care este afiat foaia de calcul, n
detrimentul barelor de instrumente ale MS Excel, care dispar;
singura cale de a accesa comenzile este folosind menu-ul superior,
iar fereastra n care ruleaz MS Excel este automat maximizat.
View / Zoom Se permite alegerea scalei la care va fi afiat coninutul foii de
calcul curente, bifnd mrimea dorit (Figura 4.58).
Listarea la imprimant a foii de calcul curente se face folosind comanda File / Print din menu-ul
superior. Pentru a se vizualiza aspectul documentului care urmeaz a fi obinut (dimensiunile
paginilor, elementele de identificare a acestora, modul n care este mprit pe pagini coninutul foii de
calcul curente) se poate folosi comanda File / Print Preview. n plus, MS Excel prezint i o comand
specific de listare, i anume File / Print Area util n special n cazul foilor de calcul ample, cu o
mare cantitate de date. Comanda permite selectarea unei anumite poriuni din foaia de calcul curent,
astfel nct numai aceasta va fi ulterior listat. Sunt disponibile dou opiuni:
Set Print
Area
Pentru a defini zona care urmeaz a fi tiprit de pe foaia de calcul
curent - n prealabil aceasta trebuie selectat cu ajutorul mouse-
ului.
Clear Print
Area
Pentru a anula zona de tiprire definit anterior, revenind la
opiunea implicit ntreaga suprafa a foii de calcul curente.
Figura 4.57. File / Page
Setup Seciunea
Sheet




4.3.4. Operaii la nivel de fiier n MS Excel
Operaiile la nivel de fiier sunt identice cu operaiile similare din MS Word i MS PowerPoint. Astfel,
salvarea prezentrii curente ntr-un fiier se face prin comanda File / Save, din menu-ul superior, sau
folosind butonul din bara de instrumente la fel ca n MS Word. Extensia (formatul de fiier)
asociat automat registrului de calcul va fi ns .XLS. La prima salvare a datelor din registrul de calcul
curent, pe ecran apare o fereastr identic cu cea din MS Word (Figura 4.16), n care se va indica
numele fiierului i localizarea acestuia pe hard-disc (unitatea de disc i directorul). La salvrile
urmtoare se face automat actualizarea coninutului fiierului care a fost definit iniial. Celelalte
comenzi pentru manipularea fiierelor sunt de asemeni identice cu echivalentele lor din MS Word:
File / New

Creeaz un registru de calcul nou, vid, care urmeaz a fi
completat ulterior.
File / Open

Deschide un registru de calcul existent pentru a se
continua lucrul acolo.
File / Close nchide registrul de calcul curent, salvndu-se coninutul
su.
File / Save
as...
Creeaz o copie a registrului de calcul curent ntr-un alt
fiier (cu alt nume, eventual n alt director).
File / Send
To
Trimite registrul de calcul curent spre alte utilitare
accesibile n sistemul de calcul: e-mail, fax, etc.
File /
Properties
Se afieaz proprietile registrului de calcul curent o
caracterizare general a acesteia, similar cu cea
corespunztoare documentelor (Figura 4.18).
File / Exit nchide aplicaia MS Excel.


Lucrul n MS Excel cu baze de date
Unul dintre avantajele lucrului n MS Excel este compatibilitatea cu alte software-uri de prelucrare a
datelor, concretizat n posibilitatea de a prelucra fiiere care au i alte formate (extensii) n afar de
cea proprie, .XLS. Acest concept presupune dou operaii:
1) Salvarea datelor introduse n MS Excel sub alt format de fiier:
Atunci cnd se d comanda File / Save as..., n cmpul cu eticheta Save as Type se definete
formatul de fiier sub care dorim s salvm datele. Implicit, formatul de fiier este .XLS, dar exist o
list de formate disponibile, printre care cele mai utile sunt:
- .DBF: permite salvarea datelor din foaia de calcul curent (doar o singur foaie de calcul,
chiar dac registrul conine mai multe) sub forma unei baze de date, disponibil pentru a fi
prelucrat n FOXPRO, de exemplu. Capul de tabel va fi folosit pentru a defini structura bazei
de date: fiecare nume de coloan devine cmp n baza de date care se creeaz.
- .TXT: permite salvarea datelor sub forma unui fiier de tip text neformatat vizibil sub orice
editor de texte. Formatul specific de tabel este ns oarecum alterat: liniile se pstreaz, dar
separarea coloanelor se face prin cte un spaiu.

2) Deschiderea fiierelor de date cu alte formate:
Atunci cnd se d comanda File / Open, n cmpul cu eticheta Files of type se poate specifica
formatul pentru fiierul pe care dorim s l deschidem; pe lng formatul implicit, specific MS Excel
(.XLS), se pot deschide i fiiere de tipul urmtor:
Figura 4.58. View / Zoom

- .DBF: baze de date create n dBASE III sau IV; cmpurile bazei de date sunt automat
convertite n coloane de tabel.
- .TXT: fiiere de tip text neformatat; spaiile devin separatori de coloan, iar liniile se transfer
ca atare.
- .WK?: fiiere create n Lotus 1-2-3.
- .WQ1: fiiere create n Quattro Pro.


4.3.5. Elemente specifice ale MS Excel: realizarea de calcule i procesri ale datelor
Utilitatea produsului MS Excel nu este ns dat att de posibilitile sale de editare i formatare a
tabelelor, ct n special de funciile sale de calcul tabelar. Astfel, este posibil realizarea rapid a unor
calcule sofisticate cu valorile numerice tiprite n celulele foii de calcul, i inserarea rezultatelor n
celule noi.
Pentru aceasta, se procedeaz n modul urmtor:
- se selecteaz celula n care urmeaz a fi memorat rezultatul;
- se alege din menu-ul superior comanda Insert / Function, sau se activeaz butonul
echivalent, , din bara de instrumente.
- se editeaz expresia care urmeaz a fi calculat, rezultatul fiind automat ncrcat n celula
respectiv.
n acelai scop se poate folosi i bara de formule existent n MS Excel.




n mod implicit, n extremitatea stng a acesteia este indicat n permanen eticheta celulei
selectate la un moment dat; dac ns se apas butonul =, , se activeaz zona alb din dreapta
sa, n care urmeaz a se edita formula care urmeaz a fi calculat. Bara de formule i schimb uor
aspectul, dup cum urmeaz:



n cmpul din extremitatea stng vor fi ncrcate toate funciile disponibile n MS Excel, dintre care se
poate selecta funcia care urmeaz a fi calculat. Dup ce formula de calcul a fost editat, se va folosi
butonul pentru a o valida, i butonul pentru a o terge, dac este cazul (ambele butoane se
regsesc n bara de formule).
Pentru editarea formulelor de calcul trebuie cunoscut sintaxa exact a fiecrei funcii folosite, dar
MS Excel a simplificat aceast problem, punnd la dispoziia utilizatorilor un program asistent,
activat automat la selectarea unei funcii. ntr-o mic fereastr de dialog afiat imediat sub bara de
formule (Figura 4.59) va fi indicat, pentru orice funcie selectat, semnificaia ei i argumentele care
trebuiesc completate.

Bara de formule din MS Excel



n cmpurile rezervate fiecrui argument vor fi tiprite adresele celulelor asupra crora dorim s
efectuam calculele; automat, n partea dreapt a cmpurilor vor fi ncrcate valorile acestora, pentru a
ne verifica dac am fcut selecia corect. n partea de jos este indicat rezultatul formulei alese (tot
pentru verificare). Pentru a valida rezultatul respectiv i a ncrca valoarea obinut n celula selectat
se va folosi butonul OK, iar pentru a anula formula se va folosi butonul Cancel.
Funciile disponibile n MS Excel sunt organizate pe categorii, pentru a le putea alege mai uor.
Astfel, sunt disponibile urmtoarele categorii de funcii:
Financial Funcii specifice calculelor financiare i contabile.
Date & && & Time Funcii de lucru cu date calendaristice i ore, de conversie a acestora
n valori numerice i invers.
Math & && & Trig Funcii matematice i trigonometrice.
Statistical Funcii statistice.
Lookup & && &
Reference
Funcii de lucru la nivelul adreselor celulelor.
Database Funcii specializate pentru lucrul cu baze de date importate n MS
Excel : realizeaz calcule la nivelul cmpurilor devenite coloane, cu
posibilitatea de a selecta nregistrri care ndeplinesc anumite
condiii.
Text Funcii de lucru cu date de tip text (de concatenare a irurilor de
caractere, de cutare a unui anumit text n altul, etc.).
Logical Funcii logice corespunztoare operatorilor logici standard (AND,
OR, NOT) etc.
Information Funcii care extrag informaii legate de parametrii de formatare a
celulelor (n general, de coninutul acestora).

Gama de funcii disponibile este destul de larg; dintre acestea, vom prezenta doar cteva funcii,
mai des utilizate:
a) Funcii matematice i trigonometrice:
Funcii matematice de calcul:
ABS (n) Returneaz valoarea absolut a numrului n.
COMBIN (n,
p)
Returneaz valoarea C
n
p
.
EXP (n) Returneaz valoarea exponenial, e
n
.
FACT (n) Returneaz factorialul numrului n, n!.
INT (n) Returneaz valoarea celui mai mare ntreg mai mic sau egal cu
numrul n.
LN (n) Returneaz logaritmul natural, ln n.
LOG (n, b) Returneaz logaritmul log
b
n.
LOG10(n) Returneaz logaritmul zecimal, lg n.
MOD (n, d) Returneaz restul mpririi ntregi a numrului n la numrul d, n mod
d.
POWER (n,
p)
Returneaz puterea n
p
.
SIGN (n) Returneaz semnul numrului n: 1 dac n este numr pozitiv, 0 dac
n este nul, -1 dac n este numr negativ.
SQRT (n)
Returneaz rdcina ptrat a lui n, n .
PRODUCT
(n1, n2, ...)
Returneaz produsul numerelor specificate, n1, n2, etc.
SUM (n1, n2,
...)
Returneaz suma numerelor specificate, n1, n2, etc.
Funcii matematice de aproximare:
EVEN (n) Rotunjete numrul n la cel mai apropiat numr ntreg par.
ODD (n) Rotunjete numrul n la cel mai apropiat numr ntreg impar.
ROUND (n,
s)
Rotunjete numrul n la un numr cu s zecimale.
TRUNC (n, Trunchiaz numrul n la un numr ntreg sau avnd s zecimale.
Figura 4.59. Programul asistent pentru editarea formulelor

s)
Funcii matematice de lucru cu matrici:
MDETERM
(tablou)
Calculeaz determinantul matricei specificate n tablou indicat prin
adresele celulelor din colurile stnga-sus i dreapta-jos ale acestuia.
MINVERSE
(tablou)
Calculeaz matricea invers matricei specificate n tablou.
MMULT
(tablou1,
tablou2)
Calculeaz produsul matricelor specificate n tablou1 i tablou2.
Funcii trigonometrice:
PI( ) Returneaz valoarea constantei PI cu o precizie de 15 zecimale.
DEGREES
(r)
Convertete valoarea unui unghi exprimat n radiani, n valoarea
echivalent n grade.
RADIANS
(g)
Convertete valoarea unui unghi exprimat n grade, n valoarea
echivalent n radiani.
SIN (r) Calculeaz valoarea sinusului unui unghi.
COS (r) Calculeaz valoarea cosinusului unui unghi.
TAN (r) Calculeaz valoarea tangentei unui unghi.
ASIN (v) Determin valoarea arcsinusului unui numr, exprimat n radiani.
ACOS (v) Determin valoarea arccosinusului unui numr, exprimat n radiani.
ATAN (v) Determin valoarea arctangentei unui numr, exprimat n radiani.

b) Funcii statistice:
Funcii de statistic descriptiv:
AVERAGE
(n1, n2, ...)
Returneaz media aritmetic a unei serii de valori numerice.
MAX (n1, n2,
...)
Returneaz valoarea maxim dintr-o serie de valori numerice.
MIN (n1, n2,
...)
Returneaz valoarea minim dintr-o serie de valori numerice.
MEDIAN (n1,
n2, ...)
Returneaz medianul dintr-o serie de valori numerice valoarea din
mijlocul seriei de valori.
MODE (n1,
n2, ...)
Returneaz modulul dintr-o serie de valori numerice valoarea cea
mai frecvent din seria de valori.
STDEV (n1,
n2, ...)
Returneaz deviaia standard corespunztoare unei serii de valori
numerice.
VAR (n1, n2,
...)
Returneaz variana corespunztoare unei serii de valori numerice.
Exist i alte funcii statistice utile, mai sofisticate de calcul al distribuiilor corespunztoare unor
serii de valori, sau al rezultatului diferitor teste statistice. Pentru toate funciile menionate mai sus,
argumentele pot fi att valori numerice efective, ct i adrese ale unor celule care conin valori
numerice.

Pe lng aceste funcii de calcul, MS Excel ofer i alte posibiliti de procesare a datelor existente
n foile de calcul comenzile din menu-ul Data:
a) Sortarea datelor (Data / Sort):
Realizeaz sortarea (ordonarea) datelor din foaia curent de calcul, cresctor sau descresctor,
permind definirea a 3 criterii simultane de sortare (Figura 4.60). Criteriile de sortare se vor alege
dintre coloanele existente n foaia de calcul.


b) Selectarea datelor (Data / Filter):
MS Excel conine un mecanism foarte puternic de selectare din foaia de calcul curent a datelor
care ndeplinesc numai anumite condiii, pentru lucrul orientat doar pe acele date. Se poate opta ntre
dou tipuri de selectare a datelor:
- AutoFilter: selectarea automat;
- Advanced Filter... : selectarea specializat, n care utilizatorul poate alege efectiv datele care l
intereseaz, dac acestea nu pot fi alese folosind prima opiune.
Atunci cnd se alege prima opiune, AutoFilter, pe fiecare coloan a tabelului se activeaz un
mecanism de selecie, care poate fi utilizat dac dorim s selectm numai liniile din tabel
(nregistrrile) ale cror valori pe coloana respectiv satisfac o anumit condiie (Figura 4.61).
Condiia de selectare se definete n modul urmtor:
- alegnd una dintre variantele implicite:
- All : toate nregistrrile;
- Top 10... : din plaja tuturor valorilor posibile de pe o coloan, nregistrrile corespunztoare
primelor sau ultimelor 10 valori n ordine cresctoare;
- nregistrrile corespunztoare unei anumite valori n parte.





- definind varianta proprie: Custom (Figura 4.62):

Figura 4.60. Data / Sort
Figura 4.61. Data / Filter / AutoFilter
Figura 4.62. Data / Filter /
AutoFilter - Custom...


Pentru aceeai coloan, se pot defini maximum dou condiii, care s aib loc simultan (legate prin
and conjuncie logic) sau mcar una dintre ele s fie adevrat (legate prin or disjuncie
logic). Tipul de operaie logic se alege din lista de variante propuse n partea stng, iar valoarea cu
care se face comparaia se definete n partea dreapt a ferestrei. Pentru condiii care implic iruri de
caractere, exist cele dou caractere speciale de nlocuire:
: folosit pentru a nlocui orice ir de caractere;
? : folosit pentru a nlocui un singur caracter.
Se pot defini una sau mai multe condiii de selectare, care s acioneze simultan pe mai multe
coloane ale tabelului. Anularea tuturor seleciilor fcute se realizeaz folosind comanda Data / Filter /
Show All.


c) Calcule pariale (Data / Subtotals...):
Acelai mecanism de selectare a datelor este disponibil i pentru a face diferite calcule pe seleciile
realizate. Pentru toate nregistrrile cu valori identice pe o coloan a tabelului, se pot determina
rezultatele diferitor funcii matematice i statistice aplicate valorilor numerice corespunztoare de pe
celelalte coloane ale tabelului (Figura 4.63).


d) Validri de date (Data / Validation...):
Este un alt instrument foarte util existent n MS Excel, prin care se pot defini anumite criterii de
validitate a datelor care urmeaz a fi introduse (Figura 4.64).

Astfel va fi permis numai introducerea de date care satisfac anumite condiii (definite n seciunea
Settings), pentru a se preveni introducerea din neatenie a datelor eronate. Se poate tipri de
asemeni un mesaj explicativ (definit n seciunea Input Message) care s indice ce tip de date pot fi
scrise n celulele respective ale foii de calcul, i un mesaj de eroare (definit n seciunea Error Alert)
care s avertizeze n cazul n care s-au introdus date greite care nu satisfac criteriile definite.
Figura 4.63. Data / Subtotals...
Figura 4.64. Data / Validation...


4.3.6. Reprezentri grafice ale datelor n MS Excel
Un alt program utilitar din MS Excel foarte folositor este generatorul de reprezentri grafice. Cu
ajutorul acestuia se pot crea rapid reprezentri grafice foarte sugestive ale datelor, n 4 pai,
utilizatorul trebuind doar s aleag parametrii i forma graficului dorit; reprezentarea efectiv este
realizat automat de ctre programul generator.
Pentru a se crea un grafic, mai nti trebuie selectate celulele care conin valorile numerice pe care
dorim s le reprezentm. Dup aceea, se va activa comanda Insert / Chart din menu-ul superior, sau
se va folosi butonul echivalent din bara de instrumente, . n acest mod se activeaz generatorul de
grafice, care va construi graficul n funcie de parametrii pe care i alegem, i l va insera n registrul de
calcul curent. Graficul se construiete prin parcurgerea urmtoarelor etape:

Pasul 1) Se selecteaz tipul de grafic dorit, dintr-un catalog de stiluri predefinite (Figura 4.65). Exist
mai multe stiluri de reprezentri grafice ale datelor, dintre care trebuie ales cel care se potrivete cel
mai bine cu natura valorilor care urmeaz a fi reprezentate. Pentru a se putea estima modul n care va
arta graficul ales, se poate folosi butonul Press and Hold to View Sample care genereaz, atta
timp ct este inut apsat, o previzualizare a datelor pe tipul de grafic selectat.
Tipul de grafic se poate selecta dintre variantele standard, dar exist i seciunea Custom, n care
utilizatorul are o mai mare libertate n a personaliza un anumit tip de grafic ales. Dintre variantele
standard, cele mai des utilizate sunt:
- Column grafice de tip Coloan (Figura 4.65): fiecare valoare este reprezentat printr-un
dreptunghi, a crui nlime pe axa Oy este egal cu valoarea respectiv.

- Line grafice de tip Linie (Figura 4.66): reprezint poligonul frecvenelor dreapta care se obine
unind mijloacele laturilor de sus ale dreptunghiurilor dintr-un grafic de tip Coloan.

- Pie grafice circulare (Figura 4.67): valorile selectate sunt reprezentate pe un cerc, din care
fiecrei valori i este rezervat un sector de cerc proporional cu mrimea ei. Sunt recomandate n
special atunci cnd plaja de valori reprezentate nu este prea larg (altfel, sectoarele de cerc
rezervate devin foarte mici i nu mai sunt vizibile).
Figura 4.65. Generatorul de
grafice Pasul 1
Figura 4.66. Grafice de tip
Linie


- Doughnut grafice circulare (Figura 4.68): sunt asemntoare cu graficele de tip Pie, numai c
permit reprezentarea pe acelai grafic a mai multor serii de valori.


- XY (Scatter) grafice de tip Scatter (Figura 4.69): sunt folosite pentru a reprezenta pe acelai
sistem de coordonate dou serii de valori cu posibilitatea de a detecta eventual corelaia dintre
ele. Astfel, valorile primei serii sunt figurate pe axa Ox, iar valorile celei de a doua pe axa Oy.
Fiecrei perechi de valori i este asociat un punct, astfel nct se obine n final un nor de puncte
n sistemul de coordonate xOy, din a crui form putem trage concluzii despre dependena dintre
cele dou serii de valori. Msura matematic a dependenei dintre cele dou serii de valori este
dat de ecuaia dreptei de regresie, a crei pant exprim corelaia ntre acestea. Corelaia ntre
dou serii de date este o mrime statistic, cu valori cuprinse ntre 1 i 1.
Exist urmtoarele tipuri de corelaie:
o pozitiv: atest o dependen direct proporional ntre cele dou serii de date valori
mari ale primei mrimi determin valori mari ale celei de a doua;
o nul: nu exist dependen ntre cele dou serii de date;
o negativ: atest o dependen invers proporional ntre cele dou serii de date
valori mari ale primei mrimi corespund la valori mici ale celei de a doua.

Pentru a putea afirma c ntre dou mrimi exist o corelaie semnificativ statistic, trebuie ca
panta dreptei de regresie s formeze cu axa Ox un unghi mai mare de 45
o
.

Pasul 2) Se modific, dac este cazul, setul de date care urmeaz a fi reprezentate i, n cazul n
care reprezentm mai multe serii de valori, modul de alegere a lor pe linii sau pe coloane (Figura
Figura 4.67. Grafice circulare
de tip Pie
Figura 4.68. Grafice circulare
de tip Doughnut
Figura 4.69. Grafice de tip
Scatter

4.70). n plus, n seciunea Series se pot defini etichete pentru seriile de valori care vor fi
reprezentate.

Pasul 3) Se indic o serie de parametri de definire a graficului (Figura 4.71). Pentru aceasta, se vor
completa urmtoarele seciuni:
- Seciunea Titles (Figura 4.71): se definesc titluri pentru grafic:
- n cmpul Chart Title: se va edita titlul graficului;
- n urmtoarele 3 cmpuri: se indic numele axelor Ox, Oy i Oz.
- Seciunea Axes (Figura 4.72): se stabilesc unitile de msur pentru axele graficului,
specificndu-se, de asemeni, axele care vor avea uniti de msur i care nu.





Figura 4.70. Generatorul de
grafice Pasul 2
Figura 4.71.
Generatorul de
grafice Pasul 3,
Seciunea Titles



- Seciunea Gridlines (Figura 4.73): se va indica axa pentru care dorim ca graficul s prezinte i
linii ajuttoare, de marcare a scalei de msur. Pentru fiecare ax n parte, se poate opta pentru
Major gridlines marcare cu un pas mai mare, i Minor Gridlines marcare cu un pas mai
mic.


- Seciunea Legend (Figura 4.74): se opteaz dac graficul s aib sau nu o legend (n care se
va indica, eventual, numele mrimilor care sunt reprezentate) i, n cazul n care optm pentru
prezena legendei se va stabili poziionarea acesteia n jurul graficului.


- Seciunea Data Labels (Figura 4.75): Exist posibilitatea ca, pentru fiecare mrime
reprezentat pe grafic, s fie indicat i valoarea efectiv a sa, sub form de etichet pe figura
corespunztoare. Dac nu dorim acest lucru, n zona Data Labels alegem opiunea None,
altfel, alegem una dintre celelalte opiuni:
- Show value: se va indica valoarea efectiv a mrimii reprezentate;
Figura 4.72.
Generatorul de
grafice Pasul 3,
Seciunea Axes
Figura 4.73.
Generatorul de
grafice Pasul 3,
Seciunea Gridlines
Figura 4.74.
Generatorul de grafice
Pasul 3, Seciunea
Legend

- Show percent: se va indica frecvena procentual corespunztoare mrimii reprezentate.


- Seciunea Data Table (Figura 4.76): Exist posibilitatea ca n josul graficului s indicm, efectiv,
i lista complet a valorilor care au fost reprezentate, sub form de tabel. Pentru aceast opiune
se bifeaz Show data table.


Pasul 4) Etapa final, n care se va indica modul de inserare al graficului n registrul de calcul curent
(Figura 4.77). Astfel, se va opta ntre dou posibiliti:
- As new sheet: Graficul se insereaz ca o foaie de calcul nou n registrul curent, cu numele
Chart [n], unde n este un numr de ordine ataat automat graficului, i care depinde de
numrul de grafice realizate n registrul curent. Avantajul acestei opiuni este c graficul este
independent de restul datelor, fiind n mod implicit tiprit pe o foaie separat.
- As object in: Graficul se insereaz ca obiect separat n foaia de calcul curent. Astfel, el va fi
tiprit alturi de celelalte elemente din foaia de calcul (tabelele cu valori), putnd fi ns
repoziionat i redimensionat n mod mai avanatajos (eventual, inserat pe o singur foaie, alturi
de alte grafice).


Figura 4.75.
Generatorul de
grafice Pasul 3,
Seciunea Data
Labels
Figura 4.76.
Generatorul de
grafice Pasul 3,
Seciunea Show data
table
Figura 4.77. Generatorul de grafice Pasul 4


Aceti parametri permit caracterizarea complet a elementelor graficului care urmeaz a fi realizat.
Dac este cazul, ulterior se pot modifica i ceilali parametri ai graficului, prin selectarea separat a lor
de pe graficul inserat n registrul de calcul. Astfel se pot face i urmtoarele modificri:
- redimensionarea graficului sau a anumitor elemente ale sale;
- schimbarea culorilor graficului: fundal, diagram, etc.;
- schimbarea fonturilor etichetelor;
- pentru grafice 3D: schimbarea nclinrii, a perspectivei, rotire, etc.
Pe lng aceste elemente, mai sunt disponibile n MS Excel i alte faciliti, mai avansate, de
prelucrare a datelor, care l fac un produs foarte util n gestionarea datelor matematice, statistice,
financiare, etc.







78

Baze de date & Power Point
curs & lucrari practice
an I
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 79

Structuri de date. Organizarea
datelor. Baze de date. FOXPRO



Noiunile de baz n proiectarea sistemelor de prelucrarea automat a datelor (SPAD) sunt informaia i
data.
Informaia este o comunicare, o tire, un semnal, o semnificaie, un grup de imagini care conine
explicaii referitoare la anumite evenimente, stri, situaii sau aciuni.
Data este aspectul formal al informaiei, exprimat printr-o suit de caractere, care se refer la
coninutul informaiei i sunt consemnate pe un suport de date.
Orice dat apare din punct de vedere funcional ca un ansamblu de 3 componente:
a) nregistrarea logic (articolul, identitatea, unitatea, relaia n-ar)
b) caracteristica (element, cmp, rubric, atribut, constituent) care descrie nsuirile i
proprietile obiectului informaiei.
c) realizarea (msura, valoarea, mrimea, domeniul): reprezint mrimile ce se atribuie
fiecrei caracteristici din nregistrarea logic.

Exemplu:
nregistrare logic Caracteristici Realizri (valori)
BURS




Marc student
Nume student
Anul de studiu
Valoarea
bursei
Media
2356
Ionescu Mircea
I
1.200.000
9.98/2000
Suma tuturor caracteristicilor unei nregistrri logice formeaz o nregistrare de date.
Suma tuturor nregistrrilor de date de acelai tip constituie o colecie de date (fiier, entitate).
Prelucrarea automat a datelor impune organizarea acestora prin codificare i structurare.
Codificarea este operaia de reprezentare a datelor prin crearea unei corespondene ntre acestea i o
mulime de simboluri. Structurarea este operaia de alegere a celui mai corespunztor format de
reprezentare a datelor n fiiere.
Fiierul de date se definete ca fiind o colecie omogen de nregistrri logice, create ntr-un scop
determinat i plasate pe o memorie extern.
Datele au dou nivele de organizare:
- nivelul logic, care reprezint structura proiectat a nregistrrilor logice;
- nivelul fizic, care reprezint structura amplasrii nregistrrii logice pe memoria extern.
Apare de asemeni i un al treilea nivel, nivelul virtual (n contextul bazelor de date). n acest caz:
- nivelul logic se refer doar la structurile specifice utilizatorilor:
- nivelul virtual se refer la structura global a bazei de date.
Identificarea unei nregistrri logice dintr-un fiier se poate face prin intermediul unuia sau mai multor
caracteristici. Dac caracteristica identific n exclusivitate o nregistrare logic, aceasta formeaz cheia
principal. Pot exista caracteristici care nu pot identifica n mod unic o nregistrare logic.

6.1. Structurarea datelor. Tipuri de relaii

n cadrul coleciilor de date de acelai tip pot apare legturi ntre nregistrrile aceleiai colecii sau ntre
nregistrrile din colecii diferite.
Totalitatea acestor legturi se numesc relaii. Relaiile pot fi de mai multe tipuri:
binare - sunt determinate de existena unui domeniu, a unui codomeniu i a unei corespondente
ntre elementele domeniului i ale codomeniului.
n-are o generalizare a relaiilor binare.
Se cunosc patru tipuri de relaii binare:
a) relaia de tip 1 - 1, numit i relaie biunivoc.
Se noteaz:
A B
6
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 80
Exemplu: n cadrul unei colecii formate din studeni, considerm relaie de tip 1 1, relaia reprezentat
de cuplurile de studeni cstorii (marca so corespunde unei mrci soie unic) care pot fi n aceeai
colecie sau n colecii diferite.
b) relaia de tip 1 - n, se caracterizeaz prin aceea c unei realizri din domeniu i corespund 0, 1 sau mai
multe realizri n codomeniu.
Se noteaz:
A B
Exemplu: Putem avea un fiier cu studenii bursieri (marc / lun) i corespunztor un alt fiier cu marca,
bursele luate i data:
Marca Nume student
12345 Popescu 570.000
3256 Ionescu

L1 L2 ..... L9 An Marca
Suma Data Suma Data Suma Data
3256 1025 12/10 1025 12/11 90
3256 1000 91
3256 - 92

c) relaia de tip n - 1, se caracterizeaz prin aceea c mai multe realizri din domeniu corespund unei
singure realizri din codomeniu.
Se noteaz:

A B

Exemplu: Considerm un fiier care conine crile dintr-o bibliotec i un altul care conine mulimea
studenilor. Un student poate mprumuta mai multe cri simultan, ceea ce se exprim printr-o relaie
de tipul:
Cota Titlu carte Autor
253A Rscoala Liviu Rebreanu
120B Poezii Mihai Eminescu
103A Limbajul BASIC

Marc Nume student Cota 1 Cota 2 Cota 3
12345 Zama C. 253 120B 103A
d) relaia de tip m - n, se caracterizeaz prin aceea c unei realizri din domeniu i corespund 0, 1 sau
mai multe realizri din codomeniu, iar unei realizri din codomeniu i corespund mai multe realizri din
domeniu.
Se noteaz:
A B

Exemplu: S lum problema simpatiilor: mai multe fete pot simpatiza un biat i mai muli biei pot
simpatiza o fat, considernd fetele i bieii separat (n fiiere diferite) sau n cadrul aceluiai fiier.
Exemplu: Putem transforma exemplul dat la relaia de tip n - 1, considernd separat mulimea crilor,
mulimea studenilor i lista mprumuturilor - aceasta din urm va descrie o relaie de tipul m - n:
Cri:
Titlu carte Autor Cota
Rscoala L. Rebreanu 255A
253A
254A
Poezii

M. Eminescu 120B
121B
122B


Structuri de date. Organizarea datelor. Baze de date. FOXPRO 81
mprumuturi:
Marc Cot
1235 120B
121B
2501 254A
235A

Relaiile n-are sunt determinate de existena a "n" caracteristici (C
1
, C
2
, ....C
n
) i a unei mulimi i de n -
uple C
i
1
, C
i
2
, C
i
3
,... C
i
n
, unde C
i
1
aparine caracteristicii C
1
, C
i
2
aparine caracteristicii C
2
, ... C
i
n
aparine
caracteristicii C
n
. Deci exist o asociere ntre realizrile celor "n" caracteristici, definit prin mulimea "i" a n
- uplelor (dac n = 2 relaia devine binar).
Exemplu: nregistrarea logic n care fiierul "Burs" are structura: (Marc student, Nume student, Anul de
studii, Bursa, Media). nregistrarea logic constituie o relaie 5-ar, format din aceste caracteristici, ale
cror realizri vor forma un 5-uplu. Mulimea de 5-tupluri constituie colecia de date (fiierul).
Considernd c C
n
constituie mulimea caracteristicilor, relaia n-ar se poate reprezenta sub forma
unui tabel cu n coloane i i linii (i fiind numrul maxim de realizri ale unei caracteristici), care respect
urmtoarele reguli:
- coloanele snt identificate prin nume distincte, reprezentnd "caracteristicile";
- n fiecare coloan, realizrile snt de acelai fel (domeniul);
- fiecare realizare este un ir de caractere (nici o coloan nu poate conine date compuse);
- fiecare rnd trebuie s fie diferit de celelalte rnduri (nu se admit duplicri);
- ordinea rndurilor nu este predefinit i poate fi modificat fr restricii.
Exemplu:
Caracteristici (relaie n-ar)
Marc Nume,
prenume
Data
naterii
Adresa Burs
126 I. Avram 12/06/70 VS... 1.206.000
300 V. Babii 15/09/69 SV... 503.000
....



6.2. Tipuri de structuri

Organizarea datelor n cadrul unui SPAD impune ca o problem fundamental definirea relaiilor
structurale care exist n cadrul coleciilor de date.
Tipurile de structuri sunt determinate de complexitatea datelor, respectiv a sistemelor
informaionale, ct i de nivelul de dezvoltare a tehnologiilor SEC (sistemelor electronice de calcul) i
a metodologiilor de proiectare a SPAD.
Clasificarea structurilor:
a) Structura punctual - se bazeaz pe existena unui singur tip de nregistrare logic, deci pe constituirea
unui singur fiier de date, n cadrul cruia nu exist relaii explicite ntre realizri.

b) Structura de tip list - este cea mai general form de structurare a datelor i confer un caracter
unitar att prelucrrii nregistrrilor din fiiere, ct i din bazele de date.
Structura de tip list este definit de:
L=(i, R
o
, R
s1
, R
si
), unde:
i - mulimea nregistrrilor listei;
R
o
- relaia de ordonare a listei; ordoneaz nregistrrile listei indicnd ordinea logic i nu ordinea pe
suport;
R
s1
- relaia de structurare a listei; specific relaia existent ntre nregistrrile listei (cnd aceasta este
diferit de relaia de ordonare);
R
si
- relaia de structurare a nregistrrilor listei; definete structura nregistrrilor din cuprinsul listei.
Structura de tip list cuprinde:
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 82
b1) Structura liniar: se caracterizeaz prin aceea c relaia de structurare a listei, R
s1
= R
o
(relaia de
ordonare) Figura 6.1.
Figura 6.1 Structur liniar

nregistrrile logice din colecii diferite se afl n relaii ierarhice de includere, funcie de dependena la o
colecie superioar (1) sau inferioar (n). Fiecare colecie poate avea numai o singur colecie la nivelul
superior i o alt colecie la nivel inferior.
Structura liniar permite efectuarea unor operaii de prelucrare asupra nregistrrilor din coleciile de
date ca: determinarea numrului de nregistrri, consultarea unei nregistrri, tergerea sau modificarea
nregistrrilor, adugarea, compunerea sau descompunerea coleciilor, precum i sortarea nregistrrilor
dup unul sau mai multe criterii.

b2) Structura arborescent: se bazeaz pe existena unei mulimi de colecii de date i a unei mulimi de
relaii ierarhice existente ntre ele, care ndeplinesc urmtoarele condiii (Figura 6.2):
- fiecrui tip de colecie de date i se poate asocia un numr de nivel;
- exist o singur colecie de date de nivel 1, numit rdcin;
- fiecrei colecii de date, cu excepia celei de nivel 1, (rdcina) i corespunde o colecie de
date superioar i mai multe colecii de date inferioare (subordonate). Acestor colecii li se
atribuie un numr de nivel > 1;
- coleciile de date care nu au alte colecii subordonate sunt colecii de ultim nivel;
- coleciile de date subordonate aceleiai colecii de date formeaz o familie de colecii;
- la orice colecie de date se poate ajunge pornind de la rdcin i parcurgnd toate coleciile
superioare.
Structurile arborescente permit efectuarea a dou clase de prelucrri:
- adugarea sau tergerea unor colecii de date (afecteaz relaiile structurii arborescente);
- consultarea coleciilor de date, prin parcurgerea structurii arborelui, ntr-o anumit ordine.













Figura 6.2 Structur arborescent




b3) Structura reea: se bazeaz pe existena unei mulimi de colecii de date i a unei mulimi de relaii
ierarhice, care spre deosebire de structura arborescent admit ca oricare colecie de date s aib mai
multe colecii de date superioare (Figura 6.3).
Structura reea poate fi descompus la nivel logic n structur arborescent, fr a influena structura
fizic a datelor pe suport. Aceasta presupune acceptarea ntr-o oarecare msur a creterii redundanei
datelor (orice relaie de tipul m - n poate fi descompus n dou sau mai multe relaii de tipul 1 - n).

Structuri de date. Organizarea datelor. Baze de date. FOXPRO 83













Figura 6.3 Structur reea

b4) Structura relaional: se bazeaz n exclusivitate pe relaii n-are existente ntre caracteristicile
nregistrrilor de date, ale cror realizri formeaz t - uple. n acest mod orice colecie de date poate fi
reprezentat sub forma unui tabel, n care fiecare linie reprezint o relaie ntre mai multe caracteristici (un
t - uplu), iar fiecare coloan conine realizrile unei anumite caracteristici din cadrul relaiei (t - uplelor),
constituind un domeniu. Orice t - uplu este distinct n cadrul tabelului.
Pot exista caracteristici sau grupuri de caracteristici ale cror realizri au proprieti de identificare
unic a t - uplelor. O astfel de caracteristic formeaz cheia primar, mijloc de reprezentare a legturilor
ntre coleciile de date.



6.3. Organizarea datelor

6.3.1. Organizarea datelor n fiiere
Organizarea datelor sub forma unor colecii de date de tipul fiierelor presupune definirea unor relaii ntre
caracteristicile i nregistrrile logice ale fiecrei colecii prin care se precizeaz poziia i dimensiunea
acestora, precum i tipurile de prelucrare a acestora, funcie de tipul unitilor de memorie existente.
Modelul de organizare logic descrie structura conceptual a nregistrrilor din coleciile de date.
Modelul de organizare fizic descrie structura sub care nregistrrile se regsesc efectiv pe suportul de
date.
Principalele metode de organizare a datelor n fiiere sunt urmtoarele:
- metoda de baz (secvenial, secvenial indexat, selectiv);
- metode intermediare (secvenial partiionat, secvenial partiionat cu nlnuire i nedefinit);
- metode evoluate (multiindexat, multilist i invers);
- metode de organizare foarte evoluate (adaptiv).
Funcie de metodele de organizare a datelor, deosebim urmtoarele clase de fiiere:

1. Fiierele clasice: se fundamenteaz pe metodele de organizare de baz i intermediare sub controlul
sistemului de operare. Fiecare fiier este independent, iar n cadrul lui nu snt definite relaii ntre
nregistrrile logice.
- metoda de organizare secvenial: este realizabil pe orice suport, unitatea de acces fiind
nregistrarea logic. nregistrrile snt aezate pe suport negrupate una dup alta.
- metoda de organizare secvenial index: se realizeaz numai pe suport adresabil (disc, dischet)
pentru fiiere cu acces aleator sau secvenial. Pentru creare fiier i consultare, datele vor fi
sortate cresctor dup cheie.
- metoda de organizare selectiv (direct, aleatoare): se realizeaz pe suporturi adresabile, pentru
fiiere de date care solicit acces aleator la o singur zon - cea de date.
- metoda de organizare secvenial partiionat: se folosete pentru suporturi adresabile care pot fi
organizate n dou partiii:
o zona repertoar (director) unde se pstreaz numele i adresele fiierelor;
o zona datelor (a fiierului propriu-zis).

2. Fiierele corelate: se fundamenteaz pe metode de organizare evoluate sub controlul sistemului de
operare sau al programelor utilizator. Se bazeaz pe regsirea nregistrrilor dup mai multe chei, dintre
care una este principal.

Structuri de date. Organizarea datelor. Baze de date. FOXPRO 84
Se utilizeaz suporturi adresabile i un grup de minim 2 fiiere: un fiier de date i un fiier repertoar cu
funcii de optimizare a regsirii.

3. Fiierele integrate: se fundamenteaz pe conceptul constituirii ntr-un sistem, a tuturor fiierelor de
date, asigurndu-se unicitatea datelor prin eliminarea redundanelor, nlnuirea datelor i satisfacerea
ctor mai multe cerine de prelucrare.
Se obine separarea nivelului logic de organizare a datelor de nivelul fizic, ceea ce anticipeaz
organizarea i prelucrarea specific bazelor de date. Prelucrarea datelor este asigurat de existena unui
pachet de programe standard, constituite n sisteme de gestiune a fiierelor integrate.

4. Fiierele adaptive: se fundamenteaz pe o serie de metode i tehnici, care au ca rezultat
diminuarea timpului de regsire a nregistrrilor logice (ordonarea fiierelor, amplasarea pe suport a
fiierelor n funcie de frecvena utilizrii, ierarhizarea memoriilor, memoria virtual i paginarea).


6.3.2. Organizarea datelor n baze de date
Una sau mai multe colecii de date aflate n interdependen, mpreun cu descrierea datelor i a relaiilor
dintre ele formeaz o baz de date.
O baz de date trebuie s ndeplineasc urmtoarele condiii:
- structura BD trebuie s fie astfel conceput nct s asigure informaiile necesare i suficiente
pentru cerinele de informare i de decizie;
- s asigure o redundan minim i controlat a datelor stocate (numrul de identificatori
caracteristici ce au aceeai semnificaie i se regsesc n mai multe colecii s fie minim i s
existe un control automat al acestora);
- s permit accesul rapid la informaiile stocate n BD.
Introducerea de informaii n BD, actualizarea, extragerea datelor din BD, controlul i autorizarea
accesului la date, precum i asigurarea unei independene ntre structura BD i programele de
aplicaie se realizeaz prin intermediul unui sistem de programe ce faciliteaz i supervizeaz toate
aceste activiti. Acest sistem de programe este denumit sistem de gestiune a BD (SGBD).
Baza de date mpreun cu sistemul de gestiune a ei (SGBD) formeaz o banc de date.
Componentele unei bnci de date sunt date de urmtoarele elemente: baza de date propriu-zis,
hardware-ul, software-ul i utilizatorii.
Hardware-ul este un sistem electronic prevzut cu uniti periferice pe care rezid volume de memorie
extern, de regul adresabile, destinate BD i soft-ului, precum i linii de teletransmisie (reprezint partea
fizic a bncii de date).
Software-ul este un sistem de programe de gestiune i de aplicaie, care realizeaz descrierea
structurii BD, crearea, actualizarea i consultarea BD, controlul i autorizarea accesului la BD i
asigurarea integritii i securitii BD. Acest sistem de programe este cunoscut sub terminologia
DBMS (DataBase Management System - englez) sau SGBD (System de Gestion de Banque de
Donnes - francez). Complexitatea unei SGBD const att n dimensiunea sa (ex. SGBD Socrate) ct
i n performanele sale.
Utilizatorii bncii de date se mpart n:
- administratorul BD: este o persoan sau un grup de persoane responsabile cu proiectarea,
controlul exploatrii i meninerea n funciune a BD;
- programatorii de aplicaie: sunt persoane care realizeaz programele utilizator i efectueaz
unele prelucrri de date;
- utilizatorii finali: sunt persoanele care apeleaz programele scrise de programatori.
Utilizatorii au acces la datele din BD prin intermediul programelor de aplicaii, care respect structura
logic (extern de pe suport).
Structura fizic realizeaz liniarizarea structurii conceptuale pe suport.
Avantajele utilizrii BD sunt numeroase, printre care amintim urmtoarele:
- permite controlul centralizat al structurii datelor att n faza de concepie, de realizare propriu-
zis, ct i de exploatare;
- asigur reducerea gradului de redundan;
- ofer posibilitatea de a asigura securitatea datelor;
- asigur integritatea datelor (protejarea datelor n cazul unor incidente neateptate);
- permite echilibrarea cerinelor contradictorii;
- confer flexibilitate sistemului, care deriv din independena datelor fa de program (din punct de
vedere al structurii fizice).

Structuri de date. Organizarea datelor. Baze de date. FOXPRO 85
Structuri de date ntr-o banc de date:
1. Structuri secveniale: liste liniare cu elemente nestructurate;
2. Structuri arborescente (relaii de tip 1 1, 1 n): structuri ierarhice la care orice element este n relaie
cu n elemente aflate la nivel inferior i cu cel mult un element aflat la nivel superior;
3. Structuri de tip reea (relaii de tip 1 1, 1 n, n m): structuri caracterizate de faptul c nu exist
limitare la numrul de elemente de nivel superior cu care se poate afla n relaie un element la un moment
dat (noiunea de element de nivel superior se transform n noiunea de predecesor);
4. Structura de tip relaional: are la baz relaiile n-are (t-upluri, caracteristici, domenii, realizri). Prin
urmare datele pot fi descrise sub form de tabel.



6.4. Modelul relaional al BD

O baz de date relaional (BDR) se definete ca fiind constituit dintr-un ansamblu de colecii de date i
de relaii n-are, ce au loc ntre nregistrrile acestor colecii. n acest sens, fiecare colecie de date este
structurat ca o relaie n-ar.
Acest tip de BD este fundamentat pe modelul relaional, bazat pe teoria matematic a relaiilor i pe
calculul relaional i proiectat astfel nct s permit accesul ct mai simplu al utilizatorului la BD.
O relaie n-ar poate fi reprezentat printr-un tabel, n care fiecare rnd reprezint un t - uplu distinct, iar
fiecare coloan reprezint un domeniu distinct.
Orice t - uplu al relaiei este identificat prin intermediul unei chei primare, spre deosebire de celelalte
modele, care nu impun o astfel de condiie.
Consultarea BD relaionale se poate realiza fie cu ajutorul unui limbaj bazat pe algebra relaiilor, fie
printr-un limbaj neprocedural, bazat pe teoria predicatelor (LISP, PROLOG, limbaje din aria Inteligenei
Artificiale).
Avantajele modelului relaional al bazelor de date:
- este o reprezentare simpl, uor accesibil informaticienilor, ct i neinformaticienilor (datorit
faptului c BDR se prezint ca o colecie de tabele);
- asigur independena programelor fa de date;
- permite proiectarea unei structuri optime a nregistrrilor;
- admite satisfacerea cerinelor ntmpltoare ale utilizatorilor, prin intermediul unor limbaje
neprocedurale, fr a fi necesar preprogramarea acestor cerine.
Prin urmare, modelul relaional al bazelor de date permite crearea, consultarea i actualizarea rapid i
facil a BD, folosind tehnici de acces i prelucrare superioare, proprii unui SGBD relaional.


6.5. Elemente de teoria matematic a relaiilor

Matematica relaional opereaz cu expresii matematice (operatori), n care operanzii snt exprimai prin
relaii, rezultatul obinut fiind tot o relaie, ce poate fi supus n continuare unor operaii matematice.
n cadrul matematicii relaionale se disting dou clase de operatori:
a) operatori logici;
b) operatori specifici.

a) Operatorii logici: sunt reuniunea (), intersecia (), diferena (-), cu funciile cunoscute din teoria
mulimilor.
Pentru realizarea interseciei sau diferenei, relaiile operand trebuie s fie compatibile (s fie de acelai
nivel i s aib aceeai structur).

Reuniunea a dou relaii X cu n - uple i Y cu m - uple are ca rezultat o mulime Z = X Y cu m+n uple.
Exemplu:
Fie relaia X care descrie mulimea studenilor bursieri din anul I, n tabelul de mai jos:
Studeni bursieri:
MARCA NUME DATA N. ADRESA
123 Stoian 12/ 06/ 80 VS
129 Ciubotaru 17/ 09/ 79 IS
i relaia Y, care descrie mulimea studenilor nebursieri din anul I, n tabelul de mai jos:

Structuri de date. Organizarea datelor. Baze de date. FOXPRO 86
Studeni nebursieri:
MARCA NUME DATA N. ADRESA
201 Ionescu 1/ 05/ 82 NT
300 Cristea 15/ 01/ 79 BR
Reuniunea celor dou relaii va fi relaia Z, care descrie mulimea studenilor din anul I, conform
tabelului de mai jos:
Studeni:
MARCA NUME DATA N. ADRESA
123 Stoian 12/ 06/ 80 VS
129 Ciubotaru 17/ 09/ 79 IS
201 Ionescu 1/ 05/ 82 NT
300 Cristea 15/ 01/ 79 BR

Intersecia a dou relaii X cu n - uple i Y cu m - uple are ca rezultat o mulime Z = X Y format din
uplele ce aparin att relaiei X, ct i relaiei Y.
Exemplu:
Fie relaia X, care descrie mulimea studenilor ce fac parte din Cercul de histologie, conform tabelului
de mai jos:
Cercul de histologie
MARCA NUME
157 Ionescu
143 Luca
121 Amariei
i relaia Y, care descrie mulimea studenilor care fac parte din Cercul de anatomie, conform tabelului
de mai jos:
Cercul de anatomie
MARCA NUME
201 Avram
157 Ionescu
121 Amariei
Intersecia celor dou relaii va fi relaia Z, a studenilor care fac parte din ambele cercuri, descris
conform tabelului de mai jos:
Z= X Y
MARCA NUME
157 Ionescu
121 Amariei
Diferena dintre dou relaii X i Y este dat de mulimea t - uplelor care aparin lui X, dar nu aparin lui
Y, Z = X Y.

b) Operatorii specifici: se refer la: selecie, proiecie, compunere (jonciune), recompunere, produs i
diviziune.

Selecia aplicat unei relaii X, cu n - uple, are ca rezultat o relaie Y, definit pe aceeai structur de
caracteristici, dar cu m - uple (m < n), funcie de satisfacerea unor condiii de ctre realizrile unei
caracteristici, numit "selector". Relaia obinut este o submulime pe orizontal a relaiei iniiale.
Exemplu: Considerm relaia X ca definind mulimea studenilor din anul I, ca n tabelul de mai jos:
Studeni:
MARCA NUME DATA N. ADRESA
123 Stoian 12/ 06/ 80 VS
129 Ciubotaru 17/ 09/ 79 IS
201 Ionescu 1/ 05/ 82 NT
300 Cristea 15/ 01/ 79 BR



Impunem condiia ca relaia caracteristicii MARCA s fie 201. n acest mod se obine relaia
selectat Y, din care nu face parte studentul Cristea conform tabelului de mai jos:
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 87
MARCA NUME DATA N. ADRESA
123 Stoian 12/ 06/ 80 VS
129 Ciubotaru 17/ 09/ 79 IS
201 Ionescu 1/ 05/ 82 NT

Proiecia aplicat unei relaii X, cu n uple, are ca rezultat o relaie Y cu m uple (m < n prin eliminarea
uplelor duplicate) i cu o structur simplificat de caracteristici (realizat prin reinerea caracteristicilor
specificate). Relaia obinut este o submulime pe vertical a relaiei iniiale (din care sunt scoase i
duplicrile de uple).
Exemplu: Considerm relaia X ca definind mulimea studenilor din anul I, descris conform tabelului
de mai jos:
MARCA NUME DATA N. ADRESA
123 Stoian 12/ 06/ 80 VS
129 Ciubotaru 17/ 09/ 79 IS
201 Ionescu 1/ 05/ 82 NT
300 Cristea 15/ 01/ 79 BR
Aplicm relaia MARCA, DATA N. n acest mod se obine proiecia Y, conform tabelului de mai jos:
MARCA DATA N.
123 12/ 06/ 80
129 17/ 09/ 79
201 1/ 05/ 82
300 15/ 01/ 79

Compunerea (jonciunea) se aplic asupra a dou relaii X i Y, care au n structura lor o caracteristic
comun, ceea ce permite concatenarea uplelor din cele dou relaii dup caracteristica comun, formnd
o structur mai larg.
Exemplu:
Fie relaia X, descris conform tabelului de mai jos:
MARCA NUME DATA N.
123 Popescu 12/ 06/ 80
129 Ioni 17/ 09/ 79
201 tefan 1/ 05/ 82
300 Raicu 15/ 01/ 79
i relaia Y, descris conform tabelului de mai jos:
MARCA VENIT P. NR. DE FRAI DOMICILIUL
123 5005 1 IS
129 1230 3 VS
201 4760 2 SV
300 3500 1 NT
Cele dou relaii au caracteristica comun MARCA, astfel nct compunerea lor dup aceast
caracteristic va avea ca rezultat relaia Z, descris n tabelul de mai jos:

MARCA NUME DATA N. VENIT P. NR. DE FRAI DOMICILIUL
123 Popescu 12/ 06/ 80 5005 1 IS
129 Ioni 17/ 09/ 79 1230 3 VS
201 tefan 1/ 05/ 82 4760 2 SV
300 Raicu 15/ 01/ 79 3500 1 NT

Recompunerea reprezint o mbinare a operatorului de compunere cu cel de selecie.





Produsul a dou relaii X i Y se obine fcnd corespondena ntre o caracteristic a primei relaii i o
caracteristic a celei de-a doua, relaia rezultat construindu-se pe baza combinaiilor obinute.

Structuri de date. Organizarea datelor. Baze de date. FOXPRO 88
Exemplu:

X
MARCA
210
117
290



Y
COTA
21 A


105 B
311 C
300 C
309 A

Rezultatul Z = XY:
MARCA COTA
210 21 A
210 105 B
117 311 C
290 300 C
290 309 A

Diviziunea este definit ca relaia invers produsului. Realizeaz mprirea unei relaii XY de grad x +
y, la o relaie Y de grad y, ctul fiind o relaie X de grad x (presupunem c pentru oricare pereche (x, y)
din XY corespunde o realizare y n Y).
Exemplu:
Z
MARCA COTA
210 21 A
210 105 B
117 311 C
290 300 C
290 309 A
Y
COTA
21 A
105 B
311 C
300 C
309 A

Rezultatul X (diviziunea relaiei Z prin relaia Y):
MARCA
210
117
290

Cercetrile i experiena au artat c operatorii relaionali, plus sortarea, pot rspunde tuturor
solicitrilor din domeniul PAD (al prelucrrii automate a datelor). Calculul relaional i limbajele relaionale
au la baz dou orientri:
- calculul pe uplu;
- calculul pe domeniu.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 89
6.6. Sistemul de gestiune a BD relaionale FOXPRO

FOXPRO este considerat ca fiind unul dintre cele mai simple sisteme de gestiune a bazelor de date
relaionale.
Principalele posibiliti ale sistemului sunt:
- descrierea structurii i crearea complet a bazei / bazelor de date;
- adugarea, modificarea, tergerea sau afiarea de date n / din baza de date;
- generarea de rapoarte cu efectuarea automat a calculelor necesare (adunri, scderi,
nmuliri, mpriri, subtotalizri, totalizri) i alte prelucrri;
- utilizarea de funcii de editare video pentru introducerea de date, consultarea sau modificarea
bazei de date.
Sistemul FOXPRO asigur un grad ridicat de independen a datelor fa de programe, ceea ce
permite modificarea bazelor de date fr a fi necesare modificrile programelor.
Baza de date este un fiier secvenial cu extensia .DBF, avnd articole de lungime fix, de forma:







n FOXPRO articolele sunt caracterizate prin numrul lor de ordine, care este tratat ca un indicator
(pointer) n fiier. Ordinea nregistrrilor n fiier poate fi modificat fizic prin sortare sau indexare.
Antetul conine informaii care descriu baza de date i care se completeaz automat la crearea bazei
de date. Informaiile din antet formeaz structura bazei de date.
La crearea unei baze de date, fiecare caracteristic (rubric) primete un nume, un tip i o lungime.
Aceste informaii, legate la fiecare cmp mpreun cu o a patra informaie legat de poziia cmpului
n articol, se memoreaz n antetul bazei de date.
Numele cmpului este un identificator format din literele de la A Z, cifrele 0 9 i semnul _ (
este interzis folosirea caracterelor speciale de tipul: . , , , ; , : etc.). Lungimea maxim a sa este de 10
caractere. Numele cmpurilor se supun urmtoarelor reguli:
- trebuie s nceap cu o liter;
- nu pot conine spaii;
- caracterul special _ trebuie s fie n interiorul identificatorului;
- nu se face deosebire ntre majuscule i literele mici.
Exemplu:
Nume corecte Nume incorecte
I1
IONESCU
A_b_1_2
1ALFA
AL BAC
1 2 3
Tipurile cmpurilor pot fi:
Character: pentru cmpurile de tip caracter. Aceste caracteristici pot conine iruri de caractere
de lungime 254 (caractere ASCII American Standard Committee Interchange) tipribile.
Caracterele componente pot fi : litere, cifre, caractere speciale.
Exemplu:
Q&C
TRATAT 123
Numeric: pentru cmpurile numerice. Aceste caracteristici pot conine: cifre, punctul zecimal i
semnul -. Se mpart n dou categorii:
- ntregi: nu conin nici marca zecimal, nici parte zecimal, putnd eventual conine semnul - .
Exemplu:
Corect Incorect
1234
- 1234
+ 1234
1d234
234_5
2.345
- zecimale: orice dat numeric care nu este ntreag este zecimal. Punctul zecimal i semnul
ocup cte o poziie. Lungimea va fi egal cu numrul cifrelor, la care se adaug o unitate
pentru semn i o unitate pentru marca zecimal.

Antet

Fiierul
propriu-zis
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 90
Exemplu:
-19.256 : are lungimea 7
Float : pentru a memora numere reale, foarte mari sau foarte mici, cu o precizie mai bun;
Logical: pentru cmpuri logice care au numai dou valori posibile, adevrat i fals. Conin un
singur caracter: T sau F.
Date: pentru cmpurile de tip dat calendaristic. Se pstreaz i se listeaz cu 8 caractere, sau
10 caractere, dac anterior s-a setat anul pentru a fi memorat pe 4 cifre, cu comanda
SET CENTURY ON.
Formatul general de memorare a datei calendaristice este:
LL/ZZ/AA, unde: primele dou caractere sunt rezervate pentru introducerea lunii, urmtoarele
dou pentru introducerea zilei i ultimele dou pentru introducerea ultimelor dou cifre ale anului,
sau
LL/ZZ/AAAA, asemntor cu primul, numai c anul se introduce complet, pe patru poziii.
Sunt posibile urmtoarele operaii cu date de tip Date:
- adunarea unei constante la o dat;
- scderea unei constante dintr-o dat;
- diferena a dou date calendaristice.
Memo: pentru cmpuri de tip Memo. Informaiile scrise ntr-un astfel de cmp vor fi memorate ntr-
un fiier separat, cu acelai nume ca baza de date, ns cu extensia .FPT. Acest fiier poate
conine un text mai lung, o imagine, o secven de sunete (de exemplu, un cmp care conine
descrierea simptoamelor bolii unei persoane, sau caracterizarea psihologic a acesteia);
Lungimea cmpului (Width) poate fi predefinit - n cazul cmpurilor de tip Date, Logical sau
Memo, sau trebuie precizat n funcie de natura informaiilor care urmeaz a fi memorate - n cazul
cmpurilor Character, Numeric sau Float). n cazul n care un cmp va conine numere reale, trebuie
precizat i numrul de cifre rezervat pentru partea zecimal (Dec) - numai pentru tipurile Numeric i
Float.


6.6.1. FOXPRO elemente de prezentare general
n condiiile n care FOXPRO este deja instalat n sistem, este suficient s tiprim comanda
fox <ENTER>
la prompterul curent (de exemplu C:\> ). Imediat apare sigla programului; n acest moment trebuie s
apsm <ENTER> pentru a intra n meniul principal FOXPRO.
Sub Windows 98/2000, dac este disponibil versiunea de Visual FOXPRO, pentru intrarea n mediul
de lucru este suficient selectarea pictogramei FOXPRO de pe ecranul de baz (Desktop), sau
selectarea programului corespunztor din lista de programe nscris n bara de start.
Comenzile ncep printr-un cuvnt cheie sau verb, urmat de una sau mai multe clauze.
Pentru terminarea sesiunii de lucru i ieirea din context se va tasta comanda
QUIT ,
nu nainte de a da, eventual, comanda
CLEAR
care terge zona de afiare a rezultatelor tuturor comenzilor FOXPRO, i comanda
CLOSE ALL
care nchide toate bazele de date i fiierele deschise n sesiunea de lucru curent.
Prin sesiune de lucru se nelege mulimea comenzilor FOXPRO executate ntre o lansare a
programului i comanda QUIT.


6.6.2. Tipuri de fiiere utilizate n FOXPRO
n FOXPRO exist urmtoarele tipuri de fiiere, fiecare tip fiind prelucrat de o anumit categorie de
comenzi specifice sistemului:
1) Fiiere de tip .DBF (Database File): Fiierul n care este salvat n mod automat baza de date
creat prin comanda FOXPRO corespunztoare;
2) Fiiere de tip .IDX i .CDX (Index File): Sunt fiierele care conin indecii simpli / compui ai bazei
de date; acetia permit ordonarea fiierului principal i localizarea rapid a informaiilor
(mecanismul de indexare asociaz unei chei un pointer la nregistrrile din baza de date).
3) Fiiere de tip .FPT: Conin datele din cmpurile de tip Memo ale bazei de date.
4) Fiiere de tip .PRG: Se mai numesc i fiiere de comenzi, i grupeaz mai multe comenzi
FOXPRO n programe.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 91
5) Fiiere de tip .FRX: Fiiere format de raportare; pstreaz informaiile necesare generatorului de
rapoarte (titluri, antet de pagin, directive de nsumare, antete de coloane, coninutul coloanelor).
6) Fiiere de tip .SPR: Fiiere imagini de ecran; sunt utilizate pentru a genera i modifica fiierele
format.
7) Fiiere de tip QPR: Fiiere de tip filtru; permit filtrarea nregistrrilor dup anumite criterii, folosind
tehnica SQL;
8) Fiiere .TXT (Text Output File): Sunt utile pentru a memora imaginea unei sesiuni de lucru
FOXPRO (succesiunea tuturor comenzilor date) n urma execuiei succesive a comenzilor
SET ALTERNATE TO <fiier[.txt]> i
SET ALTERNATE ON
9) Fiiere .MEM (Memory File): Sunt folosite pentru arhivarea variabilelor de memorie.
10) Fiiere de tip etichet .LBL (Label File)
11) Fiiere de tip catalog .CAT (Catalog File): Conin un set de date (de exemplu fiiere de tip .DBF)
nlnuite.
12) Fiiere de tip fereastr (imagine) .VUE: Conin numele bazelor de date, fiierele index i format
asociate, lista cmpurilor selectate, condiiile de filtrare i relaiile dintre fiiere.
13) Fiiere de tip .EXE : Fiiere cu programe FOXPRO direct executabile.


6.6.3. Expresii i funcii n FOXPRO
n FOXPRO expresiile pot fi formate din:
- cmpuri ale bazei de date;
- variabile de memorie;
- constante caracterizate prin aceea c au valoare invariabil; pot fi de urmtoarele tipuri:
o numerice: ntregi sau zecimale;
o logice: T sau F;
o iruri de caractere: orice caracter imprimabil nchis ntre .
- operatori;
- funcii.
Operatorii pot fi de urmtoarele tipuri:
- aritmetici: +, , *, /, %, **, ^, ( ). Rezultatul folosirii unui astfel de operator este o valoare
numeric.
- relaionali: <, >, =, <>, #, != , <=, >=, $. Rezultatul folosirii unui astfel de operator este o
valoare logic. Operatorul $ este valabil numai pentru iruri de caractere, iar semnificaia sa
este c returneaz true dac o expresie de tip ir de caractere este coninut n alt expresie
de tip ir de caractere. Operatorii relaionali pot fi aplicai i asupra operanzilor de tip dat
calendaristic.
- logici: Se aplic numai operanzilor logici i genereaz rezultate logice. Aceast categorie
conine urmtorii operatori:
o !, NOT negaia logic;
o AND conjuncia logic;
o OR disjuncia logic.
- operatori pentru iruri de caractere: Se aplic numai asupra irurilor de caractere, iar rezultatul
lor este tot un ir de caractere. Din aceast categorie fac parte doi operatori, i anume:
o + : operatorul de concatenare - alipete al doilea ir de caractere la sfritul primului,
fr nici un fel de transformri;
o : concatenare cu anexarea spaiilor dintre cele dou iruri de caractere la sfritul
irului rezultat.

Precedena operatorilor:
Operatorii relaionali i operatorii pentru iruri de caractere au un singur nivel de preceden:
operaiile se execut n ordine, de la stnga la dreapta.
Operatorii aritmetici au urmtoarea ordine de preceden:
1) +, : operatori unari;
2) : operatorul de ridicare la putere;
3) , / :
4) +, : operatori binari.
Operatorii logici au urmtoarea ordine de preceden:
1) .NOT.
2) .AND.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 92
3) .OR.
Dac ntr-o expresie apar mai multe tipuri de operatori, ordinea de evaluare a acestora va fi:
1) Operatorii aritmetici i pentru iruri de caractere;
2) Operatorii relaionali;
3) Operatorii logici.

Funciile: sunt un instrument foarte puternic pentru construirea de expresii n FOXPRO. n funcie
de rezultatul aplicrii lor, funciile se grupeaz n trei clase.
1) Funcii cu rezultat numeric:
- care au ca argument expresii numerice:
INT (<expN>) Afieaz partea ntreag a expresiei numerice specificat.
Exemplu:
STORE 999.99 TO R1
? R1
(se afieaz pe ecran valoarea 999.99)
STORE INT(R1) TO I1
? I1
(se afieaz pe ecran valoarea 999)
STORE INT(999.99) TO I2
? I2
(se afieaz pe ecran aceeai valoare, 999.99)
MOD (<expN1>, <expN2>) mparte expresia numeric <expN1> la expresia numeric <expN2>
i returneaz restul mpririi.
ABS (<expN>) Afieaz valoarea absolut a expresiei numerice specificate, <expN>.
SIGN (<expN>) Afieaz semnul expresiei numerice specificate (adic 1 dac <expN> < 0, 1
dac <expN> > 0 i 0 dac <expN> = 0).
CEILING (<expN>) Afieaz cel mai mic ntreg care este mai mare sau egal cu expresia
numeric specificat.
FLOOR (<expN>) Afieaz cel mai mare ntreg care este mai mic sau egal cu expresia
numeric specificat.
ROUND (<expN1>, <expN2>) Afieaz expresia numeric <expN1>, rotunjit la un numr bine
determinat de cifre zecimale, precizat de <expN2>.
EXP (<expN>) Afieaz valoarea lui e
<expN>
, unde <expN> este o expresie numeric
specificat.
LOG (<expN>) Afieaz logaritmul natural (de baz e) din expresia numeric specificat,
<expN>.
LOG10 (<expN>) Afieaz logaritmul zecimal (de baz 10) din expresia numeric specificat,
<expN>.
SQRT (<expN>) Afieaz radicalul din expresia numeric specificat, <expN>.
PI ( ) Afieaz constanta numeric .

- care au ca argument iruri de caractere:
LEN (<expC>) Returneaz lungimea unui ir de caractere (numrul de caractere din acel ir).
Exemplu:
? LEN (PLATINA)
(se afieaz pe ecran valoarea 7)
STORE PLATINA TO MP
? LEN(MP)
(se afieaz pe ecran valoarea 7)
? LEN(INEL DE+MP)
(se afieaz pe ecran valoarea 15)
AT (<expC1>, <expC2> [, <expN>] ) Caut prima apariie a irului de caractere <expC1> n
irul de caractere <expC2> . Folosirea expresiei numerice <expN> permite s precizm a cta
apariie a irului de cutat ncheie aciunea de cutare adic, se caut a <expN>-a apariie a
irului <expC1> n irul <expC2>.
Exemplu:
STORE LACRIMA TO SIR
? SIR
(se afieaz pe ecran valoarea LACRIMA)
STORE ACR TO SUBSIR
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 93
? SUBSIR
(se afieaz pe ecran valoarea ACR)
? AT(SUBSIR, SIR)
(se afieaz pe ecran valoarea 2)
STORE AT(RACI, MIRACOL) TO I
? I
(se afieaz pe ecran valoarea 0)
OCCURS (<expC1>, <expC2>) Indic numrul de apariii ale subirului de caractere <expC1>
n irul de caractere <expC2>.
VAL (<expC>) Realizeaz conversia unui ir de caractere n numrul ntreg corespunztor.
Exemplu:
STORE VAL (123) TO I1
? I1
(se afieaz pe ecran valoarea 123.00)
STORE VAL (12.345) TO I2
? I2
(se afieaz pe ecran valoarea 12.35)
STORE VAL (12+123.4) TO I3
? I3
(se afieaz pe ecran valoarea 12123.4)
STORE 1APR1988 TO REX
? REX
(se afieaz pe ecran valoarea 1APR1988)
? VAL(REX)
(se afieaz pe ecran valoarea 1.00)
STORE VAL(APR1988)TO S1
? S1
(se afieaz pe ecran valoarea 0.00)

- aplicate la nivelul nregistrrilor unei baze de date:
RECNO ( ) : Returneaz numrul nregistrrii curente din baza de date curent sau cea
specificat. n plus, RECNO( ) returneaz o valoarea mai mare cu 1 dect numrul nregistrrilor din
baza de date, dac pointerul de nregistrri este poziionat dup ultima nregistrare din baza de date
curent, i returneaz 1 dac pointerul de nregistrri este poziionat pe prima nregistrare din baza de
date curent. Dac baza de date nu are nici o nregistrare, pointerul de nregistrri returneaz 1.
RECCOUNT( ) : Returneaz numrul de nregistrri n baza de date curent sau n cea
specificat.
RECSIZE( ) : Returneaz dimensiunea unei nregistrri din baza de date curent (numrul total
de caractere alocat pentru memorarea acelei nregistrri). RECSIZE( ) returneaz 0 dac nici o baz
de date nu este deschis n zona de lucru curent.

2) Funcii cu rezultat ir de caractere:
- care au ca argument iruri de caractere:
SUBSTR ( <expC>, <expN1> [, <expN2>] ) Extrage i returneaz un subir de caractere dintr-
un ir de caractere precizat, <expC>, avnd urmtoarele caracteristici: ncepe la caracterul cu
numrul <expN1> din irul de caractere iniial i conine <expN2> caractere.
Exemplu:
? SUBSTR (IREVERSIBIL, 2, 6)
(se afieaz pe ecran valoarea REVERS)
STORE SUBSTR(IREVERSIBIL, 4, 4) TO C
? C
(se afieaz pe ecran valoarea VERS)
? SUBSTR(C+ URI, 6, 4)
(se afieaz pe ecran valoarea RI)
REPLICATE (<expC>, <expN>) Returneaz un ir de caractere care conine o expresie de tip
caracter specificat prin <expC>, repetat de un numr specificat de ori, <expN>.
ALLTRIM (<expC>) Elimin blancurile (spaiile goale) de la nceputul i de la sfritul irului de
caractere specificat prin <expC>.
LOWER (<expC>) Transform toate majusculele unui ir de caractere <expC> n litere mici,
restul caracterelor rmnnd nemodificate.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 94
UPPER (<expC>) Transform toate literele mici ale unui ir de caractere <expC> n majusculele
corespunztoare, restul caracterelor rmnnd nemodificate.
PROPER (<expC>) Transform primul caracter dintr-un cuvnt n majuscul, iar restul n litere
mici (cutnd n irul de caractere <expC>).

- care au ca argument o valoare numeric:
STR (<expN1> [, <expN2> [, <expN3>]]) Convertete o expresie numeric <expN1> n ir de
caractere. Lungimea irului de caractere returnat este specificat prin <expN2> (lungimea va
include un caracter pentru punctul zecimal, i cte un caracter pentru fiecare cifr de la partea
zecimal).
<expN3> : indic numrul de cifre de la partea zecimal care vor
fi luate n calcul la conversia n ir de caractere.
Exemplu:
STORE STR(123.456,7) TO S1
? S1
(se afieaz pe ecran ____123)
STORE STR(123.456,7,1TO S2
? S2
(se afieaz pe ecran __123.4)
CHR (<expN>) Returneaz caracterul ASCII corespunztor expresiei numerice introduse (care
trebuie s fie un numr cuprins ntre 0 i 255).
Exemplu:
STORE CHR(36) TO CR
? CR
(se afieaz pe ecran $)
TYPE (<expr>) Returneaz tipul expresiei introduse, i anume:
N pentru expresie numeric;
C pentru expresie ir de caractere;
L pentru expresie logic;
D pentru expresie de tip dat calendaristic, etc.
Exemplu:
STORE 1 TO A
STORE AA TO B
STORE A < 100 TO C
? TYPE (A), TYPE (B), TYPE (C)
(se afieaz pe ecran N C L)

3) Funcii cu rezultat logic.
BOF( ) : Testeaz dac pointerul de nregistrri este poziionat sau nu la nceputul bazei de date.
EOF( ) : Testeaz dac s-a detectat sau nu sfritul de fiier.
DELETED( ) : Testeaz dac o nregistrare a fost marcat pentru tergere sau nu.
FILE((<nume fiier>) : testeaz dac fiierul cu numele specificat exist sau nu.

4) Funcii care lucreaz cu date calendaristice:
DATE ( ) Returneaz data curent a sistemului.
DAY (<expD>) Returneaz ziua n cadrul lunii, corespunztoare unei anumite date
calendaristice introduse, <expD> (numrul corespunztor zilei).
DOW (<expD>) Returneaz ziua n cadrul sptmnii, corespunztoare unei anumite date
calendaristice introduse, <expD> (numrul corespunztor zilei).
CDOW (<expD>) Returneaz ziua n cadrul sptmnii, corespunztoare unei anumite date
calendaristice introduse, <expD> (numele corespunztor zilei).
MONTH (<expD>) Returneaz luna corespunztoare unei anumite date calendaristice
introduse, <expD> (numrul corespunztor).
CMONTH (<expD>) - Returneaz luna corespunztoare unei anumite date calendaristice
introduse, <expD> (numele corespunztor).
YEAR (<expD>) Returneaz anul corespunztor unei anumite date calendaristice introduse,
<expD>.
Exemplu:
? DATE( )
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 95
? DAY ( DATE( ))
? CDOW ( DATE( ))
? MONTH ( DATE( ))
? YEAR ( DATE( ))

DTOC (<expD>) Convertete o expresie de tip dat calendaristic <expD> n irul de caractere
corespunztor.
CTOD (<expD>) Funcia invers.


6.6.4. Crearea unei baze de date
CREATE
sintax: CREATE [<fiier> | ?]
efect: creeaz o nou baz de date. Sunt disponibili urmtorii parametri:
<fiier> : pentru a preciza numele bazei de date pe care dorim s o crem; extensia .DBF este
adugat implicit. Dac dorim s crem baza de date pe alt unitate de disc i eventual n alt
subdirector dect cel utilizat implicit de FOXPRO n acest scop, acestea vor trebui precizate
explicit n comanda de creare, nainte de numele bazei de date.
? : Dac nu precizm de la nceput numele bazei de date, sau dac folosim semnul ntrebrii (?),
este activat o fereastr special n care ni se cere s introducem numele bazei de date; pentru a
memora acest nume i a declana crearea bazei de date, trebuie s activm butonul <<OK>> cu
ajutorul tastelor <TAB> sau <ENTER>. n Visual FOXPRO, fereastra care apare are aspectul din
Figura 6.4.

Numele bazei de date pe care dorim s o crem se introduce n cmpul cu eticheta Enter Table,
formatul de fiier n care se salveaz baza de date fiind precizat apoi n cmpul cu eticheta Save as
type; opiunea implicit (i care va fi lsat nemodificat) este Table/DBF, aa cum se observ n
Figura 6.4. Pentru crearea efectiv a fiierului cu parametrii specificai, se va activa butonul Save.
Dup ce am indicat un nume pentru baze de date, va trebui s indicm structura bazei de date,
dnd informaii despre fiecare cmp, i anume:
- numele cmpului n seciunea Name;
- tipul cmpului n seciunea Type;
- mrimea cmpului n seciunea Width;
- numrul de zecimale, dac este cazul n seciunea Dec
din ecranul Table Designer (Figura 6.5).

n Visual FOXPRO, fereastra de introducere a acestor informaii are aspectul:

Figura 6.4. Fereastra de selectare a
numelui bazei de date (de tip
Create)
Figura 6.5. Fereastra de definire a
structurii unei baze de date (de tip
Table Designer)
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 96
Sunt disponibile mai multe tipuri de date. De asemeni, exist dou butoane etichetate Insert i
Delete, care sunt utile pentru introducerea unui cmp nou ntr-o anumit poziie n baza de date, i
respectiv pentru tergerea unui cmp selectat anterior.
Dup ce aceste informaii sunt introduse, se apas tasta <ENTER> (n Visual FOXPRO se
activeaz butonul OK). n acest mod primul pas este ncheiat, i urmeaz realizarea celui de al
doilea: suntem ntrebai dac dorim s introducem acum nregistrri n baza de date, sau nu.
Alegnd opiunea Yes, se deschide o nou fereastr pe ecran, prin intermediul creia putem
aduga nregistrri n baza de date. Fiecare cmp va fi completat cu informaiile necesare; activarea
altui cmp sau a altei nregistrri se face cu ajutorul tastei <ENTER>. Dac se alege opiunea No,
baza de date creat se nchide automat. Prin urmare, pentru a o modifica ulterior, ea va trebui mai
nti deschis, cu o alt comand.
Exemplu: S presupunem c dorim s crem o baz de date care s conin un set minimal de
informaii necesare la nregistrarea unui pacient la internarea n spital. Fiele de internare reale sunt
mai ample, ns un set minimal de informaii necesare ar fi: codul numeric personal (CNP) ca
modalitate de identificare n mod unic a fiecrei persoane, numele i prenumele pacientului, sexul,
greutatea, nlimea, data naterii, domiciliul jude, localitate, adresa complet, telefon, ocupaie, loc
de munc, diagnostic de trimitere. Pentru codificarea acestor informaii, trebuie avut n vedere
urmtorul principiu: dei ar putea prea mai direct s codificm datele sub form de iruri de
caractere, ntotdeauna cnd este posibil trebuie s preferm codificarea numeric, deoarece numai
astfel baza de date va putea fi supus ulterior unor analize statistice, folosind programe specializate.
Astfel:
- cmpul SEX va fi definit de tip Numeric, pe o singur cifr, cu dou valori posibile: 1 masculin, 2
feminin;
- cmpul GREUTATE va fi de tip Numeric, pe 6 cifre, dintre care 2 la partea zecimal pentru a putea
exprima greutatea n kilograme, cu fraciuni pe dou cifre;
- cmpul NLIME va fi de tip Numeric, pe 3 cifre, pentru a putea exprima nlimea n centimetri;
- cmpul OCUPAIE va fi definit tot de tip Numeric, fiecare ocupaie primind un cod numeric care va fi
introdus aici;
- cmpul corespunztor diagnosticului de trimitere va fi definit tot de tip Numeric, fiecare diagnostic
fiind codificat conform normelor internaionale de codificare, etc.
Baza de date corespunztoare (PERS.DBF) va avea urmtoarea structur:

CNP N (Numeric) 13
NUME_PREN C (Character) 35
SEX N (Numeric) 1
GREUTATE N (Numeric) 6 2
NLIME N (Numeric) 3
DATA_N D (Date) 8
DOM_JUD C (Character) 2
DOM_LOC C (Character) 15
DOM_ADR C (Character) 20
TELEFON C (Character) 10
OCUPAIE N (Numeric) 3
LOC_MNC C (Character) 10
DIAG_TRIM N (Numeric) 3
Este necesar apoi crearea unei a doua baze de date, care s conin informaii mai detaliate despre
pacientul internat, legate de diagnosticul acestuia; pe fiele de observaie standard se introduc
urmtoarele date: diagnostic la 72 ore, diagnostic la externare (diagnostic principal, boli concomitente),
starea de externare (vindecat, ameliorat, staionar, agravat sau decedat), diagnostic anatomo-patologic:
motivele internrii, anamneza, istoricul bolii, examen clinic general, examen oncologic, alte examene de
specialitate, investigaii de laborator, examene radiologice, intervenii chirurgicale, examen anatomo-
patologic, epicriza i recomandri la externare.
Fiecare pacient va fi identificat n aceast baz de date prin codul su numeric personal. Se vor folosi
de asemeni codificrile numerice, fiecare element de pe fia de observaie fiind detaliat i descris n
amnunime. n acest punct intervine conceptul de baze de date relaionale; astfel pentru fiecare
diagnostic n parte, vor fi create baze de date cu descrierea detaliat a elementelor caracteristice:
motivele internrii, anamnez; fiecare categorie de examinri va fi de asemeni detaliat, etc. Astfel, dac
pentru un pacient s-a identificat diagnosticul 1, la completarea motivelor internrii se va activa automat
baza de date cu lista tuturor motivelor de internare specifice diagnosticului 1 codificate de asemeni
numeric, pe o cifr, cu semnificaia: 1 cauza respectiv a fost prezent i 0 pacientul nu a prezentat
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 97
cauza respectiv de internare. Analog, pentru diagnosticul 1 se activeaz baza de date specific pentru
anamnez, pentru istoricul bolii i pentru examenele clinice recomandate. Apoi, pentru fiecare examen
clinic n parte se vor activa pentru a fi completate bazele de date cu elementele acestuia codificate tot
prin cmpuri numerice, n care se vor trece valorile analizelor, sau 1 dac analiza a ieit pozitiv,
respectiv 0 dac analiza a fost negativ.
Acolo unde gradul de nedefinire al informaiei este foarte mare, i nu este posibil rafinarea i
codificarea numeric a ei, se vor folosi cmpuri de tip Memo cu observaia c datele introduse n aceste
cmpuri nu vor putea fi corelate ulterior cu celelalte date, pentru a se determina posibilele dependene
ntre ele.
n practic, crearea unei baze de date de acest tip este mult mai complex, dar, pentru exemplificare,
vom considera numai un exemplu relativ simplu: baza de date INFORM.DBF, cu urmtoarea structur:

CNP N (Numeric) 13
DIAG_72 M (Memo) 4
(pentru descrierea diagnosticului la 72 de ore)
DIAG_EXT M (Memo) 4
(pentru descrierea diagnosticului la externare i a bolilor concomitente)
STARE_EXT N (Numeric) 1
(starea la externare: se va completa cu
1 vindecat,
2 ameliorat,
3 staionar,
4 agravat,
5 decedat)
MOTIV1 N (Numeric) 1
(motivul de internare 1 de exemplu cefalee: se va completa cu
0 nu a fost identificat;
1 a fost identificat)
MOTIV2 N (Numeric) 1
(motivul de internare 2 de exemplu febr: se va completa identic)
MOTIV3 N (Numeric) 1
(motivul de internare 3 de exemplu dureri abdominale: se va completa identic), etc.
Analog se detaliaz i anamneza; istoricul bolii ar putea fi descris ntr-un cmp de tip Memo:
ISTORIC_B M (Memo) 4
Fiecare categorie de examene propuse va fi apoi detaliat riguros; vom exemplifica numai cu o
seciune investigaii de laborator, n care vom memora o parte dintre rezultatele analizelor de snge:
TA_SIST N (Numeric) 2
TA_DIAST N (Numeric) 2
PULS N (Numeric) 3
ERITROCITE N (Numeric) 5
HB N (Numeric) 5 2
HT N (Numeric) 5 2
LEUCOCITE N (Numeric) 5
VSH N (Numeric) 5 2
TGP N (Numeric) 5
TGO N (Numeric) 5
GLICEMIE N (Numeric) 5 2
UREE N (Numeric) 5
De asemeni, dac este cazul, tratamentul prescris pacientului se detaliaz n acelai mod.


6.6.5. Deschiderea unei baze de date create anterior:
USE
sintax: USE [< fiier > | ?] [IN <expN>]
efect: USE deschide o baz de date n zona de lucru curent. Dac folosim comanda fr a preciza
numele nici unei baze de date, efectul este contrar: baza de date care era deja deschis n zona de
lucru curent va fi nchis.
Parametri:
< fiier > | ? : Numele bazei de date care urmeaz a fi deschis este precizat n <fiier>. Dac nu
cunoatem numele bazei de date pe care dorim s o deschidem, vom folosi n locul su ?; n
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 98
acest mod este activat o fereastr cu titlul Use i cu aspectul din Figura 6.6, iniiindu-se un
dialog prin care suntem invitai s alegem baza de date care urmeaz a fi deschis dintr-o list de
fiiere disponibile.

IN <expN> : Putem deschide o baz de date n alt zon de lucru dect cea curent, preciznd n
mod explicit numrul acesteia n <expN>. n mod similar, poate fi nchis o baz de date din alt
zon de lucru dect cea curent, folosind comanda USE fr nume de fiier, i specificnd
numrul zonei de lucru respective.
Exemplu:
Pentru deschiderea bazei de date INFORM.DBF n zona de lucru 2, folosim
use INFORM.DBF in 2
Pentru nchiderea aceleiai baze de date, folosim
use in 2

Dup ce baza de date a fost deschis, avem acces complet la nregistrrile ei. Prin urmare, devin
disponibile operaiile de modificare, adugare sau tergere.

O alt posibilitate de deschidere a unei baze de date este simultan cu fiierele index (de ordonare a
acesteia) asociate ei. n acest caz, comanda de deschidere a bazei de date va fi:

USE [<fiier> | ?] [INDEX <list fiiere index> | ? [ORDER [<expN> | <nume fiier index>]
[ASCENDING | DESCENDING]]]
efect: Deschide o baz de date i fiierele de indeci asociate.
INDEX <list fiiere index> | ? : Se va preciza lista fiierelor de indeci pe care le vom deschide
pentru baza de date (este suficient precizarea numai a numelor acestora, extensiile fiind
adugate n mod automat). Se poate deschide un singur fiier de index folosind INDEX ? se
activeaz o fereastr de dialog, similar cu cea din Figura 3, cu lista de fiiere index disponibile. n
cazul n care indicm mai multe fiiere index, i nu precizm ali parametri, indexul activ este n
mod automat primul.
ORDER [<expN>] : Se folosete pentru a specifica un fiier de indeci care s devin activ, altul
dect primul; se va indica numrul de ordine al fiierului din lista INDEX <list fiiere index>, sau
numele acestuia.
ASCENDING | DESCENDING : Se folosete ASCENDING sau DESCENDING dup parametrul
ORDER pentru a preciza modul n care vor fi accesate i afiate nregistrrile bazei de date: n
ordine cresctoare sau descresctoare. Fiierul de indeci nu este modificat, ci numai ordinea n
care sunt accesate nregistrrile.

Exemplu: Presupunem c am definit anterior dou fiiere de indeci pentru baza de date PERS.DBF:
IDPERS1 i IDPERS2. Pentru deschiderea acestei baze de date i a fiierelor de indeci asociate, se
pot folosi comenzile:
use PERS index IDPERS1, IDPERS2
n acest mod, sunt deschise ambele fiiere de indeci, dar primul devine n mod implicit activ, lucru
care se verific prin comanda
list

use PERS index IDPERS1, IDPERS2 order 2 sau
Figura 6.6. Fereastra pentru deschiderea
unei baze de date
(de tip Use)
Structuri de date. Organizarea datelor. Baze de date. FOXPRO 99
use PERS index IDPERS1, IDPERS2 order IDPERS2
n acest mod sunt deschise ambele fiiere de indeci, dar al doilea este activ.

use PERS index IDPERS1, IDPERS2 order 2 DESCENDING
Sunt deschise ambele fiiere de indeci, al doilea este activ, iar nregistrrile sunt accesate i listate n
ordine descresctoare.

Observaii:
1) Pentru o baz de date se pot deschide simultan maximum 7 fiiere de indeci.
2) Lansarea comenzii USE atunci cnd o alt baz de date este deschis n zona curent de lucru
are drept efect nchiderea primei baze de date nainte de deschiderea celei de a doua.


6.6.6. nchiderea unei baze de date:
Cnd ncheiem lucrul cu o baz de date, aceasta trebuie nchis, folosind comanda:
USE (n acest mod, se nchide baza de date curent - cea pe care o folosim la un moment dat).
Dac ns lucrm cu mai multe baze de date, deschise n zone de lucru diferite, nchiderea simultan
a tuturor se face cu comanda:
CLOSE ALL.

Exemplu: Pentru a nchide baza de date PERS.DBF:
use

Ieirea din mediul de programare FOXPRO:
Dac dorim s ieim din mediul de lucru FOXPRO, se folosete comanda:
QUIT


6.6.7. Vizualizarea informaiilor unei baze de date:
Comanda DISPLAY: permite afiarea selectiv a unor informaii, cum ar fi:
a) coninutul unei baze de date;
b) structura unei baze de date;
c) numele unor fiiere existente pe suport;
d) contextul curent al variabilelor de memorie;
e) starea actual a sistemului.

a) DISPLAY [<domeniu>] [FIELDS <list de cmpuri >]
[FOR <condiie>] [WHILE <condiie>] [OFF] [TO PRINTER]
efect: Comanda permite obinerea de rapoarte pe baza coninutului fiierului activ. Afiarea datelor se
face ecran cu ecran listarea se oprete temporar dup ce un ecran a fost umplut cu date, iar
trecerea la urmtorul ecran se face prin apsarea unei taste, sau a butonului din stnga al mouse-ului
oriunde pe suprafaa curent.
Parametri:
<domeniu>: Valorile posibile pentru <domeniu> sunt:
ALL sunt indicate toate nregistrrile din baza de date curent;
NEXT <expN> sunt indicate urmtoarele <expN> nregistrri (dup cea curent) n baza de
date curent;
RECORD <expN> nregistrarea cu numrul <expN> din baza de date curent;
REST restul nregistrrilor din baza de date curent (exceptnd nregistrarea curent).
Precizarea unui anumit <domeniu> va face ca numai nregistrrile ce cad n acel domeniu s fie
afiate. Domeniul implicit pentru comanda DISPLAY este nregistrarea curent (NEXT 1).
FIELDS < list de cmpuri >: Dac utilizm comanda fr acest parametru, vor fi listate valorile
nregistrate n toate cmpurile bazei de date. Dac ns acest parametru este folosit, vor fi listate
numai valorile nregistrate n cmpurile al cror nume este precizat n <list de cmpuri>.
FOR <condiie>: Folosirea parametrului FOR permite s afim numai acele nregistrri care
satisfac condiia logic <condiie>.
WHILE <condiie>: Dac se folosete clauza WHILE, vor fi afiate date ncepnd cu nregistrarea
curent i continund pn la prima nregistrare care nu satisface condiia precizat. n general
aceast clauz se utilizeaz n cazul bazelor de date sortate sau indexate.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
100
OFF: Dac este folosit, nu va mai fi afiat cmpul Record#, care conine numrul fiecrei
nregistrri. Altfel, numrul nregistrrii este afiat naintea fiecrei nregistrri.
TO PRINTER: Este folosit pentru a direciona rezultatul comenzii DISPLAY la imprimant. Cu
acelai efect se mai poate utiliza clauza SET PRINT ON, sau combinaia de taste CTRL + P.

Observaie: n FOXPRO este suficient s tiprim numai primele 4 litere pentru fiecare cuvnt care intr
ntr-o comand, pentru ca aceasta s poat fi lansat n execuie.
Acest lucru este avantajos n cazul unor comenzi lungi, care pot fi scrise mai repede.

b) DISPLAY STRUCTURE [ TO PRINTER ]
efect: Afieaz structura bazei de date curente ecran cu ecran. Pentru fiecare cmp al bazei de date
este afiat numele, tipul i dimensiunea. Vizualizarea poate fi oprit n orice moment cu comanda
CTRL + S. n cazul cmpurilor numerice, este de asemeni precizat i numrul de cifre de la partea
zecimal a lor.

Parametri:
TO PRINTER : pentru a direciona rezultatul comenzii DISPLAY STRUCTURE la o imprimant
ataat (se face practic listarea la imprimant).

c) DISPLAY FILE[S] [ON <unitate disc>] [LIKE <nume-fiier>] [TO PRINTER]
efect: Afieaz informaii despre fiiere.
Parametri:
ON <unitate disc>: se precizeaz unitatea de disc de pe care dorim s afim fiierele.
LIKE <nume-fiier>: permite specificarea unei condiii, astfel nct s fie afiate numai fiierele al
cror nume satisface acea condiie. Condiia se creeaz respectnd aceleai reguli ca i
specificatorul multiplu de fiier, adic prin folosirea caracterelor speciale ? i *.
TO PRINTER: pentru a afia la imprimant rezultatul acestei comenzi.

d) DISPLAY MEMORY [LIKE <nume-fiier>] [TO PRINTER]
efect: Afieaz coninutul curent al variabilelor de memorie sau al vectorilor de memorie.
Parametri:
LIKE <nume-fiier>: Afieaz informaii despre variabilele care ndeplinesc condiia specificat,
creat n acelai mod cu specificatorii multipli de fiiere.
TO PRINTER: Pentru a afia la imprimant rezultatul acestei comenzi.

Comanda LIST: listeaz coninutul unei baze de date, asemntor cu comanda DISPLAY.

LIST
sintax: LIST [<domeniu>] [FIELDS < list de cmpuri >]
[FOR <condiie>] [OFF] [TO PRINTER]
efect: Afieaz n mod continuu nregistrrile din baza de date curent. Parametrii disponibili au
aceeai semnificaie ca n cazul comenzii DISPLAY. De altfel, comanda este asemntoare, existnd
numai dou diferene:
- domeniul implicit pentru LIST este ALL;
- LIST face afiare continu, nu ecran cu ecran.
Listarea poate fi oprit n orice moment folosind combinaia de taste CTRL + S. De asemeni, listarea
se poate abandona folosind tasta ESC.

Exemplu:
n baza de date PERS.DBF putem folosi diferite comenzi de listare:
Pentru a vedea toate nregistrrile, cu structura complet:
list sau
disp all
Pentru a vedea, de exemplu, numai pacienii de sex masculin care s-au internat:
list for SEX = 1 sau
disp for SEX = 1
Pentru a vedea pacienii care s-au nscut n 1963:
list for YEAR(DATA_N) = 1963 sau
disp for YEAR(DATA_N) = 1963
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
101
Pentru a afia numai numele, prenumele i ocupaiile pacienilor:
list nume_pren, ocupaie sau
disp all nume_pren, ocupaie
Pentru a afia numai o anumit nregistrare:
list record 3 sau
disp reco 3

Analog comenzii DISPLAY, avem i pentru comanda LIST variantele:

LIST STRUCTURE
sintax: LIST STRUCTURE [ TO PRINTER ]
efect: Listeaz continuu structura bazei de date curente, asemntor cu DISPLAY STRUCTURE,
existnd ns o singur diferen: listarea se face pn la sfrit, fr pauza care apare n cazul lui
DISPLAY STRUCTURE dup umplerea unui ecran (25 linii). Prin urmare, n cazul unor baze de date
coninnd multe cmpuri (mai mult de 25) este dificil de urmrit lista lor dac se folosete o comand
de tip LIST STRUCTURE; n acest caz, este indicat folosirea unei comenzi de tip DISPLAY
STRUCTURE. Pentru bazele de date cu puine cmpuri (o structur mai puin complex), ambele
comenzi au acelai rezultat i sunt la fel de avantajoase.
Parametri:
TO PRINTER : acelai efect ca n cazul comenzii DISPLAY STRUCTURE (se direcioneaz
listarea la imprimant).

Exemplu: Pentru baza de date creat anterior, PERS.DBF, se pot da comenzile:
display structure sau
list structure
i se vor remarca diferenele.

LIST FILE[S] [ON <unitate disc>] [LIKE <nume-fiier>] [TO PRINTER]
efect: Vizualizeaz continuu informaii despre fiiere. Parametrii au aceeai semnificaie ca la
comanda DISPLAY similar.

LIST MEMORY [LIKE <nume-fiier>] [TO PRINTER]
efect: Vizualizeaz continuu coninutul curent al variabilelor de memorie sau al vectorilor de memorie.
Parametrii au aceeai semnificaie ca la comanda DISPLAY similar.


6.6.8. Modul de lucru indexat
Prin indexare se nelege ataarea la un fiier de tip .DBF a unui fiier de tip .IDX, format din cuplul:
(<cheie-articol>, <pointer la articol sau grup de articole>)
Activarea indecilor se face prin comanda
USE ... INDEX
Numrul maxim de fiiere index active la un moment dat pentru o baz de date este 7. Pentru
instruciunile de vizualizare, listare i prelucrare a informaiilor din baza de date (DISPLAY, LIST etc.)
numai primul index, considerat index principal, are importan. Ceilali indeci activai prin USE au
importan numai pentru eventualele completri sau modificri ale bazei de date (comenzi de tipul
APPEND, REPLACE, EDIT etc.)
Definirea indecilor, adic crearea i asocierea unui fiier index unei baze de date se face prin
comanda INDEX.


sintax: INDEX ON <expr> TO <fiier> [FOR <condiie>] [UNIQUE]
efect: Creaz un fiier de indeci, pentru a face ordonarea logic a nregistrrilor. nregistrrile din
baza de date pentru care este creat fiierul de indeci vor fi afiate i accesate n ordinea precizat de
index, dei ordinea fizic a nregistrrilor nu este modificat.
Ordonarea este ascendent, funcie de cheia de indexare. Lungimea maxim a cheii de indexare
este de 100 caractere; expresia care formeaz cheia poate conine un cmp sau o combinaie de
cmpuri ale bazei de date. Dac cheia este compus din mai multe cmpuri ale bazei de date, se va
aplica principiul ordonrii lexicografice, adic primul cmp este considerat principal, iar nregistrrile
vor fi ordonate dup valorile sale. La valori egale ale primului cmp, ordonarea are n vedere al doilea
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
102
cmp, etc. Cheia poate fi o expresie de tip ir de caracter, format prin concatenarea unor cmpuri de
tip Character i / sau Numeric (asupra cmpurilor Numeric se va aplica ns funcia STR() ).
Observaii:
1. Nu este admis funcia TRIM, deoarece aceasta modific lungimea cheii.
2. Parametrul lungime al funciilor $ i STR aplicat asupra unor cmpuri din baza de date trebuie
s fie o constant.
3. Folosind o cheie numeric, se poate obine i o ordonare descendent dup valorile unui cmp,
prin specificarea cheii cu semnul n fa.
4. Pentru concatenarea cmpurilor de tip Numeric i /sau dat calendaristic cu cmpuri de tip
caracter, se vor folosi funciile STR, respectiv DTOC.
Fiierul de indeci creat va avea extensia .IDX, i va fi folosit mpreun cu baza de date indexat
prin intermediul su.

<expr> : Pe baza expresiei precizate n <expr> este construit cheia de indexare i fiierul de
indeci corespunztor bazei de date.
TO <fiier> : Se specific numele fiierului de indeci, cu extensia .IDX, care va conine cheia de
indexare definit anterior.
Parametri:
FOR <condiie> : Numai nregistrrile care satisfac condiia precizat sunt indexate, fiind
disponibile pentru afiare i acces ulterior.
UNIQUE : Opiunea este destinat definirii cheilor unice (adic n index va fi inclus numai primul
articol cu cheia dat).

Exemplu:
Pentru a indexa baza de date PERS.DBF dup numele pacienilor:
index on NUME_PREN to IDPERS1
Dup aceea, orice accesare a bazei de date se va face asupra nregistrrilor ordonate dup indexul
definit. De exemplu, listarea bazei de date se concretizeaz ntr-o listare a nregistrrilor n ordinea
alfabetic a numelor:
list
Pentru a indexa baza de date PERS.DBF dup data naterii fiecrui pacient, dar numai pentru
pacienii din judeul Iai:
index on DATA_N to IDPERS2 for DOM_JUD = IS
Dup aceea, dnd comanda de listare a bazei de date, vom obine lista pacienilor din judeul Iai, n
ordine cresctoare a datelor de natere aler acestora:
list

Orice modificare a bazei de date (a ordinii nregistrrilor) trebuie actualizat n fiierele de indeci
asociate. Astfel, pentru a reface fiierele de indeci (inactive la momentul modificrii comenzii) trebuie
folosit comanda REINDEX.

sintax: REINDEX
efect : Actualizeaz toate fiierele de indeci deschise n zona curent de lucru, conform cu
modificrile aprute la nivelul nregistrrilor bazei de date.

Dup ce se creeaz unul sau mai muli indeci pentru o baz de date, este necesar folosirea
acestora. La nchiderea bazei de date, fiierele de indeci construite se nchid de asemenea, i nu se
deschid automat la o deschidere ulterioar a bazei de date. Aceste fiiere se comport ca nite entiti
independente, cu care se lucreaz separat. Prin urmare, pentru a putea folosi fiierele de indeci pe
care le-am definit pentru o baz de date, sunt necesare comenzi specializate:

a) Comenzi pentru deschiderea fiierelor de indeci pentru o baz de date:
Deschiderea fiierelor de indeci se poate face n dou moduri diferite:
- simultan cu deschiderea bazei de date: preciznd fiierele de indeci pe care dorim s le
deschidem, ca parametri suplimentari ai comenzii USE;
- dac baza de date este deja deschis, fiierele de indeci pot fi deschise cu comanda:

SET INDEX
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
103
sintax: SET INDEX TO [<list fiiere index> | ?] [ORDER <expN> | <nume fiier index>
[ASCENDING | DESCENDING]]
efect: Deschide unul sau mai multe fiiere de indeci pentru a fi active n baza de date curent, n
acelai mod ca parametrul INDEX din comanda USE (argumentele disponibile au aceeai
semnificaie). Folosirea comenzii SET INDEX TO fr a preciza nici un alt argument nchide toate
fiierele de indeci deschise n zona curent de lucru.

Exemplu: Comenzile de lucru cu indeci prezentate anterior sunt echivalente cu:
use PERS
set index to IDPERS1, IDPERS2
(pentru a deschide ambele fiiere de indeci, primul fiind n mod implicit activ)
use PERS
set index to IDPERS1, IDPERS2 order 2 sau
use PERS
set index to IDPERS1, IDPERS2 order IDPERS2
(pentru a deschide ambele fiiere de indeci, al doilea fiind activ)
use PERS
set index to IDPERS1, IDPERS2 order 2 DESCENDING
(pentru a deschide ambele fiiere de indeci; al doilea este activ, iar nregistrrile sunt accesate n
ordine descresctoare).

- dac avem mai multe fiiere de indeci deschise pentru aceeai baz de date, i dorim s schimbm
ordinea lor (s activm un alt fiier de indeci) se folosete comanda:

SET ORDER
sintax: SET ORDER TO [<expN> | <nume fiier index>
[ASCENDING | DESCENDING]]
efect: Precizeaz care fiier de indeci din lista de fiiere de indeci disponibile s fie activ pentru
baza de date curent (acesta va determina ordinea n care sunt accesate nregistrrile bazei de date).
<expN> : Se va indica numrul de ordine al fiierului din lista de indeci deschii care urmeaz s
devin activ (aceast list fiind definit prin comanda USE sau SET INDEX TO;
<nume fiier index> : Se va indica n mod explicit numele fiierului de indeci care va deveni
activ;
ASCENDING | DESCENDING : Se precizeaz dac pentru fiierul de indeci definit ca activ,
nregistrrile vor fi accesate n ordine cresctoare sau descresctoare.

Exemplu: Relum exemplul anterior; presupunem c baza de date a fost deschis mpreun cu
fiierele de indeci asociate, iar lista de indeci a fost definit, folosindu-se comanda:
use PERS index IDPERS1, IDPERS2
(primul fiier de indeci va fi n mod implicit cel activ).
Pentru a activa al doilea fiier de indeci se poate folosi comanda:
set order to 2 sau
set order to IDPERS2
Pentru a activa al doilea fiier de indeci, nregistrrile urmnd a fi accesate descresctor, se
poate folosi comanda:
set order to 2 DESCENDING sau
set order to IDPERS2 DESCENDING

b) Comenzi pentru nchiderea fiierelor de indeci pentru o baz de date:
CLOSE INDEXES
sintax: CLOSE INDEXES
efect: nchide toate fiierele de indeci deschise n zona curent de lucru.


6.6.9. Poziionarea n baze de date
Evidena nregistrrilor ntr-o baz de date este inut cu ajutorul unui pointer de nregistrri; fiecare
nregistrare primete un numr, care iniial este atribuit n funcie de ordinea n care a fost introdus
acea nregistrare n baza de date. Numrul fiecrei nregistrri este nscris ntr-o coloan special, cu
numele Record# i este afiat sau nu la listarea nregistrrilor bazei de date, n funcie de tipul de
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
104
setare cu care lucrm. ntr-o baz de date deschis, n orice moment avem o nregistrare curent; la
deschiderea bazei de date, nregistrarea curent este n mod implicit prima, cu numrul RECORD #1.
Exist o serie de comenzi care permit poziionarea fizic n baza de date, adic schimbarea
nregistrrii curente la un moment dat:

GO (sau GOTO)
sintax: GO [RECORD] <expN1>
GO TOP | BOTTOM
or
GOTO [RECORD] <expN1>
GOTO TOP | BOTTOM
efect: Poziioneaz pointerul de nregistrri pe nregistrarea cu numrul specificat din baza de date.
Efectul imediat este c orice comand ulterioar al crei domeniu implicit este nregistrarea curent
(NEXT 1) se va reflecta asupra nregistrrii activate prin GO sau GOTO. Comenzile GO i GOTO sunt
echivalente una cu alta. Aceste comenzi opereaz asupra bazei de date deschis n zona de lucru
curent.
Parametri:
[RECORD] <expN> : Mut pointerul de nregistrri pe nregistrarea fizic avnd numrul <expN>.
Trebuie s observm c, pentru a face aceast operaie, este suficient de fapt s specificm
numai numrul nregistrrii care va deveni nregistrare curent. n cazul n care folosim comanda
sub aceast form, trebuie ns s inem cont de faptul c pointerul de nregistrri poate fi
deplasat numai n zona de lucru curent.
TOP | BOTTOM : GO TOP sau GOTO TOP i GO BOTTOM sau GOTO BOTTOM mut pointerul
de nregistrri pe prima, respectiv ultima nregistrare din baza de date curent.

SKIP
sintax: SKIP [<expN>]
efect: Mut pointerul de nregistrri nainte sau napoi n baza de date curent, srind peste un numr
de nregistrri.
Parametri:
<expN> : Indic numrul de nregistrri peste care se face saltul. Folosirea comenzii fr a
preciza numrul de nregistrri are ca efect mutarea pointerului pe nregistrarea urmtoare n baza
de date curent. Dac <expN> este evaluat la un numr pozitiv, pointerul de nregistrri se
deplaseaz spre sfritul bazei de date, iar dac <expN> este evaluat la un numr negativ,
pointerul de nregistrri se deplaseaz spre nceputul bazei de date.

Exemplu: n baza de date PERS.DBF :
Pentru a afia prima nregistrare:
go top
disp
Pentru a afia nregistrarea a 5-a:
skip 4
disp
sau
go 5
disp
sau, mai simplu,
5
disp
Pentru a afia a 2-a nregistrare:
skip 3
disp
Pentru a afia ultima nregistrare:
go bottom
disp


Structuri de date. Organizarea datelor. Baze de date. FOXPRO
105
6.6.10. Localizarea unui lan de articole n baza de date conform unei condiii (LOCATE) i
parcurgerea lui (CONTINUE)
LOCATE
sintax: LOCATE FOR <condiie> [<domeniu>]
efect: LOCATE caut secvenial n baza de date curent, urmrind identificarea primei nregistrri
care satisface condiia precizat. n momentul gsirii unei astfel de nregistrri, este afiat numrul ei;
pentru a se continua cutarea, se folosete comanda CONTINUE; n acest mod cutarea se reia,
ncepnd cu prima nregistrare de dup cea gsit anterior, oprindu-se la urmtoarea nregistrare
gsit, al crei numr este afiat. Procesul continu pn cnd nu mai sunt gsite nregistrri care s
satisfac condiia precizat. n acest moment, se obine pe ecran mesajul End of Locate scope, care
spune c toate nregistrrile cerute au fost gsite.
Pentru a se folosi aceast comand, nu este necesar indexarea bazei de date curente. Viteza de
execuie a comenzii este mult mai mare n cazul fiierelor active neindexate.
Parametri:
FOR <condiie> : LOCATE caut secvenial n baza de date curent, prima nregistrare care
ndeplinete condiia precizat.
<domeniu> : Cutarea se realizeaz numai printre nregistrrile din domeniul precizat. Domeniul
implicit pentru comanda LOCATE este ALL (toate nregistrrile).

CONTINUE
Dup localizarea unei nregistrri prin LOCATE, comanda CONTINUE permite investigarea restului
fiierului folosind aceleai criterii de cutare care au fost specificate prin LOCATE.

Exemplu: n baza de date PERS.DBF, creat anterior:
Pentru a gsi toi pacienii din Vaslui, care au fost internai cu viroz respiratorie, codificat prin
valoarea 5:
locate for DOM_LOC = VASLUI .and. DIAG_TRIM = 5
Este furnizat numrul primei nregistrri din baza de date care ndeplinete aceast condiie; pentru a
o afia folosim comanda
disp
Apoi, pentru a continua cutarea, folosim comanda
continue
Obinem numrul de ordine al nregistrrii urmtoare, care va fi afiat n acelai mod:
disp
Continum aceast succesiune de comenzi pn obinem mesajul
End of Locate scope
care arat c nu mai avem alte nregistrri n baza de date care s satisfac condiia precizat.
Pentru a gsi toi pacienii nscui n 1974, care au fost internai cu diagnosticul de viroz
respiratorie:
locate for year(DATA_N) = 1974 .and. DIAG_TRIM = 5
n continuare, pentru a obine toate nregistrrile, se procedeaz ca n exemplul anterior.


6.6.11. Cutarea dup cheie
Comanda FIND :
sintax: FIND <expC>
efect: Comanda realizeaz cutare dup cheie ntr-o baz de date indexat, dar numai pentru
expresii de tip ir de caractere. Comanda acioneaz doar asupra fiierului index principal. FIND
identific prima nregistrare din baza de date care are n cheia de indexare valoarea <expC> i mut
pointerul de nregistrri pe ea.
Dac se dorete localizarea unei noi nregistrri cu aceeai cheie, se poate utiliza comanda SKIP,
care parcurge n continuare fiierul n ordinea indexului principal. irul de caractere pe care l cutm
nu trebuie pus ntre ghilimele.
Regsirea prin comanda FIND este mult mai rapid dect regsirea acelorai informaii prin
LOCATE pentru fiiere neindexate.

Exemplu: n baza de date PERS. DBF:
Pentru a cuta pacienii din judeul Iai:
index on DOM_JUD to idjud
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
106
find IS

Comanda SEEK :
sintax: SEEK <expr>
efect: SEEK caut n baza de date curent i indexat, prima nregistrare pentru care cheia de
indexare ia o anumit valoare, precizat i mut pointer-ul de nregistrri pe ea. Comanda poate fi
folosit numai pe baze de date indexate, i numai pe cheile de indexare.

<expr> : Indic expresia pe care o va avea cheia de indexare (i dup care vom identifica
nregistrrile).

Exemplu: n aceeai baz de date, PERS.DBF:
Pentru a cuta pacienii studeni ocupaia de student fiind codificat, de exemplu, prin valoarea
2:
index on OCUPAIE to idocup
seek 2
n acest mod, este identificat doar prima nregistrare gsit, al crei numr de ordine va fi afiat; ea
va fi afiat efectiv cu comanda
disp
iar pentru a gsi i a afia urmtoarele nregistrri cu aceeai proprietate, se vor folosi comenzile
skip
i apoi
disp
pn cnd urmtoarea nregistrare afiat nu mai are proprietatea cerut. Se poate observa de
aceast dat c trebuie s identificm singuri ultima nregistrare cu proprietatea cerut (n cazul n
care sunt mai multe), comanda nefiind capabil s sesizeze n mod automat acest lucru.
Pentru a cuta pacienii din judeul Iai, de exemplu:
index on DOM_JUD to idjud
seek IS

Funcii disponibile:
SEEK (<expr>)
efect: SEEK( ) caut n baza de date curent i indexat, prima nregistrare care are o anumit
valoare n cheia de indexare. Dac este gsit o astfel de nregistrare, funcia returneaz valoarea .T.
(true adevrat), i acea nregistrare devine curent; altfel, funcia returneaz .F. (false fals) iar
pointerul de nregistrri se poziioneaz pe sfritul de fiier.
<expr> : Precizeaz valoarea pe care trebuie s o aib cheia de indexare.

FOUND( )
efect: Returneaz o valoare logic care indic dac cea mai recent comand de cutare de
tip CONTINUE, FIND, LOCATE sau SEEK a fost executat cu succes (s-a gsit nregistrarea cutat)
sau nu. Astfel, returneaz valoarea true (.T.) n cazul n care cutarea a avut succes, i valoarea
false (.F.) n caz contrar.


6.6.12. Adugri, actualizri i tergeri ntr-o baz de date
Adugarea de noi nregistrri n fiierul activ se realizeaz cu ajutorul comenzii APPEND, care poate fi
utilizat n urmtoarele variante:

APPEND
efect: APPEND permite adugarea uneia sau a mai multor nregistrri la sfritul bazei de date
curente, n mod conversaional. Este deschis o fereastr de editare, prin intermediul creia putem
introduce valori n cmpurile bazei de date. Aceast fereastr de editare are aspectul din Figura 6.7.
Exemplu: Pentru a aduga noi nregistrri n baza de date cu care am lucrat anterior, PERS.DBF, se
va folosi urmtoarea succesiune de comenzi:
use PERS (este necesar mai nti deschiderea bazei de date)
append
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
107
n acest moment se tipresc toate nregistrrile noi pe care dorim s le introducem; la terminarea
acestei operaii, pentru a nchide fereastra de editare i a salva datele introduse, se folosete
combinaia de taste
CTRL+W
Acelai rezultat se poate obine i activnd butonul de nchidere al ferestrei de editare, din colul
dreapta-sus al acesteia (datele vor fi oricum salvate, spre deosebire de FOXPRO sub MS-DOS, la
care folosirea combinaiei CTRL+W este obligatorie).


APPEND BLANK
efect : APPEND BLANK realizeaz adugarea unei nregistrri goale, la sfritul bazei de date
curente. Cmpurile de tip Character sunt umplute cu spaii goale (blanc-uri), cele numerice sunt
iniializate cu valoarea 0.00, iar cele logice cu valoarea .F. nregistrarea poate fi completat i
modificat ulterior cu comenzile EDIT, BROWSE sau REPLACE.

APPEND FROM
sintax: APPEND FROM <fiier >|? [FIELDS <list cmpuri>]
[FOR <condiie>] [ [TYPE] [DELIMITED [WITH Delimitator | WITH BLANK | WITH TAB |
WITH CHARACTER Delimitator]
| DIF | FW2 | MOD | PDOX | RPD | SDF | SYLK | WK1 | WK3 | WKS | WR1 | WRK | XLS
| XL5] ]

efect: Adaug nregistrri la sfritul bazei de date curente, din alt baz de date. Sistemul compar
structura fiierului surs (din care se adaug datele) cu structura fiierului activ; cmpurile care apar n
ambele structuri sunt preluate din fiierul surs i adugate n fiierul activ, realizndu-se trunchieri
sau umpleri acolo unde este cazul. Dac se folosete ? n loc de a preciza numele unei baze de date,
se deschide automat o fereastr de tip Open, ca cea din Figura 3, care permite selectarea bazei de
date din care urmeaz s adugm nregistrrile.
Parametri:
FROM < fiier > : se va indica numele fiierului (bazei de date) din care adugm nregistrrile;
nu este nevoie s precizm extensia .DBF, deoarece sunt cutate implicit numai fiiere cu
aceast extensie.
FIELDS < list cmpuri > : vor fi adugate nregistrri numai n cmpurile precizate n aceast
list.
FOR <condiie > : Dac nu folosim acest parametru, sunt adugate n mod implicit, toate
nregistrrile bazei de date selectate anterior. Altfel, vor fi adugate numai acele nregistrri care
satisfac condiia precizat; fiecare nregistrare este testat pentru verificarea acestei condiii, iar
cele pentru care condiia nu este verificat, nu sunt adugate.
TYPE : Este folosit pentru a preciza tipul fiierului surs, din care se adaug datele, n cazul n
care acesta nu este un fiier de tipul .DBF. Comanda permite adugarea de date folosind
numeroase formate de fiiere, inclusiv fiiere de tip text simplu ASCII, cu extensia .TXT, n care va
trebui ns specificat un delimitator pentru cmpuri. De asemeni, n aceste situaii trebuie
specificat obligatoriu i extensia fiierului din care se adaug datele. Datele se adaug n baza
de date folosind corespondena cmpurilor i respectarea structurii fiierului.
DELIMITED : D posibilitatea de a aduga nregistrri preluate dintr-un fiier de tip .TXT, n care
irurile de caractere sunt delimitate prin ghilimele sau apostrofuri, iar cmpurile sunt separate prin
Figura 6.7
Fereastra pentru adugare de nregistrri
ntr-o baz de date (de tip Append)
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
108
virgul. Fiecare nregistrare se termin cu codurile speciale CR sau LF Sistemul elimin
delimitatorii i virgulele i memoreaz datele pe structura fiierului activ. Dup acest parametru
pot fi specificate diferite tipuri de delimitatori:
DELIMITED WITH Delimitator : Se va preciza caracterul folosit pentru a separa cmpurile,
atunci cnd acesta este altul dect virgula.
DELIMITED WITH BLANK : Folosit pentru a preciza c n nregistrri, pentru separarea
cmpurilor este folosit spaiul, i nu virgula.
DELIMITED WITH TAB : Folosit pentru a preciza c n nregistrri, pentru separarea
cmpurilor este folosit TAB, i nu virgula.
DELIMITED WITH CHARACTER Delimitator : Analog cu opiunea DELIMITED WITH
Delimitator, se folosete n situaii asemntoare. Cele dou opiuni pot fi folosite mpreun.
Ceilali parametri se refer la diferite formate de fiiere din care pot fi adugate nregistrri n baza de
date curent:
DIF : Folosit pentru a importa date dintr-un fiier de tipul VisiCalc .DIF (Data Interchange Format).
Coloanele devin cmpuri n baza de date curent, iar liniile devin nregistrri.
FW2 : Folosit pentru a importa date dintr-un fiier creat cu FRAMEWORK II, i avnd extensia
.FW2.
MOD : Folosit pentru a importa date dintr-un fiier creat n Microsoft Multiplan 4.01, avnd
extensia .MOD.
PDOX : Folosit pentru a importa date dintr-un fiier creat n Paradox 3.5 sau 4.0, avnd extensia
.DB.
SDF : Folosit pentru a importa date dintr-un fiier de tip System Data Format fiier text ASCII n
care nregistrrile au lungime fixat i se ncheie cu CR sau LF; cmpurile nu sunt delimitate ntre
ele, iar fiierul are extensia .TXT.
SYLK : Folosit pentru a importa date dintr-un fiier de tip Symbolic Link Interchange; fiierele de
acest tip sunt folosite n Microsoft Multiplan i nu au extensie. Coloanele din aceste fiiere devin
cmpuri n baza de date, iar liniile devin nregistrri.
WK1 : Folosit pentru a importa date dintr-un fiier (foaie de calcul) creat n Lotus 1-2-3
versiunea 2.x, avnd extensia .WK1; coloanele devin cmpuri n baza de date, iar liniile devin
nregistrri.
WK3 : Analog, pentru fiiere create n Lotus 1-2-3 versiunea 3.x.
WKS : Analog, pentru fiiere create n Lotus 1-2-3 revision 1-A.
WR1 : Analog, pentru fiiere create n Lotus Symphony versiunea 1.1 sau 1.2.
WRK : Analog, pentru fiiere create n Lotus Symphony versiunea 1.0.
XLS : Folosit pentru a importa date dintr-un fiier (foaie de calcul) creat n Microsoft Excel, avnd
extensia .XLS; coloanele devin cmpuri n baza de date, iar liniile devin nregistrri.
XL5 : Analog, pentru fiiere create n Microsoft Excel versiunea 5.0.

Exemplu:
S presupunem c mai avem o baz de date cu aceeai structur ca PERS.DBF, din care dorim s
adugm nregistrri n baza de date PERS.DBF, pe care am creat-o anterior; aceast nou baz de
date va avea numele PERS1.DBF.
Pentru a aduga toate nregistrrile din PERS1.DBF n PERS.DBF, se folosesc comenzile:
use PERS.DBF (trebuie deschis baza de date destinaie)
append from PERS1.DBF
Pentru a aduga numai anumite nregistrri, de exemplu numai pacienii venii din judeul Bacu,
dup deschiderea bazei de date destinaie, PERS.DBF, se va folosi o comand de tipul:
append from PERS1.DBF for DOM_JUD = BC
Pentru a aduga, de exemplu, nregistrri numai n cmpul NUME_PREN al bazei de date
destinaie, luate tot din baza PERS1.DBF, se va folosi o comand de tipul:
append from PERS1.DBF fields NUME_PREN

INSERT
sintax: INSERT [BEFORE] [BLANK]
efect: Insereaz o singur nregistrare n baza de date curent imediat dup nregistrarea curent, n
mod conversaional, i o afieaz pentru a o putea edita (pentru a introduce valorile efective n
cmpurile nregistrrii), ntr-o fereastr de tip APPEND similar cu cea din Figura 5.7. Comanda
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
109
are acelai efect ca i APPEND, cu deosebirea c nregistrarea nu este introdus la sfritul bazei de
date curente, ci ntr-o anumit poziie, n interiorul acesteia.
Parametri:
BEFORE: nregistrarea nou este plasat imediat naintea nregistrrii curente.
BLANK: n acest mod se insereaz o nregistrare goal n poziia precizat n baza de date
curent (nainte sau dup nregistrarea curent), dar nu ni se mai d posibilitatea de a edita
coninutul acesteia nu se mai deschide fereastra de editare.
Observaii:
1) Dac am ajuns la sfritul fiierului (de exemplu, n urma unei comenzi GO BOTTOM),
comanda nu este executat.
2) Dac baza de date este indexat i deschis cu fiierele de indecii asociai, comanda
acioneaz i asupra indecilor.
3) De obicei aceast comand nu se folosete, fiind mult mai nceat dect celelalte comenzi.

6.6.13. Afiarea i editarea n mod ecran a articolelor unei baze de date
Comanda EDIT: Permite selectarea unui articol existent n baza de date, n vederea modificrii lui prin
intermediul editorului mod ecran (conversaional) acelai care se apeleaz i alegnd opiunea
Yes din comanda CREATE, sau comanda APPEND.

sintax: EDIT [<domeniu>] [FIELDS <list de cmpuri >]
[FOR <condiie >] [WHILE <condiie >] [FREEZE <cmp>]
efect: Articolul sau articolele selectate se vizualizeaz, fiind posibil editarea lui. n acest mod de
lucru sunt posibile i operaiile de introducere de nregistrri noi n baza de date, respectiv de tergere
(marcare pentru tergere) a nregistrrilor existente.
Pentru a introduce nregistrri noi, se va folosi combinaia de taste
CTRL+Y
n acest mod, o nregistrare nou, vid, este adugat la sfritul bazei de date, i va putea fi apoi
completat cu datele necesare.
De asemeni, pot fi terse nregistrri din baza de date. Pentru aceasta, se selecteaz nregistrarea
pe care dorim s o tergem, i se folosete combinaia de taste
CTRL+T
nregistrarea respectiv este marcat pentru tergere.
Alte combinaii de taste utile n acest mod de lucru sunt:
- CTRL+C sau Enter: pentru a trece la editarea nregistrrii urmtoare;
- CTRL+R sau PgUp: pentru a salva modificrile fcute n articolul curent i a trece la articolul
precedent;
- CTRL+C sau PgDn: pentru a salva modificrile fcute n articolul curent i a trece la articolul
urmtor;
- CTRL+W: pentru a salva modificrile fcute i a iei din modul de editare a nregistrrilor;
- CTRL+Q sau Esc: pentru a salva modificrile fcute, cu excepia celor relativ la articolul curent.

Comanda CHANGE: este similar cu EDIT, permind de asemeni modificarea coninutului unor
cmpuri din baza de date activ. Sintaxa comenzii este aceeai ca la EDIT; comanda permite:
introducerea unor valori noi n baza de date; modificarea parial a unui ir de caractere; iniializarea
valorilor unui cmp din baza de date. Execuia comenzii poate fi ntrerupt folosind tasta Esc.


6.6.14. Afiarea i editarea unor ferestre n baza de date
Comanda BROWSE: Creeaz o fereastr n fiierul de date activ, permind modificarea articolelor
existente, inclusiv marcarea lor pentru tergere, i de asemeni adugarea de noi articole.

sintax: BROWSE [FIELDS <list cmpuri>][FOR <condiie>] [LOCK
<numr de cmpuri>] [FREEZE <cmp>] [WIDTH
<lime cmp>] [NOAPPEND] [NODELETE] [NOMENU]
efect: Pe ecran se deschide o fereastr n care sunt afiate nregistrrile bazei de date, cu
posibilitatea de a le edita n mod interactiv. Este suficient s mutm cursorul pe cmpul n care dorim
s modificm valoarea, i s tiprim acolo valoarea nou. Dac lungimea total a articolelor este mai
mic de 80 de caractere, toate articolele vor fi afiate pe ecran; altfel, sunt vizibile numai primele 19
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
110
articole sau mai puine, dac spaiul alocat pentru fiecare dintre ele este mai mare. Deplasarea de la
un cmp la altul se face cu ajutorul sgeilor sau al tastei TAB.
Parametri:
[FIELDS <list cmpuri>], [FOR <condiie>]: au aceeai semnificaie ca la comenzile LIST sau
DISPLAY. Pe ecran vor fi afiate numai nregistrrile care ndeplinesc condiiile specificate.
LOCK <numr de cmpuri> : Permite s precizm numrul de cmpuri care vor fi vizibile pe
ecran n permanen, indiferent de dimensiunea lor . spaiul de afiare rezervat fiecruia este
recalculat, astfel nct toate cmpurile s fie vizibile.
FREEZE <cmp>: Parametrul FREEZE este folosit pentru a permite modificarea numai a unui
singur cmp ntr-o fereastr de tip Browse. Numele cmpului n care sunt permise modificrile
este specificat n acest parametru; astfel, celelalte cmpuri ale bazei de date vor putea fi numai
afiate, fr a fi admis modificarea lor.
WIDTH <lime cmp> : Permite limitarea numrului maxim de caractere dintr-un cmp care vor
fi afiate. n acest caz, coninutul cmpului poate defila la stnga sau la dreapta folosind sgeile
i tastele Home, End.
NOAPPEND : Inhib posibilitatea de a aduga noi articole n baza de date.
NODELETE : Inhib posibilitatea de a marca pentru tergere articolele din baza de date.
NOMENU : Inhib posibilitatea de a accesa comanda BROWSE din menu-ul superior de comenzi
FOXPRO.


6.6.15. Sortarea unei baze de date
Comanda SORT:
sintax: SORT TO <fiier> ON <cmp1> [/A | /D][/C] [, <cmp2>
[/A | /D] [/C] ...] [<domeniu>] [FOR <condiie>]
[FIELDS <list cmpuri>]
efect: Sorteaz nregistrrile din baza de date curent i direcioneaz rezultatele ntr-o nou baz de
date. Ordinea n care vor apare nregistrrile n noua baz de date este precizat prin intermediul
unuia sau mai multor cmpuri ale bazei de date curente.
<fiier>: La sortarea unei baze de date, este creat o baz de date nou, cu numele <fiier> i cu
extensia implicit .DBF, atribuit implicit dac nu am precizat nici o extensie.
ON <cmp1> : Se va preciza numele unui cmp (<cmp1>) din baza de date curent. Coninutul
i tipul de date din acest cmp vor determina modul de ordonare a nregistrrilor n noua baz de
date. Implicit, ordinea nregistrrilor este cresctoare. Pot fi incluse i alte cmpuri (<cmp2>,
<cmp3>) pentru o ordonare a nregistrrilor mai nuanat n acest mod se introduc criterii mixte
de ordonare. Primul cmp, <cmp1>, va constitui primul criteriu de sortare, al doilea cmp,
<cmp2>, va constitui al doilea criteriu de sortare etc. Aceasta nseamn c nregistrrile sunt
ordonate dup valorile memorate n primul cmp; cele care au valori identice n primul cmp, sunt
ordonate dup valorile memorate n al doilea cmp, etc.
[/A | /D]: Pentru fiecare cmp folosit la sortare putem specifica o ordine de sortare cresctoare
(folosind opiunea /A) sau descresctoare (folosind opiunea /D); aceste opiuni sunt disponibile,
indiferent de tipul de date al cmpului folosit la sortare.
[/C]: n mod implicit, atunci cnd cmpul folosit pentru ordonare este de tip ir de caractere,
ordonarea se face Case sensitive (se face diferen ntre literele mari i cele mici). Folosirea
opiunii /C dup numele unui cmp de tip ir de caractere face ca aceast diferen s fie
ignorat. Opiunea poate fi combinat cu /A i /D, fr probleme.
Parametri:
<domeniu> : Valorile posibile sunt cele cunoscute (ALL, NEXT expN, RECORD expN, i REST).
Vor fi ordonate numai nregistrrile care fac parte din domeniul precizat. Valoarea implicit a
domeniului pentru comanda SORT este ALL (toate nregistrrile).
FOR <condiie> : Vor fi sortate numai nregistrrile care satisfac condiia precizat.
FIELDS <list cmpuri> : Noua baz de date care este creat n urma comenzii SORT poate
conine numai o submulime de cmpuri ale bazei de date curente, ale cror nume vor fi precizate
n parametrul FIELDS. Dac acest parametru lipsete, sunt incluse n mod automat toate
cmpurile bazei de date iniial.

Exemplu:
Dac dorim s sortm baza de date PERS.DBF n ordine alfabetic, dup numele pacienilor:
sort to PERS1 on NUME_PREN
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
111
Pentru a vedea rezultatul operaiei:
use PERS1
browse
Dac dorim s sortm baza de date PERS.DBF n ordine alfabetic descresctoare, dup numele
pacienilor:
sort to PERS2 on NUME_PREN /D
Pentru a vedea rezultatul operaiei:
use PERS1
browse
Dac dorim s sortm numai pacienii de sex masculin, n ordinea datelor naterii, iar n noua
baz de date s ncrcm numai numele i adresele acestora:
sort to PERS3 on DATA_N for SEX=1 fields NUME_PREN, DOM_JUD, DOM_LOC, DOM_ADR
Pentru a vedea rezultatul operaiei:
use PERS1
browse


6.6.16. Compunerea fizic a dou baze de date
Comanda JOIN:
Aceast comand permite compunerea a dou baze de date; astfel ea creeaz o nou baz de
date, prin reuniunea a dou baze de date deja existente: baza de date printe, deschis n zona
curent de lucru, i o alt baz de date, identificat prin numrul zonei de lucru n care este ea
deschis sau prin numele ei. JOIN mut pointer-ul de nregistrri pe prima nregistrare din baza de
date printe i caut n baza de date fiu nregistrarea cu aceeai valoare n cmpul comun, pentru a o
unifica cu prima i a alctui o nou nregistrare, n baza de date rezultat. Apoi, procedura este
repetat pentru fiecare nregistrare rmas n baza de date printe, pn la parcurgerea complet a
lor.

sintax: JOIN WITH <expN> TO <nume baz de date >
FOR <condiie> [FIELDS <list cmpuri>]
efect: Aa cum am descris mai sus.
Parametri:
<expN> : Precizeaz numrul zonei de lucru n care este deschis a doua baz de date;
<nume baz de date> : Este indicat numele noii baze de date, create prin JOIN;
FOR <condiie> : Se folosete pentru a aduga n noua baz de date nu toate nregistrrile bazei
de date printe, ci numai cele care satisfac condiia precizat;
FIELDS <list cmpuri> : Se folosete pentru a specifica numai anumite cmpuri pe care s le
introducem n noua baz de date.

Exemplu: Presupunem c avem bazele de date BD1 i BD2, cu structura indicat n figur. Vom
construi baza de date BD3, folosind BD1 i BD2.
BD1 BD2 => BD3

COD NUME COD VRST SEX COD NUME VRST SEX




Pentru a construi baza de date BD3, se folosete urmtoarea secven de comenzi:
use BD1
index on COD to ID1
select B
use BD2
index on COD to ID2
select A
join with BD2 to BD3 for COD = B.COD
Pentru a vedea rezultatul:
use BD3
list
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
112
close all

6.6.17. tergerea nregistrrilor dintr-o baz de date
Exist dou modaliti de lucru pentru tergerea nregistrrilor dintr-o baz de date:
nregistrrile pot fi terse n mod interactiv folosind comenzile BROWSE sau CHANGE / EDIT i
combinaia de taste CTRL + T;
putem terge nregistrrile folosind comenzi specializate n acest sens. tergerea nregistrrilor
unei baze de date implic de fapt dou etape:
- mai nti, se marcheaz nregistrrile care urmeaz a fi terse ulterior (cu comanda DELETE);
aceste nregistrri vor fi difereniate de restul prin aceea c sunt precedate de un * n orice
listare a coninutului bazei de date;
- apoi se terg efectiv nregistrrile, folosind comanda PACK.
Operaia de tergere este conceput n acest mod pentru a se prentmpina tergerea accidental a
unor nregistrri importante. Astfel, dac, dup ce am marcat pentru tergere anumite nregistrri, ne
dm seama c am greit (marcnd nregistrri care sunt nc necesare), putem elimina marcajul,
recptnd nregistrrile integral cu ajutorul comenzii RECALL.
De asemeni, este disponibil i o tergere global, a tuturor nregistrrilor unei baze de date, fr
posibilitatea de recuperare a lor, folosind comanda ZAP.
Comanda DELETE :
sintax: DELETE [<domeniu>] [FOR <condiie>]
efect: DELETE marcheaz pentru tergere nregistrrile selectate din baza de date curent. Aceste
nregistrri nu sunt eliminate fizic din baza de date, pn cnd nu este folosit comanda PACK. Ele
pot fi demarcate n orice moment folosind comanda RECALL.
Parametri:
<domeniu> : are valorile posibile ALL, NEXT <expN>, RECORD <expN>, REST, prezentate
anterior (comanda DISPLAY). Vor fi marcate pentru tergere numai nregistrrile din domeniul
precizat. Domeniul implicit al comenzii DELETE este nregistrarea curent (NEXT 1).
FOR <condiie > : vor fi marcate pentru tergere numai nregistrrile care satisfac condiia logic
precizat.
RECALL
sintax: RECALL [<domeniu>] [FOR <condiie>]
efect: RECALL demarcheaz nregistrrile care au fost marcate anterior pentru tergere n baza de
date curent. Comanda poate fi folosit pentru a recupera aceste nregistrri, dar numai dac nu au
fost folosite deja comenzile PACK sau ZAP, caz n care nregistrrile marcate pentru tergere au fost
terse definitiv.
Parametri:
<domeniu>, FOR <condiie> : au aceeai semnificaie ca n cazul comenzii DELETE.

PACK
sintax: PACK
efect: PACK elimin permanent toate nregistrrile marcate pentru tergere din baza de date curent.
Dup ce nregistrrile au fost terse cu aceast comand, nu mai este posibil recuperarea lor
(RECALL nu mai are efect).
ZAP
sintax: ZAP
efect: ZAP elimin (terge) toate nregistrrile din baza de date curent, pstrnd numai structura
acesteia. Folosirea comenzii ZAP este echivalent cu folosirea comenzilor DELETE ALL, i apoi
PACK, dar ZAP este mai rapid.

Exemplu: n baza de date PERS.DBF, putem folosi urmtoarele comenzi de tergere:
Pentru a terge pacienii care sunt din judeul Bacu:
delete for DOM_JUD=BC
Dac se dorete apoi recuperarea acestor nregistrri, se va folosi comanda:
recall for DOM_JUD=BC
Altfel, pentru tergere definitiv, se va folosi comanda:
pack
Pentru a terge pacienii care sunt din oraul Vaslui:
delete for DOM_LOC=VASLUI
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
113
Dac, dintre persoanele terse anterior, dorim s le recuperm pe cele cu numele POPESCU*,
vom da comanda:
recall for DOM_LOC=VASLUI and POPESCU $ NUME_PREN
Dup cum se observ din aceast comand, n FOXPRO avem dou modaliti distincte de a cuta
un ir de caractere ntr-un cmp al unei baze de date, cu efect diferit:
- NUME DE CMP = ir de caractere : n acest mod vor fi selectate nregistrrile care conin irul
de caractere specificat ntre pe prima poziie n cmpul specificat al bazei de date;
- ir de caractere $ NUME DE CMP : n acest mod vor fi selectate nregistrrile care conin irul
specificat ntre n orice poziie n cmpul specificat al bazei de date.
Diferena ntre cele dou modaliti de cutare este clar atunci cnd, de exemplu, dorim s
selectm din baza de date PERS.DBF persoanele cu prenumele IOANA, sau persoanele care
locuiesc pe o anumit strad, n Iai. Numele persoanelor sunt nregistrate n cmpul NUME_PREN,
dar n succesiunea NUME, PRENUME. Prin urmare, irul de caractere corespunztor prenumelui nu
apare pe prima poziie n cmpul NUME_PREN; de aceea, o comand de listare de forma
list for NUME_PREN=IOANA
nu va furniza probabil nici o nregistrare care s satisfac condiia dorit, n timp ce o comand de
listare de forma
list for IOANA $ NUME_PREN
va duce la afiarea nregistrrilor dorite.
Analog, pentru a selecta persoanele care locuiesc, de exemplu, pe strada Pcurari, comanda
corect va fi
list for STR. PCURARI $ DOM_ADR
i nu
list for DOM_ADR= STR. PCURARI .

Comanda DELETE FILE:
Este util pentru tergerea direct a unui fiier de pe unitate de disc.
sintax: DELETE FILE <nume-fiier>
efect: terge fiierul cu numele precizat, din poziia precizat pe hard-disc (unitate de disc i
subdirector). Se poate realiza n acest mod i tergerea simultan a unui grup de fiiere, precizate prin
intermediul specificatorilor multipli de fiier cu ajutorul caracterelor speciale ? i .


6.6.18. Actualizarea coninutului unei baze de date cu date din alt baz de date
Comanda UPDATE:
sintax: UPDATE ON <cmp> FROM <expN> | <expC>
REPLACE <cmp1>WITH<expr1>[,<cmp2>WITH<expr2>...]
efect: Actualizeaz cmpurile din baza de date curent cu date dintr-o baz de date deschis n alt
zon de lucru.
ON <cmp> : Pentru a folosi UPDATE, baza de date curent i cea din care facem actualizarea
trebuie s aib un cmp comun, precizat n clauza <cmp>. Baza de date folosit pentru
actualizare trebuie s fie indexat sau sortat n ordine cresctoare dup cmpul comun.
Comanda funcioneaz mai bine dac i baza de date curent este de asemeni sortat sau
indexat.
FROM <expN> | <expC> : Precizeaz numrul zonei de lucru (<expN>) sau alias-ul bazei de date
(<expC>) din care se face actualizarea.
REPLACE <cmp1> WITH <expr1> ... : Se precizeaz numele cmpului care se actualizeaz
(<cmp1>) din baza de date curent i expresia de actualizare (<expr1>). Pot fi actualizate mai
multe cmpuri ale bazei de date curente, preciznd lista acestora (<cmp2>, <cmp3>, etc.) i
expresiile corespunztoare de actualizare (<expr2>, <expr3>, etc.). Aceste expresii de actualizare
sunt de obicei formate din nume ale cmpurilor din baza de date folosit pentru actualizare, dar
ele pot fi i expresii generale sau constante.

Observaie: Pentru fiecare nregistrare din baza de date curent, pot fi mai multe nregistrri care se
potrivesc (au acelai coninut n cmpul comun) n baza de date din care se face actualizarea. n
acest caz, sunt parcurse toate nregistrrile care se potrivesc, iar nregistrarea din baza de date
curent este actualizat cu coninutul ultimei nregistrri gsite.
Dac n baza de date curent avem mai multe nregistrri cu acelai coninut n cmpul comun,
numai prima dintre ele va fi actualizat.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
114

Exemplu: Am creat anterior bazele de date PERS1.DBF i PERS2.DBF, cu aceeai structur ca i
PERS.DBF. S presupunem c dorim s actualizm ocupaiile pacienilor din PERS1.DBF, folosind
baza PERS2.DBF; cmpul comun folosit va fi NUME_PREN.
Succesiunea de comenzi necesare va fi:
use pers1
sele B (selectarea celei de a 2-a zon de lucru, n care vom deschide a 2-a baz de date)
use pers2
index on NUME_PREN to idnume2 (indexarea celei de a 2-a baze da date dup cmpul comun)
sele A
update on NUME_PREN from B replace OCUP with B.OCUP (comanda de actualizare).



6.6.19. Copierea fiierelor i a structurii
Comanda COPY:
Cu ajutorul acestei comenzi pot fi efectuate urmtoarele operaii:
- copierea fiierelor pe o alt unitate de disc;
- crearea unor noi fiiere, care s conin numai o parte din datele fiierului iniial: numai anumite
cmpuri ale acestuia selectate prin parametrul FIELDS, sau numai anumite nregistrri, selectate
prin parametrii FOR i WHILE.

Astfel, comanda se poate folosi n urmtoarele variante:
COPY STRUCTURE TO <fiier> [FIELDS <list cmpuri>]
efect: Copiaz structura bazei de date curente ntr-o baz de date nou. Aceast baz de date este
practic creat la momentul lansrii comenzii, va avea numele <fiier>, precizat n comand, aceeai
structur cu a bazei de date curente i nici o nregistrare.
Parametri:
FIELDS <list cmpuri> : Numai cmpurile precizate n <list cmpuri> sunt copiate n baza de
date nou. Dac acest parametru este omis, atunci toate cmpurile vor fi copiate n baza de date
nou.

Exemplu: Dac dorim s crem o baz de date nou cu aceeai structur cu a bazei de date
PERS.DBF, numit PERSN.DBF, va fi suficient comanda:
use PERS.DBF
copy structure to PERSN
(nu este nevoie s precizm extensia bazei de date noi; automat se adaug extensia .DBF)
Dup aceea, pentru a lucra cu baza de date nou creat, aceasta trebuie mai nti deschis:
use PERSN.DBF
Listnd structura ei, vom constata c este similar cu cea a bazei de date PERS.DBF:
list stru
Dac dorim s crem o baz de date nou, dar care s conin numai anumite cmpuri din
PERS.DBF , de exemplu numai numele pacienilor, sexul i data naterii, vom da comanda:
use PERS.DBF
copy stru to PERSN1 fields NUME_PREN, SEX, DATA_N

COPY TO <fiier> [<domeniu>] [FIELDS <list cmpuri>]
[FOR <condiie>]
efect: Copiaz coninutul (nregistrrile) bazei de date curente ntr-o baz de date nou.
<fiier>: Precizeaz numele bazei de date n care vor fi copiate nregistrrile. Nu este nevoie s
includem i extensia .DBF, deoarece aceasta este folosit implicit. Baza de date n care facem
copierea poate exista deja (a fost creat anterior, cu o structur adecvat pentru copierea
nregistrrilor, i este goal sau conine un numr de nregistrri la care se vor aduga cele nou-
copiate) sau poate fi creat chiar la momentul copierii (va fi practic identic sursei cu aceeai
structur, i cu nregistrrile precizate).
Parametri:
FIELDS <list cmpuri>: Precizeaz ce cmpuri vor fi copiate n noua baz de date. Dac acest
parametru lipsete, toate cmpurile vor fi copiate n noua baz de date.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
115
<domeniu> : Valorile posibile sunt cele cunoscute (ALL, NEXT expN, RECORD expN, i REST).
Vor fi copiate n noua baz de date numai nregistrrile care fac parte din domeniul precizat.
Valoarea implicit a domeniului pentru comanda COPY TO este ALL (toate nregistrrile).
FOR <condiie> : Sunt copiate n noua baz de date numai nregistrrile care ndeplinesc
condiia precizat.

Exemplu:
De obicei, atunci cnd se lucreaz cu baze de date importante, este util crearea unor copii de
siguran ale lor, pentru a nu se pierde datele n cazul unor operaii accidentale. O modalitate
rapid de a crea copii de siguran pentru cele dou baze de date pe care le-am dat ca exemplu
ar fi:
use PERS
copy to SIGPERS
use INFORM
copy to SIGINFORM
Am creat anterior baza de date PERSN.DBF, prin copierea structurii bazei de date PERS.DBF. S
introducem n aceast baz de date nregistrrile corespunztoare tuturor pacienilor care sunt
studeni:
use PERS
copy to PERSN for OCUPAIE=2
Am creat de asemeni baza de date PERSN1, care conine numai cteva cmpuri (numele, sexul
i data naterii pacienilor). S introducem n aceast baz de date nregistrrile corespunztoare
tuturor pacienilor care au fost internai cu viroz respiratorie:
use PERS
copy to PERSN1 fields NUME_PREN, SEX, DATA_N for DIAG_TRIM = 5


6.6.20. Modificarea structurii unei baze de date
Comanda MODIFY STRUCTURE :
sintax: MODIFY STRUCTURE
efect: Permite s modificm structura bazei de date curente. Pe ecran apare o fereastr cu titlul
Table Designer (Figura 5.5), similar cu cea activat n cazul comenzii CREATE. n aceast
fereastr, putem defini modificrile pe care le dorim. Pot fi fcute urmtoarele tipuri de modificri:
Numele fiecrui cmp (NAME);
Tipul de date memorat n fiecare cmp (TYPE); aceast modificare trebuie fcut cu atenie,
deoarece poate afecta nregistrrile efective ale bazei de date;
Dimensiunea fiecrui cmp al bazei de date (WIDTH); i aceasta poate afecta nregistrrile bazei
de date (de exemplu, dac alegem o dimensiune mai mic, nregistrrile vor fi trunchiate).
Pot fi adugate cmpuri noi n structura bazei de date: cu ajutorul butonului Insert disponibil n
fereastr;
Pot fi terse cmpuri: acestea trebuie mai nti selectate, dup care tergerea lor se face cu
ajutorul butonului Delete.
Dac nu este deschis nici o baz de date n zona de lucru curent, comanda de asemeni are efect,
numai c mai nti ni se cere s selectm baza de date dorit, printr-o fereastr de tip Open (similar
cu cea din Figura 5.6).
Comanda poate altera nregistrrile din baza de date a crei structur o modificm. Pentru a se
prentmpina astfel distrugeri iremediabile ale datelor, se recomand urmtoarea modalitate de lucru:
- Se copie structura bazei de date care urmeaz a fi modificat ntr-un alt fiier folosind comanda
COPY STRUCTURE TO;
- Se deschide acest fiier temporar folosind comanda USE;
- Se modific structura fiierului temporar folosind comanda MODIFY STRUCTURE;
- Se recopie datele din fiierul principal n fiierul cu structura modificat (folosind comanda
APPEND FROM);
- Se nchide fiierul temporar folosind iari comanda USE;
- Se redefinete acest fiier cu numele vechiului fiier (folosind comanda RENAME);
- Se terge vechiul fiier folosind comanda DELETE FILE.

Structuri de date. Organizarea datelor. Baze de date. FOXPRO
116



6.6.21. Modificarea direct a valorilor memorate n anumite cmpuri ale bazei de date
n acest mod se face modificarea nregistrrilor unei baze de date, nu interactiv, ca n cazul
comenzilor BROWSE, CHANGE sau EDIT, ci direct, cu ajutorul unei comenzi care face nlocuirea
global, pentru toate nregistrrile precizate, a valorilor vechi din unul sau mai multe cmpuri cu valori
noi.
Comanda REPLACE :
sintax: REPLACE <cmp1> WITH <expr1> [, <cmp2> WITH
<expr2> ] [<domeniu>] [FOR <condiie>]
efect: REPLACE nlocuiete valorile vechi dintr-un cmp al bazei de date curente cu valori noi,
precizate printr-o expresie.
<cmp1> WITH <expr1> [, <cmp2> WITH <expr2> ...
Valoarea din <cmp1> este nlocuit cu valoarea expresiei <expr1>, valoarea din <cmp2> este
nlocuit cu valoarea expresiei <expr2> i aa mai departe. Dac valoarea expresiei este mai mare
dect dimensiunea cmpului numeric n care trebuie memorat, REPLACE face i trunchierea
necesar pentru memorarea ei.
Parametri:
<domeniu>: valorile posibile sunt cele cunoscute, (ALL, NEXT expN, RECORD expN, i REST).
Vor fi operate nlocuiri numai pentru nregistrrile care fac parte din domeniul precizat. Domeniul
implicit al comenzii REPLACE este nregistrarea curent (NEXT 1).
FOR <condiie>: Sunt fcute nlocuiri numai n cmpurile acelor nregistrri care satisfac condiia
precizat. n acest mod se pot filtra suplimentar nregistrrile, selectndu-le numai pe cele de care
avem nevoie.

6.6.22. Gestiunea memoriei de lucru
Comanda STORE:
Permite introducerea unor valori n variabile de memorie.
sintax: STORE <expresie> TO <variabil>
efect: Variabila precizat va fi iniializat cu expresia precizat n comand. Comanda acioneaz n
acest mod numai asupra variabilelor de memorie; asupra cmpurilor din baza de date se va aciona
cu ajutorul comenzilor REPLACE sau CHANGE. Tipul variabilei de memorie nu trebuie declarat
nainte, el fiind identic cu tipul expresiei la care se face iniializarea variabilei.

Exemplu:
store .T. to var1
(Variabila var1 este iniializat ca variabil de tip logic, cu valoarea true - .T.).
store MARIANA to var
(Variabila var este iniializat ca variabil de tip ir de caractere, cu valoarea MARIANA).
store spaces(20) to var
(Variabila var este iniializat ca variabil de tip ir de caractere, cu valoarea 20 de spaii goale).
store 0 to var
(Variabila var este iniializat ca variabil de tip Numeric, n care vor fi memorate numere ntregi, cu
valoarea iniial 0).
store 0.00 to var
(Variabila var este iniializat ca variabil de tip Numeric, n care vor fi memorate numere reale, cu
valoarea iniial 0.00).

Comanda INPUT :
sintax: INPUT [ <expC>] TO <var>
efect: Permite introducerea de date n mod interactiv ntr-o variabil de memorie; este posibil s se
introduc att date numerice, ct i de tip caracter.
<expC> : Se definete mesajul pe care l afim; acesta joac rolul de prompter, i poate fi un ir
de caractere, ncadrat ntre delimitatori.
<var> : Este variabila de memorie n care vor fi stocate valorile introduse de la tastatur. Natura
expresiei introduse determin tipul variabilei de memorie care va fi creat: dac introducem o
valoare numeric, este creat o variabil de tip Numeric; dac dorim s definim o variabil de tip
Character, valoarea acesteia trebuie introdus ntre ghilimele sau ntre paranteze [ ]. Dac n
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
117
prealabil variabila a fost declarat ca fiind de un anumit tip (de exemplu Numeric), atunci nu vor
putea fi introduse acolo dect valori de acest tip.

Exemplu:
input Vrst: to v
2

Pe ecran va apare Vrst: ; introducem acolo o valoare, de exemplu 32; n acest mod este creat
variabila de memorie cu numele v
2
, care conine valoarea 32 i este de tipul Numeric.
input Introduceti marca: to var1
Pe ecran va apare mesajul Introducei marca:; acolo se va introduce o valoare, de exemplu 1234;
variabila var1 va fi iniializat de tip Numeric, cu valoarea 1234.
input Data naterii: to ndata
Pe ecran va apare mesajul Data naterii:; pentru a iniializa ns corect variabila ndata ca fiind
de tip dat calendaristic, trebuie introdus valoarea CTOD(06/18/70) de exemplu, adic trebuie
folosit funcia care s fac conversia unui ir de caractere n dat calendaristic.

Comanda ACCEPT :
sintax: ACCEPT [ <expC>] TO <var>
efect: Permite introducerea de iruri de caractere direct de la ecran, n mod interactiv, ntr-o variabil
de memorie definit. Este identic cu INPUT, cu deosebirea c rezultatul este doar de tip ir de
caractere. Prin urmare, nu mai trebuie ca irul de caractere de memorat s fie tiprit ntre ghilimele, ca
la comanda INPUT, fiind suficient tiprirea direct a acestuia, imediat dup mesajul (prompter-ul)
afiat.
<expC> : Conine textul care va fi afiat n dreptul zonei n care vor fi introduse datele.
<var> : Este variabila de memorie n care vor fi memorate datele (dac nu a fost definit anterior,
este definit n momentul lansrii comenzii).

Exemplu:
accept Nume: to v
1

Pe ecran va apare Nume: ; n dreptul acestei zone putem introduce un ir de caractere, de
exemplu POPESCU; n acest mod este creat o variabil de memorie numit v
1
, care va avea
valoarea POPESCU i tipul Character. Dac apsm <Enter> fr a introduce nimic, aceast
variabil de memorie va fi creat oricum, ns va conine irul vid.


6.6.23. Extragerea de informaii statistice din baze de date
Una dintre cerinele principale ale lucrului cu baze de date este s putem extrage rapid informaii cu
caracter statistic despre nregistrrile bazei de date respective. Pentru a rezolva aceast problem,
FOXPRO ne pune la dispoziie cteva comenzi i funcii foarte puternice:

COUNT
sintax: COUNT [<domeniu>] [FOR <condiie>] [TO <var>]
efect: Numr nregistrrile dintr-un domeniu specificat, care ndeplinesc o anumit condiie.
Parametri:
<domeniu> : (cu valorile cunoscute, ALL, NEXT <expN>, RECORD <expN>, REST). Vor fi
numrate numai nregistrrile din domeniul specificat prin una dintre valorile posibile. Valoarea
implicit a domeniului pentru COUNT este ALL (toate nregistrrile).
FOR <condiie> : Sunt numrate numai nregistrrile care satisfac condiia precizat; n acest
mod putem filtra nregistrrile, extrgnd numai informaiile care ne intereseaz.
TO <var> : Dac este nevoie, numrul de nregistrri identificat este memorat ntr-o variabil
creat special n acest scop. Aceast variabil poate fi creat anterior, sau chiar n momentul
lansrii comenzii.

Exemplu: n baza de date PERS.DBF:
Pentru a numra toate nregistrrile:
count
Pentru a vedea, de exemplu, ci studeni din Bacu au fost internai:
count for DOM_JUD = BC .and. OCUPAIE = 2
Pentru a vedea ci pacieni sufereau de viroz respiratorie:
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
118
count for DIAG_TRIM = 5

CALCULATE
sintax: CALCULATE <list expr> [<domeniu>][FOR <condiie>] [TO <list var>]
efect: Realizeaz operaii statistice i financiare asupra cmpurilor bazei de date sau asupra unor
expresii care cuprind cmpurile bazei de date.
<list expr> : Lista de expresii poate conine orice combinaie a funciilor urmtoare:
AVG(<expN>): calculeaz media aritmetic a expresiei numerice <expN>, care poate conine
cmpuri numerice ale bazei de date curent.
CNT( ): returneaz numrul de nregistrri din baza de date (sau din domeniul precizat).
MAX(<expr>): returneaz valoarea cea mai mare a expresiei precizate <expr>.
MIN(<expr>): returneaz valoarea cea mai mic a expresiei precizate <expr>.
STD(<expN>): calculeaz deviaia standard a expresiei numerice <expN> (deviaia standard
indicnd msura n care valorile individuale ale expresiei pentru fiecare nregistrare sunt
diferite de valoarea medie a expresiei, calculat pentru toate nregistrrile dintr-un domeniu
precizat).
SUM(<expN>): calculeaz suma tuturor valorilor expresiei numerice <expN>.
VAR(<expN>): calculeaz variana expresiei numerice <expN> (rdcina ptrat din deviaia
standard).
Dac dorim s folosim mai multe funcii n aceeai comand. Trebuie s le separm prin virgul n
lista de expresii. Ele sunt specifice numai comenzii CALCULATE, i nu pot fi folosite independent.

Parametri:
<domeniu>
FOR <condiie>
TO <list var>
Aceti parametri au aceeai semnificaie ca n comanda COUNT.

Exemplu: n baza de date PERS.DBF nu avem dect un singur cmp numeric, i anume cel folosit
pentru memorarea numrului buletinului de identitate, BI_NUMAR; desigur, nu au nici un fel de
semnificaie calculele statistice asupra acestui cmp; de aceea, vom face n schimb cteva calcule
simple legate de datele de natere ale pacienilor.
Pentru a determina pacientul cel mai tnr i, respectiv, cel mai btrn din baza de date:
calculate max(YEAR(DATA_N)), min(YEAR(DATA_N))
Pentru a determina pacientul cel mai tnr din Iai:
calculate max(YEAR(DATA_N)) for DOM_LOC = IASI

MAX( )
sintax: MAX(<expr1>, <expr2> [, <expr3> ...])
efect: Evalueaz o list de expresii i returneaz expresia cu valoarea cea mai mare (cel mai mare
cod ASCII sau valoare numeric, ori cea mai recent dat calendaristic) dintr-o list de expresii de
tip ir de caractere, expresii numerice sau de tip dat calendaristic. Toate expresiile din list trebuie
s aib n mod obligatoriu acelai tip (Character, Numeric sau Date).
<expr1>, <expr2> [, <expr3> ...] : lista de expresii dintre care calculm valoarea maxim.

MIN( )
sintax: MIN(<expr1>, <expr2> [, <expr3> ...])
efect: Evalueaz o list de expresii i returneaz expresia cu valoarea cea mai mic (cel mai mic cod
ASCII sau valoare numeric, ori cea mai veche dat calendaristic) dintr-o list de expresii de tip ir
de caractere, expresii numerice sau de tip dat calendaristic. Toate expresiile din list trebuie s aib
n mod obligatoriu acelai tip (Character, Numeric sau Date).
<expr1>, <expr2> [, <expr3> ...] : lista de expresii dintre care calculm valoarea minim.



SUM
sintax: SUM [<list expr>] [<domeniu>] [FOR <condiie>]
[TO < list var>]
efect: Sumeaz toate valorile din cmpurile numerice specificate ale bazei de date curente.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
119
Parametri:
<list expr> : Vor fi indicate unul sau mai multe cmpuri ale cror valori dorim s le summ,
separate ntre ele prin virgule. Dac acest parametru lipsete, vor fi sumate valorile tuturor
cmpurilor numerice din baza de date curent. De asemeni, pot fi folosite n acest parametru i
variabile de memorie sau constante.
<domeniu>
FOR <condiie>
TO <list var>
Aceti parametri au aceeai semnificaie ca n comanda COUNT.
Articolele care vor fi sumate sunt parcurse secvenial.

Exemplu: n baza de date PERS.DBF:
Pentru a determina suma anilor de natere ai pacienilor care sunt studeni:
sum (YEAR(DATA_N)) for OCUPAIE = 2

AVERAGE
sintax: AVERAGE [<list expr>] [<domeniu>] [FOR <condiie>]
[TO <list var>]
efect: Calculeaz media aritmetic a valorilor din cmpurile numerice specificate ale bazei de date
curente.
Parametri:
<list expr> : Vor fi indicate expresiile a cror medie aritmetic dorim s o determinm. Aceast
list poate conine cmpuri ale bazei de date, separate prin virgule, sau expresii numerice care s
cuprind cmpurile bazei de date. Dac parametrul lipsete, va fi calculat media aritmetic a
tuturor valorilor cmpurilor numerice ale bazei de date curente.
<domeniu>
FOR <condiie>
TO <list var>
Aceti parametri au aceeai semnificaie ca n comanda COUNT.

Exemplu: n baza de date PERS.DBF:
Pentru a determina valoarea medie a anilor de natere ai pacienilor care sunt studeni:
average (YEAR(DATA_N)) for OCUPAIE = 2

TOTAL
sintax: TOTAL TO <nume BD> ON <nume cmp>
[FIELDS <list cmpuri>] [<domeniu>] [FOR <condiie>]
efect: Calculeaz sume pariale, pe grupuri de articole care au aceeai valoare ntr-un cmp
specificat. Fiierul surs trebuie s fie indexat sau sortat.
Parametri:
<nume BD>: Se va specifica numele bazei de date care va conine totalurile. Structura acestei
baze de date poate fi diferit de cea a bazei de date din care se aleg nregistrrile care se
totalizeaz, dar n mod obligatoriu trebuie s conin cmpul cheie, pe care se face gruparea
articolelor. Dac baza de date rezultat nu exist, va fi creat n momentul lansrii comenzii.
<nume cmp>: Indic numele cmpului - cheie dup care sunt grupate totalurile. Baza de date
trebuie s fie n mod obligatoriu sortat sau indexat dup acest cmp.
[FIELDS <list cmpuri>]: Se vor preciza cmpurile care vor fi totalizate; aceste cmpuri vor fi
separate prin virgule. Dac aceast clauz este omis, vor fi totalizate implicit toate cmpurile
numerice.
[<domeniu>]
[FOR <condiie>]
Aceti parametri au aceeai semnificaie ca n comanda COUNT (sunt folosii pentru a selecta
numai anumite nregistrri pe care urmeaz s le totalizm).


6.6.24. Compunerea logic a bazelor de date
Uneori n practic ntlnim situaia unor baze de date care au un cmp comun; n acest caz, fiecrei
nregistrri din prima baz de date i corespund una sau mai multe nregistrri n a doua baz de date.
Este util atunci s stabilim o relaie ntre cele dou baze de date, astfel nct deplasarea pointer-ului
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
120
de nregistrri pe o anumit nregistrare n prima baz de date s aib ca efect deplasarea automat a
pointer-ului de nregistrri din a doua baz de date pe nregistrarea corespondent (cu aceeai
valoare n cmpul comun).
Pentru a stabili o astfel de relaie ntre dou baze de date n situaia descris mai sus, trebuie s
folosim comanda:



SET RELATION TO
sintax: SET RELATION TO [ <expr1> INTO <expN1>]
[,<expr2> INTO <expN2> ]
efect: Se stabilete o relaie de subordonare ntre dou baze de date; una dintre cele dou baze de
date va juca rolul de printe, iar cealalt de fiu (deplasarea pointer-ului de nregistrri pe o anumit
nregistrare n baza de date printe va avea ca efect deplasarea automat a pointer-ului de nregistrri
pe nregistrarea corespondent din baza de date fiu). Pentru a se stabili aceast relaie, trebuiesc
ndeplinite cteva cerine:
- baza de date printe trebuie deschis n zona curent de lucru, iar cealalt trebuie deschis n
alt zon de lucru;
- baza de date fiu trebuie indexat dup cmpul comun.
Folosirea comenzii fr nici un parametru are ca efect tergerea oricrei relaii ntre bazele de
date active la un moment dat.
Parametri:
<expr1> : Este o expresie relaional, care definete relaia dintre cele dou baze de date; de
obicei, este cheia de indexare, care controleaz indecii din baza de date fiu.
INTO <expN1> : Identific zona de lucru n care este deschis baza de date fiu (se va preciza
aici numrul acestei zone de lucru).
<expr2> INTO <expN2> : Pot fi create mai multe relaii de tipul descris mai sus, folosind aceeai
baz de date printe; n acest caz, ele trebuiesc indicate una cte una, separate prin virgule.

Observaie: Am spus anterior c pentru a defini o relaie ntre dou sau mai multe baze de date,
acestea trebuiesc deschise simultan n zone de lucru diferite. ntr-adevr, FOXPRO permite utilizarea
acestui concept: la un moment dat putem lucra cu mai multe baze de date, care s fie deschise
simultan n aa-numitele zone de lucru. Aceasta nseamn c avem n egal msur acces la toate
bazele de date deschise, i le putem folosi independent. Conceptul este util n special n programare,
atunci cnd trebuiesc realizate programe care s fac operaii mai complexe la nivelul mai multor
baze de date (de exemplu, cutri simultane), oferind o modalitate comod de rezolvare a unor astfel
de cerine.
FOXPRO are definite 25 de zone de lucru, care pot fi identificate n modul urmtor:
- toate cele 25 zone de lucru sunt identificate prin numere (ntre 1 i 25);
- primele 10 zone de lucru pot fi identificate i prin litere (de la A la J) unele comenzi FOXPRO
accept mai uor identificarea unei zone de lucru prin litera corespunztoare, dect prin cifr;
exemplu: UPDATE.
La un moment dat, o singur zon de lucru din cele 25 este activ adic avem acces la baza de
date creat i deschis acolo (putem face diferite operaii cu datele ei) ; iniial, i n lipsa altor
precizri, zona de lucru activ este cea cu numrul 1; pentru activarea altei zone de lucru la un
moment dat se folosete comanda:

SELECT
sintax: SELECT <expN>
efect: Se activeaz o nou zon de lucru, i anume cea cu numrul specificat n <expN>.

SET RELATION OFF
sintax: SET RELATION OFF INTO <expN>
efect: terge relaia existent ntre baza de date curent i una dintre bazele de date fii, specificat
prin numrul zonei de lucru n care aceasta a fost deschis, <expN>.

Exemplu: S presupunem c avem dou baze de date cu urmtoarea structur:
BD1: COD - Numeric, 4
NUME - Character, 50
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
121

BD2: COD - Numeric, 4
VRST - Numeric, 3
SEX - Character, 1

Aceste baze de date au un cmp comun (COD), aa nct putem defini o relaie ntre ele. Pentru
aceasta, trebuiesc urmai paii de mai jos:
Ambele baze de date vor fi deschise n zone de lucru diferite: mai nti, baza de date printe va fi
deschis n zona de lucru curent, iar apoi va fi activat o alt zon de lucru (de exemplu, cea cu
numrul 2), n care vom deschide baza de date fiu.
use bd1
select 2
use bd2
n acest mod, baza de date curent este a doua; aceasta trebuie indexat dup cmpul comun
COD :
index on cod to idbd2
Acum poate fi definit relaia ntre cele dou baze de date; pentru aceasta, trebuie mai nti
activat baza de date printe, i apoi se definete relaia:
select 1
set relation to cod into 2
Pentru a vedea efectele definirii relaiei:
go top
(ne deplasm pe prima nregistrare n baza de date printe).
? recno(1), recno(2)
disp
select 2
disp
(n acest mod se pune n eviden poziia pointer-ului de nregistrri n fiecare dintre cele dou baze
de date: n baza de date printe, nregistrarea curent este prima, iar n baza de date fiu nregistrarea
curent va fi cea cu acelai cod ca prima nregistrare n baza de date printe).


6.6.25. Comenzi de citire a datelor n FOXPRO
O modalitate foarte util de citire a datelor n FOXPRO este dat de comenzile SAY - GET / READ;
aceste comenzi se folosesc n modul urmtor:
Folosind SAY se tipresc date pe ecran, ntr-o poziie bine-determinat;
Folosind GET definim poziia de pe ecran n care vom scrie valorile pe care urmeaz s le citim;
Folosind READ se realizeaz citirea efectiv a datelor, dup ce ele au fost introduse.
Aceast modalitate de citire, specific FOXPRO sub MS-DOS, a fost mbuntit n cazul Visual
FOXPRO, care pune la dispoziia programatorilor metode mai perfecionate de introducere a datelor,
specifice programrii sub Windows: ferestre, butoane, liste derulante, etc. Cu toate acestea,
comenzile de baz rmn valabile:

@ ... SAY
sintax: @ <linie, coloan> SAY <expr> [PICTURE <expC>]
efect: Afieaz un mesaj formatat pe ecran, n poziia specificat de linie i coloan.
Putem combina @ ... SAY i @ ... GET ntr-o comand unic. Dac sunt incluse ambele clauze,
SAY i GET, este suficient s specificm o singur pereche de coordonate <linie, coloan> n care va
fi afiat mesajul definit prin @ ... SAY. n acest caz, va fi inserat un spaiu n mod automat, dup care
va ncepe zona de editare a textului determinat de @ ... GET.
Parametri:
<linie, coloan> : sunt expresii numerice cu valori mai mari sau egale cu 0, care stabilesc poziia
pe ecran n care va fi tiprit mesajul definit de @ ... SAY.
<expr> : Este expresia care va fi evaluat i afiat sau printat n poziia definit de <linie,
coloan>. Poate fi eventual, o funcie utilizator.
PICTURE <expC> : Stabilete modul n care <expr> este afiat sau tiprit.

@ ... GET
sintax: @ <linie, coloan> GET <var> | <cmp> [PICTURE <expC>]
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
122
efect: Creeaz o regiune de editare pentru a putea introduce coninutul unei variabile de memorie sau
al unui cmp. Pentru a se activa aceast regiune de editare (pentru a face citirea efectiv a valorilor)
este necesar folosirea comenzii READ.
Parametri:
<linie, coloan> : Sunt expresii numerice cu valori mai mari sau egale cu 0, care indic poziia n
care apare mesajul definit de @ ... SAY.
<var> | <cmp> : Creeaz o regiune de editare pentru variabila de memorie specificat n <var>
sau pentru cmpul specificat n <cmp>.
PICTURE <expC> : Folosind aceast clauz se poate crea o machet de editare; clauza conine
coduri speciale care controleaz modul n care variabila de memorie sau cmpul este afiat sau
editat.

Exemple de coduri pentru clauza PICTURE:
A - Permite introducerea numai de caractere alfabetice;
L - Permite introducerea numai de date logice;
N - Permite numai introducerea de litere i cifre;
X - Permite introducerea oricrui caracter;
Y - Permite introducerea numai a valorilor logice de tipul Y, y, N i n. Convertete y i n
n Y i N, respectiv.
9 - Permite introducerea numai de cifre n date de tip caracter; permite introducerea de
cifre i semne n date de tip numeric.
# - Permite introducerea de cifre, blancuri i semne.
! - Convertete literele mici n majusculele corespunztoare.
. - Indic poziia punctului zecimal.
, - Se folosete pentru a separa cifrele la stnga punctului zecimal.

READ
sintax: READ
efect: Activeaz obiectele create cu comanda @ ... GET (citete efectiv valorile introduse).


6.6.26. Comenzi pentru scrierea de date n FOXPRO
Avem urmtoarele comenzi disponibile pentru scriere n FOXPRO:

? | ??
sintax: ? | ?? <expr> [PICTURE <expC>] [AT <expN>]
efect: Evalueaz expresii i afieaz rezultatele pe ecran.
? : Un singur semn de ntrebare duce la tiprirea unei linii goale nainte de a se afia rezultatul
expresiei; dac expresia de afiat lipsete, se tiprete numai o linie goal. Un spaiu este plasat
ntre expresii atunci cnd dorim s tiprim mai multe expresii simultan.
?? : Dou semne de ntrebare determin tiprirea rezultatului pe linia curent, n poziia curent
pe ecran (nu se mai tiprete n prealabil o linie goal).
Parametri:
PICTURE <expC> : Rezultatul expresiei <expr> este afiat cu respectarea formatului definit prin
<expC> (<expC> este alctuit din coduri ale cauzei PICTURE).
AT <expN> : Este folosit pentru a specifica numrul coloanei, <expN>, pe care este afiat
rezultatul.

\ | \\
sintax: \ <linii de text> | \\ <linii de text>
efect: Afieaz pe ecran liniile de text introduse.
Dac folosim \, textul afiat este precedat de o linie goal; dac folosim \\, nu se mai tiprete nici o
linie goal, textul fiind afiat n poziia curent a cursorului.

TEXT
sintax: TEXT
<linii de text>
ENDTEXT
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
123
efect: Creeaz un bloc de text care poate conine rezultatul evalurii unor expresii i funcii, sau
coninutul unor variabile de memorie ori text simplu. Liniile de text sunt afiate pe ecran ca atare, pn
se ntlnete comanda ENDTEXT.
<linii de text> : coninutul blocului de text care va fi tiprit.

Exemplu: Vom defini 3 variabile de memorie, care vor conine nite valori bine - determinate: numele
vrsta i ara unui student. Dorim s introducem mai nti aceste valori n variabilele definite, i apoi s
le afim pe ecran. Pentru aceasta, trebuie s realizm urmtoarele operaii:
- Mai nti definim variabilele i le iniializm cu o anumit valoare (0 pentru variabile numerice i
irul vid pentru variabile de tip Character);
- Apoi citim valorile noi ale fiecrei variabile (folosind comenzile SAY - GET / READ);
- n final afim variabilele pe ecran (cu noile lor valori).
Pentru aceasta, trebuie s folosim succesiunea de comenzi:

nume = ' '
vrst = 0
ara = ' '
clear
@ 10, 10 say 'Introducei numele:' get nume
@ 12, 10 say 'Introducei vrsta:' get vrst
@ 14, 10 say 'Introducei ara:' get ara
read
clear
? 'Hello, ',nume,'! Eti din ', ara, 'i ai ',vrst,' ani...'

@ ... TO
sintax: @ <linie1, coloan1> TO <linie2, coloan2>
[DOUBLE | PANEL <list chenar>]
efect: Este o instruciune de desenare: deseneaz un dreptunghi folosind coordonatele specificate.
Dac nu folosim alte clauze opionale, dreptunghiul este desenat cu linie simpl pentru chenar i cu
schema de culori curent.
<linie1, coloan1> TO <linie2, coloan2> : <linie1, coloan1> sunt coordonatele colului din
stnga-sus ale dreptunghiului; <linie2, coloan2> sunt coordonatele colului din dreapta-jos ale
dreptunghiului. Dac valorile lui <linie1> i <linie2> sunt identice, este desenat o linie orizontal;
dac valorile lui <coloan1> i <coloan2> sunt identice, este desenat o linie vertical.

r1,c1

r2, c2
Parametri:
DOUBLE | PANEL <list chenar> : Dac parametrul DOUBLE este folosit, dreptunghiul este
desenat cu margine dubl; dac PANEL este folosit, dreptunghiul este desenat cu margine plin;
<list chenar> este un ir de maximum 8 caractere care controleaz anumite pri ale
dreptunghiului: latura de sus, latura de jos, latura stng, latura dreapt, colul din stnga-sus,
colul din dreapta-sus, colul din stnga-jos, colul din dreapta-jos.

Desigur, Visual FOXPRO vine cu mbuntiri majore i n acest domeniu: pune la dispoziie mult
mai multe instrumente de desenare, i n special controale specializate, care s permit crearea de
interfee puternice pentru programe (att prin aspect, ct i ca modalitate de introducere sau de
afiare a datelor).


6.6.27. Noiuni de baz de programare
Pn acum, am lucrat cu bazele de date n mod interactiv: prin intermediul unor comenzi care s
realizeze anumite operaii, comenzi care erau introduse ntr-o fereastr specializat n acest sens,
numit Commands.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
124
Lucrul cu baze de date presupune ns i o alt posibilitate, mult mai performant i mai util:
editarea de scurte programe care s fac operaiile dorite de noi n mod automat, n momentul lansrii
lor n execuie. Un program poate fi definit ca un ir de instruciuni, create cu respectarea regulilor de
sintax ale FOXPRO, care rezolv o problem sau realizeaz o aciune, folosind un anumit algoritm.
Programele FOXPRO sunt memorate pe hard-disk-ul computerului, n fiiere care au extensia
implicit .PRG .

Crearea unui astfel de fiier se face prin folosirea comenzii MODIFY COMMAND :

sintax: MODIFY COMMAND [<fiier> | ?]
efect: Deschide o fereastr de editare, permind crearea unui nou program sau fiier de tip text.
Comanda va fi de asemeni folosit atunci cnd dorim s modificm coninutul unui program deja
existent, care a fost creat anterior.
<fiier> : Se precizeaz numele fiierului pe care dorim s l creem sau s l modificm; nu este
nevoie s indicm extensia, deoarece folosind aceast comand, FOXPRO va cuta automat
numai n lista fiierelor cu extensia .PRG. De obicei, comanda este folosit pentru deschiderea
unui fiier vechi, deja existent, pentru a-l modifica; dac ns numele specificat nu se gsete n
memoria computer-ului, va fi creat un fiier nou cu acel nume i va fi deschis pentru a-I introduce
coninutul.
Dac folosim comanda fr a preciza un nume de fiier, este deschis n mod automat o fereastr
de editare, a unui fiier cu numele iniial UNTITLED.PRG. Ulterior, acest nume va fi schimbat la
prima ncercare de a salva coninutul acestui fiier, sau la prima ncercare de a nchide fereastra de
editare.
? : Apare o fereastr de tip Open (Figura 6.8), care afieaz lista fiierelor existente de tip .PRG
(program), cu posibilitatea de a selecta unul dintre ele i de a-l deschide.

Figura 6.8. Fereastra de deschidere a unui fiier, de tip Open

Urmtorul pas foarte important n scrierea unui program l constituie salvarea coninutului fiierului
(programului) creat dac nu este fcut aceast operaie, la ieirea din fiierul respectiv, coninutul
acestuia este pierdut, i prin urmare programul nu mai poate fi deschis i reeditat, sau lansat n
execuie, ulterior. Pentru a se prentmpina aceast situaie, FOXPRO este prevzut cu multiple
posibiliti de salvare a coninutului fiierelor, disponibile n diferite situaii sau momente.
Cea mai comod posibilitate este folosirea combinaiei de taste CTRL + W sau CTRL + End. n
acest mod, textul este salvat, iar fiierul este nchis; n acest moment putem lansa n execuie fiierul;
dac dorim s revenim la coninutul su, trebuie s folosim din nou comanda MODIFY COMMAND
O alt posibilitate este folosirea comenzii File/Save din menu-ul superior; comanda are acelai
efect: ni se cere s introducem un nume pentru fiier (extensia adugat va fi n mod implicit .PRG ),
dup care fiierul este salvat i nchis, cu aceleai posibiliti de revenire ulterioar la coninutul su
ca n primul caz.
O ultim posibilitate de salvare este urmtoarea: dac ncercm s ieim din editare fr a fi salvat
nimic n prealabil, FOXPRO, nainte de a iei, ne avertizeaz asupra acestui lucru i ne cere s
rspundem, dac dorim sau nu s salvm coninutul editat. n cazul unui rspuns afirmativ, salvarea
fiierului se face n maniera obinuit.

n acest moment se poate trece la lansarea n execuie a programului realizat. Pentru a fi executat,
programul trebuie mai nti compilat (tradus din limbajul de programare folosit de noi ntr-un limbaj
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
125
accesibil computer-ului). Aceast etap i lansarea efectiv n execuie a programului se face prin
intermediul comenzii DO:
sintax: DO <nume de fiier>
efect: Se iniiaz compilarea i lansarea n execuie a programului memorat n fiierul cu numele
<nume de fiier>.
Astfel se face mai nti compilarea programului: se verific la nivelul computer-ului dac
instruciunile editate de noi sunt corecte din punct de vedere sintactic; erorile de sintax descoperite
sunt semnalate, i ni se d posibilitatea de a le corecta. Practic, nu se trece la execuia propriu-zis
pn cnd programul nu este corect din punct de vedere sintactic. Odat ce aceast etap este
depit, urmeaz lansarea n execuie. Totui, problema nu este rezolvat, deoarece n acest
moment nimeni nu ne garanteaz i executarea corect a programului editat acesta s-ar putea
comporta ntr-un mod imprevizibil i nedorit de noi, datorit unor erori de logic pe care le-am fcut n
conceperea algoritmului de lucru, chiar dac instruciunile sunt corecte sintactic, fiind validate de
compilator. Numai practica poate elimina acest tip de erori, soluia fiind rularea programului de mai
multe ori, eventual pe etape, pentru a putea sesiza i corecta erorile de funcionare (depanarea
programului). n faza de depanare poate surveni la un moment dat blocarea programului care se
execut la infinit, datorit unei erori de lucru. De aceea, este necesar s putem avea controlul asupra
execuiei programului, pentru a mpiedica eventualele blocri ale computer-ului. FOXPRO a prevzut
un astfel de control, punndu-ne la dispoziie posibilitatea de a ntrerupe execuia unui program.
Exist dou modaliti de ntrerupere a execuiei unui program:
Dac dorim s suspendm temporar execuia, cu posibilitatea de a o relua mai trziu din acelai
punct, folosim comenzile:
SUSPEND : n acest mod, devine activ fereastra de comenzi a mediului FOXPRO, n care
putem lansa i executa orice comand, independent de programul temporar suspendat.
Dac ulterior dorim s dezactivm aceast fereastr i s relum execuia programului, se va
folosi comanda:
RESUME : Execuia programului este relansat, de la linia unde fusese anterior suspendat.
Dac dorim s oprim definitiv execuia i s ieim din program, putem folosi comenzile:
CANCEL : Abandoneaz execuia fiierului curent de comenzi i activeaz fereastra de
comenzi a mediului FOXPRO, n care se poate relua lucrul n mod interactiv.
RETURN : Abandoneaz execuia fiierului curent de comenzi, prednd ns controlul
programului apelant al acestui fiier, de pe nivelul imediat anterior sau de pe cel mai nalt nivel
n special n cazul unor proceduri, care sunt definite n contextul unor programe generale.


6.6.28. Noiuni de programare structurat
Pentru a rezolva probleme mai complexe, execuia secvenial a instruciunilor nu este ntotdeauna
soluia optim. Sunt necesare anumite comenzi pentru a schimba ordinea de execuie a instruciunilor.
n acest scop, FOXPRO conine funciile i comenzile de baz de programare structurat, care permit:
Executarea repetat a unui grup de instruciuni: FORENDFOR, DO WHILEENDDO,
SCANENDSCAN;
Executarea unor instruciuni condiionat de rezultatul evalurii unei expresii logice: IFENDIF,
IIF ( ), DO CASEENDCASE.

IFENDIF
sintax: IF <expL>
<secvena 1 de instruciuni>
[ELSE]
<secvena 2 de instruciuni>
ENDIF
efect: nainte de a ncepe executarea comenzilor, se evalueaz expresia logic <expL>. Dac <expL>
este adevrat (.T.), se va executa <secvena 1 de instruciuni>; dac <expL> este fals (.F.), avem
dou posibiliti:
Dac clauza ELSE este prezent n comand, se va executa <secvena 2 de instruciuni> i
comanda se ncheie;
Dac clauza ELSE este absent, nu se execut nimic i comanda se ncheie.
Se poate lucra cu decizii multiple, folosind o combinaie de comenzi IFENDIF imbricate (incluse
unele n altele).

Structuri de date. Organizarea datelor. Baze de date. FOXPRO
126
IIF ( )
sintax: IIF ( <expL>, <expr1>, <expr2>)
efect: Aceast funcie evalueaz expresia logic <expL> i, n funcie de rezultatul evalurii,
returneaz: valoarea expresiei <expr1>, dac <expL> este adevrat (.T.), i valoarea expresiei
<expr2>, dac <expL> este fals (.F.). Expresiile <expr1> i <expr2> pot fi de tipuri diferite (Character,
Date, Logical sau Numeric).

DO CASEENDCASE
Unele programe trebuie s decid ntre mai multe posibiliti (i nu numai dou, aa cum permite
instruciunea IFENDIF; soluia n astfel de situaii este dat de comanda DO CASEENDCASE.
sintax: DO CASE
CASE <expL1>
<secvena 1 de instruciuni>
[ CASE <expL2>
<secvena 2 de instruciuni>


CASE <expLn>
<secvena n de instruciuni>]
[ OTHERWISE
<secvena (n+1) de instruciuni>]
ENDCASE
efect: Comanda declaneaz executarea secvenei de instruciuni corespunztoare expresiei logice
care este evaluat ca fiind adevrat (.T.). Execuia comenzii are loc n modul urmtor: este evaluat
prima expresie logic, <expL1>; dac valoarea obinut este .T., se execut <secvena 1 de
instruciuni>; altfel, urmtoarea expresie logic este evaluat. Dup identificarea primei expresii logice
adevrate i executarea secvenei de instruciuni corespunztoare, comanda se ncheie, iar programul
continu cu prima instruciune de dup ENDCASE.
Dac toate expresiile <expL1>, <expL2>, <expLn> sunt false, avem dou posibiliti: atunci cnd
clauza OTHERWISE este prezent, se execut secvena corespunztoare de instruciuni, <secvena
(n+1) de instruciuni> i se trece la prima comand de dup ENDCASE; atunci cnd clauza
OTHERWISE este absent, execuia comenzii se ncheie.

Exemplu: Dorim s crem un program cu cteva opiuni posibile (legate de operaii cu o baz de
date). Ideea este ca utilizatorul s poat alege din lista de opiuni, programul urmnd a executa
operaii diferite n funcie de alegerea utilizatorului. S presupunem c avem definite urmtoarele
opiuni:
CLEAR
? " 1. Introducere de nregistrri noi"
? " 2. Listarea nregistrrilor"
? " 3. Editarea unei nregistrri"
? " 4. EXIT
Acesta este menu-ul de opiuni; cu ajutorul comenzii INPUT, utilizatorul i introduce opiunea
proprie din menu:
INPUT "Introducei opiunea dvs. " TO OPT
Apoi, n funcie de alegerea fcut, programul va executa operaii diferite:
DO CASE
CASE OPT = 1
APPEND
CASE OPT = 2
LIST TO PRINT
CASE OPT = 3
BROWSE
OTHERWISE
QUIT
ENDCASE

FORENDFOR
sintax: FOR <var> = <expN1> TO <expN2> [step <expN3>]
<secven de instruciuni>
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
127
[EXIT]
[LOOP]
ENDFOR
efect: Secvena de instruciuni precizat este executat de mai multe ori, numrtoarea fiind fcut
de variabila <var>. Valoarea iniial a variabilei <var> este obinut prin evaluarea expresie numerice
<expN1>; dup fiecare execuie a <secvenei de instruciuni>, valoarea variabilei <var> este
incrementat sau decrementat, cu o valoare constant, obinut prin evaluarea expresiei numerice
<expN3>, atunci cnd clauza STEP este prezent, sau cu 1, atunci cnd clauza STEP lipsete. Cnd
valoarea variabilei <var> devine mai mare dect valoarea expresiei numerice <expN2> (cnd valoarea
<expN3> este pozitiv), sau mai mic dect valoarea <expN2> (cnd valoarea <expN3> este
negativ) ieim din acest ciclu, iar programul continu cu urmtoarea instruciune de dup ENDFOR.
Parametri:
EXIT: Folosind acest parametru, putem iei din ciclu i continua execuia programului cu prima
comand de dup ENDFOR, fr a mai testa valoarea variabilei contor, <var>;
LOOP : Folosind acest parametru putem sri peste urmtoarele instruciuni din ciclu (ntre LOOP
i ENDFOR); contorul <var> va fi incrementat sau decrementat, i ncepe o nou parcurgere a
<secvenei de instruciuni>, dac condiia de rmnere n ciclu este verificat).

SCANENDSCAN
sintax: SCAN
[<domeniu>] [FOR <condiie>]
<secven de instruciuni>
[LOOP]
[EXIT]
ENDSCAN
efect: Aceast comand este similar cu FOR ENDFOR, fiiind ns specializat pentru lucrul cu
baze de date. Baza de date curent este inspectat, iar <secvena de instruciuni> este executat
pentru fiecare nregistrare care cade n interiorul domeniului specificat de <domeniu>, sau care face
adevrat condiia FOR <condiie>.
Parametri:
EXIT
LOOP
(au acelai efect ca n comanda anterioar).

DO WHILEENDDO
sintax: DO WHILE <expL>
<secven de instruciuni>
[LOOP]
[EXIT]
ENDDO
efect: Aceast comand duce la executarea repetat a <secvenei de instruciuni>, atta timp ct
valoarea expresiei logice <expL.> este adevrat (.T.). Se evalueaz <expL>; dac valoarea obinut
este fals (.F.), execuia secvenei de instruciuni se ncheie. Altfel, aceasta se execut i, la ntlnirea
instruciunii ENDDO se face salt napoi la prima linie, DO WHILE, i se evalueaz din nou <expL>.
Acest ciclu continu pn cnd <expL> devine fals (.F.); n acest moment execuia este stopat,
ieim din ciclu iar programul continu cu prima instruciune de dup ENDDO.
Parametri:
EXIT
LOOP
(au acelai efect ca n comanda anterioar).

Exemplu: Dac dorim s listm toate nregistrrile unei baze de date (numai cteva cmpuri ale
acestora), o soluie adecvat ar putea fi urmtoarea secven de comenzi (de obicei o astfel de
secven este folosit n interiorul unui program):
DO WHILE .NOT. EOF ( )
? NUME, ADRES
SKIP
ENDDO

Structuri de date. Organizarea datelor. Baze de date. FOXPRO
128

6.6.29. Macro substituii (&)
Macro substituiile sunt o tehnic de programare puternic, care uureaz lucrul.
Un macrou este doar un nume de variabil de memorie, cu un ampersand (&) n fa. n acest mod,
coninutul acelei variabile de memorie este tratat ca un literal de tipul ir de caractere. Cnd un
ampersand & precede o variabil de memorie de tipul caracter, coninutul acelei variabile va nlocui
referina macro. Putem folosi macro substituii n orice comand sau funcie care accept literali de
tipul ir de caractere.

Exemplu:
accept nume-fiier to vm
use & vm
n vm memorm numele unei baze de date, ceea ce ne d dreptul de a o deschide folosind macro-
ul corespunztor n locul numelui ei.
Observaie: O variabil nu se poate autoreferi recursiv n macro substituii. De exemplu, urmtoarea
instruciune genereaz un mesaj de eroare:
store '&X' to X
? &X


6.6.30. Comenzi de tip SET
SET
sintax: SET
efect: Comanda deschide o fereastr de tip Data Session (Figura 6.9), care furnizeaz o modalitate
comod de a deschide baze de date, de a stabili relaii ntre ele sau de a seta ori de a modifica diferite
opiuni ale mediului Visual FOXPRO.

Figura 6.9. Fereastr de tip Data Session

SET ALTERNATE
sintax: SET ALTERNATE ON | OFF
efect: Direcioneaz ieirea de la monitor sau de la imprimant spre un fiier de tip text, n cazul unor
comenzi de afiare de tipul ?, ??, DISPLAY sau LIST.
ON : Activeaz opiunea.
OFF (implicit): Dezactiveaz opiunea.

SET BELL
sintax: SET BELL ON | OFF
efect: Activeaz sau dezactiveaz beep-ul pe care l emite computer-ul n timpul editrii unui text,
atunci cnd este atins sfritul de fiier sau cnd sunt introduse date eronate (n comenzi de tipul
APPEND sau EDIT).
ON (implicit): Activeaz beep-ul.
OFF : Dezactiveaz beep-ul.

SET COLOR : Permite s definim o nou schem de culori pentru elementele de interfa a
sistemului FOXPRO (bare de menu, ferestre, mesaje de alert, dialoguri etc).

SET CONSOLE
sintax: SET CONSOLE ON | OFF
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
129
efect: Activeaz sau dezactiveaz ieirea unor programe la fereastra principal FOXPRO sau la
fereastra definit de utilizator n acest scop, n funcie de modul n care este setat, ON sau OFF.

SET DATE
sintax: SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH
| GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD
efect: Definete formatul utilizat pentru afiarea expresiilor de tip dat calendaristic; fiecare setare
corespunde unui format diferit:
Setare Format
AMERICAN mm/dd/yy
ANSI yy.mm.dd
BRITISH/FRENCH dd/mm/yy
GERMAN dd.mm.yy
ITALIAN dd-mm-yy
JAPAN yy/mm/dd
USA mm-dd-yy
MDY mm/dd/yy
DMY dd/mm/yy
YMD yy/mm/dd
Formatul implicit de afiare a datelor calendaristice este AMERICAN.

SET DECIMALS
sintax: SET DECIMALS TO [<expN>]
efect: Definete numrul minim de cifre zecimale folosite pentru a afia rezultatul unor operaii
matematice, specificat prin <expN>. Valoarea implicit este 2 zecimale; valoarea maxim este 18, iar
cea minim este 0.


SET MARGIN
sintax: SET MARGIN TO <expN>
efect: Ajusteaz marginea din stnga a paginii care va fi tiprit la imprimant, ceea ce afecteaz
toate operaiile de printare ulterioare; marginea este specificat n coloane, indicnd numrul coloanei
prin <expN>. Valoarea implicit este 0 coloane.

SET PRINTER
sintax: SET PRINTER ON | OFF
efect: Activeaz sau dezactiveaz ieirea la imprimant (permite sau inhib tiprirea rezultatului unei
comenzi).
ON : tot ceea ce se afieaz pe ecran la un moment dat va fi de asemeni printat;
OFF : dezactiveaz tiprirea la imprimant; aceasta este opiunea implicit.

SET TALK
sintax: SET TALK ON | OFF
efect: Stabilete dac FOXPRO s afieze sau nu rezultatul execuiei unor comenzi, n bara de stare
a mediului de programare. Astfel, unele comenzi de procesare a datelor au ca efect generarea unor
mesaje despre rezultatul lor, care vor fi tiprite n bara de stare a mediului: APPEND FROM,
AVERAGE, CALCULATE, COPY TO, COUNT, DELETE, INDEX, PACK, REPLACE, SORT, SUM.
ON : Activeaz apariia acestor mesaje.
OFF : Dezactiveaz apariia acestor mesaje, care nu mai sunt trimise n bara de stare.


6.6.31. Aplicaii practice
EXEMPLUL 1:
Creai o baz de date n care s nregistrai datele din triajul unui spital, i anume:
- numele pacienilor
- vrsta pacienilor
- sexul
- domiciliul (rural sau urban)
- judeul de unde provin
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
130
- afeciuni anterioare
- diagnosticul la internare
- data internrii
- numrul de zile de spitalizare
- numrul de zile de concediu medical acordate.
Descriei structura bazei de date i nregistrai 10 pacieni.
Apoi rspundei la urmtoarele ntrebri (scriei comenzile FOX necesare):
1. Listai numele, vrsta i diagnosticul la internare pentru toi pacienii din baza de date.
2. Listai numele i numrul de zile de spitalizare pentru brbaii provenii din mediu rural.
3. Cte internri au fost nregistrate de la nceputul anului?
4. Cte femei peste 45 de ani au fost internate?
5. Care sunt diagnosticele de internare ale cardiacilor? Dar ale diabeticilor?
6. Cate este durata medie a spitalizrilor din acest an n general, i apoi la diabetici, respectiv la
cardiaci?
7. Care este numrul minim, mediu i maxim al zilelor de concediu medical acordate la externare
pentru toi pacienii? Dar pentru cardiaci?
8. Realizai distribuia pacienilor internai pe judee ci pacieni din fiecare jude sunt internai.
9. Afiai nregistrrile n ordine alfabetic a numelor pacienilor.
10. Afiai pacienii n ordine cresctoare a numrului de zile de spitalizare.
11. Afiai pacienii n ordine descresctoare a numrului de zile de concediu medical acordate.
12. Afiai numele i diagnosticul la internare pentru nregistrarea nr. 3 i urmtoarele 3
nregistrri din baza de date.
13. tergei femeile peste 55 de ani din baza de date.
14. Copiai pacienii din judeul Vaslui ntr-o nou baz de date, cu numele TEST1.
15. Adugai n baza de date TEST1 i pacienii din judeul Suceava, cu domiciliul n mediu rural.




REZOLVARE:
Sugerm urmtoarea structur a bazei de date TRIAJ.DBF:
NUME C 25
VARSTA N 2
SEX C 1 (M masculin, F feminin) sau se poate codifica Numeric
1 : 1 masculin, 2 feminin
DOMICILIU C 1 (U urban, R rural) sau se poate codifica Numeric 1:
1 urban, 2 - rural
JUDET C 2 Se pun indicativele automobilistice ale fiecrui jude
AF_ANT C 30
DG_INT C 30
DATA_I D 8 Dat calendaristic
NR_SPIT N 3
NR_CM N 3

Comenzile FOXPRO prin care se rspunde la ntrebri vor fi:
1. LIST NUME, VARSTA, DG_INT
sau, echivalent,
DISP ALL NUME, VARSTA, DG_INT
2. LIST NUME, NR_SPIT FOR SEX = M AND DOMICILIU = R
sau, pentru codificare numerica:
LIST NUME, NR_SPIT FOR SEX = 1 AND DOMICILIU = 2
3. COUNT FOR YEAR(DATA_I) = 2000 TO X
? X
4. COUNT FOR SEX = F AND VARSTA >= 45 TO X
? X
sau, pentru codificare numerica:
COUNT FOR SEX = 2 AND VARSTA >= 45 TO X
? X
5. LIST DG_INT FOR CARDIAC $ AF_ANT
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
131
LIST DG_INT FOR DIABET $ AF_ANT
6. CALCULATE AVG(NR_SPIT) FOR YEAR(DATA_I) = 2000
CALCULATE AVG(NR_SPIT) FOR YEAR(DATA_I) = 2000 AND CARDIAC $ AF_ANT
CALCULATE AVG(NR_SPIT) FOR YEAR(DATA_I) = 2000 AND DIABET $ AF_ANT
7. CALCULATE MIN(NR_CM)
CALCULATE MAX(NR_CM)
CALCULATE AVG(NR_CM)
CALCULATE MIN(NR_CM) FOR CARDIAC $ AF_ANT
CALCULATE MAX(NR_CM) FOR CARDIAC $ AF_ANT
CALCULATE AVG(NR_CM) FOR CARDIAC $ AF_ANT
8. Mai nti, se determin lista tuturor judeelor din baza de date. Pentru a afia toate judeele, dar
repetate numai o singur dat, baza de date trebuie indexat dup cmpul JUDET, cu parametrul
UNIQUE:
INDEX ON JUDET TO ID1 UNIQUE
LIST JUDET
(i se noteaz valorile obinute; presupunem c se gsete IS, VS, SV, BC, NT)
CLOSE INDEXES
COUNT FOR JUDET= IS TO V1
COUNT FOR JUDET= VS TO V2
COUNT FOR JUDET= SV TO V3
COUNT FOR JUDET= BC TO V4
COUNT FOR JUDET= NT TO V5
? V1, V2, V3, V4, V5
9. INDEX ON NUME TO ID1
DISP ALL NUME, NR_SPIT, NR_CM
10. INDEX ON NR_SPIT TO ID2
DISP ALL NUME, NR_SPIT, NR_CM
11. INDEX ON NR_CM TO ID2
DISP ALL NUME, NR_SPIT, NR_CM
12. GO 3
DISP NUME, DG_INT
DISP NEXT 4 NUME, DG_INT
13. DELETE FOR SEX=F AND VARSTA > 55
PACK
14. COPY TO D:\TEST1 FOR JUDET=VS
USE D:\TEST1
DISP ALL
15. USE D:\TEST1
APPEND FROM D:\TRIAJ FOR JUDET=SV AND DOMICILIU=R

EXEMPLUL 2:
Creai o baz de date despre activitatea unei sli de operaii, care s conin urmtoarele informaii:
- Codul operaiei (un numr de ordine al acesteia)
- Data la care este programat operaia
- Durata operaiei (n minute)
- Numele pacientului operat
- Vrsta pacientului operat
- Sexul pacientului operat
- Diagnosticul pacientului operat
- Numele medicului care opereaz.
Descriei structura bazei de date i nregistrai 10 operaii.
Apoi rspundei la urmtoarele ntrebri (scriei comenzile FOX necesare):
1. Cte operaii au fost programate n luna aprilie?
2. Care a fost durata medie a operaiilor de apendicit? Care a fost cea mai lung operaie de
apendicit? Dar cea mai scurt?
3. Cine opereaz mine? Care sunt diagnosticele pacienilor care vor fi operai?
4. Care este cel mai tnr / btrn pacient operat de la nceputul anului? Care este diagnosticul
su?
5. Cte femei au fost operate de la nceputul anului? Care a fost diagnosticul lor?
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
132
6. Ci pacieni a operat medicul X?
7. Afiai nregistrrile n ordine alfabetic a numelor medicilor care opereaz.
8. Afiai nregistrrile n ordine cresctoare a vrstei pacienilor operai.
9. Afiai nregistrrile n ordine descresctoare a duratei operaiilor.
10. Afiai numele i diagnosticul pacientului pentru nregistrarea nr. 3 i urmtoarele 2
nregistrri.
11. tergei femeile peste 55 de ani care au fost operate.
12. Copiai brbaii operai de ulcer ntr-o nou baz de date, cu numele TEST1.
13. Adugai apoi n baza de date TEST1 i brbaii operai de apendicit.
14. Listai structura bazei de date TEST1.
15. Creai o nou baz de date, cu numele TEST2 i cu o structur identic cu a bazei de date
TEST1.

REZOLVARE:
Sugerm urmtoarea structur a bazei de date SALAOP.DBF:
CODOP N 3
DATAOP D 8 Dat calendaristic
DURATA N 3 (n minute)
NUME_P C 25
VARSTA_P N 2
SEX_P C 1 (M masculin, F feminin) sau se poate codifica
Numeric 1 : 1 masculin, 2 feminin
DIAGN C 30
NUME_M N 25

Comenzile FOXPRO prin care se rspunde la ntrebri vor fi:
1. COUNT FOR MONTH(DATAOP) = 4 TO X
? X
2. CALCULATE AVG(DURATA) FOR DIAGN = APENDICITA
CALCULATE MIN(DURATA) FOR DIAGN = APENDICITA
CALCULATE MAX(DURATA) FOR DIAGN = APENDICITA
3. LIST NUME_M FOR DAY(DATAOP) = 6 AND MONTH(DATAOP) = 5 AND YEAR(DATAOP) =
2000
LIST DIAGN FOR DAY(DATAOP) = 6 AND MONTH(DATAOP) = 5 AND YEAR(DATAOP) = 2000
4. CALCULATE MIN(VARSTA_P) FOR YEAR(DATAOP) = 2000 TO X
DISP NUME_P, DIAGN FOR VARSTA_P = X
CALCULATE MAX(VARSTA_P) FOR YEAR(DATAOP) = 2000 TO Y
DISP NUME_P, DIAGN FOR VARSTA_P = Y
5. COUNT FOR SEX_P=F AND YEAR(DATAOP) = 2000 TO X
? X
LIST DIAGN FOR SEX_P=F AND YEAR(DATAOP) = 2000
sau, pentru codificare numerica:
COUNT FOR SEX_P=2 AND YEAR(DATAOP) = 2000 TO X
? X
LIST DIAGN FOR SEX_P=2 AND YEAR(DATAOP) = 2000
6. COUNT FOR NUME_M = POPESCU TO X
? X
7. INDEX ON NUME_M TO ID1
DISP ALL NUME_P, VARSTA_P, DURATA, NUME_M
8. INDEX ON VARSTA_P TO ID2
DISP ALL NUME_P, VARSTA_P, DURATA, NUME_M
9. INDEX ON DURATA TO ID3
DISP ALL NUME_P, VARSTA_P, DURATA, NUME_M
10. GO 3
DISP NUME_P, DIAGN
DISP NEXT 3 NUME_P, DIAGN
11. DELETE FOR SEX_P=F AND VARSTA_P >= 55
PACK
12. COPY TO D:\TEST1 FOR SEX_P=M AND ULCER $ DIAGN
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
133
USE D:\TEST1
DISP ALL
13. USE D:\TEST1
APPEND FROM D:\SALAOP FOR SEX_P = M AND APENDICITA $ DIAGN
14. LIST STRU
15. COPY STRU TO D:\TEST2
USE D:\TEST2
LIST STRU

EXEMPLUL 3:
Creai o baz de date n care s nregistrai medicamentele consumate n farmacia unui spital, pe
urmtoarea structur:
- numele medicamentului
- firma productoare
- substana activ din fiecare medicament
- tipul medicamentului (A antibiotice, C tonice cardiace, N anestezice, G analgezice, V
vaso-dilatatoare, H protectoare hepatice, etc.)
- data expirrii medicamentului
- preul medicamentului
- contraindicaiile medicamentului respectiv
- cantitatea existent n stoc.
Descriei structura bazei de date i nregistrai 10 medicamente.
Apoi rspundei la urmtoarele ntrebri (scriei comenzile FOX necesare):
1. Afiai medicamentele produse de firma X.
2. Care sunt firmele productoare de antibiotic bazat pe substana activ X?
3. Care sunt contraindicaiile tonicelor cardiace produse de firma Z?
4. Cte anestezice sunt nregistrate n farmacie? Dar analgezice?
5. Care sunt medicamentele expirate existente n stoc?
6. Care este cel mai ieftin antibiotic? Dar cel mai scump? Care este preul mediu al
antibioticelor?
7. Listai contraindicaiile medicamentelor bazate pe substana activ A.
8. Listai medicamentele n ordine alfabetic.
9. Listai medicamentele n ordine cresctoare a preului lor.
10. Listai medicamentele n ordine descresctoare a cantitii existente n stoc.
11. tergei medicamentele care s-au terminat cantitate existent n stoc 0.
12. Listai preul, cantitatea i contraindicaiile pentru medicamentul nr. 4 i urmtoarele 3
medicamente.
13. Afiai ultimul medicament din baza de date.
14. Copiai ntr-o nou baz de date cu numele TEST1 medicamentele mai scumpe de 300 000
lei bucata.
15. Cte nregistrri conine noua baz de date? Care este preul mediu al medicamentelor
existente aici? Care este tipul medicamentului, firma productoare i substana activ
corespunztoare?

REZOLVARE:
Sugerm urmtoarea structur a bazei de date FARM.DBF:
NUMEM C 30
PROD C 30 Firma productoare
SUBSTA C 30 Substana activ
TIP C 25 Tipul medicamentului se codific: A antibiotic, C
tonic cardiac, N anestezic, G analgezic, V vaso-
dilatator, H protector hepatic, etc.)
DATA_EXP D 2
PRET N 7 Preul medicamentului
CONTRAIND C 30 Contraindicaii
CANTIT N 25

Comenzile FOXPRO prin care se rspunde la ntrebri vor fi:
1. LIST FOR PROD=X
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
134
2. LIST PROD FOR TIP=A AND SUBSTA=X
3. LIST CONTRAIND FOR TIP=C AND PROD=Z
4. COUNT FOR TIP=N TO X
COUNT FOR TIP=G TO Y
? X, Y
5. LIST NUMEM FOR YEAR(DATA_EXP) < YEAR(DATE()) OR (YEAR(DATA_EXP) = YEAR(DATE())
AND MONTH(DATA_EXP) < MONTH(DATE()) ) OR (YEAR(DATA_EXP) = YEAR(DATE()) AND
MONTH(DATA_EXP) = MONTH(DATE()) AND DAY(DATA_EXP) < DAY(DATE()) )
6. CALC MIN(PRET) FOR TIP=A TO X
LIST NUMEM FOR PRET=X
CALC MAX(PRET) FOR TIP=A TO Y
LIST NUMEM FOR PRET=Y
CALC AVG(PRET) TO Z
? Z
7. LIST CONTRAIND FOR SUBSTA=A
8. INDEX ON NUMEM TO ID1
LIST NUMEM, PRET, CANTIT
9. INDEX ON PRET TO ID2
LIST NUMEM, PRET, CANTIT
10. INDEX ON CANTIT TO ID3
LIST NUMEM, PRET, CANTIT
11. DELETE FOR CANTIT=0
PACK
12. GO 4
DISP PRET, CANTIT, CONTRAIND
DISP NEXT 4 PRET, CANTIT, CONTRAIND
13. GO BOTTOM
DISP
14. COPY TO D:\TEST1 FOR PRET > 300 000
USE D:\TEST1
DISP ALL
15. USE D:\TEST1
COUNT TO X
? X
CALCULATE AVG(PRET) TO X
LIST TIP, PROD, SUBSTA

EXEMPLUL 4:
Creai o baz de date n care s nregistrai date despre activitatea unui laborator biochimic, i anume:
- numele analizei realizate
- valoarea gsit pentru acea analiz
- tipul analizei (B analiz biochimic, H analiz hepatic, S analiz sanguin)
- data la care s-a efectuat analiza
- numele pacientului pentru care s-a efectuat analiza
- vrsta pacientului pentru care s-a efectuat analiza
- domiciliul pacientului pentru care s-a efectuat analiza (R rural sau U urban)
- numele medicului care a semnat buletinul de analiz
Descriei structura bazei de date i nregistrai 10 analize.
Apoi rspundei la urmtoarele ntrebri (scriei comenzile FOX necesare):
1. Care sunt tipurile de analize efectuate n laborator?
2. Listai numele i valorile obinute pentru analizele efectuate n luna martie, anul curent.
3. Cte determinri de probe hepatice s-au efectuat luna trecut?
4. Care este media valorilor analizelor de glicemie i VSH? Care sunt valorile maxime i minime
nregistrate?
5. Listai numele, tipul i valoarea analizelor efectuate pentru pacientul X.
6. Cte analize s-au fcut pentru pacieni din mediul rural? Dar din mediul urban?
7. Listai nregistrrile n ordine alfabetic a numelor medicilor care au semnat buletinele de
analiz.
8. Listai nregistrrile n ordine alfabetic a numelor pacienilor.
9. Copiai analizele de VSH ntr-o nou baz de date cu numele TEST1.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
135
10. Cte nregistrri sunt n baza TEST1? Listai nregistrrile n ordine cresctoare a valorii
analizelor, i apoi n ordine descresctoare a acelorai valori.
11. Revenii n baza de date iniial i tergei analizele corespunztoare pacientului Z. Cum le-ai
fi putut recupera?
12. Listai prima nregistrare din baza de date.
13. Ce medici au semnat analizele biochimice?
14. Care este vrsta medie a pacienilor pentru care s-au efectuat analize hepatice? Dar analize
biochimice?
15. Ce tipuri de analize s-au efectuat n lunile de iarn?

REZOLVARE:
Sugerm urmtoarea structur a bazei de date LABCH.DBF:
ANALIZA C 30
VALOARE N 8 Firma productoare
TIP C 1 Tipul analizei se codific: B analiz biochimic, H
analiz hepatic, S analiz sanguin, etc.)
DATA D 8
NUME_P C 25
VARSTA_P N 2
DOM_P C 1 (U urban, R rural) sau se poate codifica Numeric 1:
1 urban, 2 rural
NUME_M C 25

Comenzile FOXPRO prin care se rspunde la ntrebri vor fi:
1. LIST TIP
2. LIST ANALIZA, VALOARE FOR MONTH(DATA) = 3 AND YEAR(DATA) = 2000
3. COUNT FOR TIP = H AND MONTH(DATA) = 5 AND YEAR(DATA) = 2000
4. CALCULATE AVG(VALOARE) FOR ANALIZA=GLICEMIE
CALCULATE AVG(VALOARE) FOR ANALIZA=VSH
CALCULATE MIN(VALOARE) FOR ANALIZA=GLICEMIE
CALCULATE MIN(VALOARE) FOR ANALIZA=VSH
CALCULATE MAX(VALOARE) FOR ANALIZA=GLICEMIE
CALCULATE MAX(VALOARE) FOR ANALIZA=VSH
5. LIST ANALIZA, TIP, VALOARE FOR NUME_P=POPESCU
6. COUNT FOR DOM_P=R TO X
COUNT FOR DOM_P=U TO Y
? X, Y
sau, pentru codificare numeric:
COUNT FOR DOM_P=2 TO X
COUNT FOR DOM_P=1 TO Y
? X, Y
7. INDEX ON NUME_M TO ID1
LIST ANALIZA, NUME_P, NUME_M
8. INDEX ON NUME_P TO ID2
LIST ANALIZA, NUME_P, NUME_M
9. COPY TO D:\TEST1 FOR ANALIZA=VSH
USE D:\TEST1
DISP ALL
10. COUNT TO X
? X
INDEX ON VALOARE TO ID3
DISP ALL ANALIZA, VALOARE
INDEX ON VALOARE TO ID3
DISP ALL ANALIZA, VALOARE
11. USE D:\LABCH
DELETE FOR NUME_P=POPESCU
PACK
(pentru recuperare, nainte de a folosi PACK, se poate da comanda:
RECALL FOR NUME_P=POPESCU
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
136
12. GO TOP
DISP
13. LIST NUME_M FOR TIP=B
14. CALCULATE AVG(VARSTA_P) FOR TIP=H
CALCULATE AVG(VARSTA_P) FOR TIP=B
15. LIST TIP FOR MONTH(DATA)=12 OR MONTH(DATA)=1 OR MONTH(DATA)=2

EXEMPLUL 5:
Creai o baz de date n care s nregistrai informaii despre analizele de snge ale unui pacient, i
anume:
- numele pacientului
- vrsta pacientului
- domiciliul pacientului
- grupa de snge
- VSH
- Hematii
- Leucocite
- Glicemie
- Colesterol
- RH (pozitiv sau negativ)
Descriei structura bazei de date i nregistrai 10 pacieni.
Apoi rspundei la urmtoarele ntrebri (scriei comenzile FOX necesare):
1. Distribuia pe grupe de vrst a pacienilor (ci pacieni au vrsta ntre 0 15 ani, 16 25 ani,
26 40 ani, peste 40 ani).
2. Distribuia pe domicilii a pacienilor (ci sunt din mediu rural i ci sunt din mediu urban).
3. Care este valoarea minim, medie i maxim a glicemiei pentru pacienii din mediul rural? Dar
din mediul urban? Aceeai problem pentru colesterol.
4. Ci pacieni au RH-ul pozitiv? Dar negativ?
5. Afiai valorile VSH, hematii i leucocite pentru pacienii peste 40 de ani, avnd grupa de
snge AB.
6. Listai grupa de snge i valoarea RH pentru prima nregistrare din baza de date i pentru
urmtoarele 4 nregistrri.
7. tergei pacienii cu glicemia mai mare dect 13 i RH negativ.
8. Afiai pacienii n ordine alfabetic a numelor lor.
9. Afiai pacienii n ordine cresctoare a vrstei.
10. Afiai pacienii n ordine descresctoare a valorilor colesterolului.
11. Introducei un nou cmp n baza de date, numit ANEMIE, n care s punei valorile:
0 dac pacientul nu sufer de anemie, adic valoarea din cmpul HEMATII este
mai mare de 8.000.000
1 dac pacientul este suspect de anemie, adic valoarea din cmpul HEMATII este
mai mic de 8.000.000
12. Copiai pacienii care sufer de anemie ntr-o nou baz de date, cu numele TEST 1. Cte
nregistrri conine aceast baz de date? Care este valoarea medie a numrului de hematii
din aceast baz de date?
REZOLVARE:
Sugerm urmtoarea structur a bazei de date ANALIZE.DBF:
NUME C 30
VARSTA N 2
DOMICILIU C 1 (U urban, R rural) sau se poate codifica Numeric 1:
1 urban, 2 rural
GRSANG C 2 Se codific prin valorile: 0, A, B, AB
VSH N 5
HEMATII N 8
LEUCOCITE N 7
GLICEMIE N 4
COLEST N 4
RH L 1 Poate fi pozitiv sau negativ: se codifica prin valorile: .T.
pentru pozitiv, .F. pentru negativ. Sau se poate codifica
Numeric 1: 1 pozitiv, 0 negativ.
Structuri de date. Organizarea datelor. Baze de date. FOXPRO
137

Comenzile FOXPRO prin care se rspunde la ntrebri vor fi:
1. COUNT FOR VARSTA <= 15 TO X1
COUNT FOR VARSTA > 15 AND VARSTA <=25 TO X2
COUNT FOR VARSTA > 25 AND VARSTA <=40 TO X3
COUNT FOR VARSTA > 40 TO X4
? X1, X2, X3, X4
2. COUNT FOR DOMICILIU =R TO X1
COUNT FOR DOMICILIU=U TO X2
? X1, X2
sau, pentru codificare numeric:
COUNT FOR DOMICILIU =1 TO X1
COUNT FOR DOMICILIU=2 TO X2
? X1, X2
3. CALCULATE MIN(GLICEMIE), MAX(GLICEMIE), AVG(GLICEMIE) FOR DOMICILIU=R
CALCULATE MIN(GLICEMIE), MAX(GLICEMIE), AVG(GLICEMIE) FOR DOMICILIU=U
CALCULATE MIN(COLESTEROL), MAX(COLESTEROL), AVG(COLESTEROL) FOR
DOMICILIU=R
CALCULATE MIN(COLESTEROL), MAX(COLESTEROL), AVG(COLESTEROL) FOR
DOMICILIU=U
4. COUNT FOR RH=.T. TO X1
? X1
COUNT FOR RH=.F. TO X2
? X2
sau, pentru codificare numeric:
COUNT FOR RH = 1 TO X1
? X1
COUNT FOR RH = 0 TO X2
? X2
5. LIST VSH, HEMATII, LEUCOCITE FOR VARSTA > 40 AND GRSANG=AB
6. GO TOP
DISP GRSANG, RH
DISP NEXT 5 GRSANG, RH
7. DELETE FOR GLICEMIE > 13 AND RH=.F.
PACK
sau, pentru codificare numeric:
DELETE FOR GLICEMIE > 13 AND RH = 0
PACK
8. INDEX ON NUME TO ID1
DISP ALL NUME, VARSTA, COLESTEROL
9. INDEX ON VARSTA TO ID2
DISP ALL NUME, VARSTA, COLESTEROL
10. INDEX ON COLESTEROL TO ID1
DISP ALL NUME, VARSTA, COLESTEROL
11. MODI STRU
i se insereaz (folosind butonul Insert, un nou cmp:
ANEMIE Numeric, 1)
Se completeaz cmpul ANEMIE cu valorile corecte, folosind comenzile:
REPLACE ANEMIE WITH 0 FOR HEMATII > 800 000
REPLACE ANEMIE WITH 1 FOR HEMATII < 800 000
12. COPY TO D:\TEST1 FOR ANEMIE=1
USE D:\TEST1
COUNT TO X
? X
CALCULATE AVG(HEMATII)

MS Power Point 138




























































MS Power Point 139




4.2. MS PowerPoint. Crearea de prezentri

Microsoft PowerPoint este un alt produs component al pachetului Microsoft Office, orientat spre
domeniul graficii de prezentare. Permite realizarea de prezentri de tip poster sau reclam, n care un
rol la fel de important ca i textul efectiv l are forma grafic a acestuia. Astfel, dei conine n mare
aceleai elemente de editare a textului ca i editoarele clasice (Microsoft Word), conine n plus i
elemente specifice, de editare grafic:
- definirea unui fundal pe care se va scrie textul pe foaia de hrtie (culoare, model predefinit sau
imagine);
- aplicarea unor scheme de design unitare pentru ntreaga prezentare, disponibile ntr-un catalog
de stiluri;
- inserarea diferitor obiecte grafice n prezentare, care pot fi apoi formatate;
- folosirea unor elemente de animaie i sunet, care s marcheze tranziia ntre diferitele
componente ale prezentrii.
Suprafaa de lucru (menu-ul superior, barele de instrumente Figura 4.31) este similar cu cea a
celorlalte componente Microsoft Office (Microsoft Word); majoritatea comenzilor din Word se regsesc
i aici, sub acelai nume, n aceleai menu-uri i cu aceleai butoane n barele de instrumente
(Toolbars), existnd ns n plus comenzile specifice, orientate spre grafic, efecte speciale i
animaie.



Prezentrile create folosind Microsoft PowerPoint vor fi salvate automat n fiiere cu extensia
specific .PPT.
Spre deosebire de Microsoft Word, unde fiierul document era alctuit din una sau mai multe foi de
hrtie pe care se tiprete textul, generate automat (n momentul n care o foaie de hrtie este
umplut cu text, se trece la o foaie nou fr comenzi suplimentare), n PowerPoint fiierele
prezentare sunt alctuite din unul sau mai multe folii (slides). Aceste folii, care pot fi folosite n final
pentru:
- listare pe cartoane diferite (n cazul posterelor);
- listare pe folii transparente (prezentri orale cu retroproiector);
- prezentri animate direct pe calculator (on-screen), preluate cu un video-proiector,
se insereaz unul cte unul n fiierul prezentare, pe msur ce le completm cu text. Pentru a insera
o folie nou n documentul curent, trebuie dat o comand explicit. n plus, orice folie este
caracterizat i de urmtoarele elemente:
- tipul su (Layout): se refer la natura obiectelor (informaiilor) de pe acea folie i la modul de
aezare al lor pe folie; exist cteva tipuri predefinite, precum i folii vide, care pot fi completate
cu informaie n orice modalitate dorete utilizatorul;
- design-ul su: se refer la aspectul grafic general al foliei, care poate fi ales dintr-o list de stiluri
predefinite sau poate fi creat n ntregime de utilizator;
Figura 4.31. Suprafaa de lucru MS PowerPoint
MS Power Point 140
- schema de culori a sa: se refer la culorile folosite pentru diferite elemente grafice; exist scheme
de culori predefinite (ncrcate odat cu design-ului ales), dar utilizatorul are control total asupra
acestora, putnd schimba culoarea fiecrui obiect de pe folie, fr restricii.


4.2.1. Lansarea n execuie a programului MS PowerPoint
Se realizeaz folosind butonul Start / componenta Programs / Microsoft PowerPoint, sau
pictograma corespunztoare de pe Desktop:

Suprafaa de lucru (Figura 4.31) respect structura standard a unei ferestre Windows i este
absolut similar cu cea a editorului de texte Microsoft Word, avnd aceeai structur i aceleai
elemente componente, cu aceeai semnificaie:
- Bara de titlu (prima linie a ferestrei): n care este trecut numele programului care ruleaz (MS
PowerPoint) i numele prezentrii curente, care este deschis pentru editare dac nu a fost
deschis un fiier creat anterior i coninutul introdus nu a fost nc salvat, numele generic al
prezentrii deschise este Presentation1 pentru a se atrage atenia c datele nu au fost nc
salvate ntr-un fiier.
- Menu-ul superior: conine toate comenzile editorului de prezentri, organizate pe liste derulante
de comenzi, cu urmtoarea structur:
File Comenzi de manipulare a fiierelor n care se stocheaz coninutul
prezentrilor editate; comenzi de setare a tipului de pagin n
prezentarea curent, de listare a coninutului acesteia.
Edit Comenzi de manipulare a textului sau imaginilor (copiere, mutare n
alte pri din documentul curent sau din alte documente), comenzi de
cutare i nlocuire a unui ir de caractere n prezentarea curent.
View Comenzi de vizualizare n diferite modaliti a foliilor din prezentarea
curent; comenzi de modificare a aspectului suprafeei de lucru
generat de editor (bare de instrumente, etc.).
Insert Comenzi pentru introducerea de folii noi n prezentarea curent sau de
obiecte noi n folia curent.
Format Comenzi pentru formatarea diferitelor obiecte din folia curent, i
pentru formatarea foliei n ansamblu (modificarea parametrilor si).
Tools Apelarea unor programe auxiliare de analiz a textului; comenzi de
modificare a aspectului suprafeei de lucru generat de program.
Slide
Show
Comenzi pentru crearea de prezentri on-screen: definirea elementelor
de tranziie de la o folie la alta sau a elementelor de animaie la nivelul
diferitor obiecte din cadrul aceleiai folii.
Window Comenzi pentru lucrul simultan cu mai multe prezentri, deschise n
ferestre separate.
Help Apelarea manualului de asisten soft al editorului de prezentri.
- Barele de instrumente (Toolbars): permit activarea mai rapid a unor comenzi prin intermediul
unor butoane; butoanele cu acelai aspect ca n editorul de texte Microsoft Word au aceeai
semnificaie ca acolo.
- Suprafaa de lucru efectiv: de culoare alb, arat de obicei imaginea global a foliei curente,
care se editeaz; pe ea sunt marcate obiectele componente ale foliei curent.
- Bara de stare (pe ultima linie a ferestrei): prezint o serie de informaii generale legate de starea
prezentrii curente: cte folii are, care este folia curent, care este design-ul curent, etc.


4.2.2. Crearea unei prezentri n MS PowerPoint
Imediat dup lansarea n execuie a programului MS PowerPoint, pe ecran apare o caset de dialog
n care suntem invitai s indicm tipul de operaie pe care dorim s o desfurm, din trei opiuni
posibile (Figura 4.32):
2. AutoContent Wizard: Folosete un program asistent (wizard) de generare automat de soluii
pentru organizarea prezentrii care urmeaz a fi realizat, n 3 pai:
a. Presentation Type: se indic tipul de prezentare dorit, n funcie de coninutul ei se va alege
dintr-un catalog de tipuri, grupate pe categoriile: General, Corporate (Planuri de afaceri,
MS Power Point 141
ntlniri de afaceri, Mape de prezentare, etc.), Proiecte (Proiecte generale, Rapoarte asupra
stadiului proiectului, etc.), Sales / Marketing (Planuri de vnzri i de marketing), Carnegie
Coach (Prezentarea unui raport tehnic, Introducerea unui vorbitor, Prezentarea unor idei, etc.);
b. Presentation Style: se indic suportul pe care se va realiza prezentarea: prezentare on-
screen, n reea, pe cartoane alb-negru sau color, pe diapozitive;
c. Presentation Options: se indic titlul prezentrii i anumite date de identificare, care vor fi
tiprite pe fiecare folie, sub form de subsoluri.



n acest mod se genereaz automat o prezentare, cu un anumit numr de folii i un anumit design,
care depind de tipul de prezentare ales. Pe fiecare folie se dau indicaii legate de informaiile standard
care ar fi bine s fie tiprite acolo, de asemeni n funcie de tipul de prezentare aleas.
3. Design Template: Genereaz o prezentare cu un design (aspect grafic) prestabilit, care va fi
ales la nceput din catalogul existent de stiluri. Controlul asupra numrului de folii care urmeaz a
fi inserate i asupra coninutului acestora aparine utilizatorului, nu se dau nici un fel de indicaii
legate de completarea acestora.
4. Blank Presentation: Genereaz o prezentare vid; utilizatorul o va controla la toate nivelele:
aspect grafic, numr de folii, coninutul foliilor. Fiecare folie se va crea separat, definindu-se
parametrii acestuia. Se pot contura 3 etape n crearea unei prezentri:
- crearea i formatarea foliilor;
- editarea coninutului foliilor;
- stabilirea efectelor de animaie la nivelul foliilor.


4.2.3. Crearea i formatarea unei folii


Figura 4.32. Crearea unei noi prezentri
opiuni posibile
Figura 4.33. Caseta de
precizare a tipului de
folie
MS Power Point 142
Pentru a se insera o nou folie n prezentarea curent, se folosete comanda Insert / New Slide din
menu-ul superior, sau butonul corespunztor din bara de instrumente, . Dup aceea, etapa
absolut obligatorie este precizarea tipului de folie, prin selectarea sa dintr-un catalog de tipuri
predefinite (Figura 4.33). Pasul urmtor l constituie alegerea unui design pentru folie (din catalogul
existent, sau definit de utilizator), dup care urmeaz stabilirea i modificarea, dac este cazul, a
schemei de culori pentru folia respectiv. Ultimul pas l constituie tiprirea efectiv a coninutului foliei:
text, imagini, obiecte, etc.

1. Tipul de folie: se refer la natura informaiilor pe care le va conine folia respectiv: imagini, text,
tabele, coloane, etc. De obicei, se precizeaz la nceput, imediat dup ce noua folie a fost inserat n
prezentare, dar dac este nevoie se poate modifica i dup aceea, prin folosirea comenzii Format /
Slide Layout din menu-ul superior.
n MS PowerPoint exist urmtoarele tipuri de folii disponibile:

Title Slide

Titlu: conine dou Text Box-uri (casete de text), n care se va scrie
titlul prezentrii.
Bulleted List

List marcat: conine o list cu elementele componente marcate
automat, i un titlu pentru acea list.
2 Column
Text

Text pe dou coloane: conine dou Text Box-uri, una pentru titlu
i cealalt pentru text, structurat pe dou coloane.
Table

Tabel: conine un titlu i un spaiu rezervat pentru tabel; pentru
editarea tabelului, se va apsa de dou ori butonul din stnga al
mouse-ului i n acea zon rezervat se activeaz temporar editorul
de texte Word, n care se va introduce coninutul tabelului.
Text & Chart

Text i Grafic: conine un titlu, o caset de text i un spaiu
rezervat pentru editarea unui grafic; graficul este generat automat
folosind utilitarul MS Graph; utilizatorul trebuie doar s introduc
ntr-o fereastr special numele variabilelor pe care dorete s le
reprezinte grafic i valorile (numerice) ale acestora.
Chart & Text

Grafic i Text: similar cu varianta Text i Grafic, numai c graficul
este inserat n partea stng a foii i textul n dreapta (pe cealalt
variant ordinea fiind invers).
Organization
Chart

Grafic organizaional: conine un titlu i un grafic asemntor cu
schemele logice, pentru a crui editare se activeaz un program
auxiliar, MS Org Chart, care permite att modificarea aspectului
schemei, ct i editarea coninutului acesteia.
Chart

Grafic: conine doar un grafic, mai mare, i un titlu pentru acesta.
Text & Clip
Art

Text i ClipArt: conine un titlu, o caset de text i o imagine din
categoria imaginilor predefinite, existente n catalogul Clip Art.
Clip Art &
Text

ClipArt i Text: similar cu varianta Text i ClipArt, difer numai
ordinea de inserare a celor dou elemente (imaginea este n partea
stng a foii i textul n partea dreapt).
MS Power Point 143
Title Only

Numai Titlu: exist doar o singur caset de text, pentru editarea
titlului, n rest folia fiind vid.
Blank

Vid: suprafaa foliei este vid; se vor putea insera obiecte alese
explicit de utilizator.
Text & Object

Text i Obiect: conine un titlu, o caset de text i un obiect care
poate fi ales dintr-o list de obiecte disponibile n MS Office i care
pot fi folosite n prezentarea curent.
Object & Text

Obiect i Text: similar cu varianta Text i Obiect, difer numai
ordinea de inserare a celor dou elemente (obiectul este n partea
stng a foii i textul n dreapta).
Large Object

Obiect mare: ntregul spaiu de pe folie este rezervat inserrii unui
obiect de mari dimensiuni, selectat din lista de obiecte disponibile n
MS Office.
Object

Obiect: similar cu varianta Obiect mare, numai c exist i o caset
de text pentru a tipri titlul obiectului.
Text & Media
Clip

Text i Clip Media: conine un titlu, o caset de text i un clip
media (fiier de film, animaie sau sunete) care se selecteaz din
catalogul de clipuri existent, sau a fost definit nainte de utilizator.
Media Clip &
Text

Clip Media i Text: similar cu varianta Text i Clip Media, difer
numai ordinea de inserare a celor dou elemente (clipul se pune n
partea stng a foii, i textul n partea dreapt.
Object Over
Text

2 Objects &
Text

Text Over
Object

2 Objects Over
Text

Text & 2
Objects


4 Objects

Obiect peste Text;
Text peste Obiect;
Text i 2 Obiecte;
2 Obiecte i Text;
2 Obiecte peste Text;
4 Obiecte:
folii cu un aspect puin mai complex, coninnd
toate o caset de titlu i unul sau mai multe
obiecte din lista obiectelor disponibile n MS
Office. Gradul de complexitate este dat de
modul de dispunere a obiectelor relativ la text
(deasupra sau dedesubt) i de numrul acestora
(2 sau 4).



2. Design-ul foliei: se refer la aspectul grafic al foliei, care poate fi ales dintr-un catalog de stiluri
predefinite, sau poate fi definit integral de utilizator.
Pentru a se aplica un design predefinit, se folosete comanda Format / Apply Design Template...
din menu-ul superior. n caseta de dialog care se activeaz n urma acestei comenzi (Figura 4.34)
este prezentat catalogul tuturor stilurilor de design existente, fiecare stil selectat la un moment dat fiind
MS Power Point 144
vizualizat n zona Preview. Pentru a se aplica design-ul selectat prezentrii curente, se va folosi
butonul Apply.




Un design selectat modific aspectul fundalului de pe foliile prezentrii curente i n plus, aspectul
textului (font, mrime, culoare). Dac este cazul, ns, aceste elemente pot fi n continuare modificate
de utilizator, dup preferinele sale.

3. Schema de culori a foliei: se refer la culorile folosite pentru fiecare obiect inclus pe folia
respectiv. Fiecare stil de design din catalog este realizat pe mai multe scheme de culori, dintre care
prima este ncrcat n mod automat. Pentru a schimba schema de culori predefinit, se folosete
comanda Format / Slide Color Scheme din menu-ul superior. Caseta de dialog care se activeaz
(Figura 4.35) are dou seciuni:
- Standard: conine toate schemele de culori predefinite, cu posibilitatea de a selecta una din ele;
- Custom: pentru o schem de culori selectat, poate fi modificat fiecare culoare n parte,
folosind butonul Change Color i urmrind rezultatul obinut n fereastra Preview.

Dup ce schema de culori a fost selectat i eventual modificat, exist dou modaliti de aplicare
a acesteia n prezentarea curent:
- Apply: se aplic numai la nivelul foliei curente, celelalte folii din prezentare rmnnd
nemodificate;
- Apply to All: se aplic la nivelul tuturor foliilor din prezentare.
O alt posibilitate de modificare a design-ului folosit, la un nivel mai brut, este dat de comanda
Format / Background... din menu-ul superior, care permite doar modificarea fundalului foliei curente
sau al tuturor foliilor din prezentare (Figura 4.36), selectnd o nou culoare n locul celei curente.
Pentru definirea unei culori noi exist mai multe variante:
Figura 4.34. Caseta de selectare a unui design predefinit
Figura 4.35. Caseta de
selectare a schemei de
culori
MS Power Point 145
- More Colors: cu dou opiuni:
- Standard: afieaz paleta de culori standard, cu 128 de nuane de culori i 16 nuane de gri;
- Custom: permite definirea unor nuane noi, mult mai variate.
- Fill Effects: mai multe efecte de culoare:
- Gradient: permite definirea unor efecte de trecere de la o culoare la negru sau de la o culoare
la alta, sau alegerea acestora dintr-un catalog de efecte predefinite. De asemeni, se poate
stabili i o anumit direcie pe care s se fac trecerea ntre cele dou nuane;
- Texture: permite alegerea unui tip de textur dintr-un catalog de texturi predefinite;
- Pattern: permite alegerea unui tip de haur, pentru o culoare aleas anterior;
- Picture: permite inserarea unei imagini create anterior pe fundal.
(aceste opiuni nu sunt specifice doar MS PowerPoint, ele se regsesc n aceeai formul i n MS
Word, n categoria instrumentelor grafice).


4.2.4. Editarea coninutului foliilor
Editarea coninutului foliilor se face la nivelul obiectelor care sunt inserate n acestea, n funcie de
natura lor. La acest nivel, funciile programului sunt identice cu cele ale editorului de texte din acelai
pachet, MS Word, existnd numai cteva mici diferene.

1. Editarea textului din casetele de text: Se face la fel ca n MS Word, existnd n schimb nite
faciliti suplimentare:
- un efect n plus care se poate aplica literelor (pe lng cele 3 efecte comune cu MS Word,
Bold, Italic, Underline) efectul Shadow (de umbrire a literelor), activat prin butonul din
bara de instrumente, sau folosind comanda Format / Font din menu-ul superior.
- posibilitatea de a mri sau micora rapid dimensiunea literelor, folosind butoanele din bara de
instrumente, pentru mrime i pentru micorare.
- nlocuirea automat a unui corp de liter cu un altul, peste tot n prezentarea curent, folosind
comanda Format / Replace Fonts.
2. Alte elemente comune cu MS Word:
- formatarea listelor numerotate sau marcate: identic; se folosete comanda Format / Bullets
and Numbering...;
- alinierea paragrafelor: identic, se folosete comanda Format / Alignment....;
- spaierea liniilor i a paragrafelor: identic, se folosete comanda Format / Line Spacing...;
- funcia Format / Change Case, de nlocuire n diferite modaliti a majusculelor cu litere mici i
invers;
- inserarea diferitor obiecte pe folia curent, indiferent de tipul acesteia: comenzile din componenta
Insert a menu-ului superior:
Insert / Slide
Number
Introduce numrul foliei n poziia indicat de cursor.
Insert / Date and
Time...
Introduce data i ora curente n poziia indicat de cursor.
Insert / Picture Introduce o imagine pe folia curent din cataloagele MS Office
sau creat de utilizator.
Insert / Text Box Introduce o caset de text pe folia curent.
Insert / Chart... Introduce un grafic pe folia curent - generat cu MS Graph.
Insert / Table... Introduce un tabel pe folia curent.
Insert / Object... Introduce un obiect de un anumit tip pe folia curent; tipul
obiectului se alege dintr-un catalog predefinit.
Figura 4.36. Caseta de schimbare
a fundalului
MS Power Point 146
- funciile de manevrare a textului, din componenta Edit: Cut, Copy, Paste, Clear, Select All,
Undo;

- funciile de cutare i de nlocuire a caracterelor: componenta Edit / Find, Replace;
- funciile de lucru cu fiierele n care se salveaz prezentrile realizate: componenta File;
- utilitarele de corectare gramatical a textului: componenta Tools / Spelling, Language...,
AutoCorrect...;
- funciile de lucru cu ferestre: componenta Windows;
- programul de asisten soft: componenta Help.
3. Definirea de subsoluri pentru folii:
Comanda este similar cu cea din MS Word, View / Header and Footer... din menu-ul superior, dar
este folosit n general pentru a defini subsoluri pentru foliile din prezentare (folia curent sau toate
foliile componente); pentru a defini un subsol trebuie s bifm ce elemente dorim s inserm n
structura sa (Figura 4.37):
- data i ora curente, sau avnd o valoare fixat (Date and Time);
- numrul curent al foliei (Slide number);
- un text oarecare, explicativ (Footer).
4. Manevrarea i vizualizarea foliilor din prezentarea curent:
Exist mai multe modaliti de vizualizare a foliilor din prezentarea curent, accesibile prin
componenta View din menu-ul superior:
View / Normal Este modalitatea de vizualizare normal, prin care o singur folie este afiat pe
ntregul ecran, pentru a se edita coninutul acesteia.
View / Slide
Sorter
Vizualizare global: sunt afiate toate foliile din prezentarea curent,
miniaturizate, n ordinea n care sunt ele incluse n prezentare, fiind posibil s
operm modificri la nivelul foliilor pe ansamblu: oricare folie poate fi selectat,
pentru a fi mutat n alt parte n prezentare, sau pentru a fi tears, dac este
cazul; pot fi adugate folii noi i se poate lucra la efectele de animaie i de
tranziie de la o folie la alta.
View / Notes
Page
Pentru fiecare folie se pot tipri comentarii suplimentare, care s mbogeasc
coninutul acesteia. Aceste comentarii (note) nu vor fi afiate n timpul
prezentrii, dar pot fi tiprite simultan cu folia, dac este nevoie. Pentru a le
vizualiza sau, eventual, a le completa, se folosete acest mod de afiare a
foliilor.
View / Slide
Show
Se vizualizeaz toat prezentarea, folie cu folie, pe ecranul calculatorului,
mpreun cu toate efectele de animaie pe care le-am definit pentru fiecare folie.
View / Master Se vizualizeaz schema grafic de baz a foliilor din prezentare, cu posibilitatea
de a modifica aspectul acesteia: fonturile, dimensiunea lor, culorile etc.
View / Black
and White
Se vizualizeaz foliile n versiune alb-negru (util dac se intenioneaz o listare
alb-negru a acestora).
View /
Comments
Pe fiecare folie pot fi inserate comentarii referitoare la coninutul ei, folosind
comanda Insert / Comments; aceste comentarii vor fi tiprite n mici casete de
text, de obicei de culoare galben, i nu sunt afiate n mod normal la vizionarea
prezentrii prin comanda View / Slide Show. Pentru a le face vizibile pe
parcursul prezentrii, se folosete comanda View / Comments.
View / Zoom Stabilete ordinul de mrime la care va fi afiat folia curent pe ecran prin
selectarea sa dintre diferite procentaje, sau prin alegerea opiunii Fit, care s
adapteze ordinul de mrime al foliei la dimensiunea monitorului.

Figura 4.37. View / Header And Footer
MS Power Point 147
La nivelul manipulrii foliilor din prezentare, sunt posibile urmtoarele operaii:
Edit /
Duplicate
Comanda este activ numai n cazul unei vizualizri de tipul Slide Sorter; efectul
este de creare a unei copii integrale a unei folii selectate la un moment dat.
Edit / Delete
Slide
Comanda este activ att pentru vizualizare de tipul Normal, ca i Slide Sorter,
iar efectul este c terge integral folia selectat, sau folia curent din prezentare.
Insert /
Duplicate
Slide
Similar cu Edit / Duplicate, cu deosebirea c este activ i n modul de
vizualizare Normal.
Insert / Slides
from Files...
Permite inserarea n prezentarea curent de folii din alte prezentri (Figura
4.38), prin urmtoarea succesiune de pai:
- n cmpul File se va indica numele fiierului prezentare din care dorim s
inserm alte folii n prezentarea curent;
- cu butonul Display, n partea de jos a ferestrei se vizualizeaz miniaturizat
toate foliile din acea prezentare, pentru a putea alege ceea ce urmeaz s
prelum;
- se selecteaz o folie, i apsnd butonul Insert, ea se va insera n
prezentarea curent, n poziia curent;
- pentru a insera toate foliile din prezentare, se folosete butonul Insert All.

5. Salvarea prezentrilor n fiiere; lucrul cu fiiere n MS PowerPoint:
Operaiile de salvare a unei prezentri n fiierul corespunztor i de manipulare ulterioar a
acestuia sunt identice cu operaiile similare din MS Word. Astfel, salvarea prezentrii curente ntr-un
fiier se face prin comanda File / Save, din menu-ul superior, sau folosind butonul din bara de
instrumente exact la fel ca n MS Word. Difer numai extensia (formatul de fiier) asociat automat
prezentrilor, care este n acest caz .PPT. La prima salvare, pe ecran apare o fereastr identic cu
cea din MS Word (Figura 4.16), n care trebuie s indicm, pe lng numele fiierului n care dorim s
salvm prezentarea, i localizarea acestuia pe hard-disc (unitatea de disc i directorul). La salvrile
urmtoare, aceste date nu mai trebuiesc precizate, realizndu-se automat reactualizarea coninutului
fiierului care a fost definit iniial. Celelalte comenzi de baz pentru manipularea fiierelor sunt de
asemeni identice cu echivalentele lor din MS Word, dup cum se poate observa din tabelul urmtor:
Comanda: Butonul
echivalent:
Efect:
File / New

Creeaz o prezentare nou, vid, care urmeaz a fi completat
ulterior.
File / Open

Se deschide o prezentare existent pentru a se continua lucrul la
ea.
File / Close Se nchide prezentarea curent, salvndu-se coninutul ei.
File / Save
as...
Se creeaz o copie a prezentrii curente ntr-un alt fiier (cu alt
nume, eventual n alt director).
File / Send To Se trimite prezentarea curent spre alte utilitare accesibile n
sistemul de calcul: e-mail, fax, etc.
File /
Properties
Se afieaz proprietile prezentrii curente o caracterizare
general a acesteia, similar cu cea corespunztoare
documentelor (Figura 4.18).
File / Exit Se nchide editorul de prezentri.
Figura 4.38. Insert /Slides from Files...
MS Power Point 148
6. Principii de realizare a prezentrilor:
Pentru a realiza prezentri de nivel profesional, trebuie avute n vedere cteva principii de
compunere a lor, care s mreasc impactul acestor prezentri i acurateea de transmitere a
mesajului lor:
- ntr-o prezentare, fiecare folie trebuie s reprezinte o idee sau un mesaj complet; trebuie evitat
pe ct posibil divizarea unui subiect mai lung pe mai multe folii.
- Pe lng text, trebuie adugate elemente care s l sprijine i s l fac mai evident; deosebit de
sugestive sunt urmtoarele instrumente:
- Imaginile: atrag ntotdeauna atenia asculttorilor, dar folosite n cantitate prea mare
duneaz, deoarece rezultatul va avea o not de amatorism sau chiar va prea copilresc;
trebuiesc folosite n mod judicios, numai acolo unde sunt necesare;
- Graficele: sunt cea mai clar i mai direct metod de a transmite rezultatele numerice;
capteaz ntotdeauna atenia;
- Tabelele: sunt cea mai optim metod de folosire a spaiului de pe folie, genernd impresia de
ordine i fiind uor de citit.
- Cnd trebuie introdus un paragraf mai lung, metoda cea mai bun este de mprire a acestuia pe
idei sau componente, care vor fi inserate ca elemente ale unei liste marcate; astfel informaia va fi
citit i neleas mai uor.
- Schema de culori folosit trebuie aleas foarte bine, astfel nct s nu oboseasc prin striden
sau s distrag atenia de la coninut; schemele predefinite nu ridic astfel de probleme, fiind
armonioase personalizarea lor trebuie ns fcut cu mare atenie.
- Pentru a se pstra interesul asculttorilor, nu numai efectele de tranziie de la o folie la alta sunt
utile ci i, n primul rnd, principiul potrivit cruia informaiile trebuiesc afiate pe rnd; de aceea,
este foarte util introducerea animaiei la nivelul obiectelor din interiorul fiecrei folii.
- Nu trebuie s se abuzeze de culori i de corpurile de liter, pentru a se asigura consistena
prezentrii. n general, folosirea unui alt corp de liter pe fiecare folie distruge continuitatea
ideilor.


4.2.5. Stabilirea efectelor de animaie la nivelul foliilor
Efectele de animaie devin vizibile n momentul vizualizrii ntregii prezentri pe ecran, folosind
comanda View / Slide Show, sau, echivalent, Slide Show / View Show din menu-ul superior. La
crearea unei prezentri dinamice, trebuiesc definite urmtoarele elemente:

1. Modul de tranziie de la o folie la alta:
Implicit, tranziia se face apsnd butonul din stnga al mouse-ului, dar modalitatea de tranziie
poate fi modificat folosind comanda Slide Show / Slide Transition (Figura 4.39).

Pentru a defini tipul de tranziie, avem la dispoziie urmtorii parametri:
- Effect: se poate alege un anumit efect grafic de tranziie dintr-o list de stiluri predefinite, i viteza
de derulare a sa, bifnd una dintre cele 3 opiuni, Slow, Medium i Fast.
- Advance: se stabilete evenimentul care va declana tranziia:
- La apsarea butonului din stnga al mouse-ului, sau
- Automat, dup un anumit numr de secunde (care se va preciza) de la efectul de animaie
anterior.
Figura 4.39. Slide Show /
Slide Transition
MS Power Point 149
- Sound: pentru a defini un anumit tip de sunet (dintr-o list predefinit), care va nsoi tranziia.
- Apply to All: pentru a aplica acelai tip de tranziie la toate foliile din prezentarea curent;
- Apply: pentru a aplica acest tip de tranziie numai la folia curent; pentru celelalte folii se vor
alege efecte de tranziie diferite.

2. Efectele de animaie de pe fiecare folie, la nivelul obiectelor existente acolo:
Pentru a defini efecte de animaie pe o folie, se folosete comanda Slide Show / Custom
Animation din menu-ul superior. Aceast comand permite controlul global al tuturor obiectelor de pe
folie, pentru care pot fi definite efecte de animaie. Comanda duce la apariia pe ecran a unei casete
de dialog (Figura 4.40), cu care se lucreaz n modul urmtor:


- n cmpul Check to animate slide objects: sunt indicate toate obiectele existente pe folie,
dintre care se va selecta cu mouse-ul unul cte unul, pentru a defini un efect de animaie la
nivelul su;
- n momentul n care am selectat un obiect, acesta va fi mutat n cmpul Order & Timing i
urmeaz definirea efectului de animaie pentru obiectul respectiv, completnd datele din
seciunea Effects (Figura 4.41):
- tipul de animaie (ales din lista de tipuri predefinite);
- pentru text, modul de afiare a sa (3 opiuni: All at once tot textul odat, By word cuvnt
cu cuvnt, By letter liter cu liter;
- pentru text, modul de grupare al acestuia de obicei, dup primul paragraf.
- Pentru a se vizualiza efectele respective, se folosete butonul Preview.
- pentru a se vizualiza aspectul foliei cu efectele definite, se folosete de asemeni butonul
Preview.
- pentru fiecare obiect pentru care s-a definit animaia completnd datele din seciunea Effects,
trebuie stabilit apoi modul de activare a animaiei, completnd seciunea Start animation se
alege dintre cele 2 opiuni: la apsarea butonului din stnga al mouse-ului, sau automat, dup un
anumit numr de secunde (se va tipri) de la ultimul eveniment de acelai tip.

- dac este cazul folosind sgeile cu eticheta Move putem modifica ordinea de animaie a
obiectelor de pe folie.
Figura 4.40.
Slide Show / Custom Animation
Figura 4.41.
Slide Show /Custom Animation Seciunea
Effects
MS Power Point 150
- dac folia curent conine un grafic, pentru a defini efecte de animaie la nivelul acestuia se
folosete seciunea special Chart Effects (Figura 4.42): se va stabili modul de afiare a
graficului grupnd valorile pe linii sau pe coloane i efectul utilizat.

O modalitate mai simpl de a defini efectele de animaie pentru obiectele de pe o folie este prin
selectarea fiecrui obiect n parte, dup care se va folosi comanda Slide Show / Preset Animation.
Aceasta activeaz o list de stiluri de animaie predefinite, dintre care putem selecta unul, fr a mai
trebui s stabilim fiecare parametru care caracterizeaz efectul respectiv.
Pentru a vedea cum se desfoar efectul de animaie ales (indiferent de metoda de definire a
acestuia) se folosete comanda Slide Show / Animation Preview din menu-ul superior, care are
drept efect apariia pe ecran a unei mici ferestre, cu o imagine miniaturizat a foliei; este suficient s
se apese cu butonul din stnga al mouse-ului pe suprafaa acelei ferestre, pentru a se vizualiza
animaia definit pentru folia respectiv.

3. Alte instrumente utile:
Uneori este posibil s dorim s excludem din prezentare anumite folii, fr ns a le terge definitiv
(n ideea c ar putea fi utile cu alte ocazii). Aceast problem se soluioneaz foarte uor folosind
comanda Slide Show / Hide Slide, care are drept efect ascunderea foliei curente, astfel nct aceasta
s nu mai fie inclus n prezentare. Pentru a se dezactiva aceast opiune atunci cnd este nevoie, se
procedeaz foarte simplu, fiind necesar doar s mai dm odat aceeai comand, pe folia care a fost
ascuns; astfel, comanda anterioar de ascundere se anuleaz.
Un alt element foarte important pe care ni-l pune la dispoziie MS PowerPoint este posibilitatea de a
cronometra prezentarea, pentru a vedea dac se ncadreaz n timpul alocat. Cronometrarea se face
la nivelul fiecrei folii, folosind comanda Slide Show / Rehearse Timings; n acest mod se determin
ct timp dureaz afiarea fiecrei folii, cu posibilitatea de a face modificri, pentru a obine timpul dorit.
Dup ce prezentarea a fost cronometrat, timpul corespunztor fiecrei folii este afiat la baza ei, n
opiunea de vizualizare View / Slide Sorter (n modul de vizualizare normal, aceste valori nu sunt
afiate).
De asemeni, este posibil ca pe baza foliilor pe care le-am fcut, s construim mai multe variante de
prezentare, pe care le putem folosi n situaii diferite. Acest lucru se realizeaz folosind comanda
Slide Show / Custom Shows... din menu-ul superior, care duce la apariia unei casete de dialog
(Figura 4.43) cu 4 butoane:
- New : pentru a defini o nou variant de prezentare; ntr-o alt caset de dialog (Figura 4.44) vor
fi indicate toate foliile din prezentarea curent, cu posibilitatea de a le selecta pe cele cu care
urmeaz s lucrm.
Sunt posibile urmtoarele operaii la acest nivel:
- Add: pentru a include folia selectat n prezentarea pe care o definim;
- Remove: pentru a elimina folia selectat din prezentare.
- Folosind sgeile, se poate modifica ordinea de afiare a foliilor incluse n prezentare.
- Edit: permite modificarea unei variante de prezentare (la nivelul structurii sale includerea sau
eliminarea unor folii);
- Remove: realizeaz eliminarea unei variante de prezentare, care nu mai este necesar la un
moment dat;
- Copy: face o copie a variantei de prezentare selectate.
Figura 4.42.
Slide Show / Custom Animation Seciunea
Chart Effects
MS Power Point 151













Figura 4.43. Slide Show /
Custom Shows...
Figura 4.44.
Slide Show / Custom Shows... -
New

BIBLIOGRAFIE
1. Gabriela Georgescu, Cristina Dascalu, A.I.Georgescu: Informatica medicala si biostatistica,
Editura Venus, Iasi, 2007
2. I. Rou, Al. tefnescu, D. Zaharie: Baze de Date i Sistemul de Gestiune a Bazelor de Date.
Buc. 1986.
3. D. Schwartz: Mthods Statistique Lusage Des Mdicins des Biologistes, Flammarian Medicine
Sciences, Paris, 1969.
*** Geigy Scientific Tables: Introduction To Statistics, Statistical Tables, Mathematical Formulae,
CIBA-GEIGY, Switzerland, 1982.
*** SPSS Base 11.0. Users Guide
4. R.L. Blum: Studying Hypotheses on A Time-Oriented Clinical Database, An Overview Of The RX
Project, Proc. Sixth Symp. Comp. Appl. Med. Care, pp. 712-715, 1982.
5. B.I. Blum (ed.): Information System for Patient Care, Springer-Verlag, 1984.
6. Lucian V. Boiculese, Cristina G. Dascalu: Informatica Medicala, Casa de Editura Venus, 2001,
300 pagini
7. Bryant J.R.: Towards a HIS Reference Structure IN: Hospital Information System: Scope-Design
Arhitecture, ed. Bakker A.R., Ehlers C.T., Bryant J.R., Hammond W.E., Amsterdam, North
Holland, pp. 125-132, 1992.
8. E.F. Codd: A Relational Model Of Data Form Relations From Functional Dependencies,
ACMTODS no. 1, 4, 1976.
9. E.F. Codd: The Relational Model for Databese Management. Version 2. Reading, Massachusetts:
Addison Wesley, 1990.
10. C.J. Date: An Introduction To Database System, Addison-Wesley, Inc., 1975.
11. C.J. Date: An Introduction to Database Systems. Syxth edition. Reading, Massachusetts: Addison
Wesley, 1995.
12. P. Degoulet, M. Fieschi: Informatic Medical. Ediia a III-a. Editura Medical MASSON, Bucure[ti,
1999.
13. V. Dumitrache & col.: Bncile de date. Ed. tiinific i Enciclopedic, Bucureti, 1982.
14. P. Frutiger, J.M.Fessler: La gestion hospitalire mdicalis. Paris ESF diteur, 1991.
15. Gabriela Georgescu: Utilizarea n Analiza Parametrilor Biologici a Metodelor Statistice de Studiu a
Populaiilor, Ph.D. Thesis, Bucureti, 1998.
16. Gabriela Georgescu, A.I. Georgescu: The Application of Weibull Model in the Study of Biological
Systems Fiability, Proceedings of MEDINFO 2001, Londra, 6 9 Septembrie 2001.
17. A.D. Jacobas: Medical Biostatistics, Ed. Bucur-Mond, Buc., 1997.
18. C. Ionescu & col.: Baze de Date Nationale, ASE, Buc., 1985.
19. P. Lenoir, M.J.Roger, C.Frangerel, and G.Chales: Ralisation dveloppement et maintenance de
la banque de dones ADM. Med Informatics, 6:51-6, 1981.
20. G.R.Loftus, F.E. Loftus: Essence of Statistics, Alfred A. Knopf, New York, 1988.
21. I. Martin: Computer Data Base Organisation, Englewood Cliffs, Prentice-Hall, 1975.
22. B. Martin: An Introduction to Medical Statistics. Edit. Oxford Medical Publications. Oxford-New
York., 1996.
23. G.I. Mihala, D. Lungeanu: Curs de Informatic Medical i Biostatistic, Ed. Eurobit, 1998.
24. M.N. Mocanu: Curs de Informatic Medical, Braov, 1996.

S-ar putea să vă placă și