Sunteți pe pagina 1din 259

Carte Depanare Pc

BIOSUL CALCULATOARELOR
CUPRINS i repartizarea pe ore:
TEMA PAGINA NUMR ORE.
BIOSUL CALCULATOARELOR.2.2 ORE.
SISTEMUL DE OPERARE MS-DOS.2.4 ORE.
CONFIGURAREA OPTIMA A UNUI PC.4.2 ORE.
DEFECIUNI FIZICE ALE CALCULATORULUI.5.2 ORE.
DEFECIUNI,MESAJE DE EROARE SOLUII.6. 2 ORE.
UTILIZARE NORTON COMMANDER.8. 2 ORE.
DEPANAREA TOTALA A UNUI HARDDISK.10. 2 ORE.
RECUPERAREA DATELOR.11.1 ORA.
NORTON UTILITIES(NU 8).13.1 ORA.
REALIZAREA UNEI REELE.14.2 ORE.
DEFECIUNI WINDOWS.15.1 ORA.
CONECTAREA A DOUA HARD-URI.17.2 ORE.
DEOSEBIREA INTRE WINDOWS 95 i WINDOWS 98.17.2 ORE.
WINDOWS 2000.18.4 ORE.
NREGISTRAREA CD -URILOR.21.1 ORA.
UTILIZARE INTERNET.23.4 ORE.
ARHIVAREA MODERNA A INFORMAIEI.26.2 ORE.
LIMBAJUL HTML PENTRU PAGINI WEB.28.4 ORE.
POWERPOINT(GRAFICA PT. MARKETING).30.2 ORE.
GRAFICA PROFESIONISTA CORELDRAW.31.4 ORE.
WINDOWS 95.32.4 ORE.
MICROSOFT WORD.45.8 ORE.
MICROSOFT EXCEL.62.4 ORE.
BAZE DE DATE ACCESS.85.20 ORE

Apelarea biosului se realizeaz astfel: cnd se pornete calculatorul se apas tasta Delete
( apare meniu BIOS ) 1. Standard CMOS Setup cu tastele Page Down i Page Up se pot
modifica opiunile sa existe obligatoriu: Primaster user.on ca sa se detecteze hardul.
Daca vrem sa funcioneze i unitatea de discheta floppy drive A apsam Page Down i
selectam opiunea 1.44 MB 3 1/2 care sa fie activata 2. ADVANCED CMOS. Setup are
urmtoarele opiuni: 1 st boot device IDE 0 care realizeaz ncrcarea sistemului de operare la
pornirea calculatorului de pe hard disk
- A doua opiune: 1 st floppy daca calculatorul este defect, daca s-au ters fiierele
sistem i vrem ca,calculatorul sa se iniializeze de pe discheta i alte opiuni ca:
Boot up Num lock on se activeaz tastele numerice din partea dreapta a tastaturii.

Password check .setup ( sau Alyways daca vrem sa punem parola i pe bios i pe
calculator )
Floppy drive swap trebuie sa fie disable nu pot sa initilealizez calculatorul alternativ
de pe un hard sau pe altul cnd sunt conectate doua hardiscuri intre ele.
Internal chache .enabled calculatorul simuleaz memorie mai multa prin apelarea
acestei memorii chache.
External .enabled se poate extinde aceasta memorie suplimentara.
Sistem BIOS cacheable . enabled biosul poate fi vzut prin aceasta memorie extinsa.
C000, 32 K shadow .chached.
C800.
D000.
D800.disabled ( toate patru referindu-se la acesul diferitelor adrese de memorie )
Cu Esc se iese din meniul respectiv 3. Meniul Power MANAGEMENT SETUP are
opiunile: power management .disable.
Green.off- ( n momentul n care facem o economie de curent aprinderea monitorului se
realizeaz daca aceasta opiune este on.),dup aceea video.suspend ( daca facem economie de
curent, placa video nu mai este activata).
Celelalte opiuni se refera la detectarea efectiva a hardurilor conectate, la salvarea
opiunilor,sau formatarea fizica a hardurilor.
CIRCUITE LOGICE.
Consider mrimea de ieire y ia valori y? L2 ={0,1},iar mrimile de intrare u1,u2,.,un
iau valori n mulimea L2n =L2x.xL2, de n ori, iar relaia I/E y=f(x1,x2, ., xn).
Prin DEFINIIE funcia f:L2n L2 se numete funcie logica notata cu FL(sau booleana
notata cu FB) deoarece mulimea L2 are 2 valori 0 i 1, iar numrul intrrilor este n. Rezulta ca
nr valorilor pe care le poate funcia logica este dat de numrul combinaiilor mrimilor de
intrare, adic . O funcie logica n poate da prin expresia sa sau prin tabla de adevr. Aceasta din
urma conine valoriile funciei pentru toate combinaiile posibile ale argumentelor.
FUNCII LOGICE ELEMENTARE.
O funcie logica (FL) este de fapt o variabila binara ale carei valori depind de valorile
variabilelor logice care intra n componenta ei. Variabila binara este o variabila discreta care
poate lua doua valori: 0 i 1;aceste valori se mai numesc constante logice. Principalele funcii
logice de 2 variabile ntlnite n mod frecvent sunt:SI, SAU, NU, NAND, NOR.
FUNCIA LOGICA "SI" f(x1,x2) =x1*x2, tabelul de adevr al funciei 2 contacte
nseriate
X1
X2
F=x1*x2
X1
f=x1*x2
X2
FUNCIA LOGICA "SAU" f(x1,x2) =x1+x2 x1 x2
F=x1+x2
X1
F=x1+x2
X2
FUNCIA LOGICA "NU" f(x)=
X
F(x)
NAND"(I-NU)

f(x1,x2)=x1*x2 numita FUNCIA LOGICA "NUMAI"


X1
X2
F=x1*x2
X1 x1*x2
X2
FUNCIA LOGICA "NOR" f(x1,x2)=x1+x2
X1
X2
F=x1+x2
REGULI DE CALCUL IN ALGEBRA BOOLEANA
Pentru transformarea unuor expresii logice n altele echivalente cu cele iniiale dar cu o
structura mai simpla se folosesc o serie de relaii sau proprieti fundamentale:
Proprietatea constantei logice 0 i 1: x+0=x x+1=1 x*0=0 x*1=1
Proprietatea de idempotenta x+x=x x*x=x
Asociativitatea x1*x2)*x3=x1*(x2*x3) x1+x2)+x3=x1+(x2+x3)
Comutativitatea
X1*x2=x2*x1
X1+x2=x2+x1
Distributivitatea
X1*(x2+x3)=x1*x2+x1*x3
X1+(x2*x3)=(x1+x2)*(x1+x3)
Proprietatea de absorbie x1+x1*x2 =x1*(1 +x2) =x1 x1*(x1+x2)=x1
Teoremele lui D'MORGAN
x1+x2 =x1*x2 x1*x2 =x1 +x2
Principiul contradiciei
x*x =o
Principiul tertiului exclus
x+x =1
Principiul dublei negaii x =x
O mulime M de elemente nevida n care au fost definite operaiile SI, SAU, NU
formeaz o algebra BOOLEANA fata de operaiile definite daca ndeplinete cele 10 proprieti
prezentate.
COMPLETUL LOGIC FUNDAMENTAL SISAUNU
Deoarece o funcie logica conine n serie numai aceste trei tipuri de operaii.
Completul logic I-NU
EX:
Y=x1+x2=x1+x2 =x1 *x2
X1 x1+x2
X2
COMPLETUL LOGIC SAU-NU
Ex:
Y=x1*x2 =x1 +x2
X1
X1
x1*x2 X1 +x2
X2 x2
COMPLETUL UNIVERSAL NOR (SAU-NU)
Cu ajutorul lui se pot realiza toate cele trei funcii logice adic NU, SI, SAU

-pentru a obtine' NU '


X
Y=x
operaia "SI"
y=x1*x2= x1 *x2=x1 +x2
X1 x1
X2
X2
Y=x1*x2
SAU"
y=x1+x2=x1 + x2=x1 * x2
X1
X1 *X2
X2
Y=x1+x2
X1
X1+X2
X2
Se poate arata ca i funcia logica NAND este complet logic universal i sensul ca ea
poate substitui funciile logice SI,SAU,NU
FUNCIA LOGICA "NU"
xx
FUNCIA LOGICA "NAND"
X
X
SI" x1
x2 X1*X2
y=x1*x2=x1*x2
OBSERVAIE:ACESTE NOIUNI DE CIRCUITE LOGICE STAU LA BAZA
CRERII CIRCUITELOR INTEGRATE
Metode de minimalizare a funciilor booleene 1. Metoda diagramelor Veitch
Minimalizarea unei funcii booleene scris n FCD sau FCC cu ajutorul diagramei
Veitch const n determinarea termenilor elementari posibili pe diagrama Veitch i alegerea
acelor termeni elementari care conduc la scheme cu cel mai mic numr posibil de intrri.
Paii urmrii n minimalizarea funciilor booleene cu ajutorul diagramelor Veitch sunt:
Se reprezint funcia de simplificat cu ajutorul diagramei Veitch, punndu-se nu 1 n
fiecare ptrat elementar ce corespunde mintermenului mI din funcia dat n FCD i un 0 n
fiecare ptrat elementar ce corespunde maxtermenului MI din funcia data n FCC;
Se determina pe diagram cele mai mari suprafee elementare posibile, formate din
multipli de puteri ale lui 2, de ptrate elementare, deoarece cu ct suprafaa considerat este mai
mare, rezult un numr mai mic de variabile binare;
Se formeaz suprafee asfel nct n final s fie acoperite toate ptratele din diagrama n
care erau nscrise 1 puntru cazul FCD i 0 pentru cazul FCC.
Penrtu exemplificare vom considera dou funcii scrise n FCD(forma canonica
disjunctiva):
F1(x1,x2,x3,x4,)=m0Um1Um2Um11Um14Um15
F2(x1,x2,x3,x4,)= m1Um5Um6Um7Um8Um9Um10Um12Um13
Din simplificarea funciei F1 rezult:
F1(x1,x2,x3,x4,)= x1x2x3U x2x3x4Ux1x2 \par

F2(x1,x2,x3,x4,)= x1x2x3Ux1x3x4U x1x2 / termenii x1x2x3 i x1x2 sunt comuni celor


dou forme minimale; ei sunt numii termeni elementari eseniali;
F1' i F1 au acelai numr de intrri.
Pentru funcia f2 reyult din diagrama Veitch, n urma simplificrii, o singur form
minim:
f2'=(x1x2x3x4)=x1x3 U x1x2 U x1x2x4
Fie,de asemenea, doua funcii scrise n FCC (forma canonica conjuctiva) de forma: f3
(x1,x2,x3,x4)=M0 M4 M6 M8 M12 M14
f4(x1,x2,x3,x4)=M0M2M8M10M11M12M13M14M15
X1
X1
Circuite logice integrate
Prin circuit integrat se nelege un grup de elemente electronice
(tranzistoare,diode,condensatoare,rezistente)conectate inseparabil n procesul tehnologic de
fabricaie, pe sau n interiorul unui substrat continuu. Cea mai rspndit tehnologie de realizare
a circuitelor integrate o constituie tehnica integrrii monolitice, caracterizata prin realizarea
ntr-o singura operaie a diferitelor elemente componente ale circuitului.
Tehnica integrrii monolitice s-a dezvoltat pe doua direcii, ceea ce a condus la
realizarea circuitelor integrate bipolare i a circuitelor integrate unipolare MO (Metal-OxidSemiconductor ). Ambele tipuri folosesc ca procedeu de baza metodele mascrii prin oxid i a
difuziei localizate a impuritilor ntr-un substrat de siliciu monocristalin. Fiecare element al
circuitului ocupa un compartiment delimitat de o zona din acelai material cu substratul.
nainte de a trece la descrierea unui circuit integrat este bine sa precizam noiunea de
tranzistor bipolar i unipolar.
Tranzistoare bipolare sunt cele la care conducia are loc prin deplasarea a doua tipuri de
purttori de sarcina, electronii i golurile. De asemenea, trebuie remarcat faptul ca n circulaia
sa curentul strbate doua jonciuni i deci i poriuni de tip n i poriuni de tip p.
La tranzistoarele unipolare circulaia de sarcina este de o singura natura ( fie prin
goluri,fie prin electroni ),iar curentul strbate un singur tip de material semiconductor, de tip n
sau p. In aceasta categorie intra tranzistoarele cu efect de camp cunoscute n special sub
denumirea de tranzistoare TEC.
Electrozi se afla n urmtoarea corespondenta fata de tranzistorul bipolar: emitor sursa,
baza poarta i colector drena. Dup cum se observa, ntr-un substrat de tip p a fost difuzat
un material de tip n, care alctuiete canalul sau coridorul i care are ca terminaii doi electrozi:
sursa i drena. De obicei, cei doi electrozi pot fi inversai, fara a se produce schimbri prea mari
n funcionare. Poriunea centrala a coridorului este foarte subire. Deasupra acestui coridor
ngust, izolat printr-un strat subire de bioxid de siliciu,se afla electrodul poarta. Un potenial
aplicat pe acest electrod va crea n camp electric, ce are ca efect nchiderea sau deschiderea
coridorului pentru curentul de electroni care circula de la sursa ctre drena. El are rol de
electrod de comanda i moduleaz fluxul de sarcini electrice care circula intre masa i dren. In
mod asemntor se poate realiza un tranzistor cu efect de camp (MO TEC) avnd un substrat
de tip n i un coridor de tip p. Avantajele tranzistoarelor MO TEC constau n rezistenta mare
de intrare (peste 1022 ?),curent de intrare foarte mic(sub 10-12 A),tehnologie mult mai simpla
i siguran n funcionare sporita.
Circuite integrate cu tranzistoare bipolare
Dup cum s-a mai spus, circuitul integrat reprezint un bloc semiconductor n care sunt
realizate mai multe elemente: diode,tranzistoare i condensatoare. Exista mai multe procedee de
realizare a rezistentelor integrate. Cel mai utilizat mod consta n difuzarea impuritii p ntr-un
compartiment de izolare n, prin procesul care formeaz i bazele tranzistoarelor npn. Valoarea

rezistentei depinde de dimensiunile geometrice i rezistivitatea zonei p. Realizarea


condensatoarelor are la baza jonciunii polarizate invers.
Condensatoarele mai mari de cteva zeci de picofarazi sunt greu de integrat monolitic.
Inductanele nu sunt inca utilizate sub forma integrata n etapa actuala.
Interconectarea intre diferitele elemente ale unui circuit integrat se face prin depunerea
unor benzi de aluminiu pe suprafaa blocului monolitic.
Seciunea de circuit integrat prezentata conine un tranzistor bipolar de tip npn cu doua
emitoare, o dioda semiconductoare i un rezistor. Se observa ca elementele sunt izolate intre ele
prin straturi de aceeai natura cu substratul de baza (siliciu de tip p ).
Stratul incastrat de tip n este un material cu rezistivitate mica, comparativ cu stratul
epitaxial de tip n. El mbuntete caracteristicile de saturaie ale tranzistorului, fumiznd o
rezistenta de trecere mica pentru curentul de colector. Stratul epitaxial din jurul rezistorului se
afla la un potenial pozitiv, astfel ca intre el i rezistor se formeaz o jonciune pn polarizata
invers. De remarcat ca tranzistoarele bipolare integrate au mai multe emitoare.
Desi cu mult diferite din punct de vedere al tehnologiei, circuitele logice integrate au la
baza proiectrii electronice aceleai considerente ca i circuitele logice cu elemente discrete. Se
va prezenta un circuit din familia diode-tranzistoare, realizat sub forma integrata.
Se observa ca diodele D1, D2,D3 mpreun cu rezistenta R1, reprezint un circuit i n
logica pozitiva i un circuit SAU n logica negativa. Tranzistorul lucreaz ca un inversor
clasic,astfel ca la ieirea circuitului vom avea:f(x1,x2,x3)=x1,x2,x3 n logica pozitiva.
F(x1,x2,x3)=x1,x2,x3 n logica negativa.
DiodeleD4 i D5 ajuta la fixarea potenialului bazei n regim de conducie. De remarcat
faptul ca, din punct de vedere funcional, nu exista nici o deosebire intre circuitul logic integrat
prezentat mai sus i acelai circuit realizat cu componente discrete.
Tehnologia circuitelor integrate poate realiza orice tip de circuit, dar se prefera n special
circuitele cu tranzistoare lucrnd cu comutaie de curent i cele parte din familia de circuite cu
tranzistoare de cuplaj direct(tranzistor/tranzistor).
CIRCUITE INTEGRATE CU TRANZISTOARE UNIPOLARE(MO)
Daca se face o comparaie intre tehnologiile bipolare i MO,lund spre exemplificare
cel mai simplu circuit logic/un inversor/se constata un avantaj net din punct de vedere al
preului de cost n favoarea circuitului MO. Aceasta rezulta att din posibilitaea de realizare a
mai multor elemente de circuit ntr-o poriune data a blocului de siliciu.
2.3 COMENZI UZUALE CU EXEMPLE ALE SISTEMULUI DE OPERARE MSDOS
DIR [unit:] [director subdirector ] [/ W] [/ P] afieaz coninutul din unitatea specificata
( implicit uniteatea curenta ) sau coninutul caii indicate prin directorul, subdirectorul
spedificat; Wlistare compacta, Plistare ecran cu ecran.
Exemple:
Sa se afieze coninutul din subdirectorul GR 2101, directorul GR 210 uniteatea B.
DIR B: GR 210 GR 2101
Pentru a identifica directorul printe, se poate specifica n locul acestuia., iar. Identifica
subdirectorul curent.
DIR > PRN ieirea comenzii DIR este transmisa la imprimanta ( > indica alt dispozitiv
de ieire dect cel standard care este monitorul); n general daca se dorete alta ieire dect cea
standard, se va specifica:> [ unit ] [ director subdirector ] numefis[.extensie ]
DIR > DLIST ieirea comenzii este transmisa la fiierul cu numele DLIST.
Comanda APLIC < FISDAT. TEXT primete datele de la intrare de la alt dispozitiv
dect cel standard (tastatura) n acest exemplu din fiierul FISDAT. TXT; n general, cnd se
dorete alta intrare dect cea standard, se va specifica: < [ unit ] [ director subdirector ] numefis.
[. extensie] 4) DIR | SORT genereaz coninutul directorului sortat, unde SORT citete datele

din fiierul standard de intrare, le sorteaz i apoi le scrie la dispozitivul standard de ieire,
astfel ca ieirea din DIR este intrare n SORT; pentru a trimite coninutul directorului sortat
ntr-un fiier, se introduce comanda:
DIR; SORT > FIIER
5)DIR GR 210 *. BAS listeaz toate fiierele BAS din directorul
GR 210.
MD [ unit:] director subdirector creaz un director ( subdirector) pe unitatea specificata,
eventual n directorul subdirectorul specificat.
director
C) CD schimba directorul curent din unitatea curenta prin alt director.
Exemple: 1)CD afisaza directorul curent.
2)CD.trece la directorul anterior.
d) DEL [unit:][]nume fiier[/p]terge
ERASE
Fiierul specificat din calea n care se afla; /p cere configurarea utilizatorului nainte de
tergere.
Exemplu:
DEL C:210*terge toate fiierele din directorul GR 210 existent pe unitatea C: e) RD
[unit:]terge directorul (subdirectorul) specificat, din unitatea specificata; operaia trebuie
precedata de tergerea coninutului direcrorului sau subdirectorului ce se va terge.
Exemplu:
Daca se dorestestergerea directorului CARMEN din C:atunci se procedeaz astfel:
C:CD CARMEN<Entrer>
C:MEN>DEL*
C:>CD.
C:RD MEN f) VER afisaza pe ecran versiunea MS-DOS cu care se lucreaz.
g) TIME [hh:mm:ss.xx] afisaza, introduce sau schimba timpul cunoscut de sustem
(ore,minute,secunde,sutimi).
h) LABEL [unit:] eticheta sfisaza,introduce sau terge eticheta de volum a unui disc.
i) VOL [UNIT:] alisaza eticheta de volum aunitatii.
j) CLS terge coninutul ecranului.
k) CHKDSK [unit:] numefisier [/v] [/F]analizeaz directori de pe unitatea specificata i
verifica fiierul specaficat;/v fiecare director i fiier de pe disc; /F se executa i
corecii;implicit doar verificare.
Exemplu:
CHKDSK A:>210E raportare de erori n fiierul GR 210E.
Configurarea optima a unui PC
Primul lucru este partiionarea hard discului ce se face cnd se cumpr un
calculator,deci crearea discurilor logice (lucru prezent n tema repararea completa a unui hard
disc).
A doua operaie este formatarea fiecrei uniti logice create cu comanda FORMAT.
Urmeaz instalarea sistemului de operare DOS sau Windows din Kit-ul original
cumprat.
Operaia cea mai delicata este configurarea lui CONFIG. SYS i AUTOEXE. BAT.
Aspecte semnificative n configurarea fiierelor Config.sys
BREAK=OFF{nu ne da un semnal sonor la o eroare gsit}
DEVICE=C:SYS/TESTMEM:OF{permite sistemului accesul la memoria externa}
DEVICE=C:EXE NOEMS{permite accesul la memoria nalt}
DOS=HIGH{muta sistemul DOS n memoria nalt}
DEVICEHIGH=C:SYS/MOVE{poate muta spaiul de memorie}

DEVICEHIGH=C:SYS{driverul de monitor este mutat n memorie nalta,se asigura


accesul la caractere DOS}(de regula se pune n convenional, acum se pune n cea superioara
pentru ca o subliniez cu EMM386)
SHELL=COMMAND. COM/e:512/p{interpretator de comenzi ALE SISTEMULUI DE
OPERARE}
BUFFERS=20,0{numrul de zone tampon,creste viteza calculatorului}
FILE=20{pstreaz urmele fiierelor deeschise i lsate n memorie}
LASTDRIVE=M{litera maxima de driver ce poate fi folosita}
DEVICEHIGH=C:EXE{programul antivirus ce se va lansa}
DEVICEHIGHH=C:SYS 2000/E{exprima dimensiuneea n Ko atunci cnd se creeaz
discul virtual (de regula are litera D i dispare cu coninut cu tot la nchiderea calculatorului;se
ncarc n directorul TEMP care trebuie setat n Autoexec.bat)}
DEVICEHIGH=C:SYS{recunoaterea i ncrcarea driverului de mouse}
STACKS=9,256{contabilizeaz ntreruperile ca sa atrag atenia micro procesorului}
OBS.1:linia Shell =command.com/e:512/p{mrete zona mediului pentru date
importante
/p nseamn permanent(asa e fiierul)}
512 mrimea zonei de memorie pentru mediul de lucru,este multiplu de 16
DOS=UMB{ activeaz memoria superioara}
DEVICE=C:EXE{pentru a putea conecta doua calculatoare prin cablu}
OBS.2:atunci cnd se creaz un disc RAM(d:)trebuie ca n autoexec.bat sa am deschisa
calea:
PATH=D:C:;C:;C:;C:
Si setat discul:
SET TEMP=d:\par
OBS.3:fazele intermediare n funcionarea unui calculator: 1) alimentarea calculatorului
2) BIOSUL(integrat care memoreaz configuraia calculatorului;cum tie de componentele sale
de pe discheta i altele; 3) calculatorul se tasteaz pe el nsui cu programul POST,el cauta lista
echipamentelor stocata n memoria CMOS i numr campurile memorate; 4) se cauta sistemul
de operare i n primul rand sectorul de boot; 5) se cauta fiierul config.sys care are comenzi de
citire compact disc-uri,managere de memorie,mouse-uri,placi video.; 6) rularea programului
command.com prin care calculatorul tie cum sa reacioneze la comenzile pe care le dau la
prompterul DOS C: 7) rularea lui autoexec.bat ca i cum utilizatorul ar scrie fiecare comanda n
parte,iar daca se ncheie cu WIN se ncarc sistemul de operare WINDOWS95
Aspecte semnificative n configurarea lui autoexec.bat:
@ECHO OFF{inhiba afiarea pe ecran a comenzilor n momentul executrii lor}
PROMP $P$G{definete prompterrul sistem unde P se afisaza directorul curent;G apare
caracterul ">";adic n general apreA:> sau C:>}
PATH C:;C:;C:;C:{in aceasta ordine se fac cutri pentru fiiere executabile(. COM,.
EXE,. BAT), astfel s-ar face cutri doar n directorul curent}
C:/S/d:MSCD001/e:e{recunoaterea sub DOS a CD-ului,dar trebuie definita n
config.sys ncrcarea driver-ului cu:Device=C:exe,ne mai trebuie discheta originala a CD-ului}
SET BLASTER=a220 i2 dl t4{peste tot blasteer este o notaie pentru ce este n dreapta
i se poate folosi aceasta notaie}
C:SET/m:12/voc:12/fm:12 {activeaz suportul MS-DOS necesar plcii de sunet, lucru
care se ncarc singur la instalarea plcii}
WIN{ncarc windows}
Instalarea WINDOWS 95-se acioneaz Setup.exe,aleg YES pentru ca vreau s-l
instalez;CONTINUE pentru ca continui sa instalez;afieaz acordul de licen i aleg
YES;OK;validez opiunile pentru conectare n reea (daca avem), la Internet sau ca

fax;NEXT;NEXT;il trec programul tot n directorul C:(validez asta);aleg modul de instalare


"typical";NEXT;introduc numele utilizatorului i compania; numrul i seria de licen;
NEXT;NEXT; se analizeaz componentele hard,YES ca sa las sa le caute;NEXT; le detecteaz;
NEXT; (pot eventual sa bifez ceea ce sa se caute);NEXT ca sa se instaleze
componentele;validez ce programe sa se instaleze (componente); NEXT;OK; parametrii reelei;
next; tipul de afiaj; ok; tipul de hard;ok;dicionarul;ok;rspund cu NO cnd ne ntreab daca
creem un "startup disk";NEXT;NEXT;FINISH:se repornete calculatorul;aleg tara,ora;next
Obs4:fiierele BOOTLOG. TXT nregistreaz fiecare faza a procesului de instalare;
DETLOG. TXT nregistreaz toate fazele procesului de detectare a echipamentului hard.
Obs5:Instalarea oricror aplicaii se face cu setup.exe
STRUCTURA GENERALA A UNUI SISTEM DE CALCUL
STRUCTURA FIZICA
Defeciuni fizice ale-solutii
Sursele de alimentare (Power suply) se defecteaz rar i e foarte scumpa repararea lor.
Ele folosesc la carcase nituri, deci desfacerea ei se face cu o main de gurit.
Exista o siguran fuzibila care o protejeaz la suprasarcina. Sursele de alimentare pot fi
reglate ca tensiune de ieire prin intermediul unor poteniometre. Verificarea se poate realiza cu
becuri de 12V(2,1Asi 25W) n 4 socluri legate n paralel pt a obine sarcina dorita ( acest lucru
pt sursa de+12V) pot folosi 8 becuri legate n paralel dar de putere mai mare (2,75A).
Pentru sursa de +12V pot lega rezistori de 6W i 50W n numr de 6 ce consuma 2A i
24W.
O alta soluie este autotransformatorul cu care pot stimula o scdere a tensiunii n reea
pt a vedea reacia calculatorului cnd apare mesajul "parity check ".
Testerul PC POWERCHECK poate verifica sursa de alimantare prin intremediul unor
leduri care detecteaz tensiunile prea mari sau prea mici, fiind de fapt o placa care are o mufa
unde intra conectorii de abza ai plcii de baza ( ordinea conectorilor e importanta ).
Micarea unitii centrale n timpul funcionarii calculatorului e interzisa pt ca se
distruge hard discul.
Tastatura: daca tastatura nu mai funcioneaz deloc sau acionarea fiecrei taste conduce
la eroare ( sau la caracter incorect ) atunci cablul e cauza defeciunii ( pot introduce un cablu de
rezerva ) dar tastarea lui se face i cu un multimetru acustic care nu da continuitatea i apare
mesajul ( din BIOS se transmite ) "Keyboard stuck key failure "( eventual o tasta blocata ) sau
"3xx unde xx e codul tastei defecte ).
Se compune din cablu extern care intra ntr-o baza, plcut cu leduri conectata cu un
cablu intern, picior ( unde se susine ), capac superior i taste.
Mouse-ul: micrile bilei sunt tranformate n semnale electrice care se transmit
calculatorului prin intermediul cablului. Bila este n contact cu doua role ( pentru interpretarea
micrii pe axa Ox i OY) care sunt conectate la mici discuri care permit sau nu trecerea luminii
detectate de senzori optici care urmresc modul n care lumina infraroie clipete dup cum
ptrund razele. Cnd mouse-ul are praf se produce deplasarea brusca a sgeii, curarea se face
cu o butelie de aer comprimat sau cu o soluie pt contacte electrice. Driverul pentru mouse este
mouse.com iar n config. sys trebuie sa apar DEVICE =DOS. SYS.
Daca nu s-a instalat driverul apare un mesaj ca mouse-ul nu e conectat.
Monitorul: caracterizat prin tub catodic ca la televizoare ( cu vid ) la un capt ecranul
are un tun de electroni iar la celalalt capt un strat de fosfor, tun care prin nclzire emite un
fascicol de electroni spre celalalt capt adic caz n care fosforul strlucete persistent prin
intermediul unei raze ce trece de la stnga la dreapta i de sus n jos iar viteza acesteia ( raza de
baliere ) este reglata de punctele unde am imagine i unde lovete, are o intensitate diferita iar
daca este de 70 de ori pe secunda atunci este de 70Hz. Daca monitorul sau adaptorul pentru
monitor e defect ele se nlocuiesc cu totul.

n interiorul monitoarelor se menin tensiuni foarte mari n condensatoare i ele trebuie


descrcate cnd se repara.
Placa de sunet: pot intra n conflict cu alte dispozitive accepta numai
IRQ7,9,10,11(windows sound System ) existnd o corespondenta clara intre port, canal DMA i
ntreruperi de exemplu tastatura are COM 1,NA(ca DMA ) i IRQ4.
Difuzoarele se conecteaz n placa, sunt alimentate la placa de sunet avem:
IRQ7,DMA1,(adresa 220 ) trebuie sa am driverul ncrcat n CONFIG. SYS daca nu aud
semnalul numai ntr-o boxa. Daca calculatorul se blocheaz nseamn ca am conflicte cu
canalul DMA care acelai canal mai apare la alta componenta. tim ca, canalele de 16 bii se
afla n DMA5,6 sau 7 sau daca nu ncerc DMA 3. n Config. Sys apare DEVICE =C:Sys _
D:5_Q:7_S:1,220,1,5_M:1,330,2_J:0(daca J:0 nseamn joysticul dezactivat i activat daca J:1).
Imprimanta:poate sa I se defecteze sistemul optic,partea mecanica(din plastic),capetele se
stica(daca nu se pune hrtie buna rmn scame n imprimanta i chiar pe capete care se usuc
cu cerneala cu tot i astfel se strica capetele de citire). n interiorul imprimantei se afla un
montaj electronic care conine circuite integrate care neleg comanda data de calculator atunci
cnd se imprima ceva i care memoreaz mai multe comenzi succesive de imprimare tiindu-se
chiar i prioritile i informaiile atunci cnd microprocesorul e mai rapid ca imprimanta
n interior imprimanta mai dispune i de un cuptor unde se usuc cerneala i care are
mai multe auxiliare prezentate alturat:
Imprimantele laser dispun de un dispozitiv special de imrimare i de uscare al cernelii
ca mai sus(stinaga). Se mai poate strica mecanismul de tractare(tragere) a hrtiei cate este
prezentat dreapta(mai sus). Atunci cnd dispozitivul n care intra hrtia nu e nchis bine
imprimanta nu funcioneaz iar daca hrtia nue pusa corespunztor ea se poate bloca n
interiorul
imprimantei:
Unitile de discheta:pot avea defeciuni mecanice sau capetele de citire scriere a le
acestora au praf caz n care se curata cu o dicheta speciala(disk cleaner) i cu soluie speciala.
Structura sa interna este:
DEFECIUNI, MESAJE DE EROARE, SOLUII
Cnd se cere sa se insereze un disc de boot atunci acesta trebuie creat astfel: Start/
Settings/Control Panel/Add-remove programs/Start up disk/create disck/introduc discheta/OK.
Pe discheta de boot mai trebuie copiate fiierele: WIN. INI, SYSTEM. INI iar pentru
alctuirea registrului WINDOWS 95 mai adaug USER. DAT, SISTEM. DAT (acestea pot fi
refcute cu programul REGEDIT (start/run/regedit) sau prin copierea prilor corecte ale
acestora ).
Mesaje de eroare:-"Non system disk or disk error " iseamna ca s-au distrus fiierele
system ( o sa ncarc sistemul cu discheta de boot n el ) dup care scriu:SYS A: C:
- General failure error reading drive C ", cauza este un soc de curent sau un virus atunci
iniializez calculatorul cu discul de boot (system, de pornire n el ) apsm
(CTRL+ALT+DELETE ), dau comanda: fdisk /mbr care realizeaz suprapunerea sectorului de
master boot, apsam enter, scot discul de pornire ( boot ) i reiniializez calculatorul ( CTRL
+ALT +DELETE ), dau comanda FDISK /MBR,enter,scot discul de pornire (boot) i
reiniializez calculatorul.
"CMOS DISPLAY TYPE MISMATH" atunci n bios trebuie configurat opiunea
referitoare la display,data,ora care nu sunt actualizate.
"CMOS BATERRY STATE LOW" alimentatorul care alimenteaz cmosul este
descrcat.
"BAD OR MISSING COMMAND INTERPRETER"atunci introduc discul de
boot;ctrl+alt+delete; scriu comanda copy a:com c: dup care apsam enter;scot discul de
pornire;ctrl+alt+delete.

Daca avem un mesaj care ne spune ca o oprire incorecta a calculatorului a generat o


eroare n FAT (tabela de alocare a fiierelor, adic unde se creeaz o copie a oricrui fiier
folosit) care mpiedic oprirea corecta a calculatorului(acest lucru il aflu cnd iniializez
calculatorul cu discul system n el. i scriu comanda CHKDSK /V cnd ni se spune ca scandisk
sau ndd rezolva problema. Daca nu putem instala Windows pentru case da un mesaj de eroare
(ca ar avea un virus ) atunci din Bios se alege opiunea Enable pentruVirus Warning. Cnd se
schimba placa de baza jumperii de lng procesor sunt cu att mai putini cu cit viteza
procesorului este mai mare.daca se blocheaz n word nseamn ca nu mai memorie suficienta
sau s-a nclzit procesorul pentru ca nu maimerge culerul sau ventilatorul.
Daca imprimanta da mesaj ca nu e instalata bines-ar putea sa fie praf pe capetele sale.
Daca se da mesajul "not read C" nseamn ca s-a nclzit procesorul(nu merge culerulsuflator de aer penru procesor) i deci trebuie lsat sa se rceasc i daca face la fel se apasa f8
i opiunea "Step by step confirmation" i Yes mereu dup care va merge. Programul de
funcionare a BIOS-ului poate fi accesat din Windows i modificat.
Cnd calculatorul sa blocat intro aplicaie cu ctrl+alt+delete, endtask, ok rezolv
problema sau ca ultima soluie butonul RESET. Daca fizic instalez un nou dispozitiv n
calculator aplic etapele: 1)CTRL+ALT +DELETE;2)tin F8 apsat;3) aleg "SAFE MODE" i
din START/SETTINGS/CONTROL PANEL/ SYSTEM/clic pe ce driver ncearc sistemul sa
se ncarce /Remove/OK i reinitilizez sistemul (numrul 3 este safe mode).
Cnd nu stiu care este cauza (config.sys. i autoexecbat se deruleaz repede ) pentru care
nu se ncarc WINDOWS 95 sau WINDOWS 98 aplic aceleai etape ca mai sus dar la etapa 3)
aleg "STEP-BY-STEP CONFIRMATION", enter, apas Y dup fiecare linie care mi afieaz
comanda i eroarea. Cu SYSEDIT pot scrie n Autoexec.bat n Config.sys pentru a face unele
rectificri. Ele pot fi editate i sub dos, dar ca mai sus la etapa 3 se alege "Command prompt
only".
Daca o aplictie nu pornete, un shortcut cnd fac dublu clic nu merge sau din meniul
Programs nu merge vreo aplicaie (ex:Excelul ) atunci parcurg etapele:1)Start
/Programs/Windows Explorer 2)selectez fiierul 3)aps butonul drept 4)Properties 5)Shorcut
6)in dreptul lui TARGET scriu comanda cu calea corecta pentru executarea fiierului i n
START IN. Trebuie terse fiierele cu extensia. TMP i. CHK sau fis000 i.bak extensie ce
cauzeaz probleme la memorie. Daca un mouse este blocat i ne apare un mesaj ca nu-l
recunoate i il reinstalez.
Daca sunt conflicte la ntreruperi atunci n Start/Settings/Control Panel/Device manager
aleg un IRQ expus conform cu datele din lecia "Recuperare date" unde am stabilit fiecare
ntrerupere pentru acel dispozitiv.
Daca se ncearc copierea sau citirea unei dischete i apare mesajul "Error Writing to or
reading from disk n drive" copiez ce se poate copia de pe discheta sau aplic scandisk; se mai
poate ntmpla ca discheta sa fie protejata i atunci "nchid"clapeta din partea dreapta a sa.
"General failure reading drive A"ii aplic un scandisk daca are date pe el sau il formatez
daca el nu a fost formatat.
Cnd primesc mesajul ca un disc este plin (full) introduc alta discheta, daca se refera la
discul fix atunci terg fiierele din Recycle.bin ramase.
"Sector not found ",sectorul din disc este defect aplic scandisk.
Daca hard diskul este foarte lent el trebuie defragmentat, iar cnd a aprut o problema
de alimentare i un fiier a disprut aplic comanda CHKDSK/F.
"Keyboard not found "atunci trebuie sa instalez tastatura astfel:Start/Settings/Control
Panel/Keyboard/Change/ introduc discheta pentru tastatura/OK. Daca se aud semnale sonore
dar tastatura nu merge atunci este de vina cablul i mufele.

Daca apar mesaje de eroare referitoare la monitor trebuie instalata placa video sau
driverul video nu funcioneaz corect caz n care el trebuie dezinstalat i instalat din nou
astfel:Start/Settings/Control Panel/System/Device manager.
Daca o imprimanta nu tiprete ea trebuie instalata, apas ON LINE i aps
LOAD/EJECT/FORM FEED. n condiiile n care nu funcioneaz avem
etapele:Start/Settings/Control Panel /Printers/clinc dreapta pe Printers/Properties/Details verific
portul imprimantei i modific opiunea "Print to the folowing port",/OK,se mai scrie denumirea
driverului instalat.
Cnd sunt mai multe comenzi,dar imprimanta nu funcioneaz,clik dreapta pe
printers/Properties,selectez fiierele i le terg cu delete. O alta cauza cnd ni se imprima,este
faptul ca aici,in meniul File avem validat"Pause printing"
Daca tiprirea e confuza Start/Settings/Printers/Set as default. Cnd tipresc un grafic ce
necesita mai multa memorie pentru imprimanta
Start/Settings/Printers/Properties/Grafics/resolution,care trebuie sa fie mica.
Detectarea virusurilor (La Word i Excel 97 validez Tools /Options /General /Macro
virus protection/OK).
Programul "McAfee virus scan for windows"il lansez,aleg driverul cu
"select","drive","Add drive" i unitatea de scanat,OK dup care Scan/Start scan.
Scanarea se poate face automat daca configurez Scan/Schedule scan,stabilesc cnd sa se
fac scanarea i ce sa se scaneze iar n Settings/Action stabilesc ce sa se fac cu fusierele cre
sunt infectate.
UTILIZAREA NORTON COMMANDER
Cuprinde trei categori de fiiere ataate 1. (ncmain, ne.com, nc.ini,) 2. Programe de
vizualizare (au terminaia view) 3. Programe de posta electronica (chkmail.bat, mci, exe, mci,
hlp, mcidrv.exe, mciaddr.bk, ser-test.exe, scrial.text) primele 3 obligatori pentru funcionare,
urmtorul este un editor extern; configurare; ultimele 2 conin informaii cum poate fi instalat
nortonul. Cele de la 2 permit vizualizarea unor fiiere n forma iniial a lor. Cele de la 3 permit
verificarea interfeei seriale a 2 calculatoare conectate cu programul (seritet).
obs)1 pentru a putea fi apelat programul trebuie scris n autoexec.bat linia:path c:/nc,
obs)2 pentru a funciona un mouse n nc trebuie:
-creat un director md mouse
-introduc discheta de mouse n unitatea a i tastez a:
-cind apare a:/> dir enter
-gasesc un fiier executabil exe, com sau bat presupun mouse. com
-ma poziionez pe el cd mouse (in prealabil ma plasez tastnd c: pe hard)
-apare c:/mouse>copy a:/nc/mouse.com c:/mouse
-se apasa enter pe mouse.com
-in autoexec.bat introduc linia de cutare path C:/mouse
EDITOR CU OPIUNILE:
- Built-in ( se folosete editorul intern )
External scrise datele pentru editorul extern folosit -cale -unitate -fisiere )
OBS: editorul extern trebuie sa se gseasc n directorul curent al ferestrei active C: /NC /NE
COM (ca sa pot edita orice fiier )
*automenus -afisarea automata a meniurilor utilizator
PATH prompt-afisarea caii curente la prompt-erul DOS
KEY bar -afisaza linia de stare
MINI status -afisare /tergere informaii de pe linia de stare
CLOCK -afisarea ceasului n dr/sus ecran
SAVE SETUP-salveaza configurarea

FULL SCREEN-determina afiarea opiunilor la dimensiunea ecranului sau la jumtatea


sa
MENIUL LEFT sau RIGHT cu opiunea:
BRIEF-numai numele fiierelor fara a conine alte date despre acestea
FULL-informatii despre nume, dimensiune data i ora ultimei modificri i infoinformatii privind capacitatea totala a calculatorului cat din acestea este disponibila
(harddiscului), numrul de fiiere i directoare ale directorului curent cu posibilitatea cutrii
rapide a unui sir de caractere de informaii cu tasta F1
TREE-arborele de directoare iar daca n configuration am validata opiunea de
schimbare automata a directorului n panelul drept apare coninutul (directorului ) deplasarea n
interiorul lui se face cusau click cu mouse-ul
QUICK VIEW-vizualizarea automata n fereastra alturat a coninutului fiierului
LINK-cuplarea intre doua calculatoare unul master altul slave (care proceseaz doar
cereri de la master ) prin intermediul unui cablu serial conectat n com1
ON/OFF-stergerea de pe ecran a opiunii respective
NAME(sortarea dup nume),extension(extensie),time(criteriul de creare) size
(dimensiune), UNSORTED(nesortat)
RE-READ-imi apare calea fiierului pe care ma aflu i recitete directorul curent
FILTER-ce tip de fiiere vrem afiate (toate,executabile, utilizator) ale directorului
curent
*Comutarea pe drivere cu DRIVE
MENIUL FILES cu opiunile:
HELP(subiectele, informaii referitoare la subiect) defilarea n fereastra se face cusau
spacebar iar pe declanatoare cu(r),iar declanatoarele NEXT(informaii despre subiectul care
urmeaz celui urent),PREVIOUS(informaii despre subiect ). Index(ce va fi afiat pe ecran).
USER menu-afisarea meniului utilizator cu FIO se creaz meniurile utilizator aa.
EX:HOT KEY g, LABEL gotoPASCAL i COMMANDS cd c:/win 95/desktop/bp/xxx.
VIEW-vizualizarea tastele funcionale.
File attributes(atributele fiierelor) care sunt read only (nu pot fi modificate), hidden (nu
pot fi vizualizate la comanda DOS dir i nici pentru operaiuni de copiere, nedenumire,
tergere), system (nu se folosesc n operaii curente, ele sunt pentru DOS i IBMBIO. COM,
IBMDOS. COM)
SEND FILE(trimite fiiere) prin fax, telex ca transmitor sau receptor, cu INS se
marcheaz fiierele cu INS
SELECT GROUP(ce ndeplinesc anumite condiii
UNSELECT(deselectare)
QUIT(abandon)
MENIUL COMMANDS cu opiunile:
NCD tree-o fereastra speciala cu arborele director i cu PgDn, PgUp ma deplasez n
interiorul lui
FIND FILE-gaseste un fiier
HISTORY(ultimele 16 comenzi DOS din sesiunea curenta
EGA lines-alegerea numrului de linii text de pe ecran
SWAP PANELS-interschimbare ferestre
PANELS ON/OFF-dispar/apar
COMPARE DIRECTORIES (data cererii i numele )
SEND/RECEIVE MAIL(INcontine ce primesc, o data ce trimit)
COMMANDER MAIL(programarea fiierului IN i crearea de mesaje noi)
MENU FILE EDIT (cu opiunile MAINmodifica meniul utilizator, LOCALse va crea
unul)

EXTENSION FILE EDIT-crearea unui fiier executabil cu structura


EXTENSIE:COMANDA_DOS
Meniul Disk conine submeniurile:
COPY DISKETTE (copiaz de pe o discheta sursa pe una destinaie introduse pe
rnd),FORMAT DISKETTE (mparte o discheta n piste i sectoare),NETWORK UTILITIES
(utilizatorul se poate conecta la servere),DISK CLEANUP(tergerea unor fiiere de pe disc ce
ndeplinesc anumite criterii),LABEL DISK(stabilete eticheta de volum pentru unitate).
Depanarea totala a unui harddisk
Daca hard-disk-ul nu poate fi citit ( adic recunoscut ) prin apariia mesajului "Disk not
read " atunci n momentul iniializrii calculatorului inem apsata tasta delete, intram n
POWER MANAGEMENT i daca opiunile de aici sunt inactive nseamn ca hard disk-ul nu e
alimentat, daca sunt active atunci acesta trebuie formatat fizic cnd tot din BIOS se alege
FORMAT LEWEL cu opiunea de mijloc care este mai amnunit n eliminarea BAD-urilor
(defectelor ) de pe hard ( format BAD level ) sau aleg performant, rspund cu yes de 2 ori i
atept pana cnd n partea stng apare zero, cnd de fapt n partea dreapta se face numerotarea
i contabilizarea BAD-urilor prin adresa lor ( sector, cluster) unde se afla.
Aceeai soluie de formatare fizica se alege i atunci cnd de fiecare data cnd aplic
Norton disk doctor sau Scandisk mi se gsesc alte noi Bad-uri i n zone continue ( soluie la
care apelam atunci cnd vrem sa intram n windows i ni se da acelai mesaj ca hard diskul nu
poate fi citit ).
Etapa de formatare fizica daca nu reuete nseamn ca hard disk-ul are i o defeciune
fizic-mecanica i trebuie analizat n interior capetele sale ( il putem " bate " putin pe lateral )
Obs.1. defeciunea mecanica se poate datora cderii hard-ului, defeciune care poate sa o
aib i unitate de floppy la ocuri mecanice.
Imediat dup formatarea fizica, urmeaz etapa de partiionare a sa ( mprirea sa n mai
multe zone n care instalam un sistem de operare ) i declarrii ZONEI ACTIVE.
Operaiunea se ncheie cu formatarea logica a zonelor prin comanda FORMAT.
Hard-disk-ul se mai numete disc fix sau disc Winchester i poate avea de la 1 la 4 zone
distincte de dimensiuni diferite denumite partiii.
Sistemul Dos recunoate ( are ) doua tipuri de partiii: primara ( necesara pentru a utiliza
discul cu sistemul Dos ); Extinsa ce poate fi mprit n zone numite uniti logice. Fiecare
partiie este stabilita de programul FDISK. Aceste uniti logice au fiecare cate o litera ( pana la
Z).
Se scie comanda FDISK i enter iar prima opiune (1. Create DOS partition ) creeaz o
partiie dup care apar 2 opiuni i aleg "1. Create primary DOS partition ", enter, daca sunt
ntrebat ca DOS este ca e activa rspund yes, enter, introduc un disc sistem cnd apare mesajul
"insert DOS diskette n drive A ".
Obs.2: daca doresc sa creez i alte partiii la ntrebarea de mai sus rspund cu No
( exemplu discul E pentru LINUX).
Ni se comunica cat este discul fix n total ca dimensiune, dup care la interogarea "Enter
partition size." se scrie dimensiunea patitiei (1300 pt Dos, daca hard-ul are 2,1 GB), enter i cu
Esc. Se revine n meniul principal.
Obs.3: trebuie executata operaiunea de schimbare a partiiei active, care poate fi creata
numai pe prima unitate de disc Winchester.
La ntrebarea " Enter the number of the partition you want to make active." se va
introduce numrul partiiei ce va lua controlul cnd sistemul este lansat de pe discul fix, ni se
arata partiia activa, se poate chiar ncarca sistemul cu partiia activa.
Obs.4: la fiecare din cele 2 partiii DOS ( extinsa i primara ) se specifica: numrul
partiiei ( 1-4), starea partiiei ( aactiva ), tipul partiiei ( DOS, EXT-DOS), numrul primului i
ultimului cilindru, dimensiunea partiiei.

Obs.5: Daca discul fix a funcionat nainte ( adic nu e nou ), deci a mai fost partiionat
se pot terge partiiile Dos caz n care se pierd toate informaiile i deci anterior trebuie sa fi
fcut o salvare cu back-up sau XCOPY. Se va scrie la ntrebarea " curent fixed disk drive " cu 1
iar la opiunile cele 2 ce apar aleg 1 ("Delete primary DOS partition ") se apasa ESC, ne apare
mesajul a ceea ce s-a ters, se raspunde cu NO ( cnd suntem ntrebai daca continuam ),apas
ESC. Daca au fost salvate fiierele ( se poate executa operaia de tergere ), se poate tasta Y ( pt
tergere ), N ( daca nu terg partiia ).
Obs.6: schimbarea partiiei active se face cu opiunea 2 din meniul principal ("2 Change
Active Partition) adic ce sistem de operare se ncarc primul; opiunea 3 este pentru tergerea
partiiei Dos.
Opiunea 4 ( din meniul principal "Display partition information ") ne apare pentru
fiecare partiie ceea ce e expus n observaia 4, se apasa ESC de 2 ori.
Opiunea 5 ( "Select next fixed disk drive" ) din meniul principal, selecteaz urmtoarea
unitate. Cu comanda SELECT C:[cale ] litera i calea unitii unde se va copia sistemul DOS,
apas Y la primul mesaj pentru formatare logica, va apare un mesaj apas Y i Enter, daca vreau
scriu eticheta de volum a partiiei discului WINCHESTER; este apelata comanda XCOPY
pentru copierea sistemului MS-DOS.
RECUPERAREA DATELOR
CHKDSK este o comanda ce realizeaz urmtoarele: repara probleme legate de
directorul DOS i tabelul FAT pt. Un volum de disc.
Inspecteaz directoarele i tabelele FAT pentru a vedea daca acestea corespund reciproc.
Verifica doar zona FAT i cuprinsul unui disc.
Testeaz contiguitatea fiierelor.
OBS1: n zona FAT exista numere indicatoare care direcioneaz fragmentele de fiiere
unul ctre altul, iar daca se pierd sistemul de operare DOS nu poate localiza unele poriuni i
atunci comanda CHKDSK ne avertizeaz de acest lucru i poate afecta spaiul neutilizat altui
fiier (noiunea se numete fragmentare).
*Sintaxa comenzii:
CHKDSK [ d: cale de acces ] [ nume fiier ]
[/ F ] [/ V ] volumul de disc
fiierele pt. care se verifica fragmentarea face reparaii listeaz toate articolele din
directoarele unui disc i da informaii detaliate despre erori
OBS2: comanda CHKDSK nu are efect la volume sau poriuni de volume create cu
SUBST,
Rezultate ale comenzii CHKDSK afieaz: numele volumului i data creeri.
Numrul de octei de pe tot discul
- fiiere ascunse i octei au
- din sectoare defecte ( octeii )
- octeii dispponibili pe disc ( liberi )
- octeii din memoria RAM
- occtetii din memoria neocupata
- mesaje de eroare cu parametrii afiseazanumele i numrul fragmentelor din fiiere
necontigue numele tuturor directoarelor de pe disc
OBS 3: Erori uzuale: uniti de alocare pierdute erori de alocare fiiere ncruciate
uniti de alocare invalide
RECOVER sete o comanda ce marcheaz n tabelul FAT clusterele ( grupuri de sectoare
) care nu pot fi citite corect ( atunci aceste clustere nu pot fi folosite de alt fiier ) i nu poate fi
recuperata dect poriunea buna.
OBS1: de regula nainte de folosirea comenzii pentru fiierul respectiv se face o copie a
lui.

OBS2: Comanda RECOVER este urmata de numele fiierului ce se recupereaz i daca


ni se da un mesaj ca nu se poate citi fiierul se alege R de mai multe ori i se face o copie a ceea
ce se citete din fiier dar cu alt nume.
OBS3: e necesara marcarea clusterelor defecte pentru a nu se mai copia ceva n locurile
respectie.
Copia de la obs3 se face pt. un fiier aa ca exemplu: c:> COPY document. txt
document_nou
OBS4: nainte i dup folosirea comenzii RECOVER se da comanda CHKDSK
OBS5: nu se da comanda RECOVER fara un nume de fiier pt. ca e posibila formatarea
hand-ului.
Norton Disk Doctor din Norton Utilitiers repara hardul iar Disktool tot de aici, repara
floppy discurile n sensul ca marcheaz zonele defecte i recupereaz ce se poate recupera
DEBUG instrument de depanare pentru cei care stiu limbaj de asamblare i poate afia
date din memorie i introduce date acolo: citete, muta i copiaz n adrese de port; scrie din
memorie pe disc, face adunri i scderi hexazecimale i programe de asamblare scurte.
* Sintaxa
DEBUG [ d: ] [ cale de acces] [nume fiier] [ lista argumente]
MSD tastat la c:MSD enter ne da informaii despre tipul de hard, video, tastatura,
poriuni i ntreruperi, mouse, reea, memorie, versiunea timului de operare.
OBS1: File / Print report / OK imprima rezultatele testului; Utilities / Test printer
(testeza Imprimanta).
SYSCHK ne da aceleai informaii ca la 5.
Realizarea unei copii de siguran se face aa:
Start / System tools / Backup / File / Open file set / full system backup set / Open.
Dublu clinc pe unitatea pe care vreau sa salvez.
Clinc pe fiierele care nu le vreau.
Next step.
Clinc pe unitatea pe care salvez i START BACKUP
Introduc un nume pt. Setul salvat OK.
Se va cere schimbarea dischetelor OK.
OBS1: lansarea doar a programelor folosite zilnic se face: Start / Programs / Startup.
OBS2: ntreruperea (r) atragerea ateniei unei componente a calculatorului ce vrea sa
funcioneze ( ctre unitatea centrala ) este important sa nu fie aceiai ntrerupere pt. doua
componente diferite i avem IRQ repartizate aa: ( controlul de timp al sistemului ) tastatura)
( este dat lui IRQ9 i invers ),IRQ3( pt. com.2 ), IRQ4(com. 1), 5 ( no open ), 6(controler pt.
tastatura), 7 (LPT1), 9 ( se schimba cu IRQ2 ), 10, 11, 12, ( nefolosite), 13 ( pt. coprocesor) 14 (
hard discul ) 15 ( no open ).
OBS3: DMA (r) sunt canalele directe spre memorie prin care se trimit informaii despre
tastatura, mouse,cdrom.
OBS4: adugarea unei noi componente hard cu driverul ataat se face aa:Start / Settings
/ Control Panel / Add new hardware / Other devices / next / have disk / aleg driverul / OK.
Norton Utilites 2000(IMAGINI) i Nu 8.0(textul)
Conine urmtoarele fiiere executabile:
Norton diagnostics: testeaz tot ce intra n componenta calculatorului (nu verifica
coninutul dis-cului acesta fcndu-se cu NDD-Norton Disk Doctor) astfel el verifica
configuraia hard,intreruperi-le pentru componente,CMOS daca e configurat corect
Obs.1)daca o componenta nu trece textul apas F1
Obs.2)File (configurarea programului),SYSTEM(verifica placa de baza,portul de
imprimanta i modem,a memoriei CMOS),MEMORY(face teste pentru a nu fi vreun cip de

memorie defect),DISKS(verifica discul i dischetele),VIDEO(verifica placa de video i


monitorul),OTHER(verifica mouse-ul i difuzorul).
Ex:1)System/Conos status/apas tasta F1 2)DISK/speed hardisk(ne spune viteza
hardului)
Norton Disk Doctor(ne spune starea discului opiuni de autoreparare sau manual ce
vreau sa repar;ne ntreab daca avem un disc cu situaia nainte de reparare(UNDO)
Opiuni:Diagnose Disk(testeaz),Surface test(repara efectiv),Undo changes(reia
testul),Option(configurare),Quit(ieire).
Obs:Versiunea sub windows poate rula i n fundal adic la lansarea calculatorului daca
aleg Background~Alt+Configuration/Startup programs.
Refacerea unui disc formatat cu UNFORMAT.
UNERASE(aleg RECOUVER)-reface fiierele terse,Next de mai multe ori pana gsesc
fiierele terse
~1)ALT+F; 2)Select group; 3)aleg fiierele ce le refac; 4)all file~ALT+Aca sa vad toate
fiierele.
OBS1)refacerea manuala:a)File/Manual unerase b)prima litera din numele
fiierului/Add cluster c)All cluster.
OBS2) Cnd sunt pe un director cu VIEW pot sa vad coninutul sau i UNERASE
OBS3)Ce e subliniat funcioneaz la versiunea sub WINDOWS
SYSINFO(si)sau versiunea sub WINDOWS
Start/Programs/System information ne da informaii despre diverse,conectare
Internet,componente multimedia,sistem.
BooKmarks`~Overal performance index (ne da performanta sistemului n cu altele)
Alt+Sistem/HardwareInterrups~System/Details ne arata porturile,integratele sistemului
de operare.
OBS:Ce e subliniat funcioneaz sub windows.
Speed Disk(Sd)face defragmentarea,adic adunarea bucilor de fiiere ntr-o zona
contigua.
Rescue Disk realizeaz un disc de salvare create,introduc discheta goala;daca aleg
browse n loc de create atunci pot sa adaug fiiere dar trebuie deselectat Format Rescue
Diskette dup care se apasa Create.
OBS:daca calculatorul nu ncarc sistemul de operare se procedeaz astfel: introduc
discheta creata anterior;deschid alculatorul;apreA:scriuNDD;RESCUE(se scrie aa dup
acea)si aleg RESTORE unde avem situaiile:
-daca apare mesajul "Invalid Setup"activez numai CMOS Information;
- Bad or missing command interpreter or insert system disk and press enter";
-daca apare BAD FILE ALLOCATION TABLE activez Portition tables.
Dup una din aceste ipoteze acionez Restore;acionez Cancel;scot discheta;resetez(in
aceasta ordine).
Optimizarea imaginii(IMAGE).
Daca apare mesajul"ERROR READING SECTOR"trebuie sa realizai o copie de
siguran a discului dup care sa rulai CALIBRATE;tastezCALIBRATE/Continue cu obtiuni
de testare multipla,minimala,standard,riguros.
Programul de recuperare DISK TOOLS are opiunile:executarea unui disc sistem;
refacerea unor programe terse cu o comanda DOS Recover; daca apare mesajul "SECTOR
NOT FOUND"e necesar sa activez opiunea Revive a defective diskette; se pot marca clusterii
defeci dar trebuie cunoscut numrul,dar mai bine se face cu NDD.
DISK EDITOR-putem reface un fiier prin adunarea biilor i clusterilor manual
Toobs/Configuration-se configureaz programul
Edit/Mark-marchez ce vreau sa nlocuiesc

Edit/Replace-inlocuiesc
Object/Memory dump-pot modifica adrese de memorie (ne plasam cu mouse-ul pe ele i
apsam Enter Object/Cluster-muta coninutul lor n alte sectoare(daca coninutul lor este zero)
FILE FIX repara fiierele cnd apare mesajul "Don't recognize nume fiier,Not fiier,
Invalid fiier" aleg domeniul din care face parte fiierul.
2)se introduce discheta;se pornete calculatorul i apare A:>SYS C:A:
*Salvarea tabelei de artitii i a sectorului de boot se face cu programul PART alegnd
opiunea BACK-UP hard drive rescue data n fiierul Rescue.res.(de regula lucrul acesta se face
pe discheta sistem) i trebuie i copiat programul {ART;e importanta copierea arborelui de
directori cu comanda TREEarbore.doc
Obs:se fac zilnic copii ale programelor iar chiturile se protejeaz la scriere.
*verificarea de virui a dischetelor se face cu programul PEEKA i trebuie sa am:la
ncrcarea Windows 95 semnul "IHC" astfel e virusat;"No Boot" daca nu e dischete sistem MS
DOSS." daca e formata cu DOSS;IBM daca e formata cu Norton Commander.
*verificarea de virui se poate face i cu programele cunoscute
RAV,TOOLKIT,FPROT,TBAV n toate cazurile alegndu-se unitatea A pt. Testare(obs.aceste
programe nu verifica sectorul de boot)
*verificarea fiierelor luate de pe Internet se face cu programul Virus safe WEB unde
activez opiunea pentru utilitarul cu care folosesc Internetul(ex:Netscape Navigator0)
Eliminarea viruilor din tabela de partiii cu programul PART se face alegnd opiuni
Remove Virus from hard disk partition sector.
*Restaurarea tabelei de partiii cu PART dar aleg Rescue hard disc Iar pentru sectorul de
boot 1)SYS A: C: 2)PART/Rescue hard disc.
1.5 REELE DE CALCULATOARE
Placa de reea
1)Instalai placa de reea. Oprii calculatorul i scoteti-I carcasa. Gsii un slot liber,ndeprtai
placa acoperitoare de metal din spatele PC-ului i inserai placa. Fixai-o cu un urub.
2)Conectai cablurile. Gsii un loc central pentru hub,de la care sa putei aduce uor
cablurile la fiecare PC din reea(reinei,hub-ul necesita acces la o priza de curent alternativ ).
nfigei un cablu de reea n conectorul din spatele plcii de reea (A),iar apoi celalalt capt n
orice port al hub-ului (B).
3)Instalai software-ul plcii de reea. Dai drumul la calculator. Atunci cnd pornete
Windows 95/98,el va detecta placa i va cere sa inserai discheta cu driverul din reea. Inserai
discheta cu care a venit NIC-ul i apsai butonul Next. Atunci cnd sistemul Windows va gsi
driverul,va afia un ecran de confirmare. Apsai Next.
Daca Windows-ul nu gsete driverul,apsai butonul Browse din Device Driver Wizard pentru
a cuta o locaie probabila a driverului sau consultai manualul. Daca nu suntei sigur ca avei
cel mai recent driver,lansai Update Device Driver Wiizard deschiznd Device Manager,fcnd
dublu-clic pe Network adapters i apoi pe adaptorul dumneavoastr,selectnd tab-ul Driver i
apoi apsnd butonul Update Driver.
Windows va copia driverele de pe discheta i va cere sa inserai discul original
Windows pentru a putea copia alte fiiere de reea.
Din nou,sistemul s-ar putea sa se insele n privina locului n care se afla fiierele
necesare. Citii cu atenie mesajele care apar pe ecran pe msur ce continuai instalarea.
Vei fi nevoit sa inntroduceti un nume unic pentru a identifica fiiecare PC din
reea,precum i un nume al grupului de lucru. Alegei orice nume dorii pentru PC-uri,insa
utilizai work-group pentru numele grupului de lucru.
Apoi repornii PC-ul.

4)Opional,dai o parola de pornire. Prima oara cnd pornii PC-ul dup ce ati instalat
software-ul plcii de reea,va aprea o cutie de dialog pe ecran care va cere sa introducei un
nume de utilizator i o parola pentru Microsoft Networking.
Introducei un nume de utilizator. Acesta va aprea automat de fiecare data cnd pornii
calculatorul(putei utiliza chiar numele PC-ului specificat la pasul 3).
Daca nu dorii sa va complicai cu o parola,lsai linia goala i apsai OK.
Altfel,introducei-v parola,apsai OK i confirmai opiunea introducnd-o din nou.
NOTA:Alegei o parola care este uor de reinut pentru dumneavoastr(dar nu i pentru
ceilali). Daca o uitai,vei mai putea lansa Windows 95,insa nu vei mai putea accesa reeaua.
5)Configurai partajarea fiierelor i a imprimantei. Din Explorer sau de pe
desktop,facei clic dreapta pe Network Neighbourhood,selectai Properties i facei clic pe
butonul File and Print Sharing de sub tab-ul Configuration. Pentru a partaja discuri de pe acest
PC,bifai csua corespunztoare. De asemenea,daca dorii sa partajai imprimante,bifai csua
asociata(marcarea nu trebuie fcut daca avei o imprimanta conectata la acest PC). Facei de
doua ori clic. Va trebui sa pornii din nou PC-ul nainte de a meniona ce dorii sa partajai.
Daca dorii sa partajai discuri,deschidei My Computer din Explorer sau de pe
desktop,facei clic dreapta pe discurile sau directoarele pe care dorii sa le partajai,selectai
Sharing i completai caseta de dialog care apare. Daca dorii sa partajai un disc ntreg,atunci
toate subdirectoarele acelui disc vor fi accesibile de pe reea.
6)Utilizai conexiunile. Deschidei pictograma Network Neighbourhood pentru a vedea
o lista pe toate PC-urile legate la reea. Facei dublu clic pe PC-ul cu care dorii sa lucrai i
alegei discul pe care vrei sa il accesai. Consultai Help-ul din Windows pentru a optine
informaii desppre maparea(asigurarea) de discuri n reea.
Pentru a utiliza o imprimanta care este conectata n alta parte n reeaua
dumneavoastr,deschidei My Computer i selectai Printers. Bifai csua Network
Printer,apsai butonul Next i urmai indicaiile ce vor urma.
Daca avei probleme cu utilizarea unei imprimante sau a unui PC din reea,controlai
conexiunile cablurilor. Asigurai-v ca PC-urile pe care dorii sa le accesai au partajarea
activata i au discurile configurate pentru partajare.
Daca acest lucru nu va rezolva problema,atunci lansai n execuie programul de
diagnosticare a plcii de reea. Unele NIC-uri i pun automat n Control Panel o pictograma de
diagnosticare atunci cnd le instalai,in timp ce altele,pentru a executa utilitarul de
diagnosticare,va vor obliga sa bootati de pe floppy disc.
OBS:HUB nseamn o cutie n care intra mai multe cabluri din mai multe calculatoare
legate inntre ele,NIC nseamn prile metalice care se pun la un cablu ca sa intre n placa.
Topologia unei reele LAN (Local Area Network)
Reelele locale de calculatoare pot fi descrise att sub aspect fizic, cat i sub aspect
logic.
Prin topologia fizica a unui LAN se nelege aranjamentul geometric al componentelor
care alctuiesc o reea locala. Acest aspect nu trebuie confundat cu o harta a reelei, fiind mai
degrab o construcie teoretico-grafica care caracterizeaz forma i structura LAN.
O descriere logica a topologiei se refera la conexiunile posibile dintre perechile
terminale ale reelei care pot comunica.
Topologiile uzuale de LAN-uri
Se pot defini 3 tipuri de baza de structuri topologice de reele: bus, inel i stea. Fiecare
tip de topologie este dictat de modul de organizare al LAN-ului. Spre exemplu reelele Ethernet
au utilizat topologia de tip stea. Introducerea unor comutatoare de tip frame-level switching
schimba tipul de arhitectura topologica motiv pentru care acest tip de arhitectura poate deveni al
4-lea tip de structura topologica.
Topologia de tip Bus

O topologie de tip bus este prezentata n Figura 1. Aceasta structura are o fvorma liniara,
fiecare nod al reelei fiind interconectat cu altul, printr-un singur cablu. Terminalele de la fiecre
calculator vor area conectat i o sarcina rezistiva, numita resistor terminal sau terminator. Acest
cablu poate suporta un singur canal, cablu purtnd numele de bus.
FIGURA 1. Topologie tipica de tip bus.
Aceasta topologie utilizeaz un singur cablu, fara a mai necesita alte dispozitive electronice
care sa asigure interconectarea nodurilor reelei. Toate dispozitivele conectate la cablu pot
accepta poachetele de date disponibile prin respectivul bus i pot oferi date pe respectiva
legtura. Absenta dispozitivelor electronice, cum ar fi repetoare-le, fac ca preul acestei reele sa
fie cel mai sczut i totodat cea mai simpla topologie de reea. Dezavantajul acestei reele este
datorat faptului ca tocmai absenta unor amplificatoare de semnal de tip repetoare, impune
restricii severe n legtur cu distanta de transmisie, funcionalitate i ramificare.
Aceasta topologice nu prezint importanta practica dect pentru reelele locale de tip
Home LAN sau Office LAN.
O excepie este IEEE 802.4 Token Bus LAN. Aceasta tehnologie este robusta i
determinista avnd multe similitudini cu reelele de tip inel Token Ring LAN. Din pcate din
cauza rafinamentului tehnologic necesar reelelor de tip Token Bus aplicabilitatea acesteia a
fost redusa, impunerea n cadrul structurilor uzuale fiind relativ limitata.
Topologia de tip inel Ring Topology
Aceasta tolologie este una de tip pereche-pereche. Fiecare server de reea are doua conexiuni:
una cu fiecare dintre vecinii apropiai (Figure 2). Forma interconexiunilor este astfel de tip
bucla sau inel. Datele sunt transmise unidirecional n jurul acestui inel. Fiecare statie de lucru
acioneaz ca un repetor, acceptnd i rspunznd pachetului de date adresat, trimind mai
departe pachetul de date urmtoarei statii de lucru
FIGURA 2. Topologie de tip inel.
Reeaua originala LAN de tip inel asigura conexiunea intre statiile de lucru. Aceasta
reea trebuia sa se nchid pentru a realiza forma unui inel. Avantajele acestui tip de conexiune
este ca timpul de rspuns este predictibil. Dezavantajul este datorat faptului ca daca n reea
sunt implicate mai multe dispozitive, timpul de rspuns creste foarte mult, n plus, daca o statie
de lucru se defecteaz, atunci ntreaga comunicaie este compromisa.
Acest tip de topologie a fost realizat de IBM, fiind definit Token Ring, fiind standardizat
mai apoi sub numele de IEEE 802.5. Token Ring pleac de la o cenexiune de tip pereche,
transformnd-o n conexiune de tip Hub-repetor. Aceasta structura elimina vulnerabilitatea
datorata defectrii unei statii de lucru din interiorul inelului. Reelele Token Ring, n ciuda
numelui, au structuri topologice de tip stea, iar o metoda de acces de tip circular (Figura 3).
FIGURA 3. Topologie de tip inel-stea.
O reea LAN se poate fi realizata n topologie stea, chiar daca folosete ca metoda de
acces, metoda circulara. Reelele de tip Token Ring prezentata n figura anterioara, prezint prin
liniile continue conexiunile fizice, n timp ce liniile punctate reprezint fluxul logic de date.
Funcional, accesul i datele trec n mod circular intre elementele reelei.
Topologia de tip Stea
Topologie Stea Star topology este o conexiune din care disozitivele din cadrul reelei
radiaz ctre exterior dintr-un punct comun care este hub-ul (Figura 4.) Spre deosebire de
topologia de tip inel, fizica sau virtuala, fiecare dispozitiv al reelei poate accesa altul n mod
independent. Acestea trebuie sa mpart o anumit lime de banda. Un exemplu clasic de reea
stea este reeaua Ethernet.
Reelele topologice LAN de tip stea impun conexiuni ntr-un singur punct. Fiecare statie
de lucru poate iniia comunicaia cu alt dispozitiv independent.

Topologiile de tip stea au devenit topologii dominante n cadrul reelelor LAN


contemporane. Acestea sunt flexibile, relativ cu un pre sczut fata de alte reele ce dispun de
metode de acces mult mai sofisticate. Ca un singur dezavantaj este faptul ca nu permite
integrarea unor topologii de tip bus sau inel, topologii existente n cadrul sistemelor simple sau
mai vechi. Acest lucru este insa rezolvat de topologiile bazate pe switch comutatoare.
Topologia de tip Switche comutata
Un switch este un dispozitiv care realizeaz un strat de legturi de date(OSI Reference Model
Layer 2). Un switch "nvaa" MAC adrese i le memoreaz ntr-o tabela interna de adresare.
Temporar, cile de comutare sunt create intre adresantul iniial i receptor, pentru ca acestea sa
fie apoi transmise mai departe prin alte cai memorate n tabela de adresare.
Media Access Control MAC.
Acest strat soft este cel mai apropiat de structura fizica, specificndu-I acesteia cum se
transmit datele, cum traverseaz acestea mediul fizic indiferent de structura mediului cablu
coaxial, fibra optica sau cablu bifilar.
Adresele MAC sunt adresele implementate fizic n cadrul plcilor de reea utilizate.
Fiecare adresa MAC este unica, deoarece IEEE furnizeaz vnztorilor adrese pentru
identificarea unica a plcii de reea fabricata sau vndut. Sunt disponibile, prin tehnologia
actuala aproape 3 miliarde de adrese. n acest mod, teoretic, duplicarea unei adrese este
imposibila.
O reea tipica de tip topologie switched implica conexiuni multiple printr-un hub de comutare.
( Figura 5.) Fiecare port i dispozitivul conectat la acesta, are o lime de banda de
transmisie/recepie date dedicata. De altfel, iniial acest tip de topologie trimitea mai departe
structuri de date frame-urilebazate pe adresele MAC.
Datorita schimbrilor tehnologice dispozitivele switch s-au schimbat, acetea putnd
comuta celule ( de dimensiuni lungime-fixa, date de tip Layer 2 data-bearing structure).
protocoale de tip Layer 3, adrese IP, sau chiar porturi fizice din cadrul hub-ului de tip switch.
FIGURA 5. Topologie Switched.
Switch-urile pot mbunti performantele unei reele LAN n doua moduri importante:
mbuntesc limea benzilor de date implicate n cadrul comunicaiilor: spre exemplu un hub
de tip switch Ethernet cu 8 porturi conine 8 domenii separate de coliziune de 10Mbps fiecare,
ceea ce conduce la o lime de banda de 80Mbps. reduce numrul de dispozitive forate sa
mpart fiecare segment de banda. Fiecare domeniu de banda este mprit numai de doua
dispozitive din cadrul reele: dispozitivul din reea adresat i portul din cadrul hub-ului la care
dispozitivul este conectat. Numai aceste doua dispozitive lucreaz n cadrul benzii de 10Mbps
repartizate. n cadrul reelelor care nu utilizeaz o conexiune bazata pe metoda de acces mediu,
cum ar fi Token Ring sau FDDI, datele circula intre un numr mult mai redus de reele.
Un dezavantaj al acestei topologii este datorat faptului ca nu izoleaz transmisia de date.
Aceasta poate fi blocata datorita coloziunilor de date, ceea ce implica un randament sczut, n
cazul unui trafic excesiv de mare.
Ce topologie este indicata a fi utilizata?
Aceste 4 tipuri topologice de baza constituie crmizile reelelor de calculatoare. Ele pot
fi combinate, extinse sau implementate sub forma unei reele de cai. Topologia potrivita unei
aploicatii individuale este cea care se potrivete cel mai bine restriciilor materiale impuse sau
de amenajare. Mai mult sau mai putin convenabil, topologia ideala este o combinaie intre
aceste topologii de baza.
Topologii complexe
Topologiile complexe sunt extensii sau/si combinaii ale topolobiilor fizice de baza.
Acestea din urma sunt adecvate reelelor LAN mici. Acest lucru implica dezvoltarea unor
arhitecturi complexe care sa permit dezvoltri ulterioare ale reelelor.
Topologii de tipul Daisy Chains

Cea mai simpla topologie complexa este formata din interconectarea seriala a tuturor
hub-urilor din reea. Acest lant poarta numele de daisy chaining. Aceasta structura utilizeaz
porturile existente ale hub-urilor pentru a realiza interconectarea. Astfel costurile de conectare
nu sunt mrite, datorita existentei implicite a structurilor fizice.
Topologiile Daisy chains sunt simplu de construit i nu necesita eforturi deosebite din
partea administratorului de reea, fiind totodat, din punct de vedere istoric, soluia primelor
generaii de reele LAN.
Limitrile acestei topologii sunt datorat numrului maxim de hub-uri sau/si repeter-e
care pot forma o secventa. Limitrile relativ la distanta dintre dispozitive formeaz diametrul
maxim al reelei maximum network diameter. Acest parametru limiteaz drastic numrul de
dispozitive de tip hub sau repetor din cadrul reelei, unele LAN-uri, cum ar fi Fast Ethernet
impun o serie de restricii severe n aceasta direcie.
Acest tip de conxiune expandeaaza numai numrul de dispozitive participante la o reea,
fara insa a mari limea benzii de transmisie a datelor, fapt ce face ca depirea limitrilor
impuse tehnologic i mai ales depirea diametrului maxim al reelei sa duca la conflicte i
coliziuni de date.
Aceasta topologie este recomandata unor LAN-uri cu mai putin de 5 hub-uri.
Topologii ierarhizate
Topologiile ierarhizate sunt constituite din mai multe straturi -layerde hub-uri. Fiecare
strat deservete o anumit functei a reelei. Stratul superior va fi utilizat pentru statiile utilizator
i conectvitatea server-ului cu alte reele. Un astfel de aranjament este utilizat pentru reele
medii-largi asigurnd un trafic corespunztor.
Inele Ierarhizate
Reelele de tip inel pot fi interconectate ntr-o structura ierarhizata ca n Figura.7. Statia
utilizator i conectivitatea server-ului pot fi realizate printr-un numr teoretic nelimitat de inele
necesare asigurrii nivelului de performanta dorit. Un al doilea nivel de inele, cum ar fi Token
Ring sau FDDI (Fiber Distributed Data Interface ), poate fi utilizat pentru interconectarea cu
altor inele de tip utilizator oferind astfel accesul la WAN (Wide Area Network).
Figura 6. Topologie inelara ierarhizata.
Inele mici pot fi realizate prin interconectarea mai multor inele ierarhizate. n figura, un Token
Ring de 16Mbps (desenat sub forma unei bucle) este utilizat pentru a conecta o statie utilizator
iar buclele FDDI sunt utilizate pentru server-e i pentru reeaua, conexiunea interna (backbone).
Stea ierarhizata
Topologia de tip stea poate fi implementata i ea ntr-un aranjament ierarhizat, sub
forma mai multor stele, vezi Figura 8. Aceasta structura poate fi implementata sub forma unui
singur domeniu de coliziuni sau a unui domeniu segmentat n multiple domenii de coloziune
utiliznd switch-uri sau bridge-uri.
Figura 7. Topologie ierarhizata de tip stea.
O structura ierarhizata de tip stea utilizeaz un nivel pentru utilizatori i server, iar pe
cel de-al doilea pentru conexiune interna.
Combinaii ierarhizate
De multe ori soluia ideala se obine nu prin forarea unei topologii care sa corespunda
uneia dintre structurile aparinnd unei calsificari. Mixnd mai multe tipuri de tehnologii s-au
obinut hub-urile actuale performante. Pot fi dezvoltate n continuare noi topologii care sa tina
seama de avansul tehnologic al hub-urilor, switch-urilor, repetor-ilor. Un astfel de exem,plu
care combina mai multe tipuri de topologii este prezentat n Figura 8.
Figura 8. Toplologie ierarhizata combinata.
n acest exemplu este prezentata o combinaie toplologica ierarhizata compusa dintr-o
structura ATM (Asynchronous Transfer Mode) pentru a interconecta hub-urile utilizator. FDDI
interconecteaz familia server-elor, n timp ce Ethernet interconecteaz utilizatorii.

Arii funcionale ale LAN-urilor


Variaia topologica poate fi un factor important n optimizarea performatelor funciilor
unor LAN-uri. LAN-urile conin 4 zone-ariifunctionale distincte: conectivitatea statiilor
utilizator, conectivitatea serverelor, conectivitatea WAN i conectivitatea interna. Fiecare poate
fi deservita mai bine de o structura toplologica diferita de soluia aleasa n cadrul unei alte arii
funcionale ale aceleiai LAN.
Conectivitatea statiilor utilizator
Funcia primara a majoritii reelelor LAN este conectivitatea statiilor utilizator. Acest
aspect tinde sa aib cel mai important rol n cadrul unei reele. Exista, desigur i excepii, cum
ar fi cazul statiilor de lucru CAD/CAM, statiilor de videoconfereta, etc. n general, un
compromis intre cost i performanta, n aceasta arie funcional a LAN-ului nu duce la
afectarea serioasa a performantelor reelei.
Asigurarea conectivitii unor statii de lucru care necesita performante divergente n
cadrul reelei, poate implica utilizarea unor tehnologii LAN multiple (Figura10). Din fericire,
astzi hub-urile accepta mai multe tehnologii de interconectare.
LAN-urile ofer conectivitate att statiilor utilizator, cat i perifericelor care sunt cuplate
la acestea. Soluiile constructiv tehnologice diferite ale dispozitivelor implicate n cadrul unui
LAN implica n mod nemijlocit utilizarea unor structuri topologice/tehnologice complexe.
Figura 9. Conectivitatea statiilor utilizator n cadrul unui LAN.
Conectivitatea serverelor
Serverele tind sa fie mult mai robuste dect statiile de lucru. Acestea sunt un punct de
trafic trebuind sa deserveasc mai multi clieni sau mai multe servere. In cazul unor servere de
volum, modul de conectare trebuie inclus n topologia LAN-ului, astfel performatele reelei la
nivel de client deservit de respectivul server vor fi sczute. Conectivitatea la nivel de server va
trebui sa moteneasc o parte din performatele mainii, relativ la robuistetea metodei de acces i
a benzii de comunicaie.
n Figura11, este prezentata o topologie combinata Reeaua server este interconectata cu
o mica reea FDDI, n timp ce statiile utilizator sunt conectate printr-o reea Ethernet.
Figura 10. Conectivitatea serverelor n cadrul unui LAN.
Conectivitatea WAN
Un aspect important este conectivitatea LAN cu WAN. n cele mai multe cazuri aceasta
conectvitate este asigurata printr-o singura conexiune dintre un router i reeaua interna (Figura
11).
Figura 11. Conectivitatea WAN.
Conexiunea LAN-urilor prin router la WAN este o legtur cruciala n cadrul
construciei topologiei LAN. O soluie greit aleasa poate conduce la o importanta deteriorare a
performantelor de trafic.
Din punct de vedere al robusteii reelele care suporta conexiuni de tipul WAN-to-LAN
i LAN-to-WAN beneficiaz de cele mai robuste conexiuni posibile din punct de vedere al
topologiei. Soluiile technologice alese trebuie sa fie robuste din punct de vedere al ratei
nominale de transmisie i al metodei de acces.
Backbone Connectivity
Un LAN backbone este o parte din faciulitatile utilizate pentru a asigura interconectarea
tuturor huburilor. Un backbone poate fi realizat din mai multe topologii, n funcie de diferitele
componente ale reelei.
Funcia unui LAN backbone conexiuni interne a reelei este de a interconecta toate
resursele locale ale reelei i daca este cazul i WAN.
Serial Backbone
O conexiune interna serial backbone,este realizata dintr-o serie de hub-uri interconectate
ntr-o topologie de tipul daisy-chained. Aceasta topologie se recomanda NUMAI reelelor mici.

Figura 13. Serial backbone


Hub-urile care interconecteaz utilizatorii i serverele pot fi cuplate intre ele pentru a
forma o reea interna primitiva. Aceasta topologie poarta numele de daisy chaining.
Topologie Backbone distribuita
O topologie distributed backbone este o forma ierarhica de topologie formata prin
instalarea unui hub central. O camera utilizata ca server poate constitui centru topologiei
cablate.
Figura 14. Topologie Distributed backbone.
O astfel de topologie este prin urmare realizata prin conectarea centrala a unui hub, de la
care toate conexiunile sunt distribuite ctre celelalte hub-uri, n ntreaga cldire sau reea.
Aceasta topologie se recomanda cazului unor cldiri mari, n care distantele sunt apreciabile,
cerndu-se n acelai timp ca performantele sa nu fie afectat prin reducerea diamentrului maxim
al reelei.
Aceasta situaie impune i un studiou tehnologic al structurilor implicate n cadrul
reelei, pentru ca n cazul cldirilor mari i medii aceasta topologie sa se realizeze pe fibra de
sticla.
Topologie Collapsed Backbone
O topologie A collapsed backbone implica existenta unui singur router central care
interconecteaz toate segmentele LAN dintr-o cldire. Router-ul creaz astfel multiple domenii
care la randul lor mresc performantele fiecrui segment LAN.
Routerele lucreaz n cadrul Layer 3 al modelului OSI. Acestea neopernd la fel de
rapid ca hub-urile pot limita traficul prin LAN, reltiv la segmentele care ncep ntr-un segment
i se termina n altul.
Astfel de topologii, ca cea prezentata n Figura 16 introduce un singur punct de cdere
n cadrul LAN-ului. Acesta insa nu este un nod fatal, dar trebuie sa se tina seama de el n cadrul
construciei reelei.
Segmentele LAN pot fi interconectate printr-un router care funcioneaz ca un collapsed
backbone. Aceasta topologie ofer un control centralizat asupra reelei, introducnd n schimb
ntrzieri i un singur punct de defect.
Acest tip de topologie se recomanda acolo unde cldirea ce va fi cablata este organizata
pe departamente, existnd astfel anse mai reduse n cadrul apariiei unui trafic intens intre
diferite departanmente.
n aceasta situaie, traficul intens se nregistreaz n cadrul aceluiai departament,
respectiv n cadrul aceluisi segment. Chiar daca aceasta topologie prezint avantaje multiple, se
recomanda un atent studiu anterioar adoptrii acestei soluii, deoarece o schimbare de politica a
traficului de date, poate duce la performante total nesatisfctoare din partea LAN-ului.
Parallel Backbone
O modificare a topologiei anterioare conduce la structura topologica numita parallel
backbone. Aceasta topologie trebuie sa asigure, pe lng o distribuie larga a conexiunilor i o
serie de necesiti relativ la securitatea datelor relativ la un anumit segment.
Mai multe segmente pot fi acceptate fie provenind de pe colapse backbone fie de pe
linia telefonica, fapt care n ciuda creterii preului, duce la creterea performantelor fiecrui
segment i mai ales a securitii.
Concluzii
Topologia unui este una dintre cele mai critice componente care afecteaz performantele
reelei. Cele patru topologii de baza: stea, bus, inel i switched pot fi folosite n orice
combinaie sau variante. Aceste combinaii nu se limiteaz numai la considerentele tehnologice,
ele depinznd foarte mult i de structura cldirii n care se utilizeaz respectiva reea, la
cablurile disponibile, la sursele de paraziti existente i nu n ultimul rand la posibilitile
financiare.

Cerina cea mai importanta consta n asigurarea performantelor cerute de beneficiar n


termenii de genul megabits pe secunda (Mps) sau alte performante ale reelei.
DEFECIUNI WINDOWS
Daca un calculator se blocheaz ntr-o aplicaie n windows atunci el poate sa aib
probleme cu regitrii de memorie cnd nu se mai poate debloca i este nchis forat. Informaiile
despre sistem i configuraie sunt verificate la fiecare ncrcare a sistemului de operare, adic o
serie de verificri hard. Daca Windows-ul nu pornete adic sunt probleme cu o anumit
componenta se poate instala driverul cu Add new hardware din Control panel; nu poate apela
Registry sau nu are memorie pt ncrcare, n cazul acesta daca avem o copie de siguran putem
sa refacem registry USER. DAT i SYSTEM DAT sau Archive cu extensia. CAB din
windows /SYSLOCKUP(pt windows 98 e valabila afirmaia ultima ).
Refacarea regitrilor se face: iniializez calculatorul, tin F8 apsat, aleg DOS prompt
(sau tastez 7 i aleg Safe mode command prompt; CD WINDOWS, enter; aflu Registry care
sunt ascuni cu:Attrib -s-h-r fiier. dat, enter i cu comanda COPY pot salva fiierele SYSTEM.
DAT, SYSTEM. DAO, USER. DAT, (in windows 98 sunt iar copiile de siguran le pun n
C:cu comenzile: COPY SYSTEM. DAT* C: enter;
COPY USER. DA* C:enter; dup care la WINDOWS 98 acionez SCANREG
( scaneaz regitrii ), start, enter dup care cnd se anuna finalul, enter pt a restarta sistemul.
Daca se eueaz apelez la copiile de siguran cu SCANREG /RESTORE i aleg RESTORE.
Cnd totui nu se rezolva problema, ea poate fi cauzata de instalarea unui nou program i atunci
apelez SCANREG/FIX. n WINDOWS 95 o soluie este redenumirea: REN system.dat system.
dat. Bak. i sa actualizez datele vechi (copiile de siguran din C:backup cu comezile:Copy
C:system. dat C:; cnd repornesc calculatorul e posibil sa nu mearg i atunci copiez i pe
USER. DAT.
Daca mai apar probleme soluia este sa editam REGISTRY prin exportarea setrilor sale
ntr-un fiier text i aducerea lor napoi, de exemplu pentru a exporta pe USER. DAT avem
comanda: REGEDIT_/l:C:DAT _/e _C:USER. TXT dup care REN user.dat _user.bak, enter i
pt a-l modifica pe baza fiierului text exportat REGEDIT /l: C. Dat dar pt. aceasta intru n
modul " Safe mode command prompt " i introduc comenzile analog ca mai sus adic:
REGEDIT /l: C:Dat / e _ C:TXT i REN System. Dat _ System.bak i il recream cu comanda
REGEDIT /l/C: DAT / C_C:Txt.
Obs.1 Exportarea se poate face global ( nu pe fragmente ) cu comanda REGEDIT/ e
registry,txt i cu EDIT. COM ( adic EDIT_REGISTRY. TXT pot face schimbrile necesare ).
Obs.2 daca nu folosesc constanta "/Windows. Dat/C_C:TXT.( la Windows 98 "/l " este
nlocuit cu "/r" (unde "/C" este pot recrearea Registry din text )
La fel fac cu User C" atunci se fac doar modificrile i nu se creaz fiierul adic
REGEDIT_ registry. Txt, dup care repornesc calculatorul. Import fiierele create i daca
fiierele sunt de dimensiuni mari ( apare mesajul " unable to open registry (14)", iar solutile le
aflu tastnd REGEDIT/?( n modul DOS prompt ) i trebuie sa folosesc coconstnta "/l" pentru
sistem.dat i "/r" pentru pt User. Dat, iar "l" sa fie mpreun cu "e" sau cu "c" pt recrearea lui
User. Dat ( la Windows 95)
La Windows 98 se folosesc "/r" alturi de "/c" i refac pe User. Dat cu comanda
urmtoare: REGEDIT/r:C:User.dat _C:txt i trebuie sa export pe User. dat i System. Dat, s-l
restaurez pe User. dat.
Obs.3: daca nici o metoda din cele anterioare nu funcioneaz, la instalarea Windowsului se creaz SYSTEM. LST o copie a lui SYSTEM. DAT pe care trebuie s-l restauram (in
modul " DOS prompt ") aa: CD tastez ATTRIB -s-h-r system.list apas enter i-l copiez
COPY_System. lst_C:system. dat dup care refac setrile i aplicaiile.
CONECTAREA A 2 HARD-URI

Aplic unitii sursa Scandisk i Disk defragmenter care se afla n Start / Programs
/Accesories / System tools. Creez o discheta sistem aa: intru n My computer, clic dreapta pe A
(floppy ) i aleg format, full format, copy system files; pornesc cu discheta sistem n calculator
i scriu SYS A: C: pun cablul de alimentare i cablul de date ( care se afla i la celalalt hard dar
are o ramificaie ) astfel ca firele ROU se fie spre interiorul hard-discului, mufele sa fie spre n
afara iar datele despre hard ( jumperi, capacitate ) sa fie n partea superioara.
Obs. 4: CD-ROM are doua cabluri de alimentare de 2 formate.
Obs.5: pe carcasa HARD-ului poate apare asa:
ms master
sl slave
Obs.6: cablul de date pt. hard (EIDE ) trebuie pus n prima poziie spre periferia plcii
de baza dar astfel ca firul rou sa vina n primul 1 iar pe a 2-a poziie va veni CD-ROM-ul
Iniializez calculatorul tin apsat Delete ( discheta nu se mai afla n unitate ) i n CMOS
la TYPE toate sunt AUTO, dup care HDD detected, salvez modificrile din BIOS copiez cu
ajutorul lui Norton Commander toate datele de pe un hard pe altul.
Obs.7: cnd instalam un nou hard avem nevoie de un nou cip BIOS i un nou utilitar de
copiere ( drive copy 2.0) pt ca o simpla copiere nu va funciona, iar noul Bios pt ca noul hard sar presupune ca ar fi de capacitate mai mare iar vechiul BIOS nu le poate recunoate.
Obs.8: Instalarea noului hard se face cu Disk manager astfel: introduc discheta cu care
se vinde hard-ul ( pt utilitarul de copiere ) tastez comanda ce e scrisa pe eticheta ( OUTRACK),
validez EASY HARD DRIVE INSTALATION i ii mai dau un UPDATE DISK MANAGER
pt actualizarea noului Bios.
OBSERVAII FINALE
DEOSEBIRILE DINTRE WINDOWS 98 i WINDOWS 95
Daca suntem conectai la internet putem folosi comanda "WINDOWS UPDATE" prin
care actualizez mereu versiuneaWINDOWS."FAVORITES" este de asemenea un submeniu al
meniului START n care se prezint o lista cu documentele,canalele i legturile Internet
folosite anterior la conexiunea noastr pt. a accede uor la ele. In meniul Start se mai afla i
"LOG OFF" care permite nchiderea unei sesiuni de lucru i deschiderea alteia n alt profil
utilizator (alte configurri) lucru care se implica cnd lucreaz mai multi pe acelai calculator;
nchiderea unei sesiuni de lucru se face nchiznd toate aplicaiile dup care se acioneaz "Log
off Grace Buechlein" iar deschiderea unei sesiuni de lucru se face n etapele:Start /Log Off /Yes
/introduc numele i parola.
n WINDOWS 98 cnd activam opiunea WEB STYLE modul de folosire a mouse
ului se schimba,astfel daca oprim mouse-ul pe un obiect i il inem putin pe el acesta se
selecteaz singur i daca facem un CLIC stanga atunci acesta se deschide. De asemenea se
poate utiliza un nou mouse numit "INTELLIMOUSE" care permite urmtoarele:derularea lenta
a imaginilor exista pe mouse o ROZETA care se rotete n sus sau n jos iar pentru derularea
rapida se face clic cu rozeta i dup aceea se deplaseaz mouse ul n direcia dorita; daca tin
CTRL apsata i rotesc rozeta n sus i n jos pot sa micorez sau sa mresc.
OBS 1: putem avea pe ecranul de nceput al WINDOWS 98 i o baza cu canalele
Internet care se afieaz daca parcurg etapele: 1)clic dreapta pe o zona libera; 2)Active
Desktop; 3) view as web page; 4)aleg canalul dorit.
OBS 2: pt. a activa modul "WEB STYLE" discutat mai sus parcurg etapele: 1),2) ca mai
sus,3)selectez "CUSTOMIZE MY DESKTOP" 4)clic pe "FOLDER OPTIONS" 5)YES / aleg
WEB STYLE (iar cnd vreau sa l dezactivez parcurg etapele pana aici dar aleg alta opiune
adic classic style.
OBS 3:In WINDOWS 98 exista nite bare de instrumente speciale ca:ADRESS (se scrie
adresa Internet se deschide Internet explorer cu pagina sau adresa ceruta);LINKS (se asigura
accesul la cele mai cunoscute situri WEB legturi Internet explorer);Desktop (afieaz

pictogramele n aa fel nct chiar daca am ferestre deschise pot sa accesez


pictogramele);QUICK LAUNCH (ne permite acces rapid la Internet Explorer,Outlook Express,
Desktop sau Active Channel Viewer); CUSTOM (pot crea propiile bare cu instrumente).
OBS 4: crearea unei baze de instrumente:Toolbar/new toolbars/aleg dosarul sau adresa
unei pagini WEB.
afiarea:clic dreapta pe bara de aciuni / Toolbars / clic pe bara pe care vreau s-o afiez.
Abonarea la un canal se poate realiza daca n prealabil ne-am conectat la Internet dup
care parcurg etapele: 1)clic dreapta pe suprafaa de lucru a Windows 98; 2)Active
Desktop/View As Web Page; 3)afiez bara channel prin metoda Active Desktop/Customizing
my Desktop / Internet Explorer Channel bar (din pagina WEB ce se numete DISPLAY
PROPERTIES); 4)clic pe un canal (Start /Favorites/Channels)
OBS 5:daca am parcurs etapele anterioare dar nu fusesem conectat atunci apare o
fereastra n care acionez CONNECT de doua ori n doua etape, dup care ar urma sa aleg o
categorie, aleg un canal la care ma nscriu cu ADD ACTIVE CHANNEL OR SUBSCRIBE
cnd ne apar nite opiuni ce se refera la: adauga canalul ca un buton; aleg opiunea actualizare
a canalului cnd sunt comectat prin modem; actualizarea se face cu un anun, e buna cnd sunt
conectat permanent; CUSTOMIZE (cum actualizez canalul) cnd putem opta pt. un program de
protecie a ecranului.
Adugarea unui element Active Desktop se face aa:aleg un canal/clic pe Add to
ActiveDeskotop/ok/yes/yes/modific frecventa actualizrii cu clic pe CUSTOMIZE
SUBSCRIPTION,dup care am putea personaliza un document. Eliminarea pictogramelor de pe
suprafaa de lucru se face asa:clic dreapta pe suprafaa de
lucru;PROPERTIES/EFFECTS/HIDE ICONS WHEN THE DESKTOP IS VIEWED AS WEB
PAGE /OK.
OBS 6:actualizarea ntr-o forma personala a unui canal(personalizarea unui document)
se face parcurgnd etapele adugrii unui canal i observaia 5 cnd alturi de opiunile de
acolo acionez declanatorul CUSTOMIZE n care pot deschide doar pagina iniial a canalului
sau toate paginile /NEXT/YES/,ca sa ne anune prin e-mail schimbarea paginii/selectez
orarul/new/scheduled, am modemul/dial as needed if connected through a
modem/manualy/actualizarea efectiv are loc cnd aleg
PROGRAMS/ACCESSORIES/SYSTEM TOOLS/SCHEDULES
TASKS/FAVORITES/UPDATE AS SUBSCRIPTIONS(adic se mai poate cu clic dreapta pe
suprafaa de lucrusi aleg ACTIVE DESKTOP/UPDATE NOW/NEW /stabilesc la cate zile sa se
fac actualizarea,ora,aleg VARIES EXACT TIME OF NEXT UP DATE TO IMPROVE
PERFORMANCE (ca actualizarea sa se fac la rand la toi utilizatorii i sa nu fie
suprapuneri)/OK/FINISH/OK.
Windows 2000
Windows 2000 este un sistem de operare formidabil care combin carateristicile de
securitate ale Windows NT cu aspectele de compatibilitate din Windows 98. Ar putea fi cel mai
bun sistem de operare Microsoft de dup Windows 95. Noul Windows 2000 ncorporeaz o
mulime din ceea ce face ca Windows 98 s fie uor de utilizat.
Instrumentele de administrare a sistemului din Windows 2000 sunt centralizate n
Control Panel, ca i n Windows 9x.
Device Manager apare i n Windows 2000, uurnd configurarea elementelor hardware.
Windows 2000 integreaz Internet Explorer 5.
Spre deosebire de Windows NT4, Windows 2000 se poate autoactualiza.
Meniurile i submeniurile sunt mult mai convenabil aranjate n Windows 2000, dect n
NT.
Windows 2000 suport echipamente hardware mai noi i mai variate

NT a fost ntotdeauna versiunea de putere industrial a Windows. Versiunea 4 are o


stabilitate i securitate mai bun, ns are un sprijin hardware limitat i un sistem de organizare
a fiierelor incompatibil cu cel folosit de Windows 95,98. Mai mult, instalarea i setarea erau
destul de dificile. Windows 2000 schimb totul. Principalul avantaj al Windows 2000 este
combinaia tipurilor de fiiere, conturilor de utilizator i a securitii pentru log-in, preluate de
la Windows NT i a ergonomiei hardware i software.
Atenie! Windows 2000 nu este pentru oricine. Pretinde cel puin un procesor Pentium
rapid sau Pentium II (166 MHz sau superior ). Nici nu v gndii s-l rulai pe un sistem cu mai
puin de 32 MB RAM. n comparaie, Windows 98 i chiar Windows NT4 ruleaz pe sisteme
Pentium mai lente cu 16 MB de RAM. Windows 2000 este mai scump dect Windows 98.
Preul pentru Windows NT Workstation 4 este n jur de 260 USD, cu preul pentru upgrade la
jumtate din acesta.
Detaliile privind interfaa de utiliyator i utilitarele incluse vor continua s evolueze,pe
msur ce Windows 2000 se apropie de data lansrii,ns Microsoft declar c versiunea
Beta3,cea mai recent testat de noi,conine toate caracteristicile produsului final. Dei Beta3
conine nc defecte i i lipsesc drivere,este un sistem de operare bun i la fel de stabil ca
versiunile Windows 98.
Dac ai instalat anterior Windows NT sau ai auzit de comarurile altora legate de
instalarea unui Windows NT, tii c trebuie s ajutai acest sistem de operare s recunoasc
hardware-ul dumneavoastr. E timpul s uitai de acest neajuns. Ca i Windows 95/98 Windows
2000 scaneaz sistemul dumneavoastr n timpul instalrii, n cutarea componentelor hardware
instalate. Spre deosebire de prdecesorii si NT, Windows 2000 poate extrage aplicaiile i
setrile instalate sub Windows 95/98. Windows 2000 permite crearea unei configuraii dualboot, mpreun cu Windows 95/98 sau un alt sistem de operare.
Windows depete o alt limitare a versiunii NT: citete de pe, scrie pe i ncarc de pe
drive-uri partiionate cu sistemul de fiiere FAT32 lansat n versiunea Windows 98. Acest
aspect benefic este bine venit, deoarece instalarea minimal a Windows 2000 necesit 500 MB,
deci poate ocupa un ntreg drive. Dac avei nevoie de un nivel sporit de securitate, vei aprecia
faptul c sistemul nativ de fiiere NTFS 5 v permite restricionarea accesului la fiiere sau
chiar la foldere ntregi i criptarea lor cu un clic de mouse. Utilizatorii care nu se logheaz cu
parola dumneavoastr nu vor putea citi aceste fiiere. n ciuda acestor veti bune exist cteva
surprize neplcute, legate de incompatibilitate, atunci cnd realizai un upgrade de la Windows
98. Microsoft promite c Windows 2000 va suporta mult mai multe aplicaii i periferice dect
versiunile anterioare ale NT, ns produsele mai vechi sau mai puin cunoscute nu vor fi
cuprinse n aceast list de compatibiliti. Utilitarele de sistem applet-urilor pentru controlul
plcilor grafice i alte programe ce comunic cu dispozitivele hardware sunt tipurile de
software cele mai dispuse s nu funcioneze sub Windows 2000. n mod similar, jocurile care
acceseaz n mod direct dispozitivele hardware probabil c nu vor face fa noii versiuni.
Jocurile mai noi ar trebui s ruleze n Windows 2000 la fel de bine ca n Windows 98, n
condiiile n care ele sunt scrise astfel nct s foloseasc interfaa de programare Microsoft
DirectX.
Ct privete dispozitivele hardware, se pare c vei avea mai mult noroc. Windows 2000
suport regimente de periferice. De fapt, lista dispozitivelor hardware, compatibile Windows
2000 are177 pagini. Pentru a verifica dac Windows 2000 suport un anume dispozitiv,
urmrii lista de compatibiliti hardware de la: www.microsoft.com/hcl/default.asp. Pentru
compatibilitatea,software,inspectai:
www.microsoft.com/windows/profesional/deploy/compatible. n cazul n care cunoatei
drumul n teritoriul Windows 98, nu vei avea prea mari probleme n Windows2000.
Diferenele de aparen dintre cele dou sisteme sunt extrem de mici. Dac nu ai agreat
designul versiunii NT4, uneori aparent arbritar, Windows 2000 va fi pe placul dumneavoastr,

fr ndoial. Oricum Windows 2000 este mai puternic dect Windows 98 i mult mai
complicat n ceea ce privete configurarea. Dac intenionai s setai mai multe sisteme,fii
gata s v nsuii parametrii legai de crearea i administrarea serviciilor. Dac vei avea timp
s adncii aceste caracteristici ale Windows 2000,vei fi rspltii cu un sistem care va proteja
datele dumneavoastr de ochi indiscrei sau aplicii defectuos realizate.
Dei par similare la prima vedere, Windows95/98 i NT diverg n trei domenii
principale: configurarea dispozitivelor hardware, administrarea sistemului i a conturilor i
interconectarea dial-up. Windows 2000 mut o sumedenie dintre instrumentele distribuite n
NT4 ctre Control Panel, un loc evident, ce reduce confuzia din meniul Start. O nou interfa
bazat pe iconuri, destinat conexiunilor de reea i dial-up, mbuntete caseta de dialog
Dial-Up
Networking din Windows NT i Windows 98, oferind ghiduri pentru realizarea
diverselor conexiuni. n loc de a v fora s parcurgei extrem de multe niveluri de meniu pentru
a deschide o caset de dialog, Windows 2000 o plaseaz n mod convenabil n submeniul
Settings. n mod ciudat, o scurttur utilizat frecvent, ctre Windows Explorer este acum
plasat cu un nivel mai jos(sub Start/Programs/Accessories).
Configurarea i depanarea problemelor dispozitivelor hardware din Windows NT sunt
procese extrem de dispersate. Dispozitivele drive sunt administrate ntru-un loc, cele IR n alt
loc, iar modemurile n cu totul alt loc. Windiws 2000 le aduce n acelai loc o fereastr Device
Manager. Ca i n fereastra similar din Windows 95/98 perifericele cu probleme sunt
semnalizate prin fanioane grafice, iar adugarea, nlturarea i configurarea acestor periferice
este extrem de faicl, totul realizndu-se n acelai loc.
Dei Microsft proclam cercetrile sale pentru o reutilizare extesiv,una dintre
modificrile cele mai notabile de interfa din Windows 2000 poate s induc n eroare
utilizatorii. Ca i Office 2000,Windows 2000 afieaz numai cele mai frecvent utilizate
comenzi,n mod implicit ascunzndu-le pe cele mai puin utilizate determin micorarea
timpului de acces i facilitatea utilizrii celorlalte comenzi. Din nefericire, ascunderea
caracteristicilor rar selectate le face mult mai greude accesat, atunci cnd avei nevoie de ele,
presupunnd c v amintii de existena lor. Din fericire,aceast caracteristic
n cele din urm Windows 2000 finiseaz un sistem de operare de tip NT. Ca i
Windows 98, suport att scheme de administrare a alimentrii ACPI folosite pe sistemele noi,
ct i specificaiile APM ce guverneaz vechile sisteme laptop. n plus, poate aduce sistemul
dumneavoastr ntr-o stare de hibernare fr alimentare ce salveaz starea curent a sistemului
dumneavoast, inclusiv aplicaiile i fiierele deschise. Suportul Windows 2000 PC Card
rivalizeaz cu cel al Windows 98, cu o major excepie: nainte de nlturarea unui card, trebuie
s o invalidai manual prin folosirea unui utilitar ce ruleaz n system tray. Dac uitai s facei
acest lucru i o vei face n mod repetat Windows 2000 se va plnge de faptul c eliminarea
card-urilor n funciune produce instabilitatea sistemului.
Dei Microsoft a ncercat ca majoritatea produselor software s lucreze bine sub
Windows 2000, nu toate aplicaiile sunt compatibile.:
O dat cu progresele n software apar i progresele n hardware. Multe periferice declar
compatibilitatea cu Windows 2000. Unele sunt doar compatibile, altele sunt certificate de
Microsoft.
Atunci cnd instalai Windows 2000 Beta 3 peste Windows 98 apare un ecran cu
elemente incompatibile. Dac acest ecran va fi inclus n produsul final, tiprii-l, renunai la
instalare, nlturai sau nlocuii cauzele problemelor, nainte de a ncepe din nou.
Dac nu putei renuna la anumite incompatibiliti hardware sau software alegei un
sistem dual-boot n timpul instalrii Windows 2000. n acest fel, sistemul dumneavoastr poate
rula att Windows 95/98 ct i Windows 2000, n funcie de ceea ce dorii s lucrai.

Cele trei ingrediente ale lui Windows 2000 sunt un kernel NT stabil, omogenizat cu
confort Windows 98 din plin i cu Internet Explorer 5. Versiunea RC 1 a lui Windows 2000
dovedete c Microsoft este pe drumul cel bun cu aceast strategie. Productorul de software
dorete ca versiunea Professional, urmaul lui NT Workstation, s conving nu doar firmele
cliente. Chiar i utilizatorii particulari vor fi ncntai s lucreze cu un sistem stabil, sigur,
modern, fr relicve din vremurile DOS.
Instalarea lui Windows 2000RC1 alturi de Windows 98, cu sistemul de fiiere FAT 32
incompatibil pn acum cu NT a funcionat fr probleme. Ceea ce iese imediat n eviden
este faptul c Microsoft a fcut curenie n meniul Start. Majoritatea posibilitilor de setare
sunt disponibile central, n Control Panel. Un clic cu tasta dreapt pe icon-ul "System" de pe
desktop sau n Control Panel apeleaz Device Managerul din Windows 98. Sub Windows NT
4.0, controlul device-urilor era mult mai incomod, de multe ori deschis doar profesionitilor. La
instalarea i configurarea hardware-ului vine n ajutor un asistent. Cine dorete s fac ordine
pe harddisk poate apela la modulul Uninstall. Acesta afieaz de cte ori a fost folosit un
anumit program. Acest lucru scurteaz mult timpul de cutare a programelor neutilizate.
nregistrrile de program prea puin folosite sunt eliminate automat de meniul dinamic de start.
n acest mod, lista nu crete la nesfrit i se pstreaz claritatea afirii.
Datorit lui DirectX7, Windows 2000 este n msur s accelereze redarea grafic i de
sunet pentru jocuri i aplicaii multimedia. Nu mai st nimic nici n calea rulrii filmelor DVD,
deoarece sistemul de operare nu mai are probleme cu formatul de fiiere UDF al DVD-urilor i
suport i plcile MPEG obinuite, de exemplu cele de la Creative Labs. Un player software
pentru DVD nc nu este inclus n actuala versiune.
n ceea ce privete comportamentul versiunii Professional a lui Windows 2000 n reea,
vom profita de o conectare mai simpl, de noul asistent de conectare i de recunoaterea
plcilor de reea. Indiferent c este vorba de conectare la Internet sau la domain-ul firmei
asistentul va construi legtura confortabil. Nu trebuie s fii expert pentru a strbate ferestrele de
dialog. De folos este Intelli-Mirror, care, opional stocheaz intermediar date din reea pe
harddisk-ul local. n acest mod se poate lucra n mici reele peer-to-peer, chiar i atunci cnd
unul dintre calculatoare este nchis. O funcie de sincronizare adapteaz apoi datele n reea.
Prin intermediul noului sistem de fiiere NTFS 5, orice utilizator poate cripta documentele
proprii. Doar el n caz de nevoie, administratorul va cunoate cheia.
n afar de tool-ul de defragmentare pentru partiiile FAT i NTFS, Microsoft a inclus n
noul sistem de operare i alte utilitare din Windows 98. Funcia de curare a suporturilor de
date, de exemplu, elimin resturile de date i fiierele temporare, timer-ul pornete opional
programe antivirus, de defragmentare sau alte tool-uri n anumite zile din sptmn. Noul CDplayer cu conectare la Internet este preluat din pachetul Plus Pack din Windows 98. Acesta are
capacitatea de a prelua din web i afia titlurile melodiilor de pe un CD.
Un avantaj considerabil l aduce i programul de backup de la Seagate. Acesta salveaz
datele nu doar pe uniti de band i medii amovibile (ntre altele ZIP i JAZ), ci i n fiiere pe
harddisk. O asigurare complet a sistemului se realizeaz cu ajutorul unui set de dischete de
siguran Windows 2000. Astfel, harddisk-ul este formatat, iar sistemul de operare este complet
reinstalat, fr nici un fel de intervenie di8n partea utilizatorului. Windows 98 poate fi paralizat
uor dac la instalarea unui program se suprascrie un fiier de sistem cu unul mai vechi. i
instalarea de drivere inadecvate poate da ntregul sistem peste cap. La Windows 2000, fiierele
necesare rulrii stabile a sistemului sunt protejate mpotriva tergerii i a suprascrierii. Driverele
oferite de productorii hardware sunt prevzute de Microsoft cu un sigiliu de calitate, atunci
cnd ele ndeplinesc toate specificaiile impuse de Windows 2000.
Datorit facilitii plug&play, Windows 2000 este n msur s recunoasc i periferice
ce au fost schimbate n timpul funcionrii. Cei care conecteaz notebook-ul la reea prin
intermediul unui dock-ing-station sau printr-o plac de reea pot marca conexiunile de reea sau

paginile web importante ca directoare offline. La ncheierea conexiunii, aceste date sunt stocate
local, pe harddisk, n cache, pentru a fi disponibile i pe drum.
NREGISTRAREA CD-URILOR
CD-urile care se pot nregistra se numesc CD-R(CD-Recordable)care au suporturi "write
once" i "read multiple" adic WORM,funcionnd la fel ca cele fabricate sau ca cele
muzicale(CD-player),dar acestea pot fi scrise doar o singura data. Mai exista i posibilitatea
tergerii unui CD i reutilizarea lui(CD-RW) dar ele nu pot fi citite n toate unitile iar
modalitatea este numita"CD-rewriteable". Deosebirea intre CD-urile nregistrate de fabrica care
sunt create cu presa(mulaj),si cele nregistrate care sunt arse cu laser,este ca ultimele sunt
sensibile la razele soarelui i la temperaturi,au o culoare aurie,albastra sau verdee notate CD-R
i CD_RW pe cnd primele(de firma)nu pot fi nregistrate.
Din punct de vedere tehnic ele au aceeai compoziie:substrat policarbonat,strat reflectiv
i strat protector,iar intre primele doua se face nregistrarea pe un material organic. La CD-R
exista o spirala pentru a se putea ghida raza laser pentru a putea proiecta cu writer-ul(cel care
scrie pe CD) i compatibilitatea lui cu sursa,pe cnd CD-RW are mai multe straturi,iar stratul pe
care se face o noua nregistrare doar i schimba faza(adic el devine din cristalin-amorf)la
tergere el revine la starea iniial(cristalin).
OBS1:-prin "sesiune"este o poriune de inregistare(segment)care conine una sau mai
multe piste.
-ultima sesiune trebuie nchis pentru a putea citi de pe ea un CD-ROM sau un CDplayer(combine)
-pe CD-audio nu se scrie n mai multe sesiuni pentru ca nu se mai citesc
-sesiunile trbuie sa aib numai acelai format(numai audio sau video sau cu date)
-scrierea unei sesiuni se poate face n mai multe etape.
-discurile care au mai multe sesiuni se numesc multisesiune.
Numrul de piste de pe un CD este de 99,iar numrul de fiiere 65000(adic DOS i
WINDOWS il considera ca FAT16)
OBS2:punerea de date i audio(deci de 2 formate)pe un CD se face asa:
-pun datele pe prima pista iar pe urmtoarele pun audio("MIXED-MODE")dar ele
trebuie sa fie nregistrate ntr-o singura sesiune
-crearea n prima sesiune a pistelor audio i n a doua a celor cu date(pentru ca CDplayerele ignora pe a doua)proces numit CD-EXTRA.
Crearea VIDEOCD-urilor din fiiere. AVI sau. MPEG se face de pe hard(numit
VIDEOCD WHITE BOOK ce poate fi vzut pe un diapozitiv de redare Philips CDI)Programele care le creeaz ( Easy CD creator sau WIN on CD ) pot converti fiierele AVI n
MPEG i sa le scrie pe CD n forma necesara cu condiia ca parametrii ( numr de pixeri, numr
de cache ) sa coresponda cu cei ai video CD-ului contrar ne trebuie o captura video i
compresia MPEG ( numit videoh! ), captura ce se instaleaz pe portul paralel i care are softul
de editare video i cel pentru scris pe CD ( numit Easy CD creator ) i pot scrie deci direct de la
sursa. Easy CD creator nu poate vedea fluxul audio i trebuie sa am un driver MPEG MCI,
dar daca avem driverul VMPEG ( ca driver MCI ) atunci selectezi " about ECDC " ca sa aflu
detalii " Help " ca sa dezinstalez i sa instalez " active movie ", iar redarea filmelor este CPU
intensiva ( deci merge pe calculatoarele performante i pe uniti ce pot citi CD-ROM/ XA
( trebuie sa fie compatibile cu photo CD sau pentru redare folosim Active movie sau video
player de la APPLE.)
Obs. 3). Copierea identica a unuii CD ( fara sectoarele defecte ) prin metoda " disk at
once " folosim funcia CD copy a programului de mai sus iar daca nu avem spatiu suficient
selectam " write on the fly if possible ", iar pentru CD-uri audio, pstrez cu ultima selecie chiar
pauzele intre melodii i frecventele nalte sunt reduse pentru a nu avea erori. Se poate nregistra
de pe unitatea CD-ROM pe writer dar putem avea ntreruperi sau sa nu putem citi originalul, de

aceea e bine direct de pe HARD iar aceasta metoda " on the fly " o folosim cnd nu avem spatiu
suficient pe HARD.
Ex: Cu programul WIN on CD 3.6 copierea identica a unui CD de pe CD -ROM se face
aa: avem fereastra new project i aleg CD copy i avem proiectul mprit n doua parti, ca la
copierea de pe o discheta pe alta; introduc CD-ul n unitatea CD-ROM, trag iconul unitii de
CD-Rom n fereastra inferioara ( din proiect ) i aleg opiunea disk; activez scrierea prrin
metoda " disk/session at once " i dezactivez " write on the fly "; n campul " write to " ne apare
unitatea de scris, viteza; daca se ntrerupe copierea, reduc viteza prin selectarea opiunii "
stimulate writing once ", " then write it succefully " verific daca locul unde duc datele corect i
suficient ca spatiu cu OPTIONS/ PREFFERANCES/ TEMPORARY FOLDERS ( spatiu sa fie
mai mare de 5 MB ); aleg RECORD / OK.
Obs. 4 Capacitatea CD-R se exprima n minute. Astfel unul de 80 minute este de 700
MB i pot fi nregistrate cu programul WIN on CD 3.6 sau easy CD creator.
Ultimele 90 secunde sunt rezervate pentru a ni se indica sfritul CD-ului. ( ca la
casetele audio; lead out ).
Copierea pe spatiu mai mare se face cu " disk at once " cnd nu avem nici pauze n
copiere care apar numai cu metoda " track at once " dar lucrul acesta se poate face cu writer-ul "
TEAC CD R 555 " dar cu " firmware " " 1.of " ce il verific din control panel / system /device
manager, clic pe unitatea ( driver ), aleg Settings i la rubrica firmware caut numrul, lanse
Update.exe din Windows 95/98.
Extragerea fara zgomote se face la o viteza mai mica ( apare efectul " JITTER " ) iar
pentru comparare folosesc " mix paste " din "cool edit " prin tragerea una peste alta o sa ne
apr numai diferenele, dar ambele fiiere sa fie nregistrate din acelai loc ca sa se suprapun
perfect, iar cu comanda DOS " file compare " adic FC / B fiierul 1. WAV fiier 2. VAW ( fac
un clic la nceputul extraciei dup care continui. prin modalitatea " disk at once ", la nceputul
fiecrei melodii apare un clic. Pentru fidelitate reduc rata de transfer.
Obs. 5 JITTER nseamn eroare de conversie a semnalului digital n analogic sau
repetare sau srire peste poriuni i aceasta pentru ca datele audio sunt trimise ntr-un BUFFER
informaia de adresare este extrasa din canalul EMBCOD al controlerului i nu se poate citi
nceputul fiecrui bloc. De ex: unitatea writer PLEXTOR corecteaz acest lucru; CD TEAC 532
S are UPGRADE cu viteza mare. Cu MP3 se pot tine fiierele audio comprimate ( ocupa de 10
ori mai putin i sunt redate de winamp. )
Obs. 6 CDRW au reflectivitate mare i nu pot fi citite de CD-ROM-urile vechi.
Obs. 7 HP CD -WRITER 8100 I are un kit prin care scrie CD-R i CD-RW i cu
opiunea " simple tracks " le poate activa i are ca soft WIN on CD i PACKED CD.
Phillips CD 3610 poate arhiva, se folosete cu un direct CD i folosete recorder-ul ca
pe o unitate floppy.
Obs. 8 Pentru proiectare avem utilitarul KEY CAD DELUXE 3.0
UTILIZARE INTERNET. Etape:
Etapa 1:Instalarea utilitarului Internet Explorer din kitul de Windows 95 sau al Netscape
Navigator.
Etapa 2:Configurarea cnd avem un ofertant de servicii
Internet:numrul de telefon al nodului Internet pentru viteza maxima care o admite
modemul;nume utilizator i parola;adresa IP a server-ului.
Etapa 3:Configurarea conectrii:
Start/Programs/Accessories Internet tools/click pe get on internet(Internet Setup
Wizard) sau dublu click pe suprafaa Internet,next,manual(pentru cont),next,next,validez
opiunea Connect using my phone line,next,click pe No I dont want to use windows
messaging,next,next,introduc numele ofertantului de servicii Internet,next,introduc numrul de

telefon al ofertantului,validez Bring up terminal window after dialing,introduc numele


utilizatorului i parola(next(,next,daca nu mi se aloca o adresa IP atunci validez Always use the
following,introduc o adresa particulara(adresa DNS a nodului Internet) adic nite numere:le
introduc,finish,yes,repornesc calculatorul.
OBS 1:Gsirea unui ofertant de servicii Internet se face n felul
urmtor:Start/Accessories/Internet tools/click pe get on the internet(internet Setup
Wizard),next,aleg automatic,next,next,introduc prefixul zonei unde locuiesc(042 pt. Romania)
i primele trei cifre ale numrului de telefon(053 pt. Gorj),vad lista de ofertani iar n dreptul
celui ales apas click pe sign me up,dup care creez contul i ma conectez.
LANSAREA i NCHIDEREA LEGTURII
INTERNET
Start/Programs/Accessories/dial up networking/dublu click pe pictograma de
conectare,Clic pe connect,introduc numele utilizatorului i parola.
Crearea unui fiier de parole Start/Settings/Control Panel /dublu clic pe password,clic pe
Change Windows Password,introduc o noua parola n casetele text(new password) i -confirm
new password-OK,iar conexiunea Internet v-a memora parola pentru a deschide o sesiune de
lucru.
Deconectarea de pe baza inferioara de task-uri unde se arata Connection established, clic
pe Close sau dublu clic pe bara de conectare i aleg Disconnect.
LANSAREA PROGRAMULUI INTERNET EXPLORER
Start/Programs/Internet explorer/connect.
Deconectarea:file/closeUfile/exit i yes cnd ne ntreab daca ne deconectam.
CONFIGURAREA PE INTERNET EXPLORER
Click dreapta pe Internet explorer/Properties/View/ Internet Options are opiunile:
general(culori,legturi,multimedia;connection-conectare automata la Internet la deschiderea
utilitarului-)cnd validez opiunea Connect to the Internet as needed,scriu nodul la care ma
conectez automat;navigation prin care pot avea o pagina de start,aleg Page i adresa pentru
pagina;Programs ne specifica programe lansate din Internet Explorer pentru posta electronica
cu Go/Internet mail i apoi Read mail;Security(avertizeaz cnd trimitem informaii spre SITEuri suspecte;
Advanced(configurri pentru siguran calculatorului nostru<de exemplu validez Warn
before an open connection pentru a ma ateniona de transmiterea unei informaii WEB.
OBS2: -imaginile sau textul evideniat se numesc LINKURI
- Crowsere sunt Netscape Navigator sau Internet Explorer.
- Cursorul devine-mana -cand se afla pe o legtur
-textul(link) apare cu violet
-multe dintre adrese ncep cu http:/ dup care se scrie calea Internet/director/fiier.
Gsirea unei pagini dorite:
Go to/ Location scriu adresa,enter. Pagina urmtoare(forward),anterioara(back) atunci
cnd am parcurs mai multe. La partea inferioara a meniului GO avem denumirea paginilor
parcurse ce le mai pot accesa,tot aici avem Read mail (configurarea programelor de posta
electronica) sau Open history folder(aleg o pagina de Internet dintr-un document mai amre)
Crearea unei cai spre pagina favorita:
Cu clic pe Favorites sau din Favorites/Organize favorites sau n alte utilitare
bookmarks /organize bookmarks creez efectiv un folder pentru pagina favorita. Pstrarea
adresei pentru pagina favorita:o deschid,favorites/Add to favorites sau bookmark/add
bookmark,introduc noul nume,clic pe CREATE IN,creez un alias al paginii. Gsirea unei pagini
favorite din meniul FAVORITES indic directorul.
OBS3:in pagini Web ncrcarea unei pagini efectiv se face cu -download nowair
salvarea ei se face cu save it to disk,cu calea i discul unde salvez.

OBS4:cutarea unor fiiere se face cu SITE-ul: ftp:/ftp.mcp.com i deplasarea napoi pe


directoare(up to higher level directory)
OBS5salvarea unei imagini se face cu click dreapta pe Save Picture As i aleg unitatea
sau pentru una mai mica Copy/Edit/Paste iar salvarea unei pagini File/save as file.
CUTAREA INFORMAIILOR se poate face cu instrumentele:http:/urmat de unul din
mijloacele www.infoseek.com, www.yahoo.com, www.lycos.com, www.altavista.com,
www.digital.com, www.excite.com (e terminaia la toate) urmate de o bara/ unde aleg subiectul
i modalitile de cutare i procent de potrivire cu subiectul cutat.
CONFIGURAREA PROGRAMULUI
Adresa nodului Internet @ adresa mea.net i sa am parola pentru contul deschis i am
urmtoarele etape:
start/programs/Internet mail Umail/read mail,next,introduc adresa de e-mail,adresele
pentru serverele de posta,next,numele utilizatorului i parola,clic pe -Use a modem to acces my
e-mail,next finish(introduc adresa nodului Internet);aleg Start/Programs/Internet mail(pentru a
ma conecta) i File /Close sau File/Exit(pentru a ma deconecta)
OBS6: Adresa de posta electronica are sintaxa:nume_utilizator@adresa.numele ei.tipul
ei, prin tip nelegem: com(comerciala), guv(guvernamentala), mil(militara), net(server).
Obs7:adrese de ateptare accesate directse face cu File/adress book-up/new
contact,adresa persoanei ce o adaug n lista de cutare. Includerea mesajelor pe lista de
ateptare se face astfel:
Mail/New message,adresa destinatarului,dup care click pe Adress book i File/send
mail,subiectul,
Insert/File Attachements/Attach
file-send message sau MAIL-send and receive.
Pimirea i vizualizarea mesajelor de posta electronica (in directorrul INBOX ) n
urmtoarele etape: pornim programul Internet Mail; clic pe butonul "Send receive "
Mail / Send and receive (daca nu suntem conectai apare o caseta CONNECT TO, clic OK i
facem conectarea ); mesajele apar n lista Inbox; ne deconectam
OBS8: daca n fereastra Inbox fac clic pe un titlu pot deschide acel mesaj iar salvarea
mesajului se face cu:CTRL + clic pe mesaj sau alegnd submeniul SAVE AS ca n word.
OBS9: la un mesaj pot ntoarce rspunsul daca n momentul n care il am selectat
acionez pe Mail /reply to all i Mail /reply to author i transmiterea lui cu FILE / SEND
MESSAGE
OBS10; daca un mesaj este incomod i vreau s-l transmit " imediat "mai departe pot
parcurge etapele: clic pe el;
Mail /FORWARD sau pe butonul forward apas clic; introduc adresa celui cruia ii
transmit mesajul; introduc comentariul personal; FILE SEND MESSAGE SAU acionez SEND
i astfel trimit mai departe mesajul; OK iar daca mesajul trimis anterior aleg Mail /Send and
receive i folosesc teoria ulterioara.
OBS11:daca ma creat un folder pot sa mut un mesaj aici cu clic pe mesaj, clic pe Mail /
Move to aleg directorul.
Grupurile de tiri
Start/Programs /Internet news /next;
introduc pseudonimul i adresa Internet ca sa ma edific la grupurile de tiri; NEXT, introduc
denumirea nodului unde sunt conectat independent ( deci nu prin reea ) validez " I use a
modem to Access My news groups "si aleg conectarea la nodul Internet unde sunt conectat,
next, finish (terminarea conectrii ).
OBS12: pentru a vedea tirile Start /Programs / Internet news / connect to / OK
Iar deconectarea File disconnect.

Lista grupurilor de tiri ( ne conectam la Internet; NEWS / NEWS GROUPS iar


ncrcarea listei se face cu RESERT LIST dup care CANCEL OBS 13: nscrierea la un grup
de tiri se face ca mai sus iar daca fac un clic pe un grup din lista i aleg SUBSCRIBED ca sa
vad unde m-am nscris iar cu UNSUBSCRIBED ies dintr-un grup, iar cu GO TO vizitez un
grup de tiri i aleg YES sau NO daca ma nscriu sau nu.
Gsirea unui articol pe Internet (ma conectez, apelez Internet news ) ma nscriu la un
grup de tiri ca n seciunea precedenta, deschid lista NEWS GROUP vad temele, clic pe unul
care ma intereseaz, NEWS / REPLY TO NEWS GROUP (rspuns public ), REPLY TO
AUTHOR pentru mesaj spre autor ( sau cu ambele variante ) introduc textul, FILE / POST
MESSAGE, o sa fim anunai daca mesajul a fost transmis, revin cu VIEW /REFRESH, OK.
Expedierea unui articol pe Internet ( ma conectez cu Internet news ) aleg NEWS
GROUP clic pe NEW MESSAGE sau pe TO NEWS GROUP din meniul Mail introduc
subiectul, mesajul; clic pe POST MESSAGE sau file / POST MESSAGE; suntem anunai ca
mesajul a fost transmis; revin la fel cu VIEW/REFRESH, OK.
OBS14:ncrcarea articolelor ca sa le vad mai trziu tot din lista aleg grupurile ce le
ncarc(din newsgroups),OFF LINE/MARK ALL FOR DOWN LOAD i OFF LINE/POST
AND DOWN LOAD dup care ma deconectez cu FILE/DISCONNECT iar n partea superioara
a ferestrei pot citi mesajele.
MENIURILE DIN NETSCAPE NAVIGATOR
OBS15: Accesul la orice informaie nu este permis prin intermediul unei adrese
denumite URL; iconurile(imagini pe care scrie ceva i executa o comanda cnd apas click pe
ele)au echivalente n meniurile mediului astfel meniul GO are urmtoarele submeniuri ce au
echivalent n iconuri:BACK(pagina urmtoare,cnd am parcurs mai multe
pagini);FORWARD(pagina anterioara);HOME(aduce pagina referita iniial);STOP
LOADING(oprete transferul de date);VIEW HISTORY(informaii despre paginile vizate
anterior). Alte iconuri sunt:What's now(ghideaz utilizatorul ctre noi informaii);What's
cool(cele mai interesante informaii)
OBS16:Pe aliniamentul unde scrie LOCATION se va scrie adresa Internet pe care vreau
sa o accesez.
*MENIUL FILE are submeniurile:New window(creaz o fereastra ca cele anterioare);
Open location(pentru a aduce pe ecran o pagina cu protocol server,arborele de protocol); OPEN
FILE i SAVE AS(deschid,salvez fiier);MAIL DOCUMENT(trimite i recepioneaz posta);
DOCUMENT INFO(informaii despre document; PAGE SET-UP(stabilirea caracteristicilor de
tiprire); PRINT PREVIEW i PRINT(stabilizare n prealabil); CLOSE(nchiderea utilitarului);
EXIT(prsirea lui).
*MENIUL EDIT(Undo -renunta la ultima operaiune;Cut decupeaz;Copy
copiaz;Paste lipete;Find cauta un cuvnt ntr-un document).
*MENIUL VIEW conine:reload(creeaz un document);load Images(invers,scoate un
document i deci transforma imaginile n iconuri); REFRESH (ne pune o copie a
documentuluui); SOURCE (ne da programul sursa ppentru formatul documentului);
*MENIUL BOOKMARKS conine: ADD BOOKMARK (se adug n pagina curenta
fiierul de marcaje);VIEW BOOKMARKS (creeaz /modifica fiierele de matcaj) adic de fapt
o pagina care am parcurs-o i vreau s-o mai vizualizez o introduc cu pprimul meniu de aici i o
viizualizez cu cel de-al doilea.
*MENIUL OPTIONS conine:PREFERENCES.(setare preferine ferestre, caractere,
colori,opiuni de posta;SHOW TOOLBAR (butoane vizibile);SHOW LOCATION (vad locul
unde introduc adresa Internet); SHOW DIRECTORY BUTTONS (butoanele directoare sunt
vizibile); AUTO LOAD IMAGES (ne arata imediat imaginile cnd pagina este setata);SHOW
FTP file information(informaii despre calea cum pot gsi un fiier pe Internet);SAVE
OPTIONS(salvez modificrile fcute).

*MENIUL DIRECTORY conine: Netscape's home (ajuta un nceptor sa lucreze cu


utilitarul); Go to newsgrup(subscrierea la un grup de tiri); Netscape Galeria (oferte de coninut
pentru comunicaia directa intre doi utilizatori); Internet directory (lista modurilor Internet);
Internet Search (utilitare de cutare n Internet); Internet white pages (numele i adresa
utilizatorilor Internet); About the Internet (informaii generale despre Internet).
CREAREA PAGINILOR WEB
Crearea paginilor Web se poate realiza i cu programe specializate cum ar fi Dreamwewer sau
Html assistant pro ultimul prezentndu-l acum(meniurile de mai jos realizeaz acelai lucru ca
i comenzile html).
Elementele de baz HTML
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Elementul <ADDRESS
Utilizare:
Elementul se plaseaz la nceputul i la sfritul corpului unui document pentru a afia
informaii cum ar fi adresa societii, semntura i autorii.
Exemplu:
HTML
ADDRESS
Cursuri INFORMATICA <BR
COLEGIUL "TUDOR VLADIMIRESCU" <BR
INFORMATICA i TELECOMUNICAII <BR
</ADDRES
</HTML
Elementul <ANCHOR (aps butonul Link)
Utilizare: Elementul se utilizeaz pentru a plasa hiperlegturi (ancore) n cadrul
documentului. Eticheta ancor specific un text i URL-ul corespunztor. Eticheta utilizat este
<A. sub HTML 3.2 documentele pot fi legate la diviziuni, paragrafe i alte elemente.
Exemplu:
HTML
A HREF='http:/www.jamsa.com/somefile.htm'
Name="Intro" Introducere </A
</HTML
Elementul <APPLET (obiects/applet tag)
Utilizare:
Elementul se utilizeaz pentru a specifica un applet Java ntr-un document HTML.
Exemplu:
HTML
APPLET CODE='JavaDemo' WIDTH=100 HEIGHT=100
Java Demo Program </APPLET
</HTML
Elementul <AREA
Utilizare:
Elementul se utilizeaz pentru a specifica regiune dintr-o imagine pe care utilizatorii pot
efectua clic cu mouse-ul.
Exemplu:
HTML
AREA COORDS="50,50,150,150" SHAPE=rect HREF="http:/www.jamsa.com"
</HTML
Elementul <B (special/font attributes)
Utilizare:

Elementul se utilizeaz pentru a specifica browserului o zon de text care trebuie


redactat cu litere aldine.
Exemplu:
HTML
BProgramarea n Web </B
</HTML
Elementul <BIG
Utilizare:
Elementul se utilizeaz pentru a specifica textul pe care textul trebuie s-l afieze
utiliznd un font de dimensiuni mari (n comparaie cu cel utilizat curent).
Exemplu:
HTML
BIG CURS INTERNET i INTRANET </BIG S nvm HTML
</HTML
Elementul <BlockQuote
Utilizare:
Elementul se utilizeaz pentru a evidenia ntr-un document HTML un text preluat ca
citat din alt surs.
Elementul <Body
Utilizare:
Elementul se utilizeaz pentru a structura textul n paragrafe, pentru a crea titluri, liste,
legturi ctre alte documente etc.
Elementul <BR
Utilizare:
Elementul se utilizeaz pentru a crea un rnd liber ntr-un document HTML.
Elementul <CAPTION
Utilizare:
Elementul se utilizeaz pentru etichetarea tabelelor.
Exemplu:
HTML
CAPTION ALIGN=CENTER Tabel </CAPTION
</HTML
Elementul <CENTER
Utilizare:
Elementul se utilizeaz pentru a centra un text.
Exemplu:
HTML
CENTER Programarea n Web </CENTER
</HTML
Elementul <CITE
Utilizare:
Elementul se utilizeaz pentru a indica titlul unei cri sau un alt element citat n
documentul HTML.
Exemplu:
HTML
Pentru informaii legate de HTML 3.2 citii capitolul 5 din <CITE
Programarea n Web </CITE </HTML
Elementul <CODE
Utilizare:
Elementul se utilizeaz pentru a reda codul unui program (cum ar fi Java sau C+)

Exemplu:
HTML
CODE include <studio.h void main (void) printf ("Salut, prieteni!"); </CODE
</HTML
Elementul <DIV
Utilizare:
Elementul se utilizeaz pentru a mpri componentele textului unui document n uniti
distincte crora proiectantul le poate aplica anumite atribute.
Exemplu:
HTML
Urmtorul text este <DIV ALIGN=CENTER IMPORTANT </DIV
</HTML
Elementul <EM
Utilizare:
Elementul se utilizeaz pentru a furniza o evideniere tipografic a unui text ntr-un
document.
Exemplu:
HTML
Cele mai populare browsere sunt <EM Netscape </EM Navigator i <EM Microsoft
</EM Internet Explorer </HTML
Elementul <FONT
Utilizare:
Elementul se utilizeaz pentru a selecta o dimensiune de font. Dimensiunile valide
variaz de la 1 la 7. Dimensiunea prestabilit este 3.
Exemplu:
HTML
FONT SIZE=+1 </HTML
Elementele <H1 <H6
Utilizare:
Elementul se utilizeaz pentru definirea titlurilor n documentele HTML.
Elementul <HEAD
Utilizare:
Elementul se utilizeaz pentru a furniza caracteristicile specifice ale unui document,
cum ar fi titlul.
Elementul <HTML
Utilizare:
Elementul se utilizeaz pentru a anuna browserul c documentul n cauz este un
document HTML i se conformeaz definiiilor de text ale documentelor indicate n
identificatorul de text public.
Elementul <I
Utilizare:
Elementul se utilizeaz pentru a specifica textul pe care browserul trebuie s-l afieze n
stilul italic.
Exemplu:
HTML
I Programarea n Web </I
</HTML
Elementul <MAP
Utilizare:

Elementul se utilizeaz pentru a specifica o zon dintr-o imagine n care se poate efectua
clic pentru a realiza legtura cu o anumit referin.
Exemplu:
HTML
MAP NAME="PTRAT"
AREA SHAPE=RECT COORDS="0, 0, 10, 10" </MAP
</HTML
Elementul <MENU
Utilizare:
Elementul se utilizeaz pentru a afia o list de articole, cte unul pe un rnd. Coninutul
unui element <MENU este o secven de elemente de articole din list <LI.
Exemplu:
HTML
MENU
LI Discuie despre HTML
LI Discuie despre HTTP
LI Discuie despre CGI
</MENU
</HTML
Elementul <OL
Utilizare:
Elementul se utilizeaz pentru a crea liste numerotate.
Exemplu:
HTML
H3 Produsele multimedia includ
OL ALIGN=CENTER
LI Text, de exemplu cri
LI Sunete, cum ar fi secvene audio sau muzic
LI Imagini, cum ar fi fotografii sau desene
LI Video, cum ar fi secvene de imagini scurte sau animaie </OL
</HTML
Elementul <P
Utilizare:
Elementul se utilizeaz pentru a defini un paragraf.
Elementul <SCRIPT
Utilizare:
Elementul se utilizeaz pentru a specifica un URI pentru un fiier script, de exemplu un
document JavaScript.
Exemplu:
HTML
SCRIPT LANGUAGE="JAVASCRIPT"
SRC="http:/www.jamsa.com/Scripts/Demo. JS" </HTML
Elementul <SMALL
Utilizare:
Elementul se utilizeaz pentru a specifica o poriune de text pe care browserul trebuie s
o afieze utiliznd fonturi de dimensiuni reduse.
Exemplu:
HTML
Literele sunt la nceput <SMALL mai mici </SMALL i apoi <BIG mai nalte </BIG
</HTML

Elementul <SUB
Utilizare:
Elementul se utilizeaz pentru a specifica un text pe care browserul l va interpreta ca pe
un indice (subscript), utiliznd un font mai mic (comparativ cu cel normal).
Exemplu:
HTML
Apa const din H<SUB2</UBO
</HTML
Elementul <UP
Utilizare:
Elementul se utilizeaz pentru a specifica un text pe care browserul l va afia ca pe un
exponent, cu un font mai mic (comparativ cu textul normal).
Exemplu:
HTML
Einstein a tiut c E = mc<SUP2</UP
</HTML
Elementul <TABLE
Utilizare:
Elementul se utilizeaz pentru a crea o tabel. Tabele ncep cu un titlu opional, urmat
de unul sau mai multe rnduri. Fiecare rnd este format din una sau mai multe celule.
Exemplu:
HTML
TABLE BORDER
TR<TH COLSPAN=3 HEIGHT=50<BTabelul meu </B</TH</TR
TR<THDate</TH<THAlte date</TH<THUltimele date</TH</TR
TR<TDA</TD<TDB</TD<TDC</TD</TR
TR<TDD</TD<TDE</TD<TDF</TD</TR
</TABLE
</HTML
Elementul <TEXTFLOW
Utilizare:
Elementul se utilizeaz pentru a permite introducerea unui element <APPLET.
Utilizarea elementului instruiete browserul s afieze un mesaj ctre utilizator n cazul n care
nu accept elementele <APPLET.
Elementul <TITLE
Utilizare:
Elementul se utilizeaz pentru a specifica titlul documentului. Browserul, drept rspuns,
va afia acest Titlu n bara care apare n partea de sus a ferestrei.
Exemplu:
HTML
TITLE Titlul documentului </TITLE
</HTML
Elementul <TR
Utilizare:
Elementul se utilizeaz elementul ntr-un tabel pentru a indica unde ncepe i unde se
termin valoarea unui rnd.
Exemplu:
HTML
Einstein a tiut c E = mc<SUP2</UP
</HTML

Elementul <U
Utilizare:
Elementul se utilizeaz pentru a specifica un text pe care browserul trebuie s-l
sublinieze.
Exemplu:
HTML
U Capitolul 5 nceperea lucrului cu HTLM 3.2 </U
</HTML
SISTEMUL WORLD WIDE WEB.
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Definiia sistemului WORLD WIDE WEB
Web este un sistem de comunicaie global care permite calculatoarelor s transfere date
hipermedia n Internet.
Pornind de la faptul c Internet-ul este suportul care permite comunicarea ntre
calculatoare din ntreaga lume se poate spune c Web-ul este un sistem de documente sau
programe legate ntre ele, aezate la nivelul superior al Internet-ului (hardware i software).
Denumirea lui provine din cuvntul de origine englez "web" care se traduce "pnz de
pianjen".
Naterea Web-ului
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Dei Internet-ul a aprut la sfritul anilor '60, Web-ul nu a fost creat pn n martie
1989. Tim Berners-Lee, creatorul Web-ului, pe cnd lucra la Consiliul European pentru
Cercetare Nuclear (CERN), Laboratorul european pentru fizica particulelor de la Geneva, a
fost nevoit s gseasc o cale de a transmite informaii ctre cercettorii din domeniul fizicii
energiilor nalte aflai n diverse zone geografice. n acest scop, el a propus un "sistem
hipertext" de comunicaie ntre calculatoare. Sistemul propus urma s lege documentele prin
intermediul unei reele de calculatoare, pentru utilizarea n comun a rezultatelor cercetrii
tiinifice. CERN a promovat Web-ul, avnd n vedere eventuala sa dezvoltare de la o reea
local la o reea global, accesibil din ntreaga lume. Acest sistem hipertext a depit folosirea
n cadrul comunitii cercetrii n domeniul fizicii i a devenit World Wide Web ("pnza de
pianjen" care cuprinde ntreaga lume).
Prima utilizare public a Web-ului a avut loc n ianuarie 1992, la Geneva, Elveia, unde
cercettorii au avut acces la date Web din site-ul Web al CERN. Prin proiectul Web al lui
Berners-Lee, au fost stocate documente pe unul sau mai multe calculatoare, numite servere
Web. Cercettorii au avut acces la aceste date utiliznd un program special numit browser Web.
n aprilie 1993, dup aproape un an i jumtate de la introducerea Web-ului, existau 60
de servere Web. Astzi se estimeaz numrul serverelor peste un milion.
n ultimii trei ani Web-ul s-a dezvoltat exploziv i a dobndit un nou aspect. Nu se mai
limiteaz la schimbul de informaii tiinifice ntre cercettorii fizicieni. Lumea afacerilor
utilizeaz Web-ul pentru promovarea produselor.
Instrumente necesare pentru navigarea n Web
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Pentru a naviga n Web, sunt necesare: un calculator prevzut cu un modem, o legtur
telefonic (sau calculatorul trebuie s fie conectat direct la Internet) i un browser (de exemplu
Netscape Navigator sau Internet Explorer).
Pentru utilizarea calculatorului pentru a avea acces la Web se deosebesc trei ci de
conectare: prin intermediul unui furnizor de servicii Internet; un serviciu on-line; un cont shell.
Prima metod de conectare permite conectarea la modemul serverului furnizorului de
servicii Internet, apoi programul browser permite accesul la Web.

Serviciile comerciale on-line, cum ar fi CompuServe sau America Online, permit


conectarea la Internet dar furnizeaz acces limitat la Web. Transmisia i regsirea informaiilor
printr-un serviciu on-line sunt n general mai lente dect n cazul utilizrii unui furnizor de
servicii Internet. Mai mult, serviciile on-line pot utiliza seturi de reguli diferite de comunicaie
(protocoale) pentru transportul datelor, fapt ce face inaccesibile multe programe Internet sau
Web.
n cazul unei instituii de nvmnt este posibil accesul pe linie comutat la un
calculator conectat la Internet. n acest caz, dup conectarea propriului calculator la acesta, se
obine acces la un cont shell care permite utilizarea resurselor furnizate de calculatorul conectat
direct la Internet. Accesul la Web este limitat de software-ul rezident pe calculatorul gazd la
care este conectat propriul calculator. De asemenea, contul shell nu permite flexibilitatea
software pentru dezvoltarea de programe Web.
Utilizarea unui browser permite navigarea n Web, obinerea de diverse documente,
interaciunea cu programe Web. Browserul Web interacioneaz cu serverul Web printr-o
relaie client/server. n general, browserul, n calitate de client, cere serverului s-i transmit
anumite documente, pe care le afieaz apoi ntr-o fereastr pe ecranul calculatorului. Cele mai
cunoscute browsere disponibile sunt Netscape Navigator i Microsoft Internet Explorer.
Primul browser grafic de larg rspndire a fost browserul numit Mosaic, scris de grupul
de Dezvoltare de Software de la Centrul Naional pentru Aplicaii pe Supercalculatoare
(NCSA). Grupul a dezvoltat NCSA Mosaic pentru a fi utilizat ca instrument multifuncional
Internet/Web, cu scopul de susine descoperirea de informaii, colaborarea i regsirea
informaiilor. Mosaic poate funciona pe platforme cum sunt X Windows, Apple MacIntosh i
Microsoft Windows. Accept o serie de protocoale i aplicaii de asisten (programe care se
lanseaz din Mosaic) pentru a furniza mai multe faciliti de afiare. Pentru informaii despre
NCSA Mosaic se poate vizita locaia Web http:/www.ncsa.uiuc.edu/SDG/Software/Mosaic.
Browserul Netscape Navigator conine o gam complet de aplicaii, incluznd
navigaia n Web, pot electronic interactiv (e-mail), grupuri de discuii i suport pentru
obiecte n direct (coninut multimedia interactiv), care include cadre, multimedia in-line,
JavaScript i applet-uri Java. n plus, Netscape Navigator poate lucra cu documente care conin
tabele, animaie, secvene audio i video i obiecte 3-D. Pentru mai multe informaii despre
Netscape Navigator se poate vizita site-ul Web al Netscape la http:/www.netscape.com.
Browserul Internet Explorer al firmei Microsoft accept limbajul Java, extensii HTML,
VRML i scrierea de programe Java, precum i ActiveX. Pentru mai multe informaii se poate
vizita pagina Web a Microsoft la adresa http:/www.microsoft.com/ActiveX/.
PROTOCOALE
Introducere n protocoale
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Protocoalele permit definirea comunicaiei ntre calculatoare eterogene sau similare
pentru a elimina incompatibilitatea n comunicaia prin Internet datorat diversitii sistemelor
de operare i hardware ce utilizeaz formate de date diferite de la un sistem la altul.
Un protocol este o combinaie de reguli de comunicaie i formate de mesaje care
trebuie respectate de calculatoarele legate n reea pentru a schimba date.
Aceste reguli sunt incluse n definiia protocolului i descriu modul de manipulare al
unui mesaj la apariia unei erori precum i modul de procesare al unui mesaj fr eroare.
Scopul primar al protocoalelor este de a permite comunicaia ntre calculatoare,
indiferent de reea sau de hardware-ul calculatoarelor utilizate n reea.
Pentru a nelege comunicaia de date n reea este necesar cunoaterea relaiei dintre
reele i protocoale.
Componentele conceptuale ale unei reele
SPECIAL_IMAGE-line1.gif-REPLACE_ME

Pentru a nva modul de comunicare al calculatoarelor n Web, este esenial


cunoaterea reelelor i inter-reelelor. Proiectarea unei reele se realizeaz prin mprirea ei n
dou componente fundamentale: aplicaiile de reea i subsitemul de comunicaie n reea.
Programele scrise pentru reea se numesc aplicaii de reea deoarece utilizeaz
subsistemul de comunicaie al reelei pentru a transmite date n reea. Un browser Web este o
aplicaie de reea "aezat" n partea superioar a subsistemului de comunicaie al Internet-ului.
Subsistemul de comunicaie este vehiculul care livreaz datele aplicaiilor de reea.
Sarcina principal a unui subsistem de comunicaie este transportul datelor ntre calculatoarele
i aplicaiile reelei. Subsistemele de comunicaie
Subsistemele de comunicaie utilizeaz comutarea comunicaiei pentru a permite
calculatoarelor i reelelor s utilizeze n comun liniile fizice de comunicaie. Cele dou tipuri
de subsisteme de comunicaie sunt: cu comutare de circuite i cu comutare de pachete.
Comutarea de circuite creeaz o cale unic, indivizibil, ntre dou dispozitive care
ncearc s comunice ntre ele. Pe durata comunicrii calea respectiv nu poate fi utilizat de
alte dispozitive. Cnd cele dou dispozitive termin comunicaia termin conversaia, ele
elibereaz calea de comunicaie pentru a permite utilizarea acesteia de ctre alte dispozitive. n
concluzie, comutarea de circuite permite dispozitivelor s utilizeze n comun liniile fizice de
comunicaie, dar fiecare dispozitiv trebuie s-i atepte rndul. Acest tip de comunicare nu
poate fi utilizat n Internet deoarece ea ar mpiedica mai multe calculatoare s contacteze un alt
calculator. Acest tip de comutare este utilizat de companiile telefonice.
Comutarea de pachete este utilizat n reelele de calculatoare. Reelele de calculatoare
cu comutare de pachete constau din dou componente de baz: elemente de comutare i liniile
de transmisie. O reea de comutare de pachete transmite simultan mai multe mesaje (prin
ntreeserea mesajelor) prin liniile de transmisie. Procesul de transmisie este denumit
multiplexare. Liniile de transmisie care transport un mesaj de date pot diferi de la un mesaj la
altul. Elementele de comutare ale reelei determin linia de transmisie care va fi utilizat pentru
transportul eficient al fiecrui mesaj. Elementele de comutare pot consta dintr-un calculator
gazd sau un dispozitiv cum ar fi o punte sau un router. O punte (bridge) interconecteaz dpu
reele de acelai tip i acioneaz ca un agent de circulaie, dirijnd pachetele de date ctre
reeaua corespunztoare. n schimb, un router este un dispozitiv ce conecteaz dou sau mai
multe reele care pot fi de tipuri diferite. Literatura Web i Internet pot utliza oricare din
urmtorii termeni pentru e referi elementele de comutare ale reelei: procesor de interfa
mesaj (IMP), calculator de comunicaie, comutator de pachete, nod sau schimb comutare date.
Elementele fizice care conecteaz comutatoarele de pachete sunt denumite linii de
transmisie. Literatura Web sau Internet utilizeaz adesea termenul de circuite sau canale de
comunicaie de date pentru liniile de transmisie.
Deplasarea datelor printr-o reea, pe o linie de transmisie, se numete flux de date (data
stream). Termenul de flux de date se refer la informaiile care trec, sau care sunt transferate,
prin liniile de transmisie ale reelei.
Servicii de comunicaie
Protocoalele furnizeaz dou servicii de comunicaie: un serviciu hop-by-hop i un
serviciu end-to-end.
Un serviciu de comunicaie hop-by-hop realizeaz o operaie la fiecare comutator aflat
de-a lungul drumului mesajului. Un hop reprezint fiecare comutator sau oprire temporar de-a
lungul drumului unui mesaj.
Serviciile end-to-end ignor comutatoarele intermediare ntre transmitor i receptor.
Modelul de reea n apte straturi ISO/OSI
Modelul de referin pentru Interconectarea Sistemelor Deschise al Organizaiei
internaionale de Standarde (ISO/OSI) reprezint un model ce poate fi utilizat n proiectarea
reelelor. Cunotinele despre modelul de reea ISO/OSI sunt necesare pentru nelegerea

protocolului TCP/IP. definirea straturilor:modelul utilizeaz straturi ierarhizate vertical pentru


organizarea unei reele n module funcionale bine definite. Fiecare strat furnizeaz anumite
funcii sau servicii straturilor adiacente, ascunde fa de straturile superioare detaliile de
implementare ale straturilor de nivel inferior, supervizeaz numai interfaa cu urmtorul strat
din reea.
Straturile reelei n modelul de referin ISO/OSI
Protocolul TCP/IP
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Ce este TCP/IP?
TCP i IP sunt dou protocoale utilizate pentru interconectarea reelelor. TCP este
Protocolul de Control al Transportului, iar IP este Protocolul Internet. mpreun, TCP i IP,
reprezint mai mult dect dou protocoale. TCP/IP este o suit de protocoale care a fost
transformat n standard pentru internet de ctre Secretariatul pentru Aprare al Statelor Unite.
Suita TCP/IP permite comunicaia ntre reele eterogene sau similare care sunt conectate
mpreun.
Structura Internet pe cinci straturi
Structura reelei TCP/IP utilizeaz numai cinci din cele apte straturi ISO/OSI.
Suita de protocoale TCP/IP
O suit de protocoale este utilizat pentru gestionarea procesului de transmisie a datelor
n sisteme complexe de comunicaie de date. Suita de protocoale TCP/IP trebuie s controleze
funcionarea masivului proces de comunicaie de date din Internet i s furnizeze soluii la
problemele de rezolvare a erorilor n comunicaia ntre calculatoare. Fluxul de date TCP/IP
Datele trec de la un strat la altul i de la un protocol la altul, ele fiind prelucrate de mai
multe protocoale ntr-un singur strat. Pentru a trimite date de la un proces ce ruleaz pe
calculatorul surs ctre calculatorul destinaie, datele trebuie s treac prin stiva de protocoale
de pe calculatorul surs. n timpul deplasrii datelor prin stiva de protocoale, acestea parcurg
straturile de la cel de aplicaie la cel fizic i apoi reeaua.
Cnd datele ajung la destinaia fizic, ele urc prin stiva de protocoale ctre aplicaia
destinaie.
Informaii ce parcurg stiva de protocoale
Pe msur ce datele parcurg stiva de protocoale, protocoalele TCP/IP le pot mpri n
uniti mai mici.
Stratul superior din stiv reprezint interfaa dintre aplicaie i software-ul de reea, iar
stratul inferior reprezint interfaa dintre software-ul de reea i elementele fizice sau hardware
ale reelei. Pentru comunicarea cu reeaua, aplicaiile deplaseaz informaiile n jos prin stiva de
protocoale, n schimb reeaua trimite informaii n sus, prin stiva de protocoale pentru a stabili
comunicarea cu aplicaia.
Stiva TCP/IP
Reeaua TCP/IP utilizeaz numai cinci din straturile ISO/OSI.
Modelul de reea TCP/IP cu protocoalele asociate
n figura de mai sus liniile cu sgei prezint cile disponibile de comunicaie ntre
diversele module software i hardware ale reelei. stratul fizic include mediul de transmisie al
datelor prin reea. Este, n mod obinuit, un cablu torsadat sau un cablu coaxial.
Stratul de legtur -include o interfa hardware i dou module de protocol: Protocolul
de rezoluie al Adresei (ARP transform adresele stratului de reea n adrese ale stratului de
legtur) i Protocolul de Rezoluie al Adresei Inverse (RARP transform adresele stratului de
legtur n adrese ale stratului de reea). Stratul utilizeaz ambele protocoale pentru a determina
adresele, transmite i recepioneaz date pentru modulul IP al stratului de reea.
Stratul de reea -include trei protocoale: Protocolul Internet pentru Controlul Mesajelor
(ICMP), Protocolul Internet (IP), protocolul Internet pentru Gestionarea Grupurilor (IGMP). IP

execut majoritatea operaiilor. ICMP i IGMP sunt protocoale care asist IP n gestionarea
mesajelor speciale de reea, cum ar fi mesajele de eroare i mesajele multicast (mesaje
transmise ctre dou sau mai multe sisteme).
Stratul de transport -include dou protocoale: Protocolul Datagram de Utilizator (UDP),
Protocolul de Control al Transportului (TCP). UDP poate dirija date ctre mai multe destinaii
aflate pe o singur gazd. TCP transport date ntre straturile de reea i aplicaie, furnizeaz un
serviciu de livrare a datelor sigur, de tipul byte-stream.
Datele protocolului
Suita de protocoale TCP/IP furnizeaz dou tipuri de servicii de date: un serviciu bytestream (flux de octei) i un serviciu datagram.
Un protocol care utilizeaz un serviciu byte-stream transmite i trateaz toate
informaiile ca pe o serie sau un ir de octei, fr a ine seama de lungimea datelor i numrul
de transmisii necesar pentru transmiterea tuturor datelor. Atunci cnd o aplicaie utilizeaz un
protocol byte-stream pentru a transmite date, protocolul garanteaz faptul c gazda receptoare
va primi datele n aceeai ordine ca n secvena de transmisie.
Protocolul de Control al Transportului este un protocol de tip byte-stream.
Protocoalele care utilizeaz un serviciu datagram transmit datele sub forma unor uniti
de informaie independente, un datagram nu depinde n nici un fel de altul. Dac un protocol
transmite o serie de datagram-uri ctre aceeai destinaie, ele pot sosi n alt ordine dect cea de
la transmisie. Dac aplicaia necesit date secveniale trebuie s asambleze datele dup sosirea
ntregului mesaj.
Att Protocolul Datagram de Utilizator ct i Protocolul Internet utilizeaz datagram-uri
pentru livrarea datelor.
Sigurana n funcionare a protocolului
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Protocoalele pot fi sigure sau nesigure. Cnd datele trec printr-un protocol sigur, acesta
"garanteaz" livrarea datelor. n mod obinuit, livrarea sigur include mai multe faciliti.
n primul rnd, pentru a asigura livrarea datelor, protocolul schimb mesaje de
confirmare ntre aplicaiile comunicante. Dac programul transmitor nu primete o asemenea
confirmare, programul retransmite automat i repetitiv acelai mesaj pn cnd primete
confirmarea mesajului transmis.
n al doilea rnd, pentru a permite livrarea unor date corecte, un protocol sigur include
una sau mai multe sume de control n fiecare transmisie.
Protocolul de Control al Transportului este un protocol sigur care utilizeaz sume de
control, mesaje de confirmare i alte tehnici care asigur livrarea corect a datelor.
Un protocol nesigur nu asigur livrarea datelor. Acesta va ncerca s livreze datele, dar
nu garanteaz succesul. Un protocol nesigur nu ncearc s anune aplicaia transmitoare cnd
efortul de livrare eueaz, un mesaj transferat de un protocol nesigur poate fi pierdut. Totui, un
protocol nesigur poate proteja integritatea datelor prin utilizarea unei sau mai multor sume de
control. Motivele pentru care se utilizeaz i aceste protocoale nesigure constau n faptul c
sunt mai uor de proiectat, implementat i utilizat.
Protocolul HTTP
SPECIAL_IMAGE-line1.gif-REPLACE_ME
Ce este HTTP?
Protocolul de Transfer HiperText (HTTP HiperText Transfer Protocol) este un
protocol de reea proiectat special pentru Web. Acesta conine propriul su set de reguli de
comunicaie care lucreaz cu protocoalele Internet pentru a transporta datele Web.
Se poate considera HTTP ca fiind aezat la nivelul superior al protocoalelor TCP/IP ale
Internet-ului.
Modelul client server

Modelul de programare client/server mparte o aplicaie de reea n dou pri: partea de


client i partea de server. Partea de client a unei legturi de reea cere informaii sau servicii de
la partea server a conexiunii, iar partea de server a conexiunii rspunde cererilor clientului.
Altfel spus, n modelul de program client7server, o aplicaie Web realizeaz dou funcii
separate i bine definite: cererea de informaii i rspunsul la cererile de informaii. Programul
care cere informaii funcioneaz ca un program client, ca un browser, iar cel care rspunde la
astfel de cereri funcioneaz ca un program server.
n majoritatea cazurilor, o aplicaie Web const din dou programe separate: un program
client i un program server.
Straturile reelei permit conversaii virtuale ntre perechi de straturi aflate pe
calculatoare gazd diferite. O conversaie virtual utilizeaz un circuit virtual, sau o conexiune
i d iluzia unei ci de comunicaie fizice, dei nu exist un circuit propriu-zis. Modelul de
program client/server trateaz conversaiile virtuale ca i cum ar exista o conexiune punct-lapunct.
Fiecare capt al unui circuit virtual se numete socket (soclu) i realizeaz, n mod
obinuit, o funcie. Un socket care solicit o conexiune reprezint partea de client a unei
conexiuni, iar cel care recepioneaz cererea de conectare este partea server. Software-ul aferent
este aplicaia client, respectiv aplicaia server.
Diferenele ntre partea client i partea server.
n multe cazuri ambele pri ale conexiunii client/server pot realiza ambele funcii.
Un proces server, de obicei, se autoiniializeaz i trece ntr-o stare inactiv, petrecnd
majoritatea timpului n ateptarea unei cereri de la o aplicaie client cnd furnizeaz un anumit
serviciu.
Un proces client activeaz, de obicei, o cerere interactiv de la un calculator din reea. n
acest caz va transmite o cerere pentru obinerea unei conexiuni la un server Web, apoi clientul
va solicita un anume tip de serviciu prin conexiune (de exemplu vizualizarea unei locaii).
n cazul HTTP, un client HTTP poate transmite o cerere HTTP prin care s transfere un
fiier resurs de la gazda server la gazda client. Fiierele resurs pot include un document
hipertext, o imagine, o secven audio, o animaie, un fiier video.
Versiuni HTTP
Protocolul S-HTTP
Protocolul Sigur de Transfer Hipertext (S-HTTP) este o versiune modificat a
Protocolului de Transfer HiperText care include faciliti de securitate. Implementrile S-HTTP
include criptarea documentelor Web transmise prin Internet, precum i semnturi digitale. SHTTP furnizeaz clientului posibilitatea de a verifica integritatea mesajului Web utiliznd
Codul de Autentificare de Mesaj (MAC). n momentul de fa Grupul Internet Engineering
Task Force (IETF) ia n considerare transformarea S-HTTP n standard Internet. Pentru mai
multe informaii se poate consulta site-ul de la adresa http:/www.eit.com/creations/s-http.
Metodele SSL
Transferul datelor criptate n Web se realizeaz cu ajutorul metodelor SSL (Stratl Soclu
Sigur) i Protocolul Sigur de Transfer HiperText (S-HTTP). Att S-HTTP ct i SSL permit
utilizarea unor chei publice i chei private. Cheile publice sunt iruri de caractere generate de o
aplicaie de criptare. Cheile private sunt generate n mod similar cheilor publice, dar nu sunt
puse la dispoziia publicului. La codificarea unui mesaj Internet cu o cheie public, mesajul
poate fi decodificat numai cu o cheie privat corespunztoare. Mai multe informaii despre SSL
se pot obine vizitnd site-ul Web http:/www.rsa.com.
Formatele de documente ce se transport n Web
Formatele utilizate pentru documentele Web sunt definite n specificaia MIME.
Extensiile multifuncionale pentru pota Internet (MIME) reprezint o specificaie
tehnic utilizat pentru a descrie transferul de date multimedia cu ajutorul standardelor de pot

Internet. nainte de utilizarea MIME n Web, a existat o specificaie tehnic pentru descrierea
unei sintaxe necesare transmiterii mesajelor ntre calculatoare (numit e-mail). Totui, aceste
transferuri de mesaje text au fost oarecum limitate datorit lipsei unui standard care s permit
calculatoarelor transferul de informaii multimedia. Standardul original care descrie sintaxa
pentru transferul mesajelor text este disponibil n RFC 822 cu numele "Standard pentru
formatul mesajelor text ARPA Internet", ncepnd din august 1982.
Specificaia MIME definete formate pentru fiiere imagine, fiiere de animaie, fiiere
audio, fiiere binare, fiiere de aplicaie i alte tipuri de fiiere multimedia. De fapt, cu MIME
se pot defini formate proprii pentru fiiere care pot fi utilizate pentru comunicarea cu un server
(dac serverul recunoate formatul respectiv).
n antetul fiecrui fiier transmis clientului, un server Web include un tip i un subtip
MIME. Un tip MIME descrie tipul general de grupare al fiierelor cu care lucreaz. Un subtip
MIME informeaz clientul asupra tipului specific de fiier n cadrul grupului general de fiiere
cu care lucreaz.
Tabelul de mai jos conine o mic parte din tipurile i subtipurile MIME. Pentru
informaii mai complete vizitai site-ul
http:/www.oac.uci.edu/indiv/ehood/MIME/1521/rfc1521ToC.html.
Tipuri MIME
Subtipuri MIME text
Html text
Text simplu text
Text cu formatri text
Valori separate prin tabulatori multipart
Digest multipart
Date formatate multipart
Set antet multipart
Amestecate aplicaie
Mesaj activ aplicaie
Mac-binhex40 aplicaie
Mathematica aplicaie
Msword aplicaie
Postscript aplicaie
Wordperfect5.1.
imagine
Jpeg imagine
Gf imagine
Ief imagine
Tiff audio
Basic audio 32kadpcm video
Mpeg video
Quicktime
Caracteristicile HTTP
HTTP nu este static. Cu alte cuvinte, browserul i serverul trebuie s stabileasc i, mai
trziu, s ntrerup o conexiune de reea pentru fiecare operaie HTTP. HTTP utilizeaz o
conexiune TCP/IP care este ntreinut numai pe durata unei singure tranzacii (o singur
operaie HTTP se numete tranzacie). Eliberarea conexiunilor n acest mod permite serverului
s rspund i altor clieni, determinnd creterea eficienei.
HTTP accept formate dinamice. Prin utilizarea HTTP, clienii i serverele determin n
mod dinamic formatele de document, ceea ce nseamn c, atunci cnd un browser contacteaz
un server, browserul trimite serverului o list de formate pe care le recunoate. Serverul

rspunde prin trimiterea de date care utilizeaz formatul corespunztor, dac este posibil.
Astfel, serverele i clienii pot utiliza formate de date proprii (personalizate) pentru schimbul de
date. Cnd un server trimite un document prin Web, acesta poate include informaii despre
fiier (numite metainformaii) n antetul HTTP care precede fiierul. Programul care
recepioneaz datele poate utiliza datele din antet pentru interpretarea datelor. Astfel, receptorul
obine informaii despre datele care vor sosi.
HTTP este lizibil. HTTP este un protocol lizibil, ceea ce nseamn c este bazat pe text
i necesit decodificare pentru a-l citi.
HTTP este un protocol generic. Mesajele HTTP constau din cereri care trebuie trimise
de client ctre server i rspunsuri trimise napoi de server clientului. Exist dou feluri de
mesaje cerere/rspuns: simple i complete. Mesajele HTTP de cerere complet i rspuns
complet utilizeaz un format de mesaj generic. Formatul de mesaj generic HTTP poate include
n mesajele de cerere complet i rspuns complet cmpuri de antet opionale (antete) i un corp
de entitate (corpul documentului). Formatul unui mesaj HTTP este generic deoarece formatele
mesajelor sunt independente de protocolul HTTP. Cu alte cuvinte, HTTP ignor coninutul
corpului de entitate. Mesajele de cerere simpl i rspuns simplu nu permit utilizarea unor
informaii de antet i sunt limitate la regsirea unui corp de entitate.
Operaii efectuate de HTTP
Cutarea unei resurse. HTTP-ul se bazeaz pe aciuni de tip cerere-client i rspuns
server. Clientul (programul solicitant) stabilete o conexiune TCP/IP cu serverul (programul
care rspunde) prin transmiterea unui mesaj de cerere de conectare de ctre server. Dac
serverul este disponibil, acesta recepioneaz mesajul de la client i stabilete o conexiune.
Pentru a cuta o resurs n Web, browserul transmite o cerere ctre serverul care "conine"
resursa. Dup browserul i serverul au stabilit conexiunea, browserul trimite un mesaj de cerere
care conine patru seturi de informaii: o metod de cerere, un Identificator Uniform de Resurs
(URI), o versiune a protocolului i un mesaj de tip MIME. Mesajul de tip MIME conine
modificatori de cerere, informaii despre clieni i, eventual, coninutul corpului.
Regsirea unei resurse. Dup efectuarea cererii, serverul rspunde cu o linie de stare,
care include versiunea sa de protocol i un cod de acces sau eroare, urmat de mesajul tip MIME
ce conine informaii despre server, informaii de antet pentru entitate i eventual coninutul
corpului.
Adnotarea unei resurse. n timp ce browserul ncearc s se conecteze la un server sau s
regseasc o resurs din server, se pot vedea unele adnotri referitoare la fiecare faz a acestui
proces prin intermediul mesajelor de stare afiate n fereastra de stare a browserului. Aceste
informaii pot fi utilizate pentru a determina dac nu este preferabil s se opreasc operaia de
regsire, dac aceast operaie a nceput sau dimensiunea resursei.
Adresele URI
HTTP definete un URI ca un ir formatat care utilizeaz nume, locaii sau alte
caracteristici pentru a identifica o resurs de reea.
Majoritatea textelor se refer la URI ca adres Web, Identificator Uniform de
Document, Localizator Uniform de Resurs (URL) i Nume Uniform de Resurs (URN).
Adrese URL
O adres Internet a unui document Web se numete Localizator Uniform de resurs
(URL Uniform Resource Locator). Creatorii Web-ului au introdus utilizarea adreselor URL
cu scopul de a gsi o sintax generic pentru accesul la o gam larg de obiecte Internet.
Singurul scop al unui URL este ncapsularea informaiei pe care o poate utiliza un program
Web pentru localizarea unui obiect Internet. Dup ce programul a localizat obiectul, URL-ul nu
mai are nici un rol.
O adres URL identic o resurs care poate fi un document, un fiier sau un program.
Browserele Web utilizeaz URL-uri pentru localizarea resurselor Web.

O caracteristic important pe care o conine un URL este identificarea unei metode de


acces pentru obiectul referit. Cererea de comentariu (RFC) cu numrul 1738 care trateaz
Localizatorii Uniformi de Resurse folosete termenul de schem pentru metodele de acces. O
schem URK descrie modul n care un program va regsi un anume obiect Web. Tabelul de mai
jos prezint o list a schemelor de acces definite n mod curent pentru adresele URL.
URL
Descrierea schemei ftp
Protocol pentru Transfer de Fiiere http
Protocol de Transfer HiperText
Gopher
Protocol Gopher mailto
Adres de pot electronic
News
tiri USENET nntp
tiri USENET cu acces NNTP telnet
Referin la sesiuni interactive wais
Servere de informaii pentru reele exteinse
File
Nume de fiier specific unei gazde
Prospero
Servicii Prospero
Pentru localizarea unui document Web se definete adresa Internet a documentului:
Sintaxa de baz a unui URL conine dou pri: schem:<parte-specific-schem
Sintaxa complet a unui URL este: http:/<gazd:<port/<cale?<parte_cutare
Pentru localizarea unei seciuni din document prin referirea unei pri a documentului se
ataeaz o ancor numit #Purpose la sfritul numelui cii fiierului din adresa URL. Aceast
ancor direcioneaz browserul pentru a deschide resursa localizat la adresa specificat n URL
i poziioneaz vizualizarea resursei la ancora localizat aici.
Exemplu: http:/www.ics.uci.edu/pub/ieft/http/spec-03.html#Purpose
Elementele URL
Considerm structura urmtoare: http:/www.jamsa.com/catalog/ip/ip.html http
Schema URL specific protocolului HTTP;
Caracterele slash (/) indic faptul c obiectul este Internet; www.jamsa.com adresa
serverului; separatorul slash (/) specific o cale pentru un director (catalog/ip); ultimul
separator (/) specific nceputul numelui i, n mod opional, al extensiei ce corespunde
obiectului dorit (ip.html).
COMUNICAIA DE DATE N WEB
SPECIAL_IMAGE-line1.gif-REPLACE_ME
ntruct Internet-ul este sistemul de transport pentru comunicaia prin Web, comunicaia
de date n Web imit comunicaia de date prin Internet. De exemplu, cnd un server Web
trimite date unui client, acestea circul prin Internet cu ajutorul unui protocol sigur orientat pe
conexiune, de tipul flux de octei (TCP).
Dac nu se utilizeaz tranzacii HTTP cu cereri sau rspunsuri simple, prin Internet
circul mai multe date dect resursa n caut. Datele resursei sunt nsoite prin Internet de linia
de cerere, coduri de stare i eventual un volum de informaii de antet. Pentru a se asigura o
transmisie, subsistemul de comunicaie al Internet-ului mparte toate aceste informaii n
pachete de date.
Arhivarea moderna a INFORMAIEI
OBS1: Fiierele trebuie selectate i dup aceea se arhiveaz
OBS2: LANSAREA n execuie se face cu dublu clincWINRAR

A. Iconurile: Add(creare arhive),move(mutare arhive),view (vizualizare arhive ),delete


(tergere arhive),repair(reparare arhive distruse fizic);
Solid (tipul acesta de arhivare ),SFX,solid SFX(arhive autodezarhivabile,adic apelate
ele se dezarhiveaz). Daca se acioneaz pentru crearea unei arhive ne apare o fereastra n care
se introduc:numele arhivei pe care o creez,tipul i dimensiunea compresiei. Daca avem o arhiva
creata i vrem sa o dezarhivam (cunoaterea unei arhive dup extensie care
Este RAR)apare primul icon Extract(care extrage arhiva ),test (o testeaz) Protect (se
pune o parola ),Info (informaii despre ea )to SFX(conversie arhiva n arhiva
autodezarhivabila). Extract(trebuie indicata destinaia unde se duc fiierele dezarhivate,alese
fiierele),Lock(previne modificarea arhivei),Comment (comentariu la arhiva)
Meniurile:
- File stabilete:unitatea de disc,parola pentru operaii cu arhivare,selecii fiiere penru
operaii cu arhivare
- Options ofer: 1. OPIUNI GENERALE
-optiuni pentu arhivare (Make solid arhives,multimedia compression)
-atributele fiierelor care se arhiveaz
-prioritati la arhivare
-directorul de lucru 2. OPIUNI CU PRIVIRE LA COMPRESIE
Store (fara compresie), Fast(metoda rapida), Normal good (metoda buna de compresie),
dimensiune de compresie (are viteza mica i necesita mai multa memorie )
OBS:Arhivare cu winzip. Opiuni pentru interfaa.
-selectez fiierele ce le arhivez;clinc dreapta pe ele;aleg opiunea ADD to zip
COMBINAII DE TASTE
F7(muta o arhiva ),F8(o copiaz),sgeile(pentru poziionare pe un
obiect ),shift+sgei(pentru selectarea mai multor obiecte deodata ),enter (efect de dublu clinc ).
Combinaii ale tastei CTRL(o tin apsata i totodat mai aps alta tasta ): N(creeaz
arhiva ), O(deschide arhiva ), L (nchide arhiva ), F(informaii), R(schimba numele arhivei ),
M(trimite arhiva prin e-mail), A(adaug fiiere la arhiva ), V (vizualizeaz fiiere din arhiva ),
S(scanare antivirus ), K(crearea unei arhive ) (exe )/slesh(selecteaz tot )(deselecteaz )
Meniurile Winzip
-aleg AGREE/Open arhive (=winzard)/Winzip clasic
FILE -ne permite:crearea unei arhive; informaii despre arhive;operaii cu arhive; lucru
n mod asistat; arhive pentru posta electronica; ieire din program; istoria cu ultimele patru
arhive utilizate
ACTION -ne permite: operaii cu fiiere din arhiva (creare
extragere,adugare,vizualizare,selectare ),scanare,creare arhiva.exe.arhiva codata,testare,creare
grup temporar al arhivei,instalare program.
OPTIONS -ofera:configurri;foldere implicite;setare fonturi i parole; cai utilizate de
diferite utilitare;sortare dup diferite criterii;utilizarea acelorai ferestre la pornire;setri la
salvare (la ieire din winzip salvare imediata,valori stabilite la instalare,mesajele la ultimul apel
al winzip ).
OBSERVAIE:1) n WINRAR avem meniul wiever care conine urmtoarele
opiuni:Internal(apare numele winzip ),
External ( se solicita introducerea denumirii sale ),Ask(trebuie sa specific
asociatorul);afiarea fiierelor sortate dup un criteriu;OTHER(selectare multipla,semnalizare
prin sunet,vizualizare informaii de identificare,vizualizare comentarii. OBSERVAIE:selectarea continua se face innd tasta SHIFT apsata i clinc stnga de unde,pina unde vreau
sa selectez
-selectarea prefereniala se face innd CTRL apsata i clinc pe fiierele ce le aleg 2.4
PROGRAME ANTIVIRUS

2.1. TBAV are meniurile:1Tb scan care conine opiuni cu privire la scanare;opiuni cu
privire la rezultatele scanrii 1.1. Options are opiunile:oprire cnd fereastra de afiare a
rezultatelor scanrii se umple,scanare rapida,scanare mai multe dischete,scanare boot,scanare
fiiere sau subdirectoare,defilare rapida n fereastra de afiare a rezultatelor scanrii,scanare n
arhive,nu se scaneaz fiiere criptate 1.2. Advanced options conine:
-high heuristic sensivity (posibilitate foarte mare de a fi virus );auto heuristic
sensivity(reduce alarmatile la minim );low heuristic sensivity(detecteaz 50%din viruii
necunoscui );configure executable extensions (scaneaz doar fiierele executabile );scan all
( scaneaz toate fiierele );try to automaticaly clean first,other wise (se ncearc eliminarea
virusului );present action menu (crearea unui meniu pentu ignorare,tergere sau redenumire a
fiierului infectat );just continue (scrie mesaje cu rezultatul scanrii n fiier );kill,rename,delete
infected file (tergere a fiierului infectat,redenumire );if a word document (infectare prin
macrouri ).
2.2 Tb setup conine:Options (care conine:oprire cnd fereastra scanrii se umple;se
aduna la ANTIVIR DAT numai informaii noi; terge fiierele ANTIVIR. DAT;nu se scrie pe
hard rezultatul;ascunderea fiierelor ANTIVIR. DAT;penru a preveni modificarea fiierelor de
ctre virui ele au atributul read only;operaia inversa celei anterioare;se scaneaz i
subdirectoarele;modificare indicatori cu setare normala sau manuala 3. Documentation (acord
pentru licena,lista agenilor pentru tari,observaii utile,raport de infectare cu virui;upgrade
(indicaii);nouti;virui cunoscui.
Comprimarea datelor se poate realiza i clasic cu arj sau rar cu F2 se creaz arhiva iar cu
F4 se decomprima (cu tasta insert aleg ce comprim)
Limbajul HTML
Pentru generarea unui document Web, trebuie s urmai setul de reguli acceptat de un
browser Web. Pentru afiarea corect a documentului dumneavoastr, browserul Web caut
structura furnizat de HTML. Limbajul de Marcare al Hiper Textului (HTML) este un limbaj
special de marcare utilizat pentru crearea de documente cu hiperlegturi (legturi ctre alte
documente Web). HTML nu este un limbaj de programare, ci un set de reguli utilizate pentru
formatarea unui document Web.
Pentru a crea un document utiliznd HTML, proiectanii insereaz n documentele
bazate pe text etichete (delimitatori) i eventual referine de entitate caracter, pentru a specifica
operaiile pe care trebuie s le realizeze o aplicaie asupra textului respectiv.
Elementele HTML specific structura logic a unui document Web i sugereaz
prezentarea Vizual a documentului. Cu alte cuvinte, utilizarea elementelor de ctre proiectant
definete structura documentului Web. Totui, prezentarea propriu-zis a documentului este
lsat n sarcina aplicaiei responsabile cu redarea coninutului acestuia (n mod normal, un
browser).
Elementele HTML sunt utilizate pentru delimitarea legturilor, antetelor, paragrafelor,
listelor i a marcajelor luminoase ale caracterelor. Mjoritatea elementelor HTML conin la
nceput o etichet de start, adic simbolul,mai mic"(<) i o etichet de sfrit, care este
simbolul,mai mare" (>). Pentru majoritatea elementelor, marcarea sfritului se face ntr-un
mod asemntor nceputului, cu excepia faptului c o etichet de sfrit conine imediat dup
simbolul,mai mic" un caracter slash (/). De exemplu pentru a delimita un element de antet ntrun document HTML, vei utiliza elementul H1 dup cum urmeaz: < H1> Acesta este antetul
</H1>
Reinei faptul c etichetele de start i de sfrit ale antetului sunt caractere ASCII. Acest
mod de lucru este valabil pentru toate etichetele HTML. Deci, putei vedea etichetele de
formatare ale unui document HTML prin simpla deschidere a documentului ntr-un editor
ASCII.

Unele elemente HTML conin numai eticheta de start, fr eticheta corespondent de


sfrit; de exemplu, ntruct nu are coninut corespondent, eticheta pentru ntrerupere de rnd
(line-break), care produce trecerea la linia urmtoare, utilizeaz doar elementul <BR>. n plus,
pentru unele elmente HTML, etichetele de sfrit sunt opionale, deci le putei omite n
documentele HTML. Astfel de etichete opionale de sfrit sunt eticheta de sfrit de paragraf
</P>, eticheta de sfrit de list </LI>, eticheta de sfrit al unui termen de definiie </DT> i
eticheta de sfrit al unei unei descrieri de defineie </DD>.
O referin de entitate caracter v permite s utilizai n documentele dumneavoastr
simbolurile declarate drept caracter de control HTML (cum ar fi simbolul,mai mare" (>), pe
care un program client, un browser de exemplu, l poate interpreta n mod eronat i probabil nu
l va afia). S presupunem c documentul HTML pe care l proiectai descrie elementele
HTML. Dac tastai pur i simplu elementul (cum ar fi <BODY>) n document, browserul nu
va face distincie ntre textul,<BODY>" i elementul <BODY>, care identific un corp al unui
document. Pentru a afia astfel de caractere, cum sunt simbolurile,mai mic" sau,mai mare",
trebuie s introducei n document referine de entitate caracter.
De exemplu, pentru a reprezenta simbolul,mai mic" (<) ntr-un document HTML, vei
utiliza referina de entitate caracter &lt (,less then"); n mod asemntor, pentru reprezentarea
simbolului,mai mare" (>), vei utiliza referina de entitate caracter &gt (,grater than"); n acest
mod, prin plasarea textului ASCII &lt; BODY&gt; n documentul dumneavoastr, vei cere
browserului s afieze textul,<BODY>".
La examinarea sursei documentului HTML, referinele de entitate caracter sun uor de
identificat deoarece ncep ntodeauna cu un ampersand,&". Spre deosebire de numele de
etichete HTML, referinele de entitate caracter sunt sensibile la tipul de liter (majuscule sau
minuscule).
Identificatorii de text public HTML
Pentru a comunica browserului c un document se conformeaz standardului HTML
specificat, prima linie a documentului HTML trebuie s conin o declaraie a tipului
documentului. Aceasta este cunoscut i sub numele de prolog HGML al documentului.
Fiecare document HTML pe care l creai trebuie s nceap cu una din declaraiile de
tip: <!DOCTYPE HTML PUBLIC,-/IETF/DTD HTML 2.0/EN"> care este un HTML nivel 2
DTD, sau <!DOCTYPE HTML PUBLIC,-/IETF/DTD HTML 2.0 Level 2/EN"> care este
deasemenea un HTML nivel 2 DTD, sau <!DOCTYPE HTML PUBLIC,-/IETF/DTD HTML
2.0 Level 1/EN"> care este un HTML nivel 1 DTD (care implic faptul c nu se utilizeaz
elementele Form dac utilizai aceast declaraie n documentul HTML), sau <!DOCTYPE
HTML PUBLIC,-/IETF/DTD HTML 2.0 Strict/EN"> care se refer la o declaraie structural
mult mai rigid pentru HTML nivel 2, sau <!DOCTYPE HTML PUBLIC,-/IETF/DTD HTML
2.0 Strict Level 1/EN"> care se refer la o definiie structural mult mai rigid pentru HTML
nivel 1.
n acest caz, referina IETF din declaraia tipului de document indic faptul c DTD-ul a
fost dezvoltat de Internet Engineering Task Force. Putei determina, de asemenea, nivelul
HTML i limba utilizat (EN = Englez).
Patru elemente HTML importante.
Fiecare document HTML creat trebuie s includ o declaraie a tipului de document care
furnizeaz programelor client elemente specifice despre document, cum ar fi nivelul HTML ce
trebuie utillizat pentru redarea documentului. Dup declaraia de tip a documentului, urmeaz
dou pri eseniale ale documentului: antetul i corpul.
Cnd construii un document HTML, utilizai elemente care corespund fie antetului, fie
corpului documentului. Dei e posibil ca elementele care indic antetul i corpul (denumite
corespunztor <HEAD> i <BODY>) s nu apar n toate documentele HTML, aceast
mprire a unui document n antet i corp este destul de util. Cnd creai documente HTML

pentru Web, vei plasa majoritatea elementelor n corpul documentului. n seciunile urmtoare
sunt examinate patru din cele mai importante i mai larg utilizate elemente HTML.
Elementul <HTML>
Elementul <HTML>, care trebuie s apar la nceputul documentului HTML,
informeaz clienii c documentul utilizeaz HTML. n mod asemntor, la sfritul
documentului HTML trebuie s apar eticheta de sfrit </HTML>. Dei etichetele <HTML> i
</HTML> sunt opionale, utilizarea acestora n documentele dumneavoastr trebuie s devin
un obicei.
Elementul <HEAD>
Elementul <HEAD>, care trebuie s apar la nceputul documentului, eticheteaz
antetul (sau partea de introducere a) documentului, care conine informaie neordonat despre
documentul dumneavoastr. n antetul doocumentului putei include informaii de titlu, precum
i informaii legate de subiectul general al documentului. Eticheta de sfrit </HEAD>indic
sfritul antetului documentului.
Elementul <TITLE>
Fiecare document HTML trebuie s conin o pereche de etichete <TITLE> i
</TITLE> n cadrul antetului (ntre perechea de etichete <HEAD> i </HEAD>). Prin utilizarea
etichetei <TITLE> specificai titlul documentului, care nu trebuie s depeasc 64 de
caractere. La vizualizarea unui document HTML, majoritatea browserelor vor afia titlul
documentului n bara de titlu din partea superioar a ferestrei browserului.
Elementul <BODY>
ntr-un document HTML, elementul <BODY> specific poziia textului principal (sau a
corpului) documentului. n mod obinuit, elementele <BODY> includ alte elemente care
definesc fluxul de text al documentului prin specificarea de antete, paragrafe, liste etc. Pe scurt,
corpul documentului HTML cuprinde tot ce nu este inclus n zona de antet. Eticheta de sfrit
</BODY> identific sfritul elementului corp. Multe din documentele HTML trebuie s
includ aceste elemente. Prin utilizarea lor, browserele pot recunoate diferite pri ale
documentului dumneavoastr. De altfel, programele robot i wanderer (programe utilizate
pentru cutarea i gsirea de cuvinte cheie n documente Web) pot utiliza informaii localizate
n antetul documentului pentru a determina dac documentul se conformeaz criteriului de
cutare al utilizatorului. Nici unul din cele patru moduri nu influeneaz modul de afiare al
documentului de ctre browser. Totui, aceste elemente sunt extrem de importante att pentru
browserele Web, ct i pentru alte programe client.
POWERPOINT (grafica pt. marketing )
Start / Programs /Microsoft Powerpoint apar opiunile:autocontent Wizard (prezentare
de tip strategie, vnzri, instruire );template( crearea unei expuneri preciznd doar coninutul );
blank presentation ( se pleac de la zero n realizarea expunerii); open an
existing presentation (deschiderea unui document creat anterior ).
Obs.1: cele expuse mai sus sunt echivalente cu:File /New / avem opiunile ( general;
presentation design (r) fundal strategie "template; presentation (r) fundal organizare; Web
pages(r)faciliti internet ).
Obs.2: ca la Word avem submeniurile:
Tools / Spelling ( verifica ortografia ); Tools / language ( aleg tipul de dicionar );
Tools / style checker ( verifica dintr-o data punctuaia, gramatica, claritatea,/Options (r) mi
stabilete condiiile ),Tools / auto correct ( ne corecteaz greelile ce le fac de regula ); Tools
customize ( se definesc meniurile, iconurile i comenzile );Tools /Options (r) opiuni pt
vizualizare, editare, tiperire, salvare, gramatica.
Tools / Add Ins activez meniurile ce lipsesc ca n Excel ); Tools / macro cu opiunile:
macros ( aleg macroul ce-l aplic 0;record new macro ( creez un macro ) ca n Excel.

Daca cnd pornesc calculatorul aleg " auto contents wizard "( strategie ); next, tipul
prezentrii, numele autorului i celui ce prezint enter.
Obs.3: n meniul Format avem submeniuri asemntoare cu cele din Word: font, bullet,
alignment, line spacing ).
n meniul FORMAT mai avem submeniurile: replace font ( ce tip de font nlocuim i cu
ce; slide layout ( aleg un tip de diapozitiv ),slide color scheme ( schimbarea
fundalului ),background ( validez "omit background graphics from master, aleg fill effects,
apply ); apply design ( stil de scris pe diferite niveluri ).
Crearea unei noi prezentri File /new / presentation design / aleg tipul ablonului / O. K.
Daca fac clic pe dreapta pe un obiect ( chiar text ) avem opiunile: cut, paste, copy ( ca
la word ), format auto shape ( fundal pt. obiect ); action settings / aleg "mouse Clink" i run
program (r) unde cu Browse aleg un program executabil; custom animation (efecte de animaie
la textul selectat ); set autoshape defaults (r) anuleaz modificrile fcute ); grouping ( grupri
de elemente ); order ( poziionarea pe straturi ); exit edit text ( iese din modul editare ). Moduri
de vizualizare: slide ( diapozitiv ); outline ( sinteza ); slide sorter ( sortare diapozitiv ); slide
show ( pe tot ecranul ), toate astea sunt submeniuri ale submeniului VIEW.
Obs.4: salvarea, nchiderea, deschiderea unui document se face ca n word
(imprimarea ).
Mrirea diapozitivelor lime, nlime, de unde ncepe numerotarea se stabilete de la
File / page setup.
Editarea unui diapozitiv principal View / master/ slide master de la care se mprumuta
caracteristici ctre alte diapozitive.
Grafica profesionista CORELDRAW
Meniuri:
Meniul FILE conine: new (terge spaiul de lucru i ncepe un nou desen ), new
template (la fel ca la comanda anterioara dar n noul desen se pornete de la un ablon ), Open,
save i save as (funcioneaz la fel ca n Word ),import (aducerea de fiiere create n aa fel
nct sa fie acceptat de alte medii cnd e deschis acolo ), mosaic roll-up,(deschide colecii de
desene ), print ( stabilesc ca n word ), print merge (imprimarea unor desene create de alte
medii:word,.), print Setup (configurare imprimanta ), color manager (stabilirea culorilor
potrivite pt imagini scanate, fotografii, desene,.)
Meniul EDIT conine: undo, redo,repeat, cut,copy, paste special, delete, select all,(care
functiomeaza ca n Word ), duplicate (adaug o copie a obiectului selectat), clone ( copiaz
obiectul selectat i-l deplaseaz lateral fata de original ), copy attributes from.( selectez obiectul
la care vreau sa aduc nite atribute de desenare, aleg ce atribute i de la ce obiect le mprumut ),
Insert object (nsereaz un obiect din alte medii, eventual un fiier ), Object (permite sa se fac
modificri unui obiect chiar n mediul n care s-a creat ), links ( ne arata legturile cu alte medii,
ce s-au importat )
Obs.1: Daca validam toolbox din meniul View avem cteva moduri de lucru importante:
Meniul VIEWcontine: rulers (rigla,unde putem fixa frecventa numerelor,originea),
toolbox (apariia barei de instrumente), color pallette(paleta de culori),rool-up(apariia casetelor
de derulare i aranjare,aleg tipul de caseta, vizibilitatea, casetele disponibile la pornirea
coreldrawului), wireframe (vizualizare cadre de contur),bitmaps (vizualizare n format bitmap
sau nu-high resolution), color correction corecii rapide de culoare-fast,simple(accurate),
simularea culorii imprimantei(simulate printer), full -screan preview(previzualizare pe tot
ecranul), preview selected only(previzualizare doar a elementelor selectate), refresh
window(redesenarea obiectelor de pe ecran-daca eventual mai au defecte).
Meniul LAYOUT conine:insert page(introduce un numr de pagini nainte sau dup
pagina afiat,numrul pagini dup care facem introducerea),pagina care se terge i pana la ce
pagina daca e validata thru page(DELETE PAGE),Go to page(numrul paginii la care vreau sa

ajung), page setup (tipul de pagina,dimensiunile sale,configuraia paginii n raport cu tipul de


imprimanta; tipul aezrii n pagina-intreaga,carte,broura,doua sau patru pagini pe foaie;
vizualizarea cadrelor, chenarelor, culoarea hrtiei, pagini fata n fata, prima pagina e cea din
stnga), layers roll-up(definirea de straturi,unul pentru linii de ghidare altul pentru caroiaj-grid
sau guides-stratul care conine obiecte noi-layer1, creare, editare obiecte noi, copiere i mutare
de pe un strat pe altul, selectarea obiectelor indiferent de strat;nou nume de strat,daca e strat
principal,vizibil i imprimabil.), iar daca aps butonul pe obiectul cruia vreau s-i aplic un stil
aleg STYLES ROLL-UP (unde pot stabili stiluri pentru text, paragraf,grafice,ncrcare de
stiluri,creare-salvare ablon pentru un stil,stergere-gasire a unui stil i aplicarea sa),grid &scale
setup(configurare caroiaj i scalareinsensul activrii scalarii,distanta de pe pagina,distanta
reala,spaiere caroiaj,origine caroiaj,afiarea lui,aliniere automata la caroiaj),guidelines
setup(configurare linii de ghidare n sensul alinierii automate la liniile de ghidare,vizualizarea i
afiarea lor,adugare mutare,tergere linii de ghidare),snap to grid(aliniere automata la
caroiaj,la obiecte),snap to guidelines(aliniere la liniile de ghidare),snap to objects(aliniere la
obiecte).
Meniul ARRANGE conine:align(selectez n prealabil ce vreau sa aranjez,avnd
opiunile ca n cel mai mare sa fie puse celelalte n centrul sau,jos sau sus,dreapta,in centrul
paginii sau al figurii),order(selectez obiectul ce va fi pus peste toate,in fata/spate cu opoziie,le
selectez pe toate i le pun n ordine inversa), group (gruparea obiectelor ca sa fie considerate ca
un singur document), combine(combina elementele n aa fel nct sa nu mai apara delimitri
intre ele), break apart(desprirea elementelor combinate), weld(sudarea obiectelor),
intersection (pune n evidenta punctele de intersecie dintre mai multe biecte),
separate(comanda care desparte textul de curbura atunci cnd un text este pus pe o curba cu fit
text to path sau de efectele create cu blend contour),convert to curves(transforma n mod curba
un desen pentru a fi prelucrat).
Meniul EFECTS conine: transform rollup (modific poziia, dimensiunea, inclinarea,
unghiul de rotaie pt obiectul selectat ); clear transformations (anuleaz transformrile ), add
perspective ( pt un obiect selectat n prealabil trag de punctele sale de control ), envelope rollup ( putem fora un obiect sa ncap ntr-un cadru care-l prelicrez din punctele de control, avnd
opiunile de creare a unei anvelope sau aplicarea uneia predefinite; mai avem opiuni pt
ntinderea obiectului, se tine cont de punctele de control, diminuarea distorsiunilor, turtire);
roll-up (mixarea -numar de forme intermediare de-a lungul unei cai, adic rotaie, bucla, cale
completa; paleta de culori, definire noduri, curcubeu, asociere noduri, nceputul unui
obiect,nceput nou, obiect de sfasit, sfrit nou, indica sfritul; obiectele de mixat trebuie
selectate n prealabil ), extinde roll-up (reliefare predefinita aleg tipul i adncimea creat
aleg punctul de fuga; rotire, iluminare, intensitate, domeniu color complet, umplerea obiectelor,
uniform, nuane; modificarea lui i aplicare ), contour roll-up ( aplicarea de forme geometrice
ce radiaz spre centru, interior, exterior, spaiere, pasi, culori, aplicare, dar n prealabil obiectul
sa fie selectat),powerline rool-up ( o linie ce variaz ca grosime; lime maxima; toate liniile sa
se transforme la fel; forma peniei -viteza, mprtiere, debitul cernelei, scalare; salvarea liniei
lista de linii predefinite; tergere; aplicare ), lens roll-up (lentile ce le pot aplica pe un obiect;
tipul lentilei tranparenta, de mrire, luminoasa, de inversare sau filtrare, de culoare, n scala
tonala, termica -infrarosu, fara aplicare ), powerclip(mai multe obiecte se pot afla n unul numit
container ), clear effect ( anuleaz efectul ), copy (il copiaz ), clonare (modificare prin efect a
unui obiect ).
WINDOWS 95 1. Introducere
Datorit rspndirii masive a sistemului de operare MS-DOS, ct i a dezvoltrii
continue a tehnicii de calcul i astfel, a scderii preului calculatoarelor, programatorii firmei
MICROSOFT, au oferit utilizatorilor noi sisteme de operare de sine stttoare avnd o calitate
remarcabil o interfa utilizator grafic.

Adic o modalitate de a oferi utilizatorului toate informaiile necesare despre resursele


hardware i software ale calculatorului, folosindu-se de imagini i reprezentri grafice uurnd
astfel foarte mult utilizarea calculatorului.
Windows 95/98 sintetizeaz un numr mare de cerine venite din partea partenerilor i
utilizatorilor. Combinaia dinamica dintre uurin n folosire i caracteristicile de performanta
va facilita exploatarea puterii calculatoarelor personale de ctre un numr mult mai mare de
utilizatori. Sistemul de operare Windows 95/98 conine diverse utilitare, teme desktop, jocuri
care ofer utilizatorilor noi posibiliti de a gestiona, particulariza i exploata P. C.-ul
Astfel au aprut S. O:- MICROSOFT WINDOWS 3. X (3.0 i 3.1)
MICROSOFT WINDOWS FOR WORK GROUPS 3.11
MICROSOFT WINDOWS NT
MICROSOFT WINDOWS 95
De acum ncolo vom ncerca s cunoatem i s utilizm calculatorul folosindu-se de
WINDOWS 95.
2. Noiuni fundamentale ale S. O WINDOWS 95
Windows95 cuprinde programe care permit folosirea ct mai eficient a tuturor
componentelor care ruleaz pe: 1. Hardware ecran tastatur imprimant mouse extensii pentru
reea multimedia memorie 2. Software fiiere aplicaii
Windows95 trateaz toate acestea unitar, ntr-un mediu complet grafic, foarte sugestiv i
uor de utilizat.
Principala component cu ajutorul creia se lucreaz n Windows95 este MOUSE-ul.
Acesta are n general 3 butoane, dintre care cele mai utilizate sunt cel din stnga i cel
din dreapta.
2.1 Ecranul calculatorului desktop
Windows95 consider ecranul calculatorului ca fiind o mas de lucru, un birou din
englez desktop spatiu n care obiectele existente pot fi mutate, nlturate (terse), sau se pot
aduce altele noi.
Aceste obiecte sunt ferestre (n englez "windows"), sau mici desene nsoite de un text
scurt care se numesc icon-uri.
Att ferestrele ct i icon-urile sunt de mai multe tipuri.
Atunci cnd pornim pentru prima dat Windows95 ul ecranul calculatorului (desktop
ul) conine doar cteva obiecte grafice pentru a permite utilizatorilor nceptori s-i
concentreze atenia asupra lor.
Astfel avem:
Bara de task-uri:- (taskbar) conine butonul START ce permite lansarea rapid n
execuie a unor programe i deschiderea unor documente utilizate recent.
My Computer: permite vizualizarea ntr-o manier logic a elementelor calculatorului
(discuri locale, discuri de reea, imprimante, etc.). Fig. 1
Network Neighborhood: permite accesul utilizatorului prin reeaua la care este
conectat calculatorul su.
Recycle Bin (coul de gunoi):- permite utilizatorului s recupereze fiierele terse.
2.2 Tipuri de ferestre
Windows95 lucreaz cu 5 tipuri de ferestre: ferestre de navigare:- care afieaz
coninutul unei componente a Windows95. Aceste ferestre conin o bar de titlu, cu numele
comp. urmat de un meniu orizontal (asemntor cu cel din Norton Commander)
Ex.: un dublu clic pe icon-ul "My Computer" va avea ca efect afiarea ferestrei "My
Computer".
Fig. 1 Fereastra "My Computer" ferestre de explorare: ce permit utilizatorului o
vizualizare a unei componente a Windows95 ntr-o form mai aranjat.
Ex.: dublu clic pe "Windows Explorer" va avea ca efect afiarea ferestrei "Exploring"

Diferena ntre ferestrele de navigare i cele de explorare este apariia opiunii "Tools" n
ferestrele de explorare.
ferestre de aplicaie ferestre de document ferestre de dialog
Revenind la fereastra de navigare "My Computer" vom observa apariia a 3 butoane n
coltul din dreapta sus, butoane ce apar n orice fereastr din Windows95.
Ex:
Butonul de minimizare:- cu un clic de mouse pe suprafaa acelui buton (un dreptunghi
cu o linie orizontal pe partea inferioar) se poate minimiza fereastra.
Ce nseamn aceast minimizare? nseamn nchiderea acelei ferestre i apariia n bara
de task-uri (taskbar), a denumirii ei. Astfel aplicaia respectiv nu este oprit, iar reapariia
ferestrei se poate face prin apsarea cu mouse-ul pe taskbar-ul respectiv.
Butonul de maximizare:- cu un clic de mouse pe suprafaa acestui buton (un dreptunghi
pe care este desenat un alt dreptunghi), se poate mri dimensiunea ferestrei astfel nct aceasta
s ocupe tot spaiul de pe ecran. Revenirea la dimensiunea iniial se face apsnd pe acelai
buton.
Butonul de nchidere: acest buton permite nchiderea ferestrei. Spre deosebire de
minimizare, nchiderea ferestrelor folosind acelai buton presupune i terminarea execuiei
aplicaiei respective, respectiv terminarea navigrii. Efectul execuiei acelei operaii coincide cu
efectul apsrii opiunii "Close" din meniul "File".
2.3 Meniuri
Toate comenzile Windows95 sunt cuprinse n sistemul de meniuri. Fiecare aplicaie are
un meniu n care unele opiuni corespund unui alt meniu vertical.
Pe lng acest meniu, orice aplicaie are n coltul din stnga sus al ferestrei sale un buton
cu ajutorul cruia se activeaz meniul "System".
2.3.1 Activarea unui meniu (deschiderea unui meniu)
Activarea unui meniu se poate face fie utiliznd mouse-ul (de preferin) cu un disc pe
numele meniului, fie folosind tastatura. Cu tasta ALT sau cu tasta F10 se activeaz bara de
meniuri, pe urm cu tastele "Stinga " sau "Dreapta" se selecteaz meniul dorit i se apas
"Enter".
Meniul "Start" se activeaz cu un clic pe butonul start sau cu combinaia de taste
CTRL+ESC
2.3.2 Selectarea unei opiuni dintr-un meniu
Elementele care apar ntr-un meniu sunt n general comenzi,dar pot fi i caracteristici ale
textelor sau elementelor grafice, sau o list de ferestre sau de fiiere deschise.
Conveniile folosite de Windows95 pentru deschiderea opiunilor cuprinse n meniuri
sunt prezentate n lista urmtoare:
Opiune scris cu gri:- comanda nu este disponibil pentru aplicaie. Ex.
Marcajul " " n stnga numelui opiunii indic faptul c acea comand este activ.
Selectarea comenzii funcioneaz ca un comutator: o selecie o activeaz i deci va aprea
marcajul, iar urmtoarea selecie o dezactiveaz provocnd dispariia marcajului.
Combinaia de taste ce apare n dreapta numelui opiunii aceast combinaie permite
selectarea opiunii fr activarea prealabil a meniului n care apare.
Un triunghi n dreapta numelui opiunii selectarea acestei comenzi conduce la
derularea unui alt meniu de comenzi (meniuri n cascad) 2.3.3 Meniul butonului start
Butonul "Start" permite lansarea n execuie a unor aplicaii (programe).
Selectarea acestui buton are ca efect apariia unui meniu vertical cu urmtoarele opiuni:
Fig. 2 Meniul Start
Opiunea Shut Down permite oprirea Windows95. Aceast opiune este urmat de 3
puncte, deci selectarea ei va avea ca efect apariia unei ferestre de dialog n care se cere
utilizatorului modul n care dorete s opreasc sistemul Windows95.

Opiunea Run permite lansarea n execuie a unei aplicaii sau deschiderea de folder
(noiune ce va fi detaliat ulterior).
Opiunea Help are ca efect apariia aplicaiei "Help" cu ajutorul creia se pot obine
informaiile necesare utilizrii Windows95.
Opiunea Find permite utilizatorului s caute anumite fiiere.
Opiunea Settings permite schimbarea anumitor opiuni ale sistemului.
Submeniul Documents conine lista ultimelor 15 documente accesate. El ofer un acces
rapid la acestea, selectarea unui document avnd ca efect lansarea n execuie a aplicaiei care
corespunde documentului, urmat de deschiderea documentului.
Submeniul Programs permite utilizatorilor s lanseze rapid aplicaii.
Opiunile cele mai des utilizate de acum ncolo vor fi: Documents, Programs, Help i
Shut Down pentru oprirea sistemului.
2.3.4 Meniul "System"
Toate tipurile de ferestre Windows95 (exceptnd anumite ferestre de dialog) au un
meniu numit "System".
Pentru apariia acestui meniu este necesar s se apese pe butonul asociat acestuia i
anume icon-ul aflat n stnga sus n fereastra respectiv.
n general, configuraia (apariia) meniului "System" se prezint astfel: Ex.: Un dublu
clic de mouse pe icon-ul "My Computer" i astfel se deschide fereastra "My Computer". Apoi
un clic stinga pe icon-ul ce reprezint un calculator al aceleai ferestre duce la apariia unui
meniu vertical:
Se poate uor observa c toate opiunile ce apar n acest meniu sunt active, mai putin
prima opiune numit RESTORE.
Obs.: Dac icon-ul ferestrei "My Computer" se afl situat pe taskbar, atunci apsnd
butonul drept al mouse-ului pe suprafaa lui se obine acelai meniu system al ferestrei, dar care
are active doar opiunile RESTORE, MAXIMIZE i CLOSE.
Ex.:
Fiecare opiune are urmtoarea semnificaie:
RESTORE reface o fereastr la dimensiunea anterioar, deci o fereastr ce a fost
maximizat sau minimizat.
MOVE permite deplasarea ferestrei ntr-o alt zon a ecranului, folosind tastatura.
SIZE permite redimensionarea ferestrei, folosind tastatura
MINIMIZE are acelai efect ca i butonul de minimizare
MAXIMIZE are acelai efect ca i butonul de maximizare
CLOSE nchide fereastra (acelai efect ca i butonul de nchidere) 3. Meniul
"Programs"
Aplicaiile Windows95 pe care le vom prezenta n continuare sunt accesorii care sunt
livrate cu sistemul.
Aceste accesorii pot fi gsite n meniul "Accesories" din opiunea "Programs" a
meniului principal "Start".
Astfel meniul "Accesories" conine:
- meniurile Games (ce conine jocurile Windows)
Internet Tools (ce conine aplicaii cu ajutorul crora se lucreaz pe INTERNET)
Multimedia (conine aplicaiile multimedia)
System Tools (conine unele utilitare ale sistemului)
-.aplicaiile Calculator
Character Map
Dial Up Networking
Notepad
Wordpad

Paint 3.1. Aplicaia "Calculator"


Aplicaia "Calculator" include dou tipuri de calculator "de buzunar":
- un calculator standard
- un calculator tiinific
Calculatorul standard poate fi folosit pentru efectuarea unor calcule statistice att n
baza 10 ct i n bazele de numeraie 2,8 i 16.
Afiarea i utilizarea calculatorului tiinific se face prin selectarea opiunii "Scientific"
din meniul "View" al aplicaiei "Calculator".
3.2 Aplicaia "Notepad"
Aceast aplicaie este un editor de texte simplu, fr faciliti de lucru cu font-uri i de
formatare a textului.
Aceast aplicaie este asemntoare cu aplicaia "Edit" deja utilizat din NORTON
COMMANDER.
n acest editor fiierele vor fi create i vor avea extensia. TXT.
3.3 Aplicaia "WordPad"
Aceast aplicaie este un editor de texte mai performant dect "Notepad". Fiierele
create i modificate cu ajutorul acestui editor au extensia. DOC.
3.3.1 Crearea unui document nou
Pentru a crea un document n "WordPad" se selecteaz comanda "New" din meniul
"File" al aplicaiei.
n continuare trebuie ales tipul de document dorit:
WORD 6 (de preferin)
RICH TEXT (mai rar)
TEXT (n unele cazuri)
Dup selectarea butonului "Ok", se va deschide o fereastr de document pentru
introducerea textului.
3.3.2 Salvarea unui document
Pentru a salva un document, "WordPad" ofer dou posibiliti: prima dintre ele este
selectarea comenzii "Save As" din meniul "File". Aceasta va determina afiarea ferestrei de
dialog numit "Save As". Se va pune mouse-ul n dreptul opiunii "File Name", se va scrie noul
nume al utilizatorului i se apas butonul "Ok". Dac se dorete renunarea la salvare, se
selecteaz butonul "Cancel".
o a doua modalitate de salvare este prin folosirea comenzii "Save" din meniul "File". n
acest caz nu mai apare nici o fereastr de dialog, salvarea fcndu-se imediat. O excepie este
atunci cnd documentul care se salveaz cu "Save" nu are nume (apare n coltul din stnga sus
scris Document WordPad). n acest caz operaia care va avea loc va fi de fapt "Save As".
3.3.3 Deschiderea unui document
Deschiderea unui document existent n vederea modificrii lui se face folosind comanda
OPEN din meniul FILE al aplicaiei WordPad. n urma selectrii acestei comenzi se va afia o
fereastra de dialog numit "OPEN", fereastr asemntoare ca i coninut cu fereastra
"SAVE AS".
Dac se cunoate numele exact al fiierului care se dorete a fi deschis, se introduce n
zona FILE NAME i se selecteaz butonul OPEN.
Fiierul poate s fie cutat n folder-ele din lista prezentat n fereastr, iar n momentul
n care a fost gsit, prin selectarea lui (un clic stnga mouse-ului), numele lui va fi introdus n
mod automat n zona FILE NAME.
Dac se dorete renunarea la deschiderea unui fiier i nchiderea ferestrei de dialog, se
selecteaz butonul CANCEL.
3.4 Aplicaia "Paint"

Utiliznd aplicaia "Paint" din Windows95, se pot crea desene simple sau complexe, n
alb negru sau color.
Realizarea de desene cu ajutorul acestei aplicaii este mai uoar utiliznd mouse-ul.
Noiunea de "Folder"
Un folder poate fi definit ca o grupare de obiecte diferite (fiiere, documente, aplicaii
sau alte foldere).
Un folder care conine fiiere reprezint de fapt un director.
Folderele sunt reprezentate pe ecran cu ajutorul unor icon-uri sau ca ferestre de navigare
sau explorare a coninutului lor.
n Windows95 exist dou feluri de icon-uri: icon-uri de folder (1) icon-uri de program
(2)
- arat ca un dosar galben, avnd eventual desene pe el. Un dublu clic pe un icon folder
are ca efect deschiderea unei ferestre de navigare prin coninutul folder-ului respectiv.
- reprezint aplicaii ce pot fi lansate n execuie. Se pot afla pe desktop sau n alte
foldere. Un dublu clic pe un icon de aplicaie are ca efect lansarea n execuie a aplicaiei
respective.
Ex.
Aranjarea icon-urilor
Se alege opiunea ARRANGE ICONS care are urmtoarele opiuni: by Name sunt
enumerate dup nume n ordine alfabetic.
by Type sunt aranjate n ordine alfabetic dup tip.
by Size n ordine cresctoare dup dimensiune.
by Date dup dat.
auto arrange sunt aranjate automat la fiecare modificare a poziiei unuia dintre ele.
Icon-urile pot fi redenumite, copiate sau mutate.
SHORTCUT uri
- utilizatorul poate crea shortcut-uri la orice obiect, cum ar fi, fiier, program, folder i
pot fi plasate pe desktop sau ntr-un alt folder. Shortcut-urile sunt nite icon-uri care au n coltul
din stnga jos o sgeat mic. Un dublu clic pe un icon de shortcut are ca efect acelai lucru ca
i pe icon-ul ce corespunde aceluiai obiect ca i shortcut-ul.
Crearea unui shortcut
Se selecteaz obiectul dorit i se selecteaz opiunea CREATE SHORTCUT din meniul
FILE al ferestrei de navigare.
Se selecteaz opiunea CREATE SHORTCUT din meniul contextual al obiectului
pentru care se dorete crearea unui shortcut.
Se gliseaz icon-ul obiectului (folosind mouse-ul) pn la locul unde se dorete crearea
shortcut-ului n timp ce se afl tastele CTRL+SHIFT.
Se gliseaz obiectul cu butonul drept al mouse-ului pn la locul unde se dorete crearea
shortcut-ului i se selecteaz opiunea CREATE SHORTCUT(S) HERE din meniul ce va
aprea.
tergerea unui shortcut nu va afecta obiectul cruia i corespunde. Pentru a terge un
shortcut se selecteaz icon-ul i se apeleaz tasta DEL sau se gliseaz icon-ul de shortcut pe
icon-ul RECYCLE BIN.
Putem avea: shortcut-uri n folder-ul de programe shortcut-uri pe desktop shortcut-uri
ncorporate n aplicaii
Crearea unui folder
Se deschide folder-ul n care acesta se dorete a fi creat, care poate fi i desktop-ul.
Din meniul FILE sau din meniul contextual al ferestrei de navigare se selecteaz
opiunea NEW i apoi folder-ul din noul meniu.

Sistemul creaz un nou icon cu titlul NEW FOLDER i i permite utilizatorului s-i
modifice titlul.
Mutarea i copierea unui folder
Se selecteaz folder-ul.
Se poate utiliza mouse-ul prin glisare spre destinaie, folosind i SHIFT sau CTRL
SAU:
Se alege din EDIT opiunea COPY (copiere), CUT (mutare) i apoi PASTE.
tergerea unui folder
Se selecteaz i se selecteaz DELETE din submeniul FILE sau se apas tasta DEL.
Recuperarea folderelor terse din greeal se poate face folosind opiunea UNDO DELETE din
FILE.
Redenumirea unui folder
Se selecteaz i se d un clic de mouse pe titlul icon-ului, unde se poate modifica acesta.
Comanda RUN se afl n meniul Start i permite executarea direct a unui program care
nu are asociat o icoan.
folosind opiunea Browse se poate determina mai nti locul unde se gsete acest
program.
Folder-ul My Computer
Conine la rndul su mai multe foldere: foldere asociate unitilor de disc (floppy, HD
i dac exist un folder asociat unitii CD) folder-ul PRINTERS folder-ul CONTROL PANEL
Folder-ul PRINTERS aici se gsesc instalate driver-ele pentru imprimanta care este
legat de calculator sau numai un icon ADD PRINTER care, dac este apsat cu mouse-ul
permite instalarea unei imprimante.
exist un meniu bar (FILE, EDIT, VIEW, HELP) specific fiecrui folder n parte i are
aceleai opiuni.
Folder-ul CONTROL PANEL
Este alctuit din:
- ADD NEW HARDWARE se folosete n momentul n care am instalat o
component hard pentru a putea avea acces la ea i pe cale soft.
ADD/REMOVE PROGRAMS permite adugarea sau tergerea de programe.
DATE/TIME permite corectarea orei curente a calculatorului i corelarea acesteia cu
ora real.
DISPLAY permite setarea monitorului, a imaginii de pe ecran, numrul de pixeli ce
pot fi aprini, setarea SCREEN SAVER-elor, etc.
FONTS permite adugarea sau tergerea a diferitelor tipuri de fonturi cu care pot fi
scrise documente n diferite editoare.
n meniul File exist opiunea INSTALL NEW FONT care ne permite poziionarea pe
fontul (sau fonturile) pe care dorim s le adugm pentru a putea fi folosite n viitor.
KEYBOARD permite setarea tastaturii conform alfabetului trii pentru care a fost
executat. ( nu toate rile au aceleai simboluri pe tastatur)
MOUSE -pot fi setai o serie de parametrii referitori la acesta cum ar fi funciile
butoanelor pot fi inversate pentru cei care l folosesc cu mna stng,etc.)
SYSTEM ne d informaii generale referitoare la calculator: tipuri de componente
performante etc.
GESTIUNEA FIIERELOR
START /Run/C:OK~start/Programs/Winows Explorer
Sistemul de meniuri:
VIEW 1)Toolbars-afisarea sub meniul orizontal al barei de instrumente 2)Status bar
linia de stare a ferestrei de navigare este vizibila 3)Lange icons foldere reprezentate ca iconuri
4)Small icons afiarea unul lng altul 5)List aliniate unul sub altul 6) Detailes scrie i

numele lor 7)Refresh reafisarea coninutului folderului 8)Options Folder(configurarea


ferestrei de navigare cnd vizualizez un folder
- View(sunt afiate fiierul cu o anumit extensie,ascunse altele;afiarea ntregului nume
MS-DOS sau extensia lor sa nu fie afiata)
- File types (tipul fiierului) 9)Arrange icons aranjare dup criterii diferite
10)Line up icons alinierea iconurilor
FILE cuprinde: 1)Open lansarea aplicaiei 2)Open with se precizeaz aplicaia ce se
va lansa 3)Explora deschiderea unei ferestre de exploarare a folderului 4)Find permite
cutarea de fiiere new folder n cele selectate 6)Saring partajarea elementului selecrat
7)Cut,Copy decupare,copiere 8)Delete tergere i punere n Recicle byn 9)Rename
redenumire 10)Create shorcut creare sorcut 11)Properties modificarea proprietilor
elementului selectat
EDIT conine: 1)Paste lipire 2)Paste shorcut crearea shorcut pentru elementul copiat
n clipboard 3)Undo revenire la ultima operaie (copiere,redenumire,mutare tergere) 4)New
crearea unui non folder,shorcut 5)Properties afisaza proprietile folderului
FOLDERUL MY COMPUTER
Conine:
- icon pentru uniti logice
- Control Panel
- Printers (imprimante)
- Disconnect (deconectarea de la discul de reea)
OBS: n el nu pot sa funcioneze copieri,mutri,creare shrcut)
FOLDERUL NETWORk NEIGHBORHOOD
-contine toate elementele unei reele
- Start/Control Panel/Desktop/Network neigh borhood
- Optiuneq ENTIERE NETWORK conine toate reelele ce pot fi accesate de acest
calculator i partajate
OBS 1)recuperarea fiierelor din Recycle binse face aa File/Undo delete
OBS 2) -Start/Programs/Windows explorer
-selectez un fiier
- File/Propeties stabilesc atributele fiierelor
OBS 3) din meniul File pot face redenumiri,copieri de elemente selectate
aleaatoriu(innd
Tasta CTRL apsat) sau continuu ai SHIFT apsat.
Cutarea de fiiere Start/Programs/Windows Explorer/Tools/Find cu opiunile:
Name&location precizez numele i directorul unde caut;
Date modified -caut pe cele create / modificate ntr-un interval de timp(luna,ziua);
Advanced(cantarea dup un text din fiier sau dimensionarea sa);
OBS:salvarea cutrii: Options/Save results.
NREGISTRAREA UNUI TIP DE FIIER
Start/Programs/Windows explorer/View/Options/File types vreau sa apar i alte tipuri
de
Fiiere de exemplu cele din P ASCAL aleg New type CHANGE ICON scriu denumirea
i extensia aciunea i SET DEFAULT cu validare pentru vizualizare coninut fiiere i punerea
extensiei.
OBS 1) cutarea se poate face n Windows explorer i pentru fiier (tools/file),pentru
folder tools/go to),iar crearea unui director partajat(tools/Map network drive),iar tergerea cu
disconnect drive.

Partajarea n Windows explorer cu File/sharing n care stabilesc:directorul ce se


protejaza cu comentariu,permite accesul nelimitat la disc (full)sau prin parola pentru citire sau
citire scriere).
OBS:NOT SHARED ascunde directorul din reea.
*Verificarea unui disc local se face n doua etape:
-prima etapa:1)Start/Accessories/System tools; 2)scandisk
-a doua etapa:1)la fel; 2)Drefragmenter Disk.
OBS:verificarea unui disc local se mai poate realiza astfel:My Computer/clinc dreapta
pe
Hard C:samsung.
Copii de siguran: 1)la fel 2")Backup.
OBS:daca nu e instalat se face cu Add/Remove programs din Control Panel.
Copierea de pe o discheta pe alta se face cu file/Copy disk.
formatarea File/Format cu opiunile:
-stergere i formatare rapida;
-marcare zone defecte;
-discheta sistem;
-capacitate de formatare;
-eticheta de volum.
OBS:pentru copiere i formatare My Computer/clinc dreapta pe A:flappy i se pot alege
cele doua opiuni.
Adugarea unei imprimante Start/Settings/Printers/Add printer/aleg tipul/have disk/OK
Instalarea unui modem Start/Settings/Control Panel/Modems/Install new modems/have
disk/OK.
Instalarea mouseului Start/Settings/Control Panel (2)Add/ Remove programs/Have
disk/Introduc discheta/OK.
Instalareaplaci audio Start/Settings/Control Panel/New hardware/Browse o caut prin
Sound cu denumirea sa.
Instalarea placi video: 1)la fel 2)Display/Settings/A: sau d: de unde pun placa video.
OBS: Pot sa mai stabilesc fondul,parola pe screen server i decuparea displayului.
MICROSOFT WORD
Este un editor de texte foarte performant. Cu ajutorul lui putem edita n mod foarte
simplu un document orict de dificil ar prea acesta, deoarece Word-ul are implementate o serie
de unelte care ne permit utilizarea: picturilor tabelelor desenelor inserarea ntr-un document a
simbolurilor speciale:a, S, P, etc.
Un ecran Word are mai multe prti componente: bara de meniuri FILE, EDIT,
VIEW,etc.; este situat n partea de sus a ecranului.
icon-uri se deschid din VIEW, TOOLBARS i ne permit un acces mai uor la anumite
faciliti ale editorului.
fereastra de editare alte icon-uri n josul ecranului se gsesc informaii referitoare la
numrul paginii care se editeaz, numrul liniei i coloanei pe care ne aflm la un moment
dat,etc.
Meniul FILE este alctuit din:
NEW permite deschiderea unui document nou (inexistent) pentru editare
OPEN deschide o fereastr de navigare care permite deschiderea unui document deja
existent.
Fereastra de navigare are o serie de faciliti: se pot cuta documente de un anumit tip:
documente scrise n NOTEPAD, WORDPAD, EDIT, etc. sau exist opiunea ALL FILES care
permite afiarea general a unui folder la un moment dat.

se pot afia numai documentele pentru care se cunoate o succesiune de caractere din
titlul lor folosind opiunile FILE NAME i FIND NOW.
folosind opiunea LAST MODIFIED pot fi afiate (cutate) numai documentele n care
au fost fcute modificri n diferite perioade de timp (ex.: today, last month,etc.) pentru a
deschide un document ne poziionam pe titlul acestuia i apsm un dublu clic cu mouse-ul sau
selectm opiunea OPEN.
CLOSE permite terminarea editrii unui document, dar nu i a editorului Word.
SAVE este utilizat pentru a da un nume documentului care este editat n acel moment.
Documentele Word sunt salvate cu extensia. DOC. Pot fi salvate mai multe versiuni ale
aceluiai document (alegnd opiunea SAVE VERSION .). Se poate stabili exact locul (folderul) unde s se fac salvarea, cu opiunea SAVE IN.
SAVE AS permite salvarea unui document existent i sub un alt nume, de fapt execut
o copiere a celui existent.
SAVE AS HTML permite salvarea unui document ca pagin de Web (Internet).
VERSIONS permite salvarea mai multor versiuni ale aceluiai document.
PAGE SETUP permite stabilirea dimensiunilor paginii i anume Margins sus, jos,
stnga, dreapta.
Paper Size permite stabilirea tipului de pagin folosit la imprimant (ex.: A4, B4, A5,
LETTER, etc.). Permite aezarea paginii (vertical Portrait orizontal Landscape)
Paper Source tipul hrtiei folosit de imprimant Tractor (hrtie cu gurele) Manual
Feed (folosit pentru hrtie A4) etc.
Layout permite numrarea rndurilor de pe o pagin.
PRINT PREVIEW permite vizualizarea n totalitate a coninutului unei pagini dintr-un
document (are asociat i o icoan).
PRINT permite tiprirea unui document Word (n totalitate, a paginii curente, a unei
anumite pagini). Se pot stabili numrul de copii pentru pagin.
PROPERTIES informaii despre un anumit document; unele se pun automat, iar altele
de ctre cel care l-a editat.
EXIT prsirea editorului Word.
Ultimele patru documente care au fost deschise, apar ntr-o poriune special din meniul
FILE i putem s le deschidem foarte uor printr-o simpl apsare pe unul dintre ele.
Meniul EDIT este alctuit din:
UNDO permite s revenim cu un pas n urm, n cazul n care nu se dorete pstrarea
ultimei modificri n document.
REAPEAT permite executarea repetat a ultimei aciuni.
CUT tierea unei poriuni de document.
COPY -copierea n CLIPBOARD a unei poriuni de document.
PASTE punerea n locul unde se gsete cursorul, a poriunii de document care se
gsete n CLIPBOARD.
PASTE SPECIAL permite copierea textului sub o anumit form: ca obiect Word ca
text ca text neformatat ca pictur (desen)
CLEAR tergerea poriunii de text selectate.
SELECT ALL selectarea ntregului document (se mai poate face cu combinaia de
taste CTRL+A sau cu mouse-ul)
FIND permite determinarea n document a unei secvente de caractere.
REPLACE secventa dat se nlocuiete cu alta.
GO TO permite mutarea cutrii pe pagina cu numrul dat n csua: Enter Page
Number.
3) Opiunea VIEW din bara de meniu a ferestrei Word 1. Formatarea documentelor

Formatarea unui document include stabilirea tipurilor de caractere i dimensiunea


acestora, a spatiilor dintre rnduri i dintre paragrafe, alinierea textului, mprirea lui pe
coloane i marginile paginii. Se poate considera c multe dintre aceste operaii alctuiesc ceea
ce poart numele de tehnoredactare proiectarea i formatarea unui document astfel nct s
aib un aspect ct mai plcut i profesional.
2. Moduri de afiare
Dac selectm opiunea VIEW vom afia un submeniu vertical cu urmtoarele opiuni:
Se observ c opiunile TOOLBARS i ZOOM sunt urmate de 3 puncte, deci prin
selectare vom obine o fereastr de dialog de unde vom putea alege ceea ce dorim s obinem.
Word ofer posibilitatea de a vedea un document n mai multe feluri. Fiecare mod de
afiare Normal, Outline, Page Layout, Master Document, Print Preview (care are i un buton
special), ofer avantaje pentru editarea, formatarea i organizarea textului i alte operaii
asemntoare.
Cele mai utilizate moduri de afiare sunt Normal i Page Layout, acestea folosind n
general la introducerea i editarea textului.
Modul de afiare Outline, permite s se reduc documentele la nivel de titluri de
paragrafe pentru a putea muta sau copia zone de text i a reorganiza cu uurin documentele
lungi.
Modul de afiare Master Document este o metod de a afia i a organiza mai multe
documente odat.
Ambele opiuni sunt utilizate de operatorii avansai.
Butonul Print Preview afieaz documentul aa cum arat el dup formatare i v
permite s facei modificri fr s fie nevoie s revenii ntr-unul din modurile de editare.
Modul de afiare Normal
Acest mod de afiare arat componentele principale ale documentului i textul. Astfel se
pot vedea diverse font-uri de diferite dimensiuni, spatii, alinieri, alineate, etc. n schimb nu se
pot vedea coloanele formatate, marginile paginii sau anteturile i notele de subsol.
Modul de afiare Page Layout
Cu acest mod de afiare se poate vedea cum arat textul, coloanele, marginile,
reprezentrile grafice i alte componente ale unei pagini. Page Layout asigur modul de afiare
WYSIWYG (what-you-see-is-what-you-get) obinei ceea ce vedei pe ecran.
Editarea i formatarea pot fi lente, dar se poate vedea mai bine cum arat documentul n
timpul i dup terminarea procesului de formatare. n acest mod de afiare, barele de derulare
vertical au dou butoane suplimentare pentru deplasarea n cadrul documentului pagin cu
pagin.
Opiunea Full Screen permite afiarea documentului pe tot ecranul, fr un alt element
dect butonul Full Screen. Un document afiat pe tot ecranul va continua s rmn n modul de
afiare activ n momentul selectrii opiunii Full Screen. Pentru a reveni la modul anterior de
afiare, se apas tasta ESC, sau un clic de mouse pe butonul Full Screen.
Opiunea Toolbars. permite ascunderea sau afiarea unor componente ale ecranului (asa
numitele bare de instrumente).
Selectarea acestei opiuni va conduce la apariia unei ferestre de dialog, de unde vom
putea selecta care instrumente de lucru folosite n lucrul cu documentele Word, le vom afia pe
ecran.
Cele mai utilizate instrumente de lucru sunt selectate n opiunile Standard, Formatting,
Borders, Drawing.
Fiecare selecie a unei astfel de opiuni va avea ca efect apariia pe ecran a unei baze
(linii) de butoane desenate, cu ajutorul crora se pot executa anumite operaiuni.
Detalierea unor astfel de butoane ar nsemna scrierea unei cri separate.

De reinut, este faptul c punnd mouse-ul pe fiecare buton n parte va avea ca efect
apariia unui text nsoitor ce ofer explicaia pe scurt referitoare la aciunea butonului
respectiv.
Opiunea Ruller permite apariia riglei pe ecran, aceasta oferind posibilitatea de a
poziiona anumite imagini n centrul sau pe marginile documentului.
La fel ca i opiunea anterioar i aceasta este o opiune mai avansat.
Opiunea Header and Footer permite editarea unui text, aplicarea datei, orei i afiarea
numrului paginii n dou zone speciale ale unui document.
Zona Header, adic zona aflat deasupra zonei efective de lucru aa numita zon alb
aflat n susul paginii. Astfel se poate scrie titlul unui capitol ce va aprea n tot documentul de
la pagina la care a fost introdus, pn la sfritul lui.
Zona Footer este zona aflat n josul paginii.
Opiunea Zoom . permite mrirea imaginii de pe ecran cu un anumit factor de mrire
exprimat procentual. Aceast opiune se folosete atunci cnd se dorete vizualizarea ntregului
document, sau a unei poriuni din el.
Inserarea de obiecte n document 4) Opiunea INSERT
La selectarea acestei opiuni pe ecran va aprea un meniu vertical cu urmtoarele opiuni:
Cu ajutorul acestor opiuni, vom putea s adugm n documentele noastre o multitudine
de faciliti de afiare, diferite forme de apariie a caracterelor, imagini grafice, fiiere, baze de
date i chiar sunete i imagini n micare (clipuri).
Opiunea Break ne ofer posibilitatea de a aduga n documentul nostru o pagin sau o
coloan liber astfel nct s continum editarea acestuia, mai putin n acea zon la care vom
reveni ulterior.
Opiunea Page Numbers. ne ofer posibilitatea de a numerota paginile documentului
nostru folosindu-ne de mai multe faciliti. Astfel, din fereastra de dialog ce apare la selectarea
acestei opiuni, ne vom putea alege numerotarea paginilor n josul paginii sau n susul paginii.
De asemenea vom putea scrie aceste numere n centru, la dreapta, la stnga, pe interiorul sau pe
exteriorul paginilor. n plus, apsnd butonul FORMAT, vom putea seleciona, dac numrm
paginile folosindu-ne de cifrele arabe (1,2,3.), de litere (a,b,c.) sau de cifre romane (I,II,III.).
Opiunea Annotation ne arat c n documentele Word vom putea folosi adnotri
asemntoare cu notele de sfrit de capitol (a se vedea opiunea urmtoare FOOTNOTE), cu
deosebirea c se folosete atunci cnd la un document lucreaz mai multe persoane.
La selectarea acestei opiuni, n partea de jos a documentului va aprea o fereastr de
adnotare. Dup ce s-a terminat de editat adnotarea respectiv se apas clic pe butonul CLOSE.
Iniialele corectorului apar n document ca indici, urmate de un numr. Acest numr face
trimitere la adnotrile aflate la sfritul documentului.
Pentru a edita o adnotare, executai clic dublu pe referina acesteia. Pentru a terge o
adnotare, selectai-o i apsai DELETE.
Pentru a aprea pe ecran o adnotare, apsai butonul SHOW/HIDE din bara de
instrumente standard.Opiunea Date and Time ne arat sub ce form putem aduga n documentul nostru data
curent i ora.
Opiunea Field, fiind o opiune mai avansat, nu o vom studia n detaliu, dar putem
spune c putem aduga coduri de cmp n document sau n cadrul antetului sau al notei de
subsol.
Opiunea Symbol ne ajut s adugm n document, caractere speciale care nu se gsesc
pe tastatur, dar care ne sunt utile n editarea documentului.
La fel ca i opiunea Field, opiunea Form Field ne ajut s introducem n documentul
nostru, aa-numitele formulare. Este o tehnic de editare mai avansat, drept pentru care nu va
fi detaliat aici.

Formatarea documentelor
Se face utiliznd meniul FORMAT.
Orice element al unui document (caracter, paragraf, pagin sau seciune) poate primi o serie de
caracteristici care s permit scoaterea lui n evident prin diferite elemente de scriere.
Formatarea caracterelor
FONT conine dou seciuni: seciunea FONT i seciunea CHARACTER SPACING.
Elementele seciunii FONT sunt:
-lista FONT lista font-urilor disponibile i permite selectarea font-ului dorit; font-ul
mai poate fi selectat direct din lista font-urilor afiata n bara butoanelor de formatare.
-lista FONT STYLE lista silurilor disponibile (Bold, Italic, .). Acestea mai pot fi
selectate prin activarea/dezactivarea pictogramelor
-lista SIZE nlimea n puncte a caracterelor.
-lista UNDERLINE lista stilurilor de subliniere. Sublinierea cu o singur linie se mai
poate face apsnd pictograma
-lista COLOR lista culorilor de scriere.
-zona EFFECTS pot fi selectate mai multe caracteristici speciale pentru caractere.
STRIKETROUGH este trasat o linie prin mijlocul literelor.
SUPERSCRIPT caracterele sunt scrise mai sus i mai mici.
SUBSCRIPT caracterele sunt scrise mai jos i mai mici.
HIDDEN caracterele vor fi ascunse (nu se vd pe ecran)
SMALL CAPS toate literele mici vor fi transformate n majuscule de dimensiune
redus.
ALL CAPS toate literele vor fi transformate n majuscule fr a le modifica
dimensiunea.
PREVIEW exemplificarea setrilor fcute
-butonul DEFAULT la acionarea lui setrile vor deveni implicite pentru documentul
curent i pentru documentele noi.
Elementele seciunii CHARACTER SPACING sunt:
-lista SPACING permite stabilirea modului de spaiere a caracterelor.
-lista POSITION permite stabilirea poziiei caracterelor fat de linia orizontal
imaginar de la baza textului.
PREVIEW exemplificarea setrilor fcute
CHANGE CASE permite transformarea literelor mici n majuscule.
- SENTENCE CASE prima liter a fiecrei propoziii va fi transformat n majuscul.
- LOWERCASE literele mici nu vor fi transformate n majuscule.
- UPPERCASE toate literele vor fi transformate n majuscule.
- TITLE CASE prima liter a fiecrui cuvnt va fi transformat n majuscul.
- TOGGLE CASE toate literele mici se transform n mari i invers.
PARAGRAPH
-lista ALIGNMENT modul de aliniere (se poate face i cu butoanele -)
- LINE SPACING stabilete spaiul care se las ntre ntre dou rnduri de text.
TABS
-dimensiunea unui TAB implicit se stabilete n cmpul DEFAULT TAB STOPS.
-zona ALIGNMENT alinierea tab-ului prin validarea uneia din opiunile cu excludere
(left, right, center,.).
BORDERS AND SHADING
BORDERS stabilirea caracteristicilor chenarului.
-zona BORDER pot fi definite separat caracteristicile pentru fiecare latur a
chenarului.
-zona LINE caracteristicile laturii sau laturilor selectate n zona BORDER.

SHADING
-zona FILL conine butoane de opiune pentru umplerea zonei selectate cu diferite
brouri.
COLUMNS
-numrul de coloane i alinierea acestora pe pagin; stabilirea dimensiunilor coloanelor;
exist i o opiune de trasare a unei linii verticale ntre coloane.
BULLETS AND NUMBERING
-aceast opiune se folosete pentru numerotarea sau marcarea paragrafelor.
-sectiunea BULLETED permite marcarea cu un simbol a paragrafelor.
-sectiunea NUMBERED permite numerotarea paragrafelor.
-sectiunea MULTILEVEL permite numerotarea pe nivele a paragrafelor.
HEADING NUMBERING
-este destinat numerotrii i (sau marcrii automate a prilor, capitolelor, paragrafelor i
subparagrafelor unei lucrri.
AUTOFORMAT
-permite formatarea implicit a unui document.
-setrile paginii
STYLE GALLERY
-tipuri de caractere, modaliti diferite de afiare.
STYLE
-pentru a crea un nou stil se alege NEW STYLE
-cmpul NAME numele stilului
- BASED ON n cazul n care noul stil va conine i toate caracteristicile grupate de un
stil definit deja.
- STYLE TYPE poate avea una din valorile Paragraph sau Character.
- STYLE FOR FOLLOWING PARAGRAPH stilul paragrafelor urmtoare.
Utilizarea stilurilor
-zona STYLES conine tipurile de stiluri posibil a fi selectate.
-zona PARAGRAPH PREVIEW caracteristicile paragrafelor.
-zona CHARACTER PREVIEW caracteristicile caracterelor.
-zona DESCRIPTION conine o descriere a stilului.
Continuare la INSERT
FILE permite inserarea n documentul care se editeaz, a altui document deja existent.
FRAME
Un obiect introdus ntr-un document este considerat un element al unei linii a
documentului, deci va modifica nlimea liniei n care a fost inserat i nu va putea fi deplasat
dect de pe o linie pe alta sau n interiorul liniei.
Pentru ca un obiect s fie independent de textul documentului, el trebuie s fie ncadrat.
Un cadru poate delimita i un bloc de text. Aceast opiune se poate utiliza n dou moduri:
nti se definete cadrul i apoi se introduce obiectul sau se face un cadru peste un obiect.
Caracteristicile cadrului selectat pot fi modificate n fereastra FRAME din FORMAT.
PICTURE permite inserarea unei picturi (imagini grafice) ntr-un document.
Caracteristicile acesteia pot fi modificate n fereastra PICTURE din FORMAT.
OBJECT
ntr-un document Word pot fi introduse i obiecte create cu alte aplicaii. Obiectele
externe pot fi obiecte create n aplicaii ataate aplicaiei Word (WordArt, editorul de ecuaii,
etc) sau obiecte create n aplicaii de sine stttoare (CORELDRAW, PAINTBRUSH, etc).
Obiectele din a doua categorie pot fi introduse ntr-un document Word, n unul din
urmtoarele moduri:

n aplicaia surs, obiectul este copiat n CLIPBOARD, iar apoi este copiat n document
cu comanda PASTE.
Coninutul CLIPBOARD-ului poate fi introdus n document utiliznd fereastra de dialog
PASTE SPECIAL din meniul EDIT.
DATABASE
- se pot insera informaii stocate ntr-o baz de date. Se lanseaz GET DATA i se
selecteaz fiierul (baza de date) care se dorete a fi inserat. Pot fi inserate baze de date create
n FOX, DBASE sau chiar EXCEL.
Inserarea tabelelor n document
n foarte multe documente apare necesitatea organizrii datelor sub form de tabel. Un tabel
este format din linii i coloane, intersecia dintre o linie i o coloan fiind o celul.
INSERT TABLE permite inserarea unui tabel ntr-un document. Aici se stabilesc
numrul de linii i de coloane pe care le va avea tabelul precum i dimensiunea coloanelor
(limea). Folosind opiunea AUTOFORMAT se poate alege unul din multitudinea de tipuri de
tabele predefinite.
Selectarea celulelor pentru a efectua o operaie asupra unui grup de celule, acestea
trebuie selectate. Selectarea se poate face cu ajutorul mouse-ului sau: pentru linia curent cu
SELECT ROW pentru coloana curent cu SELECT COLUMN pentru tot tabelul cu SELECT
TABLE
ntr-un tabel textul se introduce celul cu celul, deci nainte de a introduce textul
trebuie s poziionm cursorul n celula n care dorim s scriem.
Formatarea structurii unui tabel
-stabilirea formei chenarului:
Opiunea GRIDLINES permite vizualizarea sau nu a unui chenar punctat de forma
tabelei.
Se poate utiliza comanda BORDERS AND SHADING din meniul FORMAT care are o
fereastr de dialog diferit fat de cea afiata pentru formatarea unui bloc de text.
Modificarea dimensiunii celulelor se face cu opiunea CELL HEIGHT AND WIDTH.
ROW se stabilesc caracteristicile liniilor selectate integral sau parial.
COLUMN limea celulelor selectate sau a celulei curente.
tergerea/inserarea de celule la selectarea uneia sau mai multor celule i acionarea
tastei DELETE, va fi ters coninutul celulelor selectate.
DELETE CELLS se utilizeaz pentru a terge celula curent sau un grup de celule
selectate.
Acesta are opiunile: shift cells left toate celulele din dreapta celor terse vor fi
deplasate spre stnga i liniile respective vor avea mai puine celule.
shift cells up toate celulele de sub cele terse vor fi deplasate n sus, iar coloanele
respective vor fi umplute cu celule goale.
delete entire row vor fi terse n ntregime toate liniile ce conine celule selectate.
delete entire column vor fi terse n ntregime toate coloanele ce conin celule
selectate.
Linia curent sau coloana curent pot fi terse cu DELETE ROWS sau DELETE
COLUMNS, dar numai dac au fost selectate.
Un numr de celule fr coninut, egal cu cel al celulelor selectate va fi inserat n tabel
cu comanda INSERT CELLS.
Aceast comand este disponibil numai dac este selectat cel putin o celul. Modul n
care va fi reorganizat structura tabelului dup inserarea unor celule este dat de opiunea n
fereastra INSERT CELLS.

shift cells right noile celule vor fi inserate pe aceleai linii cu cele selectate, exact
naintea celor selectate, iar toate celulele din dreapta lor vor fi deplasate spre dreapta. Liniile
respective vor avea o alt dimensiune dect celelalte.
shift cells down noile celule vor fi inserate pe aceleai coloane cu cele selectate, exact
naintea lor, iar toate celulele inferioare vor fi deplasate n jos. Celorlalte coloane ale tabelului li
se vor aduga la sfrit celule fr coninut astfel nct toate coloanele s aib aceesi
dimensiune.
insert entire row exact deasupra seleciei vor fi inserate un numr de linii egal cu cel
dat de celulele selectate.
Insert entire columns exact naintea seleciei vor fi inserate un numr egal cu cel dat
de celulele selectate.
Liniile despritoare ntre dou sau mai multe celule vecine, de pe aceeai linie pot fi
eliminate astfel nct celulele s se transforme ntr-una singur selectnd MERGE CELLS.
Celula curent poate fi divizat prin comanda SPLIT CELLS.
mprirea unei tabele n alte dou, se face cu SPLIT TABLE.
Sortarea coninutului unui tabel
-celulele unei coloane pot fi ordonate. Pentru a ordona un tabel se procedeaz astfel: se
selecteaz liniile ce formeaz capul de tabel.
se lanseaz comanda HEADINGS.
se poziioneaz cursorul de inserie n interiorul tabelului.
se deschide fereastra SORT.
n prima list a zonei SORT BY se selecteaz numele sau numrul coloanei dup care se
face ordonarea.
din lista SORT BY se selecteaz tipul entitii dup care se face ordonarea. Tipurile
disponibile sunt: text ordonarea alfabetic number ordonare numeric dup primul numr
localizat n fiecare celul.
date ordonare calendaristic dup prima dat din fiecare celul.
n zona SORT BY se valideaz una din opiunile ASCENDING sau DESCENDING.
dac nu au fost marcate linii pentru capul de tabel, trebuie validat una din opiunile
zonei MY LIST HAS. Dac prima linie a tabelului nu trebuie sortat se valideaz opiunea
HEADER ROW; n caz contrar NO HEADER ROW.
se acioneaz butonul OK.
Opiuni referitoare la sortare se pot face prin apsarea butonului de comand SORT
OPTIONS.
n momentul folosirii tabelelor se pot insera i baze de date utiliznd opiunile
DATABASES din meniul INSERT.
Opiunea TOOLS a meniului principal din editorul profesional Word97
Cu ajutorul acestei opiuni, vom avea posibilitatea s folosim cteva "unelte"
(englez=tools) foarte necesare la lucrul cu documentele ce le avem de editat.
Alegnd aceast opiune, va aprea un submeniu vertical cu urmtoarele "unelte":
nainte de a prezenta, n cteva cuvinte, fiecare "unealt" din acest submeniu, trebuie
subliniat faptul c aceast opiune TOOLS trebuie folosit numai dup o anumit practic n
crearea, editarea, modificarea documentelor Word. Mai exact aceast opiune se adreseaz
utilizatorilor mai avansai n editare, folosind pachetul Word97.
Opiunea SPPELING ne ofer posibilitatea de a verifica ortografia cuvintelor scrise de
noi n documentele Word. De menionat c aceast ortografie este verificat implicit pentru
cuvintele scrise n limba englez. Dar, atunci cnd pachetul de programe MICROSOFT
OFFICE 97 conine i varianta n limba romn, atunci se poate verifica ortografia i a
cuvintelor scrise n romnete.

Comanda SPELLING citete textul i ne ntiineaz atunci cnd gsete un cuvnt ce


nu se afl n dicionarul creat de dumneavoastr.
Caseta de dialog SPPELING afieaz cuvntul respectiv, sugereaz o variant de
substituire i ofer o list de cuvinte asemntoare ca ortografie, ce l pot nlocui.
Opiunea GRAMMAR ne ajut s verificm din punct de vedere gramatical un text
redactat de noi i anun eventualele greeli cum ar fi: verbe pasive, erori de pronume, greeli
de punctuaie, utilizarea jargonului i dubla negaie.
Astfel ni se ofer o sugestie pentru a decide dac s modificm textul sau nu.
Opiunea THESAURUS ne arat o mulime de sinonime pentru unul sau mai multe
cuvinte din textul nostru.
Astfel, poziionnd punctul de inserare ntr-un cuvnt dorit i selectnd aceast opiune,
programul Word va evidenia automat cuvntul respectiv, iar pe ecran va aprea fereastra de
dialog THESAURUS.
Opiunea HYPHENATION este folosit pentru alinierea textului i anume, atunci cnd
se face aceast aliniere trebuie activat aceeai comand pentru desprirea n silabe a
cuvintelor aflate la sfritul liniilor de editare.
Opiunea LANGUAGE ne ajut s schimbm limbajul folosit n textul respectiv i
automat ncarc -dac contineposibilitatea de a ortografia cuvintele scrise i n limba romn.
Opiunea WORD COUNT numr cuvintele, caracterele, paragrafele i liniile din textul
dat i afieaz o statistic a acestora.
Opiunea AUTOCORRECT ne ofer posibilitatea de a verifica greelile de ortografie i
a le corecta, pe msur ce se editeaz textul.
Dac, spre exemplu, se tasteaz eh n loc de the, AUTOCORRECT poate corecta
greeal imediat dup ce a aprut.
Astfel, AUTOCORRECT corecteaz automat greelile de ortografie i cele de format,
sau nlocuiete caracterele introduse, cu anumite cuvinte sau expresii specificate anterior.
Aceast opiune are n fereastra de dialog cinci opiuni: corecteaz primele dou litere,
punndu-le cu majuscule.
corecteaz prima liter dintr-o propoziie, modificnd-o cu liter mare.
scrie numele zilelor sptmnii cu liter mare.
corecteaz folosirea accidental a tastei Caps Lock.
ofer posibilitatea de a introduce propriile articole, iar n lista aflat n partea de jos a
ferestrei de dialog AutoCorrect afieaz cuvintele prestabilite pentru Word, plus, orice alt
articol introdus de utilizator.
Opiunea MAIL MERGE ne folosete atunci cnd avem de construit un document de
dimensiuni mari, aa-numita, corespondent de mas.
Fiind o "unealt" mai complex, nu vom insista, dar putem aminti o singur situaie n
care folosirea acestei opiuni este eficient. S presupunem c scriem o scrisoare, din partea
firmei i avem o list de 3000 de nume, cu ajutorul acestei opiuni vom putea tiprii 3000 de
scrisori, ntr-un aspect profesional.
Opiunea ENVELOPES AND LABELS ne ajut s tiprim foarte uor i rapid plicuri,
completnd pentru fiecare, adresa destinatarului i adresa expeditorului, oferind o modalitate de
alegere a dimensiunii plicurilor, a modului de alimentare cu hrtie a imprimantei i de tiprire
apoi a plicului.
Opiunea PROTECT DOCUMENT ne arat o modalitate de a proteja documentul editat
n Word, atunci cnd se dorete revizuirea sa, a adnotrilor incluse n el, sau a formularelor lui.
Astfel, numai cel care a creat documentul poate face modificri de tipul celor de mai sus, numai
dac tie parola.
EXCEL

Pentru lansarea n execuie a mediului se alege articolul program MICROSOFT


EXCEL.
Un fiier EXCEL se numete WORKBOOK (agend de lucru). Fiecare agend
cuprinznd 16 foi de calcul (worksheets). Fiecare foaie de calcul const n coloane i rnduri
care se intersecteaz formnd casete denumite celule, n care se introduc date. Exist un rnd de
etichete n partea de jos a agendei, denumite SHEET1, SHEET2,., fiind posibil selectarea foii
dorite, cu ajutorul mouse-ului.
Fereastra EXCEL
Este alctuit din:
Bara cu meniuri -afiseaz numele tuturor meniurilor disponibile.
Barele cu instrumente de lucru -contin cteva pictograme, butoane i liste derulante,
care permit un acces rapid la cele mai utilizate comenzi i caracteristici.
Bara de formule -pentru a introduce informaii ntr-o celul, aceasta trebuie selectat i
datele se introduc de la tastatur. n timpul introducerii, acestea apar n celul i n bara de
formule. La apsarea ENTER acestea sunt inserate n celula selectat.
Fereastra agendei de lucru -contine agenda de lucru n care se vor introduce datele i
formulele.
Bara de stare -afiseaz informaii despre activitatea curent.
Elementele ferestrei agendei de lucru sunt: etichete sunt Sheet1, Sheet2,., exist posibilitatea
de a aduga sau a terge foi.
butoane de parcurgere a etichetelor prin defilare se afl n stnga lui Sheet1 i permit
parcurgerea prin defilare a foilor de calcul dintr-o agend.
barele de derulare n dreapta i josul foii.
titlul coloanei A,B,C. titlul rndului 1,2,3. selector contur ce arat celula activ
Opiunile meniului FILE
NEW -deschiderea unei noi agende de lucru n creare.
OPEN -deschiderea unei agende deja existente.
SAVE -utilizat pentru salvare.
SAVE AS -salvare sub un alt nume.
PROPERTIES -se pot seta diferite informaii referitoare la o agend de lucru(unele fiind
puse implicit de ctre calculator).
PAGE SETUP -setarea paginilor.
PRINT AREA stabilete o bucat din agend care va fi tiprit.
PRINT PREVIEW arat n form redus toat foaia de calcul.
PRINT tiprete la imprimant.
EXIT iese din Excel.
Ultimele patru agende n care s-au fcut modificri pot fi accesate direct existnd titlul
acestora deasupra lui Exit.
Opiunile meniului EDIT
UNDO s nu fie executat ultima opiune.
REPEAT execut ultima comand.
CUT permite tierea unei buci selectate.
COPY permite copierea n Clipboard a unei buci selectate.
PASTE i PASTE SPECIAL punerea n agend n locul n care se gsete cursorul, a
coninutului Clipboard-ului.
Introducerea diferitelor tipuri de date.
Exist mai multe feluri de date ce pot fi introduse ntr-o foaie de calcul:text, numere,
date calendaristice, ore, formule, funcii.
Introducerea textului se selecteaz celula n care se dorete includerea textului.

se introduce textul de la tastatur, iar apoi se apas ENTER.(Obs.:in timp ce se


introduce, textul apare i n celul i pe bara de formule)
Introducerea titlurilor coloanelor i rndurilor.
Titlul coloanei apare de-a lungul prii superioare a foii de calcul, sub titlul ei. Titlurile
rndurilor se gsesc pe latura din stnga foii, de obicei n coloana "A". Aceste titluri se
utilizeaz pentru a da semnificaie datelor ce urmeaz.
Titlurile de rnd sau coloan se introduc n mod text. Caracterele numerice pot fi
introduse ca text, dac sunt precedate de apostrof (').
Apostroful este un prefix de aliniere care informeaz programul s trateze caracterele
urmtoare ca text i s le alinieze la stnga n celule.
Introducerea numerelor.
Numerele acceptate pot include caracterele numerice 0-9 i oricare dintre caracterele
speciale: +, (), $, %. Numerele sunt aliniate la dreapta n mod automat n celul.
Introducerea datelor calendaristice i a orelor.
Exist mai multe forme de introducere a datei: MM/DD/YY; MMM-YY; DD-MMMYY; HH:MM:SS.
Introducerea rapid a datelor.
Copierea cu ajutorul comenzii FILL a datelor introduse, se face executnd paii
urmtori: selectai celula al crei coninut vrei s-l copiai.
plasai mouse-ul peste celula selectat, executai clic i tragei-o peste celulele n care
dorii s-i copiai coninutul.
deschidei meniul EDIT i selectai FILL.
selectai direcia n care dorii s copiai datele introduse.
O modalitate mai simpl de umplere, este tragerea punctului de control al umplerii din
coltul dreapta-jos al celulei selectate, pentru a pune n evident celulele n care se dorete
copierea. La eliberarea butonului mouse-ului vor aprea informaiile.
Copierea ntre foi de calcul: se selecteaz foile din care i n care se dorete copierea (se
apas SHIFT i clic pe etichetele foilor de calcul) se selecteaz celulele.
se deschide EDIT, FILL, ACROSS WORKSHEETS; se selecteaz ALL i CONTENTS
sau FORMATS i OK.
Copiere cu AUTOFILL.
ntr-o celul se introduce MONDAY.
se trage punctul de control al umplerii peste alte ase celule.
se elibereaz mouse-ul.(vor fi inserate celelalte zile ale sptmnii).
Exist posibilitatea de a se crea propriile serii.
Introducerea unei serii cu AUTOFILL
Exist mai multe serii recunoscute de EXCEL:
Serie
Introd. Iniial
Serie rezultat
Liniar
Cresctoare
Dat
Feb.
Mar,apr,mai
ntr-o celul se introduce o valoare i apoi ENTER.
Selectai celula cu acea valoare i celulele n care se dorete extinderea seriei.
Se deschide EDIT apoi FILL i SERIES.
n zona SERIES se selecteaz ROWS sau COLUMNS.
n zona TYPE selectai un tip de serie.

Dac este necesar, potrivii valorile STEP(pasul) i STOP(ultima valoare a seriei)


Clic pe OK sau ENTER.
Opiunea EDIT din Excel
Opiunea DELETE SHEET se folosete pentru a elimina 1 sau 15 foi de calcul pentru a
elibera memoria.
Opiunea MOVE OR COPY SHEET se folosete pentru a muta sau copia foi de calcul
ntr-o agend de lucru sau dintr-o agend ntr-alta.
Selectnd aceast opiune va aprea fereastra de dialog MOVE OR COPY.
Pentru a muta foaia (foile) de calcul ntr-o alt agend de lucru, selectai numele acesteia
din lista derulant TO BOOK (n agenda). Dac vrei s mutai sau s copiai foaia (foile) ntr-o
nou agend de lucru, selectai NEW BOOK (agend nou), din lista derulant TO BOOK.
Excel va crea o nou agend de lucru i apoi va copia (dac selectai opiunea CREATE A
COPY) sau va muta foaia(foile) de calcul n ea.
Opiunea CLEAR cu submeniurile:
ALL (toate)
FORMATS (formate)
CONTENTS (coninut)
NOTES (observaii)
Cu ajutorul acestei comenzi se poate nltura dintr-o celul datele sau numai formula,
aranjarea sau observaiile ataate acelei celule.
Opiunea DELETE se folosete atunci cnd dorim s eliminm complet celula
respectiv(spre deosebire de opiunea CLEAR cu ajutorul creia eliminm doar ceea ce se afl
n interior).
Se poate selecta opiunea de tergere dorit:
SHIFT CELLS LEFT(translateaz celulele spre stnga)
SHIFT CELLS UP (translateaz celulele n sus)
tergerea coloanelor i rndurilor se face alegnd opiunea ENTIRE ROW (pentru rnd)
sau ENTIRE COLUMN(pentru coloan).
Gsirea i nlocuirea datelor
Cu ajutorul opiunilor FIND(gsete) i REPLACE(nlocuiete), putei localiza date i
apoi le putei nlocui cu altele noi.
Pentru aceasta, executai urmtorii pasi:
Selectai celulele care conin datele pe care le cutai.
Deschidei meniul EDIT i selectai REPLACE. Va aprea fereastra de dialog
corespunztoare comenzii.
n caseta de text FIND WHAT (gsete.) introducei textul pe care dorii s-l gsii i sl nlocuii.
Executai clic n caseta de text REPLACE WITH (nlocuiete cu.) sau apsai tasta
TAB. n caseta de text REPLACE WITH introducei textul pe care vrei s-l utilizai ca
nlocuitor.
Executai REPLACE ALL (nlocuiete-le pe toate) pentru a ncepe cutarea i pentru a
nlocui toate apariiile datelor indicate.
Dac dorii s le nlocuii pe rnd apsai FIND NEXT.
Opiunea VIEW
Aceast opiune ne arat diferite modaliti de afiare a liniilor de instrumente i a
butoanelor specifice Excel-ului.
Este asemntoare cu opiunea cu acelai nume din Word.
Opiunea FORMULA BAR este de preferat s fie activat, mai ales atunci cnd lucrm
cu anumite calcule n celule.
Aceast linie de formule se afl ntre meniurile de butoane i zona de lucru.

Este compus din:


D7
X fX
Opiunea STATUS BAR se folosete pentru apariia sau dispariia de pe ecran a bazei
de stare aflat n josul paginii.
Opiunea TOOLBARS ne ofer posibilitatea de a alege care anume instrumente (tools)
le dorim s fie vizibile pe ecran.
De obicei se folosesc STANDARD sau FORMATING asemntoare ca funcionare, cu
cele din Word.
Opiunea FULL SCREEN mrete pe tot ecranul zona de lucru a agendei active.
Revenirea la dimensiunea iniial se face apsnd pe butonul cu numele FULL SCREEN.
Opiunea ZOOM se folosete a mri sau micora factorul de vizualizare pe ecran.
Opiunea INSERT
Inserarea celulelor, rndurilor i coloanelor
Uneori, n foaia de calcul va fi necesar inserarea unor informaii, chiar n mijlocul
datelor existente. Cu ajutorul comenzii INSERT (insereaz) putei insera una sau mai multe
celule, rnduri sau coloane ntregi.
Opiunea CELLS. se folosete pentru a insera una sau mai multe celule.
SHIFT CELLS RIGHT -translateaz celulele spre dreapta.
SHIFT CELLS DOWN -translateaz celulele n jos.
Opiunile ROWS(rnduri) i COLUMNS(coloane) se folosesc pentru a insera un rnd
sau o coloan n zona activ.
Efectuarea calculelor cu ajutorul formulelor
Fiecare formul trebuie s nceap cu semnul egal (=).
Operatorii matematici utilizabili:
- ridicare la putere
- adunare = A1+A2
- scdere =A1-A2
- nmulire =A1*A2
- mprire =A1/50
- combinaie =(A1+A2)/3
Ordinea operailor.
exponeniala i ecuaiile din paranteze.
nmulirile i mpririle.
adunrile i scderile.
Introducerea formulelor.
Introducerea de la tastatur selectai celula n care dorii s apar calculele formulei.
introducei de la tastatur semnul '='.
introducei de la tastatur formula(aceasta va aprea pe bara de formule).
se apas ENTER, iar rezultatul va fi calculat.
Introducerea folosind adresele celulelor.
selectai celula n care dorii s apar rezultatul formulei.
se introduce de la tastatur semnul '='.
executai clic pe celula a crei adres vrei s apar prima n formul(adresa celulei va
aprea pe bara de formule).
introducei de la tastatur un operator matematic pentru a indica urmtoarea operaie
care dorii s o efectuai(operatorul apare pe bara de formule).
continuai s executai clic i s introducei operatori pn cnd formula este complet.
apsai ENTER pentru a accepta formula, sau ESC pentru a abandona operaia.

OBS.: putem avea eroare n cazul n care ncercm s mprim la zero, sau utilizm o
celul goal ca divizor.
Afiarea formulelor.
Pentru a viziona formulele din celule, executai urmtoarele: se deschide meniul
TOOLS i alegei OPTIONS.
executai clic pe eticheta VIEW.
executai clic pe caseta de validare FORMULAS din zona WINDOWS OPTIONS. Va
aprea un semn de bifare, indicnd activarea opiunii.
executai clic pe OK sau tasta ENTER.
Afiarea rapid a formulelor.
se face cu tastele CTRL i "+" sau CTRL i "~".
Prelucrarea formulelor.
selectai celula care conine formula pe care dorii s o prelucrai.
cu ajutorul mouse-ului plasai punctul de inserie pe bara de formule sau apsai tasta F2
pentru a intra n EDIT (sau executai dublu clic pe celula respectiv).
apsai tasta cu sgeat n sus sau n jos pentru a deplasa punctul de inserie(executai
modificrile).
executai clic pe ENTER de pe bara de formule sau apsai tasta ENTER.
Copierea formulelor.
selectai celula ce conine formula pe care dorii s o copiai.
deschidei meniul EDIT i selectai COPY.
selectai celulele sau celula n care dorii s copiai formula.
deschidei EDIT i apoi PASTE.
Alt modalitate: selectai celula ce conine formula respectiv, meninnd apsat tasta
CTRL, tragei chenarul selectorului celulei n care dorii s copiai formula; eliberai mouse-ul.
Utilizarea adreselor absolute i relative ale celulelor:
A
B
C
D
E
FIRST
SECOND
THIRD
ION
VASILE
TOTAL
n exemplul de mai sus celula B4 conine formula =(B2+B3) care determin totalul din
FIRST. n cazul n care se copiaz coninutul celulei B4 n C4 pentru a afla totalul din
SECOND, Excel va schimba automat formula n =(C2+C3). aa lucreaz adresarea relativ a
celulelor.
Uneori poate nu dorim ca adresele celulelor s fie corectate i atunci devin importante
adresele absolute ale celulelor.
OBS.: o adres absolut este adresa unei celule care nu se schimb atunci cnd formula
este copiat. Pentru a face absolut adresa unei celule dintr-o formul, va trebui s adugm
semnul "$" n fata literei i a numrului ce alctuiesc adresa celulei.
Formula din B5 va fi citit =B4/$E$1.
Schimbarea parametrilor de calcul.

Excel recalculeaz formulele dintr-o foaie de calcul de fiecare dat cnd este prelucrat
valoarea dintr-o celul. Exist posibilitatea ca s se doreasc reexecutarea acestui lucru; pentru
aceasta trebuie executai paii urmtori: se deschide TOOLS i se alege OPTIONS.
se execut clic pe CALCULATION.
selectai una din opiunile: opiunea AUTOMATIC este cea prestabilit (recalculeaz
instantaneu).
opiunea AUTOMATIC EXCEPT TABELS (recalculeaz tot, cu excepia formulelor
dintr-un tabel cu date).
opiunea MANUAL (recalcularea se face numai la comand). Pentru a recalcula trebuie
apsat tasta F9 sau OPTIONS din TOOLS, apoi CALCULATION i clic pe CALC NOW.
se execut clic pe OK.
Funcii.
Funciile sunt formule complexe ce efectueaz o serie de operaii asupra unei serii
indicate de valori.
Fiecare funcie are urmtoarele trei elemente: semnul "=" semnific faptul c urmeaz o
funcie.
semnele funciei (ex.:SUM) indic operaia ce va fi executat.
argumentul (ex.:A1:H1) indic adresele celulelor cu ale cror valori va lucra funcia.
Argumentul poate fi o serie de celule sau chiar mai complex.
Cele mai obinuite funcii sunt:
AVERAGE =AVERAGE(B4:B9) -media
COUNT =COUNT(A3:A7) numr celulele din serie ce conin valori numerice.
COUNTA =COUNTA(B4:B10) numr toate celulele din serie care nu sunt goale.
IF =IF(A3=100,A3*2)
MAX =MAX(B4:B10) valoarea maxim dintr-o serie de celule.
MIN =MIN(B4:B10) minimul.
PMT =PMT(A3,A4,A5) -calculeaz prile periodice atunci cnd avem ca argumente
rata dobnzii, perioadele i totalul.
SUM =SUM(A1:A10) totalul unei serii de celule.
Utilizarea lui AUTO SUM.
Paii care trebuie executai pentru a utiliza aceast opiune sunt: selectai celua n care
dorii s fie inserat suma. ncercai s alegei o celul de la sfritul unui rnd sau al unei
coloane cu date.
executai clic pe AUTO SUM de pe bara cu instrumente de lucru. Se va insera "=SUM"
i seria de celule din stnga sau de deasupra celulei selectate.
putei corecta seria de celule executnd una din operaiile: executai clic n interiorul
celulei selectate sau pe bara de formule i prelucrai seria.
executai clic pe prima celul din serie corect i facei modificrile necesare.
executai clic pe caseta ENTER sau apsai tasta ENTER (se va calcula automat
rezultatul seriei selectate).
Utilizarea opiunii AUTO CALCULATE.
pentru a verifica un total, selectai seria pe care dorii s o nsumai. Excel va afia
rezultatul n zona AUTOCALCULATE(n partea dreapt a barei de stare n partea de jos a
ecranului).
dac dorii s executai o alt funcie asupra unei serii de numere, selectai seria i
executai clic cu butonul drept al mouse-ului n zona AUTOCALCULATE pentru a afia
meniul rapid. Alegei apoi o funcie din acest meniu, iar rezultatul acestei prelucrri va fi afiat
n zona AUTOCALCULATE.
Utilizarea caracteristicii FUNCTION WIZARD.
Selectai celula n care dorii s introducei funcia.

Deschidei INSERT i alegei FUNCTION sau executai clic pe butonul FUNCTION


WIZARD(butonul fx) de pe bara cu instrumente de lucru sau de pe bara de formule. Va aprea
o caset de dialog.
n lista FUNCTION CATEGORY selectai tipul funciei pe care vrei s o inserai.
Excel va afia funciile disponibile n lista FUNCTION NAME.
Selectai din lista FUNCTION NAME funcia pe care dorii s o inserai i apoi clic pe
butonul NEXT. n acest moment se va deschide o nou caset de dialog ce difer de la o funcie
la alta.
Introducei ca argument valorile sau seriile de celule (putei introduce de la tastatur sau
executa clic pe celulele dorite, cu mouse-ul).
Executai clic pe FINISH i Excel va insera n celula selectat funcia i argumentul i
afieaz rezultatul.
Formatarea unei agende de lucru
Aranjarea valorilor
Valorile numerice sunt de obicei mai mult dect simple numere. Ele reprezint o valoare
n dolari, o dat calendaristic, un procent sau altceva. n caseta de dialog FORMAT CELLS se
poate selecta tipul formatului n care apare o valoare existent.
Tipuri de format:
GENERAL(ex.: $3,400.50) formatul prestabilit al numerelor. n acest format, pot fi
introduse un numr cu un punct zecimal, un semn, o virgul, un semn procent, o dat
calendaristic sau o fracie.
NUMBER(ex.:3,400.50) este cu dou zecimale, o virgul pentru separarea sutelor.
CURRENCY(ex.: $ 3,400.50) se folosete pentru valorile monetare obinuite.
ACCOUNTING(ex.: $ 3,400.00) utilizai acest format la alinierea ntr-o coloan a
semnelor dolar i a punctelor zecimale.
DATE(8/7) lun i zi separate de o liniu.
TIME(10:00)
PERCENTAGE(99.50%) multiplic valoarea dintr-o celul cu 100 i afisaz i un
"%".
FRACTION(1/2)
SCIENTEFIC(3.40E+03)
TEXT(135RV90) nu face distincie ntre cifre i numere.
SPECIAL(02110) utilizat la afiarea ntr-o list sau ntr-o baz de date a codului ZIP,
a nr. de telefon.
CUSTOM(00.0%) pentru ca utilizatorul s-i creeze propriul format.
Pentru a utiliza un anumit format executai paii: selectai celula sau seria de celule care
conine valorile pe care vrei s le aranjai.
deschidei FORMAT i selectai CELLS. Va aprea o caset de dialog.
selectai eticheta NUMBER.
din lista CATEGORIES selectai categoria formatelor numerice pe care vrei s o
utilizai.
din lista TYPE selectai tipul formatului dorit.
executai clic pe OK sau ENTER.
Cteva dintre formate pot fi accesate de pe bara cu instrumente FORMATTING care
conine butoane pentru stilurile: CURRENCY, PERCENT, COMMA(,).
Aranjarea datelor calendaristice i a orelor:
Exemple: m/d: m/d,yy; d-mmm; m/d/yy h:mm, etc.
Pentru o astfel de aranjare a datei, executai paii de mai sus, iar din lista CATEGORIES
alegei categoria formatelor datei i orei.
Alinierea textului n celule

Exist posibilitatea alinierii textului n celul n mai multe moduri. Pentru aceasta:
selectai celula sau seria pe care dorii s o aliniai.
deschidei meniul FORMAT i selectai CELLS.
executai clic pe eticheta ALIGNMENT. n acest moment se deschid opiunile de
aliniere.
alegei una dintre opiunile:
HORIZONTAL aliniere stnga, dreapta a datelor din celul.
VERTICAL v permite s indicai cum vrei s aliniai textul raportat la marginile de
sus i de jos ale celulei.
ORIENTATION permite rsturnarea lateral a textului i tiprirea lui de sus n jos.
WRAP TEXT informeaz programul Excel s aeze automat rndurile lungi de text
ntr-o celul, fr s schimbe nlimea ei.
executai clic pe OK sau ENTER.
Exist posibilitatea alegerii tipului de font dorit la scriere. Acest lucru se face din
FORMAT, CELLS i FONT.
Adugarea chenarelor i a umbrelor celulei.
Ascunderea liniilor grilei se face utiliznd meniul TOOLS, selectai OPTIONS, clic pe
VIEW i GRIDLINES pentru a elimina semnul de bifare din caseta de validare.
Pentru a aduga chenare unei celule sau unei serii, executai paii urmtori: selectai
celula sau grupul de celule unde dorii s apar un chenar.
deschidei meniul FORMAT i alegei CELLS.
executai clic pe BORDER.
selectai poziia chenarului, grosimea i culoarea.
executai clic pe OK sau ENTER.
Pentru a aduga umbre unei celule sau unei serii: selectai celula sau seria.
deschidei meniul FORMAT i apoi CELLS.
clic pe eticheta PATTERNS i alegei opiunea dorit executai clic pe OK sau ENTER.
Caracteristica AUTOFORMAT selectai foaia de calcul i celulele care conin datele pe
care dorii s le aranjai.
deschidei meniul FORMAT i alegei AutoFormat.
din lista TABLEFORMAT alegei aranjarea prefabricat pe care dorii s o utilizai.
pentru a exclude anumite elemente ale caracteristicii AUTOFORMAT, executai clic pe
OPTIONS i alegei aranjrile pe care dorii s le dezactivai.
clic pe OK.
Modificarea limii coloanei i a nlimii rndului.
Mutai indicatorul mouse-ului pe unul dintre chenarele titlului rndului sau coloanei,
meninei apsat butonul i tragei chenarul; eliberai butonul mouse-ului, iar nlimea rndului
sau limea coloanei vor fi ajustate.
Utilizarea meniului FORMAT.
selectai coloana a crei lime vrei s o modificai.
deschidei meniul FORMAT, selectai COLUMN i apoi WIDTH(lime).
introducei numrul de caractere pe care l-ai dori ca lime.
apsai clic pe OK sau ENTER.
Pentru a schimba nlimea unui rnd, executai la fel ca nainte, numai c trebuie s
alegei ROW i apoi HEIGHT (introducei nlimea n puncte).
Limea coloanei cu AUTOFIT.
Pentru a face coloanele suficient de late, astfel nct s cuprind cea mai lat introducere
de date, selectai coloanele, deschidei meniul FORMAT, selectai COLUMN i apoi AUTOFIT
SELECTION (se potrivete automat selecia).
Gestionarea datelor.

n Excel putei gestiona cu uurin datele crend o list. Dup ce organizai datele sub forma
unei liste, putei gsi i extrage datele care corespund anumitor criterii. n plus, putei ordona
informaiile din list i putei extrage, nsuma i compara datele.
Crearea i editarea unei liste.
O list reprezint informaiile din celulele foii de calcul care conin seturi de date
similare.
Fiecare coloan dintr-o list reprezint o categorie i determin tipul de informaie
necesar pentru fiecare intrare n list.
Fiecare linie dintr-o list constituie o nregistrare (record).
Pentru a crea o list, introducei un titlu pentru fiecare coloan din seciunea foii de
calcul n locul n care vrei s ncepei lista.
Sortarea i filtrarea datelor dintr-o list.
O list din Excel are flexibilitatea necesar pentru a putea organiza datele n aa fel nct
s corespund necesitile dumneavoastr. Putei ordona lista astfel nct datele s fie dispuse
ntr-o anumit ordine, la fel cum putei sorta datele din tabele, n Word. Putei si, s filtrai lista
pentru a nu afia dect anumite nregistrri.
Sortarea datelor dintr-o list.
Excel sorteaz listele pe baza cmpurilor; pentru a reorganiza lista, programul poate
folosi n acest scop drept cmp de sortare, orice cmp cu denumire pe care l-ai inclus n list.
Observaie:
Pentru a ordona rapid o list, selectai o celul din coloana folosit ca baz de sortare, apoi
executai clic pe butonul SORT ASCENDING sau SORT DESCENDING.
Pentru a ordona o list, efectuai urmtorii pasi:
Plasai indicatorul de celul n lista pe care vrei s o ordonai, sau, dac vrei s
ordonai doar anumite nregistrri dintr-o list, selectai-le pe acestea.
Alegei opiunea SORT din meniul DATA. Pe ecran va aprea fereastra de dialog SORT:
Pentru a evita sortarea titlurilor coloanelor mpreun cu restul listei, alegei opiunea
HEADER ROW din seciunea MY LIST HAS.
Caseta de text SORT BY va fi selectat i va indica denumirea primului rnd din list.
Folosii caseta cu list derulant pentru a nlocui denumirea cmpului n caseta de text cu o
denumire de cmp pe baza cruia dorii s efectuai sortarea. Alegei opiunea ASCENDING
sau DESCENDING pentru a indica ordinea n care dorii s sortai nregistrrile selectate.
Pentru a sorta dup cmpuri suplimentare, folosii cele dou casete de text THEN BY.
Executai clic pe butonul OK.
Filtrarea datelor dintr-o list.
Cnd trebuie s lucrai cu un subset de date dintr-o list, putei filtra lista pentru a nu fi
afiate dect anumite nregistrri. Dup ce efectuai filtrarea listei, putei modifica nregistrrile,
putei genera calcularea de totaluri pariale i de totaluri generale i putei copia datele n alt
zon din foaia de calcul.
Cnd filtrai o list, Excel afieaz doar acele nregistrri care corespund criteriilor i
ascunde celelalte nregistrri, care nu mai sunt afiate.
Pentru aceasta se folosete opiunea FILTER-AUTOFILTER din meniul DATA.
Astfel, Excel va insera sgei de derulare lng fiecare cap de coloan din list. Apsnd
pe o astfel de sgeat, pe ecran va aprea o list cu toate articolele individuale din list i n
plus, cteva opiuni specifice Excel-ului.
Adugarea i eliminarea totalurilor pariale.
Cnd sortai datele dintr-o list, Excel v permite s efectuai o sintez a datelor pe baza
totalurilor pariale. Cnd efectuai un calcul parial n list, Excel calculeaz totalurile pariale
pe baza subseturilor de date i totalul general.
Crearea de totaluri pariale:

Sortai datele n funcie de ordinea n care vrei s creai totalurile pariale. Pentru a
genera totaluri pariale pentru oraele de vnzare, sortai mai nti dup LOCALITATE.
Selectai o celul din lista pentru care vrei s calculai totaluri pariale.
Din meniul DATA, alegei opiunea SUBTOTALS. Pe ecran va aprea fereastra de
dialog SUBTOTAL.
Selectai grupul pentru care definii totaluri pariale. Pentru a genera calcularea automat a
totalurilor pariale n funcie de localiti, de exemplu, selectai LOCALITATE, din lista
derulant AT EACH CHANGE.
Selectai funcia SUBTOTAL din lista derulant USE FUNCTION. Pentru a crea
totaluri pariale, este necesar s fie selectat funcia SUM.
Alegei datele pentru care vrei s calculai totalul parial n caseta ADD SUBTOTAL
TO. Pentru a calcula totalul parial pentru datele din cmpul CANTIATE, de exemplu, selectai
CANTITATE.
Apsai tasta OK.
Prezentarea datelor pe baza tabelelor pivot.
Excel pentru Windows95 are o facilitate denumit tabel pivot (englez pivot table) cu
care putei realiza rapid i simplu o prezentare i o comparare a datelor aflate ntr-o anumit
list. Cnd vrei s rezumai datele n alt mod, nu trebuie dect s tragei i s fixai cmpuri
pentru a crea un raport cu totul nou, fr s modificai structura datelor din foaia de calcul.
Putei folosi aplicaia automatizat PIVOT TABLE WIZARD pentru a crea tabele pivot.
Aceast aplicaie v ghideaz pas cu pas n procesul de creare a tabelelelor pivot, solicitndu-v
s dai informaiile pentru tabelul pivot, prin intermediul cmpurilor din list.
Crearea diagramelor cu Excel.
Tipurile principale de diagrame i scopul lor:
Diagrama PIE (circular) utilizai-o la prezentarea relaiei dintre prile unui ntreg.
Diagrama BAR (cu bare) pentru compararea valorilor la un moment dat, n timp.
Diagrama COLUMN (cu coloane) pentru sublinierea diferenelor ntre elemente.
Diagrama LINE (liniar) pentru accentuarea tendinelor i a schimbrilor valorice n
timp.
Diagrama AREA (de suprafa) pentru sublinierea cantitii schimbrilor valorice.
O diagram poate fi plasat pe aceeai foaie care conine datele utilizate la crearea ei,
sau poate fi plasat pe o foaie cu diagrame din cuprinsul agendei de lucru, astfel nct este
separat de foaia cu date.
n continuare vom folosi o anumit terminologie pentru a crea i utiliza diagramele:
DATA SERIES (serii de date) sunt formate din bare, sectoare circulare, linii de
diagram ce reprezint n mod grafic valorile.
CATEGORIES (categorii) acestea reflect numrul de elemente dintr-o serie.
AXIS (axe) ntr-o diagram bidimensional exist dou axe, X i Y.
LEGEND (legend) definete elementele separate ale diagramei.
GRIDLINES (liniile grilei) accentueaz scara axelor X i Y ale seriilor de date.
Crearea unei diagrame nglobate.
Selectai datele pe care vrei s le utilizai printr-o diagram.
Executai clic pe butonul CHART WIZARD de pe bara standard.
Mutai indicatorul mouse-ului acolo unde vrei s apar coltul din stnga sus al
diagramei.
Meninei apsat butonul mouse-ului pentru a stabili mrimea i dimensiunile diagramei.
Pentru a crea un grafic ptrat, meninei apsat tasta SHIFT n timp ce tragei.
Eliberai butonul mouse-ului. Va aprea caseta de dialog CHART WIZARD Step 1 of 5,
ntrebndu-v dac seria de celule selectate este corect. O putei corecta introducnd de la

tastatur o serie nou, sau tragei nc o dat cu mouse-ul peste celulele pe care vrei s le
reprezentai grafic.
Executai clic pe NEXT. Va aprea CHART WIZARD Step 2 of 5, cerndu-v s
selectai un tip de diagram.
Selectai un tip de diagram i executai clic pe NEXT. Va aprea caseta CHART
WIZARD Step 3 of 5, cerndu-v s selectai formatul diagramei.
Selectai formatul diagramei alese i executai un clic pe NEXT. Va aprea caseta
CHART WIZARD Step 4 of 5.
Indicai dac seriile de date se bazeaz pe rnduri sau pe coloane i alegei rndul i
coloana de nceput. Executai clic pe NEXT. Va aprea CHART WIZARD Step 5 of 5.
Dac dorii, adugai o legend, un titlu sau etichete ale axelor. Executai clic pe butonul
FINISH. Diagrama terminat apare pe foaia de calcul curent.
Crearea unei diagrame pe o foaie de calcul separat.
Selectai datele pe care vrei s le reprezentai i apoi deschidei meniul INSERT, alegei
CHART i apoi AS NEW SHEET. Excel va insera o foaie de calcul separat pentru diagrame
(denumit CHART1) la stnga foii de calcul curente i va lansa procedura expert pentru
obinerea diagramelor. Executai aceiai pasi prezentai anterior pentru a crea o diagram cu
CHART WIZARD.
Lucrul cu obiecte grafice.
Inserarea desenelor.
Dac dispunei de o colecie de ilustraii, sau de desene pe care le-ai creat i salvat
utiliznd un program de grafic sau un scaner, acestea pot fi inserate ntr-o foaie de calcul sau
ntr-o diagram. Pentru aceasta executai paii:
Selectai celula n care vrei s plasai coltul din stnga sus al desenului.
Deschidei meniul INSERT i alegei PICTURE.
Trecei pe unitatea ce conine obiecte grafice, executnd un clic pe ea, n lista LOOK.
Apoi executai dublu clic pe dosarul din lista NAME care conine ilustraia sau fiierele grafice.
Selectai numele fiierului i apsai OK.
Inserarea altor obiecte.
Selectai celula n care dorii s fie plasat coltul sus stnga sus al desenului.
Deschidei meniul INSERT i selectai OBJECT.
Asigurai-v c eticheta CREATE NEW este n prim plan. Ea v permite rularea unui alt
program i crearea obiectului. Eticheta CREATE FROM FILE v permite inserarea unui obiect
pe care deja l-ai creat i salvat.
Din lista OBJECT TYPE selectai programul pe care este necesar pentru a crea obiectul.
Executai clic pe butonul OK.
Utilizai programul aa cum ati face n mod normal pentru a crea obiectul. Cnd
terminai, salvai obiectul i ieii din program. Va aprea o caset de dialog n care suntei
ntrebat dac vrei s se actualizeze legtura, nainte de a prsi programul.
BAZE DE DATE
1. SISTEME DE GESTIUNE A BAZELOR DE DATE
1.1Aspecte privind organizarea datelor
Organizarea datelor presupune umatoarelor activiti:
-definirea,structurarea,ordonarea i gruparea n colecii de date;
-stabilirea relaiilor intre date,intre elementele unei colecii de date;
-reprezentarea lor pe un spot informaional
Definirea uniu model de date impune precizarea urmtoarelor elemente:
-structurile de date i stabilirea relaiilor intre date;
-operatori;
-restrictii de integritate

Intre date se pot stabili urmtoarele tipuri de date:


-unu la unu;
-unu la mai multi;
-multi la multi;
Operatori:citire,inserare,modificare,join etc.
Restricii de integritate:corectitudinea datelor.
Modele de date:ierarhice,reea,relaionale,orientate pe obiect,logice de date.
1.2 Baze de date 1.2.1 Definirea unei baze de date
Scopul principal al unei baze de date consta n stocarea datelor n vederea satisfacerii
facile a cerinelor utilizatorului,utiliznd tehnica de calcul.deci,baza de date apare ca un sistem
de nmagazinare,regsire,actualizare i ntreinere a datelor necesare procesului de
fundamentare a deciziei.
Definiia 1.1.2 O baza de date este o colecie structurata de date ataate unui fenomen al
lumii reale pe care ncercam s-l modelam.
Baza de date implica patru componenete: date hardware software utilizatori 1.2.2
Arhitecturi standardizate pentru bazele de date
Pe plan international exista mai multe grupuri specializate n standardizarea conceptelor
ce apar n dezvoltarea bazelor de date,cele mai importante fiind
DBTG,CODASYL,ANSI/X3/SPRC,grupul IMB.
n general,o arhitectura cuprinde urmtoarele componente: baza de date propriu-zis n
care se memoreaz colecia de date; sistemul de gestiune al bazei de date un dicionar al bazei
de date mijloace hard utilizate personal implicat:utilizatori finali sau de
specialitate,programatori i operatori.
Datele pot fi definite pe trei nivele:
-nivel intern;
-nivel conceptual;
-nivel extern.
1.2.3 Limbaje pentru baze de date
Limbaje pentru definirea datelor(LDD)
Realizeaz definirea entitilor i a atributelor acestora prin nume,forma de
memorare,lungime.
2. Limbaje pentru manipularea datelor(LMD)
n general,o comanda are urmtoarea structura:
-operatia care poate fi calcul aritmetic sau logic,editare,extragere,manipulare
-criterii de selecie
-mod de acces
-forma de editare.
Limbaje pentru controlul datelor(LCD)
Se refera la asigurarea confidenialitii i integritii datelor,la salvarea informaiei n
carzul unor incidente,la obinerea unor performante,la rezolvarea unor probleme de concurenta.
1.2.4 Avantajele utilizrii bazelor de date
Acestea sunt urmtoarele:
Poate fi redusa redundanta datelor
Se poate evita inconsistenta datelor
Datele pot fi partajate
Se poate obine standardizarea
Se pot aplica restricii de securitate a datelor
Poate fi meninut integritatea datelor prin existenta unor proceduri de validare,unor
protocoale de control concurent a unor proceduri de refacere a bazei de date dup incidente
Pot fi echilibrate cerinele conflictuale

ntr-o baza de date nu se dorete ca aplicaiile sa fie depemdente de date din motivele:
-diferite aplicaii au nevoie de viziuni diferite ale acelorai date
-administratorul bazei de date trebuie sa aib sa schimbe structura de memorare sau
strategia de acces fara sa modifice aplicaii existente.
1.3 SISTEMUL DE GESTIUNE A BAZEI DE DATE(SGBD) 1.3.1 Definirea
sistemului de gestiune a bazei de date
Definiia 1.1.3 Sistemul de gestiune a bazei de date reprezint softwar-ul care asigura
realizarea urmtoarelor activiti:
-definirea structurii bazei de date
-incaracrea datelor n baze de date
-accesul la date
-intretinea bazei de date
-reorganizarea bazei de date
-securitatea datelor 1.3.2 Obiectivele unui sistem de gestiune a bazelor de date
Asigurarea independentei datelor
Aceasta trebuie privita din doua puncte de vedere:
-independenta fizica
-independenta logica
Asigurarea unei redundante minime i controlate a datelor din baza de date 3.
Asigurarea unor faciliti sporite de utilizare a datelor
Aceasta presupune:
-folosira datelor de ctre mai multi utilizatori n diferite scopuri;
-accesul cat mai simplu al utilizatorilor la date
-existenta unor limbaje performante de regsire a datelor
-acces multicriterial al sistemului de gestiune
-utilizarea unui limbaj natural
Sporire gradului de securitate a datelor
Asigurarea integritii datelor
Asigurarea partajabilitatii datelor 1.3.3 Funciile unui sistem de gestiune a bazelor de
date 1. Funcia de descriere a datelor 2. Funcia de manipulare a datelor
Aceasta realizeaz activitile:
-crearea bazei de date;
-adaugarea de noi nregistrri;
-suprimarea unor nregistrri;
-modificarea valorilor corespunztoare unor campuri;
-cautatea,sortarea i editarea parial sau totala a unei nregistrri virtuale.
1. BAZE DE DATE RELAIONALE
MODELUL RELAIONAL AL DATELOR
Modelul relaional al datelor a fost acceptat aproape fara rezerve de att specialitii din
domeniu bazelor de date cat i de utilizatori,inca de la apariia primului articol al lui Codd E. F.
[1], prin care erau puse bazele acestui model asamblist al datelor a fost lansata de ctre Childs
D. F. n 1968,care a subliniat faptul ca orice structura de date poate fi reprezentata printr-una
sau mai multe tabele de date, n cadrul crora este necesar sa existe informaii de legtur, n
vederea stabilirii unor legturi intre acestea.
S-a constatat ca, prin utilizarea sistemelor relaionale este posibila atingerea unor
obiective importante ale organizrii datelor n comparaie cu modelele ierarhice i reea
[2]: 1. Asigurare unui grad sporit de independenta a programelor de aplicaie fata de modul de
reprezentare interna a datelor i metodele de acces la date. In precizarea prelucrrilor asupra
datelor,programele nu fac apel la pointeri sau alte elemente ale schemei interne a bazei de date.

2. Furnizarea unor metode i tehnici eficiente de control a coerentei i redundantei


datelor. Modelul relaional,prin tehnica normalizrii relaiilor permite definirea unei structuri
conceptuale optime a datelor, prin care se minimizeaz riscurile de eroare la actualizare,
reducndu-se redundanta datelor.
3. Oferirea unor faciliti multiple de definire i manipulare a datelor. In primul rand
modelul relaional ofer posibilitatea utilizrii unor limbaje procedurale,bazate pe algebra
relaional,precum i a unor limbaje neprocedurale ce au la baza calculul relaional.
4. Ameliorarea integritii i confidenialitii datelor. Modelul relaional realizeaz
acest lucru prin mecanisme flexibile i eficace de specificare i utilizare a restriciilor de
integritate i a relaiilor virtuale.
Componentele modelului relaional sunt: structura relaionala a datelor, prin care datele
sunt organizate sub forma unor tablouri bidimensionale (tabele ) de date, numite relaii,
operatorii modelului relaional, ce definesc operaiile care se pot efectua asupra relaiilor,in
scopul realizrii funciilor de prelucrare asupra bazei de date,respectiv
consultarea,inserarea,modificarea i tergerea datelor,precum i restrictiilede integritate care
permit definirea strilor coerente ale bazei de date.
1.1.1 SRUCTURA RELAIONALA A DATELOR
Prezentarea sructurii relaionale a datelor impune definirea noiunilor de domeniu,
atribut, relaie i schema a unei relaii
[6].
n figura 2.2.1 se prezint un model relaional ce corespunde unei mulimi concrete de
caracteristici despre lumea reala. Orarul de zbor al avioanelor poseda o sructura de date
relaionala. Pentru fiecare linie aeriana din orarul de zbor sunt date caracteristicile:numrul
cursei, aeroportul de decolare, aeroportul de aterizare, ora decolrii, ora aterizrii.
Fiecare avion este determinat de mulimea valorilor de fiecare linie. Trebuie sa ne
limitam numai la actele date care pot sa apar n definirea coloanei. Coloana cu numele,Punct
de decolare(PD) conine numele aeroporturilor liniilor aeriene considerate. Coloana Ora
decolrii (OD) (respectiv, Ora aterizrii (OA)exprima ora la care are loc decolarea (respectiv,
aterizarea). Coloana cu numele Punct de aterizare (PA) conine numele aeroportului unde se
aterizeaz.
Nr zbor(nr)
Punct de decolare(Pd)
Punct de aterizare(pa)
Ora de decolare(Od)
Ora de aterizare(oa)
Bucureti
Craiova
Craiova
Bucureti
Bucureti
Timioara
Timioara
Bucureti
Timioara
Craiova
Definiia 2.2.1 Domeniul reprezint o mulime de valori,caracterizat printr-un nume i
este definit fie explicit prin enumerarea tuturor componentelor sale,fie printr-o proprietate
distinctiva a valorilor din domeniul respectiv.
Penrtu tabelul din figura 2.2.1 se pot da urmtoarele exemple:
D1={Bucureti,Craiova,Timioara}

D2={x / x?N, x?[1,100]}


Atributul reprezint coloana unei tabele de date, caracterizata printr-un nume. Numele
coloanei (atributului ) exprima de obicei semnificaia valorilor din cadrul coloanei respective.
Fiecrui nume de atribut ii corespunde un domeniu Di numit domeniu numit domeniul
atributului Ai,1LiLn i se va nota cu dom(Ai). Pt a diferenia coloanele care conin valori ale
aceluiai domeniu i a elimina astfel dependenta de poziie n cadrul tabelei, se asociaz fiecrei
coloane un nume distinct.
Pentru tabelul din figura 2.2.1 avem atributele NR,PD,PA,OD,OA i domeniile asociate
dom(NR), dom(PD), dom (PA), dom (OD),dom (OA).
De exemplu, dom (PD) ={Bucureti,Craiova,Timioara}.
Fie D1, D2, .,Dn domenii finite, nu neaprat disjuncte. Produsul cartezian D1xD2x.xDn
al acestora este definit de mulimea tuplurilor <v1,v2,., vn> unde v1?D1,v2?D2,.,vn ?Dn.
Numrul n definete aritatea tuplului.
Definiia 2.2.2 O relaie r pe mulimile D1,D2,.,Dn este o submulime a produsului
cartezian D1x D2 x . Dn, deci o mulime de tupluri.
Exista i un alt mod de a defini o relaie i anume, ca o mulime finita de funcii.
Asociem fiecrui domeniu Di un atribut Ai i definim relaia r ca fiind o mulime de tupluri
{t1,t2,.,tn}, unde ti: {A1, A2, .,An} -a D1E D2 E. EDn i ti (A j) ?Dj pentru orice valori ale lui i
i j. ntr-o relaie, tuplurile trebuie sa fie distincte (nu se admit duplicri ale tuplurilor). De
obicei,vom nota relaia cu r sau r{A1,A2, ., An}.
Orarul din figura 2.2.1 reprezint un exemplu de relaie pe care o vom numi orar.
Coninutul informaional al liniei nu depinde de ordinea coloanelor, de exemplu coloanele PS i
PA pot fi interschimbate.
Definirea unei relaii ca o mulime de tupluri sau ca o mulime de funcii se refera la
mulimi care variaz n timp (se aduga, se terg, sau se modifica elemente). Pentru a
caracteriza o relaie este nevoie de un element invariant n timp, iar acest invariant este dat de
structura relaiei (schema relaiei).
Definiia 2.2.3 Mulimea tuturor atributelor R={A 1, A2, ., An}corespunztoare unei
relaii o numim schema relaiei i o notam r(A1, A2, ., An).
Schema relaiei orar se definete astfel: orar (NR,PD,PA,OD,OA).
Schema unei relaii mai este cunoscuta i sub numele de intensia unei relaii, ca expresie
a proprietetilor comune i invariante ale tuplurilor care compun relaia. Spre deosebire de
intensie, extensia unei relaii reprezint mulimea tuplurilor care compun la un moment relaia,
mulime care este variabila n timp. De obicei, extensia unei relaii este stocata fizic n spaiul
asociat bazei de date, caz n care relaia se numete relaie de baza. Exista situaii n care
extensia nu este memorata n baza de date. Este cazul aa numitelor relaii virtuale, cunoscute i
sub numele de relaii derivate sau viziuni. Acestea sunt definite implicit, pe baza altor relaii,
prin intrmediul unei expresii relaionale iar stabilirea tuplurilor care o compun se face prin
evaluarea expresiei.
Aadar, putem reprezenta o relaie printr-un tabel bidimensional n care fiecare linie
corespunde unui tuplu i fiecare coloana corespunde unui domenui din produsul cartezian.
Numrul atributelor definete gradul relaiei, iar numrul de tupluri cardinalitatea relaiei.
Fiecare linie a relaiei este o mulime de valori, cate una pentru fiecare nume de atribut.
Linia relaiei se numete tuplu. n figura 2.2.1 relaia orar este formata din 5 tupluri. Unul dintre
acestea, notat cu t, este definit astfel: t(NR)=75, t(PD) = Craiova, t(PA)=Bucureti,t(OD)=7.25,
t(OA)=8.25
Valoarea concreta a tuplului t pentru atributul A o numim A-valoarea tuplului t, iar daca
t este considerata ca funcie, atunci A-valoarea tuplului o vom nota cu t(a). Pentru X R,
restricia tuplului t la X o notam cu t/X sau t(X) i o vom numi X-valoarea tuplului t.

Pentru relaia orar, consideram un tuplu t oarecare, de exemplu primul tuplu din relaie.
{PD, PA} valoarea tuplului t este tuplul t' pentru care t'(PD)=Bucureti, t'(PA)= Craiova.
Asupra tuplurilor unei relarii se pot efectua urmtoarele operaii:
Adugarea. Permite adugarea de noi tupluri la o relaie.
Astfel, pentru relaia r{A1, A2, ., An} operaia are forma:
ADD(r: A1= d1, A2 = d2, .,An = dn)
De exemplu, adugarea unui tuplu la relaia orar se face astfel:
ADD(orar: NR =99, PD =Oradea, PA = Bucureti, OD = 20, OA = 22)
Cnd ordinea atributelor este fixata aceasta poate fi scrisa sub forma:
ADD(orar: 99, Oradea, Bucureti, 20, 22)
Scopul operaiei de adugare este de a aduga un tuplu la o anumit relaie r,dar
rezultatul adugrii nu este conform cu scopul acesteia n urmtoarele cazuri: tuplul de adugat
nu corespunde schemei relaiei; anumite valori ale tuplului nu aparin domenuilui respectiv;
tuplul de adugat coincide dup cheie (vezi 2.2.1.3) cu tuplul din relaie.
De exemplu, adugarea n relaia orar, a tuplului:
ADD (orar: NR:90, PD:Iai, PA: Sibiu, PD:16, PA:12) nu e permisa, deoarece nu
respecta prima condiie.
2. tergerea. Aceasta operaie se introduce pentru a elimina tupluri din relaie. Pentru o
relaie r, operaia are forma:
DEL(r:A1 =d1, A2 =d2, ., An =dn)
Atunci cnd numele atributelor sunt ordonate, se pot scrie mai simplu:
DEL( r: d1, d2, ., dn)
De exemplu, pentru relaia orar, tergerea primului tuplu, se realizeaz astfel:
DEL(orar: 70, Bucureti, Craiova, 16:59, 17:50)
Deoarece, ntr-o relaie, tuplurile sunt identifcate unic prin valoarea unei chei (vezi
2.2.1.3), este suficient pentru a realiza tergerea, sa definim numai valoarea cheii.
Daca K= {B1, B2, ., Bn} este o cheie, atunci se poate utiliza urmtoarea forma directa:
DEL ( r: B1 = c1, B2 =c2, ., Bn = cn )
De exemplu, varianta scurta a operaiei de strgere din relaia orar este:
DEL (orar: 70)
Daca tuplul ce dorete a fi ters, nu exista n relaia r atunci se genereaz o eroare.
3. Modificarea. Se refera la faptul ca anumite valori dintr-un tuplu se pot modifica.
Pentru o relaie oarecare r i pentru submulimea {c1, c2, ., cp} {A1, A2, ., An},
operaia de modificare are forma:
CH (r: A1 =d1, A2 =d2, ., An =dn; C1 = c1, ., Cp = cp)
Daca K ={B1, ., Bn } este o cheie, atunci operaia de modificare se poate scrie:
CH( r: B1 = d1,., Bm = dm; C1 = c1,., Cp = cp)
Pentru relaia orar, operaia de modificare a primului tuplu are forma:
CH(orar: NR = 70, PD = Bucureti, PA = Craiova, OD = 16:59, OA = 17:50, OD = 18,
OA = 19) sau utiliznd numai cheia operaiei:
CH (orar: NR = 70, OD = 18, OA = 19) 1.1.2. OPERATORII MODELULUI
RELAIONAL
Modelul relaional ofer doua colecii de operatori pe relaii i anume: algebra
relaional (AR) i calcul relaional (CR). E. F. Codd a introdus algebra relaional (AR) ca o
colecie de operaii pe relaii, fiecare operaie avnd drept operanzi una sau mai multe relaii i
avnd ca rezultat o relaie.
Unele operaii ale AR pot fi definite prin intermediul altor operaii. n acest sens, putem
vorbi de operaii de baza, precum: reuniunea, diferena, produsul cartezian, etc. dar i de
operaii derivate: intersecia, diviziunea, etc.

Ulterior, la operaiile standard au fost adugate i alte operaii, numite extensii ale AR
standard, precum: complementarea, splitarea (spargerea), nchiderea tranzitiva, etc.
n general, operaiile AR pot fi grupate in:
- operaii tradiionale pe mulimi (reuniunea, intersecia, diferena, produsul cartezian );
- operaii relaionale speciale (selecia, protecia, join-ul, etc.)
n continuare vom prezenta principalele operaii ale AR, precum i modul lor de
utilizare.
1. Reunuinea. Este o operaie definita pe doua relaii r i s cu aceeai schema R i consta
n construirea unei noi relaii q, cu aceeai schema R i avnd drept extensie tuplurile din r i s
luate mpreun o singura data.
Noutaiile uzuale pentru aceasta operaie sunt: r E s, OR (r,s), UNION(r,s).
Considernd tuplurile ca transformri, avem urmtoarea definiie formala a reuniunii: r
Es ={t / t ? r}E{t / t ? s}
Exemplul 2.2.1 Fie orar 1 i orar 2 doua relaii cu aceeai schema R(NR, PD, PA,
OD,OA).
orar 1
NR
PD
PA
OD
OA
Craiova
Bucureti
Bucureti
Timioara
Timioara
Bucureti
Timioara
Craiova orar 2
NR
PD
PA
OD
OA
Craiova
Bucureti
Bucureti
Timioara
Timioara
Arad
Timioara
Oradea
Prin operaia de reuniune a celor doua se obine un nou orar: orar1 Eorar 2)
NR
PD
PA
OD
OA
Craiova
Bucureti

Bucureti
Timioara
Timioara
Bucureti
Timioara
Craiova
Timioara
Arad
Timioara
Oradea 2. Diferen. Reprezint o operaie definita pe doua relaii r i s cu aceeai
schema R i consta n construirea unei noi relaii q, cu aceeai schema R i avnd drept extensie
tuplurile din r care nu se regsesc n s.
Notaiile uzuale pentru aceasta operaie sunt: r-s, REMOVE (r,s), MINUS(r,s)
Considernd tuplurile ca transformri, avem urmtoarea definiie formala a diferenei: rs ={t / t ? r }-{t / t ? s}
Diferena relaiilor orar1 i orar 2 din exemplul 2.2.1 ne conduce la urmtoarea relaie:
NR
PD
PA
OD
OA
Timioara
Bucureti
Timioara
Craiova 3. Intersecia. Reprezint o operaie definita pe doua relaii r i s cu aceeai
schema R i consta n construirea unei noi relaii q, cu aceeai schema R i avnd drept extensie
tuplurile comune din r i s.
Notaiile uzuale pentru aceasta operaie sunt:
, INTERSECT(r,s), AND(r,s).
Intersecia realtiilor orar 1 i orar 2 din exemlul 2.2.1, ne conduce la relaia:
NR
PD
PA
OD
OA
Craiova
Bucureti
Bucureti
Timioara
Intersecia reprezint o operaie derivata, care poate fi exprimata prin intermadiul
diferenei astfel: r s= r (r -s) sau rs= s (sr).
4. Produs cartezian. Reprezint o operaie definita pe doua relaii r i s de schema
R,respectiv S i consta n construirea unei noi relaii q, a carei schema Q, se obine din
concatenarea schemelor relaiilor r i s iar extensia lui q se obine din toate combinaiile
tuplurilor din r cu cele din s.
Notaiile uzuale pentru aceasta operaie sunt: r x s, PRODUCT(r,s), TIMES(r,s).
Considernd tuplurile ca transformri, avem urmtoarea definiie formala a produsului
cartezian: r x s = {t / ($t1 ? r)U($t2 ? s ) U(t[R]=t1) U(t[S]=t2)}
Fie pilot o relaie cu urmatoarela extensie: pilot
NUME

VRSTA
Popa
Vigu
Produsul cartezian al relaiei orar 1 din exemplul 2.2.1. i pilot, ne conduce la
urmtoarea relaie:
NR
PD
PA
OD
OA
NUME
VRSTA
Craiova
Bucureti
Popa
Bucureti
Timioara
Popa
Timioara
Bucureti
Popa
Timioara
Craiova
Popa
Craiova
Bucureti
Vigu
Bucureti
Timioara
Vigu
Timioara
Bucureti
Vigu
Timioara
Craiova
Vigu 5. Selecia. Reprezint o operaie definita asupra unei relaii r i consta n
construirea unei relaii s, cu schema identica cu cea a relaiei r i a carei extensie este constituita
din acele tupluri din r care satisfac o condiie menionat explicit n cadrul operaiei. Condiia
este n general de forma:< atribut operator de comparaie valoare>.
Notaiile uzuale n aceasta operaie sunt: ?conditie (r), r[condiie ] sau
RESTRICT(r,condiie ). Considernd tuplurile ca transformri, operatorul de selecie se poate
defini astefel:
A=a (r)={t ? r / t (A)=a}
Selecia ? PD=Timioara (orar 1 ) se aplica relaiei orar 2 din exemplul 2.2.1, ne
conduce la urmtoarea relaie:
NR
PD
PA
OD
OA

Timioara
Bucureti
Timioara
Craiova 6. Proiecia. Reprezint o operaie definita aupra unei relaii r i consta n
construirea unei relaii s n care se regsesc numai acele atribute din r specificate explicit n
cadrul operaiei. Suprimarea unor atribute din r poate avea ca efect apariia unor tupluri
duplicate ce vor trebui eliminate. Prin operaia de proiecie se trece la o de la relaie de grad n la
o relaie de grad m, mai mic dect cel iniial.
Notaiile uzuale pt aceasta operaie sunt: ? A1,A2,.,Am (r), PROJECT(r, A1, A2,.,Am).
Considernd tuplurile ca transformri, operatorul de proiecie se poate defini astfel:
?x = {t(X) / t ? r}
Aplicarea operatorului ?PD,PA(orar 1) relaiei orar 1 din exemplul 2.2.1 ne conduce la
urmtoarea relaie:
PD
PA
Craiova
Bucureti
Bucureti
Timioara
TImioara
Bucureti
Timioara
Craiova 7. Join(Jonciunea sau unirea)
[7] Reprezint o operaie definita pe doua relaii r i s, operaie care consta din construirea unei
noi relaii q, prin concatenarea unor tupluri din r cu tupluri din s. Se concateneaz acele tupluri
din r i s care satisfac o anumit condiie. Extensia relatei q va conine acele tupluri care satisfac
condiia de concatenare.
Notaiile uzuale pentru aceasta operaie sunt: r ? codities sau JOIN(s,r,condiie).
n general condiia de concatenare are urmtoarea forma: <atribut din r operator de
comparaie atribut s>.
n funcie de operatorul de comparaie, join-ul poate fi de mai multe tipuri. Cel mai
important tip, n sensul celei mai frecvente utilizri este echijoin-ul, care reprezint o operaie
de join, dirijata de o condiie de forma urmtoare:<atribut din r =atribut din s>.
Definiia 2.2.4. fie relaiile r i s de schema R respectiv S, cu Ai ? R i Bi ? S,
dom(Ai)=dom (Bi ), i=1,., m. Relaia: q(RS)={t: $tr ? s, astfel nct t(R) =tr, t(S)=ts,
t(Ai)=t(Bi), i=1,.,m} se numete echijoin-ul relaiilor n raport cu A1=B1=.=Am=Bm i se
noteaz cu r[A1=B1=.=Am=Bm]s.
Considernd relaia ora, de forma urmtoare: ora
PD
JUDE
Timioara
Timi
Craiova
Dolj
Oradea
Bihor
Operaia orar 1?PD=PDoras aplicata relaiilor orar 1 din exzemplul 2.2.1 i ora definita
sus, ne conduce la urmtoarea relaie:
NR
PD

PA
OD
OA
PD
JUDE
Craiova
Bucureti
Craiova
Dolj
Timioara
Bucureti
Timioara
Timi
Timioara
Craiova
Timioara
Timi
Operaia de mai jos se poate exprima cu ajutorul operaiilor de produs cartezian i
selecie, rezultatul unui join fiind acelas cu rezultatul unei selecii operate asupra unui produs
cartezian, adic:
JOIN (r,s,condiie )=RESTRICT(PRODUCT(r,s,condiie ), condiie)
Produsul cartezian reprezint o operaie laborioasa i foarte costisitoare, ceea ce face ca
n locul produsului sa fie utilizat join-ul ori de cate ori acest lucru este posibil.
n cazul echijoin-ului, schema relaiei rezultat, conine toate atributele celor doi operanzi
i de aceea vor exista cel putin doua valori egale n fiecare tuplu. Join-ul natural elimina aceasta
redundanta, fiind definita n mod similar cu echijoin-ul cu observaia ca atributele cu acelas
nume se trec o singura data i relaia rezultat iar extensia se compune din concatenarea tuplurilor
lui r cu tuplurile lui s care prezint aceleas valori pentru atributele cu acelas nume. Notaia
uzuala pt aceasta operaie este: r?s.
Join-ul natural al relaiilor orar 1 din exemplul 2.2.1. i ora definita mai sus, ne conduce
la urmtoarea relaie:
NR
PD
PA
OD
OA
JUDE
Craiova
Bucureti
Dolj
Timioara
Bucureti
Timi
Timioara
Craiova
Timi
Join extern. Atunci cnd relaiile care participa la join nu au proiecii identice pe
atriburul de jonciune (atributul nu are acelaesi valori n relaiile care se joncioneaz ), operaia
de join conduce la pierderea de tupluri, cel putin dintr-o relaie. pt a evita pierderile de
informaie a fost definit join-ul extern, ca o operaie prin care din doua relaii r i s se obine o

noua relaie q prin join-ul relaiilor s i r, relaie la care se adauga i tuplurile din r i s care nu
au participat la join. Aceste tupluri sunt completate n relaia q cu valori "null" pt artibutele
relaiei corespondente (r, respectiv s).
Notaiile uzuale pt desemnarea unei join extrem sunt:r?.s sau EXT-JOIN(r,s).
Join-ul extern al relaiilor orar 1si ora conduce la urmtoarea relaie:
NR
PD
PA
OD
OA
JUDE
Craiova
Bucureti
Dolj
Bucureti
Timioara
Null
Timioara
Bucureti
Timi
Timioara
Craiova
Timi
Null
Oradea
Null
Null
Null
Bihor
Semi-join. Aceasta operaie a fost introdusa de Bemstein P. A., fiind necesara la
definirea procesului de optimizare a interogrilor. Semi-jonctiunea conserva atributele unei
singure relaii participante la join i reprezint o operaie pe doua relaii r i s n urma creia
rezulta o noua relaie ce conine numai tuplurile din relaia r care participa la join. Notaiile
uzuale pt aceasta operaie sunt: r?s sau SEMIJOIN(r,s).
Astfel, orar1><ora conduce la urmtoarea relaie:
NR
PD
PA
OD
OA
Craiova
Bucureti
Timioara
Bucureti
Timioara
Craiova 8. Diviziunea. Reprezint o operaie din AR definita asupra unei relaii r de
schema: R(A1:D1, .,Ap: Dk, Ap+1: D1, .,An: Dm), operaie care consta din construirea, cu
ajutorul unei relaii s(Ap+1: D1, ., An: Dm) a relaiei q (A1: D1, ., Ap: Dk). Tuplurile relaiei q,
concatenate cu tuplurile relaiei s permit obinerea tuplurilor relaiei r.

Definiia 2.2.5 Fie r i s doua relaii de schema R respectiv S, cu i R i R'=R-S. Relaia:


r'(R')={t:"ts e s, $ tr e r astefel nct tr (S)=ts, tr (R' )=t } se numete diviziunea relaiei r la s.
Operaia de diviziune este o operaie derivata, care poate exprima prin intermediul
diferenei, prudusului cartezian i proieciei astfel: r / s =PA1,A2,.,Ap(r)
PA1,A2,.,Ap(PA1,A2,.,Ap(r)x s )-r)
Consideram relaiile drept i tip de forma urmtoare: drept
Pilot
Tip avion
Dan
AIRBUS
Dan
TU154
Ion
TU154
Ion
AIRBUS
Mihai
TU154 tip
Tip avion
AIRBUS
TU154
Daca dorim sa obinem piloii care au drept de zbor pe toate tipurile de avionane,
calculam drept+tip i rezulta relaia:
Pilot
Dan
Ion 9. Complementarea. Complementul unei relaii reprezint mulimea tuplurilor din
produsul cartezian al domeniilor asociate atributelor relaiei, care nu figureaz n extensia
relaiei considerate. Este obligatoriu ca domeniile sa fie finite. Cardinalitatea rezultatului poate
fi extrem de mare, ceea ce face ca operaia sa fie destul de rar utilizata.
Sa consideram, de exemplu, pt relaia drept definita la operaia de diviziune, urmtoarele
valori ale domeniilor:
Pilot={Dan,Ion,Mihai,Andrei}
Tip avion={AIRBUS,TU154,IAR500}
Complementul relaiei drept este:
Pilot
Tip avion
Dan
IAR500
Ion
IAR500
Mihai
AIRBUS
Mihai
IAR500
Andrei
IAR500
Andrei
AIRBUS
Andrei

TU154 10. Splitarea (spargerea). Este o operaie adiional din AR, definita asupra unei
relaii r i care, pe baza uneiconditii definite asupra atributelor lui r permite construirea a doua
relaii r1 i r2, cu aceeai schema cu r. Extensia lui r1 conine tuplurile din r care ndeplinesc
condiia specificata, iar r2 pe cele care nu verifica aceasta condiie.
Pt relaia drept definita mai sus i condiia Pilot="Dan", operaia de splitare produce ca
rezultat relaiile drept 1 i drept 2: drept 1
Pilot
Tip avion
Dan
AIRBUS
Dan
TU154 drept2
Pilot
Tip avion
Ion
TU154
Ion
AIRBUS
Mihai
TU154 11. nchiderea tranzitiva. Este o operaie adiional din AR prin care se pot
aduga noi tupluri la o relaie. Operaia de nchidere tranzitiva presupune efectuarea n mod
repetat a secventei de operaii: join-protectie-reuniune. Numrul de execuii depinde de
coninutul relaiei. nchiderea tranzitiva se definete asupra unei relaii r, a carei schema conine
doua atribute A1 i A2 cu acelai domeniu i consta n adugarea la relaia r a tuplurilor care se
obin succesiv prin tranzitivitate, n sensul ca, daca exista n r tuplurile <a,b> i <b,c> se va
aduga la r i tuplul <a,c>. Notaiile uzuale pt aceasta operaie sunt: t(r), r, CLOSE()r.
Prezentam mai jos, o relaie legtur ce ne arata legturile aeriene intre anumite
localiti precum i nchiderea tranzitiva a relaiei t(legtura).
Legtura
PD
PA
Bucureti
Iai
Bucureti
Timioara
Timioara
Arad
Timioara
Craiova t(legtura)
PD
PA
Bucureti
Iai
Bucureti
Timioara
Timioara
Arad
Timioara
Craiova
Bucureti

Arad
Bucureti
Craiova
O expresie a AR este constituita dintr-o serie de relaii, legate prin operaii di AR. Sa
consideram, de exemplu doua relaii r i s cu schemele r(A,B) i s(B, C). Cu ajutorul acestor
relaii putem defini o expresie E 1, astfel: E1=?c(?A=a(r?s ).
n formularea unei expresii se pot introduce relaii intermediare. De exemplu, expresia
E1se poate reprezenta cu ajutorul unor relaii intermadiare X1 i X2, astfel:
X1= r?s
X2 = ?A=a(X1)
E1= ?c (X2)
Prin calcularea unei expresii algebrice E se obine o relaie unica. Prin urmare, E
reprezint o tmsformare a unei mulimi de relaii ntr-o singura relaie. In expresii se admit
paranteze rotunde i se presupune ca nici un operator binar nu are prioritate n execuie fata de
un altul cu excepia interseciei fata de reuniune.
Schema unei expresii depinde de schemele relaiilor care o compun.
Notam cu sch(e) schema expresiei algebrice E, care se poate defini recursiv conform
urmtoarelor reguli: 1. Daca E este ri atunci sch(E)=Ri.
2. Daca E=E1?E2, E1?E2, E1-E2 sau ?c(E1) unde c reprezint condiii, atunci
sch(E)=sch(E1).
3. Daca E=?x (E1) atunci sch(E)=X.
4. Daca E=E1?E2, atunci sch(E)= sch(E1)?sch(E2).
5. Daca E=E1 / E2 atunci sch(E)=sch(E1)-sch(E2).
Doua expresii sunt echivalente, daca n urma evaluariilor se obine ca rezultat aceeai
relaie.
De exemplu, expresiile:
E1= Pc(?A=a (r1?r2)
E3 =Pc(PB(?A=a(r 1) ?r 2) sunt echivalente, considernd r 1 (A,B) i r2 (B,C).
Calculul relaional (CR) reprezint o adaptare a clculului cu predicate la domeniul
bazelor de date relaionale. Ideea de baza o constituie identificarea unei relaii cu un predicat.
Pe baza unor predicate (relaii) iniiale, prin aplicarea unor operatori ai calculului cu
predicate se pot defini noi predicate (relaii). Spre deosebire de derivarea "procedurala "a
relaiilor din cadrul AR,CR permite definirea neprocedurala, "declarativa "a relaiilor, n sensul
precizrii lor prin intermeduil proprietilor tuplurilor i nu prin maniera de derivare efectiva
acestor tupluri.
Calculul relaional are doua variante: 1. Calculul relaional orientat pe tuplu. Reprezint
varianta iniial, introdusa de Codd E.
[6], n care CR utilizeza variabile definite asupra relaiilor, variabile ale cror valori reprezint
tupluri de relaie. Din acest motiv, variabilele au fost denumite variabile tuplu, iar calculul
relaional primit numele de calcul relaional orientat pe tuplu.
Cea mai simpla construcie a a calculului relaional se numete atom (sau formula
atomica). Un atom este constituit din termeni (constante,variabile tuplu i operatori) i poate
avea una din urmtoarele forme: r(v), unde r este numele unei relaii, v variabila tuplu
reprezentnd un tuplu al relaiei r. De exemplu, orar (z).
v[i] comp w[j], unde v i w sunt variabile tuplu iar comp este un operator de comparare
(<,=,<=,>,>=,<>). Semnificaia atomului este a i-a componenta a tuplului v se afla n relaia
comp cu a j-a componenta a tuplului w. De exemplu, v
[2]=w
[3].

v[i]compk sau k comp v[i], unde v variabila tuplu, comp este un operator de comparare
iar k o constanta. Semnificaia atomului este: a i-a componenta a tuplului v se afla n relaia
comp cu constanta k. De exemplu, v
[2]>5 sau 5<v
[2].
Pe baza atomilor cu ajutorul unor operatori se pot construi formule mai complexe n
cadrul calculului relaional orientat pe tuplu sunt utilizai urmtorii operatori:conectorii uzuali
(conjuncia, disjuncia, negaia)precum i cuantificatori universali (")si existeniali ($).
Se numete variabila tuplu libera o variabila asupra creia nu acioneaz nici un
cuantificator. O variabila tuplu legata reprezint o variabila asupra creia ationeaza un
cuantificator universal sau existenial.
Daca F1 i F2 sunt formule, atunci F1 UF2, F1 F2, OF1, OF2, ($s F1), ($sF2), ("vF1)
i (" v F2)sunt formule, n care s i v sunt variabile tuplu care apar n F1 respectiv F2.
Se numete expresie a calculului relaional orientat pe tuplu o construcie E de forma:
E={t/ F(t)} unde F reprezint o formula din calculul relaional orientat pe tuplu, iar t este o
variabila tuplu i anume singura variabila tuplu libera din formula F.
Ca i expresiile din AR, expresiile din calculul relaional orientat pe tuplu reprezint
definiii ale unor relaii. In forma prezentata anterior, aceste expresii permit exprimarea unor
relaii infinite, adic relaii cu un numr infinit de tupluri.
De exemplu,expresia: Ei ={t / Or (t)} semnifica relaia formata din toate tuplurile care
nu aparin lui r. Deoarece este imposibil de precizat "toate tuplurile posibile ", se impune o
definiie mai clara a expresiilor din calculul relaional orientat pe tuplu.
Se numete expresie bine formata o expresie de forma: E{t / F(t)} unde F reprezint o
formula din calculul relaional orientat pe tuplu, iar t este singura variabila libera din formula F
i n plus fiecare componenta a lui t este un element al lui DOM(F). DOM(F)reprezint o
mulime de simboluri care, fie apar explicit n F, fie sunt componente ale tuplurilor unei relaii
r, menionat n F. Mulimea DOM(F) este finita.
O expresie din calculul relaional orientat pe tuplu se considera bine formata daca
satisface urmtoarele condiii:
Fiecare componenta a lui t aparine lui DOM(F).
Daca ntr-o expresie de forma: ($v)F(v), fiecare componenta a variabilei v aparine lui
DOM(F), atunci v satisfave F.
Daca ntr-o expresie de forma: ("v)F(v), fiecare componenta a variabilei v aparine lui
DOM(F), atunci v satisface F.
Oexpresie din calculul relaional orientat pe tuplu reprezint definiia unei relaii,
definiie formulata prin intermediul proprietilor pe care le au tuplurile care compun relaia. De
exemplu, considernd relaiile r1 i r 2, cu schemele R1 (A,B) i R2(B,C) putem defini o
expresie bine formata Ee, astfel:
Ee ={t / ($v) ($s) (r(t)Ur1 (v)Ur2 (s)U(v
[1]=a)U(s
[1]=v
[2])U(t
[1]=s
[2])}
Expresia Ee reprezint definiia unei relaii care conine ca tupluri acele valori ale
atributului C care au asociate n join-ul relaiilor r1 i r2 valoarea "a" pentru atributul A. Se
observa ca expresia Ee exprima proprietile tuplurilor care intra n componenta unei relaii i
nu modul de derivare efectiva a acestei relaii, aa cum este cazul expresiilor E1 i E2 definite
mai sus, care sunt definiii procedurale ale relaiei Ee.

Exemplul 2.2.2 Consideram relaiile orar 1 i ora definite mai sus. Daca dorim sa aflam
judeul n care se afla un anumit Punct de decolare (PD), de exemplu Timioara, putem sa
utilizam expresia E1. Aceasta se rescrie atfel: E1 =PJUDET(?PD=Timioara(orar1 ?ora)
Prin join-ul natural orar 1?ora se obine relaia cursa: cursa
NR
PD
PA
OD
OA
JUDE
Craiova
Bucureti
Dolj
Timioara
Bucureti
Timi
Timioara
Craiova
Timi
Prin selecia ?PD=Timioara (cursa) se obine relaia: aero
NR
PD
PA
OD
OA
JUDE
Timioara
Bucureti
Timi
Timioara
Craiova
Timi
n final, prin ?JUDET(aero) se obine relaia:
JUDE
Timi
Aceeai problema o putem rezolva i prin evaluarea expresiei Ee, care se rescrie astfel:
Ee ={t / ($v) ($s) (r(t)Uorar 1 (v) Uoras (s) U(v
[1]=Timioara)U(s
[1]=v
[2])U(t
[1]=s
[2])}
Se observa faptul ca s
[1] identifica atributul PD din relaia ora, v
[2] identifica atributul PD, din relaia orar 1, deci se poate realiza join-ul natural al celor doua
relaii i apoi pe rezultatul join-ului se aplica selecia v
[1]=Timioara, iar pe acest rezultat se identifica t
[1] cu atributul s
[2](adic JUDE) i proiecia pe acest atribut conduce la relaia:
JUDE

Timi
Deci, cele doua expresii conduc la acelai rezultat.
2. Calculul relaional orientat pe domeniu. Calculul relaional orientat pe domeniu
utilizeaz n construciile sale aceiai operatori ca i calculul orientat pe tuplu, dar variabilele
care apar n aceste construcii sunt variabile domeniu, adic definite asupra domeniilor.
O formula atomoca reprezint o construcie elementara din calculul relaional orientat pe
domeniu care poate avea una din formele: r(x1,x 2,., xn), unde r este o relaie n-ara i xi, i=1,.,n
sunt valori constante sau variabile domeniu. Semnificaia atomului este n acest caz,
urmtoarea: "Valorile variabilelor xi trebuie alese astfel nct <x 1,x2,.,xn >sa fie un tuplu al
relaiei r.
x comp y, unde x i y sunt constante sau variabile domeniu, iar "comp" este un operator
de de comparaie (<,=,<=,>,>=,<>). In aceasta forma, atomul are semnificaia: "Variabilele x i
y trebuie sa aib acele valori care sa fac expresia x comp y adevrat".
O formula compusa se definete similar calculului relaional orientat pe tuplu.
O expreie din calculul relaional orientat pe domeniu este o construcie de forma:
E={x1 x2 .xn / F(x1 x 2.xn)}unde x1 x2 .xn sunt singurele variabile libere din F.
Sa consideram, de exemplu doua relaii binare r1 i r2,cu ajutorul crora definim
urmtoarea expresie din calculul relaional orientat pe domeniu:
E={xy / r1(xy)U("z)(Or2 (xy)UOr2 (yz)}
Expresia E reprezint definiia unei relaii, constituita din acele tupluri ale relaiei r1 pt
care nici una din componente nu figureaz pe prima poziie n tuplurile din relaia r2.
Astfel, pt doua relaii ruta 1 i ruta 2 definite mai jos, expresia E se scrie:
E={xy / ruta (xy )U("z) (Oruta 2 (xy)UOruta 2 (yz)} ruta 1
PD
PA
Arad
Cluj
Iai
Bucureti
Timioara
Iai ruta 2
PD
PA
Timioara
Bucureti
Oradea
Bucureti
Constanta
Oradea
Evaluarea expreiei E conduce la urmtoarea relaie: ruta
PD
PA
Arad
Cluj
Iai
Bucureti
O expresie bine formata din calculul relaional orientat pe domeniu se definete similar
expresiei bine formata din calculul relaional orientat pe tuplu.
1.1.3 Restricii de integeritate

Restriciile de integritate definesc condiii pe care trebuie sa le satisfac datele din baza
de date, pt a fi considerate corecte, coerente n raport cu lumea reala la care se refera.
Restriciile de integritate reprezint principalul mod de integrare a semanticii datelor n cadrul
modelului relaional al datelor, mecanismele de definire i verificare a acestor restricii
reprezentnd principalele instrumente pt controlul semanric al datelor. Exista doua tipuri de
restricii i anume restricii structurale care sunt inerente modelarii datelor i restricii de
funcionare i anume restricii structurale care sunt inerente modelarii datelor i restricii de
funcionare (comportament)care sunt specifice unei anumite baze de date. Restictiile structurale
sunt de patru tipuri: de cheie, de referin, de entitate i de dependenta intre date, din care
primele trei, constituie mulimea minimala de restricii de integeritate pe care trebiue sa le
respecte un SGBD relaional. Aceste restricii sunt definite n raport cu noiunea de cheie a unei
relaii.
Definiia 2.2.6 O cheie a unei relaii r, este o mulime KR, atfel nct: i)pt orice doua
tupluri t 1,t2 ale lui r t1 (K)1t2(K); ii)nu exista nici o submulime proprie a lui K cu
proprietatea (i).
Altfel spus, cheia reprezint o mulime minimala de atribute ale cror valori identifica n
mod unic un tuplu ntr-o relaie.
Fiecare relaie are cel putin o cheie. Daca exista mai multe chei posibile, ele se numesc
chei candidat. Una din cheile candidat va fi aleasa de administratorul bazei de date pt a
identifica efectiv tupluri i ea va primi numele de cheie primara. Cheia primara nu poate fi
reactualizata. Restul cheilor vor purta numele de chei alternative sau alternante.
Atributele care reprezint cheia primara pot fi subliniate sau urmate de semnul # n
schema relaiei respective. Un grup de atribute din cadrul unei reltii care conine o cheie a
relaiei se numete supercheie.
Exemplul 2.2.3 n relaia orae din figura 2.2.1 mulimile (NR) i (PD) sunt chei. Daca se
alege (NR) drept cheie primara, atunci {PD,PA}devine cheie alternativa. Acest fapt se
reprezint astfel: orar (NR,PD,PA,OD,OA) sau orar (NR#,PD,PA,OD,OA). Mulimea de
atribute (NR,PA)este o supercheie.
Consideram relaia local, ce conine o mulime de orae cu anumite caracteristici: local
Punct de Decolare(PD)
Cod Localitate (CL)
Jude (JD)
Craiova
Dolj
Bucureti
Ilfov
Timioara
Timi
Ocheie identifica tupluri i este diferita de un index care localizeaz tupluri. O cheie
secundara este folosita ca index pt a accesa tupluri. Fie schemele relaionale
oraa(NR#,PD,PA,OD,OA) i local (PD#,CL,JD), unde NR i PD sunt chei primare respectiv
secundare pt orar, iar PD este cheie primara pt relaia local. In acest caz vom spune ca PD este
cheie externa pt orar. In acest context, orar estee denumita relaia care refera, n timp ce local
poarta numele de relaie referita. O cheie primara poate conine o cheie externa. De asemenea,
valorile atributului PD din relaia orar, care reprezint o cheie externa pt aceasta relaie, trebuie
ori sa corespunda la o valoare a cheii primare din relaia local, ori sa aib valoarea null. De
multe ori un atribut este necunoscut sau neaplicabil. Pt a reprezenta acest atribut a fost introdusa
o valoare convenional n relaie i anume valoarea null.
Modelulrelational respecta trei restricii de integeritate structurala: unicitatea cheii
-cheia primara trebuie sa fie minimala, adic pt o relaie r cu cheia K, oricare ar fi tuplurile t1 i

t 2, sa avem t1 (K)=t2 (K); integritatea entitii atributele cheii primare trebuie sa fie diferite
de valoarea null,deoarece unucitatea cheii impune ca la ncrcarea unui tuplu, valoarea cheii
trebuie sa fie cunoscuta pt a putea verifica daca tuplul figureaz deja n baza de date;
integritatea referirii ntr-o relaie r1 care refera o relaie r2 valorile cheii externe sa figureze
printre valorile cheii primare din relaia r2 sau sa fie null.
n categoria, alte tipuri de restricii se pot meniona restriciile de comportament i
dependente funcionale. Pt o anumit baza da date, utilizatorii pot defini mai multe tipuri de
restricii de comportament: de domeniu, temporale,etc. De exemplu, n relaia local o restricie
de domeniu se poate referi la atributul CL i care impune ca valorile acestui atribut sa se
ncadreze intre anumite limite.
Dependentele intre date, ca restricii de integrare, constitue un suport teoretic solid pr
problema de modelare informatica. In acest sens, dependentele funcionale au permis definirea
conceptului de "tructura relaionala optima" i stau la baza teoriei optimizrii structurii
relaionale a datelor, respectiv teoria normalizrii relaiilor.
Definiia 2.2.7 Fie r[A1, A2, ., An]o relaie X, YI{A1,.,An}. Atributul (compus)Y este
dependent funcional de atributul (compus) X daca i numai daca fiecare valoare a lui X din r
are asociata o valoare unica a lui Y (aceasta asociere este valabila att cat exista relaia r).
Dependenta funcional se noteaz: X(r)Y unde X se numete determinantul
dependentei, iar Y determinatul.
O valoare oarecare a lui X poate sa apar n mai multe linii (tupluri) ale lui r i atunci
fiecare din aceste linii conine aceeai valoare pt atributul Y, deci x,x,y,y.
Dependenta funcional se poate utiliza ca o proprietate pe care baza de date trebuie sa o
indeplineacsa pe perioada existentei acesteia (este permisa adugarea de elemente n relaie
numai daca dependenta funcionala este verificata ) sau nu poate cere ca anumite dependente
funcionale sa nu apar.
Relativ la cele prezentate mai sus, se pot face urmtoarele observaii:
Daca C este o cheie pt reltia r[A1,.,An], atunci C(r)X "XI{A1,.,An};
Daca X(r)Y, atunci Z(r)Y, "Z cu XIZ;
Daca X(r)Y i Y(r)Z atunci X(r)Z (tmzitivitatea). Pt o relaie r(A) i o mulime F de
dependente funcionale apar urmtoarele doua probleme:
Determinarea nchiderii unei mulimi F de dependente funcionale, notata Fc.
Mulime Fc conine toate dependentele funcionale obinute logic din F. Pt determinarea
nchiderii Fc se pot utiliza repetat, urmtoarele trei reguli (axiomele lui Armstrong
[11]): reflexivitatea: daca XIA i YIX, atunci X(r)Y mrirea: daca X(r)Y i WIA atunci
XW(r)YW(unde XW=XEW) tranzitivitatea: daca X(r)Y i Y(r)Z atunci X(r)Z
O mulime de axiome este completa daca i numai daca plecnd cu o mulime de
dependente F, pot fi obinute toate dependentele nchiderii lui F (Fc)utiliznd axiomele
mulimii.
O mulime de axiome este nchis daca i numai daca plecnd cu o mulime de
dependente F, nu poate fi dedusa cu ajutorul axiomelor o dependenta care nu aparine nchiderii
lui F. Ullman J.
[10] a demonstrat ca axiomele lui Armstrong reprezint o mulime nchis i completa de
axiome. Consecina acestui rezultat, este aceea ca Fc reprezint mulimea dependentelor deduse
din F prin aplicarea axiomelor lui Armstrong.
Plecnd de la aceste axiome se poate arata ca i urmtoarele reguli sunt adevrate:
4.reuniunea: daca X(r)Y i X(r)Z atunci X(r)YZ
5.descompunerea: daca X(r)YZ atunci X(r)Y i X(r)Z
6.pseudotranzitivitatea: daca X(r)Y i YW(r)Z atunci XW(r)Z

Exemplul 2.2.4. Fie a={A,B,C,D,E,F} o mulime de atribute a unei relaii r i


F={A(r)B,A(r)C,CD(r)E,CD(r)F,B(r)E}o mulime de dependente funcionale. Fc se obine din F
la care se mai adug:
A(r)E(prin tranzitivitate)
CD(r)EF(prin regula 4)
AD(r)F(A(r)C,AD(r)CD din regula 2, CD(r)F i tranzitivitatea).
B. Fie X o mulime de atribute ale unei relaii r i F o mulime de dependente
funcionale. Se pune problema determinrii nchiderii lui X (notata Xc)sub F i care conrine
mulimea atributeor dependente funcional de atributele lui X. Pt determinarea acestei nchideri
se poate folosi algoritmul NCHID(vezi 2.2.2.2).
Exemplul 2.2.5 Pt X={A,D}si F data n exemplul 2.2.4, obinem:
A(r)BBeXc
A(r)CCeXc
CD(r)E E eXc
CD(r)F F eXc deci Xc={A,D}c={A,B,C,D,E,F}.
MODELAREA BAZELOR DE DATE REATIONALE
Modelarea bazei relaionale este una din cele mai importante sarcini ale proiectantului,
utilizator i administratorului bazei de date. Ea prezint doua aspecte semnificative: 1. Aspectul
static al modelarii se stabilete strucutura datelor (realatii, filtre), se stabilesc restricii
independente de timp (chei,domenii); 2. Aspectul dinamic al modelarii se descriu aciunile ce
opereaz pe aceste tipuri de date.
Procesul modelarii este bazat pe tehnica top-down i are urmtoarele faze:
Obinerea i formalizarea solicitrilor beneficiarului. Se identifica entiti,
relaii,cardinalitate i proprieti relevante ale acestora;
Integrarea i sinteza acestei solicitri,adic elaborarea unei scheme conceptuale globale
neredundanta, coerenta i unica;
Normalizarea relaiilor conceptuale, adic obinerea unor relaii mai mici, fara a pierde
din informaie, pt a elimina redundanta i anomaliile la actualizare;
Optimiarea schemei interne care deriva din aspectul dinamic al modelarii i care este
specifica reprezentaii fizice a bazei de date. Se fac demormalizari, se realizeaz compuneri, se
alege modul de organizare a fiierelor, metode de acces, etc.
FORME NORMALE IN BAZE DE DATE
n lucrul cu baze se manifesta o serie de anomalii datorita dependentelor "nedorite" ce se
manifesta intre datele din cadrul relaiilor bazei. Aceste dependente determina creterea
redundantei datelor i reducerea flexibilitii structurii bazei de date. Formele normale ale
relaiilor sunt definite n raport de anomaliile care pot apare n lucrul cu aceste relaii, deci n
funcie de anumite dependente "nedorite".
O relaie este ntr-o anumit forma normala particulara daca satisface o mulime
specificata de restricii. Pana n prezent se cunosc cinci forme normale ale relaiilor dintr-o baza
de date.
Fie r[A1,.,An]o relaie i X={Ai1,.,Aip}I{A1,.,Am} o mulime de atribute. Reamintim
ca,prin proiecia relaiei r pe X se nelege r'[Ai1,.,Aip]=PAi1,.,Ain(r)unde pt p=(a1,a2,.,an)e r,
avem Px p=p[X]=(ai1,ai2,.,aip)e r' (si toate elementele din r' sunt distincte).
Fie relaiile r(X,Y), s(X,Z) i X,Y,Z mulimi de atribute, XZ=?. Prin join-ul natural al
relaiilor r i s se nelege: r?s={(Px(t),Py(t),Pz(v)1/2 t e r, v e s,Py(t)=Py(v)}
O relaie r se poate descompune n mai multe relaii noi: r1,r2,.,rm. Aceasta
descompunere este corecta, daca: r= r 1?r2 ?.?rm.
Vom da un exemplu de descompunere care nu este corecta. Fie relaiile:
r[NUME,VRSTA,SALARIU,LOCALITATE] r1[NUME,SALARIU]
r2[VRSTA,SALARIU,LOCALITATE].

si presupunem ca pt r avem urmtoarea extensie:


NUME
VRSTA
SALARIU
LOCALITATE
Ionescu
Popescu
Georgescu
Clinescu
Arad
Oradea
Iai
Arad
n acest caz se obine: r1
NUME
SALARIU
Ionescu
Popescu
Georgescu
Clinescu r2
VRSTA
SALARIU
LOCALITATE
Arad
Oradea
Iai
Arad r1 ?r2
NUME
VRSTA
SALARIU
LOCALITATEA
Ionescu
Popescu
Popescu
Avram
Clinescu
Clinescu
Arad
Oradea
Arad
Iai
Arad
Oradea
Este posibil, ca n diverse aplicaii sa apar atribute (simple sau compuse), ce au mai
multe valori pt un element din relaie. Aceste atribute formeaz un atribut repetitiv. Prin atribut
simplu vom nelege un singur atribut din relate, iar prin atribut compus o mulime de atribute
(cel putin doua).
Consideram, de exemplu relaia: persoana[NUME,AN-NASTERE,PROFESIA,NUMECOPIL,AN-NASTERE-COPIL] cu atributul NUME cheie primara. Perechea {NUME-

COPLI,AN-NASTERE-COPIL}este un grup repetitiv, deoarece relaia poate avea urmtoarea


extensie:
Popa 1970 inginer Daniel 1992
Anca 1994
Viorel 1998
Ionescu 1966 economist Andrei 1989
Magda 1993
De asemenea, relaia: carte [COTA,AUTOR,TITLU,EDITURA,ANAPARITIE,CUVINTE-CHIE]cu atributul cheie COTA cheie primara, are atributele respective
AUTOR i CUVINTE-CHEIE. Ocarte poate avea mai multi autori i mai multe cuvinte cheie.
Grupele de atribute repetitive creeaz greuti n memorarea diverselor relaii i de aceea
se ncearc emiterea lor,fara apierde insa din informaii. Daca r[A1, .,An]este o relaie, unde
Am+1,.,An formeaz un grup repetitiv, atunci relaia r se poate descompune n doua relaii fara
atribute repetitive. Daca A1`,.,Ap, p<m, este o cheie pt relaia r atunci cele doua relaii n care
se descompune r sunt: r'[A1,A2,.,Am]=PA1,.,Ap,Am+1,.,An(r)
r[A1,A2,.,Ap,Am+1,.,An]=PA1,.,Ap,Am+1,.,An (r)
Astfel, relaiile persoana i carte se descompun n doua, respectiv trei relaii:
printe[NUME,AN-NASTERE,PROFESIA] copil[NUME,NUMECOPIL,AN-NASTERECOPIL] autori[COTA,AUTOR] cri[COTA,TITLU,EDITURA,AN-APARITIE]
cuvinte[COTA,CUVNT-CHEIE]
Definitia2.2.8
[3] O relaie este n prima forma normala (FN1)daca nu conine grupuri (de atribute ) repetitive.
Urmtoarele forma normale utilizeaz noiunea de dependenta funcional intre
submulimi de artibute. Stabilirea dependentelor funcionale este sarcina administratorului bazei
i depinde de semnificaia datelor care se memeoreaza n relaie. Operaiile de actualizare a
datelor (adugare,modificare,tergere) nu trebuie sa modifice dependentele funcionale
existente.
Definiia 2.2.9 Fie r[A1,.,An] o relaie i X, YI {A1,.,An}. Atributul Y este complet
dependent funcional de X, daca Y este dependent funcional de X(X(r)Y)si nu este dependent
funcional de nici o submulime de atribute din X (pt aceasta dependenta funcional trebiue ca
X sa fie atribut compus).
Fie r [A1,.,An] orelatie i CIA={A1,.,An} o cheie. Presupunem ca exista YIA,
YC=F(Y nu este chie ), Y dependent funcional de XIC (Y este complet dependent funcional
de o submulime stricta de atribute cheie). Dependenta X(r)Y se poate elimina daca relaia r se
descompune n urmtoarele doua relaii: rc=[XEY]=PxEy(r) rcc=[A-Y ]=PAEY(r)
Definitia2.2.10
[3] O relaie este n a doua forma normala (FN2) daca este de prima forma normala i orice
atribut (simplu sau compus) este complet dependent de cheie sau este inclus n cheie.
Exemplul 2.2.6 Se considera urmtoarea relaie (cu rezultatele la examene): examen
[NUME-STUDENT,DISCIPLINA,NOTA,PROFESOR] n care cheia este {NUMESTUDENT,DISCIPLINA}si unei discipline ii corespunde un singur cadru didactic, iar uni
cadru didactic pot s-i corespunda mai multe discipline, deci avem dependenta funcional
DISCIPLINA(r)PROFESOR.
De aici deducem ca atributul PROFESOR nu este complet dependent funcional de
cheie. Atunci, relaia examen se poate descompune n urmtoarele doua relaii: apreciere
[NUME-STUDENT,DISCIPLINA,NOTA] i stat-functii[DISCIPLINA,PROFESOR]
Daca depndenta funcional DISCIPLINA(r)PROFESOR nu este respectata, atunci
poate apare o inconsistenta. Fie doua elemente din relaie:
T
DISCIPLINA . PROFESOR t1 t2

ANALIZA . POPA
ANALIZA . POPA
Daca n t1 vsloarea atributului PROFESOR se schimba, dar n t2 nu se face schimbarea,
atunci dependenta funcional nu este respectata i apare o inconsistenta (la aceeai disciplina
apar cadre didactice diferite).
Definiia 2.2.11 Un atribut Z este tranzitiv dependent de atributul X daca exista Y astfel
nct X(r)Y,Y(r)Z, iar Y(r)X nu are loc i Z nu e inclus n XEY.
Daca C este o cheie i Y un atribut tranzitiv dependent de cheie, atunci exista un X care
verifica C(r)X i X(r)Y. Deoarece relaia este n forma normala FN2, obinem ca Y este
complet dependent de C, deci XC =F i exista o dependenta X(r)Y, iar X nu este cheie.
Daca r[A1,.,An]are cheia C i exista atributul YI{A1,.,An},tranzitiv dependent de C i
care nu este cheie (adic YC=F), atunci relaia r se poate descompune n urmtoarele relaii
(se elimina dependenta funcional X(r)Y): rc[XEY]=PXEY(r) rcc=[A-Y ]=PA-Y(r)
Definiia 2.2.12
[3] Orelatie este n a treia forma normala (FN3) daca i numai daca relaia r este n a doua
forma normala i fiecare atribut care nu este cheie (nu participa la o cheie) nu este tranzitiv
dependent de nici o cheie a lui r.
Exemplul 2.2.7 Se considera urmtoarea relaie (cu rezultatele obinute de absolveni la
lucrarea de diploma): diploma[NUME-ABSOLVENT,NOTA,CADRU-DID
-INDR,CATEDRA] cu cheia NUME-ABSOLVENT.
Se obseva ca avem urmtoarele dependente funcionale:
CADRU-DID-INDR(r)CATEDRA
NUME-ABSOLVENT(r)CADRU-DID-INDR
Relaia iniial se poate, atunci descompunerea n urmtoarele doua relaii:
rezultate[NUME-ABSOLVENT,NOTA,CADRU-DID-INDR] ndrumtori[CADRU-DIDINDR,CATEDRA].
Dup definiia ormei normale FN3 data de E. F/Codd
[16], ulterior, au mai aprut o serie de noi definiii:
O relaie r este n a treia forma normala Boyce-Codd(FNBC) daca orice determinant este
cheie (principala sau seundara).
O relaie este n a treia forma normala C. J. Date (FN3 Date)
[4] daca orice atribut care nu este cheie, nu este tranzitiv dependent de cheia principala.
Exemplul 2.2.8 Transportul local pe timp de o sptmn dintr-un ora este specificat de
relaia: transport [ZI,NR-TRASEU,NR-MASINA,COND-AUTO] unde COND-AUTO este
numele conductorului auto (el conduce o singura main, dar pe acea main o poate conduce
i un alt conductor). Avem cheia: {ZI,NR-TRASEU, NR-MASINA} i dependenta CONDAUTO(r)NR-MASINA.
Relaia definita este n FN3 Date (NR-MASINA)apare n cheie, dar nu este n FNBC i
se poate descompune n urmtoarele doua relaii: traseu [ZI,NR-TRASEU,NR-MASINA]
oferi[NR-MASINA,COND-AUTO]
Definiia 2.2.13 Fie relaia r [A1, A2,.,An]si doua mulimi de atribute X,YI{A1,.,An}.
Spunem ca Y este multiplu dependent funcional de X(X(r)(r)Y) daca i numai daca pt orice t1,
t2 e r pt care Px(t1)=Px (t2) exista t1 i t2 e r astfel nct:
Px(t1)=Px(t2)=Px(t3)=Px(t4)
Py(t1)=Py(t2)=Py(t3)=Py(t4)
PA-X-Y(t1)=Py(t2)=PA-X-Y(t3)=PA-x-Y(t4)
Dependenta X(r)(r)Y se numete dependenta funcional multipla sau dependenta
multivaloare i se poate reprezenta astfel:
X Y A-X-Y t1 v t2 v u1 u2 w1 w 2 t3 v t4 v u1 u2 w2 w1
Daca A=XEY sau YIX, atunci dependenta X(r)Y se numete tricviala.

Definiia 2.2.14
[3] O relaie r este n a patra forma normala (FN4) daca pt dependentele funcionale multiple,
avem X(r)(r)Y este dependenta triviala sau X este cheie pt r.
Aceasta definiie difer de definiia formei FNBC doar prin folosirea dependentelor
funcionale multiple n locul celor simple.
Exemplul 2.2.9 Consideram relaia carte n care se observa ca avem urmtoarele
dependente funcionale:
COTA(r)(r)AUTOR;COTA (r)CUVNT-CHEIE.
COTA(r)(r){TITLU,EDITURA,AN-APARITIE} carte
AUTOR
COTA
TITLU
EDITURA
AN-APARITIE
CUVINTE-CHEIE
Popescu I.
Slavici I.
Popescu I.
Slavici I.
Mara
Mara
Mara
Mara
ALL
ALL
ALL
ALL
Rom
Rom
Roman
Roman
Tudor P.
Ioan S.
Vigu T.
Tudor P.
Ioan S.
Vigu T.
Baze de date
Baze de date
Baze de date
Baze de date
Baze de date
Baze de date
Teora
Teora
Teora
Teora
Teora
Teora
Bdate

Bdate
Bdate
Rom
Rom
Rom
Pt a forma FN4, vom descompune relaia n urmtoarele relaii:
COTA
TITLU
EDITURA
AN-APARITIE
Mara
ALL
Baze de date
Teora
COTA
AUTOR
Popescu I.
Slavici I.
Tudor P.
Ioan S.
Vigu T.
COTA
CUVNT-CHEIE
Rom
Roman
Bdate
Rom
Definiia 2.2.15 Fie relaia r [A1, A2, ., An]si r1[x1],.,rm[xm] o descompunere a relaiei
r. Relaia r satisface defpendenta join notata *(r1,.,rm), daca r = r1 ? ? r2 ? ? . ?rm. Daca una din
relaiile ri este egala cu r, atunci aceasta dependenta este triviala.
Sa consideram o relaie r i o dependenta join*(r1,r2), unde r1[X],r2[Y] sunt relaii. Cu
aceste presupuneri, avem: r = r1?r2.
Fie t1, t2 e r i valotile lor date prin urmtorul tabel:
X-Y XY Y-X
Px(t1)
Px(t2)
Py(t1)
Py(t2) u1 V .
u2 V .
. V w1
. V w2
Daca se calculeaz r1?r2, care este egala cu r, rezulta faptul ca mai avem doua elemente
t3 i t4 din r cu valorile urmtoare:
X-Y XY Y-X t1 t2 t3 t4 u1 v w1 u2 v w2 u1 v w1 u2 v w2
De aici, se deduce ca XY(r)(r)X sau XY (r)(r)Y, deci dependenta join*(r1,.,rm) este
echivalenta cu dependenta funcional multipla.
Definiia 2.2.16
[5] O relaie este n forma normala cinci (FN 5) cu respectarea unei mulimi D de dependente
funcionale multiple sau join, daca fiecare dependenta *(r1,.,rm) este fie triviala, fie Xi este
cheie (avem ri[Xi])pt r, pt toate valorile lui i.

Cu alte cuvinte, o relaie r este n FN5 daca orice dependenta join definita pe r este
implicata de cheile candidat ale lui r.
Exemplul 2.2.10 Fie relaia cursa [CP#,CA#,PD,PA], unde CP-codul pilotului, CAcodul avionului, PD i PA punctul de decolare, respectiv aterizare.
n aceasta relaie, care este n FN4, nu exista dependente funcionale multiple, dar exista
o redundanta logica, care va ridica probleme la actualizare.
cursa
CP#
CA#
PA
PD
Sibiu
Iai
Sibiu
Sibiu
Iai
Sibiu
Iai
Iai
Descompunem relaia cursa prin proiecie n: r1 (CP#,CA#) r2 (CP#,PD,PA) r3
(CP#,PD,PA)
Se observa ca, cursa 1r1?r2; cursa 1r2?r3; cursa 1r1?r3, dar cursa =r1?r2?r3.
n relaia r1?r2 a aprut un tuplu (10,101,Iai,Sibiu)care nu exista n cursa. Daca ar fi
existat, ar fi avut loc multidependenta CP(r)(r)CA i astfel descompunerea reversibila a relaie
cursa r1 i r2. r1
CP#
CA# r2
CP#
PD
PA
Sibiu
Iai
Sibiu
Iai
Sibiu
Iai r3
CA#
PD
PA
Sibiu
Iai
Sibiu
Iai
Sibiu
Iai r1?r2
CP#
CA#
PD
PA
Sibiu

Iai
Sibiu
Iai
Sibiu
Iai
Sibiu
Iai
Sibiu
Iai 1.2.2. TEHNICA NORMALIZRII RELAIILOR
Proiectarea schemei conceptuale a unei baze de date presupune parcurgerea
urmtoarelor etepe:
Determinarea formei normale n care trbuie sa se afle relaiile din baza de date. In
majoritatea cazurilor bazele de date reltionale sunt constituite din relaii aflate n FN1 sau FN2.
Acest lucru se explica prin faprull ca formele normale superioare, desi reduc dificultatea de
realizare a operaiilor de actualizare, reduc n acelai timp i performantele operaiilor de
regsire a datelor. Relaiile aflate n forme normale superioare conin un nr mic de atribute i
acest lucru favorizeaz opertiile de actualizare a datelor, dar ngreuneaz procesul de regsire a
lor, deoarece satisfacerea cererilor de date impune interogarea simultana a mai multor relaii,
deci efectuarea unor operaii de join, care sunt costisitoare n termenii resurselor de calcul
solocitate.
Stabilirea relaiilor care sa fac din BD,in forma normala precizata la etapa anteriora.
Presupune definirea schemei relaiilor i a restriciilor de integrare. Modul prin care se stabilete
mulimea de relaii din baza de date, se numete tehnica relaiilor.
Descrierea schemei conceptuale n limbajul de descriere a datelor utilizat de SGBD-ul
relaional ce se utilizeaz.
n obinerea unei baze de date performanta, un rol important il are tehnica normalizrii
relaiilor. Aceasta tehnica permite obinerea schemei conceptuale printr-un proces de ameliorare
progresiva a unei scheme concepute iniial,prin utilizarea formelor normale. Dup fiecare etapa
de ameliorare, relaiile din baza ating un anumit grad de perfeciune, prin eliminarea unui
anumit tip de dependente nedorite (dependente funcionale pariale,tranzitive,multivaloare),
deci se afla ntr-o anumit forma normala.
Procesul de ameliorare, trebuie sa satisfac urmtoarele cerine: sa garanteze
conservarea datelor, adic n schema conceptuala finala trebuie sa figureze toate datele din
schema iniial; sa garanteze conservarea dependentelor dintre date, adic n schema finala
fiecare dependenta trebuie sa aib determinantul i determinatul n schema aceleiai relaii; sa
reprezinte o descompunere minimala a relaiilor iniiale. Nici una din relaiile care compun
schema finala nu trebuie sa fie coninuta ntr-o alta relaie din aceasta schema.
Necesitatea normalizrii este ilustrata n exemplul urmtor.
Fie schema relaional avion(NR,TIP,CAPACITATE,LOCALITATE), cu cheia primara
numrul avionului (NR).
avion
NR
TIP
CAPACITATE
LOCALITATE
IAR500
IAR500
ROMBAC
TU154
Braov

Arad
Bucureti
Timioara
Presupunem ca n cadrul companiei, exista restricia: "toate avioanele de acelai tip au
aceeai capacitate" care este de fapt o dependenta funcional de forma TIP(r)CAPACITATE.
Datorita acestei dependente, pot exista redundante n date sau pot sa apar anomalii la
reactualizare. Astfel, n relaia de mai sus, avem o redundanta logica (perechea <IAR
500,90>apare de mai multe ori)precum i anomalii l areactualizare: daca dorim sa tergem
avionul cu nr 102, vom pierde informaia care ne arata ca un avion ROMBAC are capacitatea
100.
De asemenea, daca dorim sa modificam capacitatea avionului IAR 500, de la 90 la 190
de locuri putem ntlni urmtoarele anomalii: modificnd un singur tuplu,relaia devine
incoerenta (restricia nu mai este verificata), iar daca modificam toate tuplurile cu IAR 500,
costul modificrii creste semnificativ.
Prezentam n continuare procedeul de ameliorare a schemei conceptuale iniiale, care
consta n aducerea acesteia la diferite forme normale(
[4]).
Aducerea relaiilor la FN1
Presupune eliminarea atributelor compuse i a celor repetitive. Aducerea unei relaii n
FN1 se realizeaz atfel: 1. Se trec n relaie, n locul atributelor compuse componentele
acestora, ca atribute simple.
Aducerea relaiilor n FN2
Presupune eliminarea dependentelor funcionale pariale din relaiile aflte n FN1.
Procesul de aducere a unei relaii din FN1 n FN2 se desfoar astfel 1. Pentru fiecare
dependenta funcional parial se creaz o noua relaie,cu schema constituita din determinantul
i determinantul acestei dependente.
2. Daca n relaia iniial exista mai multe dependente funcionale pariale cu acelai
determinant,pentru toate acestea se creaz o singura relaie cu sche ma constituita din
determinantul,luat o singura data i din determinanii depoendentelor considerate.
3. Se determina cheia primara a fiecrei noi relaii creata n pasul1. Aceasta va fi
formata din atributul/atributele din determinantul dependentei funcionale pariale,care a stat la
baza constituirii relaiei.
4. Se analizeaz relaiile rezultate la pasul 1. Daca aceste relaii conin dependente
funcionale pariale se reia procesul de aducere n FN2,astfel procesu s-a terminat.
Aducerea relaiilor n FN3
Presupune aducera unei relaii n FN2 n FN3 prin aliminarea dependentelor tranzitive.
1. Pentru fiecare dependenta funcional tranzitiva se transfera atributele implicate n
dependenta tranzitiva ntr-o noua relaie.
2. Se determina cheia primara a fiecrei noi relaii creata la pasul 1.
3. Se introduc n relaia iniial n locul atributelor transferate,cheile primare determinate
la pasul2.
4. Se reanalizeaz relaia iniial. Daca n cadrul ei exista noi dependente
tranzitive,atunci se face transfer la pasul1,altfel procesul de aducere la FN3 s-a terminat.
A treia forma normala poate fi obinut i cu ajutorul unei scheme sinteza (
[8],
[9]). Algoritmul de sinteza construiete o acoperire minimala F+ a dependentelor funcionale
totale. Se elimina atributele i dependentele funcionale redundante. Mulimea F este
partiionata n grupuri Fi,astfel nct n fiecare grupa Fisunt dependente funcionale care au
acelai membru stng i nu esxis ta doua grupuri cu acelai membru stng. Fiecare grup Fi
produce o schema FN3. Algoritmul realizeaz o descompunere ce conserva dependentele.

Vom ilustra algoritmul pe un exemplu. Fie A1. A2,.,Am o mulime de atribute


Si fie E o mulime de dependente funcionale f1,f2,fn de forma fi:xi->yj,unde
Xi=Ai1,Ai2,Aik i Yj=Aj1,Aj2,.,Aj
Concret fie: f1:F->N;f2:F->P;f3:P,F,N->U;f4:P->C;f5:P->T;f6:C->T;f7:N->F o mulime
de dependente funcionale.
Idea schemei de sinteza este de a regrupa dependentele funcionale cu ac elasi membru
stng: F1={f1,f2};F2={f3};F3={f4,f5};F4={f6};F5={f7} care conduc la schemele relaionale:
r1(F#,N,P),r2(P#,F#,N#,U),r3(P#,C,T),r4(c#,T),r5(N#,F)
Aceste relaii nu sunt n FN3.de exemplu,N este atribut redundant n f3
Deoarece F->N;r4r3 i exista tranzitivitatea P->C,C->T;r5r1 siF->N,n->F.
Prin urmare,trebuie eliminate atributele i dependentele redundante.
Algoritmul de sinteza i propune: 1. Suprimarea atributelor redundante. Atributul Ai
este redundant n dependenta funcional A1,.,Ai,.,An->Y daca putem genera dependenta
funcional A1,.,Ai-1,Ai+1,.,An->Y plecnd de la mulimea iniial E de dependen te
funcionale i de la axiomele lui Amstrong.
Pt exemplul considerat:
F1:F->N;f3:P,F,N->U sau N,P,F->U
Aplicnd axioma 3 se obine F,P,F->U deci P,F->U
2. Suprimarea dependentelor funcionale redundante. Dependenta funcional f este
redundanta n E daca E+=(E-f)+ unde E+ reprezint inchidera lui E.
n cazul exemplului considerat se observa ca f5este redundanta,deoarece poate fi
obinut din f4,si f6
La sfritul acestei etape se obine:
F1:F->N;f2:F->P;f3:P,F->U;f4:P->C;f6:C->T;f7:N->F
3. Gruparea dependentelor cu acelai membru stng. Incazul exemplului
considerat:F1={f1,f2};F2={f3};F3={f4};F4={f6};F5={f7}; 4. Regruparea mulimilor Fi i Fj
daca exista dependente de forma X->Y i
Y->X,unde X este partea stng a dependentei lui Fi i Y este partea stng a
dependentei lui Fj. Grupnd F1si F5 se obine:
F1`={f1,f2,f3};F2={f3};F3={f4};F4={f6} 5. Generarea relaiilor n FN3. Pentru
exemplu considerat,se obin schemele relaionale:r1(F#,N,p),r2(P#,F#,U),r3(P#,C),r4(C#,T).
Algoritmul BFN3 permite aducerea unei relaii n FN3si corespunde schemei de sinteza
comentate anterior. Algoritmul solicita determinarea unei acoperiri minimale (algoritm ELIMA
i ELIMF) i determinarea nchiderii A+ a unei mulimi de atribute A n raport cu o mulime de
dependente funcionale E(algoritm NCHID).
Algoritmul NCHID
1. Se cauta daca exista n mulimea E dependente funcionale X->Y pentru care
determinantul reprezint o submulime a lui A,iar determinantul nu este inclus n mulimea
A(xIA,YA).
2. Pentru fiecare astfel de dependenta funcional se adauga mulimii A, atributele care
constituie determinantul de pendenei.
3. Daca nu mai exista nici o deoendenta funcional de tipul dependentelor de la pasul
1,atunci A+=A.
Fie o mulime de dependente funcionale. Un atribut A este redundant daca prin
eliminarea lui din partea stng a dependentei funcional X->Y se obine dependenta
funcional X-{A}->Y care de asemenea este n E.
Algoritmul ELIMA permite eliminarea atributelor redundante din determinantul
dependentelor funcionale.
Algoritmul ELIMA

Pentru fiecare dependenta funcional din E i pentru fiecare atribut din partea stng a
unei dependente funcionale: 1. Se elimina atributul considerat; 2. Se calculeaz nchiderea
prii stngi reduse; 3. Daca aceasta nchidere conine toate atributele din determinantul
dependentei fnctionale,atunci atributul eliminat de pasul 1 este redundant i ramane eliminat. In
caz contrar,atributul nu este redundant i se reintroduce n partea stng a dependentei
funcionale.
Algoritmul ELIMF elimina dependentelor funcionale redundante din mulimea E.
Algoritmul ELIMF
Pentru fiecare dependenta funcional X->Y din E:
Se elimina dependenta din E.
Se calculeaz nchiderea X+,atunci dependenta X->Y este redundanta i ramane
eliminata.
n caz contrar,dependenta nu eate redundanta i se reintroduc n mulimea E
Determinarea acoperirii minimale a unei mulimi de dependente funciona le presupune:
-eliminarea atributelor redundante (algoritm ELIMA);
-eliminarea dependentelor funcionale redundante (algoritm ELIMF)
Acoperirea minimala nu este unica i depinde de ordinea n care sunt eliminate
atributele i dependentele funciona;e redundante.
Doua mulimi de atribute X,Y sunt chei echivalente daca n mulimea de dependente E
exista att dependenteaX->Y,cat i dependenta Y->X
Algoritm BFN3 1. Se considera F o acoperire minimala a lui E.
2. Se descompune mulimea F n grupuri notate Fi,astfel nct n cadrul fiecrui grup sa
existe dependente funcionale ce au aceeai parte stnga.
3. Se determina perechile de chei echivalente (X,Y) n raport cu F.
4. Pentru fiecare pereche de chei echivalente:
-se identifica grupurile Fi i Fj care conin dependenyele funcionale ce au membrul
stng X i respectiv Y;
-se formeaz un nou grup de dependente Fij,care va conine dependentele funcionale ce
au membrul stng (X,Y).
-se elimina grupurile Fi i Fj iar locul lor va fi luat de grupul Fij 5. Se determina o
acoperire minimala a lui F, care va include toate dependente le X->Y unde X i Y sunt chei
echivalente (celelalte dependente sunt redudante).
6. Se construiesc relaii FN3 (cate o relaie pentru fiecare grup de dependen te
funcionale.
Aducerea relaiilor n FNBC
Presupune aliminarea dependentelor funcionale care ncalc cerinele formei normale
Boice-Codd i anume a dependentelor a cror determinani nu sunt chei candidat. Aceste
dependente funcionale mai sunt cunoscute i sub numele de dependente noncheie.
Pentru ca o relaie sa fie adusa n FNBC nu trebuie,in mod obligatoriu
Sa fie FN3. Se pot aduce n FNBC i relaii aflate n FN1 sau FN2. Acest lucru este
posibil ntruct depoendentele funcionale pariale i cele tranzitive sunt de fapt tot dependente
noncheie. Exista trei categorii de dependente noncheie i anume:
-dependente funcionale pariale;
-dependente funcionale tmzitive;
-dependente noncheie,altele dect cele din categoriilr 1 i 2
ntr-o relaie aflata n FN3 se manifesta numai dependentele noncheie din categoria3
(cele din categoriile 1 i 2 au fost eliminate n procesul aducerii n FN3)
ntr-o relaie n FN2 se pot manifesta dependente noncheie din categoriile 2 i 3 iar intro
relaie FN1 pot exista dependente noncheie din toate cele 3 categorii.
A aduce o relaie n FNBC nseamn a elimina toate tipurile de dependente

Noncheie care se manifesta n cadrul ei.


Cnd se lucreaz cu relaii n FN3,procedura de aducere n FNBC utilizeaz o metoda
specifica de eliminare a dependentelor noncheie din categoria 3. In acest din urma
caz,dependentele noncheie din cadrul unei relaii se elimina treptat i anume:prin procedura de
aducere a relaiei n
FN2,prin cea de aducere n FN3 i respectiv prin procedura de aducere din
FN3 n FNBC.
Procesul de aducere a unei relaii din FN1 n BCNF este urmtorul: 1,Se analizeaz
relaia,pt a identifica dependentele noncheie. Astfel,daca relaia continenumai unul sau doua
atribute nu pot exista dependente noncheie deci relaita se afla n FNBC. Daca relaia conine
mai mult de doua atribute,se identifica eventualedependente noncheie. Daca exista astfel de
dependente se trece la pasul urmtor. Daca nu,relaia este n FNBC i proce sul s-a terminat.
2. Se reduce progresiv schema relaitei iniiale i se aplica operaiile de identificare a
dependentelor noncheie de la pasul 1. Ori de cate ori prin reducerea schemei relaiei iniiale se
obine o relaie n FNBC, se considera ca aceasta face parte din descompunerea relaiei
iniiale,in procesul aducerii la FNBC.
Procesul de aducere a unei relaii din FN3 n FNBC se desfoar astfel: 1. Se
analizeaz relaia pt a se identifica dependentele noncheie. Astfel,daca relaia conine unul sau
cel mult doua atribute nu pot exista dependente noncheie,deci relaia este n FNBC i procesul a
luat sfrit. Daca relaia conine mai mult de doua atribute n cadrul ei pot exista dependente
noncheie i se trece la identificarea lor. Daca nu exista astfel de dependente,relaia este n
FNBC i procesul a luat sarsit,astfel se trecela pasul2.
2. Pentru fiecare dependenta noncheie X->Y se creaz doua relaii,una cu schema
formata din atributele reprezentate prin X i Y i cealalt,cu schema constituita din toate
atributele relaiei iniiale,mai putin atributele repprezentate prin Y. Aceste doua relaii
reprezint descom[unerea relaiei iniiale n procesul aducerii n FNBC.
3. Se reia procesul de aducere n FNBC pe relaiile obinute la pasul 2.
Aducerea relaiilor n FN4
Presupune eliminarea dependentelor multivaloare,atunci cnd sunt mai mult de una n
cadrul unei relaii. Procesul de aducere a unei relaii din FNBC n FN4 cuprinde urmtorii pasi:
1. Se identifica dependentele multivaloare x ->->Y din cadrul relaiei considerate.
2. Se izoleaz fiecare atribut multivaloare Y,mpreun cu atributele care depind
funcional de acesta ntr-o relaie separata.
Aducerea relaiilor n FN5
Presupune eliminarea dependentelor join din cadrul relaiilor sflate n FN4. Procesul de
aducere a unei relaii din FN4 n FN5 se desfoar astfel: 1. Se identifica dependentele join.
Intre mulimile de atribute A,B i C din cadrul unei relaii exista o dependenta join atunci cnd
exista dependente multi valoare intre fiecare dintre perechiile de mulimi:(A,B),(B,C)si (A,C).
Prin urmare,o dependenta join poate exista numai n cadrul acelor relaii in
FN4 care prezint chei compuse i atribute comune n chei. Daca exista depen dente join
n cadrul relaiei considerate se trece la pasul 2. Daca nu,procesul de aducere a relaiei n FN5
se ncheie.
2. Se descompune relaia iniial,in scopul obinerii FN5. Considernd ca schema
relaiei conine mulimile de atribute A,B,C i ca intre fiecare pereche (A,B),(B,C),(A,C) exista
dependente multivaloare,relaia trebuie descompusa n trei relaii:r1(A,B),r2(B,C),r3(A,C).
1.3Sisteme de gestiune a bazelor de date relaionale 1.3.1Definitie. Caracteristici.
ntr-o prima ncercare de definire,se poate considera un sistem de gesstiune a bazelor de
date relaionale (SGBDR) ca reprezentnd un SGBD
Care utilizeaz modelul relaional drept concepie de orgazinare a datelor.
Astfel spus,SGBDR reprezint un sistem care suporta,odelul relaionala.

Definiia de mai sus este mult prea generala,pentru a putea fi operaional,deoarece


modul de implementare a modelului relaionala difer, de regula att intre diferitele SGBDR,cat
i n raport de modelul "teoretic", cel definit n cadrul teoriei relaionale.
Diversiatea modelelor relaionale "operaionale"au determinat,in mod natural existenta
unei mari diversiti de SGBDR,pentru a cror prezentare a fost necesara nuanarea
terminologiei. Au aprut o serie de sintagme precum sisteme cu interfatarelationala,sisteme
pseudorelationale,sisteme complet relaionale.
Organizarea datelor n fiiere
SGBDR
Torie relaionala
Fiier
Tabela
Relaie
Record(nregistrare)
Linie
Tuplu
Camp
Coloana
Atribut
Figura 2.2.2. Conceptele specifice organizrii datelor n fiiere,
SGBDR i teoriei relaionale intre care se pot stabili analogi
n general conceptele utilizate la prezentarea SGBDR i a modelelor relaionale
operaionale difer de cele din cadrul teoriei relaionale.
Figura2.2.2 prezint,comparativ conceptele organizrii datelor n fiiere,conceptele
SGBDR i ale teoriei relaionale.
R1:Regula privind gestionarea datelor la nivel de relaie.
Sistemul trebuie sa gestioneze baza de date numai prin mecanisme relaionale. Acesta
inseamana ca sistemul trebuie s-i ndeplineasc toate funciile prin manipulri n care unitatea
de informaie sa fie mulimea (relaiei),adic sa ytilizeze limbaze,SQL care sa opereze la un
moment dat pe o ntreag relaie. Unele sisteme utilizeaz mecanisme relaionale numai pt o
parte din funcii,in special pentru interogare. Aceste sisteme se numesc SGBD cu interfaa
relaionala i nu SGBDR.
R2:Regula privind reprezentarea logica a datelor.
Toate datele din baza de date relaionala trebuie sa fie reprezentate explicit la nivel logic
ntr-un singur mod,si anume ca valori n tabela de date.
Acesta nseamn ca toate datele trebuie sa fie memorate i prelucrate n acelai mod.
Informaiile privind numele de tabele,coloane,domenii,definiiile tabelelor virtuale,restriciile
de integritate trebuie sa fie mamorate tot n tabele de date (catalog).
R3:Regula privind garantarea accesului la date.
Orice data din baza de date relaionala trebuie sa poat fi accesata prin specificarea
numelui de tabla,valorii cheii primare i a numelui de coloana
Aceasta regula exprima cerina ca limbajul de interogare al SGBDR sa permit accesul
la fiecare valoare atomica din baza dedate.
R4:Regula privind valorile null.
Sistemele trebuie sa permit declararea i manipularea valorilor null,ce au semnificaia
unor date lipsa sau inaplicabie.
R5:Regula privind facilitatiile limbajelor utilizate.
ntr-un sistem relaional trebuie sa existe cel putin un limbaj de nivel nalt ale crui
instruciuni sa poat exprima oricare din urmtoarele operaii: definirea relaiilor de baza i a

celor virtuale,manipularea datelor,definirea restriciilor de integritate,autorizarea


accesului,precizarea limitelor tranzac tiilor.
R6:Regula privind metadatele.
Descrierea bazei de date trebuie sa se prezinte la nivel logic n acelai mod cu descrierea
datelor propriu zise,astfel nct utilizatorii autorizai sa
Poat aplica asupra descrierii bazei de date aceleai operaii ca i asupra datelor
obinuite.
R7:Regula privind actualizarea tabelelor virtuale.
Toate tabelele virtuale care teoretic sunt posibil de actualizat trebuie sa poat fi afectiv
actualizabile. Nu toate atributele din cadrul unei tabele virtuale,deci nu toate tabelele virtuale
sunt teoretic actualizabile.
R8:Regula privind inserariile,modificariile i tergerile n baza de date
Sistemul trebuie sa ofere posibilitatea manipulrii unei tabele (de baza sau virtuala)nu
numai n cadrul operaiilor de regsire,ci i n aciunile de inserare,modificare i tergere a
datelor. Aceasta regula exprima cerina ca n operaiile prin care se schimba cintinutul bazei de
date sa se lucreze la un moment dat pe o ntreag relaie.
R9:Regula privind independenta fizica a datelor.
Programele de aplicaie nu trebuie sa fie afectate de schimbrile efectuate n modul de
reprezentare a datelor sau n metodele de acces.
O schimbare a structurii fizice a datelor nu trebuie sa blocheze funcionarea programelor
de aplicaie.
R10:regula privind independenta fizica a datelor.
Programele de aplicaie nu trebuie sa fie afectate de schimbrile efectuate asupra
relaiilor bazei de date,schimbri care conserva datele i teoretic,garanteaz valabilitatea
programelor de aplicaie existente.
R11:Regula privind restriciile de integritate.
Restriciile de integritate trebuie sa poat fi definite n limbajul utilizat de sistem pentru
definirea datelor i sa fie memorate n catalogul bazei de date i nu n cadrul programelor de
aplicaie.
R12:Regula privind distribuirea geografica a datelor.
Limbajul de manipulare a datelor utilizat de sistem trebuie sa permit ca,in situaia n
care datele sunt distribuite,programelede aplicaie sa fie logic acelai su cele utilizate n cazul n
care datele sunt fizic centralizate.utilizatorul trebuie sa perceap datele ca fiind centralizate.
Sarcina de localizare a datelor,atunci cnd acestea sunt distribuite geografic precum i
sarcina recompunerii datelor trebuie sa revin sistemului i nu utilizatorului.
R13:Regula versiunii procedurale a unui SGBD.
Orice componenta procedurala a unui SGBD trebuie sa respecte aceleai restricii de
integritate ca i componenta relaional. De exemplu, daca n partea de manipulare a datelor a
limbajului relaional valoarea dintr-o coloana nu trebuie sa permit introducera valorilor null.
Nici unul dinre SGBD disponibile astzi nu respecta toate cerinele exprimate de
Codd,in cadrul celor 13 reguli. De aceea,s-au formulat criterii minimale pe care trebuie sa le
satisfac un sistem de gestiune a bazelor de date pentru a putea fi considerat raional.
Un SGBD este minimal relaional daca satisface urmtoarele condiii:
- Toate datele din vadrul bazei de date sunt reprezentate prin valori n tabele
- Nu exista pointeri observabili de ctre utilizatori intre tabele.
- Sistemul suporta operatorii relaionali de proiecie,selecie i join natural, fara limitri
imppuse din considerente interne (cum ar fi de exeplu,necesitatea indexrii atributelor).
Unitatea de informaie cu care se lucreaz n cadrul acestor operaii trebuie sa fie relaia.
Un SGBD este complet relaional daca este minimal relaional i satisfave n plus
urmtoarele condiii:

- Sistemul suporta toate operaiile de baza ale algebrei relaionale,fara limitri impuse
din considerente interne;
- Sistemul suporta doua dintre restriciile de integritate de baza ale modelului relaional
i anumeunicitatea cheii unei relaii i restricia referen tiala.
Un SGBD ndeplinete funciile unui SGBD,cu anumite particulari tati care decurg din
concepia de organizare a datelor,respectic din modelul relaional. Astfel,ca i sistemele
neraionale,SGBDR ndeplinesc funcia de descriere a datelor,dar ntr-un mod diferit. Modelul
relaional,spre deosebire de cel ierarhic sau reea asigura o reprezentare uniforma a entitii i a
legturilor dintre entiti,prin tabele de date. Aceasta caracteristica a modelului relaional
influeneaz modul modul n care este realizata funcia de descriere a datelor dect n cazul
SGBD-urilor ierarhice i reea. Sisteme le relaionale,ca orice SGBD ndeplinesc funcia de
manipulare a datelor.
Modelul relaional ofer ca set de operatori calculul relaional face posibila utilizarea
unor limbaje relaionale neprocedurale de manipulare a datelor caracteristica proprie
SGBDR,care nu este prezentata la celelalte SGBD.
Dintre instrumentele i mecanismele de lucru de care dispune un SGBDR se pot
meniona:
- Un limbaj relaional pentru descrierea datelor la nivel fizic, logic i conceptual;
- Un limbaj relaional pentru manipularea datelor (interogare i actualizare)
- Mecanisme pentru controlul integritii semantice a datelor;
- Mecanisme pentru optimizarea cererilor de date;
- Utilizarea pentru prezentarea rezultatelor,de tipul generatoarelor de rapoarte,utilitare
pentru generarea de aplicaii,pentru generarea de statistici despre starea bazei de date etc.
n continuare,vor fi prezentate o serie de caracteristici ale acestor instrumente i
mecanisme de lucru ale SGBDR.
1.3.2 Limbaje relaionale de definire i manipulare a datelor
Un SGBD trebuie sa puna la dispoziia utilizatorilor un set de comenzi prin care acetia
sa realizeze definirea i manipularea datelor din baza de date. Ca i n cazul SGBD-urilor
ierarhice sau reea,aceste comenzi pot fi grupate in:
A1:Comenzi pentru definirea datelor care formeaz limbajul de definire al datelor
A2:Comenzi pentru manipularea datelor,care formeaz limbajul de manipulare
A datelor.
n cazul SGBDR aceste categorii de comenzi pot fii interpretate drept componente ale
unui singur limbaj relaional,limbaj cu faciliti de descriere,cat i de manipulare a datelor. O
asemenea abordare unificata a comenzilor i gsete explicaia n faptul ca acestea, a
simplificat sarcina de definire a datelor. Se ajunge astfel la cconceptul de limbaj relationar de
definire i manipulare a datelor,chiar daca sintaxa construciilor destinate definirii datelor difer
de cea a construciilor pentru manipularea datelor
Se pot da numeroase exemple de astfel de limbaje:SQLPLUS (limbajul de descriere i
manipulare a datelor utilizate de SGBD ORACLE), QUEL(limbaj utilizat de SGBD INGRES)
etc. Unele SGBDR menin distincia dintre limbajele de definire i cele de manipulare a datelor
Limbajele relaionale,difer intre ele n principal prin facilitatiile oferite utilizatorilor.
Vor fi analizate,in continuare aceste faciliti.
A1. Limbajele relaionale de definire a datelor
Funcia de descriere a datelor este deosebit de importanta la orice SGBD,deoarece
trebuie sa faciliteze reprezentarea lumii reale n interiorul sistemului. Spre deosebire de modelul
ierarhic i de cel reea,modelul relaional ofer posibilitatea reprezentrii uniforme a acestor
elemente,prin intermediul tebelelor de date.

Limbajele relaionale de definire a datelorofera urmtoarele faciliti utilizatorilor: 1.


Faciliti de descriere a datelr la nivel conceptual. In vederea descrierii datelor la nivel
conceptual limbajele relaionale conin o serie de comenzi i anume:
-comenzi pentru crearea unei baze de date. Nu toate SGBDR suporta noiunea explicita
de baza de date. Sisteme precum DB2 nu poseda noiunea explicita de baza de date aa cum
estecazul sistemelor INGRES i dBASE.
De exempu,crearea unei baze de date BAZ se poate realiza prin comanda QUEL:
CREATEDB BAZ
Creatorul bazei de date devine automat administrratorul acestei baze.
-comenzi pentru suprimarea unei baze de date
De exemplu,comanda QUEL pt distrugerea bazei de date BAZ este:
DESTROYDB BAZ
-comenzi pentru crearea relaiilor de baza(relaii implementate fizic). In cadrul acestor
comenzi se precizeaz numele relaiei,numele i tipul atributelor.
De exemplu comanda SQL pentru crearea unei relaii ORAE,cu atributele:
COD,DEN i NRLOC este:
CREATE TABLE ORAE
(COD NUMBER NOT NULL,DEN CHAR(20),NRLOC NUMBER);
-comenzi pentru suprimarea unei relaii de baza,
Comanda SQL pentru suprimarea relaiei definite anterior este:
DROP TABLE ORAE;
-comenzi pentru modificarea numelui unei relaii,
Comanda SQL pentru schimbarea numelui relaiei ORAE n LOCALITAT
este:RENAME ORAE TO LOCALIT;
-comenzi pentru crearea de sinonome pentru relaiile din baza de date
Unele SGBDR utilizeaz sininimele,ca alternetive ale specificatorilor prea lungi,in
vederea simplificrii lucrului pe relaii.
De exemplu comanda SQL pentru crearea unui sinonim pentru LOCALIT este:
CREATE SYNONYM LOC FOR LOCALIT;
-comenzi pentru suprimarea sinonimelor
Comanda SQL pentru suprimarea sinonimului LOC este:
DROP SYNONYM LOC
-comenzi pentru modificarea descrierii unei relaii adic adugarea de noi
atribute,suprimarea unor atribute,modificarea numelui si/sau tippul unui atribut din cadrul
relaiei.
De exemplu,comanda SQL pentru adugarea unui atribut JUDE la tabela ORAE este:
ALTER TABLE ORAE ADD
(JUDE CHAR (2);
-comenzi pentru declararea restriciilor de integritate. Restriciile de integritate sunt
memorate n baza de date numai daca la momentul declarrii lpr,datele din cadrul unei baze de
date respecta aceste restricii. Ulterior restriciile memorate vor fi verificate n cadrul fiecrei
operaii de actualizare.
Pentru declararea restriciilor de integritate limbajul SQL dispune de comanda
ASSERT,cu ajutorul creia putem defini urmtoarea restricie de integritate temporala:
ASSERT ON UPDATE TO ORAE:
NEW NRLOC>=OLD NRLOC
Unde NEW i OLD sunt cuvinte cheie utilizate n formularea oricrei restricii de
integritate temporale.
2. Faciliatti de descriere a datelor la nivel logic

Pentru descrierea datelor la nivel logic,limbajele relaionale dispun de o serie de


comenzi,precum:
-comenzi pentru definirea relaiilor virtuale (relaii care sunt fizic implementate n baza
de date)
Relaiile virtuale se construiesc dintr-una sau mai multe relaii de baza,prin combinarea
unor atribute din relaiile de baza,excluderea unor atribute,redenumirea unor
atribute,schimbarea domeniului asociat anumitor atribute,alte prelucrri asupra atributelor din
relaiile de baza.
Un anumit utilizator va primii,de obicei drepturi de acces la relaiile virtuale i nu la
relaiile da baza.
Se poate considera deci ca noiunea de relaie virtuala este esenial n fundamentarea
nivelului logic de organizare a datelor n cadrul BDR. O schema externa a BDR este constituita
din relaiile (virtuale i de baza) pentru care un utilizator deine drepturi de acces.
Considernd drept relaie de baza ORAE,putem defini cuajutorul ei o relaie virtuala
MUNICIPII prin intermediul comenzii SQL:
DEFINE VIEW MUNICIPII AS
SELECT*
FROM ORSE
WHERE NRLOC>250000;
Relaia virtuala poseda acceasi schema ca i relaia de baza insa prin intemediul seleciei
care este implicata n definirea relaiei virtuale (clauza WHERE) se ascund utilizatorului o parte
din tuplurile relaiei ORAE.
-comenzi pentru suprimarea relaiilor virtuale;
De exemplu suprimarea relaiei MUNICIPII se poate realiza cu ajutorul comenzii SQL;
DROP VIEW MUNICIPII;
-comenzi pentru acordarea drepturilor de acces la baza de date. Accesul unor persoane la
baza de date se poate realiza doar n condiiile deinerii unor drepturi de acces la date:
Proiectantul unei relaii (de baza sau virtuale)primete n mod automat toate privilegiile
de operare asupra acestei relaii,putnd realiza:
Cutri de date n relaie,actualizri ale datelor din relaie,actualizri ale schemei
relaiei,ataarea unor restricii de integritate,suprimarea relaiei.
La randul sau,proiectantul poate acorda sau nu privilegii asupra acestor relaii i altor
utilizatori,dup cum mecanismul de autorizare a accesului SGBDR este descentralizat.
GRANT CONNECT TO RIZA IDENTIFIED BZ BDR
Confer utilizatorului cu numele RIZA i parola BDR dreptul de conectare la baza de
date.
-comenzi pentru retragerea drepturilor de acces la baza de date. Comanda SQL prin care
se retrage utilizatorului RIZA dreptul de a actualiza tebela ORAE este:
REVOKE UPDATE ON ORAE FROM RIZA; 3. Faciliti descriere a datelor la nivel
fizic
Pentru definirea unor caracteristici legate de ororganizarea la nivel fizic a datelor din
baza de date,limbajele relaionale dispun de o serie de comenzi i anume:
-comenzi pentru definirea de indeci pe atributele relatilor. Pentru majoritatea
SGBDR,indexul constituie principala cale de acces la date. De regula,accesul la tuplurile unei
relaii se face prin doua metode:acces secvenial i acces pe baza de cheie.
Acesul secvenial presupune parcurgerea relariei respectiv a tuplurilor n ordinea de
ncrcare. Accesul secvenial se poate utiliza pentru relaii mici (cu puine tupluri) sau relaii cu
rezultate intermediare.

Accesul pe baza de chei poate avea mai multe forme. De exemplu n cazul sistemului
DB2,principala cale de acces la date o reprezint indecii sortai,care permit realizarea
urmtoarelor tipuri de accese pe baza de chei:
Accesul direct la unul sau mai multe tupluri,conform valorii de cheie;
Accesul secvenial sortat la un ansamblu de tupluri din cadrul unei relaii,de la o valoare
a cheii pana la o alta valoare a cheii
Accesul secvenial sortat pe o ntreag relaie.
Se poate considera urmtorul exemplu de comanda SQL pentru crearea unui index
pentru tabela ORAE:
CREATE INDEX INCOD ON ORAE (COD);
Utilizarea indecilor pentru accesul la date determina creterea vitezei de
acces,constituind o cale de acces mai rapida dect accesul secvenial,dar n acelai timp
ngreuneaz operaiile de actualizare a datelor (inserri,modificri,tergeri). Orice actualizare
care afecteaz atributul dup care s-a indexarea trebuie urmata de o actualizare a indexului.
-comenzi pentru suprimarea indecilor;
Comanda SQL pentru tergerea indexului INCOD este:
DROP INDEX INCOD;
-comenzi pentru controlul alocrii spaiului fizic al bazei de date.
n limbajul SQLPLUS, putem considera ca exista:comenzi pentru crearea unei partiii a
bazei de date,comenzi pentru modificarea partiiilor existente,comenzi pentru gestionarea
modelului de alocare a spaiului pentru aceste partiii (crearea,modificarea i tergerea
acestui,odel de alocare).
De exemplu crearea unei partiii cu numele PART pentru baza de date se poate realiza
prin intermediul comenzii SQLPLUS:
CREATE PARTITION PART
Adugarea unor fiiere la partiia PART se poate realiza prin comanda:
ALTER PARTITION PART ADD FILE "ORAE. DBS"
A2. Limbaje relaionale de manipulare a datelor
Limbajele relaionale de manipulare a datelor sunt o mare varietate,caracterizarea lor
numai n raport de caracteristiciile funcionale de definire a datelor nefiind suficienta.
O caracteristica importanta a limbajelor de manipulare o reprezint modul de lucru cu
datele. Toate limbajele relaionale de manipulare a datelor recurg la o tratare asamblista a
datelor,unitatea de informaie cu care se lucreaz fiind relaia. Unele SGBDR utilizeaz,pe
lng limbaje relationalede manipulare i limbaje nerelationale,care realizeaz o tratare a
datelor la nivel de tuplu,maniera de lucru obinuit a limbajelor de programare generala
Manipularea datelor la nivel de relaie ofer o serie de avantaje,precum: posibilitatea
gestionarii automate a tuplurilor duplicate,posibilitatea utilizrii paralelismului n manipularea
unor volume mari de date. Aceste avantaje se pierd atunci cnd se realizeaz comunicarea intre
un limbaj relaional de manipulare a datelor i un limbaj de programare precum
COBOL,C, Assembler etc.,ntruct comunicarea este posibila numai tuplu cu tuplu,si nu
ansamblu cu ansamblu. Se apeleaz,de obicei la o asemenea comunicare n scopul extinderii
posibilitatiilor de prelucrare a datelor din baza,peste nivelul facilitailor oferite de limbajele
relaionale de manipulare a datelor.
Soluia utilizata cel mai frecvent este de a integra comenzile unui limbaj relaional de
manipulare a datelor,d exemplu SQL intrun limbaj de programare general. Aceasta integrare
reclama utilizarea unui precompilator care sa analizeze surs programului,sa recunoasc
comenzile limbajului relaional i sa le nlocuiasc prin comenzi CALL. Modulul precompilat
ete ulterior compilat i executat. Executarea sa presupune apelul SGBDR pentru efectuarea
aciunilor solicitate prin comenzile CALL i transferul tuplurilor de la /in program n /din baza
de date.

Din punct de vedere al setului de operatori relaionali pe care il implmenteaza,limbajele


relaionale de manipulare a datelor se pot clasifiica in:
Limbaje relaionale de maipulare a datelor care au la baza calculul relaional pe
domeniul precum limbajele FQL i QLE;
Limbajele reletionale de maipulre a datelor caare au la baza calculul relaional pe
tuplul,precum limbajul ALPHA i limbajul QUEL;
Limbaje relaionale de manipulare a datelor care au la baza algebra relaional numita i
limbaje relaionale,algebrice precum limbajul ISBL
Limbaje relaionale de manipulare a datelor care au la baza mappingul precum SQL.
Limbajele menionate mai sus difer prin modul n care sunt precizate datele care sunt
cutate,inserate modificate sau terse i anume:
Limbajele bazate pe callculul relaional,precum i cele bazate pe mapping unt
neprocedurale,in sensul ca datele sunt precizate prin intermediul proprietilor pe care le
prezint, dup modelul expresiilor bine formate din calculul relatioanl;
Limbajele bazate pe algebra relaional sunt procedurale,in sensul ca este precizata
procedura de optinere a datelor,dup modelul expresiilor din algeebra relaionala. Putem
considera,de exemplu relaia ORAE,cu schema:ORAE(COD<DENUMIRE<NRLOC)si
cererea de cutare a oraelor cu peste 500 mii locuitori. Cererea se poate formula n limbajul
QUEL prin comanda:RANGE OF O IS ORAE /RETRIEVE O. COD,O. DENUMIRE,O.
NRLOC/WHERE (O. NRLOC>500000 )Consructia sintactica a comenzii retriere urmrete
modelul expresiei bine formate. Limbajele relaionale de manipulare a datelor trebuie sa ofere o
serie dee faciliti pentru prelucrarea daatelor din relaiile bazei de date,si anumee faciliti de
interogare,inserare,modificare i tergere.
Interogarea bazei de date reprezint principla funcie a unui limbaj relaional de
maipulare a datelor. Din aceasta cauza,limbajele dee manipulare maai sunt cunoscute i sub
numlele de limbaaje de interogare relaionale.
Un limbaj relaional de manipulare a datelor trebuie sa fie complet,in sensul ca orice
relaie derivabila din modelul daatelor sa poat fi derivata printr-o singura instruciune a lim
bajului,fara specificarea modulului de accesare tuplulrilor individuale.
Cod a artat ca algebra relaional i calculul relaional sunt complet relaionale,putnd
fi folosite drept etalon n aprecierea limbajelor relaionale de manipulare a datelor. Un l;imbaj
este deci complet relaional daca poseda expresivitatea calcululuirelational sau algebrei
relaionale,chiar i atunci cnd sunt nlturate toate facilitile de ciclare i de recursivitate de
care dispune. Limbajul SQLeste complet relaional deoarece permite realizarea tuturor
operailor algebrei relaionale astfel, comenzile din figura 2.2.3 ilustreza modul n care limbajul
SQL permite exprimarea operailor de reuniune (C1),intesectia (C2),join(C3),produs
cartezian(C4),proiecie i selecie (C5).
n vederea interogrii bazei de date,limbajele relaionale de manipulare a datelor dispun
de o serie de comenzi,precum:
-comenzi pentru interogarea relatilor de baza.
-datele interogate se pot afla ntr-una sau mai multe relaii de baza. In acest din urma caz
este necesara utilizarea cheilor externe,pentru trecerea de la o relaie la alta n cursul interogrii.
Sa presuunem urmtoarele cereri de date:
C1:obinerea identificatorilor profesorilor care instruiesc studentul S1
C2:obinerea numelor profesorilor care predau cursul CURS1 sau CURS 2.
Cererea C1 se poate exprima n limbajul de manipulare a datelor QUEL,bazat pe
acalculul relaional astfel:
RANGE OF R I S P S
RETRIEVE R. Identp
WHERE (R. Idents='S1')

Pentru exprimarea unei cereri ntr-un limbaj bazat pe algebra relaional este necesar sa
se identifice operatileprin care sa se poat obine relaia rspuns respectiva cerere
Pentru realizarea actualizrii datelor din baza de date,limbajele relaionale de
manipulare
A datelor dispun de o serie de comenzi precum:
-comenzi pentru actualizarea relatilor de baza. Aceste comenzi
permit,adugarea,modificarea i tergerea tuplurilor dintr-o relaie
Limbajele de manipulare a datelor au o serie de caracteristici calitative: 1Puterea
selectiva. Se refera la posibilitile de selectare a datelor, conform anumitor criterii de selecii.
2Usurinta de nvare i utilizare. Sunt determinate,in primul rand de gradul de
proceduralitate al limbajului relaional de manipulare a datelor.
Limbajele bazatepe calcul relaional sunt neprocedurale cea ce faciliteaz nvarea i
utilizarea lor,cererile fiind exprimate ntr-un mod natural, prin intermediul proprietilor datelor
care se doresc a fi obinute respectiv actualizate.limbajele relaionale bazate pe algebra
relaional sunt procedurale,precizandd operatile algebrei relaionale prin care se obine
actualizarea datelor.
n scopul susinerii procesului de nvare i utilizare a limbajelor relaionale de
manipula re a datelor,multe sisteme relaionale dispun de o serie de primitive de programare
grafica a cererilor de date.
Trebuie menionat,in acest context limbajul QBE,limbaj relaional de manipulare a
datelor bazat pe calculul relaional orientat pe domeniu. Limbajul QBE permite programarea
cererilor de date prin utilizarea unor machete de relaii. Utilizatorul formuleaz cererile de date
prin completarea spatiilor goale din cadrul machetelor.
Se considera,de exemplu COMPARTIMENTE,cu schema:
COMPARTIMENTE (COD,DEN,NRANG)
Pentru aflarea denumirii compartimentelor,utilizatorul va completa macheta conform
Figurii 2.2.5, unde P are semnificaia comenzii de afiare -PRINT.
COMPARTIMENTE
COD
DEN
NRANG
P.
Figura2.2.5 Cererea de regsire a denumirilor de compartimente
Trebuie subliniat faptul ca limbajul QBE ofer numeroase faciliti de realizare a
regsirilor calificate,a regsirilor efectuate concomitent pe mai multe relaii,a utilizrii
negaiei,operatorilor aritmetici,funciilor etc.
3. Utilizarea limbajului natural pentru axprimarea cererilor de manipulare i n primul
rand a celor de interogare a bazei de date s-a bucurat de un extrem de mare interes n randul
cercetrilor i productorilor de sisteme relaionale.
Din realizrile obinute n aceasta direcie,se pot meniona sistemul RANDEVOUS,in
care pe baza unui dialog dintre sistem i utilizatori se pot formula de ctre utilizatori cereri
neambigue. De asemenea,trebuie menionat sistemul TIS care utilizeaz un limbaj de interogare
pseudonatural,denumit QEURY,bazat pe concepte ale inteligentei artificiale
Pentru utilizarea limbajului natural,ca limbaj de manipulare a datelor,este necesar sa
existe n cadrul SGBDR un fronted,care sa asigure translatarea cererilor din limbaj natural
n comenzi ale unui limbaj relaional de manipulare a datelor recunoscutde sistem.
Realizarea unui asemenea frontend reprezint o sarcina extrem de dificila,care nu a
putut fi ndeplinit dect parial,fie pentru fragmente de lexic exrem de limitate,fie pentru
construcii de limbaj cu o flexibilitate redusa.

4. Eficacitatea utilizrii. Este influenat de posibilitatiile de optimizare a cererilor de


date pe care le ofer sistemul relaional,astfel nct execuia comenzilor sa fie cat mai eficienta
n acest sens,se afirma adesea ca limbajele bazate pe calculul relaional sunt superioare
limbajelor relaionale algebrice,ntruct acestea din urma impun ordinea n care sa fie executate
operaiile,in timp ce limbajele bazate pe calculul relaional lasa compilatorului sau
interpretorului sarcina sa determine cea mai eficienta ordine de execurtie a operaiilor.
Pentru a se profita din plin de neproceduralitatea limbajelor bazate pe calculul relaional
este necesar ca sistemul sa se realizeze,odat cu translatarea cererilor din calculul relaional n
algebra relaional i optimizarea acestor cereri,urmnd ca dup aceea sa treac la executarea
lor.
1.3.3 Ecanisme pentru optimizarea cererilor de date
Utilizarea limbajelor relaionale de manipulare bazate pe calculul relaional sau a celor
bazate pe mapping face necesara prezenta,unor mecanisme care sa transforme cererile ntr-o
forma adaptata prelucrrilor eficiente. Aceste mecanisme sunt de fapt nite mecanisme de
rescriere a cererilor de date i sunt necesare pentru optimizarea prelucrrilor de BD,cat i la
realizarea bazelor de date distribuite,la care se folosesc mai multe tipuri de limbaje relaionale.
Optimizarea cererilor de date se realizeaz prin parcurgerea urmtoarelor etapoe:
-exprimarea cererilor sub forma unor expresii algebrice relaionale;
-aplicarea unor transformri algebrice asupra expresiilor obinute n etapa precedenta,in
scopul obinerii unor expresii echivalente celor iniiale,dar care sa fie executate mai eficient.
Exprimarea cererilor de date sub forma unor expresii din algebra relaional are la baza
echivalenta dintre calculul relaional i akgebra relaionala.
Procesu de transformare a cererilor de date se realizeaz conform unor strategii de
optimizare.
Operaiile din algebra relaional,poseda o serie de proprietrati care permit
implementarea strategiilor generale de optimizare. Aceste proprieti sunt:
P1. Comutativitatea operaiilor de join i produs cartezian
E1?E1
E1 x E2?E2 x E1
P2. Asociativitatea operaiilor de join i produs cartezian (E1?E2)?E3?(E2?E3)
(E1xE2)x E3?E1 x (E2 xE3)
P3. Compunerea proieciilor
PA1,.,An (PB1,.,Bm(E)?PA1,.,An(E)
Unde:A1,.,An trebuie sa aparin lui B1,.,Bm
P4. Compunerea seleciilor sF1(sF2(E)?F1?F2(E)
Deoarece F1?F2=F2?F1,seleciile se pot comuta:
?F1(?F2(E)?F2(?F1(E)?
P5 Comutarea seleciei cu proiecia
Daca,condiia F implica numai atributele Ai,.,An,atunci:
PA1,.,An(sF(E)sF(PA1,.,An (E)
Daca condiia F implica i atributele B1,.,Bm care nu aparin de A1,.,An,atunci:
PA1,.,An(sF(E)PA1,.,An(sF(PA1,.,An,B1,.,Bm(E).
P6Comutarea seleciei cu produsul cartezian
Daca toate atributele menionate n F sunt atribute ale lui E1atunci: sF(E1 x E2)sF
(E1)xE2
Daca,in plus F este de forma F=F1UF2 i F1 implica numai atribute din E1,iar F2
implica numai
Atribute din E2,atunci:sF(E1 x E2)sF1(E1) x sF2(E2).
Daca,F1 implica numai atributele din E1,dar F2 implica atribute att din E1 cat i din
E2,atunci: sF(E1 x E2)sF2(sF1(E1)x E2).

P7. Comutarea seleciei cu reuniunea sF(E1EE2)sF(E1)EsF(E2)


P8Comutarea seleciei cu diferena sF(E1-E2)sF(E1)-sF(E2)
P9Comutarea proiactiei cu produsul cartezian
Daca A1,.,An reprezint o lista de atribute din cadrul a doua expresii relaionale:E1si
E2,lista formata din atributele aparinnd lui E1 i notate cu:B1,.,Bn i din atributele lui E2
notate cu:C1,.,Ck,atunci:
PA1,.,An(E1 x E2)PB1,.,Bm(E1)x PC1,.,Ck(E2)
P10 Comutarea proieciei cu reunuiunea
PA1,.,An(E1EE2)PA1,.,An(E2)EPA1,.,An(E2)
Aceste transformri permit definirea unor strategii generale de optimizare a cererilor de
date strategii care se refera la posibilitile de cretere a performantelor de execuie a cererilor
de date prin reordonarea operaiilor implicate de aceste cereri. De exemplu,prin deplasarea
operaiilor de selecie cat mai n stnga expresiilor algebrice se reduce numrul de tupluri care
trebuie manipulate n procesul de executare a cererii.
Se pot meniona urmatoparele strategii generale de optimizare a cererilor de date:
Deplasarea operaiilor de selecie naintea operaiilor de join. Join-ul i produsul
cartezian acioneaz ca generatori de tupluri. Prin selecie se reduce dimensiunea relaiilor la
care se aplica aceeai generatori de tupluri,deci i a rezultatelor obinute. Pentru deplasarea
seleciei n fata join-ului se vor aplica proprietatiile menionate anterior,innd cont de faptul ca
un join poate fi exprimat sub forma unui produs cartezian urmat de o selecie i o proiecie.
Deplasarea operatiiloe de proiecie naintea operaiilor de join. Este realizata cu ajutorul
proprietii de comutare a seleciei cu produsul cartezian. Prin deplasarea proieciei n fata joinului se obin o serie de avantaje i anume:
- Daca proiecia lasa intacta cheia,operaia de join se poate realiza mai rappid ntruct sa redus numrul de tupluri ce trebuie memorate i eventual sortate.
- Proiecia implica eliminarea tuplurilor duplicate,care se poate realiza relativ uor de
exemplu cu ajutorul unui index. Dup eliminarea tuplurilor duplicate,join-ul va fi mai
simplu,pentru ca relaiile sunt mai mici.
Combinarea seleciilor multiple. Se realizeaz cu ajutorul relaiei de compunere a
seleciilor.
Nu toate seleciile sunt la fel de uor de realizat. Din aceasta cauza,numai seleciile mai
rapide trebuie grupate i mutate n fata operaiilor de joi.
Seleciile rapide sunt cele realizate cu ajutorul unor tehnici de acces direct(indexare,
hash, etc). In acest caz,timpul pentru realizarea seleciilor va depinde numai de numrul de
rupluri selectate,nu i de mrimea ntregii relaii.
Nu se recomanda gruparea seleciilor rapide cu cele lente. De aceea,este necesar,ca
nainte de combinarea seleciilor sa se estimeze viteza de realizare a fiecrei selecii n parte.
Deplasarea seleciilor n fata proieciilor. Regula de mutare a seleciilor n fata proieciilor este
data de proprietatea de comutare a seleciei cu proiecia. Realizarea deplasrii este utila atunci
cnd:
-exista o serie de faciliti n realizarea seleciei,precum accesul direct,faciliti care ar
putea fi inhibate prin operaia de proiecie.
-eliminarea tuplurilor duplicate obinute prin proiecie se realizeaz prin sortarea
tuplurilor.
Selecia reduce numrul de tupluri care trebuie sortate,facilitnd astfel realizarea
operaiei de proiecie.
COMPILAREA
Un fiier sursa,pentru a fi executat,mai nti trebuie transformat ntr-o forma
intermediara,compilat. Aceasta operaie se face automat de FOXPRO la execuia unei comenzi
DO,cnd programul de executat nu a fost compilat anterior. In funcie de tipul feicarui fiier

sursa,fiierul obiect (forma compilata a programului ) va avea o extensie specifica, avnd


urmtoarele corespondente:
TIP FIIER
EXTENSIE SURSA
EXTENSIE DESTINAIE COMPILATA program
PRG
FXP cod de ecran
SPR
SPX
Cod de meniu
MPR
MPX fiier filtru
QPR
QPX fiier format
FMT
PRX orice alt fiier
FPX
UTILIZAREA CONTROALELOR
Efectele valorilor atribuite proprieti ControlSource asupra controalelor
Controlul Efect
Caseta de validare n cazul n care ControlSource este un camp de tabela,atunci valorile
NULL,valorile logice adevrate(. T.) sau fals(. F.)ori valorile numerice 0,1 sau 2 din campul
ControlSource determina selectarea,deselectarea sau dezactivarea casetei de validare pe msur
ce indicatorul de nregistrri parcurge tabela.
Coloana n cazul n care ControlSource este un camp de tabela, utilizatorul editeaz
direct valorile campului atunci cnd editeaz valorile din coloana. Pentru a asocia cu datele
ntreaga grila, configurai proprietatea RecordSource a grilei.
Caseta combinata n cazul n care ControlSource este o variabila,valoarea pe sau caseta
cu care o alege utilizatorul din lista este pstrat n variabila.
lista n cazul n care ControlSource este un camp de tabela, valoarea este pstrat n
camp acolo unde se afla indicatorul de nregistrri. Daca exista un element n lista care
corespunde cu valoarea campului din tabela, elementul este selectat din lista atunci cnd
indicatorul de nregistrri parcurge tabela.
Buton de opiune n cazul n care ControlSource este un camp numeric,in camp va fi
inserata valoarea 0 sau 1, dup cum butonul este selectat sau nu.
n cazul n care ControlSource este un camp de tip logic,aici vor fi inserate valorile. T.
sau. F. dup cum butonul este selectat sau nu. Daca indicatorul de nregistrri parcurge tabela,
valoarea butonului de opiune se modifica pentru a reflecta noua valoare a campului.
Daca proprietatea ControlSource a controlului OptionGroup de care aparine butonul de
opiune (nu butonul propriuzis) este de tip caracter, titlul butonului de opiune este pstrat n
acel camp daca butonul este selectat. De notat ca pe post de control sursa a butonului de
opiune(diferit fata de controlul OptionGroup) no poate fi folosit un camp de tip caracter,
deoarece n acest caz,
Vizual FoxPro va raporta o neconcordanta de tipuri la rularea formularului.
Spiner(caseta de Caseta de incrementare afisaza i nscrie valori numerice din
incrementare) campul sau variabila asociata.
Caseta de text sau n caseta de text este afiata valoarea campului din tabel.
caseta de editare Modificrile efectuate de utilizator sunt inserate la loc n tabela.
Mutarea indicatorului de nregistrri afecteaz proprietatea
Value(valoerea) a casetei de text.

Unele dintre sarcinile pe care vrei sa le ndeplinii cu ajutorul cuntroalelor impun ca


acel control sa fie asociat datelor,altele nu.
Utilizarea grupurilor de butoane de opiuni
Grupurile de butoane de opiune sunt containere care cuprind butoane de opiune. n
mod obismuit, butoanele de opiune le permit utilizatorilor sa indice una dintre opiunile unei
casete de dialog n loc sa introduc datele direct. de pilda, butoanele de opiune pot fi folosite
pentru a specifica ieirea datelor spre un fiier, spre o imprimanta sau pe ecran,asa cum se va
arata n capitolul 12, " Adugarea unor interogri i rapoarte "
Stabilirea numrului de butoane de opiune din cadrul unui grup de butoane de opiuni.
Atunci cnd creai un grup de butoane de opiune ntr-un formular,doua butoane de
opiune suntt incluse n mod implicit. Prin modificarea proprieti ButtonCount, putei specifica
numrul de butoane de opiune dintr-un grup.
Configurarea proprietilor unui buton de opiune
Pentru a configura manual elementele individuale ale unui buton de opiune sau ale unui
grup de butoane de comanda n cadrul Proiectantului de Formulare ( Ford Designer ), alegei
Edit din meniul contextual al grupului.
Putei configura proprietile fiecrui buton n cadrul ferestrei Properties. De asemenea,
proprietile pot fi configurate n timpul execuiei, indicnd numele butonului de opiune i
valoarea dorita pentru proprietatea respectiva. De pilda, linia de cod care urmeaz, inclusa n
codul de metoda sau de eveniment al unui obiect oarecare aflat n acelai formular cu grupul de
butoane de opiune, atribuie o valoare pentru titlul butonului optCust din grupul de butoane de
opiune opgChoices:
THISFORM.opgChoices.optCust. Caption = " Sort by Customer"
Aceste proprieti pot fi configurate i n momentul execuiei, folosind proprietatea
Buttons i indicnd nr. de ordine al butonului de opiune n cadrul grupului. De pilda, daca
optCust este al treilea buton din grup,linia de cod care urmeaz stabilete titlul butonului
optCust:
THISFORM.opgChoices. Buttons(3). Caption = "Sort by Customer"
Activarea i dezactivarea butoanelor dintr-un grup
Exemplul precedent a artat cum pot fi dezactivate prim program toate butoanele de
opiune dintr-un grup. Butoanele dezactivate sunt afiate n culorile specificate de proprietile
Disbled. Fore. Color i DisabledBackColor ale butoanelor de opiune. Pentru a dezactiva grupul
de butoane,putei de asemenea,sa atribuii proprieti Enabled a acestuia valoarea fals(. F.)
dar,in acest caz, utilizatorul nu va avea nici un indiciu vizual asupra dezactivrii.
Determinarea butonului de opiune care este selectat
Pentru a determina un buton de opiune din cadrul grupului este selectat,putei folosi
proprietatea Value a grupului. In cazul n care controlul sursa al butonului este de tip numeric,in
cadrul grupului exista cinci butoane de opiune. Daca este selectat al treilea buton, prop[rietatea
Value a grupului este 3; daca nici un buton de opiune nu este selectat, proprietatea Value a
grupului este 0.
Filtrarea listelor cu ajutorul butoanelor de opiune
Daca exista un mic set de filtre de tabela predefinite, putei folosi butoanele de opiune
pentru a permite utilizatorului sa comute n filtre.
Exemplul care urmeaz se refera la un formular care conine o caseta cu lista
(lstCustomers) i un grup care conine 3 butoane de opiune.
Valorile proprietilor casetei cu lista
Obiectul Evenimentul Codul optAll Click SET FILTER TO
GO TOP
THISFORM.lstCustomers. Requery optCanada Click SET FILTER TO
customer.country

GO TOP
THISFORM. LST. Customers. Requeri optUk Click SET FILTER TO CUSTOMER
GO TOP
THISFORM LSTcUSTOMERS
Cnd utilizatorul nchide formularul,nu uita sa resetai filtrul, incluznd comanda SET
FILTER TO n codul evenuimentului CLICK al butonului de nchidere sau n codul
evenimentului
Destroy.
Folosirea butoanelor de opiune pentru a pastra opiunile utilizatorului ntr-o tabela
Desi nu se obinuiete putei folosi butoanele de opiune pt. a optine informaii de la
utilizator i a le stoca ntr-o tabela salvnd proprietatea Caption. daca de pilda avei o aplicaie
de testare standardizata, putei folosi butoanele de opiune pt. a permite utilizatorului sa aleag
intre opiunile A,B,C i D. De asemenea butoanele de opiune permit specificarea sexului unuik
angajat n cadrul tabelei de angajai.
Proprieti i metode ale unei liste
Urmtoarele proprieti ale casetei cu lista sunt configurate de obicei n momentul
proiectrii.
Proprietate Descriere
ColumnCount Numrul de coloane din caseta cu lista
ControlSource Unde este pstrat valoarea aleasa de utilizator din cadrul listei
MoverBars Daca n stnga elementelor listei sunt sau nu prezente bare de mutare, astfel
nct utilizatorul sa poat reordona cu uurin elementele listei
Multiselect Daca utilizatorul poate selecta mai multe elemente din lista la un moment
dat
RowSource De unde provin elementele afiate n lista
RowSourceType Daca RowSource este o caloare, o tabela, o instructiuna SQL, o
interogare, o matrice, o lista de fiiere sau o lista decampuri.
Proprietatea Value a unei liste poate fi de tip numeric sau de tip caracter. n mod
implicit este de tip numeric. Daca RowSource este o valoare de tip caracter i daca dorii ca
proprietatea Value sa reflecte sirul de caractere ale elementului selectat atribuii prpprietati
Value un sir vid. Pentru a atribui un sir vid de proprieti n fereastra Properties, apsai bara de
spatiu apoi tasta backspace.
Completarea elementelor unei casete cu lista sau ale unei casete combinate
O caseta cu lista poate fi completata cu elemente provenite din diferite surse,
configurnd corespunztor proprietile RowSourceType i RowSource.
Posibilitatea utilizatorului de a ajunge la o anumit nregistrare prin selectarea unei
valori dintr-o lista
Deseori dorii sa permitei utilizatorilor sa selecteze nregistrarea pe care doresc sa o
vizualizeze sau sa o modifice. de pilda le putei oferi o lista cu numele clienilor. Cnd
utilizatorul selecteaz un client din lista vei selecta din tabela nregistrarea corespunztoare
clientului respectiv i vei afia informaiile despre client n cadrul unor casete de text din
formular. putei proceda n mai multe feluri n funcie de sursa de date a formularului.
Proprietatea RowSourceType Selectarea nregistrri corespunztoare
- Alias Cnd utilizatorul selecteaz o valoare din lista,
- Fields(Campuri) indicatorul de nregistrri este fixat automat pe nregistrarea dorita.
Lansai comanda
THISFROM. Refresh n evenimentul Interactive
Change al listei pt. a afia noile valori n celelalte controale ale formularului.
- None(Nici una) n cadrul evenimentului InteractiveChange, selectai
- Value(Valori) tabela care conine nregistrarea cu valorile dorite,apoi

- SQLStatement(Instruciune SQL) cutai valoarea respectiva.


- QPR De exemplu daca proprietatea RowSource conine
- Array(Matrice) numerele de identificare pt. clienii din tabela de clieni folosii codul
care urmeaz:
SELECT customer
LOCATE FIR THIS. Value = cust_id
THISFORM. Refresh
Reiprospatarea unui ecran care conine o relaie de tip una-la-mai-multe pe baza unei
valori din lista
Daca utilizatorul dorete sa ajung la o nregistrare prin selectarea unei valori dintr-o
lista, putei folosi o relaie de tip una-la-mai-multe care sa reflecte n tabela-parinte modificarea
poziiei indicatorului de nregistrri. Aceasta funcionalitate poate fi implementata att pt. tabele
locale, cat i pt. vederile locale sau extreme.
tabele locale
Daca proprietatea RowSourceType a listei are valoarea 2-Alis sau 6-Fields,iar
RowSourca este o tabela locala avnd un set de relaii n cadrul mediului de date al
formularului, lansai comanda THISFORM. Refresh n evenimentul InteractiveChange atunci
utilizatorul alege o noua valoare. Partea "mai-multe" a relaiei una-la-mai-multe afieaz
automat doar acele nregistrri care corespund expresiei din tabela-parinte implicata n relaie.
UTILIZAREA IMAGINILOR
Controlul Image va permite sa adugai imagini(fiiere.bmp) la formular. Un control
Image are toate proprietile,evenimentele i metodele altor controale aa nct poate fi
modificat dinamic n timpul execuiei. Utilizatorii interacioneaz cu imaginile executnd click,
dublu click i altele.
proprietate Descriere
Picture Imaginea(fiierul.bmp) de afiat
BorderStyle Indica daca exista sau nu un chenar vizibil al imaginii.
Stretch Daca are valoarea 0-Clip poriunile imaginiicare depesc dimensiunile
controlului Image nu sunt afiate. Daca proprietatea are valoarea
- Isometric, controlul Image pstreaz dimansiunile originale. Daca proprietatea are
valoarea-2Stretch, imaginea este scalata corespunztor nlimii i limii controlului Image.
Cele mai importante proprieti ale etichetelor
Proprietatea Descriere
Caption Specifica textul afiat de eticheta
AutoSize Indica daca dimensiunea ethichetei este ajustata n funcie de jungimea
textului din Caption.
BackStyle Indica daca eticheta este opaca(Opaque) sau transparenta(Transparent)
WordWrap Indica daca textul afiat de eticheta poate fi continuat pe mai multe rnduri.
Proprietile controlului Shape proprietate descriere
Curvature O valoare coprinsa intre 0(unghi de 90 de grade) i 99(cerc sau oval).
FillStyle Dedermina daca forma este transparenta sau are un anumit model de umplere.
Proprietile controlului Line
Proprietatea Descriere
BorderWidth Grosimea liniei(in pixeli).
LineSlant Indica direcia liniei, n cazul n care aceasta nu este nici orizontala nici
verticala. Valorile valabile sunt slash(/) i backslash(.
SIMPLIFICAREA UTILIZRII
CONTROALELOR
Posibilitatea utilizatorului de a aplica tehnica de tragere i de plasare

Cu ajutorul urmtoarelor proprieti, metode i evenimente, putei specifica att


semnificaia unei operaii de tragere cu mouse-ul, precum i modul n care trebuie iniiat
operaia detragere pt. un anumit control.
PENTRU A. FOLOSII
Permite tragerea automata sau manuala a unui contrul Proprietatea DragMode
Indica pictograma afiata n timp ce controlul este Proprietatea DragIcon tras cu mouseul.
Recunoate momentul n care un control este plasat Evenimentul DragDrop peste un
obiect
Recunoate momentul n care un control este tras Evenimentul DragOver peste obiect
Porni sau opri tragerea manuala Metoda Drag
Toate controalele vizuale pot fi trase cu mouse-ul n timpul execuiei i partajeaz
proprietile enumerate n tabela precedenta. Formularele recunosc evenimentele DragDrop i
DragOver, dar nu au proprietile DragMode i DragIcon.
SISTEMUL DE GESTIUNE AL BAZELOR DE DATE(SGBD) 7.2FUNCTII SGBD
FUNCII
FUNCIA este o componenta a sistemului de gestiune a bazelor de date care se aplica
unor operanzi i rentoarce utilizatorului un rezultat(o valoare numerica,un sir de caractere, o
valoare logica etc.). Rolul i mecanismul de funcionare este cel cunoscut din matematica.
Funciile se mpart n mai multe clase n func
-tie de natura operanzilor crora li se aplica dar este dificila o delimitare clara n
categorii distincte.
Funcii de tip caracter
ALLTRIM(expr_car) -Returneaza un sir de caractere din care a eliminat spatii
nesimnificative.expr_car
Este sirul iniial care conine spatii nesemnificative.
ASC(expr_car) -Returneaza codul ASCII al primului caracter din expresie. Orice alt
caracter din
Expr_ car este ignorat.
AT(expr_car1,expr_
Car2,[expr_num]) -Returneaza poziia unei expresii de tip caracter n alta:
Expr_car1-este sirul care se cauta;
Expr_car2-este sirul n care se cauta;
Expr_num-reprezinta a cata apariie a expr-car1 n expr_car2 se cauta(implicit expr_
Num =1,adic se cauta prima apariie).
Daca expr_car1 nu se gsete n expr_car2 se returneaz 0. Cutarea realizata prin
AT() tine cont de scrierea cu litere mici i mari; pentru a nu face diferene se foloses
-te funci ATC().
BETWEEN(expr_1,
Expr_2,expr_3) -Indica daca o expresie de tip caracter,numerica sau data calendaristica
se afla intre
Alte doua expresii de acelai tip.funcia returneaz(. T.)daca expr_1 este mai mare sau
Egala cu expr_2 i mai mica sau egala cu expr_3(expr_2<=expr_1<=expr_3) i (. F.)
n caz contrar.
CHR(expr_num) -Returneaza caracterul al crui cod ASCII este dat de valoarea
expresiei expr_num.
CTOD(expr_car) -Converteste o expresie de tip sir de caractere ntr-o expresie de tip
data. Expresia de
Tip caracter trebie sa conin o data valida cuprinsa intre "1/1/100"si "12/31/9999"
Formatul implicit pentru expr_car este "ll/zz/aa"dar caesta poate fi modificat prin

SET DATE i SET CENTURY. Daca secolul nu este specificat la introducerea datei,
Se considera implicit secolulu 20.
ISALPHA(expr_
Car) -Returneaza (. T.) daca expresia caracter ncepe cu o litera. Toate celelalte caractere
Sunt ignorate.
ISLOWER(expr_
Car) -Returneaza (. T.) daca expresia caracter ncepe cu o litera mica. Toate celelalte
caractere sunt ignorate.
ISUPPER(expr_
Car) -Returneaza (. T.) daca expresia caracter ncepe cu o litera mare. Toate celelalte
carac
-tere sunt ignorate.
LEN(expr_car) Returneaz lungimea unei expresii de tip caracter.
LOWER(expr_car)-Converteste toate literele din expr_car n litere mici.
LIKE(expr_car1,
Expr_car2) -Compara doua expresii de tip caracter. Expr_car1 poate conine caracterele
*si? pentru cutri globale. Funcia returneaz(. T.) daca expresia expr_car2 se potrivete cu
ablonul expr_car1 si(. F.) n caz contrar.
LEFT(expr_car,
Expr_num) -Returneaza caracterele din stnga.
Expr_car-reprezinta expresia din care se extrag caractere.
Expr_num-reprezinta numrul de caractere returnate.
Observaie: Funcia LEFT() este identica cu o funcie SUBSTR() cu poziia de inceput1.
Ltrim(expr_
Car) -Elimina spatiile nesemnificative dintr-o expresie. Se folosete de obicei n
combinaie cu
Funcia STR() pentru a converti numere n iruri de caractere.
OCCURS(expr car1,expr_car2) -Returneaza numrul de apariii ale unei expresii n
interiorul celeilalte.
Expr_car1-expresia care se cauta.
Expr_car2-expresia n care se cauta.
Daca o expresie nu se gsete n cealalt se returneaz 0.
PADL(expr,expr num,[expr_car]) -Aliniaza la dreapta.
PADR(expr,expr num,[expr_car]) -Aliniaza la stnga.
PADC(expr,expr num,[expr_car]) -Centreaza exprexpresia care se aliniaz.
Expr_num-numarul de poziii pe care se va face alinierea.
Expr_car textul de fundal peste care se suprapune expresia de aliniat. Implicit aceasta
Expresie este vida, se va face o aliniere simpla.
REPLICATE expr_car,expr num) -Returneaza un sir de caractere rezultata din repetarea
expresiaei de tip caracter de un numr de ori.expr_car este sirul de caractere care se repeta iar
expr_num indica de ca
-te ori se va repeta expresia.
RIGHT(expr car,expr_num) -Returneaza cararcterele cele mai din dreapta.
expr_num-indica cate caractere va avea noul sir. Daca se indica un numr de caractere
mai mare dect lungimea expresiei expr_car se va returna tot sirul de caractere desemnat de
expr_car.
RTRIM(expr_car)-Elimina spatiile insignifiante dintr-o expresie. Funcia este identica
cu TRIM().
SPACE(expr num) -Returneaza un sir compus din spatii.expr_num reprezint numrul
de spatii returnate.

STR(expr_num1, expr_num2[, expr_num3]]) -Converteste un numr ntr-un sir de


caractere.
Expr_num1-reprezinta numrul de convertit.
Expr_num2-reprezintanumarul de caractere pe care se face conversia,incluznd punctul
Zecimal i cifrele zecimale. Daca se specifica o lungime mai mare dect nr.
De cifre rezultate se vor aduga spatii n stnga nr-ului. Daca se specifica o
Lungime mai maica dect nr.-ul de cifre rezultate,STR() va returna un sir
De asteriscuri indicnd depirea.
Expr_num3-reprezinta numrul de poziii zecimale care se returneaz. Daca se specifica
Mai puine zecimale dect are nr-ul se va face o trunchiere pe nr-ul de poziii specificat.
SUBSTR(expr_car,
Expr_num1[,expr num2]) -Returneaza un nr specificat de caractere dintr-o expresie de
tip caracter.
Expr_car-expresia din care se extrag caractere
Expr_num1-reprezinta poziia n cadrul expresiei expr_car din care ncepe extragerea.
Prima poziie ntr-o expresie de tip caracter este 1.
Expr_num2-reprezinta nr-ul de caractere extrase. Daca parametrul lipsete se vor
extraGe toate caracterele pana la sfritul expresiei.
TRIM(expr_car) -Elimina spatiile insignifiante dintr-o expresie. Funcia este identica cu
RTRIM().
UPPER(expr_car)-Converteste toate literele din expr_car n litere mari.
FUNCII NUMERICE
Exista funcii numerice corespondente pentru toate funciile
trigonometrice,exponeniale, logaRitmi,radicali valoarea luiPi,etc.
INT(expr_num) -Returneaza partea ntreag a unei expresii numerice.
ROUND(expr_num1,
Expr_num2) -Rotunjeste o expresie numerica, cu un numr de zecimale precizat. SET
DECIMALS este ignorat.
Expr_num1-expresia de rotunjit expr _num2 -numarul de zecimale la care se face
rotunjirea. Daca se precizeaz o valoare negativa, se va returna un numr ntreg coninnd n
fata punctului zecimal un numr de zerouri precizat prin expr_num2.
Exemplu:ROUND(1234.1962,-1)produce 1230.0000
ROUND(1234.1962,-2)produce 1200.0000
ROUND(1234.1962,-3)produce 1000.0000
VAL(expr_car) Returneaz valoarea numerica a unui sir de caractere compus din
cifre. Daca
Primul caracter din sir nu este o cifra VAL() returneaz 0.
Funcii de tip data calendaristica
CDOW(expr_data) Returneaz numele zilei din sptmn pentru o data
calendaristica.
CMONTH(expr_data) Returneaz numele care corespunde expresiei de tip data.
DATE() Returneaz data sistem.
DAY(expr_data) Returneaz numrul zilei din luna pentru o expresie de tip data.
DOW(expr_data) Returneaz numrul zilei din sptmn pentru o expresie de tip
data(1pt.
Duminica i 7 pentru smbt).
DTOC(expr_data,
- Convertete o expresie de tip data n sir de caractere.
DTOS(expr_data) Convertete o expresie de tip data ntr-un sir de 8 cifre n forma
aaaallzz.

GOMONTH(expr_
Data,expr_num) Returneaz o data cu un nr de luni nainte sau dup data precizata.
MONTH(expr_data) Returneaz nr-ul lunii (1-12) pentru o expresie data.
SECONDS() Returneaz nr-ul de secunde care a trecut de la miezul nopii n forma de
mii
De secunde.
TIME() Returneaz ceasul sistem ntr-un format cu 24 de ore sub forma unui sir de 8
Caractere(hh:mm:ss)
YEAR(expr_data) Returneaz anul pt o expresie de tip data. Valoarea returnata
conine ntotdeaUna i secolul, nu este afectata de SET CENTURY.
Funcii referitoare la fiiere baza de date
ALIAS([nr_zona]) Returneaz aliasul zonei de lucru curente sau al unei zone de lucru
precizate.
Daca nu gsete nici o baza de date deschisa n zona precizata va returna sirul
Nul.
SELECT([0|1]) Returneaz numrul zonei de lucru curente (SELECT (0)sau cel mai
mare nu
-mar de zona ne folosit (SELECT(1)
BOF([nr_zona|alias]) Returneaz (. T.) daca pointerul dearticol este pozitionatla
nceputul bazei de
Date implicit referirea se face la zona de lucru curenta dar se poate preciza i o
Alta zona de lucru. Daca nu gsete o baza de date deschisa va returna (. F.)
DELETED([alias|nr_
Zona]) Returneaz (. T.) daca articolul curent este marcat pentru tergere. implicit se
Refera la zona de lucru curenta dar se poate folosi pentru o zona de lucru preci-zata prin alias sau nr_zona
EOF([nr_zona|alias]) Returneaz (. T.) daca pointerul de articol este pozitiuonat la
sfritul bazei de
Date. Pointerul de articol este poziionat la sfritul bazei de date:
-cand s-a ncercat o mutare a pointerului de articol ultimul articol din baza de date;
-cand o comanda LOCATE sau SEEK a euat. n caz contrar returneaz(. F.) implicit
referirea se face la zona de lucru curenta dar se poate preciza i o alta zona de lucru. Daca nu
gsete o baza de date deschisa va rteturna (. F.)
FCOUNT([nr_zona|
Alias]) Returneaz numrul de campuri pmtru o baza de date deschisa
FOUND([nr_zona|
Alias]) Returneaz (. T.) daca ultima comanda Continue,LOCATE sau SEEK s-a
teminat cu succes.
RECCOUNT([nr_
Zona|alias]) Returneaz numrul de articole din baza de date
RECNO([nr_zona|
Alias]) Returneaz numrul articolului curent.
RECSIZE([nr_zona|
Alias]) Returneaz lungimea unui articol din baza de date
POSIBILTATI DE LUCRU IN FOXPRO
Accesarea programului FOXPRO se face fie din Windows prin etapele
Start/Programs/Windows explorer/fpd26/fox. exe fie din Norton Commander cnd ma
plasez pe calea C:/fp26/fox. exe.
Crearea unei baze de date (tabele) se face cu Create[<numele tabelei care se creeaz
>/?],introduc campurile care pot fi: numerice, caractere, data caldaristica, cu zecimale (float)

sau logice, memo (cifre i litere),dup care o sa fim ntrebai daca introducem nregistrrile i
aleg YES i cu CTRL +W salvez informaiile.
n crearea tabelelor mai intervin comenzii ca:
COPY TO<noua tabela care se creeaz cu aceiai stuctura cu cea deschisa n prealabil
>STRUCTURE
EXTENDED[ FIELDS<campurile care apar>]FIELDS
LIKE< condiia de apariie a campurilor >]FIELDS
EXCEPT< condiie complementara >]
CREATE[<se creaz aceasta tabela cu aceiai structura ca i tabela de dup clauza from
>]FROM<numele tabelei ce se importa ca strucura>
Copierea sructurii unei tabele ntr-o alta tabela se face cu:
COPY STRUCTURE TO <numelee tabelei nou create >[FIELDS<lista caracteristici
pentru apariie a campurilor>]FIELDS EXCEPT <condiia>]FIELDS LIKE <condiie de
apariie a campurilor pe noua baza de date>] 2) Pentru a efectua orice prelucrare a unei
informaii dintr-o baza de date, aceasta n prealabil trebuie deschisa:
_USE[<nume tabela >/?][IN<zona de lucru unde se deschide tabela >][AGAIN]
[INDEX<fiierele index care se deschid i ele >/?][ORDER<numrul fiierului index care se
deschide primul>]/[<cheia principal dup care se sorteaz>][OF<denumirea fiierului index
compus de unde face parte cheia principala>][ASCENDING][DESCENDING][ALIAS<o noua
denumire a tabelei prin care poate fi accesate>]
nchiderea bazelor de date se face cu una din comenzile:CLOSE ALL sau CLOSE
DATABASE
3) Adugarea unei nregistrri goale se face cu {APPEND[BLANK] iar adugarea n
baza de date activa (deschisa acum) se face cu:
APPEND FROM < de unde se importa date>/?[FIELDS<campurile ale cror valori vor
fi adugate >]/FIELDS LIKE< condiiile ndeplinite de campuri>/[FIELDS EXCEPT<condiii
complememtare>][FOR<condiii de adugare>][TYPE]WIDTH<delimitatorul dintre campuri >
Adugarea dintr-un tablou ntr-o baza de date se face cu:
APPEND FROM ARRAY <din ce tablou se iau nregistrri cas a pun n tabela activa
[FOR<condiiile ce trebuie ndeplinite de nregistrri pentru a le pune n tabel ]
FIELDS <dect campurile n care se pun elementele>|FIELDS LIKE <condiiile care le
ndeplinesc campurile >| FIELDS EXCEPT<condiii complementare >] 4)Modificarea
nregistrrilor se face fie pe linie cu CHANGE fie pe coloana cu BROWSE cu structura
urmtoare:
CHANGE [FIELDS<campurile care se afieaz >] [<domeniul n care se fac modificri
>][FOR<condiiile pentru care se fac modificri >][WHILE <pana cnd se fac modificri>]
[FONT<tipul de litera,mrimea >][STYLE <stilul de litere>][FREEZE<numai acest camp se
poate modifica>][KEY<cheia index ndeplinete aceasta condiie>] [NOAPPEND]
[NOCLEAR] [TITLE<titlul ferestrei "change">][VALID[:F] <condiiile dup care se poate
trece la o noua nregistrare >] [WHEN <permite sau nu oselectarea unei nregistrri>]
[ERROR<mesaj de eroare cnd clauza valid nu este ndeplinit >][WINDOW<ferastra n care
apar modificrile >][IN SCREEN][COLOR SCHEME<paleta de culori>] 5)Marcarea pentru
tergere se face cu:
DELETE[<domeniul >][FOR<condiia de tergere>]
WHILE<pana cnd se terge>]
Acumularea marcrii pentru tergere are aceeai structura numai ca n loc de
"DELETE"se folosete"RECALL" n comanda anterioara.
tergerea efectiva(eventual a unui camp memo)se face cu:PACK[MEMO]
DBF] iar tergerea tuturor nregistrrilor se face cu ZAP,tergerea unor fiiere(baze de
date,tabele)se face cu DELETE FILE[<numele lor>|?]

Deosebirea intere indexare i sortare este ca fiierele index ocupa spatiu mult mai mic.
8. LUCRUL CU TABELELE UNEI BAZE DE DATE
SORTAREA i INDEXAREA TABELELOR
n prealabil baza de date care o sortez trebuie deschisa iar baza de date sortata trebuie i
ea deschiosa i sortata.
SORT ON< campul dup care se sorteaz >[A/C/D]
TO<nume tabela sortata> FOR< condiie de sortare >
SORT TO<nume tabela sortata> ON <nume camp >
FIELDS<lista campuri >|FIELDS LIKE<condiie>
|FIELDS EXCEPT<condiie complementara>]
INDEX ON <campul dup care se indexeaz >TO <fiierul simplu index ce se creaz >|
TAG <cheia principala daca am mai multe campuri de indexat>[ OF <fiierul de unde iau
campurile de indexare >][ FOR L<condiie de indexare >][COMPACT][ASCENDING]
[DESCENDING] [ADDITIVE]
Transformarea n sir de caractere a campurilor se face aa: STR <camp
numeric>,DTOS<camp dat>
Deschiderea fiierelor index simple se poate face o data cu baza de date iniial iar cele
compuse separat astfel:
USE<baza de date sursa >INDEX <fiierele index>
USE<baza de date sursa >TAG<fiierele index>
SET INDEX TO [<fiierele index ce se deschid |?][ORDER< numrul fiierului index
care se deschide primul>][OF< numele fiierului index compus>][ASCENDING|
DESCENDING][ADDITIVE]
SET ORDER TO TAG < cheia ce se deschide >
n cazul alterrii informaiilor cu operaii diverse avem REINDEX.
Gsirea nregistrrilor se face asa:{GO [RECORD]<numrul nregistrrii>[IN<unde
caut>]
GO TOP/GO BOTTOM [IN <unde caut>]
SKIP<+-urca sau coboar cu attea nregistrri >IN<unde>
LOCATE FOR <condiie de localizare >[domeniu][WHILE<pana cnd>]iae la bazele
de date indexate astfel:{SEEK<valoare pe care ma poziionez din campul indexat>{FIND
<sirul de caractere pe care-l caut din campul indexat >
SET FILTER TO <condiie de filtrare>}
COMENZI PENTRU REALIZAREA LEGTURILOR INTRE TABELE
RELAII INTRE FIIERE BAZE DE DATE
Posibilitatea de a stabili relaii este una dintre facilitile care confer putere FOXPROului. O relaie este o legtur intre doua fiiere deschise,bazata pe o referin comuna cum ar fi
un camp sau numrul de articole. Se creaz relaii pentru a conecta temporar articole din diferite
baze de date,ceea ce permite accesul simultan la informaiile coninute de acestea.
Sunt valabile consideraiile prezentate la instruciunea SET RELATION.
Cnd se stabilete o relaie,nu conteaz daca baza de date printe este indexata sau nu.
In schimb baza de date fiu trebuie sa fie indexata daca nu dorii sa se fac prin numrul de
articole.
Relaia printr-un camp comun
Cnd baza de date fiu este indexata,expresia de legtura pe care-o creai trebuie sa fie de
aceasi forma,tip i lungime cu expresia chei de indexare a bazei de date fiu. FOXPRO
evalueaz expresia de legtura pentru articolul curent din baza de date printe i apoi caut
articolul corespunztor(cu aceeai valoare a chei de indexare) din baza de date fiu.
Relaia prin numr de articol

Cnd baza de date fiu nu este indexata,expresia de legtura pe care o creai trebuie sa fie
numerica,deoarece ea va fi folosita pentru a gsi un numr de articol. Daca expresia de legtur
nu este numerica,va apare mesajul de eroare "Database is not indexed". FOXPRO evalueaz
expresia de legtura penrtu articolul curent din baza de date printe i apoi caut articolul cu
numrul de ordine corespunztor n baza de date fiu.
STABILIREA RELAIILOR
nainte de a ncepe legarea bazelor de date trebuie sa va asigurai ca suntei n forma
ecran "View" a ferestrei "View". Toate fiierele pe care dorii sa le legai trebuie sa fie deschise
n zone de lucru distincte.
Din lista zonelor de lucru,selectai baza de date care va deveni baza de date printe.
Alegei butonul Relations. Numele bazei de date printe va apare n lista Relations cu o sgeat
care pleac din el. In continuare,din lista zonelor de lucru,selectai baza de date legata.
Daca baza de date legata este indexata i are stabilit indexul principal,va fi activat
generatorul de expresii. Daca baza de date legata este ordonata dup un camp care exista identic
n baza de date printe,FOXPRO va introduce automat acel camp n expresia de legtur. Putei
schimba acest camp sau putei crea alta relaie de legtur.
Daca baza de date legata este indexata dar nu are stabilit indexul principal,va apare un
dialog Set Index Order pentru a stabili indexul principal n maniera discutata la indexare.
Daca baza de date legata nu este indexata,FOXPRO presupune ca dorii sa creai o
expresie de legtura bazata pe numrul de articole.
Cnd expresia de legtur are forma dorita,alegei opiunea <OK> i observai n
fereastra "View" stabilirea relaiei.
UTILIZAREA INFORMAIILOR DIN
MAI MULTE BAZE DE DATE
O aplicaie complexa lucreaz cu informaii multiple,aranjate n mai multe baze de date.
Scopul fragmentarii este acela de a conferi viteza de lucru,de a nu gestiona inutil,in diferite
parti ale aplicaiei,informaii care nu se prelucreaz si,nu n ultimul rand,acela de a conferi
sigurana datelor manipulate. Vulnerabilitatea datelor scade prin fracionarea lor.
Informaiile ataate unei aplicaii pot exista n mai multe baze de date,dar,in
general,aceste baze de date sunt legate pe baza unui camp comun,unic n fiecare articol. Acest
camp se numete camp cheie i are rol esenial n utilizarea informaiilor distribuite n mai
multe baze de date.
FOXPRO permite utilizarea simultana a maximum 25 de baze de date. Pentru fiecare
baza de date,sistemul de gestiune rezerva o zona de lucru curenta,numerotata de la 1 la 25 (sau
de la A la J i de la 11la 25). Programatorul are acces la un moment dat numai la o singura zona
de lucru;aceasta zona de lucru se numete "zona de lucru curenta". Zona de lucru curenta poate
fi modificata de programator prin selectare. Vom explica cele spuse anterior printr-un exemplu.
Exemplu:
Consideram doua fiiere baza de date CLIENI. DBF cu structura:
Cod_client N 7
Den_client C 35
Cont_banca C 15
Den_banca C 20
Cont_cec C 15
Adresa C 25
Den_loc C 20
Telefon C 12
Fox C 12
Si FACTURI. DBF cu structura
Nrf N 8

Dataf D 8
Cod_ben N 7
Val_fact N 14 2
Aceste fiiere pot fi deschise n doua zone de lucru astfel:
SELECT 1
USE CLIENI
SELECT 2
USE FACTURI
Deci instruciunea de selectare a zonei de lucru este SELECT i poate avea urmtoarea
sintaxa:
SELECT n|alias
Implicit este activa zona de lucru 1. Putei selecta o anumit zona de lucru precizndu-i
numrul prin n. SELECT 0 are ca efect selectarea zonei de lucru ne folosite cu cel mai mic
numr de ordine.
Dup deschiderea unei baze dedat ntr-o anumit zona,acesta poate fi selectata prin
aliasul sau. Aliasul implicit al unei baze de date este numele sau (fara extensia. DBF). Se poate
atribui bazei de date un alt nume _alias dect numele implicit prin specificarea lui n comanda
USE astfel:
USE. ALIAS nume_alias
Un nume_alias poate fi format din maximum 10 caractere (litere,cifre i liniua de
subliniere) i ncepe obligatoriu printr-o litera sau cu liniua de subliniere.
Specificarea campurilor dintr-o baza de date deschisa n alta zona de lucru dect zona
curenta se face cu ajutorul numelui_alias astfel:alias.camp sau alias->camp.
nchiderea bazelor de date deschise n diferite zone de lucru se face prin selectarea
fiecrei zone n parte i nchiderea bazei de date din zona respectiva astfel:
SELECT 1
USE
SELECT 2
USE
Sau utiliznd comanda CLOSE ALL.
Scopul deschiderii mai multor baze de date este prelucrarea simultana a articolelor din
bazele de date deschise. Doua sau mai multe baze de date se pot lega:
Pe baza numrului de secventa a articolelor din bazele de date n cauza (se presupune de
regula,ca bazele de date au acelai numr de articole);este o legtur fizica intre bazele de date;
Pe baza unei chei de indexare;prin acest procedeu,frecvent utilizat,se stabilete o
legtur logica intre articolele din bazele de date deschise simultan.
n ambele cazuri,sistemul gestioneaz pointeri de articol pentru fiecare zona de lucru.
Pointerii se pot sincroniza prin comanda:SET RELATION.
Formatul comenzii este:
SET RELATION TO|expr_1INTOn1|alias1
|,expr_2 INTOn2| alias2.| [additive]|
Comanda SET RELATION stabilete o relaie intre doua baze de date deschise. nainte
de a stabili relaia,o baza de date (baza de date printe sau principala ) trebuie deschisa n zona
de lucru curenta iar cealalt(baza de date fiu sau legata) sa fie deschisa n alta zona de lucru.
Dup crearea relaiei, o mutare a pointerului de articol n baza de date printe,este
nsoit de mutarea pointerului de articol n baza de date legata pe articolul corespunztor. Daca
nu se gsete un articol corespondent n baza de date legata,pointerul de articol din baza de date
fiu este poziionat la sfritul bazei de date.
Expresia de legtura expr_1este de obicei cheia de indexare a indexului principal al
bazei de date fiu.

INTO n1 | alias1,indica prin numr sau alias,zona de lucru n care este deschisa baza de
date fiu.
Comanda SET RELATION TO anuleaz toate relaiile de legtur ale bazei de date din
zona de lucru curenta.
Se pot crea mai multe relaii de legtur intre baza de date din zona de lucru curenta i
baze de date deschise n alte zone de lucru prin precizarea mai multor relaii separate prin
virgula n forma comenzii.
Utilizarea clauzei ADDITIVE are ca efect pstrarea tuturor relaiilor stabilite n zona de
lucru curenta,anterior. In caz contrar acestea sunt anulate.
Exemplu:
Considernd bazele de date descrise anterior i innd cont de faptul ca n baza de date
FACTURI campul cod_ben constituie codul unui client,printr-o relaie intre cele doua baze de
date astfel:
SELE 1
USE clieni
INDEX ON cod_client TO codcind
SELE 2
USE facturi
SET RELA TO cod_ben INTO clieni
BROW FIELDS nrf,dataf,clieni.den_client,valf
Un caz particular al relaiilor intre bazele de date il constituie legtura"Unu la n" (1-To
-Many). O legtur"Unu la n",pune n corespondenta mai multe articole din baza de date
fiu,unui singur articol din baza de date printe.
Cnd se prelucreaz baze de date legate prin legtura"Unu la n",pointerul de articol
ramane poziionat pe un articol din baza de date printe,pana se prelucreaz toate articolele care
ii corespund n baza de date fiu.
Stabilirea unei relaii"Unu la n" se realizeaz ntr-o maniera similara cu cea pentru
stabilirea unei relaii "Unu la unu". Se ncepe cu stabilirea unei relaii normale "Unu la unu"
intre fiu i printe (prin comanda SET RELATION) dup care se folosete comanda SET SKIP
pentru a transforma legtura stabilita ntr-o legtur"Unu la n".]
Sintaxa comenzii SET SKIP este urmtoarea:
SET SKIP TO |alias1 |,alias2|.|
Daca baza de date printe este legata de mai multe baze de date fiu (care au aliasurile
alias1, alias2, .) atunci relaiile respective pot fi transformate n relaii"Unu la n"printr-o
comanda SET SKIP.
n comenziile care au efect asupra unui anumit domeniu de articole
(DISPLAY,LIST,etc.),articolele din baza de date printe se vor repeta pentru fiecare articol
corespondent din baza de date fiu.
Anularea unei relaii "Unu la n" se realizeaz cu comanda SET SKIP TO (fara
parametrii).
Exemplu:
n exemplul antertior s-a considerat ca printe baza de date FACTURI iar baza de date
CLIENI a fost considerata baza de date fiu. Daca schimbam modul de abordaresi consideram
baza de date CLIENI ca baza de date printe i baza de date facturi ca baza de date fiu i
inem cont de faptul ca unui client ii pot corespunde mai multe facturi putem evidenia o relaie
"Unu la n" astfel:
SELE 1
USE CLIENI
SELE 2
USE FACTURI

INDEX ON cod_ben to FACTBEN


SELE CLIENI
SET RELA TO cod_client INTO FACTURI
SET SKIP TO FACTURI
BROWSE FIELDS facturi.nrf,facturi.dataf,;den_client,facturi.valf
GESTIUNEA ECRANULUI
REGIUNI DE EDITARE:
Introducerea unor informaii de lungime variabila(care vor completa campuri memo din
bazele de date)se poate face prin instruciunea: lin,col EDIT variabila/camp
SIZE expr_num1,expr_num2 [FUNCTION expr_car] [DEFAULT expr] [MESSAGE
expr_car2] [VALID expr_log1 [ERROR expr_car3]] [WHEN expr_log2] [NOMODIFY]
[SCROLL][TAB] [COLOR SCHEME expr_num4/COLOR lista_culori]
Dup activarea prin READ,coninutul variabilei sau campului specificat este afiat n
regiunea de editare. La ieirea dintr-o regiune de editare,modificrile fcute pot fi salvate.
Tastai TAB sau CTRL+TAB pentru a salva modificrile i a trece la obiectul urmtor
sau SHIFT+TAB pentru a salva modificrile i a trece la obiectul anterior. Tastai ESC pentru a
abandona modificrile i a trece la obiectul urmtor. Daca folosii clauza VALID pentru
editarea unui camp memo,modificrile vor fi salvate sau nu n funcie de valoarea expresiei
expr_log1.
Daca expr_log1 este adevrat(. T.),modificrile se salveaz daca tastai
TAB,CTRL+TAB sau SHIFT+TAB pentru a iei dintr-o regiune de editare. Tastnd ESC
modificrile se pierd.
Daca tastai TAB,CTRL+TAB sau SHIFT+TAB pentru a salva modificrile dintr-un
camp memo iar expr_log1 este falsa (. F.) vi se cere confirmarea salvrii. Tastnd apoi ESC
modificrile se salveaz.
Toate facilitile de editare din FOX PRO cum ar fi decuparea(CUT),
copierea(COPY),refacerea(PASTE) sunt disponibile i n regiunile de editare. Textul introdus
poate fi defilat pe verticala i va fi aranjat intre marginile regiunii
Important:
Clauzele care apar i la @. GET,au aceeai semnificaie.
Clauza SIZE trebuie inclusa pentru a specifica nlimea i limea regiunii de editare.
nlimea(exprimata n numr de linii) este specificata prin expr_num1 iar limea (exprimata n
numr de coloane)este specificata prin expr_num2.
Daca expr_num1 este 1, va aprea o regiune de editare speciala sub forma de linie. Se
poate defila orizontal coninutul. Tastnd ENTER se trece la urmtorul obiect
Pentru a specifica modul de aranjare al textului intre marginile regiunii de editare se
poate folosi clauza FUNCTION cu obtiunile I sau J. Orice alt caracter inclus n clauza
FUNCTION este ignorat
Opiune Efect
I Centreaz textul n regiunea de editare
J Aliniaz textul la dreapta. Implicit, textul este aliniat la stnga.
n exemplul urmtor se creaz o regiune de editare n care textul este aliniat la dreapta:
STORE' text ce se aliniaz la dreapta' to text @2,2 EDIT text FUNCTION'J' size 5,50
READ
Clauza Semnificaia
NOMODIFY Indica doar afiarea textului fara a permite
Modificarea lui. Se poate defila i copia textul
Dar nu poate fi modificat.

SCROLL Prin includerea acestei clauze va apare o bara de defilare n dreapta regiunii
de editare( daca nlimea este minimum 3). Bara de defilare va permite o deplasare rapida n
interiorul textului cu ajutorul mouse-ului i va da o imagine a poziiei n zona de text
Va apare bara de defilare doar daca textul este mai mare dect capacitatea regiunii de
editare.
TAB Implicit,tastnd TAB, nu se introduce un caracter
TAB n interiorul textului din regiunea de editare
Tastnd TAB sau CTRL+TAB salvai modificrile i se trece la obiectul urmtor.
Implicit culorile regiunilor de editare deriva di schema 2 de culoare,cea pentru meniuri
utilizator.
Folosirea perechilor de culori pentru elementele unei regiuni de editare este data n
tabelul urmtor.
Pereche de culori Element afectat
Textul regiunii de editare
Bara de defilare *
Textul explicativ (clauza Message)
Textul selectat ntr-o regiune.
*Se folosesc culorile invers:Bara de defilare folosete culoarea de prim plan iar
controlerele culoarea de fond.
Exemplu:
Considernd baza de date MRFURI, cu structura:
COD_MARFA Numeric 11
DEN_MARFA Character 30
UM Character 3
PRE Numeric 11 2
INFO Memo 10
Programul scris anterior pentru adugare de articole n baza de date se va modifica
pentru a introduce informaii n campul memo. Se folosete comanda @. EDIT
*program ADAMARFA. PRG-'adauga mrfuri n catalog set talk off set color of
scheme 1 to w+ /b,n/bg
@ 0,0 clear to 24,79 0,0 to 3,79 double 1,2 say "Curs FOX PRO" 2,1 say padc
("Exemplu-Program adugare; articole ntr-o BD",78)
USE mrfuri adaug=.t.
do while adaug.
Oprirea execuiei prin WAIT
Instruciunea WAIT oprete execuia programului pana la apsarea unei taste sau un clic
pe mouse. Formatul instruciunii este:
WAIT [expr_car] [TO var_mem]
TIMEOUT expr_num] [WINDOW]
WAIT fara nici o alta clauza are ca efect afiarea mesajului implicit "Press any key to
continue.". Programatorul poate s-i defineasc mesajul pe care dorete s-l afieze prin expr
_car. Mesajul poate fi specificat prin numele unei variabile de tip sir de caractere sau poate fi un
sir de caractere ncadrat de ghilimele,apostrofuri sau paranteze drepte.
Clauza TO var_mem,are ca efect memorareaa valorii tastate n variabila de memorie
precizata prin var_mem. Daca clauza nu apare valoarea tastata se pierde. Variabila var_mem nu
trebuie definita n prealabil. Daca se tasteaz ENTER sau un caracter netiparibil n variabila
var_mem se memoreaz un sir vid.
Prin clauza TIME OUT expr_num se poate defini durata ateptrii n secunde sau
fraciuni de secunda. Daca dup expirarea timpului precizat nu s-a tastat nimic sau nu s-a apsat

butonul mouse-ului ateptarea se va termina i n var_mem(daca s-a precizat)se memoreaz


sirul vid.
Daca se specifica clauza WINDOW mesajul precizat prin expr_car sau mesajul
implicit"PRESS ANY KEY TO CONTINUE." vor aprea n coltul dreapta sus ca mesaj sistem.
CREAREA MENIURILOR
CREREA MENIURILOR POPUP
Pentru a crea meniuri POPUP se folosete comanda:@<lin,col>MENU
tablou,expr_num1[,expr_num2]
TITLE expr_car][SHADOW]
Aceasta comanda permite crearea unui popup n poziia dorita. Un popup este o cutie cu
chenar care conine o lista de opiuni din care putei alege. Popup-ul poate avea i un titlu care
se afisaza n partea de sus. Activarea unui popup se realizeaz prin comanda READ MENU. La
un moment dat poate fi activat un singur popup.
CLAUZA SEMNIFICAIA
Lin i col Reprezint coordonatele de reprezentare ale
Coltului stnga sus pentru meniul popup.
Tablou Reprezint un tablou unidimensional care conine
Opiunile care apar n popup. Opiunile trebuie sa
Fie de tip caracter i lungimea maxima pe care
Poate fi afiata o opiune este de 76 caractere
Expr_num1 Reprezint numrul total de opiuni accesibile n
Meniul popup. De exemplu,daca tabloul are 10
Elemente iar valoarea lui expr_num1 este 5,vor fi
Accesibile doar primele 5 elemente din tablou ca
Opiuni n meniul popup.
Expr_num2 Reprezint numrul de opiuni afiate n meniul
Popup. Daca expr_num1>expr_num2,se vor
Afi doar expr_num2 opiuni,celelalte
Urmnd a fi defilate cu ajutorul tastaturii sau
Mouse-ului.
Title expr_car Reprezint titlul meniului popup care
Va fi afiat pe bara de sus a cutiei care
Conine meniul.
Shadow Are ca efect afiarea unei zone ntunecate in
Spatele cutiei cu meniul,adic afiarea cu
Umbra. Informaiile acoperite de umbra
Rmn inca vizibile. Implicit meniurile
Popup nu au umbra.
Instruciunea READ MENU are formatul:READ MENU TO var_mem
Comana activeaz un meniu popup definit prin @. MENIU.
GESTIUNEA CULORILOR
Culorile pot fi modificate n doua feluri:
Utiliznd dialogul de "Alegere culori"(Color Picker) care apare dup alegerea opiunii
COLOR. din meniul WINDOW
Prin comenzi SET
Termenii utilizai n gestiunea culorilor sunt:
Perechea de culori;
Lista de perechi de culori;
Schema de culori;
Setul de culori.

PERECHEA DE CULORI
Perechea de culori consta din culoarea de fundal i culoarea de prim plan. Culorile se
specifica printr-o abreviere. Se folosete un * pentru a indica clipirea. Caracterul + va indica
strlucirea. Codurile culorilor sunt prezentate n tabelul urmtor:
Culoarea Codul
Black(Negru) N
Blank X
Blue(Albastru) B
Brown(Ocru) GR
Cyan(Bleu) BG
Green(Verde) G
Magenta(Mov) RB
Red(Rou) R
White(Alb) W
Yellow(Galben) GR+
Pentru monitoarele monocrome exista doar patru posibiliti de afiare:
Alb(W);
Negru(N);
Subliniere(U);
Video invers(I);
IMPORTANT:
Culoarea Blank se folosete la introducerea parolelor.
LISTA DE PERECHI DE CULORI
Este formata din 1-10 perechi de culori separate prin virgula. O schema de culori este
compusa din 10 perechi de culori.
EXEMPLU: pentru monitoare color:
w+/b,w+/bg,gr+/b,gr+/b,r+/b,v+/gr,gr+/rb,n+/n,gr+/b,r+/b pentru monitoare monocrome:
w/n,n+/w,w+/n,w+/n,w/n,u+/n,w+/n,-w+/n,w/n
n lista de perechi de culori pentru monitoare monocrome perechea a 8-a lipsete
deoarece nu este permisa umbrirea.
SCHEMA DE CULORI
Este un set de 10 perechi de culori. Schemele de culori controleaz culorile elementelor
interfeei FOXPRO.(Ex. Schema 8 pentru ferestrele sistem ). Fiecare pereche de culori din lista
de perechi de culori corespunde unui element din schema.
SETUL DE CULORI
Este compus din 24 de scheme de culoare.
n tabelul urmtor este prezentat modul de asignare a schemelor de culoare pentru
elementele interfeei FOXPRO.
Elementul afectat Schema de culoare
Ferestre utilizator Schema 1
Meniuri utilizator Schema 2
Bara de meniuri Schema 3
Meniuri popup Schema 4
Ferestre de dialog Schema 5
Popup-uri n dialoguri Schema 6
Alerte Schema 7
Ferestre sistem Schema 8
Popup-uri n ferestre Schema 9
Fereastra Browse Schema 10
Fereastra Report Schema 11

Popup-uri n alerte Schema 12


Rezervate Schema 13-16
Utilizate n aplicaii Schema 17-24
Folosirea perechilor de culori din cadrul schemei 1 de culoare este urmtoarea:
Perechea Elementul afectat campuri SAY campuri GET bordura titluri,elemente active
titluri i mesaje elementul selectat ceasul,tastele de apel umbra controlere active controlere
dezactivate
Folosirea perechilor de culori din cadrul schemei 2 de culoare este urmtoarea:
Perechea Elementul afectat opiuni dezactivate opiuni disponibile bordura titlurile
meniurilor mesajul explicativ opiunea selectata taste de apel umbra controlere active controlere
dezactivate
Tabele complete privind asignarea perechilor de culori pentru fiecare schema sunt
cuprinse n Help-ul sistem prrecum i n manualul "FOXPRO Developer's Guide".
O comanda de modificare a culorilor este:
SET COLOR OF SCHEME expr_num1 TO
[[lista_perechi_culori] [SCHEME expr_num2]]
Aceasta comanda permite modificarea culorilor unei scheme prin specificare unei liste
de perechi de culori sau a altei scheme.
Clauza Semnificaia
Expr_num1 Reprezint numrul schemei ale carei culori se modifica; ppoate lua valori
intre 1si lista_perechi_culori Reprezint perechile de culori asignate schemei. Putei specifica
intre 1si 10 culori. Nu este necesar sa se specifice toate cele 10 perechi de culori. Se pot
modifica culorile selectiv prin introducerea unei virgule pentru fiecare pereche care ramane
neschimbata.
SCHEME expr_num2 Reprezint schema din care se preiau noile culori. Se realizeaz o
copiere a culorilor schemei precizata prin expr_num2 pentru schema precizata prin expr_num1.
Exemplu:
Pentru a schimba culoarea bordurii(perechea 3) din ferestrele utilizator (schema 1) n alb
pe rou i a lsa nemodificate toate celelalte culori se utilizeaz comanda:
SET COLOR OF SCHEME 1 TO, W/R
Putem afla care sunt culorile dintr-o anumit schema folosind funcia SCHEME
(expr_num1expr_num2
Funcia returneaz un sir de caractere, care reprezint o pereche de culori sau o lista de
perechi de culori dintr-o schema precizata.
Prin expr_num1 se specifica numrul schemei ale carei culori intereseaz. Daca al
doilea parametru lipsete se returneaz toate cele 10 perechi de culori.
Daca se dorete doar o anumit pereche de culori din schema se va specifica prin
expr_num2 poziia perechii care intereseaz. De exemplu daca expr_num2 este 4, se va returna
a patra pereche de culori.
Exemplu:
Comanda urmtoare returneaz a treia pereche de culori din schema 4:
? SCHEME (4,3)
TERGEREA ECRANULUI
Pentru ca programatorul sa fie asigurat ca pe ecran nu exista alte informaii dect cele pe
care le dorete,este nevoie sa stabileasc un regim de lucru adecvat prin instruciuni SET.
Dup stabilirea regimului de lucru ecranul trebuie ters cu instruciunea CLEAR;aceasta
terge tot ecranul intre coordonatele (0,0)si (24,79).
Daca situaia o cere, anumite informaii pot sa rmn pe ecran,iar programatorul poate
terge doar un dreptunghi,definit prin coordonatele coltului stnga sus,respectiv dreapta jos.
Aceasta tergere se poate realiza prin:

@ l1,c1TO l2,c2\par
Daca lipsete clauza CLEAR sau CLEAR TO, se va terge un dreptunghi al crui colt
stnga sus este precizat, iar coltul dreapta jos este coltul de jos al ecranului.
REALIZAREA DESENELOR
Uneori este necesara desenarea unor dreptunghiuri ce chenar simplu sau dublu care sa
ncadreze anumite informaii sau este necesara trasarea unor linii. Acest lucru se poate realiza
folosind instruciunea:
@ l1,c1 TO l2,c2_caractere_chenar\par
Daca nu se specifica nici una din clauzele opionale se va trasa o cutie simpla. Daca l1 i
l2 au aceeai valoare, atunci se va trasa o linie orizontala. Daca c1 i c2 au aceeai valoare se va
trasa o linie verticala.
Utiliznd clauza DOUBLE se va trasa o linie dubla. Clauza PANEL are ca efect trasarea
unei linii solide.
Daca se specifica un sir de caractere pentru chenar, acestea trebuie specificate(separate
prin virgule) n ordinea: bara de sus(ls=chr(196); ld=chr(205) bara de jos bara din
stnga(bv=chr(179); bvd=chr(186) bara din dreapta coltul stng sus(cdss=chr(201);
css=chr(218) coltil dreapta sus(cdds=chr(187); cds=chr(191) coltul stng jos(cdsj=chr(200);
csj=chr(192) coltul dreapta jos(cddj=chr(188); cdj=chr(217)
Pentru a trasa cutia cu un singur caracter se poate preciza un sir format dintr-un singur
caracter.
Exemplu:
@ 10,0 TO 22,40 "*"
Efect similar comenzii @. TO n forma cu sir de caractere pentru chenar produce
comanda:
@ l1,c1,l2,c2 BOXsir_de_caractere\par
Comanda @. BOX traseaz o cutie. Daca se precizeaz un sir_de_caractere, aceasta se
va oflosi pentru trasarea cutiei. Trebuie precizate pana la 9 caractere(cate unul pentru fiecare
colt, cate unul pentru fiecare latura i unul pentru umplere). Caracterele din sir vor fi parcurse
pentru trasare n sensul acelor de ceasornic ncepnd din coltul stng sus. Pentru umplere se
folosete al noulea caracter. Daca se specifica un singur caracter, acesta este folosit la trasarea
cutiei.
Exemplu:
@ 10,20,14,60 BOX
@ 10,20,14,60 BOX REPLICATE (chr(177),9)
COMENZI PRIVIND INTRODUCEREA i AFIAREA PE ECRAN
O afiare simpla pe ecran se face prin instruciunile:
?expr_1expr_2.\par
Un singur? are ca efect trecerea la o linie noua naintea unei afiri. Daca nu se specifica
nici o expresie, va fi afiata o linie goala. Virgula care separa expr_1,expr_2,. are ca efect
separarea printr-un spatiu a rezultatelor afiate.
Doua? au ca efect afiarea pe aceeai linie, n poziia curenta de pe ecran.
n cazul folosirii instruciunii de mai sus, la umplerea cu informaie,ecranul este defilat.
Pentru a permite un control eficient al afirii se utilizeaz instruciunea:
@ lin,col SAY exprPICTURE sablonFUNCTION cod\par
Se va evalua expresia expr i rezultatul se va afia n linia i coloana indicate pe ecran
(daca este activ SET DEVICE TO SCREEN) sau la imprimanta (daca este activ SET DEVICE
TO PRINTER).
Prin aceasta instruciune ecranul poate fi gestionat dinamic, prin creterea numrului de
linie pentru afiare (lin=lin+1). Deasemenea, afiarea informaiilor pe ecran se poate face n
orice ordine, deoarece ecranul este considerat ca fiind "adresabil", n sensul ca fiecare caracter

are coordonatele linie i coloana bine stabilite. Gestiunea dinamica a ecranului este favorizata
de funciile sistemului COL() i ROW() care returneaz coordonatele poziiei curente a
cursorului pe ecran.
Exemplu:
@ 10,20 say "Acesta este un text"
@ row ( ) +1,0 say "Text pe linia urmtoare"
@ row ( ),col ( ) +10 "scriu pe aceeai linie"
n forma @ lin, col SAY expr, instruciunea permite numai afiarea irurilor de
caractere. Celelalte tipuri de date (numerice,logice,date calendaristice), trebuie trasformate
nainte de afiare n iruri de caractere.
La tiprire poate fi utilizat un ablon sau o funcie de conversie sau ambele. Un ablon
poate conine i coduri ale funciilor de conversie caz n care ncepe cu @ dar o funcie de
conversie nu poate conine dect codurile proprii.
ablonul specificat dup clauza PICTURE poate conine orice caracter; numai cele care
vor fi prezentate n continuare au un rol activ n afiarea sau n preluarea datelor. Daca n ablon
sunt incluse i alte caractere, acestea se afieaz.
Cod n ablon Semnificaia
A Permite doar litere.
L Permite numai valori logice.
N Permite numai litere i cifre.
X Permite orice caracter.
Y Permite doar valori logice Y,y,N,n.
Permite doar cifre i semn algebric.
# Permite cifre,semn i spatiu.
! Convertete literele mici n litere mari.
$ Afieaz simbolul monetar stabilit prin SET.
Zerourile de la nceputul numerelor se nlocuiesc cu *.
(punct) Stabilete poziia punctului zecimal.
, (virgula) Stabilete reprezentarea pe grupe a numerelor.
Codurile funciilor de conversie sunt prezentate n tabelul urmtor:
Codul funciei Semnificaie
A Admite numai caractere alfabetice.
B Aliniazala dreapta numerele afiate.
C Scrie CR(CREDIT) dup un numr pozitiv.
D Utilizeaz formatul american pentru o data.
E Utilizeaz formatul BRITISH pentru o data.
I Centreza un text.
J Aliniaz la stnga un text.
L Transforma spatiile din fata unui numr n zerouri.
Sn Limiteaz lungimea de afiare la n caractere;
Se permite astfel defilarea pe orizontala n interiorul campului.
T Elimina spatiie nesemnificative.
X Scrie DB(DEBIT) dup numerele negative.
Z O valoare 0 este tiprit prin spatii.
( Numerele negative se scriu intre paranteze.
! Convertete literele mici n litere mari.
^ Afieaz numerele cu notaia tiinific.
$ Afieaz numerele n format monetar.
Exemplu:
@ 10,10 say "Hello!" PICT "@!"

@ 12,10 say 1234. 25 FUNCTION "$"


@ 14,10 say 1235. 25
PICT "9999999.99" FUNCTION "$"
CITIREA DATELOR DE PE ECRAN
Programatorul poate sa introduc date cu ajutorul instruciunilor de afiare concatenate
cu instruciuni de citire. Citirea datelor se face de la tastatura, (prin tastarea lor); ele apar n
ecou pe ecran i sunt transferate unor variabile de memorie definite corespunztor de utilizator.
Sintaxa instruciunii de iniiere a procesului de citire de la tastatura este:
@ lin,col SAY " text" GET variabila
Efectul instruciunii este afiarea pe ecran a textului dintre ghilimele pe linia lin
Si n coloana col i iniierea procesului de citire a variabilei variabila menionat dup
GET. In program pot fi mai multe asemenea instruciuni, succesuve sau nu. Citirea se realizeaz
de fapt numai la ntlnirea instruciunii READ care are ca efect citirea tuturor varibilelor
specificate prin toate opiunile GET anterioare ei. Utilizatorul va trebui sa tasteze valori pentru
aceste variabile. Textul dintre ghilimele are rol explicativ, pentru ca utilizatorul sa cunoasc n
orice moment ce fel de date se introduc.
Exemplu:
CLEAR
SET TALK OFF
@ 1,1 to 23,79 DOUBLE
@ 2,3 say "B. B. Computer"
@ 2,50 say padl ("Curs FAP1, 29)
@ 5,1 say padc ("TEST MODUL 4 FOXPRO",77)
@ 7,5 to 20,75
*identificare cursant nume=space (15) prenume=space(20)
@ 10,8 say " Nume:" get nume
@ 11,8 say "Prenume:" get prenume read
n exemplul de mai sus, se iniializeaz variabilele de memorie cu spatii, apoi se face
iniializarea citirii lor folosind instruciunea GET i n final se face citirea efectiva prin
instruciunea READ.
Instruciunea de citire poate sa impun formatul variabilei,limitele n care trebuie sa fie
cuprinsa variabila precum i alte condiii de validare a datelor introduse. O forma mai generala
a instruciunii GET este:
@ lin,col [SAY expr_1 [PICTURE ablon_1][FUNCTION cod_1]]
GET variabila [PICTURE ablon_2][FUNCTION cod_2] [DEFAULT expr_2]
[MESSAGE expr_car1] [RANGE expr_3,expr_4] [VALID expr_log1[ERROR expr_car2]]
[WHEN expr_log2] [COLOR SCHEME expr_num COLOR lista culori]
Daca se utilizeaz GET cu SAY n fata,se va introduce automat un spatiu intre expresia
tiprit prin SAY i poziia din care ncepe GET.
Clauzele PICTURE i FUNCTION au aceeai semnificaie cu cea prezentata pentru
SAY.
Clauza Semnificaia
DEFAULT expr_2 Daca variabila specificata dup GET, nu exista, ea va fi creata i
iniializata cu valoarea specificata prin expr_2. DEFAULT nu are efect asupra campurilor dintrun fiier. Daca nu exista clauza DEFAULT i variabila specificata dup GET nu exista, va
apare o alerta cu mesajul "Variable <variabila> not found". Daca DEFAULT apare dar variabila
specificata dup GET exista, DEFAULT este ignorat.
MESSAGE expr_car1 Are ca efect afiarea mesajului expr_car1 pe ultima linie a
ecranului, atunci cnd cursorul este poziionat pe GET-ul respectiv.
RANGE

Expr_3,expr_4 Poate fi utilizat cu variabile de tip caracter, numeric sau data pentru a
specifica un domaniu de valori permise. Daca valorile introduse nu se ncadreaz n domeniul
precizat,va apare un mesajde eroare care va indica domeniul permis.verificarea domeniului se
face doar n cazul modificrii valorii variabilei precizate prin GET; daca ea ramane
neschimbata(se tasteaz ENTER),clauza RANGE nu are efect.
WHEN expr_log2 Permite sau nu accesul la GET n funcie de rezultatul evalurii
expresiei logice expr_log2. Daca expresia returneaz (. T.), este permis accesul la GET; n caz
contrar cursorul se deplaseaz pe GET-ul urmtor.
VALID expr_log1 Permite validarea intrrii. Expresia logica expr_log1 este evaluata la
fiecare ieire dintr-un GET. Daca dup evaluare expresia logica returneaz (. T.), valoarea
introdusa este considerata corecta i se trece la citirea unei noi valori. In caz contrar, valoarea
introdusa este considerata incorecta, va apare un mesaj care va cere sa introducei o alta valoare
dup ce tastai un SPATIU (sa dispar mesajul de eroare) i nu se avanseaz la o alta citire
dect dup introducerea unei valori corecte sau tastnd ESC.
ERROR expr_car2 Permite specificarea de ctre utilizator a mesajului de eroare care se
va afia atunci cnd condiia specificata dup clauza VALID este falsa.
COLOR SCHEME
Expr_num COLOR
Lista_culori Daca nu se include clauza COLOR, culorile folosite de @. GET sunt
determinate de schema de culori pentru fereastra principala FOXPRO care este ecranul.
Se pot specifica explicit culorile fie preciznd numrul unei scheme de culoare prin
clauza COLOR SCHEME fie indicnd un set de perechi de culori prin clauza COLOR.
n tabelul urmtor sunt prezentate perechile de culori folosite de @. GET.
Perechea de culori Zona afectata zona de afiare SAY zona de editare 5 mesajul din
clauza MESSAGE
6 zona de editare a GET-ului selectat
Exemplu:
Vrsta=0
An_natere=0
Rsp=. F.
@ 5,5 say "Introducei vrsta:" get vrsta; pict "999" range 0,120
@ 6,5 say "Anul naterii:" get an_natere; pict "9999" valid an_natere<=year(date ( ) )
@ 7,5 say "Rspunsurile sunt corecte? (Y/N) "; get rsp pict "Y" read
Instruciunea READ,activeaz obiecte create prin @. GET.
Cnd READ este activa,putei tasta ENTER,TAB sau sgeile sus-jos pentru a trece de
la un obiect la altul Mutarea de la un obiect la altul se face n ordinea n care acestea sunt
plasate n program. Cnd lucrai cu mouse-ul, putei selecta un obiect printr-un click pe mouse
dup ce v-ai poziionat pe obiectul dorit.
Introducerea textului ntr-un obiect GET,respecta regulile de editare a textelor
cunoscute. Ieirea dintr-un READ se face n mai multe feluri:
Deplasnd cursorul n fata primului GET,
Deplasnd cursorul dup ultimul GET,
Tastnd ESC,
Tastnd CTRL+W.
Pentru a anula iniierea proceselor de citire de variabile,proces lansat prin secvente de
GET-uri,programatorul poate folosi instruciunea CLEAR GETS. Acesta are ca efect
invalidarea tuturor secventelor @. GET,anterioare ei. Pot fi iniiate n continuare noi procese de
citire de variabile.
Exemplu:

Program pentru introducerea datelor pprin dialog cu utilizatorul ntr-o baza de date
MRFURI,.cu structura:
COD_MARFA Numeric 11
DEN_MARFA Character 30
UM Character 3
PRE Numeric 11 2
INFO Character 40
Imaginea ecranului pentru introducerea de date este cea din figura urmtoare:
Program ADAMARFA. PRG adaug mrfuri n catalog set talk of set color of scheme
1 to w+/b,n/bg
@ 0,0 clear to 24,79
@ 0,0 to 3,79 double
@ 1,2 say "Curs FOXPRO"
@ 2,1 say padc("Exemplu Program adugare; articole ntr-o BD",78)
USE mrfuri adaug=.t.
do while adaug set color of scheme 1 to n/bg,w+/r
@ 4,0 clear to 20,79
@ 4,0 to 20,79
@ 5,2 say "Adugare mrfuri" mcodm=0 mdenm=space(30) minfo=space(40)
mun=space(3) mpret=0.00 set color of scheme 1 to w+/b,n/bg
@ 6,11 clear to 13,69
@ 6,11 to 13,69
@ 6,25 say "Informaii despre marf"
Comenzi care folosesc operatori relaionali
Copy to unde se copiaz din tabela activa
Fields < ce cmpuri > for < condiie de copiere>
While<pana cnd>Tipe>extensia unde copiez>
OBS.1:baza de date din care se ia informaiile trebuie deschise. Regsirea de date n mai
multe tabele i concentrarea lor ntr-o noua tabela se face asa:
SELECT*/<campuri>FROM<tabelele de unde se iau toate campurile sau doar cele
numite>[INTO<noua tabela unde se pun >TO FILE<nume fiier unde se pun >/Toprinter?TO
screen]
WHERE<filtrul de selecie al nregistrrilor>[UNION<o noua comanda selectata pentru
ao combina cu cea curenta>] [ORDER BY < ordonarea i selectarea dup acest criteriu>].
Pentru legarea a doua tabele acestea trebuie deschise n doua zone diferite i indexate
dup un camp comun cu comanda:
JOIN WITH< tabela din alta zona, nu cea curenta>TO< tabela unde se pun campurile
din cele doua tabele conectate>[FOR <campul comun din cea curenta = tabela_din_cealalalta
_zona;campul comun>] [FIELDS< campurile care se copiaz, iar cele care nu se afla n zona
curenta se specifica i denumirea bazei de date>]
Sortarea unui tabel se face asa:
SORT TO<numele_tabelei_care va fi deja rezultatul sortarii>ON<campul de sortare >[/
A] [_D] [C] [ASCENDING] [DESCENDING] [FOR<condiie>] [WHILE<pana cnd>]
FIELDS<campurile care se pun la tabela ce va fi rezultatul sortarii>]
Obs.2:tabela sortata va trebui la randul ei deschisa i listata.
Totalizarea unui camp (indexat pentru a fi unic ),adic nsumarea valorilor din camp se
face asa:
TOTAL TO<numele tabelei unde se pune totalul>ON<campul indexat pentru ca valorile
sa fie unice>[FIELDS<campurile din tabela iniial care se totalizeaz>][FOR<condiii de
totalizare>][WHILE<pana cnd>].

8.1 MODUL DE LUCRU PROGRAMAT. CREAREA FIIERELOR. PRG


COMUNICAIA INTRE PROCEDURI
Crearea fiierelor.prg se realizeaz sciind n ferastra command MODI COMM
NUME_FIIER
Procedura apelanta poate beneficia de rezultatele procedurii apelate prin parametrii
rezultani cu comanda: DO < numele fiierului apelat > [ WITH ] {<ce rezultate transmite la
apelant > [ IN< numele fiierului n care se {apeleaz fiierul i n cadrul cruia se executa>]
Obs1: avem parametrii globali:
-de intrare (cei care se prelucreaz i se dau n programul apelant efectiv)
-de ieire (rezultatele care se folosesc n programul apelant i sunt evaluate aici)
parametrii locali (care nu folosesc n programul principal dar sunt rezultate necesare local)
Parametrii locali sunt definii n procedura apelanta i conin rezultatele obinute i nu
sunt recunoscute dect n procedura iar comenzile sunt:
PRIVATE<.lista variabila memorie>
PRIVATE ALL [LIKE<condiie </ EXCEPT< condiie complementara< ]
Parametrii globali sunt definii n procedura apelanta i se declara aa:
PUBLIC< lista variabila de memorie >
PUBLIC [ ARRAY ]<numele tabloului >(<nr. de linii, nr. de coloane>)
TRANSFERUL INFORMAILOR INTRE PROGRAME
Pentru a utiliza aceleai nume de variabile,att n programul apelat cat i n programele
apelate,programatorul are posibilitatea de a declara variabile private (locale) prin instruciunea:
PRIVATE lista_de_variabile
Sau
PRIVATE ALLsablonsablon\par
Instruciunea poate meniona variabile care se exclud din lista i care sunt deci variabile
globale. Opiunea ALL permite definirea tuturor variabilelor ca variabile locale
Pentru ca o variabila sa fie utilizata n acelai fel de mai multe programe (variabila sa fi
purttoare de informaie intre programele care se apeleaz),ea trebuie sa fie declarata variabila
publica printr-o instruciune:
PUBLIC lista_de_variabile
Toate variabilele coninute n lista_de_variabile din declaraia de mai sus devin publice
(globale);cade n sarcina programatorului controlul corect al valorilor care se atribuie acestor
variabile n cursul derulrii programelor.
PROCEDURI
Un caz particular de prgrame sursa sunt acele programe care conin secvente executabile
delimitate n proceduri. Din punctul de vedere al editorului de texte,procedurile se editeaz la
fel ca i programele. fiierul de proceduri este un fiier de tip. PRG.
Procedurile sunt delimitate de cuvntul de PROCEDURE urmat de numele procedurii
(nume valid FOX PRO,maximul 10 caractere,litere, cifre i liniua de subliniere) i se termina
prin cuvntul RETURN. Dup numele proceduri este obligatoriu sa se specifice parametrii
procedurii respective.
Lista de parametri conine att parametrii de apel ai procedurii, care sunt transmii de la
programul apelant, cat i paremetrii care conin valorile pe care le returneaz procedura. n
particular procedura poate sa nu retumze nimic,si poate fi apelata fara parametrii (acioneaz
asupra variabilelor globale sau a mediului de lucru.paremetrii procedurii se specifica printr-o
instruciune:
PARAMETRES lista _de_parametrii
Orice procedura poate fi apelata numai dup activarea fiierului care conine procedura.
Activarea fiierului de proceduri se face cu instruciunea SET PROCEDURE TO nume
fis_procedurii

Lansarea n execuie a procedurii se face prin programul apelant asemntor cu lansarea


n execuie a oricrui program dar este necesara specificarea suplimentara a parametrilor.
Paramatrii de apel ai procedurii se specifica la lansare,astfel:
DO nume procedura [WITH lista_de _parametri]
Numrul de parametrii din declaraia PARAMETER aflata n corpul procedurii trebuie
sa fie identic cu numrul de parametrii din instruciunea de apel a procedurii.
Fiierul de proceduri prezentat conine trei proceduri care au numele UNU,DOI i
SALAR. Fiecare procedura are specificata lista de parametrii necesari pentru execuia
procedurii n cauza i se termina cu instruciunea RETURN. Procedurile se vor apela
independent din priogramul principal sau din alte programe;fiecare declaraie de tip Procedure
va reprezenta un punct de intrare n program. Instruciunea Return determina ieirea din fiierul
de proceduri,transferul valorilor spre programul apelant i execuia urmtoarei
instruciuni,aflate imediat dup apelul procedurii.
Programul de mai sus apeleaz proceduirile din fiierul de proceduri. Programatorul
poate avea mai multe fiiere de proceduri,dar la un moment dat numai un singur fiier de
proceduri este activ. Orice instruciune de forma:
SET PROCEDURE TO fis_de_proceduri
nchide fiierul din proceduri anterior deschis i-l activeaz pe cel specificat prin
fis_de_proceduri
Fisirul de proceduri se nchide cu una din comenzile:
SET PROCEDURE TO sau
CLOSE PROCEDURE.
COMENZI PENTRU REALIZAREA GRAFICII.
{ DEFINE BOX FROM < coloana stanga > TO <coloana dreapta >
HEIGHT < nlimea > [ AT LINE < nr. liniei cu care ncepe desenarea ariei >]
[ SINGLE/ DOUBLE/ < caractere bordura pentru chenar >] {@ < linie stnga sus, coloana
stnga sus, linie dreapta jos, coloana dreapta jos> BOX < caracterul cu care se face chenarul >
{@< linie stnga sus, coloana stnga sus> TO <linie dreapta jos, coloana dreapta jos >
[ DOUBLE / PANEL / <caracter pentru bordura >] [ PATTERN < fundal >]
CREAREA MENIURILOR VERTICALE: { DEFINE POPUP < nume meniu vertical >
FROM < linie stnga sus coloana dreapta jos>] [ IN [ WINDOW ] < numele ferestrei n care
apare meniul > / IN SCREEN ] [ FOOTER < titlu pentru meniu >] [ KEY < combinaia de taste
cu care se selecteaz > ] [ MARGINT ] [ MARK < caracterul care apare n fata opiunii cnd e
selectata > ] [ MESSAGE < mesajul care apare cnd selectezi meniul >] [ MOVER ]
[ MULTISELECT] [ PROMT FIELD < camp dintr-o baza de date ce va fi meniu> ] [PROMPT
FILES LIKE < condiia din ce director, cu ce extensie se iau fiiere ce o sa apar n meniu> ]
[ SHADOW ] [ TITLE < titluri n partea superioara a ferestrei > ] [ COLOR SCHEME < nr.
schemei > / COLOR < lista de culori > ]
n cadrul meniurilor verticale se definesc meniurile bar astfel:
DEFINE BAR < nr. asignat opiunii din meniu > OF < numele meniului vertical din
care mai face parte > PROMPT < mesajul intre ghilimele care apare ca submeniu > [ BEFORE
< plasarea meniului bar actual n fata barului cu nr. sau numele spus aici ] [ KEY < combinaie
de taste pentru selecie > ] [ MARK < caracterul din fata] [MESSAGE<mesajul care apare la
selecia submeniului>] [SKIP[FOR<o coloana prin care este inclusa sau nu opiunea de
submeniu n cadrul meniului vertical >][COLOR<lista de culori >COLOR SCHEME<nr.
schemei >.]Crearea unui meniu orizontal se face asa:{DEFINE MENU <nume meniu orizontal
>[BAR AT LINE<nr. liniei unde mi apare meniul pe ecran >][IN[WINDOW<numele ferestrei
unde mi apare meniul >][IN SCREEN][KEY<combinaia de taste cu care se activeaz >]
[MARK<caracterul care apare n fata lui cnd e selectat >][MESSAGGE<un mesaj cnd e

selectat >][NOMARGIN][COLOR<lipsa de culori > /COLOR SCHEME <schema>In cadrul


meniurilor orizontale se definesc submeniurile.; Aplicaii de meniuri
PROGRAM. PRG.
Definire menu linie
Definire pad pad1 of linie prompt "/<cont"at 0,5
Definire pad pad2 of linie prompt "/<note " at 0,18
Definire pad pad3 of linie prompt "/<abandon" at 0,35
On pad pad1 of linie activate popup popcont
On pad pad2 of linie activate popup popnote
On pad pad3 of linie activate popup popaband
Define popup popcont title "conturi" shadow
Define bar 1 of popcont prompt "adugare"
Define bar 2 of popcont prompt "modificare"
Define bar 3 of popcont prompt "tergere"
Define bar 4 of popcont prompt "listare"
Define bar 5 of popcont prompt " skip
Define bar 6 of popcont prompt "ieire n FOX"
On selection popup popcont do proced
Define popup popnote title "note" shadow
Define bar 1 of popnote prompt "adugare"
Define bar 2 of popnote prompt "modificare"
Define bar 3 of popnote prompt "tergere"
Define bar 4 of popnote prompt "listare "
Define bar 5 of popnote prompt "listare " skip
Define bar 6 of popnote prompt "ieire n FOX"
On selection popup popnote do proced 2
Define popupp popband title "abandon" shadow
Define bar 1 of popband prompt "ieire n FOX"
Define bar 2 of popband prompt "ieire n" skip
Define bar 3 of popband prompt "ieire n DOS"
On selection popup popband do proced 5
Activate Menu Line
MENIURI. PRG
Define Menu Fructe
Define pad f1 of fructe prompt "deschidere>" mark chr(3)
Define pad f2 of fructe prompt "modificare>" mark chr(4)
Define pad f3 of fructe prompt "listare >" mark chr(5)
Define pad f4 of fructe prompt "adugare >" mark chr(6)
Define pad f5 of fructe prompt "ieire>" mark chr (7)
@ 12,5 say "Ati ales"
On selection pad f1 of fructe do deschidere
On selection pad f2 of fructe do modificare
On selection pad f3 of fructe do listare
On selection pad f4 of fructe do adugare
On selection pad f5 of fructe do ieire
Activate Menu Fructe
Procedure deschidere
Use?
Return
Procedure modificare

Browse
Return
Procedure listare
List
Return
Procedure adugare
Append
Return
Procedure ieire
Quit
Return 8.1 MODUL DE LUCRU PROGRAMAT
STRUCTURI DE CONTROL IN PROGRAMARE
Atribuirea <variabila>=<expresie>
STORE<valoarea>TO<variabilele ce iau valoarea specificata>
Comenzi de afiare pe ecran
?/?[<expresia ce se evalueaz i rezultatul il pune pe ecran>] [PICTURE<formatul
afiajului>] [AT<coloana unde se face afiarea>] [FONT<numele i mrimea fontului>]
[STYLE<stilul scrisului>].
?<evaluarea expresiei ce se va lista la imprimanta>. Afiarea la anumite coordonate de
linie i coloana se face asa:
@<linie,coloana>say<intre ghilimele se pune mesajul ce se va tipri>[PICTURE<cate
caractere sa fie i cum>] [FUNCTION<condiie valabila pentru toate caracterele>]
[FONT<nume font,mrimea>]STYLE<stilul de litera>] [COLOR<lista de culori pentru font>]
Editarea variabilei unde se memoreaz rspunsul la mesajul@.say.de mai sus se face
asa:@<linie,coloana>GET<numele variabilei n care se editeaz>analog ca mai sus[ENABLE?
DISABLE] [DEFAULT] [MESSAGE<mesajul la introducerea
valorilor>[RANGE<minim,mazim pantru variabila>] [SIZE<nlime,lime pentru editare>]
[VALID<condiia pentru camp>] [ERROR<mesajul de eroarecand nu e ndeplinit condiia din
campul de la clauza valida] [WHEN<unul di campuri ndeplinete o anumit condiie>]
[COLOR SCHEME<numr>]
Comanda @. GET. este urmata de ateptarea introducerii valorilor cu comanda de
citire:READ[CYCLE][ACTIVATE<ce fereastra activez cnd fac introducerea datelor>]
[WITH<denumirea ferestrei>] [SHOW<readuc pe ecran campul implicat n condiia logica de
activare a ferestrei >] [WHEN<se accepta introducerea ce ndeplinesc condiia de aici >]
[OBJECT<al ctlea obiect va fi activat n comanda de citire iniial>] [LOCK/ NOLOCK]
[COLOR<lista culori >]
Crearea de liste din elemente ale FOXPRO-ului adic din popupuri sau din baze de date
se face asa:structure este identica cu cea de la@.get dar mai apar n plus [FROM < numele
tabloului de unde se iau elementele ce se pun n lista >] [RANGE <minim,maxim>|
POPUP<nume meniu popup de unde se iau elementele>] obs 3:La meniurile verticale apare
clauza ^ n operaiunea FUNCTION i e inclus simbolul intre ghilimele. Crearea de
comutatoare,butoane invizibile,butoane radio se poate face cu aceeai structura ca i @.get.cu
deosebirea ca,in clauza RANGE<nlimea,limea butonului > iar n clauza FUNCTION intre
ghilimele:*C pentru comutator,*R pentru butoane radio,*I pentru invizibile i cu opiunile
immediate:H pentru orizontal,V pentru vertical.
Campurile memo se editeaz ntr-o zona rectangulara speciala,comanda este cu aceleai
opiuni ca @. GET.dar cuvntul GET este nlocuit cu EDIT.
Introducerea datelor de tip caracter (sau numeric) se face cu comenzile:
ACCEPT< intre ghilimele se cere introducerea unei date de tip caracter >TO< variabila
unde se memoreaz >

INPUT< intre ghilimele se va cere introducerea unei date de tip numeric) TO<variabila
unde se memoreaz> 3) Structura alternativa: IF<condiia> simpla comenzi [ELSE comenzi]
ENDIF
Cu mai multe ramuri DO CASE
CASE<condiia 1> <comanda 1>
CASE<condiia 2> <comanda 2>
OTHER WISE
Comanda
END CASE
4) Structura repetitiva
DO WHILE<condiie ndeplinit> executa comanda>
LOOP] -se reia comanda do while
EXIT]-iesire forat din ciclu
ENDDO
FOR <variabila ce ia valori>=valoare iniial TO finala comanda> [EXIT] [LOOP]
ENDFOR /NEXT
Pentru parcurgerea unei table
SCAN [domeniu] [FOR<condiie>] [WHILE<pana cnd>] <comenzile>
LOOP]
EXIT]
ENDSCAN
ELEMENTE DE GRAFICA
Ferestre n Fox Pro
Ferestrele utilizator sunt singurele ferestre spre care poate fi redirectata afiarea i se pot
crea doar prin comanda DEFINE WINDOW.
Ferestre utilizator nu cuprind ferestre "Browse" ferestre sistem, ferestre de editare,
ferestre de proiectare rapoarte,etc.
Prin comenzile create,sau Modify Comand,report Label i File se afieaz ferestrele al
cror nume deriva din numele fiierului creat sau modificat.
Crearea ferestrei utilizator
DEFINE WINDOW nume_fereastra _1
FROM lin_1,col_1 to lin_2,col_2
|IN (WINDOW) nume fereastra_2 |IN SCREEN|
|FOOTER expr_car1| |TITLE expr_car2|
|DOUBLE|PANEL|NONE|
SYSTEM|sir_caracter_ bordure|
|CLOSE|NOCLOSE|
|FLOAT|NOFLOAT|
|GROW|NOGROW|
|MINIMIZE|
|SHADOW|
|ZOOM |NOZOOM|
|FILL exr_cas3|
|COLOR SCHEME exp_nume|COLOR
Activarea unei ferestre utilizator
Activare Window|nume_fereastra_1|nume_fereastra
|BOTTOM|TOP|SAME||NOSHOW|
Clauze Semnificaia
Nume_ fereastra_1 Reprezint ferestrele care urNume_fereastra_2 meaza sa fie activate.
ALL Activeaz toate ferestrele definite.

N|WINDOW Plaseaz fereastra activata nume_fereastra_n pe ecran.


BOTTOM|TOP| Controleaz locul unde
SAME ferestrele activate sunt plasate
Relativ la ferestrele activate anterior.
NOSHOW Dicteaz ieirile ctre fereastra utilizator fara a o face vizibila
Dezactivarea unei ferestre utilizator.
Folosim comanda DEACTIVATE WINDOW
DEACTIVATE WINDOW nume_fereastra nume_fereastra_2.||ALL
Clause Semnificaia
Nume_fereastra_1 Reprezint ferestrele care vor
Nume_fereastra 2 fi dezactivate
ALL Dezactiveaz toate ferestrele definite
tergerea de pe ecran a unei ferestre
HIDE WINDOW nume_fereastra_1|,
Nume fereastra_2.||ALL
IN |WINDOW|nume_fereastra_n|SCREEN|SAVE|
Clauze Semnificaia
Nume_fereastra_1 Reprezint ferestrele care vor fi
Nume_fereastra_2 ascunse.
ALL Ascunde toate ferestrele
IN|WINDOW Specifica o fereastra printe care
Nume_fereastrele_n conine fereastra fiu ascunsa.
IN|WINDOW| Plaseaz fereastra activa pe ecran
SCREEN
SAVE Plaseaz imaginea ferestrei pe ecran sau ntr-o alta fereastra dup ce a fost
ascunsa.
Plasarea pe ecran a unei ferestre definite anterior
Clauze Semnificaia
Nume_fereastra_1 Reprezint ferestre care vor fi
Nume_fereastra_2 plane pe ecran.
ALL Plaseaz toate ferestrele pe ecran
IN|WINDOW| Fereastra este deschisa n interiorul.
Nume_fereastra_n unei ferestre printe fara a prelua insa caracteristicile acesteia.
IN SCREEN Permite amplasarea explicita a frerestrei pe ecran i nu n interioru altei
ferestre.
REFRESH Clauza se folosete pentru a redesena o fereastra 'BROWSE'.
TOP Plaseaz fereastra n fata tuturor celorlalte ferestre afiate
BOTTOM Plaseaz fereastra n spatele tuturor ferestrelor afiate.
SAME Afecteaz numai ferestrele care au afiate sau activate anterior i apoi prin
DEACTIVATE WIND
Clauze Semnificaia
SAVE Pstreaz imaginea ferestrei pe ecran sau ntr-o alta fereastra dup ce fereastra a
fost ascunsa.
Mutarea ferestrelor
Comanda MOVE WINDOW
MOVE WINDOW nume fereastra TO lin,col
|BY expr_num 1.expr_num 2
Clauza Semnificaia
Nume fereastra Numele ferestrei care se muta
TO lin,col Muta fereastra n poziia determinata de coordonatele lin i col

BY expr _num1 Muta fereastra ntr-o poziie re-Expr_num2 lativa fata de poziia
curenta expr_num1 respectiv expr_num2 specifica numrul de linii respectiv coloane cu care se
deplaSeaz fata de poziia curenta.
GENERATORUL DE MACHETE ECRAN
Stabilirea caracteristicilor globale ale ecranului
Dup ce a fost pornit generatorul de ecrane,vom stabili unde vor aprea obiectele pe
ecran n timpul execuiei programului generat n acest caz existnd doua posibiliti:pe ecranul
FoxPro sau n ferestre plasate in
Pentru ca,dup generare,obiectele sa apar pe ecranul FoxPro,se realizeaz urmtoarele
operaii:
-se alege operaiunea Screen Layout.(aspectul ecranului )din submeniul Screen,ceea ce
va avea ca efect deschiderea unei ferestre de dialog avnd acelai nume;
-in interiorul acesteia se selecteaz butonul radio Desktop,specificndu-se astfel ca
obiectele vor aprea pe ecranul FoxPro.
Modificnd coninutul csuelor text din seciunea Size:(mrime ) ale acestei ferestre de
dialog,se delimiteaz aria de pe ecran n care vor fi afiate obiectele,dar nu vor fi modificate
dimensiunile ecranului FoxPro.
Daca se dorete ca obiectele definite sa apar ntr-o fereastra distincta, plasata n fata
ecranului FoxPro,se alege butonul radio Window din fereastra de dialog Screen Layout. n acest
caz, modificnd coninutul csuelor text din seciunile Size:pot fi specificate dimensiunile
ferestrei dup cum urmeaz:
-in csua text Height:(nlime) se specifica numrul de linii pe care se va ntinde
fereastra;
-in csua text Width: (va fi precizat numrul de coloane pe care le va ocupa fereastra;
n mod implicit,dimensiunile acesteia coincid cu cele ale ferestrei de configurare a
ecranului, dar le pot chiar depi. Specificrile fcute n csuele text Row: (linie) i Column:
(coloana)din seciunea Position:(poziie), indica poziia fata de coltul din stnga sus al ecranului
n care va aprea fereastra, n timpul execuiei programului ce va fi generat.
Modificnd coninutul csuelor text aflate sub butonul radio Desktop, se pot specifica
cteva caracteristici ale ferestrei, dup cum urmeaz:
- Name (nume)- numele ce va fi atribuit ferestrei;
- Title(titlu)- sir de caractere care va fi afiat n centrul imaginii superioa-re a ferestrei;
- Footer(text de subsol)- sir de caractere care va fi afiat n centrull i caracteristicile
ferestrei n care vor aprea obiectele se specifica prin inferioare a ferestrei.
Tipul i caracteristicile ferestrei n care vor aprea obiectele se specifica prin intermediul
ferestrei de dialog Window Type(tipul ferestrei):
-din fereastra de dialog Screen Layout se alege declanatorul <Type.> tip), ceea ce va
avea ca efect deschiderea ferstrei de dialog Window Type tipul ferestrei);
-din lista ascunsa Type, aflata n partea superioara a acesteia, se alege tipul de fereastra
dorit, lista acestora fiind prezentata n tabelul urmtor:
n cazul ferestrei de tip User, pot fi specificate caracteristicile acesteia folosid
comutatoarele i butoanele radio din seciunile Attributes(atribut) i
Border(chenar), care au urmtoarele semnificaii:
- Close (nchis)- poate fi nchis;
Float (mobila)- poate fi mutata;
Shadow,nonepanel,single,double.
OBIECTE DE CONTROL i LISTE
OBIECTE LISTE
ASPECTE LUATE PRIN COMPARAIE INTE FOXPRO i VIZUALFOX.
UTILIZAREA CONTROALELOR

Efectele valorilor atribuite proprieti ControlSource asupra controalelor


Controlul Efect
Caseta de validare n cazul n care ControlSource este un camp de tabela,atunci valorile
NULL,valorile logice adevrate(. T.) sau fals(. F.)ori valorile numerice 0,1 sau 2 din campul
ControlSource determina selectarea,deselectarea sau dezactivarea casetei de validare pe msur
ce indicatorul de nregistrri parcurge tabela.
Coloana n cazul n care ControlSource este un camp de tabela, utilizatorul editeaz
direct valorile campului atunci cnd editeaz valorile din coloana. Pentru a asocia cu datele
ntreaga grila, configurai proprietatea RecordSource a grilei.
Caseta combinata n cazul n care ControlSource este o variabila,valoarea pe sau caseta
cu care o alege utilizatorul din lista este pstrat n variabila.
lista n cazul n care ControlSource este un camp de tabela, valoarea este pstrat n
camp acolo unde se afla indicatorul de nregistrri. Daca exista un element n lista care
corespunde cu valoarea campului din tabela, elementul este selectat din lista atunci cnd
indicatorul de nregistrri parcurge tabela.
Buton de opiune n cazul n care ControlSource este un camp numeric,in camp va fi
inserata valoarea 0 sau 1, dup cum butonul este selectat sau nu.
n cazul n care ControlSource este un camp de tip logic,aici vor fi inserate valorile. T.
sau. F. dup cum butonul este selectat sau nu. Daca indicatorul de nregistrri parcurge tabela,
valoarea butonului de opiune se modifica pentru a reflecta noua valoare a campului.
Daca proprietatea ControlSource a controlului OptionGroup de care aparine butonul de
opiune (nu butonul propriuzis) este de tip caracter, titlul butonului de opiune este pstrat n
acel camp daca butonul este selectat. De notat ca pe post de control sursa a butonului de
opiune(diferit fata de controlul OptionGroup) no poate fi folosit un camp de tip caracter,
deoarece n acest caz,
Vizual FoxPro va raporta o neconcordanta de tipuri la rularea formularului.
Spiner(caseta de Caseta de incrementare afisaza i nscrie valori numerice din
incrementare) campul sau variabila asociata.
Caseta de text sau n caseta de text este afiata valoarea campului din tabel.
caseta de editare Modificrile efectuate de utilizator sunt inserate la loc n tabela.
Mutarea indicatorului de nregistrri afecteaz proprietatea
Value(valoerea) a casetei de text.
Unele dintre sarcinile pe care vrei sa le ndeplinii cu ajutorul cuntroalelor impun ca
acel control sa fie asociat datelor,altele nu.
Utilizarea grupurilor de butoane de opiuni
Grupurile de butoane de opiune sunt containere care cuprind butoane de opiune. n
mod obismuit, butoanele de opiune le permit utilizatorilor sa indice una dintre opiunile unei
casete de dialog n loc sa introduc datele direct. de pilda, butoanele de opiune pot fi folosite
pentru a specifica ieirea datelor spre un fiier, spre o imprimanta sau pe ecran,asa cum se va
arata n capitolul 12, " Adugarea unor interogri i rapoarte "
Stabilirea numrului de butoane de opiune din cadrul unui grup de butoane de opiuni.
Atunci cnd creai un grup de butoane de opiune ntr-un formular,doua butoane de
opiune suntt incluse n mod implicit. Prin modificarea proprieti ButtonCount, putei specifica
numrul de butoane de opiune dintr-un grup.
Configurarea proprietilor unui buton de opiune
Pentru a configura manual elementele individuale ale unui buton de opiune sau ale unui
grup de butoane de comanda n cadrul Proiectantului de Formulare ( Ford Designer ), alegei
Edit din meniul contextual al grupului.
Putei configura proprietile fiecrui buton n cadrul ferestrei Properties. De asemenea,
proprietile pot fi configurate n timpul execuiei, indicnd numele butonului de opiune i

valoarea dorita pentru proprietatea respectiva. De pilda, linia de cod care urmeaz, inclusa n
codul de metoda sau de eveniment al unui obiect oarecare aflat n acelai formular cu grupul de
butoane de opiune, atribuie o valoare pentru titlul butonului optCust din grupul de butoane de
opiune opgChoices:
THISFORM.opgChoices.optCust. Caption = " Sort by Customer"
Aceste proprieti pot fi configurate i n momentul execuiei, folosind proprietatea
Buttons i indicnd nr. de ordine al butonului de opiune n cadrul grupului. De pilda, daca
optCust este al treilea buton din grup,linia de cod care urmeaz stabilete titlul butonului
optCust:
THISFORM.opgChoices. Buttons(3). Caption = "Sort by Customer"
Activarea i dezactivarea butoanelor dintr-un grup
Exemplul precedent a artat cum pot fi dezactivate prim program toate butoanele de
opiune dintr-un grup. Butoanele dezactivate sunt afiate n culorile specificate de proprietile
Disbled. Fore. Color i DisabledBackColor ale butoanelor de opiune. Pentru a dezactiva grupul
de butoane,putei de asemenea,sa atribuii proprieti Enabled a acestuia valoarea fals(. F.)
dar,in acest caz, utilizatorul nu va avea nici un indiciu vizual asupra dezactivrii.
Determinarea butonului de opiune care este selectat
Pentru a determina un buton de opiune din cadrul grupului este selectat,putei folosi
proprietatea Value a grupului. In cazul n care controlul sursa al butonului este de tip numeric,in
cadrul grupului exista cinci butoane de opiune. Daca este selectat al treilea buton, prop[rietatea
Value a grupului este 3; daca nici un buton de opiune nu este selectat, proprietatea Value a
grupului este 0.
Filtrarea listelor cu ajutorul butoanelor de opiune
Daca exista un mic set de filtre de tabela predefinite, putei folosi butoanele de opiune
pentru a permite utilizatorului sa comute n filtre.
Exemplul care urmeaz se refera la un formular care conine o caseta cu lista
(lstCustomers) i un grup care conine 3 butoane de opiune.
Valorile proprietilor casetei cu lista
Obiectul Evenimentul Codul optAll Click SET FILTER TO
GO TOP
THISFORM.lstCustomers. Requery optCanada Click SET FILTER TO
customer.country
GO TOP
THISFORM. LST. Customers. Requeri optUk Click SET FILTER TO CUSTOMER
GO TOP
THISFORM LSTcUSTOMERS
Cnd utilizatorul nchide formularul,nu uita sa resetai filtrul, incluznd comanda SET
FILTER TO n codul evenuimentului CLICK al butonului de nchidere sau n codul
evenimentului
Destroy.
Folosirea butoanelor de opiune pentru a pastra opiunile utilizatorului ntr-o tabela
Desi nu se obinuiete putei folosi butoanele de opiune pt. a optine informaii de la
utilizator i a le stoca ntr-o tabela salvnd proprietatea Caption. daca de pilda avei o aplicaie
de testare standardizata, putei folosi butoanele de opiune pt. a permite utilizatorului sa aleag
intre opiunile A,B,C i D. De asemenea butoanele de opiune permit specificarea sexului unuik
angajat n cadrul tabelei de angajai.
Proprieti i metode ale unei liste
Urmtoarele proprieti ale casetei cu lista sunt configurate de obicei n momentul
proiectrii.
Proprietate Descriere

ColumnCount Numrul de coloane din caseta cu lista


ControlSource Unde este pstrat valoarea aleasa de utilizator din cadrul listei
MoverBars Daca n stnga elementelor listei sunt sau nu prezente bare de mutare, astfel
nct utilizatorul sa poat reordona cu uurin elementele listei
Multiselect Daca utilizatorul poate selecta mai multe elemente din lista la un moment
dat
RowSource De unde provin elementele afiate n lista
RowSourceType Daca RowSource este o caloare, o tabela, o instructiuna SQL, o
interogare, o matrice, o lista de fiiere sau o lista decampuri.
Proprietatea Value a unei liste poate fi de tip numeric sau de tip caracter. n mod
implicit este de tip numeric. Daca RowSource este o valoare de tip caracter i daca dorii ca
proprietatea Value sa reflecte sirul de caractere ale elementului selectat atribuii prpprietati
Value un sir vid. Pentru a atribui un sir vid de proprieti n fereastra Properties, apsai bara de
spatiu apoi tasta backspace.
Completarea elementelor unei casete cu lista sau ale unei casete combinate
O caseta cu lista poate fi completata cu elemente provenite din diferite surse,
configurnd corespunztor proprietile RowSourceType i RowSource.
Posibilitatea utilizatorului de a ajunge la o anumit nregistrare prin selectarea unei
valori dintr-o lista
Deseori dorii sa permitei utilizatorilor sa selecteze nregistrarea pe care doresc sa o
vizualizeze sau sa o modifice. de pilda le putei oferi o lista cu numele clienilor. Cnd
utilizatorul selecteaz un client din lista vei selecta din tabela nregistrarea corespunztoare
clientului respectiv i vei afia informaiile despre client n cadrul unor casete de text din
formular. putei proceda n mai multe feluri n funcie de sursa de date a formularului.
Proprietatea RowSourceType Selectarea nregistrri corespunztoare
- Alias Cnd utilizatorul selecteaz o valoare din lista,
- Fields(Campuri) indicatorul de nregistrri este fixat automat pe nregistrarea dorita.
Lansai comanda
THISFROM. Refresh n evenimentul Interactive
Change al listei pt. a afia noile valori n celelalte controale ale formularului.
- None(Nici una) n cadrul evenimentului InteractiveChange, selectai
- Value(Valori) tabela care conine nregistrarea cu valorile dorite,apoi
- SQLStatement(Instruciune SQL) cutai valoarea respectiva.
- QPR De exemplu daca proprietatea RowSource conine
- Array(Matrice) numerele de identificare pt. clienii din tabela de clieni folosii codul
care urmeaz:
SELECT customer
LOCATE FIR THIS. Value = cust_id
THISFORM. Refresh
Reiprospatarea unui ecran care conine o relaie de tip una-la-mai-multe pe baza unei
valori din lista
Daca utilizatorul dorete sa ajung la o nregistrare prin selectarea unei valori dintr-o
lista, putei folosi o relaie de tip una-la-mai-multe care sa reflecte n tabela-parinte modificarea
poziiei indicatorului de nregistrri. Aceasta funcionalitate poate fi implementata att pt. tabele
locale, cat i pt. vederile locale sau extreme.
tabele locale
Daca proprietatea RowSourceType a listei are valoarea 2-Alis sau 6-Fields,iar
RowSourca este o tabela locala avnd un set de relaii n cadrul mediului de date al
formularului, lansai comanda THISFORM. Refresh n evenimentul InteractiveChange atunci

utilizatorul alege o noua valoare. Partea "mai-multe" a relaiei una-la-mai-multe afieaz


automat doar acele nregistrri care corespund expresiei din tabela-parinte implicata n relaie.
UTILIZAREA IMAGINILOR
Controlul Image va permite sa adugai imagini(fiiere.bmp) la formular. Un control
Image are toate proprietile,evenimentele i metodele altor controale aa nct poate fi
modificat dinamic n timpul execuiei. Utilizatorii interacioneaz cu imaginile executnd click,
dublu click i altele.
proprietate Descriere
Picture Imaginea(fiierul.bmp) de afiat
BorderStyle Indica daca exista sau nu un chenar vizibil al imaginii.
Stretch Daca are valoarea 0-Clip poriunile imaginiicare depesc dimensiunile
controlului Image nu sunt afiate. Daca proprietatea are valoarea
- Isometric, controlul Image pstreaz dimansiunile originale. Daca proprietatea are
valoarea-2Stretch, imaginea este scalata corespunztor nlimii i limii controlului Image.
Cele mai importante proprieti ale etichetelor
Proprietatea Descriere
Caption Specifica textul afiat de eticheta
AutoSize Indica daca dimensiunea ethichetei este ajustata n funcie de jungimea
textului din Caption.
BackStyle Indica daca eticheta este opaca(Opaque) sau transparenta(Transparent)
WordWrap Indica daca textul afiat de eticheta poate fi continuat pe mai multe rnduri.
Proprietile controlului Shape proprietate descriere
Curvature O valoare coprinsa intre 0(unghi de 90 de grade) i 99(cerc sau oval).
FillStyle Dedermina daca forma este transparenta sau are un anumit model de umplere.
Proprietile controlului Line
Proprietatea Descriere
BorderWidth Grosimea liniei(in pixeli).
LineSlant Indica direcia liniei, n cazul n care aceasta nu este nici orizontala nici
verticala. Valorile valabile sunt slash(/) i backslash(.
SIMPLIFICAREA UTILIZRII
CONTROALELOR
Posibilitatea utilizatorului de a aplica tehnica de tragere i de plasare
Cu ajutorul urmtoarelor proprieti, metode i evenimente, putei specifica att
semnificaia unei operaii de tragere cu mouse-ul, precum i modul n care trebuie iniiat
operaia detragere pt. un anumit control.
PENTRU A. FOLOSII
Permite tragerea automata sau manuala a unui contrul Proprietatea DragMode
Indica pictograma afiata n timp ce controlul este Proprietatea DragIcon tras cu mouseul.
Recunoate momentul n care un control este plasat Evenimentul DragDrop peste un
obiect
Recunoate momentul n care un control este tras Evenimentul DragOver peste obiect
Porni sau opri tragerea manuala Metoda Drag
Toate controalele vizuale pot fi trase cu mouse-ul n timpul execuiei i partajeaz
proprietile enumerate n tabela precedenta. Formularele recunosc evenimentele DragDrop i
DragOver, dar nu au proprietile DragMode i DragIcon.
INTEROGRI
Comanda SELECT
Proiectarea vizuala a interogrilor simple i ncruciate
Fiiere View

Query Designer
Sub numele de interogare sau cerere sunt referite acele solicitri de date n mod direct
fara indicarea de obinere.
O cerere SQL se poate lansa din fereastra de comenzi sau din interiorul unui program
FoxPro pentru ca ea funcioneaz ca orice alta comanda dar se poate proiecta ntr-un mod
interactiv cu ajutorul utilitarului Query Designer.
Definirea interogrilor prin comanda SELECT
Comanda SELECT -SQL permite specificarea datelor care vor constitui ieirea din
interogare precum i sursa acestora. Cum se vor obine aceste date ramane n sarcina
optimizatoruluide cereri Rushmore
Clauza ALL/DISTINCT determina prelucrarea tuturor nregistrrilor (ALL) sau numai a
articolelor unice (DISTINCT).
Clauza <col1>[AS <nume 1>].permite definirea coloanelor care vor constitui ieirea din
interogare. Coloanele pot fi campuri aparinnd tabelelor definite n clauza
FROM,constante,expresii,funcii utilizatori. Coloanele pot primi un alt nume prin clauza AS.
Pot fi utilizate funcii cum sunt:
AVG(<exp>) calculeaz media aritmetica COUT(<art selectat>) numr seleciile,SUM
(<art -selectat>) calaculeaza suma,MIN(<art-selectat>),MAX(<art -selectat) determina
extremul.
Clauza FROM specifica listalista fiierelor de intrare n prelucrare.
Destinaia rezultatelor se specifica prin dour clause:INTO/TO dintre care INTO este
prioritara. Clauza INTO <det_into> determina forma de stocare a datelor.<Det_into> poate
fi:ARRAY <tabluo>/CURSOR<fis>/DBF<fs.dbf>. Forma de stocare cursor este o tabela
temporara,de tip "READ ONLY",tears automat n momentul nchiderii ei. Clauza TO
<det_to>se folosete atunci cnd lipsete clauza INTO.<Det_into> poate fi:TO FILE
<>fs.txt>[ADDITIVE]/TO PRINTER [PROMPT]/TO SCREEN unde TO FILE directioaneaza
ieirea ctr un fiier ctre un fiier ASCII (fie prin suprascriere,implicit,fie prin adugarea
datelor la vechiul conin daca este prezenta cluza ADDTIVE),TO PRIN ctre imprimanta,iar
TO SCREEN ctre ecran.
Exemplu: 1. Afiai elevii claselor la imptimanta. Select cls,nume from elevi to print 2.
Copiai elevii ntr-o alta baza da date. select cod,nume from elevi into dfb manelevi.dbf
Clauza WHERE <cond> permite introducerea legturilor intre tabele i a filtrelor.
Condiiile <cond> sugereaz sistemului FoxPro sa includ anumite nregistrri n rezultatele
cererii.
Exemple:
Care sunt elevii cu medii intre 8si 10 din clasa select nume,med from elevi
A "12A". where med between 8 and 10 and cls ="12A"
Care sunt elevii cu media 10 precum i numele select elevi.nume,elevi.cls,
Diriginilor lor. Care sunt elevii dirigintelui X?clase.diriginte from elevi,clase
Where elevi.cls=clase.cls and elevi.med=10
Accept 'nume professor diriginte?; to x
Select elevi.nume,elevi.med from elevi,
Clase where clase.cls=elevi.cls;
And clase.diriginte=x
Clauza GROUP BY <lista_camp> permite gruparea rezultatelor dupq lista de campuri
Clauza HAVING <cond> permite introducerea unor restricii de afiare a grupului
Cluza ORDER BY <Mexp-ordo> "ASC/DESC" permite specificarea expresiei de
ordonare ca i sensul ordonrii.
Proiectarea vizuala a interogrilor

O interogare este o maodalitate de combinare adatelor provenind din mai multe surse
care sa serveasc la realizarea rapoartelor,formularelor. Aceste date doar se vad nu se pot
modifica. Sunt mai multe tipuri de interogri:
Simple sau unidimensionale
ncruciate sau bidimensionale
Tridimensionale a. Proiectarea interogrilor cu Query Designer
Queriy Designer, numit generatorul de interogri, reprezint o interfa pentru realizarea
interactivaa cererilor Select SQL.
Desi pentru ntrebuinarea sa Queri Designer cere sa fim oarecum familiarizai cu modul
de lucru FOX, nu este nevoie sa cunoatem limbajul SQL. Acest utilitar poate fi chiar o
modalitate de a nva limbajul SQL fiindc prin butonul SEE SQL se poate vedea instruciunea
SELECT generata conform proiectului din ecranul utilitarului. Aplicaia este o facilitate
deosebita oferita utilizatorilor de a-i organiza direct mediul de lucru, de a indica legturile
dintre fiiere, indecii, ca i campurile sau expresiile dorite ca rezultat al cererii. Dar
-nu putem folosi QUERY DESIGN n aplicaiile executabile direct.
-sistemul trebuie sa fac fata la o suprancrcare considerabila a memoriei.
-trebuie lucrat direct cu numele de baze de date, campuri; nu dispune de nici un
dicionar de date.
Crearea unui fiier de cereri se face interactiv prin deschiderea ecranului de proiectare
QUERY DESIGN din meniul File-New-Query sau prin comanda CREATE/MODIFY QUERY.
Se va crea un fiier cu extensia(.qpr) pe care il vom numi fiier de cereri i care va putea fi
executat tot prin comanda DO (fs qpr).
Pasul1 vom apela generatorul de interogri prin FILE -NEW-QUERY-NEW sau prin
comanda Create Query.
Se deschide o fereastra de proiectare cu mai multe parti i un meniu.
Meniul Query
Meniul contextual se deschide, aa cum tim, prin butonul drept al mouse-ului i conine
cteva aciuni legate de Query cum ar fi: execuie(run), adugarea unei tabele(add table),
tergerea unei tabele (remove table), vizualizearea comenzi Select(view SQL), deschiderea
ferestrei cu butoane pentru alegrerea destinaiei Qyery(output setting)
Pasul 2. n fereastra de proiectare a interogrii vom deschide tabelele. Tabelele, incluse
sau nu ntr-o baza de date, trebuie deschise pe rand n aceasta fereastra folosind fie meniul
contextual fie meniul princcccippal Qyery.
Deci vom deschide fiierele Contracte i Facturi. Pentru ca legtura dintre ele era
definite la nivelul bazei de date observam conservarea ei. Legtura este Contracte-Facturi de tip
1-n
Atentie-Daca dorim sa afim structura sau datele dintr-un fiier deja trecut n fereastra
de proiectare, vom plasa cursorul pe titlul tabelei n meniul View aprnd opiunea Browse
care, aa cum tim, asociaz i meniul Table folosit pentru modificareindexare.
Pasul 3. Vom fixa coloanele rezultat ale cererii n tab-ul Fields prin mutarea campului
selectat din fereastra Available Fields sau a expresiei funciei construite cu generatorul de
expresii n fereastra Functions, n fereastra Select fields.
Pentru ca n dorim sa se afieze nr. De facturi (gruparea pe contracte o vom defini mai
trziu ) vom alege una dintre funciile numerice: COUNT ( facturi. nr_fact.). Pentru valoarea
contractului vom defini expresia contracre. can+ contracte. pret_promis. Pentru facturata putem
scrie SUM (facturi, cant+facturi. pret) AS val-facturata atribuind un nume coloanei.
n general pentru grupuri se pot folosi funciile urmtoare:
COUNT() -numara inregistrarilegrupului.
SUM(.) nsumeaz valorile pentru toate nregistrrile grupului.
AVG(.) calculeaz media valorilor articolelor din grup.

MIN(.) extrage valoarea minima a expresiei din grup.ul query-clue se face prin caseta
Number f
MAX(.) extrage valoarea maxima din grup.
COUNT(DISTINCT) numr apariiile grupului.
SUM (DISTINCT) nsumeaz valorile pentru articolele distincte etc.
Pasul 4. Vom fixa condiia de legtura prin tab-ul Join.
Tipuri de legturi:
INNER JOIN-numai articole commune care satisfac crtiteriul
LEFT OUTER JOIN-toate nregistrrile din tabela din stnga i cele care satisfac
criteriul din drapta
RIGHT OUTER JOIN-toate articolele dindreapta reklatiei i numai care satisfac
criteriul din tabela din stnga
FULL JOIN -toate articoleledin ambele tabele
Pasul 5. Vom fixa condiia de filtrare prin tab-ul Filter.
Pasul 6. Vom fixa campurile de ordonare prin tabul Order.
Pasul 7. Vom specifica grupul prin Group By. Calculele se fac prin
funciile:AVG,COUNT,MAX,MIN,SUM.
Pasul 8. Vom fixa alte condiii ale interogrii prin tabul Miscellaneous
No duplicates
Cross tabulate
Stabilirea unui numr sau procent de vizualizare din rezultatul query-lui se face prin
caseta Number of records sau comutatorul Percent. Pasul 8.vom vizualiza comanda SELECT
generata de Query Designer fie prin meniul principal sau contextual fie prin butonul de pe
toolbar cu caleasi nume view sql.pasul
Pasul 9. Vom allege destinaia finala a rezulatatelor interogrii prin meniul
principal,prin toolbar sau din meniul contextual.
Ecranul |Query destination permitre alegerea dintre: a) browse-afisare n fereastra
browse b) cursor-afiasre ntr-o tabela temporara c) table/dbf-nformatiile sunt scrise ntr-o tabela
d) garph-reprezentari grafice e) screen-datele sunt afiate pe ecran f) report-afisrea sub forma de
raport g) label-afiasrea sub forma unei etichete
Pasul 10.vom verifica modul de construire prin butonul run observnd rezulatele din
fereastra browse
Pasul 11. Vom salva i vom nchide generatorul query designer
Pasul 12.vom lansa n execuie prin comanda DO fs.qpr.
b. Proiectarea rapida a interogrilor cu Query Wisard pentru proiecterea rapida a
interogrilor dispunem de asistentul Query wisrd apela t din Tools-wisard-query. In fereastra de
dialog deschisa vom allege query wizard
Pasul 1. selectarea campurilor care vor forma ieirea dorita din interogare.
Pasul 2. Daca sunt mai multe tebele se cere specificarea relaiei.
Pasul 4. Se fixeaz campurile de ordonare.
Pasul 5. Se salveaz ca fiier. Qpr.
c. Poiectarea interogrilor ncruciate cu Cross Tab wizard
O ncruciare sete rezultat unei interogri speciale care permite analizarea relaiei dintre
un camp al tabelei de date i alt camp al aceluias table.
Proiecatrea fiierelor View
Spre deosebire de interogri vederile,perspectivele sau imaginile sunt fiiere care se pot
modifica i transmit aceste corecii tabeleor sursa din care sunt create. Pespectivele sunt de dour
tipuri:locale sau la distanta a. Proiectarea fiierelor vedere prin View Designer
Apelul utilitarului pentru crearea unui view sw face fie direct prin meniul system file
-New-View fie prin tastarea comenzii CREATE VIEW n fereastra de comenzi

Trebiue tiut ca:


Un camp cheie nu pote fi modificat
Se pot modiifca doar campurile marcate pentru aceasta operaie
Schimbarea setrii iniiale a indicatorilor asociaia cooaneleor view-ului se face prin
pozitioanrea pe numele campului i selectarea comutatorului corespunztor comutatorul Send
SQL Updates care trebiue activat pentru a se putea folosi view-ul la actaulizarea datelor din
surse partea dreapta a ferestrei update se folosete pentru view0uri la distanta i o vom discuta
la lecia uarmatoare.
B. Proiectarea rapida a vederilor cu Local View Wizard
Pentru localizarea rapida a unei vederi se poate folosi asistentul Lacl View wizard prin
Tools-wizard -Query-local wiev. Utilitarul parcurge de fapt aceleasietape ce i vrjitorul pentru
interogri insa n loc sa salveze rezultatul ntr-un fiier de interogare il salveaz n definiia unei
vederi n baza de date deschisa. Asistentul realizeaz de fapt o vedere care nu este actualizabila.
Proiectarea interogrilor cu exteriorul aplicaiei
Accesarea datelor situate le distanta,View Designer,Remote View Wizard
Publicarea datelor pe internet;Web Publishing Wizard
Proiectarea documentelor pentru E-mail
Prooiectarea fiierelor perspectiva cu date situate la distanta
Pasi: 1. Stabilirea unei conexiuni la distanta cu alta baza de date,se realizeaz astfel:se
deschide aplicaia Control Panel i se selecteaz pictograma ODBC pentru a vedea ce surse de
date sunt disponibile 2. se deschide FoxPro.
3. se deschide o baza de date 4. se apeleaz File-New-Connectivity 5. se apeleaz
generatorul de vederi prin File-New-remote view-new 6. se adauga tabelele necesare din baza
de date 7. se dauga criteriile de selecie prin tab-ul join 8. se filtreaz,se stabilete
ordinea,gruparea,criteriile de catualizare la fel ca i n cazul unei vederi locale 9. se precizeaz
condiiile de acceptare a actalizarilor prin update criteri
Por exista anumite conflicte de cataulizrea innd cont ca n condiiile existentei mai
multor utilizatori acceasi tabela poate fi solicitata la atualizare simultan de la mai multe statii.
Clauzele SQL WHERE ne ajuta n aceasta privin:
? key fields only-se efectueaz actualizrile atta vreme cat campul cheie al tablei sursa
nu s-a modificat
? key and uptable fields-interzice atualizarea atunci cnd oricare dintre campurile
marcate pentru actualizare i-a schimbat valoarea n tabela de la distanta
? key and modified fieldsinterzice actualizarea daca pentru un camp a crui valoare s-a
modificat local valoarea acestuia secshimbase i n tabela sursa
? key and timestamp-interzice atualizarea daca valoarea cheii sau a amrcii temporare a
fosta modificata n tabela iniial
Proiectarea rapida a vederilor cu Remote View Wizard
Pentru realizarea unei vederi cu surse de date diferite de cele ale lui Visual Fox sepoate
folosi i instrumentul Remote View Wizard care desfoar aceleai ferestre de dialog ca i
local view wizard cu excepia primului pas cnd se indica legtura cu sursa externa
Proiectarea paginilor web pentru vizualizarea datelor pe internet
Vom folosi utilitarul webpublishing wizard apelat din meniul tools-wizardswebpublishing
Pasul1 se seklecteaza baza de date sau tabela ale carei informatiii se pot vizualiza pe
internet
Pasul 2. Se precizeaz ordinea de afiare a datelor prin indicarea a maxim 3 campuri de
sortare i a sensuui operaiei
Pasul 3. se seteaz caracteristicile de design ale paginii web
Pasul 4 Se salveaz documentul.

Proiectarea paginilor de cutare pe internet


Pasul 1. Se selecteaz tabela sau baza de date n care se vor cuta datele
Pasul 2. Se precizeaz indexul dup care se face cutarea pasul 3>se introduc textele
pentru titlul paginii
Pasul 4. Se introduce o imagine de fundal i o imagine de anteta paginii
Pasul 5. Se precizeaz imaginile de fundal i antet pentru pagina rezultat al cutrii.
Pasul 6.se selecteaz campurile care se vor include n pagina de rezultate nr max=5
Proiectarea de documente i transmiterea lor prin e-mail. Utilitarul mail merge wizard
Pasul 1. Vom selecta campurile din tabela Agenda:numele i adresa de e-mail
Pasul2. Vom indica procesorul de texte pentru editarea scrisorii
Pasul 3. Vom selecta opiunea de creare adocumentului
Pasul 4 Vom allege form letter ca tip de document
Afiarea datelor sub forma de rapoarte rapoarte. Generatorul de rapoarte Report
Designer
Etichete. Generatorul de etichete Label Designer
Grafice. Utilitarul GENGRAPH
Rapoarte
n practica se disting mai multe tipuri de rapoarte:
Dup aria de cuprindere i locul de optinere sunt rapoarte de uz local sau uz global
Dup gradul de prelucrare a datelor pot fi rapoarte analitice sau sintetice
Dup perioadele de referin a coninutului informaional sunt rapoarte
zilnice,decadale,lunare
Dup natura informaiilor oferite pot fi rapoarte sub forma tabelara sau grafica
Editarea unui raport presupune o anumit succesiune de operaii: 1. definirea
coninutului informaional al raportului 2. colectarea datelor care compun raportul 3.
efectuearea calculelor matematice 4. definirea machetei raportului este o operaie complexa de
definire a formei de prezentare i explicitare a informaiilor ntr-un cadru limitat-pagina sau
ecranul -tinand seama de cerinele utilizatorilor.
Principalele categorii de informaii sunt: datele propriu-zise ale raportului indicatori
totalizai pe diverse nivele de centralizare capul de table titlul raportului datele sau nivelele de
grupare i totalizare informaii centralizatoare de sfrit de rapor /pagina 5 stabilirea
modalitilor de afiare
Editorul de rapoarte Report Designer
Generatorul de rapoarte permite: 1. Proiectarea unui raport simplu,in care apare data
curenta a listrii 2. Proiectarea unui raport cokplex prin indicarea n cadrul unor benzi speciale a
componenetelor raportului 3. Sepot introduce benzi de grup 4. raportul poate conine funcii
standard
Util;izarea grupurilor
Indicaii: 1. Se deschide baza de date CONTRACTE i se indexeaz dup nume_benef
2. se apeleaz opiunea report-data grouping
Se stabilesc proprietile grupului:
? start group on new column
? start each group on a new page
? reset page number to 1 for each group
? reprint group header on each page
? start group on a new page when than 3. se re vine la ecranul de proiectare i se
completeaz obiectele camp pe benzi corespunztoare 4. se vizualizeaz 5. se salveaz 6. se
ruleaz cu comanda report form x folosirea rapoartelor pantru mai multe tabele 1. se deschid
tabelele n baza de date Contracte i se stabilete o legtur 1-n intre contracte i facturi 2. se va
intra n proiectaare cu crate report sau file-new-report 3. se deschide meniul de date data

environment i se aduga tabelele contracte i facturi 4. se vor deschide banzile de titlu i


nsumare 5. se vor plasa informaiile pe benzi alegnd fiierul corespunztor 6. se va salva i se
val lansa n execuie prin run /report folosirea raportului cu funcii utilizator
Pasi: 1. se deschide baza de date n data environment 2. se deschide ecranul de
proiectare a raportului i se grupeaz dup nr_contracte 3. pe banda de detaliu la nivelul
grupului se trec att textele explicative cat i campurile din fiierul contracte 4. se va crea
variabila m.varfunct n stnga zonei proiectate i vom fixa comutatorul stretch pentru aceasta 5.
se salveaz raportul 6. se scrie programul de apel care va avea i funcia utilizator contr() 7. se
executa programul cu DO apel _fff
Proiectarea etichetelor cu Label Designer\par
Rezolvare: se deschide fiierul contracte se indexeaz unic dup nume_benef se allege
forma de eticheta din formele predefinite afiaste la deschiderea generatorului se vizulizeaza prin
report/preview se salveaz file -save
Asistentul Label Wizard
Pasul 1.selectarea tabelei sursa
Pasul 2.selectarea formei eticheteidin cele prestabilite.
Pasul 3.permite construirea machetei etichetei din indicarea coninutului
Pasul 4. ordonarea datelor
Pasul 5. salvarea etichetei sisau modificarea acesteia
GRAFICE
Rezolvare 1 vom folosi generatorul de interogri pentru a totaliza tabela Contracte pe
campul nume_benef cu filtrare pe produsul "pantofi". Vom obine n coloana Cant totalul
cantitilor contractate pe beneficiari.
2.vom deschide utilitarul prin Tools-Wizard-All-Graph.
Pasul1se deschide tabela de date pe care dorim s-o folosim pentru grafic (Contracte).
Pasul.2. Se fixeaz axele. Pentru o axa OY trebuie un camp numeric i vom trece Cant.
Pasul 3 Se alege forma graficului.
Pasul 4 Se poate opta pt. salvarea graficului ca tabel.
Proiectarea meniurilor
Generatorul de meniuri Menu Builder
Menuil reprezint un element de interfa indispensabil unui proiect informatic
profesional. Este un ansamblu de opiuni pus la dispozitioa utilizatorului.
Genreatorul de meniuri Menu Buider
Crearea meniurilor utilizator se poate face mai uor i mai repede prin utilitarul numit
Generatorul de meniuri Menu Builder.
Pentru opiune se fixeaz cteva caracteristici (Option)cum ar fi:
Tasta directa de selecie n Shortcut;
Mesajul explicativ pe linia de stare la selectarea opiunii(message);
Condiia ca opiunea sa fie srit (Skip for),
Alte comentarii pentru proiectant(comment)
Cteva amnunte despre opiunea Quick Menu
La apelarea genreatorului se poate alege aceasta opiune din meniul Menu care se
adauga meniului sistem. Se definesc optineile menuilui principal: 1 se tasteaz tsxtul n zona
Prompt 2 se alege aciunea dorita n cazul selectrii opiunii din lista nchis Rezult
Butonuol Create deschide o fereastra de dialog n care se pot defini opiunile
submeniului n acelai mod ca la meniul principal sau se scriu comenzile procedurii apelate.
Butonul Edit deschide ecranul pt. modificare.
La ultima opiune de ieire din meniul bara se poate pune comanda SET SYSMENU TO
DEFAULT.

Se fixeaz procedurile de deschidere a fiierelor,asocierea indecilor, stabilirea relaiilor


n Setup, procedurile de inchiere Cleanup
Se specifica zona unde va fi plasat meniul creat
Pentru opiunile de afiare se pot folosi proiectele de raport realizate n leciile
anterioare sau se pot crea rapid altele.
Se genereaz programul sub numele X.mpr.
Se ruleaz prin comanda do X.mpr.
Elementele de programare orientata spre obiecte
Clase, obiecte, evenimente i metode
Comenzi pentru definirea claselor
Clase,Obiecte, Evenimente, Metode
Obiectele recunosc i rspund la anumite aciuni numite evenimente.
Pentru obiectul fereastra se pot fixa urmtoarele evenimente apsarea butonului mouse
pe titlu pentru a muta fereastra selectarea ferestrei deselectarea ferestrei
Proprietile definitorii ale claselor
Incapsulare-se includ la un loc att proprietile cat i metodele n definiia unei clase
Clase derivate -se permite crearea de subclase sau derivate
Motenire -proprietatile clasei de baza nu vor mai trebui sa fie definite n clasa derivata.
Comenzile FoxPro 1Definirea unei clase se face prin comanda:
DEFINIRE CLASS <clasa > AS <printe>{PROTECTED <lista de proprieti> }
{<nume-proprietate>=<expresie>.} {ADD OBJECT{PROTECTED }<nume-obiect>AS<clasa
>{WITH<lista-proprietari>}}
PROCEDURE <nume-procedura ><comennzi> ENDRPROC}
ENDDEFINE
2Crearea unui obiect (instaniere) se face prin CREATEOBJECT: <numeobiect>=CREATEOBJECT(<nume-clasa>) 3Afisarea listei complete a acestora:
DISPLAY OBJECT
4Eliberarea obiectelor: RELEASE<nume-obiecte> 5Comanda de activare READ
EVENTS
6Comanda de oprire CLEAR EVENTS
Proiectarea formularelor formulare, machete ecran sau video formate generatorul de
machete ce este un formular? principii n proiectarea formularelor
Cteva principii trebuie avute n vedere la proiectarea interfeelor utilizator deci:
prezentarea tuturor informailor de care este utilizatorul are nevoie trebuie sa se fac ntr-o
maniera intuitiva. meniurile i obiectele de interfa sa fie grupate logic, pe categorii.
autodocumentarea fiecrei aciuni, opiuni.
folosirea standardelor pt. cazurile de eroare este indicata avertizarea sonora mesajul de
operaie ilegala trebuie particularizat precizndu-se unde i ce s-a greit.
deoarece n manierea procesrii conduse de evenimente a aplicaiei sunt deschise
simultan pe ecran mai multe ferestre, este important ca fiecare mesaj sau fereastra de dialog sa
aib referire la fereastra sau procesul care a cauzat intervenia.
este bine sa fie lsat utilizatorul sa stabileasc propria lui configuraie a mediului de
lucru pt. cazurile de tergeri accidentale sau deteriorarea informailor este recomandata plasarea
operaiei ntr-un loc mai deificil de ajuns, fara tasta directa generatorul de machete ecran
FORM DESIGNER
Utilitarul de proiectare a machetelor ectan dispune de urmtoarele elemente de interfa
cu utilizatorul: 1 Fereastra de proiectare propriu -zisa.
2. Fereastra de proprieti (Properties)care afieaz att obiectele coninute de macheta
cat i proprietile i medodele acestora; 3. un nou meniu pe linia principala -Form i opiuni
specifice n meniul View; 4. Meniuri contextuale la nivelul fiecrui obiect cu care lucreaz

generatorul de machete 5. Fereastra Datqa Environmentpentru baza de date i tabelele care vor
fi folosite n macheta; 6. Baze de butoane ToolsBar pt. includerea obiectelor de control 7.
Ferestre pentru coduri (Code) pentru editarea procedurilor ataate.
Meniul From
Conine:
Bara de butoane Form Designer
Data Environment
Proprieti i metode uzuale pentru formulare
Name -specifica numele formulatorului
Top, Left,Width,Height-pentru poziie i dimensiune; sunt deja cunoscute
WindowsTypespecifica modul de rulare a unui formular:in regim protejat sau
concurenial.
Captionda titlul ferestrei;
AutoCenterplasarea automata n centrul ecranului;
Closable,Movable,MaxButton,MiniButton,ControlBox pe valoarea. T.
Load este apelata imediat dup crearea formularului i poate conine comenzi de
deschidere a unor tabele sau de iniializare a unor variabile.
Initeste apelatala crearea formularuluii
Destroy este apelata la eliminarea formularului de pe ecran;
Unloadeste apelata la distrugerea obiectului dim memorie; este ultima metoda;
Show vizualizarea pe ecran, Hide ascunderea.
Activate activarea unei ferestre, se face atunci cnd se poziioneaz cursorul pe un
obiect al acesteia (devine activ)
GotFocus evenimentul prin care fereastra primete controlul, devine activa.
Proiectarea rapida a unui formular prin Quick Form
Fereastra de dialog Form Builder are 2 tab-uri: 1. Field selection 2 Style
n concluzie sau cum se lunreaza cu un formular: 1 Pima etapa consta n apelarea
utilitarului de proiectare 2 Se definesc proprietile i metodeele formularului.
3. Se deschide bara de date.
4 se inclub obiectele de control 5 Se leag aceste obiecte 6 Se vreifica funcionarea
formularului prin butonul Run 7 Se revine n proiecatre prin butonul Modiy 8 Atunci cnd se
hotrte ca formularul funcioneaz corect se salveaz 9 Se lanseaz n execuie prin comanda
Do Form 10 Formularul poate primi valori din exterior
Obiecte de control sau de interfa
Operai generale cu obiectele de control
Selectarea obiectului de fac3e prin clic cu mouse-ul popzitionat pe suprafaa
obiectului.
Selectarea mai multor obiectese face prin butonul de selectare de pe bara utiliatra i
drag&drop pe suprafaa tuturor obiectelor
Mutarea obiectului(sau a grupului) selectat se face prin drag&drop la noua poziie sau
prin Cilpboard cu operaiile Cut i Edit Paste.
Redimensionarea unui obiect selectat se face prin poziionarea cursorului pe o margine a
obiectului
Copierea unui obiect se realizeaz prin operaiile Cory i Paste din Edit
tergerea unui obiect selectat se face prin tasta Delete
Dispunerea obiectelor pe formular se face dup dorina utilizatorului
Stabilirea fontului i culorii se face pentru obiectele care afieaz text prin proprietile
FontName i FontSize
Obiectele geafice pot fi: 1 de tip containercare conin alte obiecte 2 de tip controllercare
nu pot fi prini

Proprieti i metode generale ale obiectelor de interfa


Name specifica numele obiectului
Top, Feft,Width,Height-pentru poziie i dimensiune
Captionda titlul obiectului;
AutoCenter-plasarea automata n centrul ecranului
Show-vizualizarea pe ecran
Hide ascunderea obiectului
Active metoda:atunci cnd se poziioneaz cursorul pe obiect
Deactivatemetoda:atunci cnd se preda controlul asupra altui obiect
GotFocusevenimentul prin care obiectul primete controlul, devine activa.
LostFocus este evenimentul de pierdere a controlului de ctre obiect
SetFocus este evenimentul de fixare a controlului ctre un anumit obiect
Proiectarea vizuala a obiectelor de interfaa a) Texte explicative sau mesaje. obiecte
Label b)Campuri de editare. obiecte TextBox
Metode specifice
Valid se folosete atunci cnd s-a terminat introducerea unei valori n camp i se dorete
specificarea operaiei urmtoare
Whense folosete nainte ca obiectul sa devina tinta intrrilor
KeyPresseste o activitate de schimbare imediata a valorii unui alt obiect chiar n timpul
introducerii datelor n obiectul curent c)Zone de editare. Obiecte EditBox
Proprieti specifice:
AllowTabs se permite introducerea caracterului Tab n text
ReadOnlypermite doar vizualizarea textului
Ca i pentru Text Box Builder se va raspunde la ntrebri grupate pe 3 tab-uri: 1 Format
pentru opiunile de formatare a textului 2 Style pentru efectele vizuale ale obiectului 3
Valueunde va fi depus textul dup editare d)Comutatoare. obiecte CheckBox
Proprieti:
Autosize=permite ca obiectul ase autodimensioneze n funcie de textul introdus ca
valoare a proprieti
Caption va fi, de fapt, textul explicativ
Enabled= permite activarea obiectului
ControlSourcenumele variabilei sau al campului unde se va realiza citirea
e)Declanatoare. Obiecte CommandButton i CommandGroup
Proprieti mai importante:
Caption -textul afiat pe buton
WordWrap= permite continuarea textului pe linia urmtoare;
Autosize-determina o autodimensionare
Picture permite afiarea unui fiier imagine cancel pe valoarea t anuna ca obiectul
este declanator de ieire
Defaultpe valoarea t anuna un declanator implicit la tasta Enter
Proprieti pentru un gru0p de butoane:
Value-numarul de butonului care a fost selectat din grup
ButtonCount da numrul de butoane f)Butoane radio. Obiecte Obiecte optionButton i
OptionGroup
Autosize
Caption
Proprietai la nivelul de grup
ButtonCunntnumarul de butoane
ControlSourcevariabila sau capul unde se va memora
Valuebuntnul radio care da valoare implicita grupulu g)Contoare. Obiecte Spinner

Contoarele sunt campuri de editare a valorilor numerice cu verificarea apartenentei la un


interval Crestearea sau scderea valorii se face prin mouse pe butoanele corespunztoare i
atunci va fi fixata valoarea cea mai mare pe care poate sa o ia controlul i cea mai mica.
h)Liste. Obiecte ListBox ComboBox
Listele deschise sunt obiecte care se proiecteaz prin butonul
ListBox din bara utilitarului FormDesigner
Proprieti:
Elementul selectat este memorat n campul pe care il asociem proprietii
ControlSource.
Sorted=t.da posibilitatea sortarii alfabetice a elementelor listei la afiare.
IncrementalSeach=t.eset o facilitate deosebita pentru cutarea asistata n listele mari
De obicei se selecteaz un singur element dintr-o lista i)Grile. Obiecte Grid
Grilele sunt obiecte de interfa tip container care se proiecteaz prin butonul de pe bara
utilitara Form Controls Toolbar urmat de trasarea zonei ocupate de obiect pe suprafaa
machetei.
Proprieti i metode:
Referirea la o componenta a grilei se face folosind calificareade conloane ale unei grile
eset dat de proprietatea Co lumncount
RowSource Type
Pentru a indica sursa de date a unei coloane se folosete proprietatea controlsource cu
numele campului precedat de aliasOperatii cu datele unui grid: adugarea datelor-se permite
prin allowaddnew=t.
tergerea liniilor -se face prin marcarea lor n clocana de tergere asemeni ferestrei
browse modificarea campurilor eset implicita dar daca dorim doar vizualizarea se atribuie
readonly=.t j)Set de Pagini. Obiecte Page Frame
Paginile i seturile de pagini sunt elemente de ineterfata carea sigura pe de-o parte
centralizarea informaiilor n acelai formular i sitematizarea lor pe pegini distincte.
La niveleul setuli de formulare se definesc: numrul de pagini-se folosete proprietatea
pagecount dimensiune paginilor-pageheight i pagewidth modul de afiare a titlurilor de pagina
tabstretch=0 caption-de textul explicativ la nivelul paginii active page-fixeaza pagina activa
pageorder-fixeaza numrul de ordine al paginii k)Imgini. Obiecte Image formularele de
culegere a datelor sau de vizualizare sunt mai atractive daca au anumite desene,imagini,sigle.
Proprieti: picture-specifica numele fiierului borderstyle=1:imaginea este ncadrat n
chener i .=2.:contrar stretch-fixeaza modul de faisare a imaginii i poate lua valori le:=0 clip 1
isometric 2 stretch printre evenimente se pot enumera click,drag l)Ceas. Obiecte timer
Ceasul ca obiect de interfa permite msurarea intervalelor de timp la care trebuie
svrit o anumit aciune.
Proprieti: interval-fixeaza intervalul de timp intre doua evenimente timer n miimi de
secunda m)Obiecte de tip OLE
Tehnica OLE este deja cunoscuta din leciile anterioare de programare a aplicaiilor
windows;ea permite interacionarea aplicaiilor windows prin intermediul obiectelor suportate
de acestea.
Proprieti: autoactive-specifica modul de activare a obiectului 0 manual 1 gotfocus 2
doubleclic 3 automatic n)Bare utilitare. Obiecte ToolBar
Un obiect de interfa care permite executarea rapida a unor opiuni este bara utilitara cu
declanatoare care se plaseaz pe liniile extreme ale ferestrei foxpro
Proprieti: daca dorim ca la proiectare sa definim locul barei se folosete proprietatea
dock=-1-bara nu este ancorata,.=0-ancora la marginea superioara a ferestrei apliactiei .=1ancora la stnga,.=2-ancora la dreapta,.=3-ancora jos inlegatura cu ancorarea se pot defini

metode asociate evenimentelor beforedock-inaintea ancorrii,afterdock-dupa ancorare


o)Linii,chenere,cercuri,elipse. Obiecte Line i Shape
Proprieti pentru linii: bordercolor-culoarea borderstyle-modul de desenare
borderwidth-grosimea n pixeli lineslant-orientarea specialeffect=1 da un aspect tridimensional
fillstyle-stilul obiectului .=1 transparent,.2 opac fillcolor-culoarea de umplere bordercolorculoarea marginii curvature-gradul de rotunjire
Proiectare interfeteifolosind asistentul Form Wizard
FoxPro disune de un vrjitor petru realzarea rapida a formularelor cu cu aspect
profesionist.
Proiecte i aplicaii conducerea aplicaiei printr-un program monitor
Organizarea aplictiei sub forma de proiecte
Generarea aplicaiilor executabile
Construirea dischetelor de distribuie
Conducerea aplicaiei printr-un progran monitor
Cteva aspecte de luat n considerare la proiectarea programului principal al aplicatieie
se vor salva valorile curente ale parametrilor de mediu SET se vor ncrca toate fiierele de
proceduri se de clase,precum i bibliotecileAPI necesare vor dechide bazele de date se vor
configura n mod corespunztor parametrii aplicaiei se va stabili o rutina de tratare a erorilor cu
comanda ON ERROR se va selecta i se va deschide fiierul de asistenta se vor stabili i
iniializa varabilele globale sau varaibilele clasei aplicaiei se activeaz meniul principal i bara
cu instrumente se pornete procesorul de evenimente se restabilesc parametrii de meniu
modificai
Organizarea aplicaiei sub forma de proiecte. Utilitarul Project Builder
Operaii cu fiierele din Project Manager
Adugarea unui fiier sau element al proiectului se face dup poziionare pe subdirectorul
corespunztor tipului fiierului i actinarea butonului add.
crearea unui nou fiier se face dup selectarea directorului corespunztor tipului sau prin
butonul new care afieaz fereastra de creare operaia de tergere a uniu fiier se face prin
butonul remove putem se excutam un fisier-macheta sau un program prin butonul run i s-i
revedem rezultatele modificarea unui fiier se face prin butonul modify care apeleaz utilitrul
designer potrivit recompilarea fiierelor este posibila prin butonul build care deschide fereastra
build options
Generarea aplicaiilor executabile cu Project Manager
Se realizeaz prin butonul build care deschide fereastra de dialog build options cu
urmtoarele posibiliti: rebuild project-parcurge toate fiierele proiectului n vederea generrii
codului sursa si/sau a depistrii erorilor build application-parcurgetoate fiierele proiectului
pentru a construi o apliactie dependenta da meniul fox i pe care o vom lansa cu comanda do
<fs.app> build executable-genereaza un fiier executabil independent de mediul fox pro
Alta fecilitati oferite de uti litarului project manager restrngerea ferestrei project
manageer la o bara utilitara ancorarea unei subferestre a ferestrei project manager funcionarea
ferestrei project manager ca meniu utilizator
Realizarea dichetelor de distribuie
Utilitarul de construire a dischetelor de distribuie Setup wizard
Pasul 1:Se selecteaz directorul n care se gsete apliocatia pe care dorim sa o trecem
pe dischete
Pasul 2:Se selecteaz din lista afiat componenetele speciale folosite de aplicaie
Pasul 3:Se specifica un director pe discul de lucru
Pasul 4:In caseta de dialog Setup Dial Box Caption se introduce titlul aplicaiei
Pasul 5: Se precizeaz directorul implicit care va fi creat pe discul de destinaie i n
care se vor plasa fiierele aplicaiei la instalare,Default directory

Pasul 6:Se afieaz o tabela cu fiierele aplicaiei


Pentru crearea dischetelor de instalare Setup wizard efectueaz urmtoarele operaii:
Verifica arborele de distribuie n cutarea fiierelor noi sau actualizate actualizarea
propriului tabel de fisirere
Comprima toate fiierele
Sparge fiierele n felii de dimensiunea unei dichete
Dup generarea dischetelor se afieaz o atatistica asupra numrului de dischete,spaiul
ocupat de fiierele de pe fiecare discheta.
LUCRARE DE LABORATOR NR.1
TIPURI DE DATE. FUNCII STANDARD
Scop
nsuirea tipurilor de date,a variabilelor i funciilor standard utilizate n Foxpro.
Studiu necesar
Lungu I.,N. Musat,M. Velicanu Foxpro 2.6,Prezentare i aplicaii Ed. All,1966
Mod de realizare a lucrrii
Comentarii detaliate privind fiecare noiune,sintaxa comenzilor i exemple.
1. Tipuri de date
Informaiile prelucrate de calculator vor fi numite date. Exemple de
date:numere,litereiruri de caractere,etc. Un tip de date reprezint o caracteristica a datelor care
stabilete ce operaii se pot executa asupra lor,modul de codificare a datelor n memoria
calculatorului,semnificaia acestor date. Inlimbajul Foxpro vom avea urmtoarele tipuri de
date:logic,numeric,sir de caractere,data calendaristica,memo.
Pentru fiecare din aceste tipuri se va prezenta:modul de specificare a datelor de tipul
respectiv,operatori cese aplica asupra acestor date,comenzile i funciile referitoare la datele de
tipul respectiv.
1.1 Tipul numeric
Acest tip este implementat astfel nct sa realizeze majoritatea operaiilor matematice
ntlnite n practica. De asemenea sunt prevzute o serie de funcii matematice care calculeaz
funciile matematice elementare cum ar fi:exponeniala,logaritmul,funcii
trigonometrice,etc,putndu-se astfel realiza calcule matematice mai complexe,cu efort minim.
Opemzii numerici care intervin n expreii pot fi:campuri numerice ale unei baze de
date,funcii care returneaz valori numerice,variabile de tip numeric,constante numerice.
Operatorii care se aplica unor operanzi numerici,avnd ca rezultate tot valori
numerice,sunt sintetizai mai jos,in ordinea prioritilor de evaluare: ( ) Paranteze pentru
gruparea expresiilor
* *,^ Ridicare la putere
*, /,% nmulirea,mprirea,modulul(restul mpririi)
- Adunare i scdere
Prioritatea scade de jos n sus,pe acelai nivel de prioritate evaluarea fcndu-se de la
stnga la dreapta,in ordinea apariie operatorilor n expresie.
Astfel o expresie de tipul:(2*3)^2-4+7%3*2 se evalueaz dup cum urmeaz:
- Intre doua expresii numerice se pot aplica de asemenea operatori relaionali,obinnduse astfel expresii logice. Aceti operatori sunt:<,>,=<=,>=,<>,#,!=.
Funcia MOD( ) avnd sintaxa:
MOD(<expN1>,<expN2>) returneaz restul obinut prin mprirea expresiei numerice
<expN1>la expresia <expN2>,rezultatul fiind de tip numeric.
Exemplul 1:
MOD(39,7)
MOD(44.44,11.11)

Afiarea numerelor este controlata de comanda SET DECIMALS care are urmtoarea
sintaxa:
SET DECIMAL TO [<expN>] (de la 0 la 18)
Aceasta comanda determina numrul minim de cifre zecimale ce sunt afiate daca nu se
specifica un format explicit de afiare. IMplicit acest numr este 2 dar se poate modifica.
Exemplul 2
SET DECIMALS TO 4
Funcii referitoare la semnul datelor numerice
Pentru aflarea valorilor absolute a unui numr se folosete funcia ABS( ). Cu
sintaxa:ABS(<expN>) returneaz o valoare numerica egala cu valoarea absoluta a
argumentului.
Funcia SIGN( )este folosita pentru a afla semnul numrului transmis ca argument
astfel:
SIGN(<expN>) returneaz:+1 daca expN este pozitiva 0 daca expN este nula
-l daca expN este negativa
Exemplul 3:
? ABS(-300)
SIGN (-40) a=-2/3 a=SIGN(a)*ABS(a)
T.
Funcii de aproximare a datelor numerice
Partea intreag a unei expresii numerice este returnata de funcia INT( ) care are
sintaxa:INT(<expN>)
Exemplul 4
INT(14.46)
INT(-2.25)
Partea fracional a unui numr se obine folosind tot funcia INT( ) astfel: a=14.46 aINT(a) a=-2.25 a-INT(a)
Alte moduri de a obine o aproximaie ntreag a unui numr sunt date de funciile
CEILING( ) i FLOOR( ), care au urmtoarele sintaxe:
CEILING(<expN>) FLOOR(<expN>)
Funcia CEILING( ) returneaz cel mai apropiat ntreg mai mare sau egal cu <expN>,iar
FLOOR( ) se folosete pentru a afla cel mai apropiat ntreg mai mic sau egal cu<expN>.
Exemplul 5
CEILING(8.32)
CEILING(-4.32)
FLOOR( 8.32)
FLOOR(-4.32)
Funcia ROUND() realizeaz de asemenea o aproximare a unui numr,dar nu neaprat la
un ntreg,ca funciile anterioare,ci la un numr real,cu un numr dat de zecimale. Sintaxa
comenzii este:
ROUND(<expN1>,<expN2>) unde <expN1> reprezint expresia de rotunjit iar
<expN2>este numrul de zecimale ce se vor pastra n valoarea returnata de funcie.
Funcii matematice elementare
Din categoria acestor functiifac parte:exponeniala,logaritmul natural, logaritmul
zecimal,radicalul.
Aceste funcii au formatul general:
EXP(<expN>) LOG10(<expN>)
LOG(<expN>) SQRT(<expN>) i primesc ca argument o expresie numerica <expN>
cruia ii aplica funcia corespunztoare.
Exemplul 6

EXP(2)
LOG(2)
LOG10(10)
EXP(LOG(3)
SQRT(2) 1.2 Tipul sir de caractere
Unsir de caractere reprezint o mulime ordonata de caractere care se trateaz ca un tot
unitar. Componentele de tip sir de caractere se specifica prin mulimea caracterelor care il
compun,ncadrat intre apostrofuri simple sau duble(la ambele capete trebuie sa avem acelai
tip de apostrof).
Exemplul 7
De exemplu,'FoxPro'si "FoxPro" reprezint acelai sir de caractere.
Construciile de forma "FoxPro' sau 'FoxPro" sunt ilegale.
Construciile de forma "10'(zece minute)"si '10"(zece minute)'sunt corecte.
O expresie de tip sir de caractere reprezint o combinaie de operanzi i operatori.
Operanzii care intra n componenta acestor tipuri de expresii pot fi:
-campuri de tip sir de caractere ale unei baze de date;
-functii ce returneaz iruri de caractere,
-variabile de tip sir de caractere,
-constante de tip sir de caractere
Asupra irurilor de caractere se aplica doua tipuri de operatori,astfel:
-operatori de concatenare:"+","-"
-operatori de comparare sau relaionate
Operatorul de concatenare simplu face ca din doua iruri de caractere sa se obin un al
treilea prin alipirea celui de-al doilea sir la coada primului. De exemplu expresia
'Limbajul'+'FoxPro',dup evaluare,va avea valoarea 'strada George Cosbuc'. Operatorul de
concatenare special este asemntor cu oeratorul de concatenare simplu cu deosebirea ca
blancurile de la sfritul primului sir sunt trecute la sfritul irului al doilea. Astfel din expresia
'Limbajul'-'FoxPro", dup evaluare va avea valoarea 'LimbajulFoxPro'.
Operatorii relaionali ce se aplica intre doua iruri de caractere sunt dai n urmtorul
tabel:
Operator Relaie
$ inclus n < mai mic dect > mai mare dect <>,#,!= diferit de <= mai mic sau egal cu
>= mai mare sau egal cu
= identic cu
Compararea a doua iruri de caractere de lungimi diferite este controlata de comanda
SET EXACT: SET EXACT ON/OFF.
Funcii referitoare la codificarea caracterelor din iruri
Funcia CHR( ),returneaz caracterul ASCII corespunztor codului numeric transmis
funciei ca parametru. Pentru a obine efectul invers,se utilizeazaASC(). Exemplul 8
CHR(49)
CHR(65)='A'
T.
ASC('A')
ASC('a')=ASC('ana')
T.
?'A'=CHR(ASC('A'). T.
65=ASC(CHR(65)
T.
Funcii referitoare la subirurile de caractere

Extregerea unui subir dintr-un sir de caractere se realizeaz cu funcia SUBSTR( ).


Funciile LEFT( ) i RIGHT( ) returneaz un subir al unui sir dat,poziionat la stnga respectiv
la dreapta acestuia.
Exemplul 9
SUBSTR('IONESCU',1.3)
ION
SUBSTR('IONESCU',4)
ESCU
LEFT("IONESCU',2)
IO
RIGHT('IONESCU',4)
ESCU
Crearea unui sir de caractere dintr-un alt sir,prin repetarea acestuia de un numr dat de
ori se realizeaz folosind funciile REPLICATE ( ) i SPACE( ). Funcia REPLICATE( ) cu
sintaxa:REPLICATE(<expC>, <expN>ori.
O forma particulara a lui REPLICATE () o reprezint funcia SPACE( ) cu urmtoarea
sintaxa:SPACE (<expN>). Aceasta funcie returneaz un sir de blancuri(CHR(32) cu lungimea
de <expN>caractere,fiind echivalenta cu construcia REPLICATE(' ',<expN>).
Exemplul 10
REPLICATE( '*',5)
REPLICATE(' ',6)=SPACE( 6)
T.
O alta categorie de funcii care au ca obiect de prelucrare un subir de caractere al unui
sir dat o reprezint funciile ALLTRIM(),LTRIM( ),TRIM( ),RTRIM( ). Aceste funcii elimina
blancurile de la capetele unui sir de caractere obinndu-se un subir al irului iniial ce conine
doar informaia utila a irului.
Exemplul 11
ALLTRIM (' GAMA')='GAMA'
T.
?'Ma numesc'+RTRIM('IONESCU ')+ 'DANIEL'
Ma numesc IONESCU DANIEL
?'si sunt' +LTRIM(' student')+'la informatica' i sunt student la informatica
Efectul invers adic adugarea de blancuri sau alte caractere la un sir la dreapta sau la
stnga acestuia se realizeaz cu ajutorul fnctiilor PADC( ),PADL( ),PADR( ).
Cu o sintaxa de forma:
PADC(<expr>,<expN>,[<expC>])
PADL(<expr>,<expN>,[<expC>])
PADR(<expr>,<expN>,[<expC>]) aceste funcii adauga la expresia <expr > sirul de
caractere <expC>,la dreapta pentru PADR( ),la stnga pentru PADL( ) i la ambele capete
pentru PADC( ) pana se obine o lungime a irului de <expN> caractere.<Expr> pote fi de tip
sir de caractere de tip numeric sau de tip data calendaristica,in cazul ultimelor doua realiznduse mai nti conversia la tipul sir de caractere.
Exemplul 12
PADL('Titlu',30,'-')
- Titlu
PADR('Titlu',30,'-')
TitluPADC('Pagina 1',30,'-')
- TitluCautarea unui subir ntr-un sir dat,lucru care se realizeaz cu ajutorul funciilor
AT( ),ATC( ),ATCLINE()
ATLINE( ),RAT( ),RATLINE( )OCCURS( ).

Exemplul 13
AT('f','informatica')
AT('F,'informatica')
ATC('f,'informatica')
OCCURS('a','ambasada')
Funcii ce returneaz informaii despre sir
Funciile LEN( ),ISALPHA( ),ISDIGIT( ),ISLOWER( ),ISUPPER( )
Exemplul14
LEN('informatica')
ISALPHA('FoxPro')
T.
ISDIGIT('123')
T.
ISLOWER('ana')
T.
ISUPPER('Ana')
T.
Funcii privind transformri ale irurilor de caractere
Diferentiereadintre caracterele alfabetice mici i mari a dus la necesitatea transformrii
caracterelor mici n majuscule i invers. Aceste operaii sunt realizata de funciile
LOWER( ),UPPER( ),PROPER()
Funcia STUFF( ) nlocuiete ntr-un sir de caractere un subir al acestuia cu un alt sir de
caractere.
Exemplul 15 a='ALFA' b='alfa'
UPPER(a)=UPPER(b)
T.
LOWER(a)=LOWER(b)
T.
PROPER('FoxPro')
Foxpro sir='cuie' sir=STUFF(sir,3,0,'cu') sir cucuie
Funcii speciale pentru irurile de caractere
Funcia LIKE() compara doua expresii de tip de caractere astfel:una din expresii
reprezint modelul n care trebuie sa se ncadreze cea de-a doua returnnd adevrat n caz de
potrivire i fals n caz de nepotrivire. In alctuirea modelului se folosesc caracterele * si? cu
urmtoarele semnificaii:
* nlocuiete orice grup de caractere
? nlocuiete un singur caracter
Exemplul 16
LIKE('*TOR','CALCULATOR')
T.
LIKE('?ALCULATOR','CALCULATOR')
T.
LIKE('?OTOR','CALCULATOR')
F.
1.3Tipul data calendaristica
Formatul de specificare a datelor calendaristice este controlat de comanda SET DATE
care are urmtoarea sintaxa:
SET DATE[TO] AMERICAN | ANSI |BRITISH | FRENCH | GERMAN| ITALIAN|
JAPAN | USA |MDY |DMY|YMD

Formatul implicit pentru data calendaristica este cel American(ll/zz/aa). In specificarea


anului se pot folosi doua cifre,caz n care se presupune automat ca ne referim la secolul 20 sau
prin 4 cifre cnd anul este specificat complet. Alegerea intre aceste doua variante se face cu
comanda SET CENTURY care are urmtoarea sintaxa:SET CENTURY ON/OFF. De asemenea
delimitatorii care separa ziua,luna i anul din expresia unei constante de tip data calendaristica
se pot modofica prin comanda SET MARK TO cu urmtoarea sintaxa:SET MARK TO
[<expC>],expresia <expC> trebuie sa reprezinte un singur caracter care va deveni delimitatorul
n reprezentarea exterma a datelor calendaristice. Separatorul implicit folosit pana la execuia
unei comenzi SET MARK TO este caracterul "/". DATE( ) obine data curenta a sistemului.
Avnd expresia de tip data calendaristica putem afla n ce zi din cadrul sptmnii cade
aceasta data. Acest lucru se realizeaz cu funcia DOW( ) i CDOW( ) care afieaz numele zilei
respectiv numrul zilei din cadrul sptmnii.
Ziua n cadrul sptmnii este returnata de funcia DAY( ) iar luna corespunztoare unei
expresii de tip data calendaristica este returnata de funciile MONTH( ) i CMONTH( ).
Dintr-o expresie de tip data calendaristica putem izola anul,ca valoare numerica,folosind
funcia YEAR( ).
Exemplul 17
DATE ( )
SET CENTURY ON
SET MARK TO'-'
DATE( )
CDOW (DATE( )
Saturday
DOW({10/02/1864})
DAY(<expD>)
DAY({03/14/1990})
? MONTH(DATE( )
CMONTH({03/25/1990})
March
YEAR(DATE()
Controlul timpului n Foxpro
Ora exacta a sistemului se obine cu funcia TIME( ) iar meninerea acesteia tot timpul
pe ecran, se realizeaz cu comanda SET CLOCK.
Exemplul 18
TIME( )
TIME(0)
CLEAR
SET CLOCK TO 10.10
Formatul de afiarea ceasului se poate schimba folosind comanda SET HOURS ce are
urmtoarea sintaxa:SET HOURS TO[12/24]
Funcii pentru conversii intre tipuri de date
Transformarea unei date calendaristice ntr-un sir de caractere se realizeaz cu funciile
DTOC(),DTOS( ),DMY(),MDY( ) iar trecerea inversa cu ajutorul functieiCTOD( ).
Exemplul19
DTOC({10/02/90})='10/02/90'
T.
DTOC(DATE(),1) data1={03/14/90} data 2={03/15/89} a=DTOS(data1) a
b=DTOS(data2) b a>b
T.
a=DTOC(data1) a b=DTOC(data2) b a>b

F.
SET CENTURY OF
DMY(DATE( ) 09 MAY 93
MDY(DATE()
MAY 09,93
SET CENTURY ON
DMY ({05/01/93}) 01 MAY 1993
MDY({07/31/93})
JULY 31,1993
Trecerea de la valori umerice la iruri de caractere se face cu funcia STR( ),iar trecerea
inversa cu funcia VAL( ).
Exemplul 20
STR(1432.456,12,4)='1432.456'
T.
STR( 1432.456,3)
STR(1432.456,7,2)
VAL('1433.44')
VAL('1A') 1.4 Tipul logic
Acest tip este caracteristic datelor ce nu pot lua dect doua valori,adevrat(in
engleza"true")sau fals(in engleza "false"). Pentru a specifica valoarea adevrat a unei expresii
de tip logic se folosete construcia. T.(de la true) iar pentru valoarea fals se folosete. F.(de la
false). O expresie de tip logic reprezint o combinaie de operanzi i operatori,realizata dup
anumite reguli sintactice,pentru a forma o construcie corecta,a carei valoare va avea ca rezultat
o valoare logica. Operanzii ce intra n componenta expresiilor logice sunt de urmtoarele
tipuri:campuri de tip logic ale unei baze de date, funcii ce returneaz valori logice,variabile de
tip logic,alte expresii logice iar operatorii logici sunt cei clasici.
Exemplul 21
NOT(1=3)
T.
?(1<=4)AND(5>3)
T.
6<3 OR 4*2=9
F.
Funcii referitoare la toate tipurile de date
Pentru a afla tipul unei expresii s-a introdus funcia TYPE( ). Rezultatul ntors de funcie
este de tip caracter,cu urmtoarele semnificaii:C-sir de caractere,N-numeric,D-data
calendaristica,L-logic,M-memo,U-nedefinit.
Exemplul 22
Pentru a afla ce tip de data returneaz funcia DATE( ) vom folosi instruciunea:
TYPE('DATE( )')
D
TYPE('1=3')
L
F.
TYPE('ALFA')
U
TYPE('Salutari!')
C

Exista o categorie de funcii ce compara intre ele mai multe expresii,returnnd


informaii referitoare la aceasta comparaie. Inaceasta categorie de funcii intra funciile
MIN(),MAX(), BETWEEN( )
Apartenenta la o mulime este testata prin funcia INLIST( ).
Exemplul 23
MIN(64.7*8.7*9)
DATE( )
MAX({03/08/93},DATE()=DATE( )
T.
MIN('abc','ABC','123')
BETWEEN(144,100,200)
T.
DATE( )
BEWEEN(DATE(),{05/01/93},{05/31/93})
T.
alfa='al'
BETWEEN(alfa,'aa','aa')
F.
zi='duminica'
INLIST(zi,'luni','marti,'mircuri','joi','vineri','sambata','duminica')
T.
INLIST(7,0,2,4,6,8,10)
F.
1.5 Campurile Memo
n memorarea informaiilor ntr-o baza de date,apar situaii cnd cantitatea de informaii
ce trebuie stocata ntr-un anumit camp difer foarte mult de la o nregistrare la alta. Astfel s-a
introdus campul memo,care permite memorarea informaiilor de acest fel mult mai eficient. O
baza de date care conine cel putin un camp memo are asociat un fiier suplimentar n care sunt
depuse informaiile coninute n acest camp.
2 VARIABILE
Crearea unei variabile sau modificarea valorii acesteia se realizeaz prin operatorul de
atribuire,cu urmtoarea sintaxa: variabila>=<expr>
Funcionarea unei asemenea comenzi are loc astfel:
-se evalueaz expresia< expr>,obinndu-se o valoare de un anumit tip;
-se cauta n memorie variabila cu numele <variabila> i daca se gsete se nlocuiete
vechiul coninut al acesteia cu valoarea expresiei;
-daca nu se gsete variabila respectiva, FOXPRO creaz una cu numele <variabila> n
care depenu valoarea expresiei;
-tipul variabilei este dat de tipul valorii expresiei,indiferent de tipul anterior al
variabilei,in cazul cnd aceasta exista i nainte de execuia comenzii.
O comanda echivalenta cu operatorul de atribuire este STORE cu sintaxa:
STORE<expr>TO<lista variabile>
Exemplul 24 a=10 a='informatica'
STORE 0 to a,b,c
STORE {01/11/93} TO data
Memoria ocupata de variabile poate fii eliberata folosind comenzile RELEASE,CLEAR
ALL,CLEAR MEMORY.
Exemplul 25
RELEASE alfa,beta
RELEASE ALL LIKE a*

RELEASE ALL EXCEPT b?


Apare deseori situaia n care se dorete memorarea unor variabile(denumire i coninut)
n alta zona de memorare dect memoria, n vederea midificarii acestora. Dup ce midificarile
executate nu mai sunt necesare se va putea reveni la vechea situaie prin refacerea variabilelor
depozitate anterior.
Acest lucru se realizeaz prin intermediul comenzilor SAVE TO i RESTORE FROM
Exemplul 26
CLEAR ALL
CLEAR a=1 b=2 suma=a+b a,'+',b,'=',suma
SAVE TO f_var a=5 b=3 suma=a+b a,'+',b,'=',suma
RESTORE TO f_var a,'+',b,'=',suma
Tablourile se declara cu comanda DECLARE i pot avea 1-2 dimensiuni,dar spre
deosebire de alte limbaje de programare,natura elementelor nu este omogena:
Exemplul 27
DECLARE A
[6]
A
[1]=5
A
[2]='informatica'
O tehnica speciala de lucru cu variabile oreprezinta macrosubstituia,prin care coninutul
unei variabile de tip sir de caractere este tratatca numele altei variabile sau alt element al
FoxPro( camp al unei baze de date, nume fiier) ca i cum n locul variabilei respective ar fi pus
sirul de caractere coninut de acesta fara apostrofurile delimitatoare.
Exemplul 28 x='Popa' x
Popa a='alfa' alfa='Salut!'
?&a
Salut!
alfa
Salut!
O alta metoda de referire indirecta la o variabila,data,pe lng macrosubstituie este
reprezentata de expresiile nume. Acestea detemina tratarea valorii unei expresii ca un nume (de
variabila.,camp,etc).
Pentru ca o expresie sa fie tratata ca o expresie de tip nume,aceasta se ncadreaz intre
paranteze rotunde
Aceasta construcie este tratata ca o expresie de tip nume numai acolo unde nu exista
posibilitatea confundrii parantezelor rotunde cu cele care grupeaz operaii din expresiile
FoxPro.
Exemplul 29 a='nume' b='propriu'
?(a+b) nu va fi tratata ca o expresie nume
Ori de cate ori este posibila folosirea expresiilor nume,se recomanda aceasta metoda
deoarece macrosubstituia este mai lenta.
a='alfa' alfa='Salut!'
?(a) este echivalenta cu?alfa
Pentru afiarea coninutului variabilelor de memorie existente la un moment dat se poate
folosi una din comenziile LIST MEMORY sau DISPLAY MEMORY:
Comenzile afieaz numele,tipul coninutul tuturor variabilelor definite n acest
momemt,numrul variabilelor create de utilizator,momeria folosita i cea disponibila.
Proiectul va cuprinde:
-exemple pentru toate comenzile pentru care nu au fost date exemple

-rezolvarea exerciiilor
Exerciii
Urmrii secventa de comenzi i stabilii ce afieaz fiecare. Acolo unde sunt erori
corectai.
1.?'x=',10 2.?x=10 3. DECLARE A[5,5,5] 4. DECLARE A
[3]
A
[1]
STORE 0 TO A
?A
[1], A
[2] 5. STORE 'POPA' TO A
[2] 6. STORE 'NELU' TO A
[1] 7.?A
[1]+'-'+'ADRIANA'
- E2,-10.0E2,-10,2E666 11. SET DECIMAL TO 4 12.?MOD(5.25,6) 13.?MOD(5.25,5)
14.?ROUND(1.2345) 15.?FLOOR( 34.34) 16.? CEILING(10),CEILING(10.90),CEILING(10.23) 17.x=1000 l=5 z=3 str(x,l,z) str(x,l) str(x,2) 18. x='abc'
y='de' w=x+y+'*' z=x-y+'*' x<w,x=w,x>w y<z,y=z,y>z 19. SET EXACT ON x<w,x=w,x>w
y<z,y=z,y>z 20. e='a'
INLIST (e,"a",l',m','i','j','v','s','u') 21. x=DATE ( ) x
SET DATE ITALIAN x
SET CENTURY ON x 22. date 1={10-06-96} date2={10-08-96} data1+10
data1<data2,data2<data1 data1-data2,data2-data1
SET MARK TO "*" data1 23. DECLARE A
[4]
A
[4]=[informatica]
DIMENSION A
[4]
A
[1]='1'
Rspundei la urmtoarele ntrebri: 1. Ce se ntmpl la punctul 17 de mai sus,daca:
-parametrul al doilea are o lungime prea mica
-lungimea indicata n funcia str este prea mare
-numarul x are zecimale i lipsete parametrul al treilea 2. In ce se calculeaz diferena a
doua date calendaristice?
3. Ce se obine prin adunarea sau scderea unui numr de zile la o data calendaristica?
4. Ce rol are comanda SET MARK?
5. Care este delimitatorul pentru data calendaristica?
6. Care este deosebirea intre comenziile = i STORE?
7. Care este deosebirea dintre comenzile LIST MEMORY i DISPLAY MEMORY?
8. Care este deosebirea dintre comenzile DECLARE i DIMENSOIN?
Introducei data curenta ntr-o variabila x. Scriei comenzile prin care afiai numele
zilei de ieri,azi i maine.
Care sunt funciile de aproximaie n FoxPro.dai exemple.
Considernd sirul de caractere "Eu sunt student la informatica"
-extrageti cuvintele din acest sir i le depunei n variabile separate
-inlocuiti cuvntul informatica cu MATEMATICA

tiind ca la un examen se prezint n studeni i ca timpul de examinare este n medie de


x minute, aflai timpul de ateptare al ultimului student n zile,ore i minute.
LUCRAREA DE LABORATOR NR.2
CREAREA i MODIFICAREA STRUCTURII FIIERELOR
Scop
nsuirea modului de lucru privind crearea i modificarea structurii fiierelor.
Studiu necesar
Lungu i.,N. Musat,M. Velicanu FoxPro 2.6. Prezentare i aplicaii Ed. All,1966
Mod de realizare a lucrrii
Comentarii detaliate privind fiecare noiune,sintaxa comenzilor i exemple.
2.1 Consideraii generale
Domeniul bazelor de date este un domeniu distinct al informaticii,operand cu mrimi i
noiuni specifice. Foarte multe probleme informatice se reduc, la nivel principal,la memorarea
unor informaii, urmata de extragerea acestora sub diferite forme.
Baza de date reprezint structura logica n care este memorata o cantitate de
informaii,pe un suport fizic de memorare. La nivel inferior,baza de date reprezint unul sau
mai multe fiiere,care respecta condiiile impuse de sistemul de operare.
Pentru a determina n mod univoc structura unui fiier trebuie specificate campurile care
compun fiierul,mpreun cu caracteristicile acestora. Fiecrui camp ii sunt caracteristice:
-nume -identifica campul printre celelalte elemente
-tipul stabilete prelucrrile care se pot aplica datelor memorate n campul respectiv
-lungimea -numarul de octei ocupai de camp(adic limea coloanei n tabel) necesar
pentru rezervarea spaiului de memorie pe disc
-zecimale -pentru campurile numerice,stabilete poziia punctului zecimal n cadrul
campului respectiv
Pentru manipularea unui fiier Foxpro folosete o zona de memorie n care memoreaz
unele informaii referitoare la starea acestuia.,numita zona de lucru. Acest SGBD poate lucra
simultan cu mai multe fiiere,deci va avea mai multe zome de lucru(25 la numr). Modul de
lucru cu o baza de date este urmtorul:-se deschide fiierul(acestuia I se atribuie o zona de
lucru)
-se executa operaiile dorite asupra fiierului(adugare nregistrri,tergere
nregistrri,etc)
-la terminarea lucrului aceasta se nchide;
La deschiderea unui fiier(ntr-o zona de lucru ) acestuia I se atribuie un nume numit
alias,prin care este identificat. Aliasul poate fi furnizat de utilizator sau poate fi atribuit automat
de FOXPRO. Identificarea unei date memorate ntr-un fiier se face prin specificare nregistrrii
i campului de care aceasta aparine.
2.2 Zone de lucru
Pentru identificarea zonelor de lucru se folosesc doua metode:
-primele 10 zone de lucru se identifica prin liele de la A la J,adic primele 10 litere din
alfabet.
-pentru toate cele 25 de zone de lucru putem folosi pentru identificare numere de la 1 la
25.
La deschiderea unui fiier ntr-o zona de lucru, acestei I se atribuie un nume pe care il
vom numi'alias'. Deci fiierul deschis n zona de lucru va putea fi identificat i prin alias-ul
respectiv. La un moment dat, o singura zona este curenta. Aceasta nseamn ca o anumit
comanda,in interiorul creia nu s-a specificat explicit fiierul la care se refera,va aciona asupra
fiierului din zona de lucru curenta.
La pornirea FOXPRO zona de lucru curenta va fi zona A sau 1.

Aceasta se poate schimba folosind comanda SELECT<expN>|<expC> unde < expN>


reprezint numrul zonei de lucru ce va deveni curenta(activa). Daca <expN> este 0 se va
selecta prima zona de lucru neocupata (in care nu s-a deschis nici un fiier) iar <expC>
reprezint alis-ul fiierului deschis n acea zona de lucru.
Exemplul 1
SELECT1 & zona curenta va fi zona 1
SELECT A & echivalenta cu prima comanda
Sa presupunem ca n zona de lucru 2 avem deschis fiierul STUDENT,pentru selectarea
acestei zone putem folosi comenzile:
SELECT 2
SELECT B
SELECT STUDENT
SELECT 'STUDENT'
Pentru a afla care este zona de lucru curenta se folosete funcia SELECT( ),aceasta
returnnd numrul zonei de lucru curenta sau numrul ultimei zone de lucru nefolosite. Sintaxa
este:SELECT([0|1])
-functia returneaz numrul zonei de lucru curente
-functia returneaz numrul ultimei zone de lucru nefolosite
SELECT() siSELECT(0) sunt echivalente
Exemplul 2
SELECT ( )
SELECT(1)
SELECT SELECT() +1 & se selecteaz prima zona de lucru dup cea curenta 2.3
Crearea unui fiier. Structura unui fiier.
n acest scop folosim CREATE cu sintaxa CREATE[<fiier>|?],unde <fiier> reprezint
numele fiierului de baza de date ce va fi creat. Daca pentru acest fisiemu se specifica nici o
extensie,Foxpro asociaz automat extensia DBF.
Aceasta comanda permite pentru fiecare camp specificarea numelui,tipului,lungimii i
numrul de zecimale(numai pentru campurile de tip numeric). Introducerea acestor informaii
se face n fereastra de dialog Structure.
Structure:C:dbf
Name Type With Dec Field
Matricol Numeric 4 <Insert>
Nume Character 10 <Delete>
Grupa Numeric 3 <ok>
Adresa Character 10 <cancel>
Datan Date 8
Notabd Numeric 5 2
Codl Numeric 4
Fields:7 Leght:45 Available:3955
Figura 1. Fereastra de dialog Structure
Prima coloana nu poarta nici un nume. Cnd cursorul se afla n aceasta coloana se pot
apsa doua taste: INSERT pentru a insera un camp nou n aceasta poziie,DELETE pentru a
terge campul existent n poziia curenta. Lungimea maxima a unei nregistrri =4000 caractere.
2.4 Deschiderea i nchiderea unui fiier
Deschiderea unei baze de date se realizeaz folosind comanda USE cu sintaxa:
USE [<fiier>|?] [IN<zona de lucru>] [AGAIN] [INDEX<lista fiiere index>|?
[ORDER [<expN>|<fiier index.idx>| [TAG] <nume eticheta> [OF<fiier.cdx>]
[ASCENDING|DESCENDING]]]]

ALIAS<alias>] [EXCLUSIVE] [NOUPDATE] fiier> reprezint fiierului bazei de date


ce va fi deschis,cruia,daca nu I se specifica nici o extensie,I se va atribui implicit extensia
DBF. Implicit,baza de date specificata va fi deschisa n zona de lucru curenta. De asemenea
nchiderea unei baze de date se refera tot la aceasta zona de lucru. Pentru a ne referi la o alta
zona se folosete clauza IN specificnd prin<zona de lucru > aceasta zona.
Exemplul 3
SELECT ( ) & afieaz zona de lucru curenta
USE student & s-a deschis n zona 1
USE & s-a nchis
USE student IN 2 & s-a deschis n zona 2 chiar daca zona de lucru curenta a
& a fost i va ramane 1
USE IN 2 & se va nchide baza din 2
n Foxpro exista posibilitatea deschiderii unei baze de date n mai multe zone de lucru.
In acest scopse folosete clauza AGAIN.
Exemplul 4
SELECT A & se selecteaz zona de lucru 1
USE student
USE student IN 2 AGAIN & se deschide i-n zona 2
USE IN 2 & se nchid bazele
USE
Observaie: Daca la deschiderea unei baze de date, n zona de lucru exista anterior o alta
baza de date,cea veche este nchis automat nainte de deschiderea celei noi. Clauza
NOUPDATE se introduce pentru a proteja fiierul la scriere.
Exemplul 5
SELECT A
USE student NOUPDATE
USE
INDEX-se refera la indexarea bazei de date
EXCLUSIVEse refera la folosirea ntr-o reea a bazei de date
ALIAS-se refera la alias-ul atribuit de utilizator bazei de date
nchiderea bazelor de date se poate utiliza so cu comenzile CLOSE ALL i CLOSE
DETABASE.
CLOSE ALL nchide toate fiierele din toate zonele de lucru i selecteaz zona de lucru
1. Printre aceste fiiere se afla i bazele de date care vor fi nchise cu aceasta comanda. CLOSE
DETABASE nchide toate bazele de date i selecteaz zona de lucru 1. Pentru a obine
informaii despre zonele de lucru ale FOXPRO i bazele de date deschise inele se vor folosi
doua funcii USED( )si DBF( ).
USED( ) ne informeaz daca o zona de lucru este libera sau este ocupata de un fiier.
Sintaxa:
USED([<expN>|<expC>]) n care <expN> sau <expC> specifica zona de lucru despre
care dorim informaii(prin numrul sau prin alias-ul corespunztor). Funcia returneaz. T. daca
n zona de lucru respectiva este deschis un fiier i. F. daca zona de lucru este libera. Daca nu se
specifica o zona de lucru, funcia se refera la zona de lucru curenta. Daca se secifica un alias,
funcia returneaz un alias,funcia returneaz adevrat, daca un fiier cu acest alias este deschis
ntr-una din zonele de lucru FoxPro.
Exemplul 6
SELECT A
USE student IN 4
USE student AGAIN
? USED()

T.
USED(2)
F.
USED('student')
T.
- USE
USE IN 4
Pentru a afla ce fiier este deschis ntr-o anumit zona de lucru se folosete funcia
DBF(). Aceasta returneaz un sir de caractere ce conine numele fiierului deschis ntr-o zona
de lucru sau care are un anumit alias.
Exemplul 7
SELECT a
USE student
DBF('stuent')
C:26. DBF
DBF('a')
C:26. DBF
DBF(1)
C:20. DBF
DBF(2)=' '
QUTROPRO
Este un utilitar de calcul tabelar n care se definete ca domeniu celula stnga sus i
celul;a dreapta jos ca de exemplu:A1. H8. Cu F2 pot introduce datele dup care se apasa enter.
Are meniuri care o mare parte au semnificaie tot ca la word pe care le-am exlicat acolo.
Conine meniurile:copy(copiaz coninutul unui domeniu n alt domeniu),move(muta
coninutul unui domeniu n alt domeniu),erase(terge coninutul unui domeniu n alt
domeniu),insert (pune mai multe linii i coloane),delete(terge mai multe linii i coloane),
Names(atribuie nume la domenii,terge i modifica numele vechi,crearea unei liste cu
nume vechi),fill(introduce o secventa de numere ntr-un domeniu),values(convertete formulele
dintr-un domeniu n valori calculate),transpose(transpune liniile n coloane i
invers),search&replace(cauta ntr-un domeniu etichete i valori i le nlocuiete cu altele noi).
Meniul style conine:alignement(aliniaz introducerile ntr-un document),numeric
format(afieaz numerele i datele n diferite formate),protection(dezactiveaz protecia
generala a domeniului),column with(stabilete limea unei coloane),reset with(restabilete
limea unei coloane), hide column (ascunde coloane),block size(stabilete limea uniforma a
unui bloc),line drawing(linii i chenare n jurul blocurilor),shading(pune fundaluri),font(tipuri
de caractere),insert break(nsereaz un sfrit de pagina).
Meniu graph conine:graph type(tipul de reprezentare),series(tipul de
statistica),text(tipul scrisului),customize series(tipul de umlere,scara),x-axis(seria de date de pe
ox,scala),la fel y-axis(pt oy),overall(aduga efect tridimensional),insert(include direct
graficul),hide(il ascunde),name(memorarea unui grafic mpreun cu domeniul),view(afieaz
graficul curent),fast graph(creeaz automat un grafic),annotate(permite adugarea de
sgei,forme geometrice)
BLOCK(nainte de tiprire fixez blocuri Ex: a1.f6), GRAPH PRINT (tiprirea graficelor
int-un fiier,la imprimanta,pe ecran,dimensiunile graficului(LAYOUT),il trimite la un anumit
bloc de date,tiprete graficul cu fiier cu tot,da un nume la grafic);FORMAT(tiprete ecran cu
ecran sau blocuri),copies(numrul de copii);ADJUST PRINTER(tiprete pe linie pe un
aliniament,ca pagina),SPREADSHEEAT PRINT(tiprete cu grilaje),PRINT TO FIT(tiprete
cit ncape n pagina); PRINT MANAGER(caracteristicile imprimrii)

SORT(stabilete numrul coloanei dup care se face sortarea,sortari pe linie sau pe


coloana,dup numrul etichetei);QUERY(cutarea n baza de date a nregistrrilor ce
ndeplinesc anumite condiii);RESTRICT INPUT(introducerea numai anumitor nregistrri ce
ndeplinesc nite condiii,protejarea unor zone de modificare prin umbrire);DATA
ENTRY(permite limitarea tipului de date acceptate);PARADOX ACCESS(comunicarea cua lte
baze de date).
MACRO(comezi care se executa n bloc);REFORMAT(distruge formatul
tabelului,apare altul);IMPORT(aduce un fiier din alte medii);COMBINE(centralizeaz datele
din mai multe tabele-add/file/aleg fiierul pe care il aduc,salvez fiierul gazda file/save
as/replace);XTRACT(extrage formulele din bloc);UPDATE LINKS(legturile de date de la
copieri le actualizeaz),ADVANCED MATH(efctueaza calcule
statistice),OPTIMIZATION(maximixeaza sau minimizeaz anumite variabile care satisfac o
serie de restricii inpuse),FRECVENQUE(calculeza frecventa unei serii numerice).
Meniul OPTIONS specifica informaii despre monitor,imprimanta (hardware)si fonturi
folosite(colors),alturi de modul de folosire a memoriei,setarea caracteristilor culorilor de pe
cetr;standarde de valuta,data calendaristica(international);mod de afiare pe ecran(display
mode);setri impilcite(startup); afiarea ceasului activarea i dezactivarea comenzii undo i edit
(OTHER);selectri curent(UPDATE)e,formatul standard,alinierea etichetelor,limea
coloanelor(FORMATS),protejarea mpotriva modificrilor a unui domeniu
selectat(RECALCULATION,PROTECTION). MeniulWINDOW(dimensioneza o
fereastra,afieaz mai multe deodata(TILE sau STACK),le muta i modifica(MOVE/SIZE),
afieaz o lista de ferestre deschise(PICK),comenzi pentru aspectul ferestrei(OPTIONS)
Baze de date Access 97
CUPRINS
Capitolul I. Generaliti.
Capitolul II. Microsoft Acces '97 Noiuni de baz.
II.1. Lansarea programului Acces '97.
II.2. Obiectele programului Acces '97.
II.3. Crearea unui tabel.
II.4. Crearea unei interogri.
II.5. Crearea unui raport.
Capitolul III. Aplicaie "Admiterea n facultate".
Bibliografie.
CAPITOLUL 1. GENERALITI
Microsoft Office 97 este un pachet de aplicaii care sunt disponibile i ca programe
independente. Microsoft Office este mult mai puternic dect suma aplicaiilor componente
deoarece le combin n aa fel nct nu mai trebuie s le gndim ca aplicaii n sine. Putem n
schimb s ne concentrm asupra documentelor (fiierelor) cu care lucrm.
Exist mai multe ediii de Microsoft Office care cuprind diverse combinaii de aplicaii
primare i secundare. Aplicaiile primare include urmtoarele:
- Microsoft Word procesor de texte deosebit de apreciat care permite scrierea, editarea
i tiprirea documentelor de text;
- Microsoft Excel aplicaie de calcul tabelar care permite folosirea unor funcii
ncorporate pe post de comenzi rapide pentru efectuarea calculelor matematice, financiare,
statistice;
- Miscrosoft PowerPoint program de prezentare ce permite combinarea prezentrilor
de diapozitive sau a prezentrilor electronice cu efecte grafice profesionale;
- Microsoft Acces aplicaie de baze de date ce permite memorarea i organiyarea
informaiilor n seturi de tabele. Dup crearea unei baze de date, putem afia informaiile sub
forma unei liste (pe rnduri i coloane) sau putem studia fiecare articol ntr-un formular, ca i

cum ar fi nregistrat pe o cartel. Putem efectua operaii cu valori statistice, calculnd totaluri i
medii. Putem s sortm informaiile, s gsim anumite articole sau s crem rapoarte.
- Microsoft Outlook program de gestionare a informaiilor pe suprafaa de lucru care
asigur un loc n care ne putem organiza mesajele de pot electronic, agenda, calendarul i
listele de lucrri.
n afar de aplicaiile primare, versiunea de Office poate conine cteva sau toate
aplicaiile secundare prezentate n continuare:
- Microsoft Graph, pe care o folosim pentru a transpune tabelele n grafice sau
diagrame;
- ClipArt Gallery, o colecie de fiiere grafice pe care le putem importa n oricare dintre
aplicaiile primare;
- Microsoft Organization Chart, care ofer instrumente pentru crearea de diagrame, cum
ar fi diagramele de organizare;
- WordArt, care ne ofer posibilitatea s modelm textul n diverse forme pentru
embleme i anteturi;
- Equation Editor, care ne permite s formatm corect ecuaii complexe;
- Microsoft Map, care afieaz rapid anumite date, precum o foaie de calcul ce prezint
vnzrile pe yone geografice, sub forma unei hri.
Ocazional, Microsoft lanseaz alte mici aplicaii proiectate pentru a mbunti pachetul
Office.
Microsoft Acces este o puternic aplicaie de baze de date.
Componenta principal a unei baze de date din Acces este tabelul o colecie de
informaii dispuse pe nregistrri (linii) i cmpuri (coloane). O baz de date poate conine mai
multe tabele de date corelate. De exemplu, o baz de date cu clieni ar putea s aloce fiecrui
client cte un numr i s listeze numele i adresele clienilor ntr-un tabel, apoi numerele
acestora i referinele de credit n altul. Un al treilea tabel ar putea s centralizeze tranzaciile
prin conturi pe ultimii trei ani, dup numrul atribuit clientului. Toate tabelele conin informaii
despre clieni, dar fiecare tabel are informaii diferite, care sunt corelate prin numrul clientului.
Aceste informaii ar putea fi pstrate ntr-un sindur tabel, dar dac doar civa clieni ar avea
conturi active, partea din tabel dedicat tranzaciilor prin conturi ar avea numai cteva intrri.
Prin urmare este mai eficient s fragmentm baza de date n tabele separate, dar corelate.
Tabelele sunt blocuri constitutive fundamentale ale unei baze de date. Pe lng tabele, o
baz de date poate include interogri, formulare, rapoarte i alte componente, toate acestea
permindu-ne s vizualizm i s manipulm informaiile din baza de date n diverse moduri.
CAPITOLUL II. MICROSOFT ACCES '97 NOIUNI DE BAZ
II. 1. LANSAREA PROGRAMULUI ACCES `97
Pentru lansarea n execuie a lui Acces `97 se intr pe "Start"- "Programs"- "Microsoft
Acces" acesta din urm identificat printr-o cheie.
Dup lansarea n execuie se afieaz o fereastr de dialog n care:
-crem o baz de date nou;
-deschidem o baz de date existent.
Validarea opiunii se face cu "OK".
O baz de date nou poate fi construit manual dac alegem "Blank Database", sau
automat cu ajutorul programului vrjitor WIZARD, dac alegem "Database Wizard".
Dup "OK" apare fereastra "File New Database" n care se propune crearea unei baze de
date noi. Implicit aceste baze de date noi sunt denumite: db1.mdb, db2.mdb, etc.
Se poate propune un alt nume n caseta "File name:", de exemplu candidai.mdb.
Dac se alege "Create" atunci apare o nou fereastr numit "candidai: Database" care
este frecvent folosit i este punct de pornire al tuturor operaiilor executate asupra bazelor de
date.

Pe toat deschiderea ferestrei, n partea superioar a acesteia, sunt dispuse etichete


pentru fiecare tip de component a bazei de date.
Observaie. Orice operaie pe care o putem efectua executnd clic pe un buton de pe
bara de instrumente poate fi executat prin dou sau mai multe selecii din meniu.
Acces '97 are 19 bare cu instrumente standard. Una din cele ase posibiliti se deschide
cu click de mouse.
Dup ce activitatea Acces '97 a fost terminat el trebuie prsit, prin aceasta memoria
calculatorului se elibereaz pentru alte sarcini.
Pentru prsirea Acces 97 poate fi utilizat una din urmtoarele metode:
- FileExit"
- Alt + F4"
- Close x " cu mouse-ul.
Posibil ca nainte de nchidere s fim ntrebai dac salvm sau nu.
II. 2. OBIECTELE PROGRAMULUI ACCES '97
Programul Acces 97 accept 6 tipuri principale de obiecte:
Tabele (tables) toate datele pe care le stocm n Acces se vor pstra n tabele. Fiecare
coloan a tabelului se numete cmp, iar fiecare rnd al tabelei se numete nregistrare. Fiecrui
cmp i este asociat un tip de date i o dimensiune exprimat n octei.
Cmp 1
Cmp2
Cmp n
nregistrarea 1
nregistrarea 2
nregistrarea n
Se pot aduga cmpuri noi i nregistrri noi, iar alte cmpuri pot fi terse. Structura
tabelului poate fi modificat. Dac ns s-au creat interogri i rapoarte care folosesc datele din
tabel s-ar putea s reproiectm tabelul.
Pentru a crea rapid tabele Acces pune la dispoziie un program expert "Table Wizard"
care definete nume de cmpuri i tipuri de baze de date.
Exemplu. Fie tabelul cu numele "tabel candidai:Table". Pentru gestionarea nscrierii
candidailor la examenul de admitere, el conine urmtoarele cmpuri:
-nr leg ID identific unic nregistrarea;
-nume denumete numele candidatului i este de tip text;
-iniiala candidatului;
-prenumele candidatului;
-op 1 reprezint opiunea 1 a candidatului; etc.
O baz de date conine n general mai multe tabele. Aceste tabele sunt asociate (au o
relaie ntre ele).
Exemplu. n aplicaia noastr avem 16 tabele printre care "tabel. admii", "tabel. admii
automatica", "tabel. respini", etc.
Observaie. De obicei numele tabelelor se dau n forma "tabel. Nume".
2. Interogri (Queries), servesc la selectarea, pe baza unor anumitor criterii, a anumitor
nregistrri din tabele. nregistrrile pot fi aezate ntr-o ordine stabilit de utilizator. Exist
posibilitatea combinrii datelor provenite din mai multe tabele asociate. Rezultatele interogrii
pot fi asociate ntr-o singur fereastr.
Exemplu. Query "qmedii" selecteaz nregistrrile din tabelul "tabel.medii", sortate
cresctor dup numrul de legitimaie. Putem introduce un cmp suplimentar denumit "media"
= ([proba1]+[proba2])/2
Observaie. O interogare nu are date proprii, ea opernd cu date din tabele. n general
Query. Nume.

3. Formulare (Forms). Un formular este o fereastr pentru introducerea datelor ntr-un


tabel pentru afiarea i editarea datelor pe ecran. Datele pot fi afiate cte o nregistrare o data.
nregistrrile pot fi afiate n orice ordine. Putem s afim o nregistrare care stabilete
criteriile impuse de utilizator. n plus, formularele pot conine subformulare pentru a afia date
asociate.
Exemplu. Pentru a introduce o nregistrare n tabelul "tabel.medii" poate fi folosit
urmtorul formular:
Acces '97 permite mbuntirea nfirii formularelor (fundalul).
4. Rapoarte (Reports) servesc la extragerea datelor din tabele sau interogri fiind dirijate
ctre o imprimant. Orice dorim s tiprim va trebui s ia forma unui raport indiferent dac este
o statistic financiar sau etichet potal. Acces '97 pune la dispoziie mai multe programe
"Wizard" pentru a ajuta la crearea de rapoarte uzuale. Rapoartele pot conine antete i subsol de
rapoarte. Numele unui raport este de forma "rept. Nume".
Raportul corespondent tabelului "tabel.medii" arat astfel: 5. Macroinstrucinile (Macros). Sunt
secvene de comenzi, executate de Acces '97 pentru a produce un anumit rezultat, de exemplu
rularea unei interogri. Macroinstruciunile sunt folosite pentru a crea meniuri personalizate i a
executa comenzi simple n situaia n care programarea poate fi prea complicat.
6. Modul (Modules). Conin una sau mai multe subrutine scrise n Visual Basic for
Aplications, limbaj de programare folosit n cadrul aplicaiilor Microsoft Office. Codul VBA
poate fi utilizat pentru a cere baze de date pentru efectuarea operaiilor de care este capabil.
Pentru a crea sau afia un obiect din oricare aceste tipuri se da click pe numele
obiectului din fereastra DataBase. Pe ecran apare o list cu toate obiectele de tipul respectiv. n
continuare se poate selecta oricare dintre aceste obiecte i se pot folosi butoanele laterale din
aceste ferestre:
Open pentru deschiderea obiectului adic:
-vizualizare sau afiare pentru formulare, tabele, rapoarte;
-rulare pentru interogri sau macroinstruciuni.
Design pentru editarea obiectului selectat proiectarea sa.
New pentru crearea unui obiect nou.
n plus exist cteva comenzi rapide ce ajut la economisirea timpului:
-se executa dublu click pe orice obiect pentru a-l deschide;
-se execut click dreapta pe orice obiect pentru a avea acces la meniurile de comenzi
rapide.
II. 3. CREAREA UNUI TABEL
Pentru crearea unui tabel selectm opiunea "Tables" dup care executm click pe
butonul "New". Acces deschide caseta de dialog prezentat n figura de mai jos, n care vom
specifica dac dorim ca aplicaia "Table Wizard" s ne ajute s configurm noul tabel sau dac
dorim s efectum configurarea pe cont propriu, fie n modul de vizualizare foaie de date
"Datasheet View", fie n modul de vizualizare machet "Design View".
Crearea unui tabel n modul de afiare "Design View"
Dup deschiderea casetei de dialog prezentat n figura de mai sus, selectm "Design
View" dup care dm click pe "OK". Apare un tabel de forma:
Pentru a crea un cmp n tabel procedm astfel:
- Se introduce un nume n coloana "Field Name";
- Se selecteaz un tip de date dintr-o list derulat din coloana "Data Type";
- Se parcurge grila tabular apsnd tasta "Tab" i se trece la numele urmtor sau se
execut click cu mouse-ul n linia respectiv. Se obine un tabel de forma:
Crearea unui tabel folosind modul de afiare "Table Wizard"
Dup deschiderea casetei de dialog "New Table" se selecteaz opiunea "Table Wizard".
Se deschide urmtoarea caset de dialog:

Programul Acces conine peste 20 de baze de date integrate, aa c se poate alege din
lista "Sample Tables" (modele de tabele) un tabel care s se apropie de tabelul pe care vrem s
l crem. De exemplu se poate alege "Employees".
n lista "Sample Fields" se selecteaz cmpul sau cmpurile care vrem s apar n tabel.
Se execut click pe butonul O pentru a trece cmpul n lista "Fields n my new table". Pentru
trecerea napoi a cmpului se execut click pe butonul . Pentru trecerea tuturor cmpurilor n
lista "Fields n my new table" se execut click pe butonul OO. Pentru trecerea napoi a tuturor
cmpurilor se d click pe butonul . Pentru a redenumi cmpurile se d click pe butonul
"Rename fields".
Se d click apoi pe butonul "Next" i n caseta urmtoare se introduce un nume pentru
tabelul creat. n caseta urmtoare se d click pe butonul "Finish".
Dup afiarea pe ecran a noului tabel se d click pe butonul x pentru a reveni la fereastra
"Database". Numele tabelului apare n lista "Database" n rubrica "Tables".
Tipuri de date din programul Acces:
- Text indic text i poate conine un ir de cel mult 255 caractere (de exemplu nume,
adres, etc.);
- Memo indic teste lungi;
- Data/Time este folosit pentru date calendaristice;
- Number indic numere folosite n calcule;
- Currency este folosit pentru valori bneti;
- Counter este folosit pentru un numr ntreg mrit automat;
- Autonumber conine valoare numeric de tip long integer (se deruleaz automat);
- Yes/No indic valori logice care pot fi adevrate sau false;
- OLE Object include elemente grafice realizate prin puncte nu poate fi cmp cheie.
Lrgirea cmpurilor unui tabel
-se plaseaz cursorul pe linia ce desparte numele cmpurilor;
-cnd indicatorul se transform ntr-o sgeat cu dou capete, se execut dublu-click cu
butonul stng al mouse-ului. Acces lrgete automat coloana pentru a cuprinde cea mai lung
intrare.
Stabilirea cheii primare
-se deschide tabelul n modul de afiare "Design";
-se selecteaz cmpul desemnat drept cheie primar dup care se d click pe selectorul
de linii;
-se selecteaz butonul "Primary Key" din bara de instruciuni butonul ce reprezint o
cheie sau se selecteaz din Edit/Primary Key.
Observaie. Dac nici un cmp nu a fost desemnat cheie primar, atunci va aprea o
fereastr de avertizare cu urmtorul mesaj: "Dei o cheie primar nu este cerut, ea este
recomandat puternic".
Un tabel trebuie s aib o cheie primar pentru a defini o relaie ctre acest tabel.
Indiferent de modul cum a fost creat un tabel (folosind "Design View" sau "Table
Wizard") structura tabelului poate fi modificat.
Pentru modificarea structurii unui tabel parcurgem urmtorii pai:
- n "Database" se d click pe tabelul care se modific;
-se alege modul "Design";
-dac se dorete modificarea unui cmp atunci n coloana "Field Name" se d click pe
numele respectiv, se terge cu "Delete" i se introduce alt nume.
Pentru adugarea unei nregistrri noi se procedeaz astfel:
- n modul "Design" se d click pe selectorul de linie al nregistrrii naintea creia se
dorete depunerea noii nregistrri. Se selecteaz astfel toat linia;

-se d click pe "Insert/Rows" sau se selecteaz butonul "Insert Rows" din bara de
instruciuni.
Pentru adugarea unui cmp nou se procedeaz astfel:
- n modul "Datasheet" se d click pe numele de coloan al cmpului naintea cruia se
dorete depunerea noului cmp. ntreaga coloan va fi selectat;
-din meniul "Insert" din bara de instruciuni se alege "Column". n acel moment toate
cmpurile se deplaseaz la dreapta crend un vid cu numele "Field 1".
II. 4. CREAREA UNEI INTEROGRI
Fereastra "Query" are trei moduri de afiare:
- Design" n care se creaz definiia interogrii;
- Data Sheet" n care se pot vedea rezultatele interogrii;
- SQL" care afieaz rezultatele interogrii.
Pentru a crea o interogare nou se deschide baza de date cu care se lucreaz, dup care
n fereastra "Database" se alege "Queries" i se d click pe butonul "New".
Apare o fereastr de forma:
Alegnd opiunea "Design View" i dnd "OK" se afieaz o nou fereastr "Query 1"
precum i o fereastr "Show Table".
Acces ateapt o surs de date pentru interogare, surs deja existent. Acea surs poate
fi un tabel sau o interogare deja existent. Dup selectarea sursei se tasteaz "Add" sau dublu
click pe tabelul surs. Se transfer astfel obiectul n partea superioar a ferestrei. La fel se
procedeaz i cu celelalte tabele necesare.
Fereastra "Show Table" are 3 etichete:
- Tables" lista tuturor tabelelor din baza de date;
- Queries" lista tuturor interogrilor din baza de date;
- Both" lista tuturor tabelelor i interogrilor din baza de date.
Dup alegerea tabelului (interogrii) fereastra "Show Table" se nchide cu "Close". Apoi
se activeaz fereastra "Select Query" cu grila QBE.
Grila QBE are 2 seciuni:
-superioar destinat sistemelor relaionale dintre tabele (relationships)
-inferioar conine grila interogrii query grid.
n aceast seciune se lucreaz efectiv. Ea conine iniial 6 rnduri n care se poate tasta
direct. Unele dintre ele opereaz ca nite casete derulante, iar altele pot fi completate cu
generatorul de expresii (Expresion Builder).
La selectarea unui obiect din lista ferestrei "Show Table" acesta apare n seciunea
superioar ca n figura de mai sus.
Semnificaia rndurilor este urmtoarea:
- Field" intrarea n fiecare celul de pe acest rnd este numele unui cmp. Se introduce
un nume de cmp din urmtoarele motive:
-se dorete ca datele din acest cmp s apar ca rezultat al interogrii;
-se dorete sortarea nregistrrilor dup acest cmp;
-se dorete selectarea nregistrrii din sursa de date n funcie de o anumit valoare
plasat n acest cmp.
- Table" conine numele sursei de date din care provin cmpurile;
- Sort"(sortare) precizeaz modul de sortare a nregistrrilor returnate de interogare.
Sortarea se aplic asupra cmpului afiat deasupra. Printr-o list derulant din celul se poate
alege forma (pot fi sortate oricte cmpuri dorim din gril):
-cresctor (ascending 0-9;A-Z)
-descresctor (descending 9-0;Z-A)
-nesortat (notsorted)

- Show"(afiare) caseta este validat automat, , indicnd faptul c datele din cmpul
selectat trebuie afiat ca rezultat al interogrii. Dac nu este validat, , atunci cmpul respectiv
este folosit pentru selectare i/sau criteriu dar nu este afiat pe ecran.
- Criteria" se introduc criterii de selectare pentru cmp sub forma unui ir. Numai
nregistrrile care satisfac irul vor fi introduse n rezultatul interogrii. Criteriile sunt separate
prin cuvntul "and".
- Or" orice "and" introdus face parte din criteriile de selecie, dar diferite de cele
introduse n celula anterioar. Dac cmpul listat respect condiiile din "Criteria" sau (or) pe
cele din celula "Or" atunci nregistrarea asociat va fi indus n setul de rezultate. Dac sunt
mai multe opiuni "Or" pe acelai cmp ele se pun pe linii diferite.
Transferul cmpurilor din tabelul asociat aflat pe partea superioar pe grila QBE se face
n dou moduri:
-prin tragere cu mouse-ul a cmpului din tabel pe gril sau dublu click pe cmp;
-prin tragere cu mouse-ul a grilei sau dublu click pe asterisc toate cmpurile se duc pe
gril.
Pentru fiecare cmp se stabilesc diferite criterii de sortare n linia "Sort" sau "Criteria".
Se vizualizeaz tabelul creat cu "View/Datasheet View" i pe ecran apare un tabel cu
rezultate.
Dac dorim s executm interogarea se d "Run" care are semnul grafic (c) cu rou.
Se nchide fereastra de interogare cu "Close" i se d un nume n caseta de salvare.
II. 5. CREAREA UNUI RAPORT
Pentru crearea rapoartelor Microsoft Acces include o facilitate denumit "Report
Wizard" care uureaz obinerea rapoartelor din tabele sau cerine.
Report Wizard" permite crearea rapoartelor care conin cmpuri din unul sau mai multe
tabele sau interogri.
Pentru a crea un raport folosind "Report Wizard" efectum urmtorii pai:
1. Executm click pe comanda rapid "Reports" din fereastra "Database" i executm click pe
butonul "New". Acces va afia caseta de dialog "New Report":
2. Ca i formularele, rapoartele au nevoie de o surs de date, care pot fi un tabel sau o
interogare. Dintre opiunile oferite n lista derulat din caseta de dialog "New Report" vom
selecta pentru raport tabelul sau interogarea de care avem nevoie.
Selectm "Report Wizard" din lista afiat n partea dreapt a casetei de dialog i
executm click pe butonul "OK".
Report Wizard" va afia prima caset de dialog.
3. Vom selecta cmpurile care ne intereseaz din tabel sau interogare. Aceste cmpuri se
vor muta din caseta "Available Fields" n caseta "Selected Fields". Cmpurile pot fi mutate pe
rnd folosind "O" sau pot fi mutate toate odat folosind "OO". Dac se dorete renunarea la un
cmp trecut n caseta "Selected Fields" vom folosi butonul "", iar cmpul va fi mutat n caseta
"Available Fields". Pentru a muta toate cmpurile odat napoi vom folosi butonul "".
Dup alegerea cmpurilor vom selecta butonul "Next".
4. "Report Wizard" ne va ntreba dac dorim s adugm n raport niveluri de grupare:
Dup ce alegem nivelurile de grupare executm click pe butonul "Next".
5. n urmtoarea caseta de dialog se poate opta pentru sortarea nregistrrilor:
Se face apoi click pe butonul "Next".
6. n caset de dialog care urmeaz, aplicaia "Report Wizard" ne care s selectm o
configuraie pentru raport.
n fereastra din stnga este prezentat o imagine a stilului configuraiei selectate de noi.
Se d apoi click pe butonul "Next".
7. Va trebui apoi s selectm unul dintre stilurile de raport predefinite pentru raportul
nostru.

n fereastra din stnga este prezentat un model al stilului selectat. Dup alegerea stilului
se d "Next".
8. n urmtoarea caset de dialog ni se cere s dm un titlu pentru noul nostru raport:
Se selecteaz de asemenea opiunea "Preview the report" i executm click pe "Finish"
pentru a ncheia configurarea raportului.
Report Wizard" va crea raportul i l va afia n modul "Print Preview".
Dup crearea raportului comutm n modul de vizualizare machet("Design") pentru a
experimenta diverse variante (pentru a face diverse modificri).
Afiarea numrului curent al unei nregistrri ntr-un raport.
Parcurgem urmtorii pai: 1. Dup selectarea raportului dorit vom da click pe "Design".
2. Introducem n "Page Header" o etichet (din Toolbox) iar n seciunea "Detail" punem
o caset de text.
3. n caseta text se d click dreapta i n lista de proprieti vom introduce:
Control Source =1
Running Sum: over All.
Pentru tiprirea rapoartelor se execut click pe butonul "Print" de pe bara de
instrumente.
CAPITOLUL III. APLICAIE ADMITEREA N FACULTATE
Considerm o facultate oarecare care are trei secii: Automatic, CTE i TCM.
La aceast facultate sau nscris 100 de candidai care vorconcura pe cele 80 de locuri
repartizate pe secii dup cum urmeaz:
- Automatic 15 locuri;
- CTE 25 locuri;
- TCM 40 locuri.
Numele celor 100 de candidai mpreun cu opiunile lor le vom nota ntr-un tabel numit
"tabel candidai":
Candidaii au susinut dou probe:
-proba 1 la fizic;
-proba 2 la matematic.
Dup susinerea celor dou probe, innd cont de notele obinute vom calcula media
fiecrui candidat crend o interogare "qmedii".
Plecnd de la tabelul "Tabel medii" unde sunt trecute notele candidailor la cele dou
probe, am calculat un nou cmp: media: ([proba1]+[proba2])/2".
Vom nota mediile candidailor calculate n acest mod ntr-un tabel "Tabel cu mediile
candidailor":
Plecnd de la acest tabel vom selecta candidaii admii, adic acei candidai care au
obinut media >= 5. Pentru aceasta vom crea o interogare "q admii" n care la "Criteria" vom
pune condiia ca mediile >=5.
Vom nota candidaii admii n tabelul "Tabel admii":
Vizual fox
Crearea unei baze de date se face la fel ca n formele anterioare de fox cu CREATE
NUME_TABELA i apare ceva de forma:
Modificarea nregistrrilor se face cu BROWSE
Calculul unei formule economice cu condiii seface cu BROWSE,TABLE/REPLACE
FIELD
Poziionarea pe anumite nregistrri:
tergerea unor nregistrri care ndeplinesc anumite condiii se face cu
TABLE/DELETE RECORDS
Crearea unui formular de forma urmtoare se va realiza cu vrjitorul de formulare:FILE
NEW/FORM/WIZARD/FORM WIZARD:

aleg tabela i cmpurile ce o sa apar n formular


(SE ALEGE TIPUL DE FORMULAR)
(Se alege dup ce cimp se va face sortarea n formular)
(Se alege un titlu pentru formular)
Crearea unui formular pornind de la zero se face cu FILE/NEW/FORM/NEW FILE
(SE ALEGE TABELA SURSA A GRILAJULUI CA FFIND "FACTURA"
(CREAREA UNEI PAGINI i A TEXTULUI AFERENT)
(Stabilesc cite pagini am incluse)
Crearea unui grilaj cu doua coloane
Ataarea cimpului unei baye de date la un obiect(comutator)
Crearea unui spinner(buton de incrementare decrementare)
Stabilim cimpul ataat spinnerului
Daca facem dublu clic pe un declanator putem sa introducem comanda corespuzatoare
de exemplu de nchidere a unui formular(dar mai nainte se salveaz formularul cu numele de
INTRODUC):
De asemenea putem sa stabilim ca un buton poate deschide un alt formular:
De asemenea pot stabili ca un declanator poate sa execute un program:
Fundalul de pe formular se stabilete de proprietatea corespunztoare(se spune calea
ctre desen:
Pentru a stabili fundal de formular i culoarea scrisului procedam ca mai jos:
Pta folosi liste i comenzi pentru declansatorprocedam astfel:
Cu FILE /NEW/FORM WIZARD mai putem crea formular ce pune date n tabele
legate:
Aduc cimprile din cele 2 baze de date de butonul .si sgei:
Stabilesc cmpurile pentru a doua tabela cu care o leg pe prima:
Stabilesc cmpurile de legtur intre cele doua tabele:
n final stabilesc tipul de formular:
Dup ce cimp se face sortarea n tabela:
Dup ce se creeaz un meniu cu FILE/NEW/MENU/NEW/FILE el se genereaz cu
GENERATE:
se poate alege edit de pe linia lui submenu i se construiesc submeniurile meniului
curent iar deplasarea napoi se face din lista din partea dreapta:
Pot stabili i o procedura aferenta executrii unui meniu:
Excutarea meniului se face cu extensia mpr dup generare: crearea interogrilor se face
cu FILE /NEW QUERY/NEW FILE: se stabilesc tabelele i legturile dintre ele:
pot sa fac grupri,filtrri de date,funcii statistice i sa anulez duplicatele sa aduc tabele:
REALIZAREA DE RAPOARTE se face cu FILE/NEW/REPORT/NEW FILE:
Daca dorim sa grupam datele pe mai multe niveluri facem clic dreapta pe bara de
grupare i alegem cmpurile dup care se realizeaz gruparea:
Daca facem dublu clic pe un cimp pot s-I stabilesc formula de calcul i tipul
rezultatului.
Exista mai multe seciuni pentru raport:PAGE HEADER(titlul raportului),DETAIL(se
pun cmpurile),GROUP(se fac gruprile i totalurile pe un cimp).
Cnd vrem sa realizam o interogare care se actualizeaz automat cu modificarea
tabelelor trebuie ca n prealabil sa creem o baza de date cu mai multe
tabele:FILE/NEW/DATABASE/NEW FILE i dup care se aduc bazele de date(tabelele) creem
un view cu FILE/NEW/VIEW/NEW FILE restul fiind asemntor cu interogrile
Cu deosebirea ca la view mai apare UPDATE CRITERIA unde validez cu mouseul
cmpurile care se actualizeaz.

Realizarea unui proiect n care concentram tot adic tabele,interogri,rapoarte i le


transformam intro aplicaie executabila acest lucru se realizeaz cu
FILE/NEW/PROJECT/NEW FILE unde cu ADD adug ceea ce am nevoie i cu BUILD i
BUILD EXECUTABLE realizez aplicaii executabile:
Iar pentru a aduce rapoarte:
Programarea orientata spre obiecte
Clase, obiecte, evenimente i metode
Comenzi pentru definirea claselor
Visual FoxPro cuprinde rezultatul ntregii experiente de programare din ultimii 20 de
ani i aduce nou posibilitatea dezvoltrii orientate spre obiecte a programelor de gestiune a
bazelor de date. De la programarea stndard(procedurala) n care gandem fluxul de execuie al
programului de la prima linie de cod la ultima, acum accentul se pune pe definirea obiectelor i
stabilirea modului cum aceste obiecte interacioneaz intre ele.
Obiecte, Clase,Evenimente,Metode
Un obiect este un lucru (ofereastra, un buton radio, un comutator etc.) cruia ii putem
defini anumite proprieti, evenimentele care pot sa acioneze asupra lui i aciunile pe care
respectivul obiect le realizeaz ca rspuns la aceste evenimente sau pe care le are incluse n
funcionalitatea sa.
O proprietate este un atribut al lucrurilor pe care il setam pentru a defini una din
caracteristicile acestuia ce aspect sau comportament. De exemplu, o fereastra poate fi
caracterizata prin: textul explicativ ca titlu al ferestrei,distnta n pixeli fata de marginea din
stnga a ecranului, distanta fata de marginea superioara a ecranului, nlimea, starea vizibila
sau ascunsa etc.
Obiectele recunosc i rspund la anumite aciuni numite evenimente. Un eveniment este
o activitate specifica i predeterminata iniiat de sistemul de operare(numit eveniment intern)
sau de utilizator (numit eveniment extern) i la care un obiect tie sa reacioneze. De exemplu,
un eveniment extern ar fi apsarea pe butonul mouse-lui, micarea mouse-lui, apsarea pe o
tasta. Un eveniment intern ar fi iniializarea unui obiect i parcurgerea unei linii de cod care
genereaz o eroare.
Pentru obiectul fereastra se pot fixa urmtoarele evenimente: apsarea butonului mouse
pe titlu pentru a o muta (Click); selectarea ferestrei prin tasta < Tab > sau mouse (GetFocus);
deselectarea ferestrei utilizatorul trece la alta fereastra (LostFocus).
Observaie. Odat cu modelul programrii spre obiecte a fost dezvoltat i modelul
programrii condusa de evenumente. Conform acestui model un program reprezint un ansamblu
de proceduri care nu sunt apelate ntr-o anumit ordine ci n funcie de evenimentele care apar.
Comenzile Read Events i Clear Events sunt specifice activrii i opririi procesorului de
evenimente.
Metodele sunt proceduri asociate unui obiect. Deosebirea dintre metode i evenimente
este ca primele pot exista i pot fi apelate indiferent de apariia evenimentelor. Evenimentele,
deasemenea pot avea asociate anumite proceduri, aciuni care se vor executa ori de cate ori se
produce evenumentul respectiv. Metodele sunt asociate i legate cu obiectele crora le aparin.
De exemplu o metoda asociata pentru selectarea ferestrei poate sa schimbe culoarea de fond sI schimbe poziia etc.
Metoda Refresh permite actualizarea automata pentru a reflecta schinbarile asupra
proprietilor ferestrei n timp ce a fost inactiva.
Prin proprieti obiectele pot sa difere intre ele. Doua declnsatoare pot avea dimensiuni
diferite, poziia pe ecm, alt text explicativ etc., dar se comporta asemenea (rspund la aceleai
evenimente prin aceleai aciuni). Spunem ca aparin aceleai clase.
O clasa este definita prin mulime obiectelor care au n comun aceleai proprieti i
acelai comportament. Prin defnirea nei clase noi specificam modul n care dorim sa se

comporte i sa arate toate obiectele care ii aparin. In limbajulVisual FoxPro au fost deja
implementate numeroase clase de baza predefinite pe baza crora putem crea obiecte ca instante
ale acestor clase i desigur clase derivate. De exemplu, clasele uzuale pentru obiectele de
interfa cunoscute:
Form (pentru formulare sau video-formate);
CheckBox (pentru selectoare);
CommandButton (pentru butoane de comanda sau declanatoare);
Listbox (pentru liste.).
Clasele pot fi mprite n clase container i clase controller. Oclasa container poate
gzdui alte obiecte aparinnd clasei controller sau chiar containere. De exemplu un formular
(aparine clasei Form, o clasa container) poate conine zone de editare, ca obiecte din clasa
controller dar i grupuri de butoane (clasa CommandGroup o alta clasa container). Butoanele
Rdio fac parte tot dintr-o clasa container:OptionGroup.
Unele clase sunt non-vizuale adic obiectele carte aparin lor nu sunt vizibile pe ecran ci
au diferite utilizri cum ar fi: calculul unor valori, stabilirea momentului de timp pentru a se
efectua o anumit aciune etc. De exemplu clasa Timer care cronometreza anumite aciuni i
lanseaz altele n funcie de momente precizate de timp.
Proprietile definitorii ale claselor
Incapsularese include la un loc att proprietile cat i metodele n definiia unei clase
(vezi comanda DEFINE CLASS).
Clase derivatese permite crearea de subclase sau clase derivate care vor avea ntreaga
funcionalitate a clasei printe plus alte noi specificaii.
Mostnireproprietatile clasei de baza nu vor mai trebui sa fie definite n clasa derivata.
Aici se memoreaz doar proprietile i metodele noi. Orice schimbare a caracteristicilor clasei
de baza sunt reflectate automat i n clasa derivata.
Datorita acestor caracteristici ale claselor se pot defini ierarhii de clase care se
memoreaz n fiiere biblioteci de clase. ntr-o biblioteca clasele pot fi introduse, terse sau
modificate. nainte de utilizarea unei clase existenta ntr-o biblioteca este necesara deschiderea
bibliotecii.
Vom explicita aceste concepte prin formatele generale ale comenzilor i funciile uzuale
de lucru cu obiecte cu atenionarea ca FoxPro pune la dispoziie utilitre rapide pentru
construirea i dezvoltarea claselor (programe Designer, Wizard) pe care le vom prezenta la
tema "Dezvoltare rapid a aplicaiilor".
Comenzile FoxPro 1. Definirea unei clase se face prin comanda:
DEFINE CLASS <clasa> AS <printe> [PROTECTED <lista deproprietati>][<nume
-proprietate>=<expresie>.][ADD OBJECT [PROTECTED]<nume-obiect>AS<clasa>[WITH
<lista-proprietati>]]
PROCEDURE<nume-procedura><comenzi>ENDPROC]
ENDDEFINE
Comanda permite crearea unei subclase <nume-clasa> din clasa precizata n clauza AS.
Proprietile noi ale clasei pot fi protejateprevenind accesul i schimbarea lor din exterior
(clauza PROTECTED). Se pot atribui valori proprietilor prin construcii de forma <numeproprietate>=<expresie>.
Exemplu 1: definirea unei subclase cu numele Fer1 cu caracteristici ca i calsa printe.
DEFINE CLASS fer1 AS FORM
ENDDEFINE
Exemplu 2: O clasa pentru "cri de vizita" non-vizula.
DEFINE CLASS cri AS CUSTOM
Nume="Popescu"
Ocupaie="artist"

Adresa="Iai"
ENDDEFINE
Exemplu 3: subclasa fer2 are alte proprieti: poziie pe ecran, alte dimensiuni, fond
galben, text rou
DEFINE CLASS fer2 AS Form
Top=2
Left=10
Hight=10
Width=80
BackColor=RGB(255,255,0)
ForeColor=RGB(128,0,0)
ENDDEFINE
O definiie de subclasa poate sa conin obiecte ale altor clase. Ele se specifica din clauza
ADD OBJECT. Clauza PROTECTED previne accesul la modificri exterioare ale acestor
obiecte. Clauza WITH da proprietile obiectelor adugate.
Exemplul 4: Adugarea unui obiect tip buton declanator la o clasa container derivata
(Fer2). Noua clasa va moteni textul rou, poziia (Top=2,Left=10) i dimensiunile (10x80) dar
va avea fondul alb.
DEFINE CLASS Fer4 AS fer2
BackColor=RGB(0,0,0)
ADD OBJECT X As CommandButton
WITH Caption='More>', Top=0,Left=0,Hight='4, Width=12
ENDDEFINE
Pentru subclasa definita se poate specifica evenimentele i metodele ca set de funcii
utilizator sau proceduri. Evenimentele sunt apelate prin construcia <numeobiect>.<eveniment>, iar metodele prin construcia <nume-obiect>.<metoda>.
Referinele relative se exprima prin:
Parent &Primul container al obiectului curent
This &Obiectul curent
ThisForm &Formularuil care conine obiectul curent
Exemplul 5. Definim o clasa de butoane (declanator) care au scris textul "More>" i
care sa coboare cu 40 de pixeli atunci cnd este selectata.
DEFINE CLASS buton1 AS CmmandButton
Caption="More>"
PROCEDURE CLICK
Buton 1. TOP=50 sau This. TOP=50
ENDPROC
ENDDEFINE
Exemplul 6. Definim o fereastra care sa afieze un mesaj atunci cnd este apsat mouseul. Clasa de baza este Form. Observai motenirea proprietilor clasei de baza. Definim doar
aciune la evenimentul clic.
DEFINE CLASS fer-mesaj AS Form
Pocedure click
Message box("in fereastra s-a apsat mouse-ul") endproc
ENDDEFINE
2. Crearea unui obiect (instaniere) se face prin comanda de apel a funciei CREATE
OBJECTcare ntoarce o referin ctre obiectul creat.
nume-obiect>=CREATE OBJECT (<nume-clasa>) 3. Afiarea listei complete a
obiectelor active a proprietilor i a valorilor acestora:
DISPLAY OBJECT

4. Eliberarea obiectelor se fce prin tergerea variabilelor asociate:


RELEASE<nume-obiecte> 5. Comanda de activare a procesorului de evenimente:
READ EVENTS
6. Comanda de oprire a procesorului de evenimente:
CLEAR EVENTS
SIMULAREA PE CALCULATOR A COMPONENTELOR ELECTRONICE i
CIRCUITELOR DIGITALE
Daca se face dublu clic pe o componenta I se stabilesc caracteristicile iar de la coltul
dreapta sus se executa apilcatia. Aducerea componentelor pe ecran se realizeaz innd apsat
butonul sting pe componenta i trgnd-o pe suprafaa de lucru.
Analog se realizeaz funcionarea i simularea circuitelor integrate digitale:
LEGAREA A DOUA CALCULATOARE INTRE ELE se realizeaz i intre porturi
paralele lpt1 daca se scimba intro parte a mufei de la firul de imprimanta firul de transmisie cu
cablul de recepie ca sa se relizeze conexiunea dup care se instaleaz windows cu opiunea
validata conection iar n etapa urmtoare procedam astfel:
dup care la un calculator stabilesc ca este stpn (gazda) HOST iar celalalt este
oaspete(guest) astfel:
stabilim portul prin care se realizeaz comunicarea la ambele calculatoare:
next/next /finish i o sa nceap detectarea:
Analog procedam i la legarea cu norton commander numai ca acolo folosim comanda
link i opiunile slave i master. Conectarea este foarte utila n conectarea dintre un laptop i un
calculator mare
Memoria ROM
Memoriile sunt structuri logice integratate de doua tipuri:
ROM (Read Only Memory) al crui coninut nu se modifica n timpul funcionrii
(accepta numai operaia de citire)
RAM (Random Access Memory) al crui coninut poate fi modificat n timpul
funcionrii (accepta i operaia de citire i de scriere)
Memorii ROM
n esen, memoria ROM este un convertor de cod compus dintr-un decodificator
(DCD) i un codificator (COD). Interpretnd vectorul de intrare al DCD-ului ca un cod de
adresa, datele obinute la ieirea COD reprezint informaia nmagazinat la adresa respectiva.
Structura COD este stabilita n procesul de fabricaie a circuitului integrat (memoria ROM),
poate fi stabilita de utilizator (PROM Programmable ROM) o singura data sau modificata
prin tergerea i renscrierea de ctre utilizator de mai multe ori (EPROM Exchange PROM).
tergerea se face prin iradierea matricei cu radiaii ultraviolete prin fereastra de cuart cu care
este prevzut capsula.
Avnd n vedere dublul caracter al memoriilor ROM (PROM i EPROM), de convertor
de cod i de memorare, aria de utilizare a acestora este extrem de larga. Dintre principalele
aplicaii se pot meniona urmtoarele:
Memorarea instruciunilor i datelor n sistemele de calcul i automatele secveniale,
Efectuarea trasnsformarior de adresa i nmagazinarea microiunstructiunilor n sistemele
cu microprograme,
Implementarea CLCC cu un numr mare de variabile de intrare i mai multe ieiri. In
cazul acestui tip de aplicaii se remarca faptul ca, datorita structurii interne a memoriei ROM,
fiecare linie de cuvnt reprezint un termen al formei canonice, iar codificatorul permite
nsumarea acestor termeni n conformitate cu tabelul de adevr eliminndu-se necesitatea
minimalizrii,
Conversia de cod,
Realizarea unor tabele de funcii n cadrul sistemelor de calcul sau conducere numerica,

Generarea unor secvente de impulsuri.


Informaia nscris (existenta) ntr-o memorie se mparte n 3 categorii:
Informaia de intrare (A0, A1, .,An-1)=Informaia de adresa
Informaia de ieire (O0,O1,.,Om-l )
Informaie interna (nscris ntr-o reea matriciala de diode)
Cele n intrri de adresa implica 2 n cuvinte si, innd cont de cele m ieiri, va rezulta o
memorie de 2 n cuvinte de cate n bii fiecare.
De exemplu, o memorie 2k x 8 nseamn o memorie de 2 x 1024 cuvinte de cate 8 bii
fiecare (1K=2 10 =1024).
1K x 16(r)1024 cuvinte de 16 bii 2K x 1(r)2 x 1024 cuvinte de 1 bit
Fie o memorie ROM de dimensiune 2 4 x 1
Informaia se nscrie la fabricarea circuitului de memorie i nu se mai poate modifica
ulterior. Operaia consta n a cupla sau nu catoizii diodelor la liniile mtricii (stabilindu-se sau
nu legturi intre linii i coloane), corespunztor nscrierii unui "l" logic sau unui "0" logic n
fiecare locaie de memorie. Coninutul memoriei din figura este prezentat n tabelul (diagrama
K-V) de mai jos, aceasta reprezentare sugerndu-ne faptu; ca prin aceasta structura putem
implementa o funcie de comutaie de 4 variabile, acestea fiind conectate la intrrile de adresa
ale memoriei.
Memorii PROM
Iniial, nainte de programare, un circuit PROM arata astfel:
Elementele de memorie pot fi considerate pelicule subiri de crom nichel (fuzibilele
f11, f 12,.)care pot fi ntrerupte sau nu de ctre utilizator prin trecerea uni curent de programare
Ip. Acest curent este intens(x 100 mA) i de scurta durata (x 10 ms). Diodele Dau rolul de a
mpiedica ramificarea curentului de programare spre celelalte fuzibile. Daca se dorete
programarea unui "l" logic, se ntrerupe fuzibilul corespunztor. Evident ca legturile ntrerupte
nu mai pot fi refcute.
CIRCUITE DE MULTIPLEXARE
GENERALITI
Circuitele de multiplexare (MUX-urile ) sunt cele care permit trecerea datelor de la una
din cele n intrri spre ieirea unica (o singura ieire pt n intrri i n funcie de schimbarea
strilor apare alta ). Selecia intrrii care urmeaz a avea acces la ieire se face printr-un cuvnt
de cod (adresa) avnd p bii (fig.).
A0 A1 Ap-1
MUX l0
l1
Y ln-l
Se observa ca n=2n, adic numrul de intrri este egal cu numrul combinaiilor de cod
ale barelor de adresa.
CIRCUITUL DE MULTIPLEXARE CU 4 INTRRI
n cazul MUX-ului cu n=intrri (I0,I1, I2, I3), numrul barelor de adresa este
p=2(A0,A1).
Observaie:schema este prevzut i cu o intrare de autorizare E, active n starea " "L".
Pornind de la tabelul de adevr al unui circuit de multiplexare cu 4 intrri (tabelul din
fig), scriem FCD,relaia a carei implementare este prezenta n fig 4.2.
E
A1
A0
I0
I1
I2

I3
Y
X
X
X
X
X
X
I0
X
X
X
I0
X
I1
X
X
I1
X
X
I2
X
I2
X
X
X
I3
I3
Y=E(A1A0I0+A1A0I1+A1A0I2+AIA0I3). innd seama de de disponibilul de circuite
integrate:CDB 404 (6 inversoare, fig A.2), CDB 408 (4 x ) i cu cate 2 intrri, fig A.3 ), CDB
454 (operator I-SAU-NU cu 4 x 2 intrri, fig A.8) i utiliznd proprietatea de asocitivitate a
funciei i: x x x x = (x1 x2)(x3 x4) schema din fig 4.2 poate fi transformata.
MUX-urile pot fi utilizate la implementarea c.l.c cu o singura ieire, la conversia
paralele-serie a datelor, precum i la realizarea de sisteme de transmisie a datelor pe un singur
canal, cu asigurarea sincronizrii.
CIRCUITE DE DEMULTIPLEXARE
GENERALITI
Circuite de demultiplexare (DEMUX-urile) sunt c.l.c care permit transmiterea datelor de
la o intrare unica la una din cele m ieiri selectate printr-un cuvnt de cod (adresa ). Schema
unui DEMUX cu m ieiri i p bare de adresa (m=2p) este prezentata n fig de mai jos:
A0 Ap-1
DEMUX a Y0 I (o singura intrare) Ym-l CIRCUITUL DE DEMULTIPLEXARE CU
4 IEIRI Circuitul de demultiplexare cu m=4 ieiri (Y0, Y1, Y2, Y3 )are p=2 bare de adresa
(A0, A1). Pornind de la tabelul de adevr al unui astfel de circuit se scriu funciile de ieire:
Y0=IA1A0, Y1=IA1A0, Y2=IA1A0, Y3=IA1A0 i se obine varianta de implementare din fig
5.2.
A1
A0
I
Y0

Y1
Y2
Y3
innd seama de disponibilul de circuite integrate:CDB 408 (4xSi cu cate 2 intrri, fig
A3) i CDB 404 (6 inversoare, fig A.2)si utiliznd proprietatea de asociativitate a funciei
i:x1x2x3= x1(x2x3), porile logice i cu 3 intrri se pot sintetiza din pori logice i cu 2 intrri,
aa cum este ilustrat n fig 5.3:
n aceste condiii circuitul se transforma de maniera circuitului din fig 5.4
CONVERTOARE DE COD
GENERALITI
Convertorul de cod este un c.l.c care permite transformarea unui cod binary n altul.
Schema bloc a unui convertor de n/m bii este prezentata n fig:
CONVERTOR de COD
I0 O0
Cod binar
Iniial In-l Cod binar final
Om-l
CONVERTORUL DE COD DIN COD BINAR NATURAL IN COD (Gray)
Schema bloc a unui convertor pe 4 bii din cod binary natural n cod Gray se obine din
codul binary natural astfel:
G0- repeta primele 2 locaii ale lui B0, dup care se reflecta din 2 n 2 locaii
G1-repeta primele 4 locaii ale lui B1, dup care se reflecat din 4 n 4 locaii
G2 -repeta primele 8 locaii ale lui B2 dup care se reflecta din 8 n 8 locaii;
G3-repeta B3
Convertor de cod
B0 G0
B1 G1 Cod binar reflectat
B2 G2
B3 G3
Tabelul de adevr al convertorului de cod "binar natural-Gray "
B3
B2
B1
B0
G3
G2
G1
G0
0
0
Pornind de la tabel, alctuim diagramele VK pentru G3, G2,G1,G0. Dup minimizare
obinem urmtoarele expresii:
G3=B3
G2=B2 + B3
G1=B1 + B2
G0= B0 B1
A cror implementare conduce la schema din fig:
CONVERTOR DE COD "GRAYBINAR NATURAL"
Tabelul de adevr al convertorului este prezentat mai jos:

ntruct aplicarea procedeului este destul de laborioasa, apelam la urmtorul artificiu:


cunoscut fiind faptul ca A A B = B, calculam cu ajutorul relaiilor urmtoarele sume modulo 2:
CIRCUITE DE CODIFICARE
Codificatorul este un c.l.c cu n intrri i m ieiri de adresa
Codificatorul de adresa simplu
Acesta furnizeaz la ieire un cuvnt binar de m bii atunci cnd numai una din cele n
intrri ale sale este activata.
Deci nr cuvintelor furnizate este n= 2m -1. Codificatoarele constituie de fapt subsisteme
ale unor circuite integrate M. S. I, sau L. S. I cum ar fi:convertoarele de cod, circuitele ROM,
PLA, etc.
n lucrare se va sintetiza un codificator de dresa cu 7 intrri, deci cuvntul de adresa va
fi format din 3 bii: n=7, m=3. Mai jos sunt prezentate expresiile funciilor de ieire i se obine
varianta de implementare prezentata n fig de mai jos
Observaie: este interzisa activarea simultana a mai multor linii de intrare, deoarece se
pot crea confuzii. n cazul n care nu se poate evita activarea simultana a mai multor intrri, se
folosesc circuite de codificare prioritare.
CIRCUITE DE DECODIFICARE decodificatorul este un c.l.c cu n intrri i m ieiri,
realizat n tehnologie MSI,care activeaz una sau mai multe ieiri n funcie de cuvntul de cod
aplicat la intraare m=2n.
Schema bloc a unui decodificator este prezentata n fig:
Decodificatorul de adresa
Activeaz linia de ieire a carei adresa codificata binary este aplicata la intrri.
Schema bloc a fost prezentata mai sus iar din tabelul de adevr se obin expresiile
funciilor de implementare:
A1
A0
Y0
Y1
Y2
Y3
Decodificatorul BCD-zecimal
Prescurtarea BCD semnifica " zecimal codat binar ". Spre deosebire de codul binary
natural, BCD nu include combinaiile binare 1010, 1011, 1100, 1110,1111, combinaii ce
corespund numerelorzecimale 10, 11, 12,13, 14 i 15.
Decodificatorul BCD -7 segmente integrat (CDB 447) accepta un cod de intrare BCD i
produce ieirile adecvate pentru selectarea segmentelor unui digit cu 7 segmente utilizat pentru
reprezentarea numerelor zecimale 0, 1.9.
cele 7 ieiri, active n stare "jos", selecteaz elementele corespunztoare ale display-ului
cu 7 segmente.
Display-ul este format din 7 led-uri, aezate n spatele fantelor care reprezint
segmentele i conectate electric. Modul de formare al nr zecimale 0, 1.9 cu ajutorul celor 7
segmente este prezentat mai jos: se observa ca segmentele activate n cazul combinaiilor logice
de intrare interzise n BCD (ce corespund numerelor 10, 11. 15)nu au practic nici o
semnificaie.
A. Comparatorul numeric
Comparatorul numeric este un CLC care are rolul de a determina egalitatea a 2 numere
binare sau de a determina care numr este mai mare i care este mai mic. Astfel, n raport cu
funcia ndeplinit, comparatoarele se numesc "de egalitate" sau "de modul".

Comparatorul de egalitate depisteaz doar condiia de "=" intre cele 2 combinaii binare
i se folosete, de exemplu, n cazul recepionarii de ctre unul dintre mai multe dispozitive
numerice receptoare a unui mesaj trimis pe magistrala de date de ctre un dispozitv numeric
transmitor. Fiecare receptor compara adresa formata pe magistrala de adrese cu adresa
proprie, stabilita printr-un sistem de micro-switch-uri. Dispozitivul numeric la care cele 2
adrese comarate coincid preia datele.
Un exemplu de comparator a 2 cuvinte de 4 bii este redat n figura.
Comparatorul de modul are rolul de a compara valorile absolute a 2 numere binare x i
y. Astfel daca x>y ieirea va fi n "1", daca nu, n "0". Pemtru a realiza un comparator complet
(care sa specifice att cazul de egalitate cat i cazul de inegalitate (care numr este mai mare)
trebuie avut n vedere urmtorul set maximal de funcii: "x<y", "x<=y", "x=y", "x>=y", "x>y".
De exemplu, pentru cazul cel mai simplu al comparrii a 2 numere binare formate din cate un
singur bit, tabelele de adevr pentru aceste funcii sunt:
X y x<y" x<=y" x=y" x>=y" x>y"
Circuitul integrat care realizeaz o comparare completa (cod 7485) dispune la intrare de
4 perechi binare ce corespund la 2 numere (x i y), iar la ieire de 3 semnale:"x<y", "x=y" i
"x>y" ca n figura. In vederea legrii n serie a acestor module sunt prevzute 3 terminale de
intrare suplimentare care informeaz celula curenta despre situaia din celula precedenta. Cele 3
intrri suplimentare sunt notate:"x<y", "x=y" i "x>y" i se leag cu ieirile corespunztoare ale
modulului precedent. Prin legarea n cascada a acestor module, se poate obine foarte simplu un
comparator de n bii.
B. Sumatorul
Sumatorul este elementul logic care sta la baza efecturii tuturor operaiilor aritmetice.
In literatura de specialitate se ntlnesc noiunile de "semisumator" i "sumator complet". Prima
se refera la un CLC cu 2 intrri (cei 2 bii asupra crora se aplica operaia de adunare) i 2 ieiri:
rezultatul operaiei i valoarea transportului spre rangul urmtor, ca n figura.
Sunt determinate mai sus relaiile ce definesc cele 2 mrimi de ieire. Schema logica
corespunztoare este prezentata n figura. Sumatorul complet tine seama i de un eventual
transport de la rangul inferior si, n principiu, structura sa conine 2 semisumatoare
interconectate, ca n figura.
Pentru a realiza suma unor cuvinte binare de mai multi bii, sunt interconectate un
numr corespunztor de sumatoare de un bit(fig.). De asemenea, circuitele integrate-sumatoare
au capsulele prevzute cu borne de interconectare astfel nct sa poat fi obinut suma
cuvintelor binare mai lungi.
C. Detectorul de paritate
Detectoarele de paritate au rolul de a stabili, fie paritatea (adic daca numrul de intrri
aflate n starea "1" logic este par), fie imparitatea ( adic daca numrul de intrariaflate n starea
"1" logic este impar). n fiecare caz n parte se genereaz un "1" la ieire pentru a indica
verificarea proprietii respective. n cele ce urmeaz vom considera un detector de imparitate
de 4 variabile. innd cont de faptul ca porile logice SAU-EXCLUSIV au la ieirile lor "1"
atunci cnd exista imparitate la intrri i "0" n cazul paritii, cu ajutorul lor se pot realiza uor
detectoare de paritate. Prelucrarea relaiilor logice rezultate din diagrama de adevr de mai jos
conduce la acelai rezultat.
wzyxf
w
zyx
F
F=(xy +xy) zw+ (xy +x *.y)zw + (xy + xy )zw +(xy + xy) zw=
=(xy + xy)( zw +zw) + (xy +xy) (zw + z w)=

Transformarea unui detector de imparitate inntr-unul de paritate sau invers se face uor,
complementind ieirea. Semnalul de intrare P stabilete tipul de detector:
P=0 detector de imparitate
P=1 detector de paritate
REGISTRE DE DEPLASARE
1. SCOPUL LUCRRII
Se studiaz noiuni de baza despre registre precum i stuctura interna a ctorva dintre
cele mai reprezentative circuite de acest tip de tehnologie TTL i CMOS n scopul nsuirii
modului de realizare i verificare a schemelor electronice care cuprind registre de deplasare.
2. CONSIDERAII TEORETICE
Registrele sunt circuite electronice care primesc,stocheaz i transfera informaii sub
forma binara. Un registru este alctuit din circuite basculante bistabile legate n serie.
Registrele se pot clasifica dup: funcia ndeplinit registre de stocare registre de
deeplasare,la care informaia binara,memorata bistabil,se deplaseaz cu un pas la fiecare tact
aplicat.
Regisrele pot fi: cu intrare n serie i ieire paralel-secventa de date se introduce serial
pe o singura intrare,fiind accesibila la ieire n format paralel (in funcie de numrul de bistabili
existeni,obinndu-se un cuvnt de bii); cu intrare n paralel i ieire serie daca bistabilii sunt
prevzui cu linii de set i reset,ncrcarea se face paralel. Coninutul bistabilelor se obine la
ieire serial,in ritmul impulsurilor de tact. Daca se conecteaz ieirea ultimului bistabil la
intrarea primului se obine o circulare a informaiei n bucla. De exemplu, ncrcnd "1" logic,
acestea va pe rand celulele registrului,rezultnd un numrtor n inel.
Cu intrare serie i ieire serie nu au faciliti de acces paralel; cu o anumit logica de
recirculare;au aplicaii la comunicaii seriale intre echipamente numerice.
Pt. A nelege funcionarea practica a registrelor, vor fi prezentate doua tipuri de capsule
integrate:CDB495(TTL), MMC401004(CMOS).
CIRCUITUL CDB495(TTL)
Este un registru de deplasare serie-paralel,de 4 bii, alctuit din bistabile RS.
Cnd intrarea CM se afla n starea logica "0", ieirea fiecrui bistabil este conectata la
intrarea urmtorului,iar operaia de deplasare este realizata la comanda tactului 1. Informaia
serie este inclusa prin intrarea serie(pinul 1). Transferul informaiei are loc pe sensul negativ al
impulsului de tact.
Cnd intrarea CM se afla n starea logica "1" i se fac urmtoarele conexiuni externe:
ieirea QD (prin 10) se leag la intrarea C (pri 4), ieirea QC (prin11) la intrarea B (prin 3),
ieirea QB(prin 12) la ieirea A(prin 2)iar ieirea QA(prin 13) la intrarea serie (prin 1) atunci
fac operaia de deplasare stnga la comanda tactului 2 a informaiei aduse n serie pe la intrarea
D(prin 5).
n cazul n care ambele sensuri ale deplasrii pot fi comandare de sursa, impulsul de tact
se poate aplica simultan pe intrrile de i 2.
Acest registru poate fi utilizat i ca registru de memorie cu acces,memorie tampon la
afiaje, etc.
Pt. Aceasta intrarea CM sa se afle n starea logica "1" i la comanda tactului 2 are loc
intrarea paralel a registrului cu informaia aflata pe intrrile A,B,C,
Alimentarea circuitului se face de la o sursa stabilizata de tensiune Vcc("+" la pinul 14
i masa la pinul 7).
3.desfasurerea lucrrii
Pt desfurarea lucrrii se folosesc urmtoarele aparate: platforma tip; sursa de tensiune
continua stabilizata, reglabila.

Se alimanteaza montajul cu o tensiune de 5 Vcc. Cu ajutorul celor 4 comulatoare A,B,C


i D se fixeaz codul numeric la intrarea circuitelor CDB442si CDB447.
Circuite logice secveniale
->sunt circuitele la care mrimile de ieire la un anumit moment de timp sunt
determinate att de mrimile de intrare cat i de starea interna a circuitului din momentul
anterior. Starea interna a circuitului se caracterizeaz printr-un numr de variabile de stare care
descriu istoria circuitului n sensul ca la momentul k ele se desprind de valorile lor anterioare
adic de la momentul k-1.
- Un circuit secvenial este format din doua parti: 1. CLC(circuit logic combinaional )
care asigura finctiile de tranziie i de ieire 2. M(memorie) care definesc strile istemului
->circuitul secvenial caracterizat prin doua tipuri de ecuaii: a)ecuaii de ieire b)ecuaii
de stare a)ecuaiile de ieire leag mrimile de ieire ale circuitului secvenial de mrimile de
stare i mrimile de intrere: b)ecuaiile de stare care leag mrimile de stare de la m,omentul k
de mrimile de stare de la momentul k-l precum i de mrimile de intrare: trece circuitul dintr-o
stare n alta i se mai numesc ecuaii de tranziie a strilor)
->circuitele secveniale au un numr finit de stri i se numesc automate finite
Circuitele basculante bistabile (cbb)
Sunt circuite care prezint doua stri stabile n care poate sta un timp orict de
ndelungat (stri care corespund cifrelor 0 i 1 )
->suportul fizic care corespunde cifrei 1 este valoarea +5 V iar cifra 0 nseamn 0 V
->trecerea unui CBB dintr-o stare n alta se face dup o comanda exterioara
- CBB se clasifica dup:
-ecuatiile de stare:tipurile rs,t,d,jk
-dupa modul de aciune al inpulsului de tact
-asiclone (nu comanda cu inpuls la tact)
-sincrone (se comanda cu impuls la tact)care sunt
-comandate prin nivelul logic(palier )al impulsului de tact;preia informaia de la intrare
pe ntregul interval al impulsului de tact(in acest timp orice modificare a strii modifica ieirea)
-master-slave (comutarea circuitului n patru etape)
-comadate prin fronturile impulsurilor de tact;se bazeaz pe ntrzierea proprie a porilor
logice iar fronurile impulsurilor de tact sa fie abrupte
->circuite asincroane nu pot funciona legate de alte circuite (in tandem) pentru ca nu au
intrare de sincronizare
CBB sincroane (funcioneaz sincm cu alte circuite pentru ca au intrare de tact care le
sincronizeaz)
->au duoa tipuri de intrri:
-intrarea de date(data input)care nu modifica starea CBB dect n prezenta impulsului de
tact
-impulsul de tact comanda un numr de CBB modificndu-se starea
->sincronizarea unui CBB se face:
-pe front (asigura comutarea din 0 n 1 i invers din 1 n 0)
-in curent alternativ ( am i +)
-master slave
CBB rs-sincron circuit ce poate fi realizat n varianta TTL i cu pori
NAND i NOR
S-set (pune datele)
R-reset (terge datele)
T-intrare de tact
Intrri asincrone:
-preset (prestabilete . sincrone a i Q)

-clear (terge, .)
-r*s*t=1 nu e admisa q indice n poate fi 0 sau 1 bistabil de tip T
->este n doua variante
->fara intrare de date (i modifica ieirea la fiecare impuls de tact)deci frecventa
semnalului de ieire egal cu 1/2 frecventa semnalului la intrare
->cu intrare de date:
-daca intrarea de date (T)este pe 0 ieirea bistabilului nu se modifica cu tatcul
-daca intrarea de date e pe 1 ieirea bistabilului se va modifica cu tactul
- CBB de tip JK-MS (master slave)este format din doi CBB -RS-sincron conectate n
cascada din care prinul are funcia de master n sensul ca il subordoneaz pe cel de-al doilea
(cam asculta de primul)
->in timpul scrierii informaiei la intrrile J i K n bistabilul M legtura dintre acesta i
S trebuie ntrerupt
- n timpul transferului din M n S legaturr dintre semnalele de la intrrile de date n
bistabilul M trebuie ntrerupt lucru ce se face cu porile p1 i p2
->daca intrile J i K se leag mpreun la potenialul 1 iar pe intrarea de clock se aplica
impulsuri atunci bistabilul JK-MS va funciona ca un bistabil de tip T
NUMRTOARELE sunt circuite logice secveniale capabile sa realizeze doua
operaii:sa numere o succesiune de impulsuri aplicate la intrare;sa divezeze frecventa
impul;surilor aplicate la intrarede un anumit numr de ori pentru aceasta se folosesc elemente
de numrare care sunt puse n corespondenta cu rangurile binare ale unui numr iar trecerea
unui numrtor dintr-o stare n alta se face prin aplicarea unui impuls de intrare,in lipsa
impulsului numrtorul i pstreaz starea pe timp nelimitat.
->parametrii care caracterizeaz un numrtor sunt:
-capacitatea de memorare (numrul maxim al impulsurilor de numrare aplicate la
intrare capabile sa genereze stri distincte ale numrtorului iar primul impuls care depete
capacitatea de numrare determina revenirea numrtorului n starea iniial C=D-1,D este
factor de avizare,iar C este capacitatea de memorare )
-viteza de numrare
-ex CBB are D=2,2 CBB au D*D=4(factor de divizare) n CBB au 2n factorul de
divizare
-clasificare a numrtoarelor dup sincronism: 1.sincrone la care schimbarea strii
bistabililor se face sincron cu impulsurile de numrare (tackt) 2.asincronic n care schimbarea
strii unui numrtor este determinata de schimbarea strii bistabilului anterior cu excepia
primului bistabil a crui stare se schimba n funcie de impulsul de numrare.- dup sensul n
care se face numrarea avem: numrtoare n sens direct la care valoarea numrului coninut de
numrtor creste cu fiecare impuls aplicat la intrare numrtoare n sens invers la care numrul
coninut de numrtor scade la aplicarea fiecrui impuls de numrare (tact) reversibile (numr
direct i invers)
OBS daca unele i iau de la celalalte legate obin numrtor n sens invers Rangurile
binare de corespondenta
->daca ieirile sunt de la Q atunci numra n sens direct
NUMRTOARE SINCRONE (reduc tipul de lucru al unui numaator I asigura
posiibilitati de cretere a frecventei impulsurilor aplicate la intrare;toi bistabilii sunt comandai
de acelai impuls de tact iar timpul de comutare ntr-o stare stabila depinde numai de timpul de
ntrziere al porilor logice
->clasificare a numrtoarelor sincroane: directe,inverse,reversibile (proiectate cu
bistabili JK amplificate cu diagrame KV) numrtor sincron cu transport paralel(transport
anticipat).exemplu pe 4 bii:

OBS bistabilul A comuta la fiecare impuls de numrare (J=K=1) bistabilul B comuta


atuncea cnd ieirea bistabilului A trece din 1in 0 bistabilul c comuta cnd QA*QB=1 iar D
cnd QA*QB*QC=1 creterea capacitii de numrare presupune adugarea a inca unei celule
de numrare i unei pori logice (si -nu )si a unor negatoare fapt care are efect asupra propagrii
semnalelor de comanda (datorita ntrzierilor introduse de porile logice ) -creste ntrzierea n
propagarea semnalului 3. numrtor sincron cu transport succesiv (creste ntrzierea n
propagarea semnalului dar dispar inconvenientele de la primul)
OBS primul bistabil A (avnd intrate J i K legate la 1) comuta la fiecare impuls de
numrare ecuaiile comenzilor la ceilali bistabili sunt: Jm=Km=Q1. Qm deci celelalte celule de
numrare sunt determinate de cele anterioare (cu alti bistabili JK)
CIRCUITE LOGICE(capabile sa modeleze funcii logice ) mrimile de intrare i de
ieire pot lua numai 2 valori 0 sau 1 care presupun absenta sau prezenta unui semnal suportul
fizic al informaiei reprezentata convenional prin 0 sau 1 il constituie impusurile sau nivelurile
de pensiune nivelurile de tensiune se definesc de obicei prin nivelul superior notat H i inferioi
notat L reprezentarea informaiei prin nivel de tensiune se face prin 2 posibiliti: potenial
ridicat (valoarea logica 1) i potenial sczut (valoarea logica 0 )care se numete logica pozitiva
2. daca atribui semnalului un potenial nalt valoarea 0 i celui cu potenial sczut valoarea 1
atunci folosim logica negativa
* circuitele logice conin cel putin un element activ (dioda i tranzistor)
CLASIFICAREA CIRCUITELOR LOGICE INTEGRATE
BIPOLARE (folosesc tranzistore bipolare ). Cuprind circuirtele TTL (tranzistortranzistor logic )
Care se alimenteaz cu tensiune continua de +SV,poarta de baza a TTL -urilor este
NAND
De tip METAL -OXID semiconductor (MO) care folosesc tranzistoare cu efect de
camp (MOS-FET)
CIRCUITE COMBINAIONALE
Sunt circuitele de comanda la care setul mrimilor de ieire este determinat univoc de
setul mrimilor de intrare
Relaiile dintre mrimile de intrare i ieire
Y1=f1(n1,.,nn)
Ym =fm(n1,.nm) n {0,1},f-functii logice
Absenta memoriei face ca aceste circuite sa nu depind de timp
Din categoria lor fac parte:decodificatoarele
DECODIFICATOARELE sunt un CLC care reaalizeaza decodificarea informaiei din
binar n zecimal sau alt cod;cu cu n intrri i 2 n ieiri.
* Rolul decodificatoprelor este acela ca din 4 combinatiii ale valorilor mrimilor de
intrare sa selecteze la cele 4 ieiri cate o combinaie distincta folosind o matrice de referin.
A1,a2
O
A1,A2
Y1
Y2
Y3
Y4
A2A1/A4 A3 11 x x x x 8 x x
0= A1 A2 A3 A4
1=A1 A2 A3 A4
2= A1 A2 A3 A4 3=A1 A2 A 3 A4

4=A1 A2 A3 A4
5=A1 A2 A3 A4 6=A1 A2 A3 A4 7=A1 A2 A3 A4 8=A1 A2 A3 A4
9=A1 A2 A3 A4
CIRCUITE BASCULANTE BISTABILE
Circuitele basculante bistabile (CBB) fac parte din marea familie a circuitelor logice
secveniale (c.l.s),cunoscute n literatura i sub denumirea de sisteme de ordin>1. Trecerea de la
sistemele de ordin zero(c.l.c) la cele de ordin superior se face prin introducerea unor reacii
care-i confer sistemului proprietatea de "memorie". Astfel, ieirile circuitului secvenial sunt
parial independente de semnalele de intrare din acel moment, depinznd -tot partialde strile
anterioare ale circuitului.
Circuitul basculant bistabil RS
CBB-RS se obine prin introducerea unei reacii ntr-un sistem elementar de ordin zero.
Sistemul astfel obinut este de ordin 1.
CBB-RS poate fi realizat n varianta asinocra,sincrona sau "Master-Slave"(stapan-sclav)
CBB-RS asincron
CBB-RS asincron,cunoscut-datorita proprietilor sale de a memora-i sub denumirea
de"lach" zvor) poate fi realizat cu NOR-uri sau cu NAND-uri.
n varianta NOR, fig. 16.1,funcionarea circuitului este ilustrata de tabelul de tranziie,
tab.1, n care s-a notat cu indice"n"-valoarea logica prezentata i cu "n+1"-valoare logica
viitoare.
Astfel,pentru Rn S n=00(prima linie a tabelului de tranziie)porile P1 i P2 sunt valide
i valoarea logica a lui Qn(Qn) de la ieirea porii P1si (P2) ajunge la ieirea porii P2(P1) sub
forma Qn(Qn). Observam ca valorile logice ale ieirilor raman neschimbate, deci Qn+1+Qn
Pentru Rn Sn+ 01 (Rn=0, Sn=1),ieirea porii va fi:
Qn =Q n+ Sn= Qn +1=1=0
Deci la intrarea porii P1 se aplica Rn=0 i Qn=0. Eviden, la ieirea porii P1, vom avea:
Qn+1=Rn+Qn=0+0=0+1
Prin urmare atunci cnd intrarea S este active (Sn=1), se realizeaz nscrierea
unui"1"logic n memorie. Denumirea"S" a intrrii este o prescurtarea cuvntului"SET" din
limba engleza care nseamn"nscriere".
Pentru RnSn=10 (Rn=1, Sn=0),se poate demonstra-urmarand o cale similara celei de
mai sus-ca se obine Qn+1=0
Rezulta ca activarea intrrii R(Rn=1),conduce la tergerea informaiei din memorie,
echivalent cu punerea pe"0" a memoriei. Denumirea"R"a intrrii este o prescurtare a cuvntului
"RESET" din limba engleza care nseamn"tergere".
Pentru RnSn=11 ieirile celor doua pori sunt forate simultan n "0"
logic,Qn+1=Qn+1=0.
Din acest motiv combinaia de intrare 11 este interzisa (de obicei prin logica
suplimentara) iar n locaia corespunztoare din tab.16.1 se punde semnul "x" specific locaiilor
n care funcia este nedefinita.
Pentru a obine o forma minima a funciei de ieire,construim diagrama VeitchKarnaugh(VK)a circuitului, fig, 16.2, si, dup grupri convenabile obinem:
Qn+1=Sn+RnQn.
Relaia(16.4)se verifica numai pentru primele trei linii ale tab.16.3,funcionarea
circuitului este ilustrata n tabelul de tranziie,tab.16.2,ir minimizarea funciei de ieire este
realizata cu ajutorul diagramei VK,fig.16.4.
Observam ca n urma minimizrii se obine aceeai expresie(16.4)pentru Qn+1.
CBB-RS asincron, indifferent de varianta de implementare adoptata, prezint
urmtoarele deficiente:

-aceleasi semnale care indica modul CUM (in care)trebuie sa se fac comutarea,dicteaz
i momentul CND trebuie sa aib loc aceasta;
-pentru anumite tranzatii ale intrrilor circuitului,starea ieirilor este imprevizibila.
Exemplu:Tranzatia 11-00 a intrrilor,poate aduce ieirile Q,Q aleCBB din fig.16.1 n
oricare din cele doua stri posibile. Astfel,pentru RnSn=11, vom avea Q=Q=0 i porile P1,P2
vor fi validate. Pentru RnSn=00, admind ca poarta P1 este mai rapida, se va obine un "l"
logic la ieirea Q,ceea ce forteaza-prin reactie-un "0"logic la Q. Evident, daca aplicam aceeaci
supoziie pentru poarta P2, VALORILE LOGICE ALE IEIRILOR SE INVERSEAZ.
CBB-RS.sincron
CBB-RS sincron se obine din CBB-RS asincron prin adugarea a doua pori(3 i 4)
validabile de un impuls de tact(fig. 16.5 i 16.6).
Funcionarea celor doua CBB-RS sincrone fiind similara, ne vom limita la explicarea
funcionarii din fig.
Observam ca pentru CLK=1, porile 3 i 4 sunt inhibate i orice modificare a lui R,S nu
va afecta CBB-ul SR asincron format din porile 1si 2.
ntr-adevr, intrrile acestuia prin CLK=1 vor fi 00 i,conform primei linii din tab 16.1
ieirile vor ramane neschimbate.
Cnd CLK=0,portilw 3si4 sunt valide i intrrile R S,transformate n RS,vor avea acces
la CBB-RS asincron,acionnd conform tab. 16.1.
Pentru o funcionare sincrona a circuitului este necesar ca impulsul de CLK care
dicteaz CND sa se execute comenzile R S, sa apar numai dup ce acestea s-au stabilizat.
Modificarea lui R S n intervalul de timp n care porile de intrare 3,4 sunt
deschise,conduce la o funcionare asincrona a circuitului. Din acest motiv,sunt necesare condiii
restrictive pentru relaia de timp CLK i R S.
Circuitul din fig. 16.6 funcioneaz similar, impulsul de tact fiind de aceasta data active
pe palierul"l" logic.
CBB-Rs-"Master-Slave"
Dup cum reiese din fig. 16.7,CBB-RS-MSreprezinta o extensie serie a bistabilului RS
sincron implemantat cu NAND-uri(v.fig.16.6). Schema logica este prezentata n fig. 16.8a, iar
diagramele CLK siCLKn figura 16.8b i c.
n intervalul(1)-(2),porile de intrare(3M,4M)si de transfer(3S,4S)sunt blocate iar
MASTER-ul este izolat att de intrri cat i de SLAVE.
n intervalul(3)-(4)se repeat situaia sin intervalul (1)-(2) cnd MASTER-ul era izolat
att de intrri cat i de SLAVE.
n sfrit,dup momentul(4),portile3M,4M sunt blocate (MASTER-ul izolat fata de
intrri) iar porile 3S,4S sunt valise i informaia din MASTER se transfera n SLAVE.
Concluzionnd,nscrierea informaiei n MASTER are loc nainte de momentul(3)
(posibil chiar pe frontal descresctor al CLK),iar transferal ei n SLAVE (si deci la ieire) are
loc dup momentul(4) (deci pe acelai front descresctor al CLK).
Prin urmare, pentru nscrierea fara erori a informaiei n CBB-RS-MS,este necesar ca
aceasta sa rmn stabile la intrare un interval de timpin jurul intervalului(3)-(4).
CBB-RS-MS nu elimina posibilitatea tranziiilor nedeterminate.
Evident, se pot construe CBB-RS-MS care sa comute pe tranziia pozitiva a impulsului
de tact.
Circuitul basculant bistabil de tip D
CBB de tip D asincron
Se obine dintr-un CBB-RS asincron,prin ataarea unui inversor n scopul eliminrii
strilor nedeterminate.
Datorita inversorului, raman numai liniile pentru care Dn= Sn=Rn,deci liniile 2 i 3.
CBB de tip D sincron

CBB de tip D sincron se obine dintr-un CBB-RS sincron,tot prin ataarea unui inversor.
Ca i n cazul CBB-RS sincron, pentru a comuta sincronizat de CLK este necesar ca
informaia de la intrarea D sa se modifice n afara palierului active al impulsului CLK,in timpul
palierului respectv ea rmnnd stabila. Apariia palierului activ al impulsului de CLK transfera
la ieire informaia de la intrarea bistabilului. Spunem ca se realizeaz o "temporizare
comandanta prin CLK". De fapt,denumirea de bistabil de tip D,provine din
englezesculDELAY=ntrziere.
Bistabilul de tip D sincron are numeroase aplicaii practice dintre care amintim:latch-ul
adresabil,memoria RAM,etc.
CIRCUITUL BASCULANT BISTABIL DE TIP JK
Reamintim faptul ca bistabilul D a aprut ca urmare a necesitii de a nltura tranziiile
nedeterminate ale bistabilelor RS. Acelai effect de eliminare a tranziiilor nedeterminate se
poate obine prin introducerea de reacii suplimentare n structurile RS.
Acestea sunt de 2 feluri:
- CBB-JK asincron, care poate fi obinut din bistabilul RS asincron prin introducerea
unei reacii.
- CBB-JK Master Slave,care se obine prin conectarea n cascada a 2 CBB-JK sincrone.
Jn
Kn
Qn+1
Qn
CONVERSIA CIRCUITELOR BISTABILE RS,D,T i JK
n numeroase aplicaii este necesara utilizarea unui anumit tip de CBB,practic fiind
disponibil un altul. In aceste condiii, de mare ajutor sunt ecuaiile logice de legtura dintre
diferite tipuri de bistabile, relaii ce se pot obine pe baza unui table comparative.
Conversia n T
Pentru realizarea conversiei JK-aT sau Da T, trebuie gsit relaia dintre intrarea T a
bistabilului simulate i intrrile JK sau D ale bistabilului disponibil.
Pentru aceasta se construiete tabelul ajuttor, astfel:in primele 2 coloane se trec toate
combinaiile logice posibile ale intrrii (Tn) i strii(Qn) bistabilului simulate, n urmtoarele 2
coloane-valorile logice ale intrrilor JnKn i Dn, completate numai dup trecerea n ultima
coloana a valorilor logice ale ieirii Qn+1 a bistabilului simulate
Completarea cu valorile logice corespunztoare a coloanelor Jn,Kn,si Dn se face
pornind de la valorile logice ale strii prezente i viitoare (Qn i Qn-1).
Tn
Qn
JnKn
Dn
Qn+1 0x 0 x0 1x 1 x1
Astfel, situaia Qn=0, Qn+1=0, se obine atunci cnd JnKn=00 sau 01, deci JnKn
=0x,prin "x" nelegem "indiferent". Qn=0, Qn+1=0, se obine atunci cnd JnKn=00 sau 10,
deci JnKn =x0, s.a.m.d.
Odat completat tabelul, se poate trece la sinteza, construind diagramele VK pentru
funciile de ieire Jn,Kn, Dn.
MEMORIA ROM
Memoriile sunt structuri logice integrate de 2 tipuri:
ROM(Read Only Memory) -al crui coninut nu se modifica n timpul
funcionrii(accepta numai operaia de citire)
RAM(Random Access Memory)-al crui coninut poate fi modificat n timpul
funcionrii(accepta i operaia de citire i de scriere)

MEMORII ROM
n esen memoria rom este un convertor de cod compus dintr-un decodificator (DCD)
i un codificator(COD). Interpretnd vectorul de ntrare al DCD ca un cod de adresa, datele
obinute la ieirea COD reprezint informaia nmagazinat la adresa respective. Structura COD
este stabilita n procesul de fabricaie a circuitului integrat(memoria ROM),poate fi stabilita de
utilizator (PROM-Programmable Rom) o singura data sau modificata prin tergere i renscriere
de ctre utilizator de mai multe ori(EPROM-exchange PROM). tergerea se face prin iradierea
matricei de memorie cu radiaii ultraviolete prin fereastra de cuart cu care este prevzut
capsula.
Avnd n vedere dublul character al memoriilor ROM (PROM,EPROM), de convertor
de cod i de memorare, aria de utilizare a acestora este destul de larga. Dintre principalele
aplicaii se pot meniona urmtoarele: memorarea instruciunilor i i datelor n sistemele de
calcul i automatele secveniale efectuarea transformrilor de adresa i nmagazinarea microinstructiunilor n sistemele de microprogramare implementarea CLCC cu un numr mare de
variabile de intrare i cu mai multe ieiri conversia de cod realizarea unor tabele de funcii n
cadrul sistemelor de calcul sau conducere numerica generarea unor secvente de impulsuri
Informaia nscris ntr-o memorie se mparte n 3 categorii: informaie de intrare
(A0,A1,. An-1) =informaie de adresa informaie de ieire (O0,O1,.,Om-1) informaie interna
(nscris ntr-o reea matriceala de diode)
Cele n intrri de adresa implica 2n cuvinte si, innd cont de cele m ieiri, va rezulta o
memorie de 2n cuvinte a cate m bii fiecare. De exemplu, o memorie 2k x 8 nseamn o
memorie de 2 x 1024 cuvinte de cate 8 bii fiecare (1k=210 =1024 ) 1k x 16 1024 cuvinte de
16 bii 2k x 1 2 x 1024 cuvinte de 1 bit
Fie o memorie ROM de dimensiune 24x1
Informaia se nscrie la fabricarea circuitului de memorie i nu se mai poate modifica
ulterior. Operaia consta n a cupla sau nu catozii diodelor la liniile mtricii(stabilindu-se sau nu
legturi intre linii i coloane), corespunztor nscrierii "1" logic sau unui "0" logic n fiecare
locaie de memorie:
MEMORII PROM
Elementele de memorie pot fi considerate pelicule subiri de crom-nichel care pot fi
ntrerupte sau nu de utilizator prin trecerea unui current de programare. Acest current este
intens (x 100 mA) i de scurta durata (x 10 ms). Diodele au rolul de a mpiedica ramificarea
curentului de programare spre celelalte fuzibile. Daca se dorete programarea unui "1" logic, se
ntrerupe fuzibilul corespunztor. Evident ca legturile ntrerupte nu mai pot fi refcute.
STRUCTURI LOGICE PROGRAMABILE (SLP)
Dezvoltarea deosebita din ultimii ani pe care au luat-o dispozitivele logice de comanda
se regsete i n evoluia structurilor logice progrmabile (SLP) care ofer utilizatorilor
posibilitatea implementrii unor aplicaii dintr-o gama foarte larga (ncepnd cu cele mai simple
combinaionale i terminnd cu cele mai complexe, din clasa celor secveniale, cum ar fi
microprocesoarele configurabile). In seciunea de fata se va face referire, n special, la SLPurile cu character combinaional.
n literature de specialitate SLP sunt cunoscute i sub denumirea de PLD(Programmable
Logic Devices). Aceste circuite conin n structural or un numr mare de pori logice, dispun de
un numr mare de ieiri i de un numr mare de intrri.
n funcie de anumite criterii avute n vedere, SLP pot fi clasificate n mai multe tipuri.
Astfel, dup tipul circuitelor ce le compun pot fi SLP combinaionale sau secveniale; dup
tehnologia de fabricaie utilizata SLP sunt bipolare sau unipolare; dup posibilitatea
reprogramrii: reprogramabile i fara reprogramare, etc.
Arhitectura unei SLP este organizata pe 2 nivele:

Unde zi=zi(z1,z2,.,zn);i=1,2,.m. Mtricile "SI"si"SAU"pot fi programabile sau nu,in


funcie de tipul SLP. Primul nivel poate fi considerat ce al structurii de interconectare,iar cel deal doilea,cel al structurii de memorare. n funcie de informaia memorate,se realizeaz legturi
intre elementele de interconectare i de elementele logice. Datorita faptului ca SLP conin n
structura lor un numr marede pori logice i dispun de un numr mare de intrri,pentru usurina
reprezentrii,se utilizeaz convenia simbolistica prezentata n figura.
Cele n segmente verticale nu sunt conectate mpreun. Ele sunt disponibile a fi
programate. Fizic,"x"-ul corespunde unui fuzibil care poate fi distrus prin mrirea pana la o
anumit voaloare a intensitii curentului electric ce il parcurge. Procedura de ardere a
fuzibilului reprezint metoda de programare a circuitului. Un circuit neprogramat are toate
fuzibile valide. O convenie de reprezentare este descria n figura,iar arhitectura standard a unei
SLC este reprezentata n figura:
Fiecare intrare xi dispune de un circuit buffer care ofer la ieirea sa att de directa
xi,cat i valoarea complementat xi,astfel nct,la intrarea unei pori"SI" poate fi conectata una
dintre cele 2 variante ale variabilei xi. In figura este prezentat un exemplu de implementare a
urmtorului set de funcii de comutaie: f1(x,z,y)=xy+xz f2(x,y,z)=xy+xy f3(x,y,z)=x+y+z
Astfel,prima poarta"SI" are conectate la intrrile sale urmtoarele semnale. Se observa
cu uurin ca daca are toate fuzibilele de la intrrile unei pori"SI" sunt programate(arse)
ieirea sa va devenii 1 logic, iar daca sunt neprogramate vom avea 0 logic la ieire.
Numrul de pori echivalete al unui SLP este dat de numrul de pori NAND cu 2 intrri
cu ajutorul crora se poate realize aceeai funcie sau acelai set de funcii ca i cu SLP-ul
considerat
[12].
Tipuri de Structuri Logice Programabile
n cele din ce urmeaz vor fi prezentate tipuri fundamentale de SLP. Acestea difer intre
ele prin aportul fix/programabil al informaiei stocate n mtrici la cele 2 niveluri
constructive:nivelul"SI" i nivelul "SAU".
SLP cu arie "SI" fixa i arie "SAU" programabila (tip PROM)
Fie un circuit PROM cu 4 intrri de adresa:A3,A2,A1,A0 i lungimea cuvntului de date
de 4 bii:D3,D2,D1,D0.
Fiecare ieire de date poate fi exprimata astfel:
Di=wi0(A3A2A1A0)+wi1(A3A2A1A0)+.wi24-1(A3A2A1A0)
Unde wij <{0,1},i=0,3,j=0,2n-1, sunt coeficieni binary care reprezint valoarea nscris
n locaia de memorie(i,j),iar DA este un decodificator de adresa.
Se observa cu uurin ca prin intermediul ieirilor de date pot fi implementate funcii
logice multiple(in exemplul de mai sus:4 funcii independente).
n concluzie,putem afirma ca arhitectura orcarui circuit PROM poate fi privita ca o
structura logica programabila(SLP) cu arie "SI" fixa i arie "SAU" programabila.
SLP cu arie"SI" programabila i arie "SAU" fixa(PAL-Programmable Array Logic)
Structura unui astfel de SLP este reprenzentat n figura. Spre deosebire de SLP tip
PROM,unde intrrile sunt decodificate complet,in acest caz nu putem afirma acelai lucru.
Principala caracteristica a acestor PAL consta n numrul mai mare de intrri,dar mai prezint
alte faciliti.
SLP cu arie"SI" i programabila i arie"SAU" programabila(PLA-Programmable Logic
Array)
Arhitectura unui PLA este prezentata n figura. Aceste structuri se caracterizeaz printro flexibilitate deosebita(Ambele arii sunt programabine). Un PLA conine mai putini termini
produs dect un ROM cu acelai numr de intrri i ieiri. Un dezavantaj major este faptul ca
PLA sunt mai lente datorita faptului ca semnalul trebuie sa parcurg 2 nivele fuzibile
programabile.

APLICAII DIVERSE IN FOXPRO


1)GESTIUNEA MATERIALELOR NTR-O NTREPRINDERE(GESTOC)
* PROGRAM MENIU. PRG *
CLEAR
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _rv20yk3ts OF _MSYSMENU PROMPT "Actualizare" COLOR
SCHEME 3;
KEY ALT+A, "ALT+A"
DEFINE PAD _rv20yk3v1 OF _MSYSMENU PROMPT "Liste" COLOR SCHEME 3;
KEY ALT+L, "ALT+L"
DEFINE PAD _rv20yk3vb OF _MSYSMENU PROMPT "Ieire" COLOR SCHEME 3;
KEY ALT+I, "ALT+I"
ON PAD _rv20yk3ts OF _MSYSMENU ACTIVATE POPUP actualizar
ON PAD _rv20yk3v1 OF _MSYSMENU ACTIVATE POPUP liste
ON PAD _rv20yk3vb OF _MSYSMENU ACTIVATE POPUP ieire
DEFINE POPUP actualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF actualizar PROMPT "Cutare";
KEY CTRL+C, "CTRL+C"
DEFINE BAR 2 OF actualizar PROMPT "Ieire";
KEY CTRL+E, "CTRL+E"
DEFINE BAR 3 OF actualizar PROMPT "Intrare";
KEY CTRL+N, "CTRL+N"
DEFINE BAR 4 OF actualizar PROMPT "tergere";
KEY CTRL+S, "CTRL+S"
ON SELECTION BAR 1 OF actualizar DO cauta
ON SELECTION BAR 2 OF actualizar DO iei
ON SELECTION BAR 3 OF actualizar DO ntr
ON SELECTION BAR 4 OF actualizar DO terg
DEFINE POPUP liste MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF liste PROMPT "Depozit";
KEY CTRL+Z, "CTRL+Z"
ON SELECTION BAR 1 OF liste DO depoz
DEFINE POPUP ieire MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF ieire PROMPT "Dos";
KEY CTRL+D, "CTRL+D"
DEFINE BAR 2 OF ieire PROMPT "FoxPro";
KEY CTRL+F, "CTRL+F"
ON SELECTION BAR 1 OF ieire QUIT
ON SELECTION BAR 2 OF ieire SET SYSMENU TO DEFAULT
* PROGRAM NTR. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE STOCURI m.codp = SPACE(5) m.denp = SPACE(20) m.int = 0 m.stoci = 0
m.stocf = 0 m.pre = 0 5,5 SAY "CODUL PRODUSULUI:" GET m.codp PICTURE "@!"
READ
LOCATE ALL FOR Codp = m.codp

IF FOUND() m.stoci = Stocf 5,5 SAY "DENUMIREA PRODUSULUI:" + Denp 6,5


SAY "STOC INIIAL:" + STR(m.stoci,7,2) 7,5 SAY "UNITATE DE MSUR:" + Um 8,5
SAY "PRE:" + STR(Pre,9,2) 9,5 SAY "INTRARE:" GET m.int PICTURE "9999.99"
READ m.stocf = m.stoci + m.int 10,5 SAY "STOC FINAL:" + STR(m.stocf,7,2) 12,5
SAY "CORECT? [D/N]:" GET m.cond PICTURE "@!" DEFAULT "D"
READ
IF m.cond = "D"
REPLACE Stoci WITH m.stoci
REPLACE Stocf WITH m.stocf
REPLACE Intp WITH m.int
ELSE
WAIT "nregistrarea nu a fost adugat!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
ELSE
WAIT "Produs nou!" WINDOW NOWAIT
6,5 SAY "DENUMIREA PRODUSULUI:" GET m.denp PICTURE "@!" 7,5 SAY
"UNITATE DE MSUR:" GET m.um PICTURE "@!" DEFAULT SPACE(5) 8,5 SAY
"PRE:" GET m.pre PICTURE "999999.99" 9,5 SAY "INTRARE:" GET m.int PICTURE
"9999.99"
READ
11,5 SAY "CORECT? [D/N]:" GET m.cond PICTURE "@!" DEFAULT "D"
READ
IF m.cond = "D" m.stoci = 0 m.stocf = m.int
APPEND BLANK
REPLACE Codp WITH m.codp
REPLACE Denp WITH m.denp
REPLACE Stoci WITH m.stoci
REPLACE Stocf WITH m.stocf
REPLACE Intp WITH m.int
REPLACE Um WITH m.um
REPLACE Pre WITH m.pre
ELSE
WAIT "nregistrarea nu a fost adugat!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
ENDIF
CLEAR
SET SAFETY ON
SET TALK ON
USE
* PROGRAM IEI. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE STOCURI m.codp = SPACE(5) m.denp = SPACE(20) m.ies = 0 m.stoci = 0
m.stocf = 0 5,5 SAY "CODUL PRODUSULUI:" GET m.codp PICTURE "@!"
READ
LOCATE ALL FOR Codp = m.codp

IF FOUND() m.stoci = Stocf 5,5 SAY "DENUMIREA PRODUSULUI:" + Denp 6,5


SAY "STOC:" + STR(m.stoci,7,2) 7,5 SAY "UNITATE DE MSUR:" + Um 8,5 SAY
"IEIRE:" GET m.ies PICTURE "9999.99"
READ
IF m.ies > m.stoci
WAIT "Stoc insuficient!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ELSE m.stocf = m.stoci m.ies
@9,5 SAY "STOC FINAL:" + STR(m.stocf,7,2)
@11,5 SAY "CORECT? [D/N]:" GET m.cond PICTURE "@!" DEFAULT "D"
READ
IF m.cond = "D"
REPLACE Stoci WITH m.stoci
REPLACE Stocf WITH m.stocf
REPLACE Iesp WITH m.ies
ELSE
WAIT "nregistrarea nu a fost adugat!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
ENDIF
ELSE
WAIT "Produsul nu a fost gsit!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
CLEAR
SET SAFETY ON
SET TALK ON
USE
* PROGRAM CAUTA. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE STOCURI m.codp = SPACE(5) 4,5 SAY "CODUL PRODUSULUI:" GET m.codp
PICTURE "@!"
READ
LOCATE ALL FOR Codp = m.codp
IF FOUND() 5,5 SAY "DENUMIREA PRODUSULUI:" + Denp 6,5 SAY "STOC:" +
STR(Stocf,7,2) 7,5 SAY "UNITATE DE MSUR:" + Um 8,5 SAY "ULTIMA INTRARE:"
+ STR(Intp,7,2) 9,5 SAY "ULTIMA IEIRE:" + STR(Iesp,7,2) 10,5 SAY "PRE:" +
STR(Pre,9,2)
WAIT "Apasa orice tasta pentru terminare." WINDOW
ELSE
WAIT "Codul nu a fost gsit!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
CLEAR
SET SAFETY ON
SET TALK ON
USE
* PROGRAM DEPOZ. PRG *

SET TALK OFF


SET SAFETY OFF
CLEAR
USE STOCURI
?" Lista produselor din depozit"
- Cod Denumire UM Stoc Pre"
DO WHILE. NOT. EOF()
Codp, Denp, Um, Stocf, Pre
SKIP
ENDDO
* PROGRAM TERG. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE STOCURI m.codp = SPACE(5) m.cond = "D" 4,5 SAY "CODUL
PRODUSULUI:" GET m.codp PICTURE "@!"
READ
LOCATE ALL FOR Codp = m.codp
IF FOUND() 5,5 SAY "DENUMIREA PRODUSULUI:" + Denp 6,5 SAY "STOC:" +
STR(Stocf,7,2) 7,5 SAY "UNITATE DE MSUR:" + Um 8,5 SAY "PRE:" + STR(Pre,9,2)
9,5 SAY "ULTIMA INTRARE:" + STR(Intp,7,2) 10,5 SAY "ULTIMA IEIRE:" +
STR(Iesp,7,2) 12,5 SAY "TERG? [D/N]:" GET m.cond PICTURE "@!"
READ
IF m.cond = "D"
DELETE
WAIT "nregistrarea a fost tears."+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ELSE
WAIT "nregistrarea nu a fost tears."+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
ELSE
WAIT "Codul nu a fost gsit!"+;
CHR(13)+"Apasa orice tasta pentru terminare." WINDOW
ENDIF
CLEAR
PACK
SET SAFETY ON
SET TALK ON
USE
2)OPERAIUNI BANCARE DE DEPUNERE i SCOATERE BANI LA DIFERITE
BNCI
* BANCA. PRG *
CLEAR
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD actpad OF _MSYSMENU PROMPT "Actualizare" COLOR SCHEME 3;
KEY ALT+A, "ALT+A"
DEFINE PAD lispad OF _MSYSMENU PROMPT "Liste" COLOR SCHEME 3;
KEY ALT+L, "ALT+L"

DEFINE PAD iespad OF _MSYSMENU PROMPT "Ieire" COLOR SCHEME 3;


KEY ALT+I, "ALT+I"
ON PAD actpad OF _MSYSMENU ACTIVATE POPUP actualizar
ON PAD lispad OF _MSYSMENU ACTIVATE POPUP liste
ON PAD iespad OF _MSYSMENU ACTIVATE POPUP ieire
DEFINE POPUP actualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF actualizar PROMPT "Adugare";
KEY CTRL+A, "CTRL+A"
DEFINE BAR 2 OF actualizar PROMPT "Cutare";
KEY CTRL+C, "CTRL+C"
ON SELECTION BAR 1 OF actualizar DO Adaug
ON SELECTION BAR 2 OF actualizar DO Cauta
DEFINE POPUP liste MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF liste PROMPT "Extrase";
KEY CTRL+E, "CTRL+E"
DEFINE BAR 2 OF liste PROMPT "Total.";
KEY CTRL+T, "CTRL+T"
ON SELECTION BAR 1 OF liste DO Extra
ON SELECTION BAR 2 OF liste DO Total
DEFINE POPUP ieire MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF ieire PROMPT "Dos";
KEY CTRL+D, "CTRL+D"
DEFINE BAR 2 OF ieire PROMPT "FoxPro";
KEY CTRL+F, "CTRL+F"
ON SELECTION BAR 1 OF ieire QUIT
ON SELECTION BAR 2 OF ieire SET SYSMENU TO DEFAULT
* ADAUG. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE BANCA
INDEX ON CONT TAG CONT
SET ORDER TO CONT
5,5 SAY "Introduce contul:" GET m.cont PICTURE "999999999";
DEFAULT 0
READ
SEEK m.cont
IF FOUND()
CLEAR
@ 5,5 SAY "Cont:"+STR(Cont,9)
@ 6,5 SAY "Banca:"+Banca
@ 7,5 SAY "Nume:"+Nume
@ 8,5 SAY "Prenume:"+Prenume
@ 9,5 SAY "Operaiune [D/R]:" GET m.op PICTURE "@!";
DEFAULT " "
READ
IF m.op <> "D". AND. m.op <> "R"
WAIT WINDOW "Tipul operaiunii este invalid!"+;
CHR(13)+"Aps o tasta pentru terminare."
CANCEL

ENDIF
10,5 SAY "Suma:" GET m.suma PICTURE "999999999";
DEFAULT 0
READ
13,5 SAY "Corect? [D/N]:" GET m.cond PICTURE "@!" DEFAULT "D"
READ
IF m.cond="D"
IF m.op = "D" m.sold=Sold+m.suma
REPLACE Dep WITH m.suma
REPLACE Sold WITH m.sold
ELSE
IF m.suma < Sold m.sold = Sold-m.suma
REPLACE Ret WITH m.suma
REPLACE Sold WITH m.sold
ELSE
WAIT WINDOW "Sold insuficient!"
ENDIF
ENDIF
ELSE
WAIT WINDOW "nregistrarea nu a fost adugat!" NOWAIT
ENDIF
ELSE
WAIT WINDOW "nregistrare noua." NOWAIT
@ 6,5 SAY "Operaiune [D]:" GET m.op PICTURE "@!" DEFAULT " "
READ
IF m.op <> "D"
WAIT WINDOW "Tipul operaiunii este invalid!"+;
CHR(13)+"Aps o tasta pentru terminare."
CANCEL
ENDIF
@ 7,5 SAY "Banca:" GET m.banca PICTURE "@!";
DEFAULT SPACE(15)
@ 8,5 SAY "Nume:" GET m.nume PICTURE "@!";
DEFAULT SPACE(15)
@ 9,5 SAY "Prenume:" GET m.prenume PICTURE "@!";
DEFAULT SPACE(15) 10,5 SAY "Suma:" GET m.suma PICTURE "999999999";
DEFAULT 0
READ
12,5 SAY "Corect? [D/N]:" GET m.cond PICTURE "@!" DEFAULT "D"
READ
IF m.cond="D"
APPEND BLANK
REPLACE Nume WITH m.nume
REPLACE Prenume WITH m.prenume
REPLACE Banca WITH m.banca
REPLACE Cont WITH m.cont
REPLACE Dep WITH m.suma
REPLACE Sold WITH m.suma
ELSE
WAIT WINDOW "nregistrarea nu a fost adugat." NOWAIT

ENDIF
ENDIF
* CAUTA. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE BANCA
5,5 SAY "Introduce contul:" GET m.cont PICTURE "999999999";
DEFAULT 0
READ
SET ORDER TO CONT
SEEK m.cont
IF FOUND()
CLEAR
@ 5,5 SAY "Cont:"+STR(Cont,9)
@ 6,5 SAY "Banca:"+Banca
@ 7,5 SAY "Nume:"+Nume
@ 8,5 SAY "Prenume:"+Prenume
@ 9,5 SAY "Sold:"+STR(Sold,9)
ELSE
WAIT WINDOW "Contul nu exista!" NOWAIT
ENDIF
* EXTRAS. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
SET DATE TO DMY
5,15 SAY "Extrasele se gsesc n fiierul EXTRASE. LST"
SET CONSOLE OFF
SET ALTERNATE TO EXTRASE. LST
SET ALTERNATE ON
USE BANCA
SET ORDER TO CONT
GO TOP
SCAN
Nume AT 3
?Banca AT 30
Prenume AT 3
?DATE() AT 30
?"Cont:" AT 3
?Cont AT 8 PICTURE "@B"
?"Ultima depunere:" AT 3
?Dep AT 20 PICTURE "@B"
?"Ultima retragere:" AT 3
?Ret AT 20 PICTURE "@B"
?"Sold:" AT 3
?Sold AT 20 PICTURE "@B"
ENDSCAN
CLOSE ALTERNATE
SET ALTERNATE OFF

SET CONSOLE ON
* TOTAL. PRG *
CLEAR
SET TALK OFF
SET SAFETY OFF
USE BANCA
@ 2,5 SAY "Total pentru:"
@ 4,5 SAY "Nume:" GET m.nume PICTURE "@!" DEFAULT SPACE(15)
@ 5,5 SAY "Prenume:" GET m.prenume PICTURE "@!" DEFAULT SPACE(15)
READ
CLEAR m.total=0
?"Total pentru:"
?"Numele:"+m.nume
?"Prenumele:"+m.prenume
?"Banca Cont Sold"
SCAN FOR Nume=m.nume. AND. Prenume=m.prenume
Banca, Cont,' ', Sold m.total=m.total+Sold
ENDSCAN
?"Total: "+STR(m.total,12) 3)GESTIONAREA INTRRILOR DE BOLNAVI PE
DIFERITE SECII i IEIREA ACESTORA DIN SPITAL
* PROGRAM MENIU. PRG *
CLEAR
SET SYSMENU TO
SET SYSMENU AUTOMATIC define pad actpad of _MSYSMENU prompt;
"Actualizri" key alt+A define pad sitpad of _MSYSMENU prompt;
"Situaii" key alt+S define pad exitpad of _MSYSMENU prompt;
"Ieire" key alt+I on pad actpad of _MSYSMENU activate popup actualiz on pad sitpad
of _MSYSMENU activate popup situaii on pad exitpad of _MSYSMENU activate popup exit
define popup actualiz define bar 1 of actualiz prompt "Adugare" key ctrl+A; message
"Adugri nregistrri." define bar 2 of actualiz prompt "Cutare" key ctrl+C; message "Cutare
nregistrri." define bar 3 of actualiz prompt "tergere" key ctrl+S; message"tergere
nregistrri." on selection bar 1 of actualiz do adaug.prg on selection bar 2 of actualiz do
caut.prg on selection bar 3 of actualiz do terg.prg define popup situaii define bar 1 of situaii
prompt "Secii" KEY CTRL+E;
MESSAGE "Situaia pacienilor pe secii." define bar 2 of situaii prompt "Externai"
KEY CTRL+X;
MESSAGE "Situaia pacienilor care se externeaz pe secii." define bar 3 of situaii
prompt "Baza de date" KEY CTRL+B;
MESSAGE "Vizualizare baza de date." on selection bar 1 of situaii do sitsec.prg on
selection bar 2 of situaii do sitext.prg on selection bar 3 of situaii do vizbdd.prg define popup
exit define bar 1 of exit prompt "FoxPro" KEY CTRL+F;
MESSAGE "Ieire n FoxPro." define bar 2 of exit prompt "MSDOS" KEY CTRL+D;
MESSAGE "Ieire n MSDOS." on selection bar 1 of exit do IFOX IN MENIU. PRG on
selection bar 2 of exit do IDOS IN MENIU. PRG
PROCEDURE IFOX
SET SYSMENU TO DEFAULT
CLEAR
RETURN
PROCEDURE IDOS
QUIT

RETURN
* PROGRAM ADAUG. PRG *
CLEAR
SET TALK OFF
SET DATE TO DMY
USE Secie m.rsp="D" m.cod_s=0 m.den_s=SPACE(20) m.nume_p=SPACE(15)
m.pren_p=SPACE(15) m.vrsta_p=0 m.adresa=SPACE(25) m.ocupaie=SPACE(10)
m.data_n={ / / } m.localit_n=SPACE(10) m.act_iden=SPACE(10) m.diagn_int=SPACE(30)
m.data_int=DATE() 3,20 SAY "Adugare nregistrri"
@ 5,5 SAY "Introducei secia:" GET m.cod_s PICTURE "999"
@ 6,5 SAY "Introducei denumirea seciei:" GET m.den_s PICTURE "@!"
@ 7,5 SAY "Introducei numele pacientului:" GET m.nume_p PICTURE "@!"
@ 8,5 SAY "Introducei prenumele pacientului:" GET m.pren_p PICTURE "@!"
@ 9,5 SAY "Introducei vrsta pacientului:" GET m.vrsta_p PICTURE "99" 10,5 SAY
"Introducei adresa pacientului:" GET m.adresa PICTURE "@!" 11,5 SAY "Introducei
ocupaia pacientului:" GET m.ocupaie PICTURE "@!" 12,5 SAY "Introducei data naterii:"
GET m.data_n 13,5 SAY "Introducei localitatea naterii:" GET m.localit_n PICTURE "@!"
14,5 SAY "Introducei actul de identitate:" GET m.act_iden PICTURE "@!" 15,5 SAY
"Introducei diagnosticul pacientului:" GET m.diagn_int PICTURE "@!" 16,5 SAY
"Introducei data internrii:" GET m.data_int
READ
18,5 SAY "Datele introduse sunt corecte? [D/N]:" GET m.rsp PICTURE "@!"
READ
IF m.rsp="D"
APPEND BLANK
REPLACE Cod_s WITH m.cod_s
REPLACE Den_s WITH m.den_s
REPLACE Nume_p WITH m.nume_p
REPLACE Pren_p WITH m.pren_p
REPLACE Vrsta WITH m.vrsta_p
REPLACE Adresa WITH m.adresa
REPLACE Ocupaie WITH m.ocupaie
REPLACE Data_n WITH m.data_n
REPLACE Localit_n WITH m.localit_n
REPLACE Act_iden WITH m.act_iden
REPLACE Diagn_int WITH m.diagn_int
REPLACE Data_int WITH m.data_int
ELSE
WAIT WINDOW "nregistrarea nu a fost adugat!" NOWAIT
ENDIF
CLEAR
* PROGRAM CAUT. PRG *
CLEAR
SET TALK OFF
SET DATE TO DMY
USE Secie m.nume_p=SPACE(15) m.pren_p=SPACE(15) m.act_iden=SPACE(10)
3,20 SAY "Modificare nregistrri"
@ 5,5 SAY "Introducei numele pacientului:" GET m.nume_p PICTURE "@!"
@ 6,5 SAY "Introducei prenumele pacientului:" GET m.pren_p PICTURE "@!"
@ 7,5 SAY "Introducei actul de identitate:" GET m.act_iden PICTURE "@!"

READ
CLEAR
GO TOP
LOCATE FOR Nume_p = m.nume_p. AND. Pren_p = m.pren_p. AND. Act_iden =
m.act_iden
IF FOUND() =. T.
@ 5,5 SAY "Numele:"+Nume_p
@ 6,5 SAY "Prenumele:"+Pren_p
@ 7,5 SAY "Data naterii:"+DTOC(Data_n)
@ 8,5 SAY "Locul naterii:"+Localit_n
@ 9,5 SAY "Vrsta:"+STR(Vrsta,2) 10,5 SAY "Adresa:"+Adresa 11,5 SAY
"Ocupaia:"+Ocupaie 12,5 SAY "Act de identitate:"+Act_iden 13,5 SAY "Secia:"+Den_s 14,5
SAY "Data internrii:"+DTOC(Data_int) 15,5 SAY "Diagnosticul:"+Diagn_int
ELSE
WAIT WINDOW "nregistrarea nu a fost gsit!"
ENDIF
CLEAR
SET DATE TO DMY
SET TALK OFF
USE SECIE
?"Pacienii care trebuie externai din secia 101 INTERNE"
DO CAPTAB IN SITSEC. PRG
SET FILTER TO Cod_s = 101 m.i = 1
GO TOP
DO WHILE. NOT. EOF()
IF DATE()-Data_int > 10
?""+STR(m.i,3)+""+Nume_p+""+Pren_p+""+Diagn_int+""+DTOC(Data_int)+" "
m.i=m.i+1
ENDIF
SKIP
ENDDO
?"
"
?"Pacienii care trebuie externai din secia 102 CHIRURGIE"
DO CAPTAB IN SITSEC. PRG
SET FILTER TO Cod_s = 102 m.i = 1
GO TOP
DO WHILE. NOT. EOF()
IF DATE()-Data_int > 10
?""+STR(m.i,3)+""+Nume_p+""+Pren_p+""+Diagn_int+""+DTOC(Data_int)+" "
m.i=m.i+1
ENDIF
SKIP
ENDDO
?"
"
SET FILTER TO
PROCEDURE CAPTAB

?"
"
?"Nr.Nume Prenume Diagnostic Data int."
?"
"
RETURN
* PROGRAM SITSEC. PRG *
CLEAR
SET DATE TO DMY
SET TALK OFF
USE SECIE
?"Pacieni n secia 101 INTERNE"
DO CAPTAB IN SITSEC. PRG
SET FILTER TO Cod_s = 101 m.i = 1
GO TOP
DO WHILE. NOT. EOF()
?""+STR(m.i,3)+""+Nume_p+""+Pren_p+""+Diagn_int+""+DTOC(Data_int)+" "
m.i=m.i+1
SKIP
ENDDO
?"
"
?"Pacieni n secia 102 CHIRURGIE"
DO CAPTAB IN SITSEC. PRG
SET FILTER TO Cod_s = 102 m.i = 1
GO TOP
DO WHILE. NOT. EOF()
?""+STR(m.i,3)+""+Nume_p+""+Pren_p+""+Diagn_int+""+DTOC(Data_int)+" "
m.i=m.i+1
SKIP
ENDDO
?"
"
SET FILTER TO
PROCEDURE CAPTAB
?"
"
?"Nr.Nume Prenume Diagnostic Data int."
?"
"
RETURN
* PROGRAM TERG. PRG *
CLEAR
SET TALK OFF

SET DATE TO DMY


USE Secie m.nume_p=SPACE(15) m.pren_p=SPACE(15) m.act_iden=SPACE(10)
3,20 SAY "Modificare nregistrri"
@ 5,5 SAY "Introducei numele pacientului:" GET m.nume_p PICTURE "@!"
@ 6,5 SAY "Introducei prenumele pacientului:" GET m.pren_p PICTURE "@!"
@ 7,5 SAY "Introducei actul de identitate:" GET m.act_iden PICTURE "@!"
READ
CLEAR
GO TOP
LOCATE FOR Nume_p = m.nume_p. AND. Pren_p = m.pren_p. AND. Act_iden =
m.act_iden
IF FOUND() =. T.
@ 5,5 SAY "Numele:"+Nume_p
@ 6,5 SAY "Prenumele:"+Pren_p
@ 7,5 SAY "Data naterii:"+DTOC(Data_n)
@ 8,5 SAY "Locul naterii:"+Localit_n
@ 9,5 SAY "Vrsta:"+STR(Vrsta,2) 10,5 SAY "Adresa:"+Adresa 11,5 SAY
"Ocupaia:"+Ocupaie 12,5 SAY "Act de identitate:"+Act_iden 13,5 SAY "Secia:"+Den_s 14,5
SAY "Data internrii:"+DTOC(Data_int) 15,5 SAY "Diagnosticul:"+Diagn_int
ELSE
WAIT WINDOW "nregistrarea nu a fost gsit!"
ENDIF
IF FOUND()=. T.
17,5 SAY "terg? [D/N]:" GET m.rsp PICTURE "@!" DEFAULT "N"
READ
IF m.rsp = "D"
DELETE
PACK
ELSE
WAIT WINDOW "nregistrarea nu a fost tears!"
ENDIF
ENDIF
* PROGRAM VIZBDD. PRG *
CLEAR
SET TALK OFF
USE SECIE
DEFINE WINDOW VIZ FROM 5,5 TO 15,75
ACTIVATE WINDOW VIZ
BROWSE IN WINDOW VIZ NOMODIFY NOAPPEND
DEACTIVATE WINDOW VIZ
RELEASE WINDOW VIZ
4)GESTIUNEA PERMISELOR DE CONDUCERE
(SUSPENDAT,RIDICARE,VALABILITATE)
* PROGRAM MENIU. PRG *
CLEAR
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _rv211bzps OF _MSYSMENU PROMPT "Actualizare" COLOR
SCHEME 3;
KEY ALT+A, "ALT+A"

DEFINE PAD _rv211bzpt OF _MSYSMENU PROMPT "Liste" COLOR SCHEME 3;


KEY ALT+L, "ALT+L"
DEFINE PAD _rv211bzpu OF _MSYSMENU PROMPT "Ieire" COLOR SCHEME 3;
KEY ALT+I, "ALT+I"
ON PAD _rv211bzps OF _MSYSMENU ACTIVATE POPUP actualizar
ON PAD _rv211bzpt OF _MSYSMENU ACTIVATE POPUP liste
ON PAD _rv211bzpu OF _MSYSMENU ACTIVATE POPUP ieire
DEFINE POPUP actualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF actualizar PROMPT "Adugare";
KEY CTRL+A, "CTRL+A"
DEFINE BAR 2 OF actualizar PROMPT "Modificare";
KEY CTRL+M, "CTRL+M"
ON SELECTION BAR 1 OF actualizar DO ADAUG
ON SELECTION BAR 2 OF actualizar DO MODIF
DEFINE POPUP liste MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF liste PROMPT "Raport";
KEY CTRL+R, "CTRL+R"
ON SELECTION BAR 1 OF liste DO RAPOR
DEFINE POPUP ieire MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF ieire PROMPT "Dos";
KEY CTRL+D, "CTRL+D"
DEFINE BAR 2 OF ieire PROMPT "Fox Pro";
KEY CTRL+F, "CTRL+F"
ON SELECTION BAR 1 OF ieire QUIT
ON SELECTION BAR 2 OF ieire SET SYSMENU TO DEFAULT
* PROGRAM ADAUG. PRG *
REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF m.talkstat = "ON"
ELSE m.talkstat = "OFF"
ENDIF m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS m.currarea = SELECT()
IF NOT WEXIST("adaug");
OR UPPER(WTITLE("ADAUG") = "ADAUG. PJX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. SCX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. MNX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. PRG";
OR UPPER(WTITLE("ADAUG") = "ADAUG. FRX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. QPR"
DEFINE WINDOW adaug;
FROM INT(SROW()-19)/2),INT(SCOL()-57)/2);
TO INT(SROW()-19)/2)+18,INT(SCOL()-57)/2)+56;
TITLE " Adauga nregistrri ";
FOOTER " Apasa <ESC> pentru ieire ";
NOFLOAT;
CLOSE;
SHADOW;
NOMINIMIZE;
DOUBLE;

COLOR SCHEME 1
ENDIF
REGION 1
USE Permise
SET SAFETY OFF
SET DATE TO DMY
INDEX ON NUME TAG NUME ADDITIVE
INDEX ON STR(CNP,13) TAG CNP ADDITIVE
INDEX ON NRPERM TAG NRPERM ADDITIVE
SCATTER MEMVAR BLANK
REGION 1
IF WVISIBLE("adaug")
ACTIVATE WINDOW adaug SAME
ELSE
ACTIVATE WINDOW adaug NOSHOW
ENDIF
@ 12,4 SAY "Data obinerii categ.:";
SIZE 1,22, 0
@ 2,4 SAY "Nume:";
SIZE 1,22, 0
@ 3,4 SAY "Prenume:";
SIZE 1,22, 0
@ 5,4 SAY "Adresa:";
SIZE 1,22, 0
@ 7,4 SAY "Data naterii:";
SIZE 1,22, 0
@ 9,4 SAY "Data eliberrii:";
SIZE 1,22, 0
@ 10,4 SAY "Data expirrii:";
SIZE 1,22, 0
@ 11,4 SAY "Categorii:";
SIZE 1,22, 0
@ 8,4 SAY "Numrul permisului:";
SIZE 1,22, 0
@ 4,4 SAY "Cod numeric personal:";
SIZE 1,22, 0
@ 2,26 GET m.nume;
SIZE 1,20;
DEFAULT " ";
PICTURE "@A! xxxxxxxxxxxxxxxxxxxx";
VALID _rv210jpng()
@ 3,26 GET m.prenume;
SIZE 1,25;
DEFAULT " ";
PICTURE "@A! xxxxxxxxxxxxxxxxxxxxxxxxx";
VALID _rv210jpu6()
@ 4,26 GET m.cnp;
SIZE 1,13;
DEFAULT 0;
PICTURE "@Z 9999999999999"

@ 5,26 GET m.adresa;


SIZE 2,25;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@ 7,26 GET m.datan;
SIZE 1,8;
DEFAULT { / / }
@ 8,26 GET m.nrperm;
SIZE 1,10;
DEFAULT " ";
PICTURE "@! xxxxxxxxxx";
VALID _rv210jpzf()
@ 9,26 GET m.dataelp;
SIZE 1,8;
DEFAULT { / / }
@ 10,26 GET m.dataexp;
SIZE 1,8;
DEFAULT { / / }
@ 11,26 GET m.categ;
SIZE 1,10;
DEFAULT " ";
PICTURE "@! xxxxxxxxxx"
@ 12,26 GET m.daobcat;
SIZE 1,25;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxxxxxxx"
@ 14,15 GET m.aa;
PICTURE "@*HN ADUGA;ANULEZ";
SIZE 1,10,5;
DEFAULT 1;
VALID _rv210jq1t()
IF NOT WVISIBLE("adaug")
ACTIVATE WINDOW adaug
ENDIF
READ CYCLE
RELEASE WINDOW adaug
SELECT (m.currarea)
REGION 0
IF m.talkstat = "ON"
SET TALK ON
ENDIF
IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
FUNCTION _rv210jpng & m.nume VALID
REGION 1
IF EMPTY(m.nume)
WAIT WINDOW 'Nume invalid!' TIMEOUT 2
CUROBJ=1
ENDIF

FUNCTION _rv210jpu6 & m.prenume VALID


REGION 1
IF EMPTY(m.prenume)
WAIT WINDOW 'Prenume invalid!' TIMEOUT 2
CUROBJ=2
ENDIF
FUNCTION _rv210jpzf & m.nrperm VALID
REGION 1
IF EMPTY(m.nrperm)
WAIT WINDOW 'Numar invalid!' TIMEOUT 2
CUROBJ=6
ELSE
GO TOP
SET ORDER TO TAG NRPERM
SEEK m.nrperm
IF FOUND()
WAIT WINDOW 'Acest permis exista n baza de date!' TIMEOUT 2
_CUROBJ=6
ENDIF
ENDIF
FUNCTION _rv210jq1t & m.aa VALID
REGION 1
IF m.aa = 1
APPEND BLANK
GATHER MEMVAR
WAIT WINDOW 'Inregistrarea a fost adugat.' TIMEOUT 2
SCATTER MEMVAR BLANK
SHOW GETS
CUROBJ=1
ELSE
WAIT WINDOW 'Inregistrarea a fost anulata.' TIMEOUT 2
SCATTER MEMVAR BLANK
SHOW GETS
CUROBJ=1
ENDIF
* PROGRAM MODIF. PRG *
REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF m.talkstat = "ON"
ELSE m.talkstat = "OFF"
ENDIF m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS m.currarea = SELECT()
IF NOT WEXIST("modif");
OR UPPER(WTITLE("MODIF") = "MODIF. PJX";
OR UPPER(WTITLE("MODIF") = "MODIF. SCX";
OR UPPER(WTITLE("MODIF") = "MODIF. MNX";
OR UPPER(WTITLE("MODIF") = "MODIF. PRG";
OR UPPER(WTITLE("MODIF") = "MODIF. FRX";
OR UPPER(WTITLE("MODIF") = "MODIF. QPR"

DEFINE WINDOW modif;


FROM INT(SROW()-22)/2),INT(SCOL()-57)/2);
TO INT(SROW()-22)/2)+21,INT(SCOL()-57)/2)+56;
TITLE " Modifica nregistrri ";
FOOTER " Apasa <ESC> pentru ieire ";
NOFLOAT;
CLOSE;
SHADOW;
NOMINIMIZE;
DOUBLE;
COLOR SCHEME 1
ENDIF
REGION 1
USE Permise
SET SAFETY OFF
SET DATE TO DMY
INDEX ON NUME TAG NUME ADDITIVE
INDEX ON STR(CNP,13) TAG CNP ADDITIVE
INDEX ON NRPERM TAG NRPERM ADDITIVE
SCATTER MEMVAR BLANK
REGION 1
IF WVISIBLE("modif")
ACTIVATE WINDOW modif SAME
ELSE
ACTIVATE WINDOW modif NOSHOW
ENDIF
@ 12,4 SAY "Data obinerii categ.:";
SIZE 1,22, 0
@ 3,4 SAY "Nume:";
SIZE 1,22, 0
@ 4,4 SAY "Prenume:";
SIZE 1,22, 0
@ 7,4 SAY "Adresa:";
SIZE 1,22, 0
@ 6,4 SAY "Data naterii:";
SIZE 1,22, 0
@ 9,4 SAY "Data eliberrii:";
SIZE 1,22, 0
@ 10,4 SAY "Data expirrii:";
SIZE 1,22, 0
@ 11,4 SAY "Categorii:";
SIZE 1,22, 0
@ 1,4 SAY "Numrul permisului:";
SIZE 1,22, 0
@ 5,4 SAY "Cod numeric personal:";
SIZE 1,22, 0
@ 13,4 SAY "Suspendare:";
SIZE 1,22, 0
@ 14,4 SAY "Data suspendrii:";
SIZE 1,22, 0

@ 15,4 SAY "Data restituirii:";


SIZE 1,22, 0
@ 16,4 SAY "Anulare:";
SIZE 1,22, 0
@ 1,26 GET m.nrperm;
SIZE 1,10;
DEFAULT " ";
PICTURE "@! xxxxxxxxxx";
VALID _rv210ldiv()
@ 3,26 GET m.nume;
SIZE 1,20;
DEFAULT " ";
PICTURE "@A! xxxxxxxxxxxxxxxxxxxx";
VALID _rv210ldrf()
@ 4,26 GET m.prenume;
SIZE 1,25;
DEFAULT " ";
PICTURE "@A! xxxxxxxxxxxxxxxxxxxxxxxxx";
VALID _rv210ldzg()
@ 5,26 GET m.cnp;
SIZE 1,13;
DEFAULT 0;
PICTURE "@Z 9999999999999"
@ 6,26 GET m.datan;
SIZE 1,8;
DEFAULT { / / }
@ 7,26 GET m.adresa;
SIZE 2,25;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@ 9,26 GET m.dataelp;
SIZE 1,8;
DEFAULT { / / }
@ 10,26 GET m.dataexp;
SIZE 1,8;
DEFAULT { / / }
@ 11,26 GET m.categ;
SIZE 1,10;
DEFAULT " ";
PICTURE "@! xxxxxxxxxx"
@ 12,26 GET m.daobcat;
SIZE 1,25;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxxxxxxx"
@ 13,26 GET m.su;
SIZE 1,2;
DEFAULT " ";
PICTURE "@A! xx";
WHEN _rv210le3s();
VALID _rv210le4o()

@ 14,26 GET m.dasusp;


SIZE 1,10;
DEFAULT { / / };
DISABLE
@ 15,26 GET m.darest;
SIZE 1,10;
DEFAULT { / / };
DISABLE
@ 16,26 GET m.an;
SIZE 1,2;
DEFAULT " ";
PICTURE "@A! xx";
WHEN _rv210le5e();
VALID _rv210le5p()
@ 18,15 GET m.aa;
PICTURE "@*HN MODIFICA;ANULEAZ";
SIZE 1,10,5;
DEFAULT 1;
VALID _rv210le6v()
IF NOT WVISIBLE("modif")
ACTIVATE WINDOW modif
ENDIF
READ CYCLE
RELEASE WINDOW modif
SELECT (m.currarea)
REGION 0
IF m.talkstat = "ON"
SET TALK ON
ENDIF
IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
FUNCTION _rv210ldiv & m.nrperm VALID
REGION 1
IF EMPTY(m.nrperm)
WAIT WINDOW 'Numar invalid!' TIMEOUT 2
CUROBJ=1
ELSE
GO TOP
SET ORDER TO TAG NRPERM
SEEK m.nrperm
IF NOT(FOUND()
WAIT WINDOW 'Acest permis nu exista n baza de date!' TIMEOUT 2
_CUROBJ=1
ELSE
SCATTER MEMVAR
SHOW GETS
ENDIF
ENDIF

FUNCTION _rv210ldrf & m.nume VALID


REGION 1
IF EMPTY(m.nume)
WAIT WINDOW 'Nume invalid!' TIMEOUT 2
CUROBJ=2
ENDIF
FUNCTION _rv210ldzg & m.prenume VALID
REGION 1
IF EMPTY(m.prenume)
WAIT WINDOW 'Prenume invalid!' TIMEOUT 2
CUROBJ=3
ENDIF
FUNCTION _rv210le3s & m.su WHEN
REGION 1 m.su='NU'
FUNCTION _rv210le4o & m.su VALID
REGION 1
IF m.su='DA' m.susp=. T.
SHOW GET m.dasusp ENABLED
SHOW GET m.darest ENABLED
SHOW GET m.an DISABLED
ELSE
SHOW GET m.dasusp DISABLED
SHOW GET m.darest DISABLED
SHOW GET m.an ENABLED
ENDIF
FUNCTION _rv210le5e & m.an WHEN
REGION 1 m.an='NU'
FUNCTION _rv210le5p & m.an VALID
REGION 1
IF m.an='DA' m.anulat=. T.
ENDIF
FUNCTION _rv210le6v & m.aa VALID
REGION 1
IF m.aa = 1
GATHER MEMVAR
WAIT WINDOW 'Inregistrarea a fost modificata.' TIMEOUT 2
SCATTER MEMVAR BLANK
SHOW GETS
SHOW GET m.dasusp DISABLED
SHOW GET m.darest DISABLED
SHOW GET m.an ENABLED
CUROBJ=1
ELSE
WAIT WINDOW 'Inregistrarea nu a fost modificata.' TIMEOUT 2
SCATTER MEMVAR BLANK
SHOW GETS
SHOW GET m.dasusp DISABLED
SHOW GET m.darest DISABLED
SHOW GET m.an ENABLED
CUROBJ=1

ENDIF
* PROGRAM RAPOR. PRG * use permise set talk off set safety off set order to nume
m.st=SPACE(7) clear
?"Lista permiselor" at 30
- Nume Prenume Nr. perm. Categorii Stare " go top do while.not. eof() if susp
m.st="SUSPEN " else if anulat m.st="ANULAT " else m.st="CIRCULA" endif endif
Nume, Prenume, Nrperm, Categ, m.st skip enddo 5)SALARIZAREA
PERSONALULUI NTR-O UNITATE ECONOMICA INND CONT DE TRANSE DE
VECHIME,INDEMNIZAII,REINERI,.
* MENIU. PRG *
SET TALK OFF
SET SAFETY OFF
SET DATE TO DMY
USE SAL
CLEAR
DEFINE WINDOW SAL;
FROM 1,0 TO 24,79 DOUBLE
ACTIVATE WINDOW SAL
DO AFIS
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _rwp0iureg OF _MSYSMENU PROMPT "Actualizare" COLOR
SCHEME 3;
KEY ALT+A, "ALT+A"
DEFINE PAD _rwp0iurei OF _MSYSMENU PROMPT "Calcule" COLOR SCHEME
3;
KEY ALT+C, "ALT+C"
DEFINE PAD _rwp0iurej OF _MSYSMENU PROMPT "Ieire" COLOR SCHEME 3;
KEY ALT+I, "ALT+I"
ON PAD _rwp0iureg OF _MSYSMENU ACTIVATE POPUP actualizar
ON PAD _rwp0iurei OF _MSYSMENU ACTIVATE POPUP calcule
ON PAD _rwp0iurej OF _MSYSMENU ACTIVATE POPUP ieire
DEFINE POPUP actualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF actualizar PROMPT "Adugare";
KEY CTRL+A, "CTRL+A"
DEFINE BAR 2 OF actualizar PROMPT "Modificare";
KEY CTRL+M, "CTRL+M"
DEFINE BAR 3 OF actualizar PROMPT "tergere";
KEY CTRL+S, "CTRL+S"
DEFINE BAR 4 OF actualizar PROMPT "-"
DEFINE BAR 5 OF actualizar PROMPT "Vizualizare";
KEY CTRL+Z, "CTRL+Z"
ON SELECTION BAR 1 OF actualizar DO ADAUG
ON SELECTION BAR 2 OF actualizar DO MODIF
ON SELECTION BAR 3 OF actualizar DO TERG
ON BAR 5 OF actualizar ACTIVATE POPUP vizualizar
DEFINE POPUP vizualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF vizualizar PROMPT "Avans";
KEY CTRL+N, "CTRL+N"
DEFINE BAR 2 OF vizualizar PROMPT "Lichidare";

KEY CTRL+H, "CTRL+H"


ON SELECTION BAR 1 OF vizualizar MODIFY COMMAND AVA. LST
ON SELECTION BAR 2 OF vizualizar MODIFY COMMAND LIC. LST
DEFINE POPUP calcule MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF calcule PROMPT "Avans";
KEY CTRL+V, "CTRL+V"
DEFINE BAR 2 OF calcule PROMPT "Lichidare";
KEY CTRL+L, "CTRL+L"
DEFINE POPUP ieire MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF ieire PROMPT "MS-DOS";
KEY CTRL+D, "CTRL+D"
DEFINE BAR 2 OF ieire PROMPT "FOX PRO";
KEY CTRL+F, "CTRL+F"
ON SELECTION BAR 1 OF ieire QUIT
ON SELECTION BAR 2 OF ieire DO IEIRE IN MENIU. PRG
PROCEDURE IEIRE
DEACTIVATE WINDOW SAL
SET SYSMENU TO DEFAULT
CLEAR
RETURN
PROCEDURE AFIS
TEXT
PROGRAMSALARII
ENDTEXT
RETURN
CLEAR
SET TALK OFF
SET SAFETY OFF
SET ALTERNATE TO AVA. LST
SET ALTERNATE ON
SET CONSOLE OFF
USE SAL
SET ORDER TO TAG MARCA
?'
'
?'MARCANUMELE PRENUMELE SALARIUAVANS SEMNATURA'
?'
'
GO TOP
DO WHILE. NOT. EOF()
?''+STR(MARCA,5)+''+NUME+''+PREN+''+STR(SALAR,7)+''+STR(AVANS,7)+'
'+' '+''
SKIP
ENDDO
?'
'

SET CONSOLE ON
CLOSE ALTERNATE
SET ALTERNATE OFF
WAIT WINDOW 'LISTA AVANSURILOR SE AFLA IN FIIERUL AVA. LST'
TIMEOUT 2
CLEAR
SET TALK OFF
SET SAFETY OFF
SET ALTERNATE TO LIC. LST
SET ALTERNATE ON
SET CONSOLE OFF
USE SAL
SET ORDER TO TAG MARCA
?'

'
?'MARCANUMELE PRENUMELE SALARIUAVANS VECSPOR
VECPENSIESOMAJIMPOZITREST PLSEMNATURA'
?'

'
GO TOP
DO WHILE. NOT. EOF()
M. SALB=0
M. PENS=0
M. SOMA=0
M. REST=0
M. SPVEC=0
M. IMPO=0
M. IMPO1=0
M. IMPO2=0
M. IMPO3=0
M. IMPO4=0
M. IMPO5=0
M. IMPO6=0
IF VECH<3. AND. VECH>=1
M. SPVEC=SALAR*0.05
ENDIF
IF VECH<5. AND. VECH>=3
M. SPVEC=SALAR*0.08
ENDIF
IF VECH<8. AND. VECH>=5
M. SPVEC=SALAR*0.11
ENDIF
IF VECH<11. AND. VECH>=8
M. SPVEC=SALAR*0.15
ENDIF
IF VECH<15. AND. VECH>=11

M. SPVEC=SALAR*0.20
ENDIF
IF VECH>=15
M. SPVEC=SALAR*0.25
ENDIF
M. SALB=SALAR+M. SPVEC
M. IMPO1=250000*0
IF M. SALB>=0. AND. M. SALB<250000
M. IMPO=M. IMPO1
ENDIF
IF M. SALB>=250000. AND. M. SALB<500000
M. IMPO2=(M. SALB-250000)*0.1
M. IMPO=M. IMPO1+M. IMPO2
ENDIF
IF M. SALB>=500000. AND. M. SALB<1000000
M. IMPO2=(500000-250000)*0.1
M. IMPO3=(M. SALB-500000)*0.2
M. IMPO=M. IMPO1+M. IMPO2+M. IMPO3
ENDIF
IF M. SALB>=1000000. AND. M. SALB<2500000
M. IMPO2=(500000-250000)*0.1
M. IMPO3=(1000000-500000)*0.2
M. IMPO4=(M. SALB-1000000)*0.3
M. IMPO=M. IMPO1+M. IMPO2+M. IMPO3+M. IMPO4
ENDIF
IF M. SALB>=2500000. AND. M. SALB<3500000
M. IMPO2=(500000-250000)*0.1
M. IMPO3=(1000000-500000)*0.2
M. IMPO4=(2500000-1000000)*0.3
M. IMPO5=(M. SALB-2500000)*0.4
M. IMPO=M. IMPO1+M. IMPO2+M. IMPO3+M. IMPO4+M. IMPO5
ENDIF
IF M. SALB>=3500000
M. IMPO2=(500000-250000)*0.1
M. IMPO3=(1000000-500000)*0.2
M. IMPO4=(2500000-1000000)*0.3
M. IMPO5=(3500000-2500000)*0.4
M. IMPO6=(M. SALB-3500000)*0.45
M. IMPO=M. IMPO1+M. IMPO2+M. IMPO3+M. IMPO4+M. IMPO5+M. IMPO6
ENDIF
M. PENS=M. SALB*0.03
M. SOMA=M. SALB*0.01
M. REST=M. SALB-AVANS-M. PENS-M. SOMA-M. IMPO
?''+STR(MARCA,5)+''+NUME+''+PREN+''+STR(SALAR,7)+''+STR(AVANS,7)+'
'+STR(VECH,3)+''+STR(M. SPVEC,8)+''+STR(M. PENS,6)+''+STR(M.
SOMA,5)+''+STR(M. IMPO,7)+''+STR(M. REST,7)+''+' '+''
SKIP
ENDDO

?'

'
SET CONSOLE ON
CLOSE ALTERNATE
SET ALTERNATE OFF
WAIT WINDOW 'LISTA LICHIDRILOR SE AFLA IN FIIERUL LIC. LST'
TIMEOUT 2
* MODIF. PRG *
REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF m.talkstat = "ON"
ELSE m.talkstat = "OFF"
ENDIF m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS m.currarea = SELECT()
IF NOT WEXIST("adaug");
OR UPPER(WTITLE("ADAUG") = "ADAUG. PJX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. SCX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. MNX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. PRG";
OR UPPER(WTITLE("ADAUG") = "ADAUG. FRX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. QPR"
DEFINE WINDOW adaug;
FROM INT(SROW()-15)/2),INT(SCOL()-43)/2);
TO INT(SROW()-15)/2)+14,INT(SCOL()-43)/2)+42;
TITLE " Adugare nregistrri ";
FOOTER " Apasa <ESC> pentru ieire ";
NOFLOAT;
CLOSE;
SHADOW;
NOMINIMIZE;
DOUBLE;
COLOR SCHEME 1
ENDIF
REGION 1
CLEAR
SET TALK OFF
SET SAFETY OFF
USE SAL
SET ORDER TO TAG MARCA
SCATTER MEMVAR BLANK
REGION 1
IF WVISIBLE("adaug")
ACTIVATE WINDOW adaug SAME
ELSE
ACTIVATE WINDOW adaug NOSHOW
ENDIF
@ 5,5 SAY "Prenumele:";

SIZE 1,10, 0
@ 3,5 SAY "Marca:";
SIZE 1,10, 0
@ 4,5 SAY "Numele:";
SIZE 1,10, 0
@ 6,5 SAY "Vechime:";
SIZE 1,10, 0
@ 7,5 SAY "Salariu:";
SIZE 1,10, 0
@ 3,16 GET m.marca;
SIZE 1,4;
DEFAULT 0;
PICTURE "9999";
VALID _rwp0ie2si()
@ 4,16 GET m.nume;
SIZE 1,20;
DEFAULT " ";
PICTURE "@!K xxxxxxxxxxxxxxxxxxxx";
DISABLE
@ 5,16 GET m.pren;
SIZE 1,20;
DEFAULT " ";
PICTURE "@!K xxxxxxxxxxxxxxxxxxxx";
DISABLE
@ 6,16 GET m.vech;
SIZE 1,2;
DEFAULT 0;
PICTURE "@K 99";
DISABLE
@ 7,16 GET m.salar;
SIZE 1,7;
DEFAULT 0;
PICTURE "@K 9999999";
DISABLE
@ 10,15 GET M. MD;
PICTURE "@*HN MODIFICA";
SIZE 1,10,1;
DEFAULT 1;
VALID _rwp0ie2t6();
DISABLE
IF NOT WVISIBLE("adaug")
ACTIVATE WINDOW adaug
ENDIF
READ CYCLE
RELEASE WINDOW adaug
SELECT (m.currarea)
REGION 0
IF m.talkstat = "ON"
SET TALK ON
ENDIF

IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
REGION 1
SET TALK ON
SET SAFETY ON
DO AVA. PRG
DO LIC. PRG
USE
CLEAR
FUNCTION _rwp0ie2si & m.marca VALID
REGION 1
SEEK M. MARCA
IF FOUND()
SCATTER MEMVAR
CUROBJ=2
SHOW GETS ENABLED
ELSE
WAIT WINDOW 'Marca '+ALLTRIM(STR(M. MARCA)+' nu exista!' TIMEOUT 2
CUROBJ=1
SCATTER MEMVAR BLANK
SHOW GETS DISABLED
SHOW GET M. MARCA ENABLED
ENDIF
FUNCTION _rwp0ie2t6 & M. MD VALID
REGION 1
M. AVANS=M. SALAR*0.4
GATHER MEMVAR
WAIT WINDOW 'Inregistrarea a fost modificata.' TIMEOUT 2
CUROBJ=1
SCATTER MEMVAR BLANK
SHOW GETS DISABLED
SHOW GET M. MARCA ENABLED
* TERG. PRG *
REGION 0
REGIONAL m.currarea, m.talkstat, m.compstat
IF SET("TALK") = "ON"
SET TALK OFF m.talkstat = "ON"
ELSE m.talkstat = "OFF"
ENDIF m.compstat = SET("COMPATIBLE")
SET COMPATIBLE FOXPLUS m.currarea = SELECT()
IF NOT WEXIST("adaug");
OR UPPER(WTITLE("ADAUG") = "ADAUG. PJX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. SCX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. MNX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. PRG";
OR UPPER(WTITLE("ADAUG") = "ADAUG. FRX";
OR UPPER(WTITLE("ADAUG") = "ADAUG. QPR"
DEFINE WINDOW adaug;
FROM INT(SROW()-15)/2),INT(SCOL()-43)/2);

TO INT(SROW()-15)/2)+14,INT(SCOL()-43)/2)+42;
TITLE " Adugare nregistrri ";
FOOTER " Apasa <ESC> pentru ieire ";
NOFLOAT;
CLOSE;
SHADOW;
NOMINIMIZE;
DOUBLE;
COLOR SCHEME 1
ENDIF
REGION 1
CLEAR
SET TALK OFF
SET SAFETY OFF
USE SAL
SET ORDER TO TAG MARCA
SCATTER MEMVAR BLANK
REGION 1
IF WVISIBLE("adaug")
ACTIVATE WINDOW adaug SAME
ELSE
ACTIVATE WINDOW adaug NOSHOW
ENDIF
@ 5,5 SAY "Prenumele:";
SIZE 1,10, 0
@ 3,5 SAY "Marca:";
SIZE 1,10, 0
@ 4,5 SAY "Numele:";
SIZE 1,10, 0
@ 6,5 SAY "Vechime:";
SIZE 1,10, 0
@ 7,5 SAY "Salariu:";
SIZE 1,10, 0
@ 3,16 GET m.marca;
SIZE 1,4;
DEFAULT 0;
PICTURE "9999";
VALID _rwp0iqx9e()
@ 4,16 GET m.nume;
SIZE 1,20;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxx";
DISABLE
@ 5,16 GET m.pren;
SIZE 1,20;
DEFAULT " ";
PICTURE "@! xxxxxxxxxxxxxxxxxxxx";
DISABLE
@ 6,16 GET m.vech;
SIZE 1,2;

DEFAULT 0;
PICTURE "99";
DISABLE
@ 7,16 GET m.salar;
SIZE 1,7;
DEFAULT 0;
PICTURE "9999999";
DISABLE
@ 10,12 GET M. ST;
PICTURE "@*HN TERG;CAUT";
SIZE 1,7,3;
DEFAULT 1;
VALID _rwp0iqxa2();
DISABLE
IF NOT WVISIBLE("adaug")
ACTIVATE WINDOW adaug
ENDIF
READ CYCLE
RELEASE WINDOW adaug
SELECT (m.currarea)
REGION 0
IF m.talkstat = "ON"
SET TALK ON
ENDIF
IF m.compstat = "ON"
SET COMPATIBLE ON
ENDIF
REGION 1
SET TALK ON
SET SAFETY ON
DO AVA. PRG
DO LIC. PRG
USE
CLEAR
FUNCTION _rwp0iqx9e & m.marca VALID
REGION 1
SEEK M. MARCA
IF FOUND()
SCATTER MEMVAR
CUROBJ=2
SHOW GETS ENABLED
ELSE
WAIT WINDOW 'Marca '+ALLTRIM(STR(M. MARCA)+' nu exista!' TIMEOUT 2
CUROBJ=1
SCATTER MEMVAR BLANK
SHOW GETS DISABLED
SHOW GET M. MARCA ENABLED
ENDIF
FUNCTION _rwp0iqxa2 & M. ST VALID
REGION 1

IF M. ST=1
DELETE
PACK
SCATTER MEMVAR BLANK
CUROBJ=1
SHOW GETS DISABLED
SHOW GET M. MARCA ENABLED
ELSE
SCATTER MEMVAR BLANK
CUROBJ=1
SHOW GETS DISABLED
SHOW GET M. MARCA ENABLED
ENDIF
REELE NETWARE
2.1Introducere n reele
O reea de calculatoare este un ansamblu format din mai multe tipuri de echipamente
legate mpreun printr-o infrastructura de comunicaie,care folosesc programe legate de
comunicaie specializate pentru a-i transfera informaii i a partaja resurse.
Scopurile crerii uei reele sunt n principal urmtoarele:
Partajarea resurselor-toete programele,datele i echipamentele sunt disponibile oricrui
utilizator al reelei,indiferent de localizarea fizica a resursei sau a utilizatorului;
Obinerea de econimii-prin partajarea datelor se pot obine economii considerabile;
Obinerea unui mediu de comunicareo reea poate anula distantele existente intre un
grup de oameni.
2.2Clasificarea reelelor
Infunctie de tehnologia de transmisie,reelele se pot mpri astfel:
Reele cu difuzae-care au un canal de comunicaii partajat de toate mainile din reea.
Reelele punct la punct-dispun de numeroase conexiuni intre perechi de maini
individuale. In general reelele mici (ca localizare geografica,de exemplu reelele LAN) tind sa
foloseasc,in timp ce reele ntinse pe suprafa mare sunt de pbicei punct-la-punct. Reelele
LAN se disting de alte tipiri de reele prin trei caracteristici:
Mrime -retelele LAN au dimensiuni restrnse,ceea ce nseamn ca timpul de transmisie
este redus.
Tehnologie de transmisie-este de obicei difuzarea,printr-o singura magistrala de
comunicaie.
Topologie-poatet fi de tip BUS,in care mainile sunt legate la o magistrala de tip liniar
sau RING n care mediul de transmisie a datelor este nchis.
n funcie de modul de comunicare intre statiile din reea,sau de modul de partajare a
resurselor reelele LAN mai pot fi:
Reea client server-exista unul sau mai multe calculatoare dotate cu resurse puternice
care sunt n continua comunicare cu terminalele ataate(clieni).
Reea peer to peer-toatet calculatoarele i pot partaja resursele propii. ntr-o astfel de
reea fiecare main poate juca rol simultan de client i de server.
2.3Utilizarea reelei
Conectarea unei statii de lucru n reea presupune parcurgerea urmtoarelor etape:
Instalarea plcii de reea -conectarea fizica a unei statii n reea se face prin intermediul
unei placi de reea,care se introduce ntr-unul dintre conectorii de extensie disponibili pe placa
de baza a calculatorului.
ncrcarea programelor de reea
Exemplu de programe:

LSL. COM-legatura intre nivelul de legtur de date i nivelul de transmiteredate.


NE2000. COM-program de interfa cu placa de reea i este caracteristic fiecrei placi
de reea.
IPXODI. COM-protocolul de comunicaie.
VLM. EXE-DOS Requester,care permite cuplarea n reea a statiilor de lucru bazate pe
DOS.
Accesul n reea 2.4Tipuri de utilizatori
Urmtoarea lista prezint tipurile predefinite de utilizatori NetWare,ntr-o ordine relativ
descresctoare a pirvilegiilor:
Supervizor-are drepturi depline asuprautilitarelor i fiierelor din reea.
Operator FCONSOLE-permite vizualizarea anumitor informaii referitoare la reea
Echivalent supervisor-detine posibilitatea de a crea alti echivaleni de supervisor i pot
schimba contul supervizorului,inclusive parola.
Operator PCONSOLE-acesti utilitari pot utiliza toate opiunile disponibile ale
utilitarului,numai daca sunt i echivaleni supervisor.
Administrator de grup-poate crea,poate terge sau poatet modifica conturilor altor
utilizatori;ei nu pot modifica conturile care nu se afla n lista lor de utilizatori sau grupuri
administrate.
Administrator de cont-poate terge i administra conturile ce le-au fost atribuite.
Utilizator obisnuit-poate executa doar funcii primite de la cele apte categorii de
utilizatori.
2.5 Organizarea informaiei n reea
Servere de fiiere
Este fcut disponibil de ctre un server de fiiere. In momentul n care n reea exista
mai multe servere,acestora trebuie Sali se acorde nume unice. Denumirea unui server este
importanta pentru ca structura unui server ncepe cu numele sau,care constituie primul element
al caii de acces ctre un director sau fiier.
Volumul
Pentru a face o analogie cu sistemul de operare DOS,iat care este sintaxa unei cai de
acces:
n DOS:
Disc:\u8230?
Exemplu:c. COM
n NetWare
Server:director\u8230?
Exemplu:FSVR1:PUBLIC. EXE
Directoare a)Directoare predefinite
La instalarea NetWare,in volumul SYS,se creeaz cinci directoare predefinite
PUBLIC,SYSTEM,MAIL,LOGIN i ETC.aceste directoare sunt eseniale pentru funcionarea
corecta a reelei i nu trebuie terse niciodat.cracteristici:
SYS:LOGINcontine programeleSYS. TXT i LOGIN. EXE. Primul afieaz toate
serverele de fiiere disponibile din reea. Al doilea realizeaz conectarea la unul dintre serverele
vizualizate anterior cu SLIST. Realizeaz aciuni predefinite cum ar fi:maparea unor uniti de
disc,afiarea unor informaii,lansarea unor programe.
SYS:MAIL-contine subdirectoarele proprii fiecrui utilizator;in acestea sunt coninute
scripturile proprii utilizatorilor.
SYS:PUBLIC-contine toate utilitarele i comenzile de care au nevoie utilizatorii reelei
SYS:SYSTEM-contine utilitarele i comenzile la care pot avea acces doar supervizorii
de reea i alti utilizatori privilegiai.

SYS:ETCcontine fiierele care asigura conectivitatea cu sistemele ce folosesc


protocoaleleTCP/IP b)Directoare HOME
Asigura protecia n reea avnd propiile directoare i reprezint o modalitate de-a
econimsii timpul pentru administratorul de system c)Directoare aplicative
Sunt ncesare pentru rularea unei anumite aplicaii i sunt de obicei dictate de procedura
de instalare a aplicaiei.
d)Directoarele de date
Structura directoarelor trebuie sa prezinte o ierarhie simpla pentru utilizatori i n acelai
timp uor de ntreinut de ctre administratorul de system.
COMENZI i UTILITARE PENTRU MANIPULAREA DIRECTOARELOR i A
FIIERELOR a)Comenzi
COPY fis dir-copiaza fiierul fis n directorul dir;
CD cale-modifica directorul current n cale;
RD dirvechi-sterge directorul dirvechi,presupunnd ca acesta este gol;
MD dimou-creeaza directorul dimou;
DEL fis-sterge fiierul fs
CHKDIR cale-afiseaza informaii referitoare la volume i la directoare:spaial
total,spaial folosit i spaial disponibil
CHKVOL cale-afiseaz diferite informaii despre volume:denumire,sptiu total spaiul
utilizat de fiiere i directoare spaiul utilizat de fiierele terse,spaiul rmas pe volum,sptiul
disponibil utilizatorului.
LISTDIR cale opiune
R-afiseaz drepturile de directoare i mtile de drepturi motenite;
E-afiseaza drepturile effective;
D sua/T-afiseaz data i ora crerii;
S-afiseaz toate subdirectoarele,aliniate spre interior;
A-afiseaza toate informatioile disponibile.
NCOPY sursa destinatie-similara cu COPY i XCOPY din DOS
NDIR cale optiuni-foseste la cutarea prin reea a unor fiiere sau directoare cu anumii
parametrii:den. Fiierelor mrimea lor,ultima actualizare,atributele,proprietarul.
b)Utilitare
VOLINFO
Utilitarul conine meniul Availeble Options care ofer doua opiuni:
Change server -permite vizualizarea informaiilor de pe alt server.
Update interval -modifica frecventa de actualizare a informaiilor afiate pe ecran.
FILER
Este un utilitar orientat pe meniuri,care se poate folosi pentru a mano=ipula fiierele i
directoarelor
De reinut ca n toate utilitarele NetWare orientate pe meniuri sunt valabile yrmatoarele
reguli privind tastele:
Enter-deschide un nou meniu sau sau accepta un element din lista;
Esc-revine la meniul anterior sau oprete procesul de selectare
F1-prezinta definiia elementului evideniat
F3-permite modificarea unui element,atunci cnd acesta este avidentiat
F5-permite selectarea mai multor elemente
Ins-insereaza un nou obiect
Del-sterge elementul marcat
Meniul Current Directory Information
Ofer informaii referitoare la directorul current:
Cine a creat i cine este proprietarul unui anumit director;

Data crerii unui director;


Atributele directorului;
Drepturile effective;
Masca de drepturi motenite;
Cine are drepturi asupra acestui director
Meniul Directory Contents
Permite executarea unor aciuni referitoare la directorul current: crearea i tergerea de
subdirectoare(ins); copierea unor fiiere i structuri de subdirectoare(enter); afiarea i setarea
unor informaii referitoare la directoare i fiiere (enter); tergerea subdirectoarelor i a
fiierelor(del);
Meniul Select Current Directory
Permite schimbarea directorului vizalizat. Daca nu se cunoate noua cale de acces,prin
apsarea tastei Ins vor fi afiate liste cu servere,volume i fiiere disponibile,din care se poate
construi cu uurin calea de acces dorita.
Meniul set Filer Options
Aceasta opiune permite configurarea parametrilor referitoare la vizualizarea i
manipularea structurii directorului.
Meniul Volume Information
Este ultima opiune din meniu i afieaz informaiile despre volumele reelei.
Mparile unitatillor de disc
Mparile pot fi de mai multe tipuri: mapari spre unitile de disc locale; mapari spre
directoarele din reea; mapari de cutare;
Mparile de disc local
Automat,NetWare aloca litere de la A la E pem=ntru dispozitivele hard locale. Dca se
redirecioneaz un astfel de indicativ ctre un disc de reea i apoi este ters,litera de disc se va
referi din nou la local.
Mparile de reea
Reprezint cel mai des folosite tipuri de mapari. Sintaxa comenzii este:MAP opiuni AZ:=server/volum:cale
Se pot folosi urmtoarele opiuni:
NEXT sau*-permite maparea urmtoarei litere disponibile pentru discul de reea.
ROOT -De obicei programele solicita drepturi n directorul rdcina,ceea ce este
inacceptabil ntr-o reea. Din acest motiv,NetWare permite crearea unui disc rdcina falsa,care
apare utilizatorului drept undirector rdcina real.
Maparile de cutare
Sintaxa este:
MAP opiuni S1-S16:=server/volum:cale
Unde opiunile pot fi:
INSERT -defineste o mapare de cutare astfel nct nici un disc existent nu este
suprascris,si n plus se pstreaz ordinea specificata
ROOT-este identical opiunii cu acelai nume folosite pentru a defini discuri rdcina
false.
2.6Securitatea reelei
Masurile de securitate sunt:
A.contul utilizator(nume i parola);
B.restricii i detectarea intruilor(opional);
C.drepturile de directoare i de fiiere
D.atributele de directoare i de fiiere
Securitatea prin contul de utilizator
Restricii a)Restriciile contului utilizator

Tipuri de restricii mai importante: stabilirea unei perioade de expirare(contul este


permanent sau expira dup un anumit timp); numrul maxim de conexiuni simuoltane de reea
premise utiizatorului daca se creeaz automat un director HOMEpentru utilizator; daca
utilizatorul tre' sa dein o parola,lungijmea minima acesteia,obligativitatea schimbrii parolei
la anumite intervale,posibilitatea refoosirii aceleiai parole,numrul de accese n reea cu o
parola expirata.
b)Restriciile de statie
Stabilesc daca unui anumit utilizator ii este permis sa intre n reea de la orice statie,sau
de la o anumit statie.
c)restriciile de timp
n cazul reelelor folosite 24 de ore din 24,apare posibilitatea ca un utilizator sa poat
accesa reeaua i resurselle acesteia n afara orelor de program.
Detectarea intruilor
NetWare are capacitateta de a bloca un cont de utilizator daca acesta are prea multe
tentative de acces nereuite.
Drepturile de directoare i fiiere
InNetWare 3.x exista 8 drepturi care li sepot acorda utilizatorulor pentru a avea acces la
fiiere sau directoare: ( R )ead-permite utilizatorului sa vad coninutul fiierelor din director.
( W)rite-permite utilizatorului sa modifice coninutul fiierelor din director ( C )reate
-permite crearea n el de directoare i fiiere noi ( E )rase-permite tergerea directoarelor i a
fiierelor existente n acesta; ( F )ile Scan-permite vizulizarea fiierelor i subdirectoarelor din
director ( M )difiy-permite modificarea atributelor a numelor subdirectoarelor ( A)cces Controlpermite utilizatorul sa acorde oricare din drepturile anterioare pentru director altor utilizatori
din reea ( S )upervisori-permite utilizatorului saa acorde toate celelate drepturi alor utilizatori
din reea.
Atribute de directoare i fiiere a)Atributele de fiiere determina modul n care pot fi
folosite fiierele n reea i controleaz operaiunile ce pot fi executate cu acestea.
( A )rchive needed-este folosit de ctre un system pentru marcarea fiierelor ce au fost
modificate dup ultima arhivare
E( X )ecute Only-afecteaza fiierele cu extensii. COM i. EXE
( H )idden File-este atributul de fiier ascuns
Read Audit ( Ra)
Write Audit (Wa)-sunt attribute neimprementate inca versiunea 3.x,urmnd a fi
dezvoltate n versiuni ulterioare
Read Only ( Ro)-nu poate fi scris,ters sau redenumit
Read/Write (Rw)-permite utilizatorului sa citeasc i sa scrie n el
Shareable ( S )-permite accesul simultan al mai multor utilizatori la fiierul parajat
Nonshareable ( N )
System file( Sy)-desemneaza fiierele system;
Transactional ( T )-fisierele marcate cu acest atribut pot fi urmrite cu ajutorul
sistemului de urmrire a tranzaciilor.
(C )opy Inhibit -atributul interzice copierea fiierelor ntr-un alt director
) D )elete Inhibit-acest atribut interzice utilizatiorilor redenumirea fiierelor
) P)urge-atributul desemneaz ca la tergerea fiierului,acesta este definitive
b)atributelede director determina modul de lucru cu directoare.au aceleai semnificaii ca i n
cazul atributelor de fiiere.
( H )idden Directory
System directory (sy)-directoarele system nu sunt vizibile cu comanda DIR,ci doar cu
NDIR,cdaca utilizatorul deine dreptul File scan.

P )urge -fisierele terse dintr-un director care poseda acest atribut nu ami pot fi
recuperate ultetrior.
Comenzi NetWare referitoare la securitate
RIGHTS
Afieaz utilizatorului drepturi pe care le deine intr0un director
Sre sintaxa:RIGHTS cale
TLIST
Afieaz utilizatorii crora li s-au dat drepturi explicite ntr-un anumit director
Are sintaxa:TLIST cale
GRANT
Acorda drepturi utilizatorilor sau grupurilor.are sintaxa:GRANT lista_drepturi[FOR
cale] TO [USER|GROUP] nume
REVOKE
nltur drepturile unui utilizator din directoere sau fiiere. Are sintaxa:REVOKE
lista_drepturi[ FOR cale] FROM[USER|GROUP] nume
REMOVE
nltur utilizatorul din rndurile celor care au drepturi ntr-o anumit cale. Are
sintaxa:REMOVE [USER|GROUP] nume FROM cale
Utilitare NetWare referitoare la securitate
SYSCON
Meniul principal al utilitarului ofer opiunile: 1. Opiunea Accounting(Contabilizare)
Permite taxarea utilizatorilor reelei n funcie de: numrul de blocuri citite nr de blocuri
scrise tipul de conectare volumul stocrii solicitrile de servicii 2. Opiunea Change
Currentserver afieaz optiunule privind ataarea la un alt server din reea. Pentru a va ataa la
un alt server,NetWare care un nume valid de utilizator i o parola.
3. Opiunea file Server Information p[ermite trecerea inrevista a informaiilor legate de
sistemul de operare pentru fiecare server din reea.
4. Opiunea Group Information
Afiseaz informaii referitoare la grupurile exixstente.|selectnd n lista Group Names
numele unui grup i apsnd tasta Enter,va aprea un meniu cu opiuni pmtru diveri parametric
referitori la grupul respective:
Full Name-permite acordarea unei denumiri mai suggestive grupului selectat
Managed Used and Groups-afiseaza utilizatorii pentru care grupul selectat poate acorda
i revoca drepturi,presupunnd ca suntei cel putin administrator de grup
Mnagers-se afieaz administratorii grupului selectat
Member List-se afieaz utilizatorii care fac parte din grupul selectat.
Other Information -afiseaza alte informaii referitoare la grupul selectat.
Trustee Directory Assignments-optiunea folosete la adugarea de drepturi unui grup.
5. Opiunea Supervisor Options
Iat opiunile oferite de acest meniu:
Default Account-aceste prime doua opiuni afecteaz doar viitorii utilizatori adugai
sistemului.
Balance/restrictions
Default time Restrictions
Edit System AUTOEXEC-permite modificarea fisierlui de pornire al serverului de fiier
File
File Server Console-permite acordarea statutului de operator FCONSOLE unor
utilizatori sau grupuri.
Operators

Intruder-permite activarea funciei de detectare aintrusilor,care alerteaz reeaua n


momentul n care cineva ncearc sa acceseze sistemul folosind o parola invalida.
Detection/Lockout
System Login Script-este fiierul script principal,care permite administratorului sa
configureze mediul de lucru cu parametrii comuni tuturor utilizatorilor
View File Server Error-permite vizualizarea jurnalului cu erori.
Log
Workgroup Managers-permite definirea administratorilor de grup.
6. Opiunea User Information
Parametrii configurabili ai contului unui utilizator sunt urmtorii:
Account Balance-permite supervizorului sa defineasc i sa supravegheze balanta de
cont a utilizatorului.
Account restrictions-permite supervizorului sa stbileasca restriciile de cont,de timpsi de
statie ale utilizatorului.
Chenge Password-aduga sau modifica parola utilizatorului
Full Name-permite atribuirea unui nume mai sugestiv utilizatorului,inlocul celui
scurt,atribuit pr. Conectarea n reea.
Groups Belonged To-se afieaz o lista cu grupurile crora le aparine utilizatorul.
Intruder Lockout Status-afiseaza adresa de reea i de statie unde a fost blocat un
utilizator care a epuizat numrul de ncercri premise pentru conectarea n reea
Login Script-permite utilizatorului sau unui administrator de system sa creeze i sa
modifice un fiier de comenzi.
Managed Users and Groups-prezinta utilizatorii i grupurile crora li se pot acorda sau
retrage drepturi de ctre utilizatorul selectat.
Managers-afiseaz administratorul utilizatorului selectat.
Other Information-afiseaza informaii despre utilizatorul selectat
Security Equivalences-atribuie utilizatorului selectat drepturile de securitateale unui alt
utilizator
Station Restrictions-administratorul de system poate fora utilizatorul sa acceseze
reeaua doar de la anumite statii,cu anumite adrese
Time Restrictions-administratorul de system poate limita la un anumit interval de timp
folosirea reelei de ctre utilizator
Trustee Directory Assignments-permite administratorilor de system
vizualizarea,definirea i modificarea drepturilor utilizatorului ntr-un anumit director
Volume/Disk Restrictions-permite administratorilor limitarea spaiului pe care il poate
folosi un utilizator pe disc.
3.1.1. Componentele ecranului
Pentru a lansa programul AutoCAD se activeaz fereastra grupului AutoCAD din
Program Manager,executnd dublu clic pe icoana respectiva: poate fi lansat i din File
Manager, executnd dublu clic pe ACAD. EXE sau pe fiierul cu extensia. DWG.
Ecranul AutoCAD conine: bara de titlu (title bar) n partea superioara a ecranului;
afieaz numele programului, AutoCAD, urmat de numele fiierului deschis. Daca nu e deschis
nici un fiier de desenare va aprea cuvntul UNNAMED. n stnga barei de titlu se afla meniul
Windows standard pentru controlul aplicaiei Control menu, iar la dreapta barei de titlu se afla
doua butoane: Minimize i Maximize/Restore (Minimizare i Maximizare/Restaurare); bara de
meniuri (menu bar) se afla sub bara de titlu, oferind accesul la meniurile derulante: File, Edit,
View, Insert, Format, Tools, Draw, Dimensions, Modify, Help; bara cu instrumente Standard
(toolbar) se afla sub bara de meniuri, coninnd comenzile uzuale ale programului AutoCAD.
Comenzile din bara cu instrumente Standard
New Creeaz desene noi

Open Deschide desene existente


Save Salveaz desenele existente
Print Tiprete sau previzualizaeza desenul curent
Spelling Verifica ortografierea cuvintelor selectate sau a ntregului desen
Cut nltura elementele selectate de pe un desen i le plaseaz n memoria temporara
(Clipboard) Windows
Undo Anulare secveniala a unei comenzi de desenare, vizualizare i editare, ncepnd
din momentul n care s-a executat o salvare
Copy Copiaz elemente selectate dintr-un desen i le plaseaz n memoria temporara
Windows
Paste Plaseaz coninutul memoriei temporare Windows n desenul curent
Redo Refacerea secveniala a comenzilor din memoria tampon Undo
Arial View Acceseaz fereastra Arial View sau apeleaz oricare dintre celelalte bare cu
instrumente
Select Window Creeaz un set de selecie a obiectelor pentru a le supune unei operaii
de editare
Object Group Creeaz grupuri dintr-un set de selecie
Snap From Apeleaz un mod snap
X Apeleaz comenzile de filtrare punctuale
Preset USC Configureaz sistemul de coordonate utilizator
Named View Ofer acces la comenzile Viewport
Redraw View Redeseneaz ecranul pentru a-l curata de imaginile temporare sau de alte
obiecte inutile
Pan Point Muta desenul la o distanta i la un unghi specificate sau pe una din direciile
prestabilite fara s-i schimbe scara de afiare
Zoom n Mrete un desen astfel nct scara de afiare sa fie de doua ori mai mare
Zoom Out Micoreaz desenul astfel nct scara de afiare sa fie de doua ori mai mica
Zoom Window Mrete o parte din desen specificata printr-o fereastra dreptunghiulara
Zoom All Acceseaz diversele comenzi Zoom
Tiled Model SpaceComuta intre spaiul hrtiei i spaiul model
Help Acceseaz sistemul de asistenta on line barele mobile cu instrumente sunt un
mijloc rapid de apelare a comenzilor AutoCAD; pentru a le afia se alege Tools/Toolbars i va
aprea meniul n cascada care ofer acces la barele de instrumente; fereastra de comanda se afla
n partea inferioara a ecranului i este formata din doua componente a) linia de comanda care
arata ce se introduce de la tastatura; b) fereastra cu istoricul comenzilor este o lista cu
comenzile introduse anterior; bara de stare se afla la baza ecranului i afieaz numele stratului
curent, coordonatele cursorului, starea diferitelor moduri operaionale AutoCAD i mesajele de
asistenta soft; suprafaa de desenare/fereastra de vizualizare este zona libera din centrul
ecranului; meniul ecran/meniu bara laterala pentru activare se alege Option, Preferences/Screen
Menu; cursorul n cruce, caseta de selecie i cursorul cursorul n cruce reprezint cele doua
axe de coordonate i ajuta la desenarea unui obiect; caseta de selecie este reprezentata de un
ptrat utilizat pentru selectarea obiectelor; cursorul este o sgeat folosita pentru a accesa
meniurile i barele cu instrumente.
Atribuirile standard ale tastelor funcionale:
Tasta Efect
F1 Apeleaz asistenta soft (Help)
F2 Cheama fereastra text AutoCAD
F4 Activeaz modul tabel
F5 Trecere prin moduluri izoplane
F6 Activeaz modul de afiare a coordonatelor

F7 Apeleaz afiarea grilei


F8 Apeleaz modul orhto
F9 Apeleaz modul snap
F10 Activeaz bara de meniuri
Atribuirile standard ale combinaiilor rapide de taste:
Combinaia rapida Efect de taste
Ctrl+Z Anuleaz secvenial ultimele comenzi pana n momentul n care a fost fcut
ultima salvare
Ctrl+X terge obiectele selectate de pe ecran i le aeaz n Clipboard
Ctrl+C Copiaz obiectele selectate de pe desen i le paseaz n Clipboard
Ctrl+V Muta coninutul Clipboard-ului n desenul curent
Ctrl+O Apeleaz comanda OPEN
Ctrl+P Apeleaz comanda PLOT
Ctrl+N Apeleaz comanda NEW
Ctrl+S Apeleaz comanda QSAVE
3.1.2. Crearea unui desen
Pentru creearea figurilor geometrice AutoCAD furnizeaz instrumente asemntoare
celor utilizate n proiectarea manuala.
Cnd se lanseaz n execuie, AutoCAD afieaz fereastra standard numita editorul de
desenare drawing editor. Pentru a crea se selecteaz butonul New de pe bara cu instrumente
Standard; va fi afiata caseta de dialog Create New Drawing. Se selecteaz butonul New
Drawing Name i se introduce numele unitii de disc i directorului unde se vor memora datele
apoi numele desenului i se selecteaz butonul OK.
Pentru a salva operaiile efectuate se va introduce comanda Save la Command, care
afieaz caseta de dialog Save Drawing As.
Stabilirea formatului ecranului i a unitilor de msur se face selectnd din menilul
Format opiunea Units sau introducnd de la tastatura ddunits la Command.
Stabilirea dimensiunii desenului se va face alegnd din meniul Tools opiunea Drawing
Limits sau introducnd de la tastatura comanda limits.
Programul AutoCAD ofer instrumente de proiectare cum sunt: grid (grila); snap (salt);
coords (coordonate); ortho (orto).
Apelarea comenzii Grid plaseaz pe ecran un ablon de puncte care apare n interiorul
limitelor de desenare i ajuta la definirea suprafeei de desenare; ea nu apare atunci cnd
desenul tiprete la imprimanta sau la plotter.
Grila poate fi modificata cu ajutorul casetei de dialog Drawing Aids, tastnd ddrmodes
la Command: sau introducnd direct grid. Atunci cnd se tasteaz comanda Grid, se arata
spaierea prestabilita i alte obtiuni:
Command: grid
Grid Spacing (X) or ON/OFF/Snap/Aspect<Current Value> (Spaaierea grilei sau
activarea/dezactivarea/snap/aspect <Valoare curenta>):
Se pot accepta valori prestabilite sau se poate introduce o noua valoare. Spaierea
punctelor grilei poate fi stabilita prin introducerea unei masuri specifice. Grila poate fi
activata/dezactivata executnd dublu clic pe bara de stare, n dreptul obtiunii Grid.
Opiunea Aspect din linia grid permite stabilirea diverselor valori pentru spaierea pe
verticala i orizontala. De exemplu, daca se dorete o spaiere pe orizontala de 0.25 i pe
verticala de 1, n editorul de desenare standard se introduce:
Command: grid
Grid Spacing (X) or ON/OFF/Snap/Aspect<Current Value>:A
Horizontal Spacing (X)<Current Value>:25
Vertical Spacing (X)<Current Value>:1

Grila poate fi rotita i aliniata la construcia geometrica.


Comanda SNAP permite stabilirea pasului de incrementare i controlarea saltului fcut
de cursor. Atunci cnd se introduce snap Command: se vor afia urmtoarele mesaje:
Command: snap
Snap Spacing or ON/OFF/Aspect/Rotate/Style<Current Value>(Pasul de incrementare
al saltului sau activare/dezactivare/aspect/rotaie/stil<Valoare curent>):
Se introduce pasul de incrementare a saltului. De exemplu, daca pasul de incrementare
este stabilit la un milimetru, cursorul n cruce se muta din milimetru n milimetru.
Funcia Snap se poate activa/dezactiva executnd dublu clic pe bara de stare n dreptul
opiunii SNAP.
Spre deosebire de cel al grilei, pasul de incrementare a modului snap este invizibil.
n mod normal, comanda SNAP stabilete paii de incrementare egali pe verticala i pe
orizontala. Opiunea Aspect din Snap permite stabilirea diverselor valori pentru paii de
incrementare de pe verticala i orizontala.
Grila se rotete automat n sensul invers acelor de ceasornic, atunci cnd este introdusa o
valoare negativa. Prin opiunea SNAP Style se pot stabili doua stiluri diferite de grile.
Coordonatele sunt afiate la baza ecranului n bara de stare. n mod prestabilit afiajul
coordonatelor este activat. Programul AutoCAD afieaz n mod dinamic locaia curenta a
cursorului n cruce, n unitile de msur utilizate. Pentru activarea sau dezactivarea afirii
coordonatelor se va executa dublu clic pe afiajul coordonatelor din bara de stare.
Atunci cnd se schimba unitile de msur, afiarea coordonatelor se modifica n
consecin. Exista doua moduri de afiare a coordonatelor: modul absolut este modul prestabilit
i indica distanta la care se afla cursorul n cruce fata de origine; modul relativ indica distanta la
care se afla cursorul n cruce n funcie de ultimul punct.
Modul Ortho ajuta la desenarea liniilor care sunt perpendiculare sau paralele intre ele.
Activarea i dezactivarea modului ortogonal se face executnd dublu clic pe bara de stare n
dreptul opiunii Ortho.
Comanda LINE poate fi accesata selectnd icoana Line din bara cu instrumente Draw. O
alta posibilitate de a desena o linie este aceea de a introduce comanda Line la Command: astfel:
Command: line
From point: Se introduce primul punct al dreptei [A (2,3)]
To point: Se introduce cel de-al doilea punct al dreptei [B (0,5)]
To point:
Atunci cnd apare To point: pentru a doua oara se poate continua operaia de adugare
de noi drepte legate intre ele sau se poate sista aceasta operaie tastnd Enter sau Spatiu.
Comanda Line are i opiunea Close, care se folosete cnd se deseneaz un sir de segmente de
dreapta legate intre ele i se dorete nchiderea acestuia ntr-un poligon. Pentru a utiliza aceasta
opiune se tasteaz close sau c la To point:
n cazul n care se selecteaz greit un anume punct pentru un segment, opiunea Undo
nltura ultimul punct ales i segmentul asociat lui.
n general, cnd se utilizeaz o opiune de genul Undo n cadrul comenzii Line, pe ecran
apar mici cruciulie (blips) pe locurile n care au fost selectate punctele. Executnd comanda
Redraw ecranul va fi curat.
Comanda REDRAW poate fi apelata selectnd View Redraw View.
Pentru a ncheia sesiunea de desenare se selecteaz File Exit.
AutoCAD foloseate sistemul de coordonare cartezian pentru a specifica punctele din
desen; se pot realiza desene bidimensionale (2D) i tridimensionale (3D) prin adugarea la
coordonatele carteziene (x,y) a distantei din origine pe axa z.
Sistemul de coordonate absolute localizeaz toate punctele n funcie de origine, care se
presupune a fi 0,0. Punctul de origine este presupus ca fiind acelai cu cel al originii grilei,

limitelor i saltului. Fiecare punct de pe ecran este determinat printr-o coordonata numerica
bazata pe intersecia axelor x i y n 0,0.
Punctele sunt definite prin introducerea coordonatelor x i y, separate prin virgula.
Pozitiiile punctelor pot fi introduse att n uniti arhitecturale, cat i n uniti zecimale. n
cazul n care se folosesc unitile arhitecturale cratima face distincia intre partea ntreag a
numrului i cea fracionara.
Coordonatele relative sunt utilizate pentru a localiza punctele n funcie de punctul
anterior i nu de origine. Coordonatele relative sunt introduse ntr-o maniera similara cu cea n
care se introduc coordonatele absolute. Atunci cnd se introduc coordonatele relative ele trebuie
precedate de simbolul @.
Coordonatele polare pot fi definite ca distanta i unghiul fata de un punct specificat. n
mod prestabilit, AutoCAD msoar unghiurile n sens invers acelor de ceasornic. Unghiul de
zero grade este n lungul axei x,spre dreapta punctului la care se face trimiterea. Acesta
nseamn ca unghiul de 90 de grade este drept n sus, n lungul axei y, unghiul de 180 de grade
este spre stnga, n lungul axei x negative, iar cel de 270 de grade este drept n jos, n lungul
axei y negative.
Pentru a desemna o coordonare polara absoluta se introduce mai nti distanta, apoi
semnul < i dup aceea unghiul. Toate coordonatele polare absolute sunt msurate din origine.
Coordonatele polare relative sunt msurate n funcie de ultimul punct introdus sub
forma unei distante i a unui unghi. Pentru a specifica coordonata polara relativa trebuie
precedata distanta i unghiul de semnul @.
Comanda AutoCAD UNITS i caseta de dialog Units Controlpermit stabilirea tipului i
precizareaunitatilor care se folosesc n desen. Opiunile n cadrul comenzii Units i al casetei de
dialog Units Controlstabilesc doua tipuri de afiare a unitilor: liniar i unghiular. Pentru a
accesa caseta de dialog Units Control se va introduce de la tastatura ddunits la Command: sau
se va selecta din meniul Format opiunea Units.
Programul AutoCAD are cinci formate de prezentare a unitilor de msur: uniti
expoziionale cotee sub forma de numr real ridicat la o putere a lui 10; uniti zecimale se
pot afia maximum opt cifre zecimale, modul zecimal fiind modul prestabil; uniti tehnice
cotele sunt date n picioare, inci i fraciuni de inci; n AutoCAD, o unitate tehnica reprezint un
inci, iar 12 inci reprezint un picior. Simbolul pentru inci este "iar pentru picior"; uniti
arhitecturale cotele sunt date n picioare, inches i fraciuni de inci. Inci reprezint unitatea
prestabilita n AutoCAD; uniti fracionare cotele sunt date n parti ntregi i parti
fracionare.
Formatul de afiare i cel de introducere a unitii selectate este determinat de numrul
de cifre zecimale sau de cea mai mica unitate fracionara.
Cea mai simpla meroda de alegere a unitilor i de stabilire a preciziei de afiare este cu
ajutorul casetei de dialog Units Control.
Programul AutoCAD are cinci modaliti de msurare a unghiurilor: grade zecimale
afieaz msura unghiurilor sub forma de numere reale cu maximum de opt cifre zecimale; este
modul de lucru implicit; grade/minute/secunde; grade centezimale afieaz masurile
unghiurilor n grade centezimale adugnd un g dup mrimea respectiva; radiani dup
fiecare valoare apare litera r. un radian este egal cu 180/p grade; uniti topografice afieaz
masurile n grade, minute i secunde.
Gradul de precizie al unghiurilor este determinat de cerinele desenului. Precizia de
afiare a unghiurilor poate fi modificata n caseta de dialog Units Control.
AutoCAD presupune implicit ca 0 grade sunt spre dreapta, msura unghiurilor crescnd
n sens invers acelor de ceasornic. Pentru a schimba poziia unghiurilor i poziia de zero grade
se selecteaz Direction din caseta de dialog Units Control.
3.1.3. Desenarea figurilor geometrice i modul de fixare pe obiecte

Cu ajutorul comenzii RECTANG se pot desena dreptunghiuri. pentru care trebuie sa se


stabileasc poziia primului colt i al coltului opus.
Comanda RECTANG poate fi aplelata introducnd rectang la Command: sau selectnd
butonul Rectangle de pe bara mobila cu instrumente Draw. Pentru a accesa bara mobila cu
instrumente Draw se selecteaz View-Toolbar-Draw din bara de meniu derulanta.
AutoCAD ofer cinci posibiliti de desenare a unui cerc:
Center, Radius (centru, raza) prin care specifica centrul cercului i apoi raza acestuia;
Center, Diameter (centru, diametru) unde se specifica centrul cercului i apoi diametrul
acestuia; 2 Point (2 puncte) la care se specifica doua puncte ce stabilesc diametrul cercului; 3
Point (3 puncte) la care se specifica doua puncte ce definesc diametrul cercului;
Tangent, Tangent, Radius (tangenta, tangenta, raza) la care se specifica doua obiecte
tangente la cerc i raza cercului.
Comanda CIRCLE poate fi adresata introducnd de la tastatura circle la Command: sau
executnd clic pe butonul Circle de pe bara cu instrumente Draw.
Exista 11 metode pentru desenarea unui arc. Ele se bazeaz pe punctele i direciile de
nceput, punctele de centru, unghiurile incluse, punctele de sfrit, lungimile corzilor i razelor.
Comanda POLYGON poate fi accesata introducnd polygon la Command: sau selectnd
butonul Polygon din bara mobila cu instrumente Draw. Comanda Polygon permite creearea
unei figuri cu pana la 1024 de laturi de aceeai lungime.
Secventa de comanda pentru opiunea Inscribed polygon (poligoane nscrise n cerc): se
selecteaz butonul Polygon din bara mobila cu instrumente Draw.
Secventa de comanda pentru opiunea Circumscribed polygon (poligoane circumscride
unui cerc) se selecteaz butonul Polygon din bara cu instrumente Draw.
Selectnd opiunea Edge se poate specifica lungimea uneia din laturile poligonului,
selectnd doua puncte pentru a determina capetele ei. AutoCAD creeaz o latura intre aceste
doua puncte i deseneaz restul poligonului n confotmitate cu aceasta.
Se selecteaz butonul Polygon din bara mobila cu instrumente Draw.
ntr-un desen se pot crea puncte permanente ca obiecte cu comanda POINT ce se
lanseaz executnd clic pe butonul Point de pe bara cu instrumente Draw sau tastnd point la
Command:
Punctele apar ca mici picturi pe ecran. Mrimea i stilul punctelor se pot modifica prin
intermediul variabilelor PDSIDE i PDMODE, care se tasteaz la Command:
AutoCAD permite divizarea obiectelor n segmente de lungime egala, folosind comanda
DIVIDE. Pentru divizarea unui obiect n parti egale se selecteaz obiectul i se specifica
numrul de segmente.
Comanda DIVIDE se lanseaz selectnd butonul Point de pe bara mobila Draw cnd se
afieaz un meniu din care se selecteaz butonul Divide sau tastnd divide la Command:
Pe lng mprirea unui obiect n segmente echidistante programul AutoCAD poate
marca i lungimi fixe de-a lungul unui obiect. Acest lucru se realizeaz folosind comanda
MEASURE i selectnd butonul Point de pe bara mobila Draw, apoi butonul Measure s