Professional Documents
Culture Documents
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)
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}
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
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.
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.
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.
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
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
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.
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
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.
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.
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
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
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
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
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.
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.
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
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.
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.
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
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.
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
- 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.
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.
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.
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
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.
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
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
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
@ 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 "@!"
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>].
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.
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
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
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
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
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
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
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
-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
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)
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.
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:
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
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:
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.
-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:
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:
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
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"
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";
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:
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
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
Accesnd comanda Donut trebuie precizat mai nti diametrul interior i cel exterior,
apoi punctul central.
n AutoCAD se pot desena trei feluri de cercuri pline: discuri indicnd pentru
diametrul interior valoarea 0; coroane circulare indicnd pentru diametrul interior o valoare
mai mare dect zero; inele indicnd pentru diametrul interior o valoare egala cu cea a
diametrului exterior.
Comanda ELLIPSE furnizeaz mai multe letode de desenare a elipselor, bazate pe
urmtoarele elemente: centrul elipsei, axa mare i axa mica; se lanseaz executnd clic pe
butonul Ellipse de pe bara de instrumente mobila Draw; va aprea un meniu care ofer trei
opiuni pentru trasarea unei elipse: desenarea elipselor cunoscnd capetele axelor i distantele;
desenarea elipselor cunoscnd capetele axelor i rotaia; desenarea elipselor cunoscnd capetele
axelor i centrul.
Exista i posibilitatea de a defini o elipsa parial. Comanda ELLIPSE ARC ncepe prin
a crea o elipsa; dup ce elipsa a fost desenata se vor preciza unghiurile de nceput i de sfrit
care determina punctele de nceput i de sfrit ale elipsei. Pentru a defini un arc de elipsa se
selecteaz mai nti butonul Ellipse de pe bara de instrumente mobila Draw i apoi se selecteaz
butonul Ellipse Arc.
Comanda XLINE creaz o linie infinita; este utila n construcii geometrice pentru a crea
linii de orientare n spatiu cu doua i trei dimensiuni. Comanda XLINE se activeaz de pe bara
de instrumente Draw, unde se selecteaz butonul Line ce determina afiarea unui meniu din
care se alege Construction Line.
Comanda prezint mai multe opiuni pentru desenarea unei linii infinite de pe bara de
instrumente Draw, unde se selecteaz butonul Line ce determina afiarea unui meniu din care se
alege Construction Line.
Opiunile puse la dispoziie de comanda pentru desenarea unei linii infinite sunt:
From Point creeaz o linie care trece prin doua puncte;
Hor creeaz o dreapta orizontala care trece printr-un singur punct;
Ver creeaz o dreapta verticala care trece printr-un singur punct;
Ang creeaz o dreapta sub un anumit unghi;
Bisect creeaz o dreapta care trece prin vrful unui unghi determinat de alte doua puncte
precizate, pentru a-l mprii n doua unghiuri egale;
Offset creeaz o dreapta paralela cu alt obiect.
Comanda RAY creeaz linii semi-infinite (semidrepte) i se poate lansa daca se
selecteaz butonul Line de pe bara cu instrumente mobila Draw, iar din meniu se alege butonul
Ray.
Comanda SKETCH poate fi utilizata pentru desenarea cu mana libera; comanda este
folosita pentru desenarea conturilor pentru hri, pentru trasarea semnturilor i pentru crearea
liniilor de ruptura n desene tehnice. Comanda Sketch poate fi lansata daca se selecteaz
butonul Sketch de pe bara de instrumente Miscellaneous.
Opiunile comenzii Sketch sunt:
Pen ridica i coboar penia;
Exit ncheie comanda Sketch, integrand n desen partea desenata cu mana;
Quit ncheie comanda Sketch, fara sa nregistreze desenul;
Record nregistreaz desenul cu mana libera, fara sa ncheie comanda i fara sa schimbe
poziia peniei;
Erase permite tergerea liniilor temporare sau o parte a lor i ridica penia daca este
cobort;
Connect coboar peni i continua desenarea din punctul final al ultimii linii desenate
cu mana libera;
(punct) deseneaz un segment de linie dreapta intre punctul final al liniei trase i poziia
curenta a peniei. Penia este cobort automat la nceputul segmentului i este ridicata la
sfritul sau.
Modurile Object Snap nu sunt comenzi, ci moduri utilizate n conexiune cu funciile
AutoCAD de desenare i editare. Selectnd butonul Object Snap din bara cu instrumente
Standard apar urmtoarele opiuni:
ENDpoint pentru a fixa o dreapta la captul unui arc se muta caseta vizorului dincolo
de mijlocul dreptei sau arcului pentru a selecta punctul final;
MIDpoint pentru a gsi mijlocul unei drepte sau unui cerc se utilizeaz modul de
fixare pe obiecte MIDpoint. Pentru a unii o dreapta cu mijlocul uni arc se plaseaz vizorul
oriunde pe arc i se selecteaz. Automat dreapta va sari n punctul de mijloc al cercului;
Center permite fixarea centrului unui arc, cerc sau coroana circulara;
NODe pe lng desenarea unor figuri geometrice de genul dreptelor, cercurilor i
arcelor se pot defini i obiecte punctuale numite node; ele pot fi utilizare de sine stttoare sau
mpreun cu alte comenzi;
QUAdrant AutoCAD definete un cvadrand ca fiind un sfert dintr-un cerc, coroana
circulara sau arc;
INTersection face ca vizorul sa sar n punctul n care obiectele se intersecteaz
permind localizarea interseciei imaginare a doua obiect;
INSertion atunci cnd se introduce un text trebuie specificata poziia sau punctul de
inserare, aceasta fcndu-se n INSertion;
PERpendicular modul object snap PERpendicular se utilizeaz pentru fixarea unui
punct pe o dreapta, un arc sau un cerc n care se duce o dreapta perpendiculara pe obiectul
selectat;
TANgent permite poziionarea pe un punct, care mpreun cu un alt punct scalat,
definete o tangenta la obiectul pe care se afla;
NEArest se realizeaz fixarea pe o dreapta, n arc sau un alt obiect, care este cel mai
apropiat de centrul cutiei vizorului;
FROm permite utilizarea oricrei poziii de pe ecran ca punct de baza pentru
introducerea coordonatelor relatice;
APParent Intersection are ca efect saltul la intersecia aparenta a doua obiecte care se
pot intersecta sau nu n spaiul 3D.
3.1.4. Editarea i vizualizarea desenelor
Comenzile de editareutilizate n AutoCAD sunt:
ERASE este folosita la tergerea obiectelor i poate fi accesata executnd clic pe
butonul Erase din bara mobila cu instrumente sau introducnd erase la Command: Refacerea
obiectelor terse accidental se face cu comanda Oops sau Undo;
MOVE este folosita la mutarea obiectelor; poate fi accesata executnd clic pe butonul
Move din bara mobila cu instrumente sau alegnd Move din meniul Modify;
COPYeste folosita la copierea obiectelor; poate fi accesata executnd clic pe butonul
Copy din bara mobila cu instrumente sau alegnd Copy din meniul Modify;
STRETCH este folosita la deformarea unor parti din desen; poate fi accesata executnd
clic pe butonul Stretch din bara mobila cu instrumente sau alegnd Stretch din meniul Modify;
ROTATE este folosita la rotirea obiectelor; poate fi accesata executnd clic pe butonul
Rotate din bara mobila cu instrumente sau alegnd Rotate din meniul Modify;
MIRROR este folosita la crearea imaginilor oglindite, sau n cazul n care se specifica
axa de oglindire se poate copia obiectul selectat, formnd astfel un ntreg. Comanda MIRROR
poate fi accesata executnd clic pe butonul Mirror din bara mobila cu instrumente, introducnd
mirror la Command: sau alegnd Mirror din meniul Modify;
SCALE este folosita la aducerea la scara a unor parti din desen; poate fi accesata
executnd clic pe butonul Scale din bara mobila cu instrumente, introducnd scale la
Command: sau alegnd Scale din meniul Modify;
OFFSET este folosita la copierea obiectelor sau a imaginilor offset (paralele); poate fi
accesata executnd clic pe butonul Offset din bara mobila cu instrumente, introducnd offset la
Command: sau alegnd Offset din meniul Modify;
BREAK definete doua puncte pe un obiect care delimiteaz poriunea din desen ce se
dorete a fi tears; poate fi accesata executnd clic pe butonul Break din bara mobila cu
instrumente, introducnd break la Command: sau alegnd Break din meniul Modify;
EXTEND definete una sau mai multe drepte care servesc drept plan de extindere a
obiectelor; poate fi accesata executnd clic pe butonul Extenddin bara mobila cu instrumente,
introducnd extend la Command: sau alegnd Extend din meniul Modify;
LENGTHEN este utilizata pentru a mari i micora mrimea obiectelor. Se pot modifica
dimensiunile liniilor deschise, curbelor deschise i unghiurilor corespunztoare arcelor sau
elipselor; comanda nu are efect asupra elipselor, deoarece sunt obiecte nchise; este similara cu
comenzile Trim i Extend; poate fi accesata executnd clic pe butonul Lengthen din bara
mobila cu instrmente, introducnd lengthen la Command: sau alegnd Lengthen din meniul
Modify;
FILLET este folosita pentru racordarea obiectelor; poate fi accesata executnd clic pe
butonul Fillet din bara mobila cu intrumente, introducnd fillet la Command: sau alegnd Fillet
din meniul Modify;
CHAMFER (teirea obiectelor) produce rezultate similare cu cele ale comenzii Trim,
dar se utilizeaz pentru a conecta doua obiecte, o linie i un arc; poate fi accesata executnd clic
pe butonul Chamfer din bara mobila cu instrumente, introducnd chamfer la Command: sau
alegnd Chamfer din meniul Modify;
PURGE este folosita pentru eliminarea obiectelor nedorite dintr-un desen; poate elimine
urmtoarele obiecte: straturi, tipuri de linii, stiluri de text, stiluri de cotare, forme, blocuri,
identificatori de aplicaii, stiluri de multilinii; poate fi accesata introducnd purge la Command:;
ARRAY (producerea unor matrice obiecte) este o comanda asemntoare cu Copy, care
poate executa copii multiple. Daca aceasta copie are un offset att pe orizontala, cat i pe
vertivala sau daca este necesara rotirea acesteia n jurul unui punct central, comanda Array este
mult mai rapida; poate fi accesata executnd clic pe butonul Copy Object din bara mobila cu
instrumente; se poate alege fie Rectangular Array (matrice dreptunghiulara), fie Polar Array
(matrice polara), respectiv introducnd array la Command:
Programul AutoCAD dispune de mai multe posibiliti de vizualizare, respectiv de
afiare pe ecran a unui desen.comenzile ce permit vizualizarea unui desen sunt:
REDRAW (redesenarea ecranului) este utilizate pentru curarea ecranului atunci cnd,
n urma adugrii, tergerii sau modificrii obiectelor, apar cruciulie mici (blips); comanda
poate fi accesata executnd clic pe butonul Redraw de pe bara de instrumente Standard,
introducnd de la tastatura redraw sau r sau 'r la Command:sai alegnd din meniul View
opiunea Redraw View;
REGEN (regenerarea afiajului) are avantajul ca imaginea regenerata este cea mai
corecta imagine ce poate fi creata de AutoCAD i dezavantajul ca aceata regenerare dureaz
foarte mult. Daca afiarea desenului sete deplasata sau redimensionata pana la nivelul la care
ecranul virtual nu mai conine informaiile necesare ca sa creeze un ecran fizic, se produce
regenerarea desenului. Se poate fora programul AutoCAD sa regenereze desenul tastnd regen
la Command:;
REGENAUTO (regenerarea automata a desenului) se apeleaz tastnd regenauto la
Command:;
instrumente Object Properties i se alege din meniu Locate Point sau se tasteaz id la invitaia
Command:
Unul dintre avantajele lucrului cu programul AutoCADeste uurin cu care baza de
date a desenului poate fi utilizata pentru a efectua calcule de arii referitoare la un anumit desen.
Comanda AREA poate fi accesata, daca se selecteaz butonul List de pe bara cu instrumente
Object Properties i se alege din meniul Area sau se tasteaz area la Command: 3.1.5. Modele
tridimensionale (3D)
n AutoCAD se pot realiza trei tipuri de modele tridimensionale: modele cadru
(Wireframe); modele superficiale; modele solide.
Modelele cadru sunt create utiliznd liniile, arcele i cercurile; dintre tipurile de modele
3D sunt cel mai uor de realizat. Pentru a crea un model cadru se folosete comanda VPOINT
ce permite schimbarea punctului din care este privit obiectul; VPOINT se acceseaz selectnd
3D Viewpoint din meniul derulant View sau introducnd vpoint la Command:
Exista doua moduri de a schimba punctul de vedere: fie valori prestabile, fie o caseta de
dialog (DDVPOINT). Unul dintre cele mai simple moduri de a accesa comanda VPOINT este
de a apsa Enter la invitaia Rotate/<view point>: Va fi activat un nou ecran coninnd un
sistem de axe (Axis) i o tinta (Target). Pe msur ce se va deplasa indicatorul mouse-ului,
sistemul de axe se va roti i-i va schimba aspectul. Ultima opiune a comenzii VPOINT consta
n utilizarea coordonatelor x, y i z pentru a definii punctul de vedere (punctul din spaiul 3D).
Un model superficial este alctuit din suprafee 3D care simuleaz fetele 3D din
AutoCAD. n timp ce modelele cadru dau o imagine schematica, asupra obiectului, modelele
superficiale adauga nveliul. Ele pot fi umbrite utiliznd comenzile SHADE sau RENDER,
respectiv pot fi transformate pentru a produce imagini realiste cu ajutorul unor programe cum ar
fi AutoVision i 3Dstudio.
Atunci cnd se deseneaz obiecte, se specifica puncte fara a se preciza coordonata z;
AutoCAd furnizeaz automat aceasta informatiepe care o preia dintr-o variaie de sistem numita
ELEVATION. Pentru a furniza informaia referitoare la elevaie fie se acceseaz direct
variabila din sistem ELEVATION la Command: fie cu ajutorul comenzii ELEV, care nafar de
stabilirea elevaiei curente, permite specificarea grosimii de extrudare (direcia pozitiva a axei Z
n orice sistem de coordonate utilizator).
Comanda DDVPOINT pune la dispoziia utilizatorului o caseta de dialog cu valori
prestabilite ale rotaiei.
AutoCAD dispune de urmtoarele comenzi folosite pentru a prelucra vederi 3D:
comanda HIDE elimina liniile ascunse ale modelului, care n mod normal nu se vaddin punct de
vedere curent; comanda poate fi accesata executnd clic pe butonul Hide de pe bara cu
instrumente Render sau introducnd hide la Command:; comanda SHADE elimina liniile
ascunse i "picteaz" suprafaa modelului utiliznd o singura sursa de lumina.
Modelele solide sunt diferite de modelele cadru i de modelele superficiale. AutoCAD
dispune de un modelator care ajuta la crearea modelelor solide. Unui model solid ii de pot
calcula greutatea, densitatea, conductivitatea termica etc. majoritatea comenzilor de modelare
solida sunt disponibile n bara cu instrumente mobile Solids care se poate accesa selectnd
Tools/Toolbars/Solids.
Una dintre metodele de creare a obiectelor solide primitive este extrudarea obiectelor
2D. comanda EXTRUDE poate fi accesata selectnd butonul Extrude din bara mobila cu
instrumente Solids sau introducnd extrude la Command:
AutoCAD ofer o serie de primitive predefinite, cum sunt:Solid Box ajuta la crearea
unui solid paralelipipedic; se apeleaz selectnd butonul Box de pe bara moblila cu instrumente
Solids; va aprea un meniu ce conine opiunile:
Center permite crearea unei cutii solide, prin specificarea punctului de centru, a unui
colt i a nlimii;
Corner permite crearea unei cutii solide selectnd colturile opuse n planul (x,y) i
specificnd nlimea;
Solid Cylinder permite crearea unui cilindru solid cu baza circulara sau n forma de
elipsa; poate fi apelata daca se selecteaz butonul Cylinder de pe bara mobila cu instrumente
Solids i se alege din meniu butonul Elliptical sau Center, sau se introduce cylinder la
Command:;
Wedge permite crearea unei prisme solide; poate fi apelata daca se selecteaz butonul
Wedge de pe bara mobila cu instrumente Solids i se alege din meniu butonul Corner sau
Center sau se introduce wedge la Command:;
Cone permite crearea unui con solid cu baza circulara sau n forma de elipsa; poate fi
apelata daca se selecteaz butonul Cone de pe bara mobila cu instrumete Solids i se alege din
meniu butonul Elliptical sau Center sau se introduce cone la Command:;
Sphere permite crearea unor obiecte sferice solide; poate fi apelata daca se selecteaz
butonul Sphere de pe bara cu instrumente Solids sau se introduce sphere la Command: i se
furnizeaz poziia centrului sferei.
Programul AutoCAD ofer utilizatorilor i posibiliti de creare a unor obiecte solide
complexe prin generarea combinaiilor de primitive solide. Astfel se pot utiliza urmtoarele
comenzi:
UNION combina doua sau mai multe obiecte solide care se intersecteaz pentru a crea
un singur obiect solid complex. Comanda Union se poate accesa selectnd butonul Union i
activnd opiunea Explode din meniul Modify sau introducnd de la tastatura union la
Command:;
SUBSTRACT poate fi utilizata pentru a gauri, acrea anuri. Comanda Substractse poate
accesa selectnd butonul Subsract, activnd opiunea Explode din meniul Modify sau
introducnd de la tastatura substract la Command:;
INTERSECTION creaz un nou solid reprezentnd volumul interseciei a doua sau mai
multor obiecte solide selectate. Comanda Intersection se poate accesa selectnd butonul
Intersection, activnd opiunea Explode din meniul Modify;
CHAMFER permite teirea muchiilor selectate ale unui model solid. Comanda Chamfer
se poate accesa selectnd butonul Chamfer, activnd opiunea Features din meniul Modify, sau
introducnd de la tastatura chamfer la Command:;
HIDE i SHADE permit afiarea modelelor solide.
3.1.6. Crearea, editarea i vizulalizarea suprafeelor 3D
Comanda SOLID permite crearea de suprafee solide, rezultatul comenzii este acela de a
crea regiuni dreptunghiulare sau triunchiulare opace; comanda poate fi accesata daca se
selecteaz butonul Solid din meniul Polygon care se afla n bara cu instrumente Draw.
Fetele 3D sunt obiecte superficiale 3D cel mai simplu de generat. Ca i solidele create
cu comanda Solid, fetele 3D pot fi triunghiulare i dreptunghiulare; o fara 3D trebuie sa aib cel
putin trei colturi i cel mult patru.
Comanda 3DFACE se poate accesa daca se selecteaz butonul 3DFACE din bara de
instrumente Surfaces sau se introduce de la tastatura 3dface la Command:
AutoCAD poseda un set de comenzi care uureaz crearea modelelor superficiale
complexe i anume:
SURFTAB1 i SURFTAB2 realizeaz controlul densitii reelei poligonale;
SURFTAB1 controleaz numrul de coloane pe direcia M, iar SURFTAB2 controleaz
numrul de linii pe direcia N; 3D MESH ajuta la crearea unei reele topologice dreptunghiulare
3D i se acceseaz daca se selecteaz butonul 3D Mesh din bara cu instrumente Surfaces sau se
introduce de la tastatura 3dmesh la Command:;
PFACE reaslizeaza crearea unei reele multifata i se acceseaz introducnd pface la
Command:;
TABSURF creeaz suprafee tabulare n orice direcie; comanda se poate accesa daca se
selecteaz butonul Extruded Surface din bara cu instrumente Surfaces, sau se tasteaz tabsurf la
Command:;
RULESURF genereaz o suprafa riglata intre doua muchii i se poate accesa daca se
selecteaz butonul Ruled Surfacedin bara cu instrumente Surfaces;
EDGESURF genereaz o reea poligonala, ca i comanda 3dmesh; pentru a accesa
aceasta comanda se selecteaz butonul Edge Surface din bara cu instrumente Surfaces sau se
introduce edgesurf la Command:
AutoCAD pune la dispoziia utilizatorului inca o metoda de a crea anumite metodele
superficiale uzuale, printr care conul, cubul, sfera, torul etc.
n bara cu instrumente Surfaces sunt disponibile urmtoarele forme:
Box creaz modelul superficial 3D al unei cutii;
Wedge creeaz modelul superficial 3D cu o fata inclinata de-a lungul axei X;
Pyramid creeaz modelul superficial 3D al unei piramida;
Cone creeaz modelul superficial 3D al unui con;
Sphere creeaz modelul superficial 3D al unei sfere;
Dome creeaz modelul superficial 3D al unei emisfere superficiale deschise;
Dish creeza modelul superficial 3D al unei emisfere inferioare deschise;
Torus creeaz modelul superficial 3D al unui tours nchis.
AutoCAD pune la dispoziie utilizatorului comenzi de modificare special concepute
pentru lucrul n spaiul 3D. Aceste comenzi de editare a obiectelor 3D sunt:
ROTATE3D este utilizata pentru a roti obiectele n jurul unei axe tridimensionale i se
poate accesa daca se selecteaz butonul 3D Rotate din meniul Rotate care se afla n bara cu
instrumente Modify sau daca se introduce rotate3d la Command:;
MIRROR3d creeza imaginea oglinda a obiectelor fata de un plan i se poate accesa daca
se selecteaz butonul 3D Mirror din meniul Copy care se afla n bara cu instrumente Modify,
respectiv se introduce mirror3d la Command:;
CHPROP i DDCHPROP se utilizeaz pentru a modifica proprietile obiectelor: stratul,
tipul de linie i culoarea;
PEDIT se utilizeaz pentru a modifica polinii 3D, reele poligonale i se poate accesa
prin butonul Edit Polyline din meniul "exploziv" Special Edit, care se afla n bara cu
instrumente Modify sau daca se introduce pedit la Command:;
EXPLODE se utilizeaz pentru a descompune o polinie 3D n segmente individuale sau
n separarea unei retel poligonale sau multifata;
LIST se utilizeaz pentru a obine informaii despre un obiect 3D;
DIST se utilizeaz pentru a afla distanta intre doua puncte n spaiul 3D;
AREA se utilizeaz pentru a calcula aria obiectelor n spaiul 3D;
CAL se comporta ca i cum programul ar avea un calculator geometric incorporat.
La modelarea n spaiul 3D se folosesc urmtoarele comenzi pentru controlul afirii:
DVIEW ofer posibiliti utilizatorului de a se deplasa n jurul modelului i de a
schimba vederea prin repozitionarea obiectivului si/sau a camerei, de a activa modul de afiare
n perspectiva al comenzii, prin specificarea distantei la care se afla aparatul fotograficat de
obiectiv, de a crea o vedere n seciunea modelului. Pentru a accesa comanda Dview se
selecteaz 3D Dynamic View din meniul derulant View sau se tasteaz dview la Command:
Comanda Dview afieaz o lista cu obtiuni:
CAmera, TArget, POints controleaz amplasarea aparatului fotografic i a obiectivului;
Distance, Off, Zoom, Pan, Twist se folosesc pentru a modifica modul de afiare;
Hide, Clip sunt utilizate pentru a elimina anumite parti ale modelului;
VPORTS este utilizata pentru a crea vederi adiacente; se acceseaz daca se selecteaz
Tiled Viewports din meniul derulant View sau se tasteaz vports la Command:;
O alta comanda folosita pentru introducerea unui text este MTEXT, un editor de texte
integrat cu care se poate redacta un text direct din AutoCAD.
Comanda Mtext se lanseaz daca se acioneaz butonul Mtext de pe bara cu instrumente
Draw sau se tasteaz mtext la Command:
Repetarea unui text se face dup ce s-a introdus primul rand de text cu comanda TEXT,
prin apsarea de doua ori consecutiv a tastei Enter.
Pentru editarea unui text deja introdus exista trei comenci AutoCAD: CHANGE,
DDEDIT i DDMODIFY.
Comanda CHANGE utilizeaz linii de comanda i este folosita att pentru modificarea
textului, cat i a proprietilor sale. Ea permite selectarea unui numr oarecare de iruri de text
i editarea lor succesiva. Pentru a utiliza comanda Change se executa urmtorii pasi: se
selecteaz Change sau se tasteaz Change la Command:; la Select Objects: se selecteaz textul
pentru editare; se tasteaz Enter de trei ori pentru a afia Enter textinsertion point: unde se
tasteaz punctul de inserare a textului; se apasa Enter pentru continuare; la Text Style: se
precizeaz un nou stil pentru textul respectiv sau se apasa Enter pentru continuare; la Text
Height: se tasteaz o noua valoare pentru nlime sau se apasa Enter pentru a trece la Text
Rotation:; se introduce o noua valoare pentru rotaie sau se apasa Enter pentru a trece la New
Text: unde se poate edita textul.
Comanda DDEDIT poate edita un singur rand de text i se poate modifica doar textul,
nu i proprietile textului.
Pentru a utiliza comanda DDEDIT: se selecteaz Edit Text de pe bara cu instrumente
Modify sau se tasteaz ddedit pe linia de comanda; la<Select a Text or ATTDEF object/>Undo:
se selecteaz un punct pentru editare; se afieaz caseta de dialog Edit Text ce va conine randul
ales.
Comanda DDMODIFY reunete ntr-o caseta facilitile de editare ale comenzilor
DDEDIT i CHANGE.
Programul AutoCAD permite mascarea textului prin folosirea comenzii QTEXT ce se
poate lansa daca se tasteaz qtext la Command: sau se selecteaz Tools>Drawing Aids>Quick
Text.
Verificarea ortografiei unui text se face cu comanda SPELL, ce poate fi lansata daca se
tasteaz spell la Command: se selecteaz Spelling de pe bara cu instrumente Standard sau
Tools>Spelling.
SFRIT