Sunteți pe pagina 1din 339

PROF. UNIV. DR.

SORIN BORZA

BAZELE INFORMATICII

Manual pentru uzul studenilor la forma de nvmnt la distan

Editura Universitii Lucian Blaga din Sibiu 2009

BAZELE INFORMATICII

Cuprins
Cuprins ....................................................................................................................................... 2 GHID DE UTILIZARE A MANUALULUI DE STUDIU........................................................ 5 Introducere ................................................................................................................................. 9 Tema 1...................................................................................................................................... 10 BAZELE ARITMETICE ALE CALCULATOARELOR ....................................................... 10 I. OBIECTIVELE SPECIFICE ALE TEMEI........................................................................ 10 II. COMPETENE SPECIFICE DOBNDITE DE STUDENT........................................... 10 III. CUVINTE CHEIE .......................................................................................................... 10 IV. STRUCTURA MODULULUI DE STUDIU .................................................................. 10 V. REZUMAT...................................................................................................................... 10 VI. CONTINUTUL TEMEI.................................................................................................. 10 1.1. Sisteme de numeraie ..................................................................................................... 10 1.2. Conversia unui numr dintr-o baz n alta .................................................................... 12 1.2.1.Conversia numerelor ntregi.................................................................................... 12 1.2.2.Conversia numerelor reale ...................................................................................... 12 1.2.3. Conversia binar-octal-hexazecimal .................................................................... 13 1.2.4. Codul binar-zecimal (Binary-Codified-Decimal) .................................................. 14 1.2.5. Operaii aritmetice cu numere binare ..................................................................... 14 1.3. Reprezentarea numerelor n calculator.......................................................................... 15 1.3.1. Reprezentarea numerelor ntregi negative.............................................................. 15 1.3.2. Reprezentarea numerelor reale............................................................................... 17 VIII. INTREBRI RECAPITULATIVE................................................................................. 18 IX. APLICATIA PRACTICA PENTRU ACASA................................................................... 19 Tema 2...................................................................................................................................... 21 Noiuni introductive despre calculatoare. Hardware................................................................ 21 I. Obiective ........................................................................................................................... 21 II. Competene specifice dobndite de student....................................................................... 21 III. CUVINTE CHEIE: HARDWARE, BIT, BYTE, PROCESOR, ADRES, PIT, LAND, BUS, MAGISTRAL DE COMENZI SAU DE DATE, INTERFA. ............................ 21 IV. Structura modulului de studiu.......................................................................................... 21 V. Rezumatul capitolului...................................................................................................... 21 VI. CONTINUTUL TEMEI.................................................................................................. 22 2.1. Introducere ........................................................................................................................ 22 2.2. Ce este un calculator?........................................................................................................ 22 2.3. Unitatea central de prelucrare.......................................................................................... 23 2.4. Dispozitivele de memorare................................................................................................ 25 2.4.1. Clasificarea dispozitivelor de memorare.................................................................... 25 2.4.2. Msurarea timpului, mrimii i puterii....................................................................... 25 2.4.3. Reprezentarea datelor................................................................................................. 26 2.5. Clasificarea calculatoarelor ............................................................................................... 26 2.5.1. Generaiile de calculatoare ......................................................................................... 26 2.5.2. Tipuri de calculatoare................................................................................................. 27 2.5.4. Staii de lucru (Workstations) .................................................................................... 28 2.5.5. Generaia a V-a........................................................................................................... 29 2.6.3 Microprocesorul ................................................................................................... 31 2.7.1 Introducere .............................................................................................................. 37 2.7.2 Dispozitive de intrare .............................................................................................. 37 2.7.2.1. Tastatura i echipamentele asociate ........................................................................ 38 2.7.2.3. Alte metode de introducere a datelor ...................................................................... 39 2

BAZELE INFORMATICII 2.7.2.4. Metode optice de introducere a datelor .............................................................. 39 2.7.2.5 Introducerea datelor pe cale magnetic........................................................... 40 2.7.2.6 Introducerea verbal a datelor ......................................................................... 41 2.7.2.7 Tablete grafice................................................................................................. 41 2.7.2.8 Joystick, paddle i trackball ............................................................................ 41 2.7.3. Dispozitive de ieire ....................................................................................................... 41 2.7.3.1. Imprimantele ........................................................................................................... 42 2.7.3.2. Alte dispozitive de ieire ......................................................................................... 44 2.7.4 Dispozitive de stocare/memorare ............................................................................ 45 2.7.4.1 Tehnici de stocare................................................................................................ 45 2.7.4.2. Dispozitive de nmagazinare cu acces secvenial.................................................... 46 2.7.4.3 Dispozitive de nmagazinare secundare cu acces direct magneto electrice ............. 48 Dischete de 3,5 inci .................................................................................................................. 52 Unitatile de dischete ............................................................................................................. 53 Tehnologiile de 100 mb Iomega Zipdisk ................................................................................. 53 2.8 Hardware-ul Calculatorului de tip PC............................................................................ 55 VII BIBLIOGRAFIE SELECTIVA ...................................................................................... 61 VIII. ntrebri recapitulative ................................................................................................ 61 4. APLICATIA PRACTICA PENTRU ACASA. NTREBRI TIP GRIL CU RSPUNSURI. .................................................................................................................... 61 Rspunsul corect este subliniat cu galben ................................................................................ 61 Tema 3...................................................................................................................................... 68 SOFTWARE-UL CALCULATOARELOR ............................................................................ 68 I. Obiective ........................................................................................................................... 68 II. Competene specifice dobndite de student....................................................................... 68 III. CUVINTE CHEIE: SOFTWARE, BIT, COD PROGRAM, INSTRUCTIUNE, PACHETE DE PROGRAME. ............................................................................................. 68 IV. Structura modulului de studiu.......................................................................................... 68 V. Rezumat........................................................................................................................... 68 VI. Descrierea temei............................................................................................................. 68 3.1. Introducere n software ..................................................................................................... 68 3.1.1. Direcii de evoluie a software-ului............................................................................ 69 3.1.2. Privire general asupra software-ului......................................................................... 69 3.2. Software-ul de sistem ........................................................................................................ 70 3.2.1. Sisteme de operare ..................................................................................................... 70 Despre sistemele de operare actuale..................................................................................... 72 3.2.2.. Sisteme pentru managementul bazelor de date ......................................................... 77 3.2.3. Monitoare pentru telecomunicaii .............................................................................. 78 3.2.4. Programe pentru susinerea sistemului....................................................................... 78 3.2.5. Limbaje de programare .............................................................................................. 79 3.2.6. Translatoare de limbaje .............................................................................................. 85 3.3. Software aplicativ.............................................................................................................. 85 3.3.1. Programe cu orientare general.................................................................................. 86 3.3.2. Programe pentru aplicaii specifice ............................................................................ 86 3.3.3. Procesoare de cuvinte................................................................................................. 86 3.3.4. Programe pentru calcul tabelar................................................................................... 87 3.3.5. Pachete de programe grafice ...................................................................................... 88 3.3.6. Pachete integrate de programe ................................................................................... 88 VII BIBLIOGRAFIE COMPLEMENTARA....................................................................... 88 VIII. NTREBRI RECAPITULATIVE................................................................................. 88

BAZELE INFORMATICII IX. APLICATIA PENTRU ACASA. NTREBRI DE AUTOEVALUARE TIP GRIL 89 Tema 4...................................................................................................................................... 93 REELE DE CALCULATOARE ........................................................................................... 93 I. Obiectivele capitolului ...................................................................................................... 93 II. Competente dobandite de catre student ........................................................................... 93 III. Cuvinte cheie: reea, e-mai, protocol, hyper text, domeniu, server................................ 93 IV. Structura modulului de studiu ........................................................................................ 93 V. Rezumatul capitolului...................................................................................................... 93 VI. Descrierea temei............................................................................................................. 93 VII. BIBLIOGRAFIE COMPLEMENTARA.................................................................... 112 VIII. NTREBRI RECAPITULATIVE........................................................................... 112 IX. APLICATIA PENTRU ACASA. NTREBRI TIP GRIL...................................... 112 Tema 5.................................................................................................................................... 115 SISTEME DE FIIERE I BAZE DE DATE ....................................................................... 115 I. Obiective ......................................................................................................................... 115 II. Competente dobandite de catre student ......................................................................... 115 III. Cuvinte cheie: database, baza de date, normalizare, integritate referentiala, tabele, formulare, fisier.................................................................................................................. 115 IV. Structura modulului de studiu ...................................................................................... 115 V. Rezumat......................................................................................................................... 115 VI. Prezentare tema ............................................................................................................ 115 5.1 SISTEME DE FIIERE ............................................................................................... 115 5.3.1 Componentele mediului SGBD............................................................................. 124 Avantajele i dezavantajele sistemelor de gestionare a bazelor de date ............................ 134 VII. BIBLIOGRAFIE COMPLEMENTARA.................................................................... 137 VIII. NTREBRI RECAPITULATIVE........................................................................... 137 VIII. APLICATIA PENTRU ACASA. INTREBRI TIP GRIL ................................... 137 Partea a II-a ............................................................................................................................ 140 Tema 6.141 Microsoft Word...141 Tema 7.207 Microsoft Excel...207 Tema 8.258 Microsoft Access.258

BAZELE INFORMATICII

GHID DE UTILIZARE A MANUALULUI DE STUDIU


Introducere Prezentul manual de studiu reprezint o sintez a coninutului disciplinei Bazele Informaticii, care este comun nvmntului la forma de zi i la forma de nvmnt la distan, conform planurilor de nvmnt n vigoare. El este destinat studenilor de la forma de nvmnt la distan (ID) i constituie materialul bibliografic minim necesar pentru parcurgerea, nsuirea i evaluarea disciplinei respective. Manualul este structurat n conformitate cu standardele i procedurile de uz larg n nvmnt naional i internaional, care se adreseaz nvrii individuale pe baze interactive. Parcurgerea manualului, pe baza prezentelor instruciuni asigur reinerea informaiilor de baz, nelegerea fenomenelor fundamentale i aplicarea cunotinelor dobndite la rezolvarea unor probleme specializate. Manualul este structurat pe teme de studiu. Tema de studiu reprezint o parte omogen din componena manualului, caracterizat de un numr limitat de termeni de referin (cuvintecheie), care poate fi parcurs i nsuit printr-un efort continuu de concentrare intelectual care s nu depeasc 2-6 ore (intervalul se refer la coninutul de idei al modulului de studiu i nu ia n calcul ntrebrile recapitulative, temele pentru acas, testele de autoevaluare sau pe cele de evaluare). Fiecare unitate de studiu are o structur proiectat din perspectiva exigenelor autoinstruirii. Rezultatele efective ale utilizrii manualului se vor suprapune pe rezultatele ateptate doar cu condiia respectrii ntocmai a procedurii de parcurgere a modulelor de studiu, procedur care este prezentate n cele ce urmeaz.

Procedura de nvare n sistem de autoinstruire Utilizarea manualului de studiu individual se face pe baza unui program de autoinstruire. Recomandm cteva reguli de baz n procedura de realizare a programului de autoinstruire pe baza manualului de fa: 1. Temele de studiu se parcurg n ordinea n care sunt prezentate n manual, chiar n cazul n care studentul apreciaz c ar putea sri direct la o alt unitate de studiu. Criteriile i modalitatea de nlnuire a modulelor de studiu sunt prezentate la fiecare modul de studiu i ele trebuie respectate ntocmai, sub sanciunea nerealizrii la parametrii maximali a programului de autoinstruire; 2. Fiecare modul de studiu conine i un test de evaluare i/sau tem pentru acas pe care studentul trebuie s le realizeze, cu scopul evalurii gradului i corectitudinii nelegerii fenomenelor i proceselor descrise sau prezentate n modulul de studiu;

BAZELE INFORMATICII 3. ntrebrile de autocontrol, testele de evaluare sau tema pentru acas nu sunt de perspicacitate, deci nu trebuie rezolvate cotra cronometru; 4. Ordinea logic a parcurgerii unitii de studiu este urmtoarea: se citesc obiectivele i competenele modulului de studiu se citesc termenii de referin (cuvintele cheie) se parcurg ideile principale ale modulului sintetizate n rezumat se parcurge coninutul dezvoltat de idei al modulului se parcurge bibliografia recomandat se rspunde la ntrebrile recapitulative, revznd, dac este necesar, coninutul dezvoltat de idei al modulului se efectueaz testul de autoevaluare, raspunsul corect este scris pe fond galben se efectueaz testul de evaluare i/sau tema pentru acas sau de control (dup caz)

OBS.: Este recomandabil ca, nainte de efectuarea testelor de autoevaluare, s se fac o pauz de 30 de minute sau o or. De asemenea este recomandabil ca la fiecare 2 ore de studiu s se fac o pauz de 30 de minute. 5. Nu este recomandabil s se parcurg mai mult de un modul de studiu pe zi, pentru a nu se periclita nsuirea temeinic i structural a materiei. n funcie de necesitile i posibilitile de studiu ale studentului, studiul unui modul poate fi fracionat pe mai multe zile, dedicnd cel puin 30 de minute pe zi studiului. APLICATIA PRACTICA PENTRU ACAS reprezint un exerciiu obligatoriu. Ea se constituie ntr-un instrument indispensabil de studiu individual aferent fiecarei teme. Este necesar nelegerea modului de rezolvare a temei. Rezolvarea ei se poate face n module de aprox. 1-2 ore fiecare. PROBLEMELE REZOLVATE IN CADRUL APLICATIEI PRACTICE TREBUIE PREZENTATE LA EXAMEN IN MOD OBLIGATORIU. TEMA DE CONTROL (TC): reprezint un exerciiu obligatoriu mai amplu, cu caracter integrativ, care are rolul de a realiza un liant noional i cognitiv ntre temele studiate anterior i de a provoca capacitatea sitentic i creativ a studentului. Pregtirea ei necesit un efort mai ndelungat (aprox.10 ore), implic stpnirea temelor anterioare precum i consultarea tutorelui de disciplin. Cele dou teme de control se regsesc pe parcursul manualului astfel nct s acopere cele mai importante pri ale acestuia.

BAZELE INFORMATICII PREZENTAREA MANUALULUI DE STUDIU I A DISCIPLINEI

Manualul de studiu Bazele Informaticii reprezint o sintez realizat n manier interactiv a cursului corespondent utilizat la forma de nvmnt zi. Coninutul de idei nu a fost redus ci doar sintetizat, n principiu, ntr-o manier mai accentuat enunciativ, elementele de detaliu sau de explicaie redundant (necesare pentru atingerea scopului pedagogic al fixrii i corelrii cunotinelor) putnd fi gsite de ctre student n bibliografia de specialitate recomandat. Obiectul cursului Bazele Informaticii: Obiectul cursului l reprezint familiarizarea studentului cu o serie de termeni specifici stiintei calculatoarelor, de a prezenta elementele care stau la baza functionarii unui calculator. Sunt prezentate notiuni fundamentale care se refera la retelele de calculatoare precum si la bazele de date. Unul dintre obiectivele principale ale cursului este acela de a invata studentul sa foloseasca pachete de programe uzuale folosite in activitatea de birou: Microsoft Word si Microsoft Excel, precum si de a putea folosi un software orientat spre baze de date Microsoft Access Obiectivele disciplinei: Manualul Bazele Informaticii i propune ca obiectiv cunoasterea teoretica de catre studenti a notiunilor legate de stiinta calculatoarelor: bazele aritmetice, hardware-ul si software-ul calculatoarelor, retele de calculatoare, baze de date, precum si folosirea practica a produselor software Microsoft Word, Excel, Access. Obiective principale: a) nelegerea mecanismelor generale ale apariiei i evoluiei calculatorului atat din punct de vedere constructiv cat si logic; b) folosirea practica a unor produse software specifice aplicatiilor de birou si baze de date.

Descrierea structurii manualului: Manualul este structurat n conformitate cu rigorile studiului individual (autoinstruire) si este compartimentat n teme de studiu. Structura fiecrei teme de studiu este urmtoarea: I. II. III. IV. Obiective (rezultatele ateptate ale temei) Competenele dobndite de student (utilitatea temei pentru student) Termeni de referin (concepte cheie) Structura temei de studiu

BAZELE INFORMATICII V. VI. VII. VIII. IX. Rezumatul ideilor principale Coninutul dezvoltat de idei al modulului Bibliografia recomandat ntrebri recapitulative Teste de autoevaluare, teste de evaluare, teme de cas

Manualul este structurat in doua parti, o parte teoretica: temele 1-5 si o parte practica temele 6-8. Studentul va trebui sa cunoasca raspunsurile la problemele recapitulative si la intrebarile tip grila la partea teoretica. La partea practica trebuie sa rezolve toat problemele de la temele care se refera la Word, Excel si Access. Cu cunostintele acumulate la partea teoretica si cu toate problemele rezolvate se va prezenta la examen. I. Prezentul manual constituie bibliografia general minimal obligatorie pentru studiul disciplinei Bazele Informaticii. El reprezint minimul de informaie necesar pentru nelegerea i nsuirea noiunilor fundamentale ale disciplinei. II. Bibliografia general complementar: Studiul tiinific al disciplinei impune parcurgerea urmtoarei liste de bibliografie romneasc selectiv: 1. Sorin Borza, Realizarea Aplicatiilor Microsoft Office folosind limbajul Visual Basic for Application, Editura ULBS, Sibiu, 2008 2. Sorin Borza, Utilizarea Aplicatiilor Microsoft Office Culegere de probleme, Editura ULBS, Sibiu, 2007 3. Sorin Borza, Paul Dan Brindasu, Baze de Date in Sisteme Informatice de Gestiune, Editura ULBS, Sibiu, 2005 4. Peter Norton, Retele de Calculatoare, Editura Teora, Bucuresti, 2000 5. Jerry Honeycutt, Utilizare Internet, Editura Teora, Bucuresti, 1998 6. Baruch, Zoltan Francisc, Arhitectura Calculatoarelor Editura TODESCO, Cluj-Napoca, 2000; 7. Sorin Borza, Bazele Informaticii, Editura ULBS, Sibiu, 2000 8. Boboila C.: Arhitecturi, echipamente de calcul si sisteme de operare, Ed. Universitaria, Craiova, 2002; III. Pentru realizarea unor studii tiinifice, a temelor pentru acas, a temelor de control, a lucrrii de licen precum i pentru aprofundarea disciplinei studentul se va adresa pentru bibliografie suplimentar tutorelui de disciplin.

BAZELE INFORMATICII

Introducere

Cursul Bazele informaticii se mparte n dou pri: 1. Noiuni teoretice care prezint: sisteme de numeraie i reprezentarea datelor n calculator, hardware-ul i software-ul calculatoarelor, reele de calculatoare i reeaua Internet, sisteme de baze de date. 2. Noiuni practice are ca scop familiarizarea studentului cu aplicaiile pachetului de programe Microsoft Office: Word, Excel, Acces. Parte a-I-a prezint urmtoarele teme teoretice: Bazele aritmetice ale calculatoarelor; Hardware-ul calculatoareor; Software-ul calculatoarelor; Reele de calculatoare; Sisteme de baze de date Parte a-II-a prezint urmtoarele teme practice: Editorul de texte Word; Pachetele de programe pentru calcul tabelar Excel; Pachetele de programe pentru baze de date Access.

BAZELE INFORMATICII

Tema 1 BAZELE ARITMETICE ALE CALCULATOARELOR


I. OBIECTIVELE SPECIFICE ALE TEMEI Obiectivele acestei teme sunt acelea de a familiariza studentul cu modul de reprezentare a numerelor n calculator, a modului n care se realizeaz operaiile aritmetice fundamentale, a modului in care se realizeaza conversia numerelor dintr-o baza in alta, a modului in care se reprezinta numerele negative in calculator II. COMPETENE SPECIFICE DOBNDITE DE STUDENT Studentul este capabil sa realizeze conversia numerelor dintr-o baza de date in alta, sa realizeze operatiile aritmetice fundamentale pentru numere intregi si zecimale scrise in baza 2, sa realizeze operatii aritmetice folosind numerele negative. III. CUVINTE CHEIE SISTEM DE NUMERATIE, COMPLEMENT FATA DE 1 sau 2, BINAR, OCTET, HEXAZECIMAL. IV. STRUCTURA MODULULUI DE STUDIU 1. Sisteme de numeratie; 2. Converia numerelor dintr-o baza in alta; 3. Reprezentarea numerelor intregi si a numerelor reale; 4. Reprezentarea numerelor negative V. REZUMAT Acest capitol prezint modul n care sunt reprezentate numerele n diverse baze de numeraie: binar, octal, hexazecimal. Se reprezint diverse moduri de conversie din binar n zecimal i invers, din binar n octal, din binar n hexazecimal etc. Se arat modul n care se reprezint n calculator numerele ntregi i numerele zecimale. Se reprezint modul n care apar numerele negative n calculator, n complement fa de 1 i n complement fa de 2. VI. CONTINUTUL TEMEI 1.1. Sisteme de numeraie Sistemul de numeraie reprezint o mulime finit de simboluri (cifre) i reguli folosite pentru reprezentarea unui numr. n epoca modern, sistemul cel mai des utilizat i ntlnit la fiecare pas n viaa cotidian, este sistemul arab.

10

BAZELE INFORMATICII Sistemul arab este un sistem poziional, adic un sistem n care aportul unei cifre la valoarea numrului ce o conine depinde att de valoarea ei, ct i de poziia pe care o ocup n scrierea numrului. Numrul cifrelor utilizate pentru reprezentarea unui numr ntr-un sistem poziional se numeste baz. n tabelul 2.1 sunt prezentate bazele de numeraie cele mai uzuale. Tabelul 2.1 Denumire reprezentare zecimal binar octal hexazecimal

Baza 10 2 8 16

Cifre sau litere utilizate 0,1,2,3,4,5,6,7,8,9 0 i 1 0,1,2,3,4,5,6,7 0,1,2,3,4,5,6,7,8,9,10,A,B,C,D,E,F

n sistemul poziional un numr se reprezint sub forma unei succesiuni de cifre, la care partea ntreag este desprit de partea fracionar printr-o virgul, adic sub forma: Xm-1Xm-2Xm-3...X1X0,X-1X-2...X-(k-1)X-k (2.1) unde: Xi este cifra de pe poziia I, m - numrul de cifre din partea ntreag, iar k - numrul de cifre din partea zecimal. irul din (2.1) nseamn numrul: N=Xm-1Qm-1+Xm-2Qm-2+...+XiQi+...+X1Q1+X0Q0+ +X-1Q-1+X-2Q-2+...+X-(k-1)Q-(k-1)+X-kQ-k (2.2) unde: Xi, X-j este cifra de pe poziia i, respectiv j, care respect condiiile: 0 Xi < Q, respectiv 0 X-j Q; i = 0,1,...,m-1, Xm-1 0, j=1,2,...,k, X-k 0; Q - baza sistemului de numeraie. Astfel pentru baza 2 avem, pentru numere ntregi: (2.3) N=bp-12p-1+...+bi2i+...+b020 unde b {0,1}, iar pentru baza 10 avem: N=ak-110k-1+ak-210k-2+...+ai10i+...a0100 (2.4) unde 0 ai 9, sau prescurtat (2.5) N=(ak-1ak-2...ai...a1a0)10 = ak-1ak-2...ai...a1a0. Exemple: Numrul zecimal 1234 este interpretat astfel: 1234=1x103+2x102+3x101+4x100=1000+200+30+4. Numrul binar 110111 va fi interpretat astfel: (110111)2=1x25+1x24+0x23+1x22+1x21+1x20=32+16+4+2+1=5510 Deci 110111 n baza 2 va reprezenta numrul 55 n baza 10. Un numr binar, reprezentat pe n bii, permite reinerea unor numere ntregi n gama 0 N 2n -1. De exemplu: pe un octet (8 bii) se pot reprezenta ntregii din domeniul: 0 i 28-1=255, iar pe un cuvnt (16 bii) se pot reprezenta ntregii ntre 0 i 216-1=65535. Pentru a reprezenta un numr ntreg N, numrul de bii necesari se poate calcula cu relaia: n=[log2N+1] (2.6)

11

BAZELE INFORMATICII (adic valoarea ntreag imediat superioar lui log2N). 1.2. Conversia unui numr dintr-o baz n alta 1.2.1.Conversia numerelor ntregi Relaia (2.2) se poate utiliza direct pentru a transforma un numr N scris n baza Q n echivalentul acestuia n baza zece. Pentru a converti numrul N scris n baza Q n sistemul de numeraie n baza P se face astfel: Se mparte numrul N cu numrul P rezultnd ctul N1 i restul R1. Acest rest corespunde cifrei de pe poziia 0. Se mparte numrul N1 cu numrul P rezultnd ctul N2 i restul R2. Acest rest corespunde cifrei de pe poziia 1. Se mparte numrul N2 cu numrul P rezultnd ctul N3 i restul R3. Acest rest corespunde cifrei de pe poziia 2. Se continu procesul de mprire, pn cnd ctul Nm devine mai mic dect numrul P. Acest ct va fi cifra de pe poziia cea mai semnificativ. Exemplu: Fie numrul ntreg N, n baza 10. El poate fi convertit binar astfel: N=2q0+r0 unde 0r01 (2.7) - Dac q0 2 atunci q0=2q1+r1 unde 0r11 - Dac q1 2 atunci q1=2q2+r2 unde 0r21 ... procesul continund pn cnd qi 1. Caz particular: N=3710 37 2 36 18 2 =1 18 9 2 0 8 4 2 1 4 2 2 0 2 1 0 Deci 3710=1001012. 1.2.2.Conversia numerelor reale Pentru tratarea problemei ne mrginim la conversia numerelor reale subunitare deoarece: r = ri + rf (2.8) unde: r este numrul zecimal dorit a fi transformat, ri - partea ntreag a numrului i rf - partea fracionar. 12

BAZELE INFORMATICII

Conversia se realizeaz prin nmuliri succesive ale numrului, reinnd, n ordinea apariiei, cifrele din stnga virgulei. Atunci cnd n stnga virgulei apar cifre diferite de 0, se nmulete cu baza numai partea fracionar. Exist posibilitatea ca numrul subunitar s nu poat fi reprezentat exact ntr-un numr finit de cifre binare i atunci se alege un numr convenabil de nmuliri din punct de vedere al preciziei. Exemplu: Fie numrul 0,28 n baza 10. Reprezentrile n bazele 2, 8 i 16 sunt:

2 0,28 x 2 0,56 x 2 1,12 x 2 0,24 x 2 0,48 x 2

8 0,28 x 8 2,24 x 8 1,92 x 8 7,36 x 8 2,88 x 8

16 0,28 x 16 4,48 x 16 7,68 x 16 A,88 x 16 E,08 x 16

Deci (0,28)10=(0,010001...)2=(0,21727...)8=(0,47AE1...)16 1.2.3. Conversia binar-octal-hexazecimal Sistemul binar prezint dezavantajul c n reprezentarea numerelor este necesar un mare numr de cifre, de aproximativ 3 ori mai multe dect n baza 10. De aceea apare necesitatea utilizrii unor sisteme de numeraie din care conversia n binar s fie simpl, dar care s aib i avantajul conciziei n scrierea numerelor. Aceste sisteme sunt sistemele octal i cel hexazecimal. Simplitatea trecerii de la baza 2 la baza 8 sau la baza 16 i reciproc, rezult din aceea c: 23=8 i 24=16. Deci trecerea de la sistemul de numeraie n baza 8, respectiv 16, la baza 2 se poate face mecanic, datorit faptului c fiecare cifr octal, respectiv hexazecimal, se poate reprezenta printr-un grup de 3, respectiv 4, cifre binare, numite triade, respectiv tetrade. Astfel avem: binar octal binar hexa zecimal binar hexa zecimal 000 0 0000 0 0 1000 8 8 001 1 0001 1 1 1001 9 9 010 2 0010 2 2 1010 A 10 011 3 0011 3 3 1011 B 11 100 4 0100 4 4 1100 C 12 101 5 0101 5 5 1101 D 13 110 6 0110 6 6 1110 E 14 111 7 0111 7 7 1111 F 15 Conversia binar a unui numr octal se poate face rapid prin nlocuirea fiecrei cifre octale cu triada binar echivalent. Conversia unui numar binar n hexazecimal se realizeaz prin mprirea numrului binar n tetrade, ncepnd de la dreapta la stnga i nlocuirea lor cu cifrele hexazecimale corespunztoare. 13

BAZELE INFORMATICII Exemplu: 100011012 = 1000 11012=8D16 1.2.4. Codul binar-zecimal (Binary-Codified-Decimal) n convertirea numerelor din sistemul zecimal n cel binar, o etap intermediar la mainile de calcul este scrierea binar- zecimal a numerelor. Aceast scriere const n nlocuirea fiecrei cifre zecimale printr-o tetrad binar. Astfel cifrele zecimale au urmtoarele tetrade binare echivalente: zecimal binar zecimal binar 0 0000 5 0101 1 0001 6 0110 2 0010 7 0111 3 0011 8 1000 4 0100 9 1001 Tetradele 1010, 1011, 1100, 1101, 1110 i 1111 sunt incorecte, neavnd cifre zecimale asociate. Exemplu: Numrul (234)10 va avea urmtoarea reprezentare binar-zecimal: 0010 0011 0100. Menionm c aceast reprezentare nu trebuie confundat cu reprezentarea binar, n care caz avem: (234)10=(11101010)2 n cazul unui numr reprezentat binar-zecimal, el se va scrie n sistemul zecimal mprindu-l n tetrade, de la marca zecimal la stnga i la dreapta, nlocuind fiecare tetrad cu numrul corespunzator n baza 10. 1.2.5. Operaii aritmetice cu numere binare Adunarea, scderea i nmulirea au loc pe baza regulilor evideniate n tabelul 2.2: Tabelul 2.2 Adunarea Scderea nmulirea + 0 1 0-0=0 x 0 1 0 0 1 1-0=1 0 0 0 1 1 10 1-1=0 1 0 1 0-1=1 Exemple: 111 1

1)

111 01+ 29 + 101 01 21 110010 50 n partea superioar au fost marcai biii de transport la adunarea fiecrui ntreg. Observaie: Dac numrul biilor este fixat la o valoare dat (de exemplu 8, ntr-un byte), exist pericolul depirii capacitii de reprezentare, (cnd suma devine > 255).

14

BAZELE INFORMATICII 2) 1101x 101 1101 1101 100001 13 x 5 65

Observaie:

nmulirea a dou numere binare de cte n bii genereaz un rezultat de maximum 2n bii.

1.3. Reprezentarea numerelor n calculator

1.3.1. Reprezentarea numerelor ntregi negative 1.3.1.1.Reprezentarea numerelor n modul i semn Pentru a reprezenta semnul unui numr binar se va aloca bitul plasat n extrema stnga a numrului dat. Astfel, dac pentru reprezentarea numerelor se folosesc n bii, bitul de rang (n-1) va fi folosit pentru codificarea semnului conform conveniei de mai jos: + = 0 - = 1 Observaie: Reamintim convenia de numerotare a celor 8 bii ai unui octet: 1 7 2 6 1 5 1 4 0 3 1 2 1 1 0 0

Exemple: Numerele +6 i -6 reprezentate pe 8 bii vor arta astfel: 00000110 pentru +6 semn 10000110 pentru -6. Dezavantajele acestei reprezentri sunt: biii de semn ce particip la o operaie aritmetic dat trebuie tratai separat; apare un numr (10000000), care trebuie interpretat ca 0 (zero negativ), existnd deci dou reprezentri pentru acelai numr (zero); se impune definirea unei operaii de scdere a valorilor absolute ale numerelor. 1.3.1.2.Reprezentarea n complementul fa de 1 Numrul negativ n complement fa de 1 se obine prin nlocuirea fiecrei cifre binare a numrului dat prin complementul acesteia fa de 1. Exist urmtoarea regul: complementul fa de 1 al lui 0 este 1; complementul fa de 1 al lui 1 este 0. Un numr pozitiv reprezentat n complement fa de 1 are aceeai reprezentare ca i modul i semn.

15

BAZELE INFORMATICII Exemple: +5 = 0 1 0 1 -5 = 1010 Se constat c bitul cel mai semnificativ este folosit pentru reprezentarea semnului. Adunarea bit cu bit a unui numr binar i a complementului su fa de 1 genereaz un rezultat egal cu zero, reprezentat printr-un numr ai crui bii sunt egali cu 1. Exemplu: Dac se adun +5 cu -5, deci 0101 cu 1010, se obine 1111, adic tocmai complementul fa de 1 al lui 0000. i n aceast reprezentare exist 2 forme pentru 0 (+0 i -0), deci un inconvenient n realizarea fizic a circuitelor fizice ce realizeaz adunarea. Dar, se observ c operaia de scdere a fost redus la operaia de adunare la desczut a complementului fa de 1 al scztorului. La adunarea numerelor reprezentate n complement fa de 1, transportul care apare la stnga rangului de semn se va aduna ciclic la ultimul bit din dreapta, al rezultatului. Rangurile de semn participa i ele la operaia de adunare. Exemplu: +6 0110 +(-5) + 1 0 1 0 1 10000 1 0001 Pentru a se evita neajunsurile acestei reprezentri s-a recurs la folosirea complementului fa de 2. 1.3.1.3.Reprezentarea numerelor n complementul fa de 2 Fie operaia de scdere n baza 10: 8 - 6 = 2. Dac, n loc de -6 la 8 se adaug complementul fa de 10 al lui 6 (adic 4), se va obine: 8 + 4 = 12. Rezultatul (2) va fi corect dac se neglijeaz transportul (1). n mod analog, n binar, numerele negative vor fi nlocuite prin complement fa de 2. Acesta se obine (pentru numere negative) genernd complementul fa de 1 i adunnd o unitate la rangul cel mai puin semnificativ al rezultatului. Exemplu: Fie numrul binar: 00001001 Complementul fa de 1 este: 11110110 Complementul fa de 2 este: 11110111 i se obine prin adugarea unei uniti la bitul cel mai puin semnificativ al complementului fa de 1, al numrului dat. ntr-un cod binar cu 4 cifre, reprezentarea complementului fa de 2 al numerelor +6 i -6 va fi: +6 0110 -6 1010 Dac se efectueaz adunarea, se obine: +6 0110 +(-6) +1010 0 10000 > se neglijeaz 16

BAZELE INFORMATICII Se constat c numrul 0 (zero) are o singur reprezentare n complement fa de 2. Adunarea codurilor complementare a dou numere se face rang cu rang, inclusiv rangurile de semn, neglijndu-se transportul n afara rangului de semn. Mai jos se dau numerele binare cu 4 bii, care codific n complementul fa de doi, numerele ntregi cuprinse ntre -8 i +7: 1000 -8 1100 -4 0111 7 0011 3 1001 -7 1101 -3 0110 6 0010 2 1010 -6 1110 -2 0101 5 0001 1 1011 -5 1111 -1 0100 4 0000 0 Prin definiie se consider numrul 1000 ca fiind reprezentarea binar, n complement fa de 2, a numrului 8. Complementul fa de 2 este utilizat n reprezentarea numerelor n toate calculatoarele moderne. Cu ajutorul a n bii se pot reprezenta, n complement fa de 2, numerele N cuprinse n gama: (2.9) -2n-1 N 2n-1-1 Exemple: Pentru n=8 avem -27 N 27-1, deci -128 N 127; Pentru n=16 avem -215 N 215-1, deci -32768 N 32767. 1.3.2. Reprezentarea numerelor reale n prelucrarea numerelor reale se impune definirea unor modaliti de reprezentare a prilor ntreag i subunitar, precum i a virgulei.

3.2.1.Reprezentarea n virgul fix Reprezentarea n virgul fix presupune, n general, existena unei pri ntregi i a uneia subunitare, desprite printr-o virgul a crei poziie este fix. De asemenea, mai este fixat i numrul de bii afectai celor dou pri. Dac se consider un cuvnt de 8 bii, din care primii 4 sunt folosii de partea ntreag i ultimii 4 de partea subunitar, vom avea: (2.10) N=a323+a222+a121+a020+a-12-1+a-22-2+a-32-3+a-42-4 n cazul n care N > 0, gama de reprezentare va fi: 0000,0000 N 1111,1111 sau 0,0 N 15,9375. Dac N ia valori, att pozitive ct i negative, folosind bitul cel mai semnificativ pentru codificarea semnului, gama de reprezentare va fi: -8,9375 N 7,9375. Se constat astfel, pentru un numr dat de ranguri binare, o gam relativ restrns n care pot exista numerele reale. Numrul de ranguri este limitat din considerente economice i constructive. n formatul virgul fix, la calculatoarele actuale, poziia virgulei este plasat la dreapta numrului, operndu-se numai cu ntregi. Tratarea numerelor necesit, deci, introducerea unor factori de scar n programul executat pe un astfel de calculator. 3.2.2.Reprezentarea n virgul mobil Aceast reprezentare presupune ca, de exemplu, un numr fracionar dat:

17

BAZELE INFORMATICII 123,456789 x 102 s fie reprezentat sub forma unei mantise nmulit cu 10 la un anumit exponent. Pentru exemplul dat exist mai multe forme echivalente: 123,456789 x 102 0,123456789 x 105 0,0123456789 x 106 123456789 x 10-4 Se observ c, n funcie de valoarea exponentului, se deplaseaz i poziia virgulei, de aici aprnd termenul de virgul mobil (n engleza: floating point). Pentru a nltura eventualele ambiguiti se va considera ntotdeauna mantisa subunitar i normalizat la dreapta, adic cifra plasat imediat la dreapta virgulei va fi diferit de zero. Astfel, pentru exemplul dat, scrierea normalizat va fi: 0,123456789 x 105. Deci, n reprezentarea n virgul mobil, numrul va fi caracterizat prin mantis, afectat de semn, i prin exponent afectat de asemenea de semn. Analog, n binar, numrul va fi scris sub forma unei mantise normalizate, nmulit cu 2 la un exponent corespunztor. De exemplu numrul binar: 10111,1011 se reprezint normalizat astfel: 0,101111011 x 100101 25 unde mantisa este: 0,101111011, iar exponentul este: 0101. Se observ c ntotdeauna dup virgul, n binar, apare cifra 1 i de aceea, n calculator succesiunea 0,1 nu mai este reprezentat efectiv, ci ea se adaug automat la utilizarea numrului respectiv. n exemplul precedent att mantisa ct i exponentul sunt pozitive fapt indicat prin valoarea 0 plasat n rangurile de semn. n conluzie se poate spune c un numr n virgul mobil este caracterizat printr-un numr binar, pozitiv sau negativ, subunitar (cu virgula plasat la dreapta rangului de semn), n valoare absolut 0,5, numit mantis i printr-un numr binar ntreg, pozitiv sau negativ, reprezentnd exponentul. VII. BIBLIOGRAFIE COMPLEMENTAR NECESAR APROFUNDRII: 1. Liviu Roca, Sorin, Borza, Utilizarea Calculatoarelor Ed., Universitii Lucian Blaga din Sibiu 1998 pp 17-26; 2. Baruch, Zoltan Francisc, Arhitectura Calculatoarelor Editura TODESCO, ClujNapoca, 2000 pp 10-37; 3. Boboila C.: Arhitecturi, echipamente de calcul si sisteme de operare, Ed. Universitaria, Craiova, 2002, capitol 2 Timpul necesar de studiu 2h sau cate 30 min/zi VIII. INTREBRI RECAPITULATIVE 1. Ce este sistemul de numeraie? ------------------------------------------------------------------------------------------------------------------------

18

BAZELE INFORMATICII 2. Care sunt etapele procesului de conversie a unui numr natural N scris n baza B, intr-o nou baz de numeraie P? -----------------------------------------------------------------------------------------------------------------------3. Care sunt etapele procesului de conversie a unui numr natural N scris n baza B, intr-o nou baz de numeraie P? -----------------------------------------------------------------------------------------------------------------------4. Cum se realizeaz reprezentarea numerelor negative n calculator? -----------------------------------------------------------------------------------------------------------------------5. Care sunt principalele componente ale reprezentrii numerelor n virgul mobil -----------------------------------------------------------------------------------------------------------------------IX. APLICATIA PRACTICA PENTRU ACASA 1. S se converteasc n sistem de numeraie zecimal urmtoarele numere binare ntregi: a) 10, b) 1001, c) -11, d) -10011, S se converteasc n sistem de numeraie zecimal urmtoarele numere octale ntregi: a) 4, b) 10, c) 21, d) 76, e) -100, f) -125, g) -1024, h) -7070.

2.

3. S se converteasc n sistem de numeraie zecimal urmtoarele numere hexazecimale ntregi: a) 6, b) AB, c) 3D3, d) 1B13, e) -CD, f) -B3, g) 1B6, h) C5A. 4. S se converteasc n binar, octal i hexazecimal urmtoarele numere zecimale ntregi: a) 13, b) 245, c) 1234, d) 9872, e) -456, f) -2749, g) -832, h) -67. 5. S se converteasc n sistem de numeraie zecimal urmtoarele fracii binare normalizate: a) 0,1; b) 0,01; c) 0,011; d) 0,111; e) -0,11; f) -0,101; g) -0,1011; h) -0,1001. 6. S se converteasc n sistem de numeraie zecimal urmtoarele fracii octale normalizate: a) 0,1; b) 0,12; c) 0,234; d) 0,357; e) -0,21; f) -0,204; g) -0,707; h) -0,05. 7. S se converteasc n sistem de numeraie zecimal urmtoarele fracii hexazecimale normalizate: a) 0,7; b) 0,A; c) 0,BA; d) 0,0F; e) -0,28; f) -0,078; g) -0,BA1; h) -0,BBB. 8. S se converteasc n binar, octal i hexazecimal urmtoarele numere reale zecimale: a) 12,12; b) 7,5; c) 123,321; d) 15,01; e) -13,31; f) -2,8; g) -75,00; h) -1,123.

19

BAZELE INFORMATICII

9.

10.

S se execute operaia de adunare cu urmtoarele numere binare: a) 101+11; b) 10+0,111; c) 1011+11,11; d) 0,10101+1,1011; S se execute operaia de scdere cu urmtoarele numere binare: a) 1010-100; b) 1000-111; c) 0,10-0,011; d) 0,1011-11,11;

20

BAZELE INFORMATICII

Tema 2 Noiuni introductive despre calculatoare. Hardware.


I. Obiective A doua tema a cursului Bazele Informaticii ii propune familiarizarea studentului cu modul n care este format un calculator, precum i cu modul n care funcioneaz maina numit calculator. Obiectivele principale ale acestui capitol sunt: Descrierea prilor componente cu un accent deosebit pe unitatea central i memoria calculatorului; Prezentarea modului de funcionare a unitii centrale, a memoriei i a celorlalte pri componente; Familiarizarea studenilor cu terminologia aferent tehnicii de calcul; Prezentarea prilor componente ale celui mai rspndit calculator, calculatorul de tip PC i funcionarea acestora. II. Competene specifice dobndite de student Studentul va cunoaste modul in care este constituit un calculator, modul in care acestea functioneaza. In esenta va intelege faptul ca din punct de vedere fizic calculatorul este format din circuite electronice in proportie de 90%, comandate de semnale electrice generate de software specific III. CUVINTE CHEIE: HARDWARE, BIT, BYTE, PROCESOR, ADRES, PIT, LAND, BUS, MAGISTRAL DE COMENZI SAU DE DATE, INTERFA. IV. Structura modulului de studiu 5. Schema bloc generala; 6. Unitatea centrala; 7. Memoria calculatoarelor; 8. Dispozitive de stocare a informatiilor; 9. Dispozitive de intrare iesire; V. Rezumatul capitolului Acest capitol prezint componenta hardware a calculatorului. Sunt descrise principalele componente ale calculatorului din punct de vedere constructiv precum i a modului de funcionare. Se ncepe cu prezentarea schemei bloc a mainii numite calculator inventat de Jon Von Neuman, schem bloc actual i n ziua de azi. Se continu apoi cu prezentarea pe larg a unitii centrale, memoriei, dispozitivelor de stocare a informaiei, dispozitivelor de intrare, dispozitivelor de ieire i a dispozitivelor de comunicare ntre prile componente. Unitatea central sauinima calculatorului este format din unitatea aritmetic i logic, care are rolul de a efectua operaiile aritmetice i logice i din unitatea de comand i control (UCC) care are rolul de a comanda prile componente ale calculatorului. 21

BAZELE INFORMATICII Memoria are ca principale pri componente Memoria RAM sau creierul calculatorului n care se prelucreaz informaiile existente n calculator, memoria ROM care conine microprogramele necesare funcionrii calculatorului, precum i caracteristicile prilor componente ale calculatorului, memoria Cache memoria rapid de lucru interpus ntre UC i memoria de lucru (memoria RAM). Dispozitivele de stocare a informaiei au rolul de a inmagazina datele pe diverse pri componente ale calculatorului, de natur magneto electric, optic etc. Dispozitivele de stocare a datelor de natura electromagnetic sunt harddisk-urile i dischetele. Citirea i scrierea datelor se bazeaz pe fenomenul de inducie magnetic, stocarea datelor se face prin algoritmi complexi de magnetizare. Scrierea datelor la dispozitivele de stocare de natur optic se bazeaz pe o raz laser care realizeaz pe suprafaa de stocare mici adncituri numite pit. Acestea sunt completate de suprafee netede numite land asupra crora nu s-a materializat aciunea razei laser. Citirea se realizeaz prin devierea razei laser printr-o diod luminiscent la citirea unui pit sau land. Alte dispozitive de stocare sunt memoriile de tip stick sau flash care permit stocarea informaiilor de ordinul gigabyilor. Dispozitivele de intrare au rolul de a introduce datele n calculator n vederea prelucrrilor iar dispozitivele de ieire vizualizeaz datele prelucrate din calculator. Dispozitivele de comunicaii sunt circuite electronice care asigur transferul de date ntre prile componente ale calculatorului. Calculatoarele de tip PC au microprocesorul i circuitele inteligente de pe placa de baz pe post de unitate central, memoria RAM de tip DDRAM sau SDRAM, diverse dispozitive de intrare: tastatur, mouse, scaner, dispozitive speciale (GPS, achiziii de date), fax, modem etc, dispozitive de ieire: monitoare LCD sau CRT, implrimante, plotere etc. n general dispozitivele de stocare a datelor pot fi considerate dispozitive de intrare ieire. VI. CONTINUTUL TEMEI

2.1. Introducere
n ultimii 50 de ani, calculatoarele au devenit obiecte eseniale n viaa noastr zilnic. Calculatoarele sunt utilizate, n prezent, n cele mai diverse domenii: evidene economice i bancare, controlul traficului aerian i rezervarea biletelor, etc. De-a lungul dezvoltrii tehnologice a calculatoarelor a aprut o nou tiin - tiina calculatoarelor. Aceast tiin studiaz calculatoarele, adic: proiectarea calculatoarelor; utilizarea calculatoarelor; definirea limitelor acestora; extinderea capacitilor i capabilitilor calculatoarelor i orientarea acestora spre noi direcii.

2.2. Ce este un calculator?


La modul general, un calculator este orice dispozitiv care preia informaii, le prelucreaz ntr-o manier logic i matematic i produce rezultate la ieire. Prin informaie se neleg datele, faptele, ideile, independente de forma n care sunt reprezentate. Informaia poate fi transmis de la persoan la persoan, poate fi extras din natur pe baza observaiilor sau msurtorilor i poate fi dobndit prin cri, mass-media, etc. Deci, un calculator modern este un dispozitiv fizic care preia date de intrare, transform aceste date prin execuia unor programe stocate i produce informaii la un numr de dispozitive.

22

BAZELE INFORMATICII Dei la elaborarea primului calculator au participat colective de oameni, numele matematicianului John von Neumann, cel care a formulat i perfecionat metodele de stocare a programului n arhitectura calculatorului, a fost ales pentru denumirea acestor maini. Organizarea unei maini von Neumann este prezentat n figura 2.1. Un calculator este compus din urmtoarele componente de baz:

Fig. 2.1 Schema bloc a unui calculator

hardware - const din totalitatea echipamentelor fizice care formeaz calculatorul i din dispozitivele periferice; software - mulimea de programe i documentaia asociat necesar operrii calculatorului. Unitatea central de prelucrare (CPU) manipuleaz datele i controleaz celelalte pri ale sistemului computerizat. Dispozitivele de intrare ca tastatura, scaner-ul optic, mouse-ul convertesc datele ntr-o form electronic pentru introducerea acestora n computer. Dispozitivele de ieire ca imprimantele i terminalele convertesc datele electronice prelucrate de CPU ntr-o form inteligibil oamenilor. Dispozitivele secundare de stocare a informaiei (memoria auxiliar sau secundar) stocheaz datele i instruciunile program cnd CPU nu le folosete n prelucrare. Dispozitivele de comunicaie ajut la controlul comunicrii ntre CPU, dispozitive de intrare, dispozitive de ieire i memorie.

2.3. Unitatea central de prelucrare

23

BAZELE INFORMATICII Inima unui calculator este unitatea central de prelucrare (CPU). Aceasta este componenta sistemului computerizat care manipuleaz simboluri, litere i cifre.

Fig 2.2 Componentele unitii centrale Natura CPU determin n mare msur viteza i capacitatea de rezolvare a problemelor. Dup cum se vede din figura2.2., CPU are dou componente: procesorul principal ce conine unitatea aritmetic i logic (UAL) i unitatea de control (UC). Procesorul principal este situat pe un chip semiconductor avnd alturi chip-urile memoriei principale. UAL execut operaii aritmetice i logice. UC coordoneaz transferul datelor ntre memoria principal i procesorulprincipal precum i ntre CPU i dispozitivele de intrare/ieire. memoria intern (regitrii) este partea din CPU care stocheaz instruciunile program i datele utilizate de acestea. Datele i programele sunt plasate n regitrii nainte de prelucrare, ntre paii (etapele) prelucrrii i dup prelucrare, nainte de afiarea acestora. Odat terminat prelucrarea unor date i instruciuni program acestea sunt scoase din memoria intern, trimise dispozitivelor de ieire sau stocate n memoria auxiliar unde rmn pn ce vor fi folosite din nou de CPU i nlocuite de altele. Ori de cte ori date sau instruciuni program sunt plasate n memoria principal li se atribuie cte o adres unic, deci ele pot fi accesate cnd este nevoie. Adresa este asemntoare cutiei potale. n multe calculatoare, "cutia potal" poate stoca numai un singur caracter al unei date, sau un byte (octet). Memoria principal conine multe asemenea adrese. Capacitatea (mrimea) memorie principale are un impact profund n capacitatea calculatorului de a rezolva probleme. Mrirea memoriei principale s-a putut face prin folosirea unor tehnologii mai performante. Unitatea aritmetic i logic (UAL) execut operaii aritmetice i logice asupra datelor cum sunt: adunarea, scderea, nmulirea, mprirea i determinarea ori de cte ori un numr este pozitiv, negativ sau zero. UAL poate executa comparaia logic a dou numere determinnd cnd un numr este mai mic, mai mare sau egal cu altul. UAL poate executa, de asemenea, operaii logice asupra literelor sau cuvintelor. Unitatea de control (UC) controleaz i coordoneaz celelalte componente ale calculatorului. UC citete instruciunile programului una cte una i, n funcie de aciunea programului, comand alte componente ale sistemului computerizat n realizarea unor sarcini specifice. De exemplu, trebuie specificat care dat trebuie plasat n memoria principal, ce operaie trebuie efectuat de ctre UAL asupra acesteia i unde trebuie stocate rezultatele. De 24

BAZELE INFORMATICII asemenea, rezultatele trebuie transmise unui dispozitiv de ieire (de ex. imprimanta). Dup fiecare instruciune executat, UC trece la execuia urmtoarei instruciuni. Ciclul de baz al mainii. UC este element cheie n cele mai multe dintre operaiile de baz, numite ciclu main (CM). Ciclul main are 2 pri: ciclul instruciune (ciclul I), n care fiecare instruciune este ncrcat din memoria principal i decodificat; ciclul execuie (ciclul E) n care date este localizat, instruciunea executat i rezultatele stocate. n continuare este descris funcionarea ciclului main. UC ncarc o instruciune din programul stocat n memoria principal, decodific instruciunea i o plaseaz n registrul de instruciuni. Regitrii sunt locaii speciale de stocare ale UAL sau UC. Sunt mai multe tipuri de regitri: registrul instruciune (RI), registrul de adrese (RA) sau registru de stocare (RS) depinznd de informaia stocat. UC descompune fiecare instruciune n dou pri. Partea instruciunii care indic UAL ce s execute este plasat ntr-un RI. Partea instruciunii care specific adresa datei ce va fi utilizat n operaii este mutat ntr-un RA. Un RS este folosit pentru stocarea oricror date ncrcate din memoria principal. n final, este folosit un acumulator pentru stocarea rezultatelor unei operaii. n aceast manier, calculatoarele digitale moderne citesc metodic programul, l execut instruciune cu instruciune n ordine secvenial. Un program poate necesita milioane, sute de milioane de astfel de CM. Totui, deoarece calculatorul lucreaz foarte rapid - milioane de instruciuni pe secund - programe foarte mari pot fi executate n cteva momente.

2.4. Dispozitivele de memorare.


2.4.1. Clasificarea dispozitivelor de memorare Sunt cteva tipuri diferite de chipuri de memorii semiconductoare utilizate n memoria principal. Fiecare servete unui alt scop. RAM (random-access memory) - memorie cu acces aleator - este utilizat pentru stocarea de scurt durat a datelor i instruciunilor. Unicul scop al chip-urilor RAM este de a stoca datele digitizate. Coninutul RAM poate fi citit i schimbat oride cte ori este nevoie. Memoria RAM este volatil, adic, dac alimentarea calculatorului este ntrerupt sau acesta este oprit, coninutul va fi pierdut. Alt tip de memorie gsit n calculatoare este ROM (read-only memory) care stocheaz instruciuni importante n mod permanent. De exemplu, pot fi instruciuni referitoare la ecran, tastatur. ROM nu este volatil, adic coninutul nu este pierdut dac se oprete calculatorul. Nici nu poate fi distrus dac cineva ncearc s scrie peste instruciuni. Chip-urile de memorie nevolatil sunt de mai multe tipuri: PROM - memorie ROM programabil - odat chip-ul programat poate fi doar citit. Totui, iniial, chip-ul este neprogramat, deci naintea folosirii trebuie fcut o programare a acestuia. EPROM - erasable programmable read-only memory - memorii reprogramabile ce pot fi terse i reprogramate. Prin urmare, sunt utilizate la roboi sau alte dispozitive ale cror programe trebuie schimbate periodic. 2.4.2. Msurarea timpului, mrimii i puterii Timpul CM este ntre milisecunde (la calculatoarele ncete) pn la microsecunde sau nanosecunde. La calculatoarele foarte puternice timpul CM este de ordinul nanosecundelor. Capacitatea de stocare este msurat n byte (1000 byte=1 kilobyte)

25

BAZELE INFORMATICII 2.4.3. Reprezentarea datelor Calculatoarele reprezint datele reducnd toate simbolurile sau cuvintele n iruri de numere binare. Binar nseamn c poate avea dou stri i fiecare numr binar poate avea numai o stare sau condiie depinznd de prezena sau absena semnalului electric sau magnetic. Starea de conducie ntr-un circuit semiconductor reprezint 1, iar cnd nu este n conducie este zero. n mediul magnetic, un fascicul magnetizatprezint 1 cnd cmpul magnetic este ntr-o direcie i 0 cnd este n alt direcie. Un numr binar este numit bit (binary digit) i poate fi 0 sau 1. Orice numr poate fi reprezentat cu ajutorul unei combinaii de 0 sau 1 n baza de numeraie 2. Literele i simbolurile (ca & i $) se pot reprezenta n binar folosind scheme speciale de codificare. Dintre cele mai populare sunt EBCDIC (Extended Binary Coded Decimal Interchange Code - pronunat ib-si-dick) i ASCII (American Standard Code for Information Interchange). EBCDIC a fost dezvoltat de IBM i utilizat n IBM-uri i alte computere mainframe. ASCII a fost dezvoltat de Institutul Naional American de Standarde (ANSI) ca un cod standard utilizat de diferite firme productoare de calculatoare pentru a face mainile compatibile. ASCII este utilizat n transmisia de date, n microcalculatoare i n unele calculatoare mari. EBCDIC este o schem de codificare cu 8 bii (= 1 octet). Fiecare octet reprezint o singur liter, simbol sau numr i const dintr-o combinaie unic a celor 8 bii. ASCII a fost proiectat ca un cod pe 7 bii, dar multe computere utilizeaz versiunea pe 8 bii a acestui cod. EBCDIC i ASCII conin, de asemenea, nc un bit numit bit de paritate. Acest bit este pus automat pe zero sau unu pentru a face ca suma biilor dintr-un octet s fie un numr par sau impar. Calculatoarele sunt construite pentru a avea orice paritate (par sau impar). Biii de paritate sunt utilizai n detectarea erorilor cauzate de tulburrile mediului sau de transmisii eronate de date.

2.5. Clasificarea calculatoarelor


2.5.1. Generaiile de calculatoare Hardware-ul calculatoarelor a suferit o serie de transformri fiecare determinat de mrirea complexitii problemelor ce trebuie rezolvate. Fiecare stagiu sau generaie n istoria calculatoarelor a utilizat diferite tehnologii pentru realizarea elementelor logice ale calculatoarelor i diferite componente electronice n munca (operaia) de procesare. Fiecare element logic a dus la creterea puterii de procesare i a capacitii de stocare reducnd costurile. Schimbrile generale ale hard-ului au fost nsoitie de schimbri generale n soft-ul calculatoarelor. Generaia I-a (1951-1958): Tehnologia tuburilor catodice. Prima generaie a utilizat tuburi catodice pentru stocarea i procesarea informaiei. Aceste tuburi n-au fost satisfctoare, avnd un consum mare de energie electric, genernd un schimb mare de cldur i avnd un timp de via sczut. Aceste calculatoare au avut dimensiuni colosale i capacitate limitat de memorare i procesare. Capacitatea maxim a fost de numai 2kbytes i o vitez de 10 kilo instruciuni pe secund. Pentru stocarea datelor pe suport extern s-au folosit cartele perforate. Generaia a-II-a (1959-1963): Tehnologia tranzistoarelor. Aceste calculatoare s-au bazat pe tehnologia tranzistorizat, cu tranzistoare puse pe cablaje. Nu numai c tranzistoarele au fost mai mici, mai ieftine i mai bune dect tuburile, dar generau mai puin cldur i consumau mai 26

BAZELE INFORMATICII puin. Mrimea memoriei RAM a ajuns la 32 kbytes i vitez la 200.000-300.000 instruciuni pe secund. Au nceput s fie folosite benzile i discurile magnetice pentru stocarea datelor. Generaia a-III-a (1964-1979): Tehnologia circuitelor integrate. Aceste calculatoare au folosit circuite integrate, fiecare circuit coninnd mii de tranzistaore pe un singur chip. RAM-ul s-a extins la 2 Mbytes, viteza ajungnd la 5MIPS. Calculatoarele din acest generaie au utilizat soft mult mai apropiat de limba englez i mai uor de utilizat. A fost nceputul utilizrii calculatoarelor i de ctre persoane fr fundament tehnic, deci deschiderea acestora i pentru nespecialiti. Crescnd capacitatea i puterea de procesare a fost posibil utilizarea sofisticatelor sisteme de operare - soft specializat care automatizeaz rularea programelor i comunicarea ntre CPU, imprimante i alte dispozitive. Pe lng acestea, OS pot lucra cu mai multe programe sau aplicaii diferite simultan, spre deosebire de calculatoarele din generaiile anterioare care puteau rula un singur program odat. Generaia a-IV-a (1979-prezent): Tehnologia circuitelor integrate pe scar foarte larg (VSLIC). Tehnologia VSLIC a dus le realizarea unor chip-uri ce conin ntre 200.000 i peste 1 milion de circuite (pe chip). A sczut mrimea chip-urilor, astfel nct sute de mii de circuite au ncput pe un chip avnd mrimea unei unghii. Mrimea memoriei a crescut peste 500 Mbytes viteza depind 100 MIPS. O alt realizare a fost microprocesorul. Acesta const dintr-un chip ce conine ntregul CPU i este utilizat n microcalculatoare. Microminiaturizarea a dus la realizarea de calculatoare att de mici, ieftine i rapide nct au devenit parte integrant a vieii cotidiene. Soft-ul acestor computere a devenit foarte uor de utilizat, nespecialitii putndu-i rezolva singuri problemele.

2.5.2. Tipuri de calculatoare


Calculatoarele sunt clasificate n: supercalculatoare, mainframe, superminicalculatoare, minicalculatoare, supermicrocalculatoare i microcalculatoare. Supercalculatorul este un calculator sofisticat i foarte puternic care poate rezolva foarte rapid probleme complexe. Din cauza preului ridicat, au fost utilizate, n principal n aplicaii tiinifice i militare. Supercalculatoarele pot rezolva mai repede probleme complexe dect calculatoarele convenionale deoarece pot procesa 64 bii ntr-un ciclu main n 4 nanosecunde - de 5 ori mai rapid dect cele mai mari mainframe-uri. Supercalculatoarele folosesc procesarea paralel, adic se proceseaz mai multe instruciuni n acelai timp. n general, un mainframe este un calculator puternic avnd memoria i puterea de procesare foarte mari. Mainframe-urile sunt utilizate n rezolvarea problemelor militare, tiinifice i comerciale unde un computer trebuie s mnuiasc cantiti mari de date i multe procese complicate. Din punctul de vedere al existenei, mainframe-urile sunt cele mai vechi calculatoare, datnd nc din 1946. n prezent, mainframe-urile sunt utilizate pe post de calculatoare principale centrale ntr-o organizaie gestionnd procesele de producie, inventar, etc. Din cauza mrimii i utilizrii n mod constant, calculatoarele mainframe genereaz a mare cantitate de cldur. Din aceste considerente, n mod obinuit, acestea sunt instalate n ncperi special concepute, cu aer condiionat. Din cauza timpului mare de acces la informaii datorat numrului foarte mare de aplicaii care se proceseaz pe un mainframe, ncepnd cu anii 1990, multe organizaii au optat pentru

27

BAZELE INFORMATICII instalarea unor calculatoare mai mici n cadrul reelelor. Prin aceasta s-a asigurat un timp mic de acces la informaie, mainframe-ul folosind la arhivarea informaiilor. Categoria superminicalculatoarelor a aprut la mijlocul anilor 1980 avnd o putere aproximatic egal cu a mainframe-urilor. Exemple de superminicalculatoare o constituie IBM AS/400 i seria 9000. Superminicalculatoarele nu necesit ncperi speciale i ocup un spaiu mai mic dect un mainframe. Sunt folosite, n mod uzual, pe post de server (calculator principal) al unor reele avnd ntre 50 i 75 de utilizatori. Un minicalculator este un calculator de mrime mijlocie utilizat de obicei n universiti, fabrici i laboratoare de cercetare. Capacitatea de memorare i viteza de procesare a informaiilor le plaseaz ntre superminicalculatoare i supermicrocalculatoare. Supermicrocalculatoarele pot opera de sine stttor sau n cadrul unor reele. Sunt utilizate de obicei n realizarea publicaiilor de nalt nivel, precum i n desenare i proiectare asistat de calculator. Microcalculatorul este destul de mic s poat fi plasat pe un birou sau mutat dintr-o ncpere n alta. Termenul de microcomputer este utilizat i ca sinonim cu calculator personal de cnd acestea au fost destinate unui singur utilizator. Microcalculatoarele au devenit aa de puternice nct cele construite n anii '90 au aceeai putere ca mainframe-urile anilor '70, avnd n plus o nou grafic i capaciti interactive. Evoluia microcalculatoarelor a dus la apariia laptop-urilor i a notebook-urilor (calculatoarele portabile). Popularitatea acestora se datoreaz att creterii puterii de prelucrare ct i micorrii dimensiunilor i a costurilor. Principala diferen dintre un laptop i un notebook sunt dimensiunile (un notebook fiind mai mic dect un laptop), dar avnd aproximativ aceleai performane. Microcalculatoarele pot fi utilizate att ca maini individuale de sine stttoare dar i conectate n reea. Ele pot fi conectate mpreun cu alte microcalculatoare, imprimante, maini "inteligente" de copiat i telefoane. Microcalculatoarele pot fi conectate cu minicalculatoare i mainframe-uri formnd reele "company-wide information networks" care mpart resursele hardware, software i de date. Utilizarea mai multor calculatoare ntr-o reea de comunicaie n vederea procesrii se numete procesare distributiv. Conectarea microcalculatoarelor cu mainframe-urile se poate face ntr-o multitudine de feluri. Software specializat pot face microcalculatoarele s emuleze terminalele mainframe. Procesul de extragere a datelor de la un mainframe, reformatarea i plasarea acestora ntr-un microcalculator se numete "downloading". Dezvoltarea microcalculatoarelor i posibilitatea ca acestea s poate rezolva probleme destinate altdat unor calculatoare mai mari a dus la transferul aplicaiilor spre microcalculatoare. Acest proces de transfer al aplicaiilor sofware de la calculatoare precum mainframe i minicalculatoare spre microcalculatoare se numete "downsizing". Divizarea sarcinilor ntre mainframe i calculatoare personale se numete proces cooperativ. Din punctul de vedere al memoriei, mainframe-urile au 50-500 Mbytes RAM, minicalculatoarele 10-100 Mbytes RAM i microcomputerele 256 Kbytes - 16 Mbytes RAM. Aceast difereniere nu este strict deoarece capacitatea unui calculator se modific continuu. De exemplu, un microcalculator de la nceputul anilor 80 are la fel de multa memorie (64K) ca i mainframe-ul IBM System 360 realizat n 1965. Cu o memorie de pn la 16 Mbytes i o vitez de procesare de 5 MIPS, microcalculatoarele de astzi pot rezolva aceleai probleme ca mainframe-urile anilor 70. 2.5.4. Staii de lucru (Workstations)

28

BAZELE INFORMATICII Staiile de lucru sunt maini de birou avnd puternice proprieti de procesare grafic i matematic precum i abilitatea de a efectua mai multe sarcini n acelai timp (multitasking). Ele pot: vizualiza vederi multiple ale unui obiect fizic cum este aripa unui avion; rotirea unui obiect tridimensional i determinarea parametrilor fizici cum sunt dimensiunile i greutatea; integra cu uurin textul cu grafica; vizualizarea simultan de aplicaii i tipuri de date. Din cauza performanelor i costurilor tot mai apropriate staiile de lucru i calculatoarele personale sunt tot mai greu de difereniat. Totui se poate face o difereniere considernd c staiile de lucru prezint urmtoarele caracteristici: un microprocesor puternic pe 32 de bii sau 64 bii; posibilitatea lucrului n reea; multitasking; utilizarea lor n primul rnd la rezolvarea problemelor tiinifice, inginereti sau tehnice precum CAD/CAM; puternic orientare grafic cu rezolvarea problemelor vizual i multidimensional. 2.5.5. Generaia a V-a Calculatoarele convenionale sunt bazate pe ceea ce se numete arhitectura Von Neumann, procesarea informaiei fcndu-se serial cte o instruciune o dat. Numele vine de la John Von Neumann, un influent matematician al Universitii Princeton care a schiat elementele calculatoarelor digitale n anii '40. n viitor, multe calculatoare vor utiliza procesarea paralel i vectorial, problema fiind descompus n mai multe pri ce vor fi prelucrate n acelai timp, fapt ce va duce la o sporire a vitezei de prelucrare de 10-100 ori dect la cele mai puternice procesri secveniale. Supercalculatoarele generaiei a V-a sunt proiectate s funcioneze asemeni creierului uman n sensul c pot desfura multiple activiti (sau pri ale unei activiti) n acelai timp. Folosind tehnica numit procesare vectorial, soft-ul supercalculatorului descompune o problem complex n vectori sau grupuri de operaii similare precum adunarea, scderea, rdcina ptrat, .a. Fiecare operaie este atribuit unui procesor special proiectat care poate opera n tandem cu celelalte. Astfel prin intermediul unei singure comenzi, fiecare procesor prelucreaz ntregul ir de operaii ce i sunt atribuite. Datorit faptului c fiecare procesor ndeplinete o singur sarcin, el poate prelucra datele de mii de ori mai rapid dect un microprocesor obinuit. La sfrit, rezultatele separate sunt mbinate ntr-o singur soluie. Folosind inteligena artificial i modele matematice complexe, acest nou val al calculatoarelor va fi capabil s mbine vocea, imaginile i datele de la diferite surse. 2.6 2.6.1 Arhitectura calculatoarelor de tip PC Scurt istoric

Proiectul primului calculator PC a fost demarat n vara anului 1980 de ctre firma IBM. Primul IBM PC era un sistem bazat pe dischete, avnd dou uniti interne de 160K i conectoare externe la care mai puteau fi ataate nc dou astfel de uniti. Sistemul folosea un microprocesor Intel 8088 cu o frecven de 4,77 MHz, i magistrala intern pe 16 bii, cea extern pe 8 bii i spaiul de adresare de 1M. PC XT este modelul urmtor care nu se deosebea fundamental de primul. Componentele electronice de placa de baz erau aceeai, ca i tipul microprocesorului. Capacitatea unitii de 29

BAZELE INFORMATICII dischete a fost mrit la 360K i cea a memoriei la 256K. De asemenea a fost posibil instalarea unui adaptor i a unei uniti de disc magnetic (hard disc). n anul 1984, IBM anuna lansarea pe pia a calculatorului PC AT la care schimbarea major era folosirea microprocesorului Intel 286 pe 16 bii; acesta accepta transferuri pe magistrala de 16 bii, adresare pe 24 bii deci posibilitatea de a adresa 16 M de memorie. Procesorul avea o frecven de ceas de 6 MHz care putea fi mrit rapid pn la 8 MHz. De-a lungul timpului Intel i productorii de clone (maini compatibile IBM PC dar nu sunt produse de ctre IBM) au ridicat frecvena microprocesorului pn la 20 MHz. n octombrie 1985, Intel lansa pe pia microprocesorul 80386 care a aprut n dou variante: SX,DX. Codul SX se referea la o interfa cu magistrala local pe 16 bii iar codul DX la o arhitectur cu magistrala local pe 32 bii. mbuntirea major a fost posibilitatea de prelucrare a informaiei pe 32 de bii i posibilitatea de acces la memorie pe 32 de bii. Este demn de remarcat c nc din anul 1985 din punct de vedere hard exista un mediu pe 32 de bii, pe cnd din punct de vedere soft, acest lucru a fost realizat abia 10 ani mai trziu prin realizarea sistemului de operare Windows 95. Primele cipuri 386 rulau la o frecven de 12,5 MHz dar au fost repede modernizate la frecvene de 16, 20, 25, 33, 40, 50 MHz. La fel ca i predecesoarele sale 386 dispunea de un coprocesor matematic numit 387.

Procesor

Coprocesor matematic

8088 8087 8086 8087 286 287 386SX 387SX 386DX 387DX 486SX 487SX 486DX Integrat n procesorul 486 Pentium Integrat n procesorul Pentium n aprilie 1989 Intel anuna procesorul 486. Acest procesor dispunea de foarte puine mbuntiri n raport cu 386. Faima sa se datora mai mult creterii performanelor, precum i integrrii pe cip a coprocesorului matematic i a unei mici memorii cache. Magistrala local a microprocesorului 486 s-a schimbat simitor faa de cea a procesorului 386 cea ce a permis o cretere substanial vitezei de lucru, de aproximativ 50% Prin folosirea unui circuit special integrat n chip numit PLL (Phase Lock Loop) s-a putut mri frecvena de tact a microprocesorului de dou sau de trei ori. Astfel au aprut microprocesoarele 486DX2, respectiv 486 DX4, cu frecvenele de 66 MHz i 100MHz, pornind de la frecvena de 33MHz. Datorit diferenei mari de pre iniiale ntre 486 i 386, firma Intel a livrat pe pia procesorul 486SX cu un pre mult mai apropiat de 386 dar cruia i lipsea coprocesorul matematic ncorporat. n anul 1993 luna martie firma Intel a lansat pe pia procesorul Pentium care iniial a fost botezat de firm P5 iar de pres 586. A crescut substanial numrul de tranzistoare incorporate (3,1 milioane), frecvena de tact a procesorului (iniial 60 i 66 MHz) i dimensiunea magistralei locale la 64 bii. De asemenea coprocesorul matematic a fost total schimbat fa de 486 fiind de 3-10 ori mai performant. ntre timp frecvena de ceas a procesorului Pentium a crescut pn la 200 Mhz ateptndu-se apariia pe pia a microprocesorului P6 produs de firma Intel. Ca o consecin a diferenei mari de pre ntre Pentium i 486 a aprut pe pia i procesorul 586 care are magistrala intern pe 64 de bii i magistrala extern pe 32 de bii cu frecvena ceasului de tact superioar procesorului 486 i preul compatibil.

30

BAZELE INFORMATICII n prezent i alte firme produc procesoare performante independente de firma Intel. Un exemplu n acest sens sunt procesoarele K5,K6 din familia Pentium produse de firma AMD i super-Pentiumul MMX produs de firma Cyrix etc. Dezvoltarea procesoarelor se face n ritm exponenial, procesoarele de tip Intel ajungnd la Pentium IV i o frecven care tinde s depseasc pragul de 2GHz 2.6.2 Componentele hardware ale unui calculator PC

Hardware-ul fundamental al unui PC este compus din opt elemente majore: 1 Procesorul, care la majoritatea calculatoarelor personale este un microprocesor Intel 286,386,486, Pentium sau unul dintre procesoarele compatibile Intel produse de alte companii. Acesta mpreun cu circuitele aferente se gsete pe placa de baz a calculatorului denumit "Motherboard" 2 Un set de echipamente de intrare/ieire, incluznd tastatura, mouse, scaner, CD-ROM sau cititoare de cod de bare. Cele mai uzuale echipamente de ieire sunt imprimantele i monitoarele. Toate aceste dispozitive se ataaz la microprocesor prin intermediul porturilor sau adaptoarelor, care la rndul lor sunt ataate la unitatea central prin intermediul magistralelor microprocesorului. 3 Un set de circuite integrate (cipuri) care compun memoria principal a calculatorului (memoria RAM ,ROM) i memoria imediat (memoria Cache) 4 Magistral sau un set de magistrale cu rolul de a conecta microprocesorul la memorie sau la adaptoarele care fac posibil ataarea altor dispozitive prin porturile sau conectorii lor de extensie. Magistralele pot fi gndite ca nite autostrzi electronice care interconecteaz componentele hard ale unui PC i mai poart numele de Bus. 5 Un set de adaptoare care permit microprocesorului s controleze i s comunice cu echipamentele de I/O i de stocare. Adaptorul este puntea de legtur ntre magistrala calculatorului i dispozitivele care trebuie conectate la el. 6 Porturile, sunt interfee hard (conectori fizici), create de adaptoarele care asigur conectarea dispozitivelor de I/O. 7 Conectorii de extensie sunt conectori fizici care permit modernizarea unui calculator cu noi echipamente de I/O sau memorie. Modernizare nseamn de fapt traducerea termenului "upgrade" care semnific mai exact reconfigurarea unui sistem de calcul. 8 Dispozitive de stocare lente, unde datele i programele sunt pstrate pe termen lung. Acestea includ medii de stocare nevolatile (magnetice sau optice) ca de exemplu discuri, dischete, CD-ROM-uri sau benzi Streamer. 2.6.3 Microprocesorul Microprocesorul este un mic chip de siliciu ce conine numeroase cicuite electronice integrate. Numrul de circuite depinde de tipul microprocesorului. Microprocesoarele sunt de dou feluri: microprocesoare ce conduc activitatea unui singur dipozitiv cum sunt cele ale cuptoarelor cu microunde sau ale jocurilor video. Acestea se numesc microprocesoare ncapsulate deoarece ele constituie mici calculatoare care ndeplinesc numai anumite funcii specifice ce nu pot fi schimbate. De obicei, aceste dispozitive conin unul sau mai multe astfel de microprocesoare n funcie de complexitatea dispozitivului i de instruciunile cerute (de exemplu, mainile anilor '90 conin microprocesoare ce indic

31

BAZELE INFORMATICII oferului c "motorul este defect", "ua nu este nchis" i de asemenea indic mecanicilor care parte a motorului trebuie reparat). microprocesoarele folosite n industria calculatoarelor i care fac obiectul studiului urmtor. Microprocesoarele utilizate n cadrul calculatoarelor conduc activitatea tastaturilor, monitoarelor, memoriilor, a dispozitivelor de ieire. Dup cum s-a menionat anterior, unitatea central de prelucrare constituie creierul calculatorului. Aceasta const din microprocesoare ce conduc activitatea unitii de control, a unitii aritmetice i logice i a memoriei principale. Procesarea informaiei se face la nivel de cuvnt. Cuvintele pot fi: cuvinte de adresare (a informaiei) i cuvinte adresate (ce exprim informaia: o instruciune pentru procesor sau o dat pentru procesare). Dup cum informaia procesorului poate fi o instruciune sau o dat se poate separa memoria care conine aceast informaie n memorie de date i memorie de instruciuni (de programe). n fiecare locaie a memoriei este stocat un cuvnt cu o lungime de n bii, aceast lungime fiind o caracteristic principal a microprocesorului reprezentnd capacitatea uzual de procesare (4, 8, 16, 32 sau 64 bii). Fiecare locaie de memorie este adresat cu un cuvnt de adresare cu lungimea de m bii, deci pot fi selectate 2m locaii ale memoriei. Adresele i datele sunt numere binare care exprim o locaie de memorie, respectiv un numar care trebuie procesat (operand) sau care este rezultatul unei procesri. Instruciunile reprezint coduri numerice ale operaiilor ce trebuie s le efectueze procesorul (adunarea, scderea, SAU logic, etc.). Instruciunile pot furniza simultan mai multe indicaii cum sunt codul operaiei de efectuat i codul operandului. n aceast variant cuvntul instruciune conine un numr de bii ce exprim cmpul codului operaiei (OPCODE) i un cmp corespunztor valorii sau adresei operandului. Din punct de vedere structural, microprocesorului este compus din: unitatea aritmetic i logic, blocul de control logic (unitatea de control) i grupul de registre.Aceste pri sunt conectate ntre ele i nspre/dinspre exterior prin intermediul magistralelor de date i de adresare. Accesul la magistrale este autorizat de semnalele de control generate de unitatea de control. Unitatea aritmetic i logic (UAL) este circuitul care proceseaz informaia realiznd operaii aritmetice i logice (adunare, scdere, SI, SAU, SAU EXCLUSIV, complementare, incrementare, decrementare, deplasare dreapta, deplasare stnga). UAL prezint o ieire i dou intrri deoarece este un circuit combinaional. Primul operand aplicat la intrarea UAL (cuvnt de procesare) se afl ntr-un registru denumit registru acumulator, iar al doilea operand este aplicat de pe magistrala intern de date a microprocesorului unde a fost depus de ctre un alt registru sau a fost adus din memoria extern. Cuvntul rezultat n urma procesrii va fi ncrcat tot n acuumulator. Nu toate operaiile necesit doi operanzi, de exemplu o complementare sau o deplasare spre dreapta/stnga necesit doar un singur operand. Comenzile necesare procesrii, cum sunt ncrcarea celor doi operanzi, executarea operaiei i ncrcarea rezultatului n acumulator sunt primite de la unitatea de control. Unitatea de control (UC) supervizeaz funcionarea corect a ansamblului de elemente care intr n structura microprocesorului n corelaie cu restul microsistemului. Comenzile generate de UC rezult n urma decodificrii instruciunii, a cererilor de ntrerupere primite de la elementele microsistemului i a impulsurilor de tact (ceas). Grupul de registre. Registrele sunt dispozitive care pot stoca cuvinte (cuvnt = n bii) realizate din circuite bistabile (celule), fiecare celul memornd un bit al cuvntului. Capacitatea registrului este egal cu numrul de celule. Orice microprocesor trebuie s aib n structura sa minim 6 registre cu funciuni specifice: registrul acumulator;

32

BAZELE INFORMATICII registrul numrtor de adrese al programului (Program Counter); registrul indicator de condiii; registrul de instruciuni; registrul de adresare a memoriei; registrul de intrare/ieire. Pot exista i alte registre de utilizare general care duc la mrirea flexibilitii microprocesorului n aplicaii. Registrul numrtor de adrese al programului. Programul (succesiunea de instruciuni) ce trebuie executat de microprocesor este nscris n locaii de adrese succesive n memoria extern (memorie de programe). Registrul numrtor de adrese al programului conine adresele locailor ce conin instruciunile programului. Ordinea n care se face citirea instruciunilor din memorie corespunde ordinii logice a programului (existena sau nu a ramificaiilor). Registrul de adresare a memoriei este un registru tampon numit i buffer de adresare, conectat la magistrala extern de adresare a memoriei sau a porturilor de intrare/ieire. ncrcarea registrului de adresare se poate face de la numrtorul de adresare (prin transferul coninutului) i de la alte elemente ale microprocesorului. Registrul de intrare/ieire (buffer I/O). Bufferul I/O realizeaz legtura ntre magistrala de date interioar a microprocesorului i magistrala de date exterioar (a sistemului) vehiculnd cuvinte de date i instruciuni. Registrul de instruciuni stocheaz copia instruciunii n curs de execuie, instruciune ce este adus din memorie prin bufferul I/O pe magistrala intern a microprocesorului. Registrul acumulator (RA) este registrul cu cea mai frecvent utilizare. Conectat ntre magistrala intern de date i UAL, n timpul procesrii conine primul operand, iar dup procesare, cuvntul operand obinut. RA particip la trsansferul informaiei ntre o surs (locaie de memorie, port de I/O) i o destinaie (locaie de memorie, port de I/O). Transferul are loc n dou etape: nti cuvntul de la surs este deplasat n acumulator, iar apoi din acumulator este deplasat la destinaie. Microprocesorul permite efectuarea unor operaii cu un singur operand folosind numai acumulatorul cum sunt: tergera acumulatorului (punerea biilor pe zero), nscrierea tuturor biilor la valoarea 1, deplsare dreapta, deplasare stnga, etc. Numrul de celule al acumulatorului este egal cu lungimea cuvntului procesat de microprocesor, adic n bii. Exist structuri cu mai multe acumulatoare (acumulator A, acumulator B, etc.) i cu instruciuni diferite pentru fiecare din acumulatoare. Acumulatoarele pot fi luate mpreun pentru a lucra cuvinte multiplu de n, dar pot lucra i mpreun acumulator-acumulator, de exemplu, cu un acumulator se lucreaz normal, iar cu cellat se pstreaz cuvntul iniial sau rezultatele. Registrul indicator de condiii conine un grup de bistabile (flag-uri, fanioane) care, citite simultan vor genera, mpreun cu coninutul acumulatorului, cuvntul de stare al programului (Program Status Word). Biii cuvntului de stare sunt nscrii la valoarea 1 n urma unor teste din timpul execuiei operaiilor aritmetice i logice ale programului. Dac exist bii de stare, setul de instruciuni conine i instruciuni condiionate (instruciunea se execut numai dac fanionul este nscris). O instruciune condiionat este utilizat pentru realizarea unei ramificaii n program, adic se schimb ordinea de citire a instruciunilor din memorie prin ncrcarea numrtorului de adrese cu o anumit adres. O nzestrare standard presupune existena a trei bii de stare: transport/mprumut (CARRY/BORROW). Acest fanion este pus (nscris) cnd operaia efectuat a cauzat fie un transport, fie un mprumut. Transportul apare n urma

33

BAZELE INFORMATICII unei adunri, cnd rezultatul depete capacitatea registrului, iar mprumutul n urma unei scderi, cnd scztorul este mai mare dect desczutul. zero. Fanionul de zero este nscris cnd n urma operaiei efectuate a rezultat un cuvnt care are toi biii la valoarea zero. semn (SIGN). Fanionul de semn este nscris cnd cel mai semnificativ bit al registrului rezult cu valoarea 1, deoarece n reprezentarea prin complement fa de 2 un numr negativ are acest bit egal cu 1. Pot exista i bii de condiie care s reflecte dac anumite funciuni sau stri hardware ale microprocesorului sunt ndeplinite sau nu. Cuvntul de stare al programului din registrul indicator de condiii se poate citi i aplica pe magistrala de date, dar nu poate fi nscris ntotdeauna n registru ca un cuvnt de pe magistrala de date. Magistrale de date (data bus) servete pentru transmiterea de cuvinte binare din CPU la memorie sau periferice, denumit operaie de nscriere i transmiterea n sens invers de la memorie sau periferice la CPU a datelor, denumit operaie de citire. Magistrala de date conine un numr de linii de date egal cu lungimea cuvintelor binare cu care opereaz calculatorul, linii de adresare pentru a stabili cei doi parteneri ai transferului de date i linii de control pentru a stabili tipul operaiei n curs (sensul transferului spre sau dinspre CPU, deservirea unei ntreruperi, etc.). Puterea de prelucrare a microcalculatoarelor depinde de viteza i performanele microprocesorului pe care se bazeaz. Microcalculatoarele sunt etichetate ca maini pe 8-bii, 16-bii, 32-bii i n curnd 64 bii, n cooncordan cu lungimea cuvntului de dat (data word length). Cuvntul de dat este numrul de bii ce pot fi prelucrai sau stocai mpreun. Un chip pe 8 bii poate prelucra sau ncrca 8 bii ntr-un singur ciclu main. Astfel, cu ct mrimea cuvntului de dat crete, cu att mai multe date sau instruciuni pot fi prelucrate n acelai timp ducnd la creterea vitezei. Un alt factor care afecteaz viteza este limea magistralei intrare/ieire (Input/Output). Magistrala acioneaz ca o "autostrad" ntre CPU i alte dispozitive determinnd viteza de transfer a datelor. Viteza ciclului afecteaz i viteza i performanele microcalculatorului. Ceasul intern din unitatea de control prin intermediul impulsurilor de tact stabilete paii prelucrrilor secveniale din calculator prin emiterea a milioane de impulsuri electronice pe secund. Viteza ceasului este msurat n megahertz (MHz) sau n milioane de cicluri pe secund. 2.6.4 Memoria calculatoarelor de tip PC

Memoria calculatoarelor PC poate fi de dou feluri: memorie ROM (Read Only Memory) din care numai se citesc informaii i memorii de tip RAM (Random Acces Memory) cu care se fac att citiri ct i scrieri de informaie n locaii adresate individual. Orice locaie poate fi citit sau scris oricnd i de aici i termenul de memorie cu acces aleator. Informaiile din memoriile ROM sunt nevolatile adic acestea se pstreaz i dup ce calculatorul a fost scos de sub tensiune, pe cnd informaiile din memoria RAM sunt volatile deci se pierd n momentul n care calculatorul se scoate de sub tensiune. n memoria ROM se gsesc o serie de rutine (subprograme) folosite de sistemul de operare al calculatorului. Tehnologic, din raiuni de pre cele mai multe ROM-uri sunt nereprogamabile, adic o dat introdus programul n ROM, el nu mai poate fi schimbat. Exist totui, unele tipuri de memorii ROM care pot fi terse prin expunere la radiaii ultraviolete i reprogramate, numite memorii EPROM. Memoria RAM este considerat memoria de lucru a calculatorului sau memoria intern, fizic fiind realizat din unul sau mai multe circuite integrate. Ea memoreaz datele n dou moduri: static, n care caz ncrcarea unui "1" binar reprezint setarea unui bistabil realizat pe baza unor circuite integrate, iar "0" resetarea acelui bistabil, sau dinamic, n care caz "1" binar

34

BAZELE INFORMATICII reprezint ncrcarea unei capaciti cu o sarcin, iar "0" absena acestei sarcini. Acestea se mai numesc i memorii DRAM sau memorii dinamice termenul de dinamic venind de la faptul c periodic trebuie refcut (refreshed) sarcina electric. Memoria RAM memoreaz informaia n celule de un bit. Una sau mai multe celule pot fi accesate ntr-un transfer de date, depinznd de organizarea memoriei. Memoria RAM se caracterizeaz prin capacitatea de memorare care astzi se face n Megaoctei, i prin timpul de acces al datelor la memorie adic timpul de scriere i citire al acestora n i din memorie. La memoriile RAM statice timpul de acces este mai mic cu aproximativ 25% dect la cele dinamice dar tehnologia de fabricaie fiind mai complex preul lor este mai ridicat. Cele mai rspndite memorii DRAM sunt memoriile de tip SIMM (Small Inline Memory Modules) care n prezent se livreaz cel mai frecvent pe cipuri de 4Mo i 8Mo. Circuitele SIMM ale memorie DRAM sunt plasate n socluri care se afl pe placa de baz (motherboard). Datorit unor motive mai ales cronologice sistemul de memorie DRAM nu poate fi conectat direct la magistrala local a microprocesorului. Pentru a satisface necesitile de rapiditate, interfaare i remprosptare ale memoriei DRAM a fost introdus un dispozitiv denumit controler de memorie DRAM, care face legtura ntre magistrala local a microprocesorului i echipamentele aferente memoriei DRAM. n arhitecturile moderne n care sunt incluse procesoare rapide, sistemul memoriei principale (DRAM) nu poate ine pasul cu viteza de lucru a procesorului, devenind o problem din punct de vedere al performanei. Pentru a depi aceste limitri s-a realizat o memorie mai mic, denumit memorie imediat sau memorie cache. Aceasta este plasat ntre microprocesor i memoria principal a calculatorului, fiind mult mai rapid dect memoria DRAM. Este format de obicei din circuite SRAM (RAM static) i stocheaz mici poriuni din memoria DRAM pentru a crea iluzia c toat memoria DRAM este disponibil la aceeai vitez ca i memoria cache. Circuitul care supravegheaz transferul datelor din memoria lent DRAM n memoria imediat se numete controler de memorie imediat. Capacitatea memorie cache variaz ntre 128 i 1024 Ko, cele mai uzuale fiind valorile de 128 i 256 Ko. Memoria DRAM poate varia ntre 4M i 128 M, la unele sisteme mai performante putnd lua chiar i valori mai mari. Mecanismul cache ncearc s aduc n memoria imediat datele i instruciunile utilizate foarte des sau care urmeaz s fie utilizate. n funcie de acest principiu de baz memoria cache se mparte n: memorie cache direct, care nu poate conine dect un set de date sau datele din zonele de memorie principal cel mai des solicitat i memorie cache cu seturi asociative. Aceast memorie este mult mai complicat i ea este capabil s pstreze seturi de date din mai multe zone de memorie principal folosite mai des. n functie de numrul de seturi de date pe care le poate conine memoria cache cu seturi asociative poate fi cu 2, 4, 8 ci. Memoria cache poate fi unificat adic poate contine att date ct i instruciuni i poate fi divizat adic conine separat date i separat instruciuni.Memoria cache poate fi de nivelul 1 sau de nivel 2. Memoria cache de nivel 1 este incorporat n microprocesor i este de tip divizat. La calculatoarele de tip Pentium ea are 8K pentru instruciuni i 8K pentru date. Cele dou seciuni sunt organizate pe seturi asociative pe dou ci. Memoria cache de nivel 2 este extern capsulei procesorului i are n general mrimea tipic de 256 K. Pe msur ce cresc dimensiunile acestei memorii efectele sunt din ce n ce mai puin sesizabile. O memorie cache cu dimensiunea de 1M poate duce la o cretere a performanelor nesesizabil comparativ cu o memorie de 256 K La memoria calculatorului se mai ntlnete un al treilea tip pentru memoria RAM i anume memoria CMOS. Aceasta este o memorie RAM care consum mai puin curent fiind alimentat de la un acumulator i fiind capabil s pstreze datele n ea civa ani n cazul n care calculatorul nu este alimentat. La fiecare alimentare a calculatorului acumulatorul se ncarc. Memoria CMOS se folosete la memorarea unor informaii necesare unei pri a sistemului de operare (BIOS) informaii ce pot fi scrise i citite. Tot n aceast memorie sunt pstrate ora i data curent.

35

BAZELE INFORMATICII O dat cu creterea enorm a puterii de prelucrare a procesoarelor i a magistralelor aferente, acestea au nceput s fie stnjenite de performanele mai reduse ale sistemelor de memorie. Dac n ultimii 10 ani performanele procesoarelor au crescut de 100 de ori performanele memoriilor au crescut de 3-4 ori. De aceea se ncearc realizarea unor noi arhitecturi pentru sistemele de memorie. Memoriile DRAM actuale lucreaz cu viteze de 50 MHz pn la 100 MHZ. Una dintre cele mai promitoare versiuni de arhitectur de memorie se numete "memorie RAMbus" i poate atinge viteze pna la 500 MHz. 2.6.5 Arhitecturi de magistral la calculatorul de tip PC Prin arhitectur de magistral se nelege modul n care sunt conectate mpreun componentele unui calculator adic modul n care microprocesorul este legat la memoria principal sau modul n care adaptoarele echipamentelor periferice-hard discul, dischetele sau tastatura-sunt conectate la sistem sau modul n care sunt interconectate adaptoarele de extensieplci de reea, plci de sunet, plci multimedia, CD-ROM-uri-cu componentele sistemului. La modelul original PC i la PC XT magistrala funciona pe 8 bii. n prezent la un calculator Pentium este necesar o magistral de 64 bii cu un transfer de 500.000.000 de octei pe secund. Alegerea unei arhitecturi de magistral este una dintre deciziile importante la cumprarea unui calculator. n general arhitectura de magistral trebuie s corespund performanelor procesorului. Multe calculatoare atractive ca pre au arhitecturi de tip mai vechi i care nu au viitor reducnd prin aceasta performanele de care este capabil microprocesorul. Primul standard de magistral a fost standardul ISA (Industry Standard Architecture) dezvoltat din arhitectura calculatorului 286 AT. O dat cu evoluia PC s-a pus problema obinerii unei magistrale mai performante care s lucreze pe 32 de bii i cu o rat de transfer mai mare. Rata de transfer este numarul de octei care "circul" pe magistral ntr-o secund. Un consoriu de firme condus de Compaq i Intel au dezvoltat standardul EISA( Extended Industry Standard Architecture) care era o magistral pe 32 de bii, cu o rat de transfer de 33 M/secund spre deosebire de standardul ISA care avea o rat de transfer de 8M/secund. Standardul EISA asigura compatibilitatea cu ISA i magistralele PC XT. n anul 1987 IBM a introdus pe piaa produsele din familia PS/2 care aveau ca element major o nou arhitectur a magistralei denumit MCA (Micro Channel Architecture). IBM a ncercat s o impun pe piaa calculatoarelor ca un nou standard n locul standardului EISA deja existent. Cu toate c nu s-a reuit acest lucru acest tip de standard de magistreal a introdus multe concepte noi care fac parte n prezent din implementrile PCI i VESA.. O dat cu introducerea de ctre compania Microsoft a noului concept Windows Graphical User Interface (GUI) a aprut acut problema unui nou adaptor pentru accesul microprocesorului la memoria video. VESA (Video Electronics Standard Association) a ncercat s standardizeze nu numai monitoarele PC (diagonala, timpul de afiare a unei imagini) ci i magistrala i conectorii ce ataau echipamentele la magistrala local a procesorului. S-a ales ca etalon magistrala procesorului 486. A aprut astfel noul standard VESA Local Bus (VL Bus) care mai folosete o parte din conectorii ISA dar prin simplitatea sa i costurile sczute au fcut s fie des folosit la sistemele 486 cu pre sczut. ncepnd cu anul 1992 firma Intel a nceput cercetrile pentru realizarea unui nou standard de magistral prin care s se poat lega ntre ele toate cipurile de interfa ale perifericelor. Aceasta nseamn c o dat cu noile generaii de microprocesoare se vor schimba cipurile de interfa cu perifericele. Acest nou tip de magistral s-a numit PCI (Peripheral Connection Interface) Magistrala PCI se lega la magistrala local a microprocesorului prin intermediul unui cip. Astfel, la fiecare schimbare a microprocesorului i a magistralei locale trebuie schimbat doar cipul de legtur pentru ca restul perifericelor s poat

36

BAZELE INFORMATICII lucra fr probleme cu noile tipuri de procesoare. Acest tip de magistral are o rat de transfer de aproximativ 42 de ori mai mare dect magistrala ISA.

2.7 Dispozitive de intrare ieire 2.7.1 Introducere


Aa cum s-a vzut mai nainte, orice calculator poate fi mprit n: dispozitive de intrare, unitatea central de procesare i dispozitive de ieire (fig.2.2). Dispozitivele de intrare i ieire permit omului s interacioneze cu calculatorul. Aceste dispozitive se mai numesc periferice deoarece lucreaz la periferia calculatorului. Dispozitivele de intrare convertesc datele, programele sau imaginile ntr-o form ce poate fi prelucrat de ctre calculator. Dup ce calculatorul prelucreaz "intrarea", dispozitivele de ieire convertesc datele rezultate ntr-o form pe care omul o poate nelege i utiliza. Viteza, capacitatea i uurina n utilizarea dispozitivelor de intrare/ieire au o direct legtur cu utilizarea calculatoarelor n rezolvarea problemelor. Viteza i capacitatea CPU difer enorm de cele ale dispozitivelor de intrare/ieire. De exemplu, CPU opereaz la nivel de microsecunde i nanosecunde, n timp ce unele imprimante sunt capabile s tipreasc doar 50 caractere pe secund. Din cauza acestei diferene Dispozitive enorme de vitez, fluxul de informaie trebuie de intrare aranjat ntr-o manier ct mai accesibil CPU. Tehnologia de stocare este important Dispozitive deoarece determin viteza i flexibilitatea Periferice de ieire accesului la datele utilizate de CPU. Perifericele pot fi mprite, la rndul lor, n: dispozitive de intrare, dispozitive de Dispozitive de ieire i dispozitive de stocare/memorare a stocare/memorare informaiilor. Fig. 5 Dispozitive de intrare ieire ale calculatoarelor

2.7.2 Dispozitive de intrare


Maniera n care datele sunt colectate n vederea introducerii este ntr-o strns legtur cu prelucrarea lor. Procesarea i introducerea grupat (batch input and processing) este o metod prin care datele sunt grupate mpreun ca documente surs naintea introducerii lor. Odat introduse, sunt stocate ca fiiere de tranzacii pn n momentul prelucrrii lor. Ieirea este realizat numai n momentul n care un nou grup de date este prelucrat. Aceast metod a fost cea dinti abordat n vederea introducerii i prelucrrii datelor i mai este utilizat la prelucrarea statelor i notelor de plat. Spre deosebire de prima metod, la introducerea on-line (imediat) datele sunt introduse n calculator imediat ce sunt disponibile fr ca ele s fie grupate ca documente surs. La procesarea on-line n timp real datele sunt prelucrate imediat ce sunt introduse n calculator. Nu exist nici o atepatare, ieirea i informaiile nmagazinate de sistem sunt ntotdeauna la zi (up-

37

BAZELE INFORMATICII to-date). Sistemul de rezervare a biletelor de avion, care trebuie s rspund imediat la o nou dat introdus, necesit o abordare n timp real. La prelucrarea on-line cu ntrziere, datele sunt transformate direct ntr-o form utilizat de calculator dar nu sunt prelucrate imediat. Datele sunt stocate temporar pn n momentul cnd este necesar prelucrarea lor. 2.7.2.1. Tastatura i echipamentele asociate Tastatura Tastatura calculatorului reprezint un dispozitiv de intrare standard asemntor tastaturii mainilor de scris electronice. Este compus din taste cu litere, cteva taste speciale (precum 'ESC' i 'CTRL') mpreun cu tastele soft, funcionale i cele definite de utilizator. De asemenea mai sunt tastele numerice aezate separat n vederea introducerii rapide a datelor numerice, i tastele de control a micrii cursorului. Tastatura QWERTY, termenul provine de la ordinea literelor de pe primul rnd de taste, nu este cea mai eficient din punctul de vedere al vitezei de introducere i ergonomiei, dar tastaturile ergonomice nu s-au rspndit. Terminalul (VDU - Video Display Unit) Exist tastaturi integrate cu uniti de afiare formnd o simgur unitate numit terminal. Multe terminale moderne au o anumit memorie i capacitate de procesare coninnd un microprocesor, deci datele pot fi prelucrate i nmagazinate de ctre acestea. Sunt cunoscute sub numele de terminale "detepte". Unele terminale pot avea propriile discuri de stocare i o mai mare cantitate de memorie avnd un statut de microcalculator fiind denumite terminale inteligente. Terminalele care nu au dispozitiv de afiare (teleimprimatoarele) sunt integrate cu imprimante matriceale. Multe microcalculatoare au un soft numit software pentru emularea terminalului care transform microcalculatorul ntr-un terminal capabil s comunice cu minicalculatoare sau mainframe-uri printr-o linie de comunicaie. Mouse-ul Este un dispozitiv ce poate fi micat cu mna pe o suprafa plan (masa). Micarea mouse-ului determin micarea cursorului de pe ecran n aceeai direcie. Cnd cursorul se afl n poziia dorit, prin apsarea unui buton al mouse-ului se confirm aciunea dorit. n acest fel poate fi ales un meniu utiliznd principii similare ca cele ale touch screen-ului i light pen-ului. Mouse-ul, light pen-ul i touch screen-ul au o facilitate comun: utilizarea eficient a icon-urilor. Un icon (sau pictogram) este o imagine de pe ecran ce reprezint un proces ce va fi executat de ctre soft-ul curent. Utiliznd aceste faciliti, multe pachete de programe pot elimina sau reduce folosirea tastaturii. Astfel pachetele CAD (Computer Aided Design) opereaz de obicei cu puine intervenii de la tastatur, restul fiind fcute cu ajutorul unui mouse. Interfaa utilizator Necesitatea unei interfee utilizator ct mai prietenoase i importana acesteia nu se mai pun n discuie. Mediul WIMP (Windows Icons Menu Pointer) a devenit un standard pe marea majoritate a microcalculatoarelor, dei termenul de GUI (Graphics User Interface) a devenit foarte popular. ntr-adevr, chiar i microcalculatoarele care nu suport o astfel de interfa prezint modul de operare WIMP. De exemplu, n 1990, Microsoft a produs Windows 3.0, un mediu grafic pentru calculatoarele 286 i 386 compatibile IBM.

38

BAZELE INFORMATICII 2.7.2.3. Alte metode de introducere a datelor Managerii i comis-voiajorii au avut ntotdeauna probleme cu transferul rapid i n siguran al datelor la sediu. Dou noi metode sunt acum disponibile pentru rezolvarea acestei probleme, ambele implicnd utilizarea microcalculatoarelor. Prima metod const n nmagazinarea datelor pe un microcalculator portabil, iar apoi ntori la sediu, se face conectarea acestuia la sistemul computerizat. A doua metod, mult mai utilizat i mai practic, const n conectarea microcalculatorului la reeaua telefonic printr-un modem i transmiterea datelor prin telefon calculatorului gazd. Aceast metod necesit doar existena la cellalt capt al liniei a unui dispozitiv modem cu rspuns automat conectat la calculatorul principal. Pentru aceasta se formeaz numrul de telefon, se atept tonul calculatorului i apoi se conecteaz microcalculatorul la sistemul telefonic. 2.7.2.4. Metode optice de introducere a datelor Dispozitive pentru recunoaterea optim a caracterelor (Optical Character Recognition) Aceste dispozitive pot citi informaii tiprite sau scrise de mn foarte ngrijit. Documentul de pe care se realizeaz citirea se numete document surs. Documentele scrise ntro form care poate fi citit i introdus n calculator se numesc documente lizibile mainii. Un astfel de document este cartea de credit. Dispozitivele OCR cunosc o varietate de forme de la scanner-ul de mn la care citirea se face prin deplasarea acestuia peste caractere pn la dispozitive mari capabile s citeasc aproximativ 3000 caractere tiparite pe secund cu o acuratee remarcabil. Viteza de citire a unui text scris de mn scade considerabil ajungnd doar la cteva sute de caractere pe secund. Oricum i-n cel din urm caz viteza este mai mare dect a oricrei dactilografe. Orice material scris de mn pe documentul surs trebuie s respecte cerinele standard: se admit numai majuscule iar forma lor s nu devieze prea mult de la cea de tipar. Multe asemenea dispozitive se bazeaz pe principiul luminii reflectate pe documentul surs. Lumina reflectat este "culeas" de ctre circuite electronice i transmis unor decodificatoare logice. Dac modelul caracterului este apropiat unuia nmagazinat n main, atunci caracterul asemntor este reprezentat, altfel documentul surs poate fi respins de ctre sistem. Aceste maini sunt nc deosebit de scumpe, achizitionarea lor putnd fi justificat doar la sistemele cu un nivel ridicat de introducere a documentelor surs. Se regsesc la citirea notelor de plat a gazului i energiei electrice. Documentele surs sunt trimise clienilor care le aduc la ghiee unde sunt citite de ctre maini speciale. Maina confirm dac s-a fcut plata i face actualizarea informaiilor din sistem. Folosind astfel de sisteme se previne introducerea manual a datelor. Un alt tip de scanner arat mai degrab cu o main de birou prin care este trecut documentul. Textul i imaginile sunt scanate i introduse n calculator ntr-o form grafic. Aceste scannere sunt folosite la introducerea materialelor n sistemele DTP (desktop publishing) sau la digitizarea fotografiilor i includerea lor n baze de date. Digitizoare video Multe microcalculatoare au posibilitatea de a fi conectate la o camer video i s captureze imaginea n timp real ntr-o form grafic. Subiectul este plasat n faa camerei video iar imaginea poate fi vizualizat n timp real pe ecranul calculatorului. Cititoare de marcaje Sunt similare n principiu cu sistemul OCR dar mult mai simple. n loc de detectarea formei unui caracter, acest sistem detecteaz prezena unui marcaj pe o gril special. Sunt cunoscute ca cititoare optice de marcaje.

39

BAZELE INFORMATICII Un exemplu de utilizare sunt chestionarele unde subiecii examinai trebuie s aleag un rspuns dintr-un set. Rspunsul corect este marcat n csua corespunztoare pe documentul surs. Cititoare de bare de coduri Codul de bare const dintr-o varietate de linii verticale de grosimi diferite reprezentnd codul unic al unui anumit produs. Dintre cele mai cunoscute coduri sunt EAN (European Article Number) n Marea Britanie i UPC (Universal Product Code) n SUA. Ambele coduri, EAN i UPC prezint trei tipuri de grosimi de bare, fiecare caracter fiind reprezentat prin dou bare i dou spaii. Un dispozitiv numit cititor de bare de coduri sau baghet optic este plimbat peste suprafaa codului de bare (n orice direcie) datele fiind nregistrate de ctre calculator sau un dispozitiv portabil. La prima vedere sistemul pare complex. Totui, sistemul opereaz sub condiii destul de stricte avnd n vedere c citirea se face n orice direcie i la viteze variabile. Dac codul nu este recunoscut de ctre cititor este emis un semnal de eroare, astfel c operatorul trebuie s reia citirea. EAN const din 12 coduri grupate n dou seturi de cte 6, separate de un model central i ncadrate de "biii de gard". Codul de bare este desprit n 15 regiuni plus un numr iniial necodificat care reprezint ara de origine. Fiecare caracter este reprezentat de 2 bare i 2 spaii, poziia acestuia fiind mprit n 7 segmente. n unele supermagazine se folosesc mecanisme de scanare cu laser unde clientul pune produsele n zona de transmisie, maina le scaneaz automat i emite nota de plat. Ambele sisteme (optic i laser) pot fi conectate la un calculator inndu-se astfel evidena la zi a stocurilor. Un astfel de terminal este cunoscut sub numele de terminal POS (Point of Sale punct de vnzare). Evidena stocurilor permite crearea unor statistici despre cele mai vndute produse, etc. n plus fa de sistemul codului de bare, ultima generaie de POS poate efectua plile cu contul din banc al clientului. Aceste sisteme ce utilizeaz crile de credit sunt cunoscute ca EFTPOS (Electronic Funds Transfer at the Point of Sale) adic transferul electronic al fondurilor bneti la punctul de vnzare. 2.7.2.5 Introducerea datelor pe cale magnetic

Aceste metode au eliminat practic cartelele perforate i benzile de hrtie. Informaia de pe cartelele perforate i benzile de hrtie este trecut pe suporturi magnetice (discuri i benzi magnetice) n vederea unei prelucrri ulterioare, acestea din urm avnd o vitez mult mai mare de transfer a datelor. Recunoaterea caracterelor scrise cu cerneal magnetic (MICR - Magnetic Ink Character Recognition) Unul dintre cele mai bune exemple de MICR este irul de caractere ce apare n josul cecurilor. Caracterele speciale formeaz numere ce reprezint numrul cecului, numrul filialei i contul clientului. Aceste caractere pot fi citite att de oameni ct i de maini speciale numite cititoare MICR. Cerneala special utilizat este magnetizat la trecerea caracterelor printr-un cmp magnetic nainte ca cecul s fie citit de MICR. Sistemul de caractere este cunoscut ca sistemul E13B i conine doar 14 caractere dintre care cele de la 0 la 9 i patru simboluri speciale. Caracterele alfabetului nu sunt folosite. Avantajul acestui sistem este viteza mare de transfer a datelor.

40

BAZELE INFORMATICII

Transferul electronic al fondurilor (Electronic funds transfer) Mainile EFT sunt cunoscute ca terminale pentru tranzacii financiare sau maini cu plat automat. Aceste maini sunt ca un service bancar non-stop. Clientul introduce cartela de plastic ce conine numrul contului i limita de creditare (maximum pltibil zilnic) i va fi decodificat magnetic. Apoi trebuie tastat numrul personal de identificare care acioneaz ca o parol. Dac parola a fost acceptat de calculator, clientul beneficiaz de o serie de servicii cum sunt balanele de pli, etc. De fapt automatul aflat nafara bncii reprezint o mic parte din sistemul EFT. 2.7.2.6 Introducerea verbal a datelor

Timp de muli ani, visul oricrui specialist n calculatoare a fost recunoaterea i mult mai important nelegerea vocii umane de ctre calculator. Dei nelegerea complet a vocii umane mpreun cu nelegerea contextului sunt nc departe de ultima generaie de calculatoare, s-au fcut salturi mari n acest sens. Chiar dac calculatorul nelege anumite fraze bine alese (n limba englez) rmne totui problema nelegerii contextului astfel ca calculatorul neleag sensul vorbelor. Aceast ultim problem necesit dezvoltarea inteligenei artificiale. Multe avantaje prezint analiza limbajului natural n unele programe cum sunt LISP sau PROLOG. De asemenea calculatoarele generaiei a V-a reprezint un avans semnificativ n domeniul inteligenei artificiale cerut de analiza limbajului natural. Chiar i aa rmne problema interpretrii sunetelor emise de persoane diferite. n ultimii ani s-au fcut pai mari n recunoaterea fondului lexical, o problem deosebit de complex care a inclus matematic i statistic avansat pentru a face fa domeniului larg de frecvene i amplitudini ale undelor sunetelor. n plus, exist problema c un cuvnt poate fi pronunat diferit nu numai de ctre persoane diferite dar chiar i de ctre aceeai persoan. Una dintre tehnicile curente folosite este compararea sunetului ce reprezint un cuvnt cu un numr de sunete nmagazinate n calculator n calculator i stabilirea celor mai bune corelri. Metoda prezint un dezavantaj: las calculatorul s hotreasc cnd se termin un cuvnt i cnd ncepe urmtorul. 2.7.2.7 Tablete grafice

Tableta grafic reprezint modul de transfer al unei imagini pe ecranul calculatorului utiliznd un dispozitiv special care determin coordonatele x i y ale punctelor unei plane aflate pe tablet. Asemenea sisteme se regsesc n proiectarea asistat de calculator fiind foarte utile n transferul schielor pe ecranul calculatorului. Colorarea unor poriuni din schie se poate face cu ajutorul light pen-ului sau mouse-lui. Aceste sisteme sunt folosite i la realizarea desenelor animate pentru televiziune i n industria cinematografic. 2.7.2.8 Joystick, paddle i trackball

Aceste trei dispozitive controleaz micarea cursorului pe ecran ntr-o manier similar mouse-ului.

2.7.3. Dispozitive de ieire

41

BAZELE INFORMATICII Multe dintre dispozitivele de intrare menionate anterior pot fi folosite i ca dispozitive de ieire: cartelele, benzile i dscurile magnetice. n aceast seciune vor fi descrise doar cele care sunt folosite numai ca dispozitive de ieire. 2.7.3.1. Imprimantele Exist o mare varietate de imprimante de diferite caliti i preuri. Aici vor fi tratate doar cele mai importante. Ieirea datelor la imprimant se numete copie hard spre deosebire de ieirea pe ecran care se pierde n momentul opririi calculatorului (copie soft). Imprimante cu impact Denumirea vine de la mecanismul de imprimare al caracterelor care se face prin ciocnire, la fel cum un ciocan care lovete o liter peste o band tuat (ribbon) ca n cazul mainilor de scris. Imprimanta liniar Imprimanta liniar este un dispozitiv de imprimare folosit mai ales la sistemele cu mainframe-uri. n acest moment ele au fost nlocuite de imprimantele cu laser deoarece sunt mult mai rapide i au o calitate mai bun. Dup cum arat i numele, textul este imprimat cte o linie odat. Mecanismul const din mai multe ciocnele i un tambur. (fig.8.18b) O alternativ a acestor imprimante sunt cele cu band cunoscute i ca imprimante nlnuite (caracterele sunt aliniate de-a lungul benzii flexibile de oel). La ambele tipuri (cu tambur i cu band) se folosesc 132 ciocnele viteza ajungnd la peste 2000 linii pe minut. Imprimante matriciale Imprimarea se face caracter cu caracter i sunt cunoscute ca imprimante seriale. Imprimanta matricial este un tip complet diferit de imprimant cu impact fiind foarte flexibil la un pre sczut. Viteza de imprimare este ntre 90 i 1000 caractere pe secund. Mecanismul imprimrii este prezentat n fig. 8.20b. Acesta const dintr-o coloan (sau mai multe) de ace (9, 24 sau 48 la cele mai recente) care pot fi acionate (realiznd o ciocnireimpact pe hrtie prin intermediul ribbonului) electromagnetic n orice combinaie. Mecanismul electromagnetic de imprimare mpreun cu acele formeaz capul imprimantei. Imprimarea se realizeaz prin deplasarea capului de-a lungul hrtiei acele fiind acionate nct s produc efectul dorit. Caracterele sunt formate dintr-o matrice de puncte (9 pe vertical). Fiabilitatea imprimantelor matriciale se datoreaz posibilitii schimbrii stilului de caractere folosit fr modificri hardware. Aceasta se datoreaz controlului software asupra tipului caracterelor. Un avantaj n plus l ofer posibilitatea imprimrii imaginilor (construite ca o succesiune de puncte). Dezavantajul primei generaii de imprimante matriceale era calitatea sczut a literelor imprimate. Aceast problem a fost rezolvat prin supraimprimare: s-a redus spaiul dintre puncte oferind caracterului o calitate mai bun. Acest tip de imprimare este cunoscut ca imprimare NLQ (Near Letter Quality). Procedeul combinat cu un impact mai redus au dus la creterea calitii textelor imprimate.

42

BAZELE INFORMATICII Imprimantele matriciale cu 24 i 48 de ace Mrirea numrului de ace a dus nu numai la creterea calitii i vitezei de imprimare, dar i la posibilitatea de a alege i ncrca diferite tipuri de caractere (font) rezidente. A crescut foarte mult i calitatea imprimrii grafice ajungndu-se la o rezoluie de 360 x 360 puncte pe inch (Dots Per Inch). Totui aceast rezoluie nu este la fel de bun ca cea de 300 DPI a imprimantelor laser. Un dezavantaj l constituie timpul mare necesar tipririi la rezoluie nalt. Imprimante fr impact Modul de imprimare se face: optic la imprimantele laser; xerografic ca la copiatoarele xerox; prin nclzire folosind hrtie termo-sensibil. Imprimante cu tiprire prin nclzire Principiul de funcionare este asemntor cu cel al imprimantelor matriciale. Acele nclzite vin n contact cu hrtia termo-sensibil ducnd la schimbarea culorii la locul contactului. Viteza de imprimare este de pn la 1000 caractere pe secund. Cel mai mare dezavantaj l constituie hrtia special foarte scump. Imprimante laser Fascicolul laser este utilizat la desenarea unei imagini pe un tambur sau o curea. Tonerul (cerneala uscat) este pus pe tambur iar apoi imaginea este transferat de pe tambur pe hrtie. Principiul este similar celui utilizat la fotocopiatoare ns imaginea este transmis de ctre calculator. Exist 2 tipuri distincte de imprimante laser. Cele mai populare sunt imprimantele laser de birou (desk-top laser publishing) care au revoluionat industria tipografic prin introducerea Desk-Top Publishing. Imprimantele laser mari sunt folosite nc din anii '70 la sistemele cu mainframe. Cele mai rapide pot imprima 20000 de linii pe minut, echivalentul a 200-300 pagini pe minut. Imprimantele laser de birou Popularitatea imprimantelor laser este datorat att preului relativ sczut, calitii deosebite, vitezei mari de imprimare i nu n ultimul rnd, la cele mai moderne, posibilitii tipririi ambelor fee ale foii de hrtie n acelai timp. Rezoluia lor a atins 600 DPI. Necesitatea unei caliti deosebite n industria tipografic a determinat stabilirea unui standard de 1200 DPI. Imprimantelor laser li s-au adugat facilitatea selectrii fonturilor direct de la imprimant (fonturi cartridges). Imprimante laser PostScript PostScript este un limbaj pentru descrierea n detaliu a modului n care va apare materialul tiprit pe pagin. A fost dezvoltat iniial de Adobe pentru imprimantele LaserWriter ale firmei Apple i a devenit, n prezent, limbajul tuturor imprimantelor laser. Utiliznd limbajul PostScript este posibil generarea unei secvene de coduri utilizate de calculator n imprimanta laser n vederea pregtirii paginii. Limbajul a dus la stabilirea unui standard astfel c un document PostScript transmis prin reeaua de comunicaie poate fi tiprit de ctre o alt persoan la cellalt capt. Recent au aprut imprimantele laser color care, dei mai scumpe dect cele alb-negru, imprim imagini color de o foarte bun calitate.

43

BAZELE INFORMATICII Imprimante xerografice Dei nu sunt aa de rapide ca cele laser, imprimantele bazate pe tehnica xerografiei (fotocopierii) pot tipri pn la 5000 linii pe minut. Xerografia const din copierea imaginii prin rotirea unui tambur. Caracterele ce vor fi tiprite sunt proiectate pe suprafaa fotosensibil a tamburului. Tamburul se rotete, vine n contact cu hrtia i pudra de pe tambur este transferat hrtiei. Imaginea este fixat apoi printr-un proces de nclzire. Imprimantele xerografice pot tipri att text ct i imagini grafice utiliznd diferite dimensiuni ale hrtiei. Imprimante cu jet de cerneal Principiul este asemntor celui folosit la imprimantele laser, acele fiind nlocuite cu picturi de cerneal ce sunt pulverizate pe suprafaa hrtiei. Dintre mecanismele folosite la mrirea forei jetului de cerneal amintim nclzirea (expansiunea cernelii) i presiunea piezo-electric. Efectul piezo-electric const n deformarea unor materiale la aplicarea unei tensiuni electrice. Aceast deformare este utilizat la mrirea presiunii cernelii care nete sub form de jet. Alte sisteme folosesc cerneala ncrcat electrostatic. Unul dintre dezavantaje este c hrtia obinuit nu poate fi utilizat. Astfel de imprimante folosesc hrtie special care absoarbe jetul de cerneal. 2.7.3.2. Alte dispozitive de ieire Dispozitive grafice - plotterul Plotterul este utilizat mai ales la imprimarea imaginilor grafice n diferite culori i dimensiuni. Cele mai multe plottere folosesc un bra mecanic care ine stiloul i care poate fi mutat de-a curmeziul paginii. Hrtia poate fi fixat pe un pat plat sau pe un tambur. La plotterele cu pat, braul se mic n ambele direcii x i y n timp ce la plotterele cu tambur numai n direcia y, deplasarea pe x fiind determinat de rotirea tamburului. Principalele avantaje ale unui plotter sunt: linii continue a cror grosime este limitat doar de stilou; sute de culori posibile, numrul fiind limitat doar de tipul cernelii. Uzual, plotterele se mpart n 2 categorii: digitale i incrementale. Primele necesit coordonate absolute pentru deplasarea braului, iar ultimele coordonate relative. Un alt tip de plotter utilizat cu microcalculatoarele este tipul "broasc estoas". Dispozitivul poate avea unul sau mai multe stilouri i se mic sub controlul calculatorului. Se obine o calitate foarte bun a imprimrii iar hrtia nu este limitat ca dimensiuni. Proiectate iniial doar pentru grafic, plotterele pot imprima orice tip de caractere. Multe plottere conin propriul chip generator de caractere astfel c textul de mrime standard poate fi tiprit doar prin trimiterea codului ASCII. Monitoarele (Video Display Units) VDU au cunoscut o dezvoltare considerabil n ultimii ani. Modernele monitoare color cu rezoluie nalt sunt departe de monitoarele monocrom cu rezoluie sczut. Apariia monitoarelor de nalt rezoluie a fost cerut de staiile de lucru care necesitau o grafic de nalt calitate, de DTP sau mediul WIMP. Exist mai multe tipuri de monitoare. Monitoarele TTL (tranzistor-tranzistor-logic) poate afia maxim 8 culori diferite incluznd alb i negru, iar cele de tip analog o infinitate de culori limitate doar de memoria grafic a calculatorului.

44

BAZELE INFORMATICII Recent au aprut monitoarele multisync cu o rezoluie excepional datorat scanrii imaginii la un nivel mult mai nalt dect la monitoarele obinuite. Inalta rezoluie este obinut de miile de pixeli. Un pixel este cel mai mic element care poate fi reprezentat pe ecran. Numele vine de la PICture ELement. Monitorul este componenta care ne afecteza cel mai mult sanatatea atunci cind folosim un calculator. Ochii sint un organ fragil si de aceea ei trebuie protejati. Din aceasta cauza este recomandat sa nu facem economie atunci cind ne decidem sa cumparam un monitor. Monitoarele se deosebesc dupa tipul de afisare a imaginilor in monitoare cu tub catodic si monitoare cu afisare prin cristale lichide. Dimensiunea diagonalei ecranului este masurata in inci (15 inci, 17 inci, 19 inci, etc.) Monitoarele cu tub catodic (Cathode Ray Tube - CRT) au drept componenta principala un tub de sticla (vidat de aer) de forma piramidala, unde baza piramidei este reprezentata de ecranul monitorului. In virful "piramidei" (la interior) se afla un dispozitiv numit tun de electroni care emite permanent un fascicul de electroni. Acest fascicul este dirijat si focalizat de un dispozitiv special si el ajunge in final intr-o portiune a suprafatei interne a bazei "piramidei" interactionind cu un strat de fosfor care va emite lumina. Cu ajutorul acestei lumini (care poate avea diferite intensitati) se formeaza imaginea pe care o vedem noi pe ecran. Fasciculul de electroni trebuie sa se miste in permanenta pe suprafata de fosfor pentru ca ecranul s isi pastreze luminozitatea. Din aceasta cauza se spune ca fasciculul de electroni baleiaza ("mtura") ecranul si in consecinta imaginea de pe ecran se "reimprospteaza" periodic. Monitoarele cu afisaj prin cristale lichide (Liquid Crystal Display - LCD) folosesc interactiunea dintre curentul electric si moleculele de cristale lichide pentru a produce imaginea. Aceste monitoare au insa dezavantajul ca uneori reimprospatarea imaginii are o latenta sesizabila si de aceea nu sint recomandate de obicei pentru jocurile pe calculator. Monitoarele LCD au citeva avantaje fata de cele CRT si anume : calitatea imaginii este mult mai buna decit cea furnizata de monitoarele CRT, sint extrem de subtiri (plate) fiind ideale pentru birourile companiilor si au un consum de energie extrem de redus (ca urmare nici nu degaja caldura). Ele au insa si dezavantaje cum este faptul ca imaginea nu mai este vizibila daca ne deplasam in lateral cu un anumit unghi fata de centru ecranului.De asemenea monitoarele LCD sint mai fragile decit monitoarele CRT. Marele lor dezavantaj este insa pretul, ele fiind de obicei de cel putin doua ori mai scumpe decit monitoarele CRT.

2.7.4 Dispozitive de stocare/memorare


2.7.4.1 Tehnici de stocare Abilitatea calculatorului de a stoca mari cantiti de informaie i de a le accesa rapid duce la mrirea puterii de procesare. nmagazinarea informaiei poate fi mprit n dou categorii principale: 1. nmagazinarea primar sau accesul imediat cu vitez mare este folosit la stocarea datelor ce sunt n mod constant utilizate de CPU pentru cele mai multe operaii. nmagazinarea primar este utilizat pentru reinerea programelor care ghideaz (conduc funcionarea) calculatorul n orice moment. Asemenea sisteme de stocare utilizeaz tehnologia semiconductoarelor de nalt vitez, stocarea unei date elementare necesitnd un timp mai mic de o milionime de secund. Cu ct calculatoarele au devenit mai rapide cu att a devenit mai important viteza de procesare. Astfel la calculatoarele foarte rapide a devenit necesar folosirea de memorii semiconductoare rapide numite memorii cache. 2. nmagazinarea secundar sau auxiliar utilizeaz ca hardware discurile, benzile magnetice, cartele, etc. Datele sunt nmagazinate pe astfel de dispozitive ntr-o 45

BAZELE INFORMATICII form uor lizibil calculatorului (binar) care pot fi accesate cu o vitez rezonabil sau stocate ntr-un timp mai ndelungat. Tehnicile de stocare sunt comparate avnd n vedere factori ca viteza de regsire a datelor, costul i capacitatea nmagazinrii. Aceti factori trebuie avui n vedere cnd se ia n considerare o aplicaie particular. Alt nsuire important ce trebuie luat n considerare este dac mediul suport accesul secvenial sau direct la informaie. n cazul accesului secvenial, dac o dat trebuie citit, atunci toate datele dinaintea acesteia trebuie citite. Un bun exemplu al accesului secvenial l constituie banda magnetic. n cazul accesului direct, data care trebuie citit se face direct fr a citi alte date, cum este cazul discurilor. Dac trebuie accesate rapid mari cantiti de date n orice ordine atunci trebuie utilizat metoda accesului direct. Oricum, pentru prelucrarea secvenial a mari cantiti de date (cum sunt facturi ordonate alfabetic) se utilizeaz uor saccesul secvenial. nmagazinarea datelor pe mediu cu acces secvenial cum sunt benzile magnetice este considerabil mai puin costisitor. 2.7.4.2. Dispozitive de nmagazinare cu acces secvenial Benzile magnetice sunt cele mai utilizate pentru nmagazinarea datelor care trebuie accesate secvenial. Principiul este similar celui de la casetele audio, dar hardware-ul folosit la sistemele computerizate mari este mult mai puternic, sofisticat i scump. Este posibil stocarea a mii de fiiere ce conin cte 100 milioane de caractere pe o band de 3600 picioare. Avnd n vedere preul unei astfel de benzi (aproximativ 30 lire), costul pentru nmagazinarea unui caracter este deosebit de redus. Benzile magnetice folosite sunt de diferite lungimi i limi, dar cele mai folosite au o lungime de 1/2" i lungimi de 1200, 1400 sau 3600 picioare. Banda magnetic este confecionat dintr-un strat de plastic acoperit cu oxid de fier. Oxidul de fier poate fi magnetizat n diferite direcii. La nregistrare (scriere), un impuls electric este aplicat capului de scriere cauznd un cmp magnetic ce traverseaz deschiztura capului. Acest cmp duce la magnetizarea n diferite direcii a oxidului de fier ducnd la scrierea informaiiei. La citire, capul trece deasupra benzi i schimbarea direciei de magnetizare a benzii induce un curent n bobina capului de citire. nacest mod se stabilesc biii 0 i 1 (binari patern). Densitatea nregistrrii (numrul de bii pe inch) difer, dar media este ntre 600 i 7000 bii/inch.Fcnd o comparaie cu cartelele perforate care conin maxim 80 de caractere, un inch conine echivalentul a 87 de cartele perforate. Capul de citire/scriere este suficient pentru nregistrarea biilor pe o pist. n practic, se folosesc 7 sau 9 piste. Un astfel de sistem necesit 3 capete paralele, cte unul pe fiecare pist. Versiunea cu 3 folosete cadrul EBCDIC ce const din cei 8 bii cu ajutorul crora se pot reprezenta cele 256 de caractere i un bit de paritate. A noua pist este folosit pentru verificarea paritii. Viteza de citire/scriere a datelor depinde de muli factori, cel mai important fiind viteza benzii considernd c starea, datelor pe o poriune continu la o vitez de 120 inch/secund orat de transfer a datelor de 120x7K, se obine un transfer de peste 300kbytes/secund, deci transferul datelor este foarte rapid. Totui, n acest calcul nu s-a inut cont de timpul mare consumat pentru regsirea datelor i de faptul c datele nu sunt nregistrate pe o poriune continu. Astfel rata de transfer scade ajungnd la 300KBytes pe secund la mainile rapide. Pe 4 o band magnetic, datele sunt aranjate n nregistrri i blocuri. Dei este posibil din punct de vedere fizic s existe orice lungime de nregistrare, este foarte uzual a avea toate nregistrrile de aceeai lungime. Aceasta face procesul mult mai

46

BAZELE INFORMATICII accesibil i din punct de vedere al softului ct i al hardului. Banda magnetic suport ambele tipuri de nregistrri: de lungime variabil i de lungime fix. ntre nregistrri exist un marcator numit IRG ( Inter Record Gap ). Exist foarte puin risip de band pentru a lsa loc ntre nregistrri i de aceea tahnica de blocare a unui grup de nregistrri se poate face foarte uor. Principiul metodei echivaleaz cu posibilitatea de a citi un grup de nregistrri la orice or. n acest caz marcatorii se afl i ei n interiorul blocului fiind numii marcatori de interior(IBGS). Utilizarea blocurilor echivaleaz cu mai mult spaiu economisit, iar viteza de citire adatelor este mult mai mare. Cnd nregistrrile sunt blocate astfel nregistrarea se numete, iar nregisterile individuale ce compun blocul se numesc nregistrri logice. nregistrrile fizice sunt citite de banda mainii i sortate ca nregistrri logice de software. Numrul de nregistrri logice dintr-un bloc formeaz factorul de blocare (bloking factor). n faz final se obinuiete s se includ alt tip de nregistrare numit nregistrare cu etichet definitorie (laoler label recorol) ce identific banda i informaiile coninute pe ea. Ar fi ineficient o cutare pe ntreaga band a informaiilor coninute pe ea, care nu ar ajuta ns la gsirea informaiilor folosite deoarece nu ne aflm pe banda potrivit. Dei viteza de defilare a benzii este foarte mare, exist un timp limitat necesar pentru a porni sau a opri banda. IBGS sunt ideale i foarte potrivite pentru a citi dac corpul de citire nu citete date din fosta sau viitoarea nregistrare fizic n timpul afectat pornirii sau opririi benzii. Mainile destinate a citi benzile sunt remarcrbile din punctul de vedere al vitezei de citire a mecanismelor ce le compun. Ele se aseamn cu casetofoanele uzuale la fel cum un Rollce se aseamn cu o Mini(forjat?). De fapt banda este accelerat i decelerat att de rapid nct fr mecamisme sofisticate banda s-ar ncurca. Pentru a scpa de aceast problem se folosesc n mod curent dou rezervoare de band pentru a se evita tensionarea excesiv a benzii. Practic funcie de viteza de derulare se modific lungimea benzii din rezervorul de band. Nu este convenabil a se modifica datele pe aceeai zon de band. Ceea ce se ntmpl n mod normal este faptul c banda este stocat n calculator urmnd ca datele modificate s se nregisreze pe alt band (bobin) pn cnd nregistrarea ce trebuie modificat este gsit. Toat nregistrerea se renregistreaz pe noua band atunci cnd este gsit, cu corecturile fcute pn cnd urmtoarea nregistrare ce trebuie modificat este gsit. Procesul continu n acest mod pn cnd ntreaga band original, mpreun cu nregistrrile editate, este reprodus pe o nou band. Este mult mai util s se pregteasco band ce va conine datele i apoi ntregul proces de citire, editare i nregistrare noii benzi s fie ndeplinit sub controlul calculatorului. Pentru execuia eficace trebuie ca datele ce sunt utilizate la editarea benzii originale s fie n originea corect (de exemplu n ordinea alfabetic a numerelor). n acest fel este necesar parcurgerea o singur dat a benzii pentru a realiza una nou. Marile companii care au mii de benzi, problema stocrii i identificrii se rezolv prin bibliotecile de benzi. n aceste biblioteci, benzile pot fi catalogate ca benzi master sau originale (ce nu vor fi folosite dect n caz de urgen), benzi de lucru folosite n mod uzual i benzi goale sau terse.n practic, companiile folosesc trei generaii de nregistrri numite bunic, tat i fiu. De obicei, benzile sunt identificate printr-o etichet plasat pe carcasa benzii, iar protecia datelor la tergerea accidental se face printr-un inel de protecie care poate fi plasat pe band. Cnd acest inel lipsete banda poate fi citit dar nu i scris. Se pot utiliza casete n locul benzilor, dar datele sunt nregistrate ntr-o form diferit de sistemul cu 9 piste, iar rata de transfer a datelor este foarte mic i posibilitatea de apariie a erorilor foarte mare. Dei este posibil utilizarea unui casetofon audio mult mai sigur este utilizarea unui dispozitiv cartridge(cassette cartridge) ncorporat n microcalculator. Rata de transfer a datelor este cea mai ridicat posibil la benzile de 1\8 inch i fiabilitatea este foarte bun.

47

BAZELE INFORMATICII Casetele mici pot stoca ntre 200 i 800 de caractere pe inch i pot stoca ntre 20000 i 750000 de caractere la o lungime de 300 picioare. Tape streamer sunt dispozitive speciale care pot fi ataate unui computer sau unei reele, utilizate la transferul coninutului discului Wircheste (hard disk-ul) n doar cteva minute. Benzi de hrtie i cartele perforate Mecanismul de stocare a datelor pe benzi perforate utilizeaz codul ASCII iar pe cartele perforate codul Hollerith. Acest mod de nmagazinare a datelor nc mai este utilizat n unele companii. 2.7.4.3 Dispozitive de nmagazinare secundare cu acces direct magneto electrice Dispozitive precum discurile sunt foarte scumpe n comparaie cu benzile. Metodele accesului direct au toate avantajele metodelor cu acces secvenial mpreun cu multe altele, fapt ce reduce dezavantajul costului mare. Discurile magnetice Discurile magnetice sunt dispozitive utilizate la accesul informaiei fr citirea datelor aflate naintea celor cutate pe disc. Sunt cunoscute ca dispozitive cu acces direct. Mrimea discurilor difer de la cele mai mari hard disk-uri pachet utilizate pe mainforme i sistemele mari cu minicalculatoare, la hard disk-urile Winchester folosite pe mini i microcalculatoare pn la Happy disk-uri folosite n diferite formate pe mini i microcalculatoare. Principiul de scriere/citire este acelai pentru toate discurile, diferena aprnd la capacitate,rata de regsire i sigurana n exploatare. Hard-discurile La majoritatea Pc-urilor acesta este principalul dispozitiv de stocare al informaiei. Hard-discurile difer prin tehnologie, interfa, vitez i capacitate, aspecte care sunt legate unul de cellalt. Datorit posibilitilor de acces aleatoriu la date, unitile de disk magnetic au intrat n compunerea calculatoarelor cu mult nainte de apariia Pc-urilor. Pasul cel mare n dezvoltarea unitilor de disk magnetic a fost fcut de ctre firma IBM, prin laboratoarele Hursley, aflate n Anglia lng Winciester. Cercettorii de la aceste laboratoare au folosit un singur cap pentru scanarea fiecrui inch ptrat de pe suprafaa hard-discului. Adevrata schimbare a constat n eliminarea contactului ntre suprafa i cap de scriere citire prin aceasta eliminndu-se uzura capetelor i a discului prin frecare. Capul de scriere citire plutete pe o pern de aer, astfel c el nu atinge suprafaa discului. Hard-discul este un dispozitiv combinat, avnd parte electronic i parte mecanic. El transform impulsurile electrice ale datelor digitale n cmpuri magnetice permanente. El folosete un electromagnet, numit cap de scriere citire, ca s alinieze polaritile particolelor magnetice de pe discuri. Alte circuite electronice ale sistemului de hard-disc controleaz partea mecanic a unitii i contribuie la organizarea corespunztoare a informaiilor stocate i la localizarea datelor stocate pe disc. Hard-discurile se rotesc cu o singur vitez, msurat n rotaii pe minut (RPM). Aceast vitez nu se modific n timpul funcionrii discului, dei unele discuri, n special cele de la notebook-uri se opresc atunci cnd nu sunt folosite. Rotaia constant este denumit tehnic, nregistrare la vitez unghiular constant. Aceast tehnologie stabilete viteza de rotaie a discului la o valoare constant, astfel nct ntr-o perioad dat de timp pe o aceeai pist (cerc concentric), capul de scriere citire parcurge un arc de aceeai mrime.

48

BAZELE INFORMATICII O tehnologie mai eficient, numit nregistrare cu vitez liniar constant, modific viteza de rotaie a discului n funcie de distana capului de citire scriere fa de centrul discului, astfel nct ntr-o perioad determinat de timp pe sub cap trece un arc de aceeai lungime. Atunci cnd capul de scriere citire se afl mai aproape de marginea exterioar a discului, unde circumferina este mai mare, viteza de rotaie mai mic permite nregistrarea unui numr mai mare de informaii. Hard-discurile moderne folosesc un compromis ntre nregistrarea cu vitez unghiular constant i nregistrarea cu vitez liniar constant. Dei pstreaz o vitez de rotaie constant, aceste discuri modific temporizare biilor individuali n funcie de distana de centrul discului la care sunt scrii. Prin scurtarea duratei biilor (msurat n microsecunde) pe pistele mai lungi ale discului, se poate obne o mrime constant pentru viteza liniar, msurat pentru fiecare bit. Aceast tehnic de compromis st la baza tehnologiei de nregistrarepe zone multiple. Hard-discurile conin un senzor care monitorizeaz viteza de rotaie i o ajusteaz dac difer de specificaiile modelului. Discul este acionat de ctre motoare servocomandate de curent continuu, care menin constant viteza de rotaie. Hard-discurile actuale au viteza de rotaie de ordinul a 4500-5400 RPM. Timpul care trece de la lansarea unei comenzi de scriere citire i pn n momentul n care discul se rotete n pozia unghiular corect pentru citirea informaiei se numete timp de ateptare. La o rotaie de 5400 RPM acesta este 5,6 milisecunde. Pentru un calculator care opereaz cu factori de mrime de ordinul nanosecundelor aceasta nseamn foarte mult. Viteza de rotaie a hard-discurilor influeneaz i viteza cu care pot fi citite continuu datele de pe disc. Viteza cu care informaiile de pe disc sunt mutate ctre circuitele electronice de control sau ctre calculatorul gazd se numete rat de transfer a datelor. Ea se msoar n megaoctei pe secund. Hardiscurile conin mai multe suprafee pe care este memorat informaia. Suprafeele se numesc platane i ambele fee sunt folosite pentru memorarea informaiei. Platanele sunt contruite din aluminiu iar suprafeele trebuie s fie deosebit de netede. Din acest motiv la discurile mai noi suprafeele sunt construite din sticl sau matrial ceramic. Platanul este acoperit cu o anumit substan magnetic, care pentru o lung perioad a fost oxidul de fier, amestecat cu diveri liani i care adera pe suprafaa discului. n unitle de hard-disc actuale stratul de oxid a fost nlocuit cu pelicula magnetic care este un strat foarte subire dintr-un metal pur sau dintr-un amestec de metale, lipit mecanic de suprafaa discului.Grosimea mic a peliculei permite stocarea unui volum mare de informaie, adic permite o densitate pe suprafa mare.. Ele sunt mai dure dect suprafeele acoperite cu oxid. Acest lucru le face mai puin predispuse la uzur. Pentru a proteja suprafeele de diveri factori de contaminare ca de exemplu fire de pr , particole de praf ele sunt incluse ntro incint protectoare. Aceast incint nu este nchis ermetic. Ea comunic cu exteriorul cu un ventil care are rolul de a egaliza presiune intern funcie de presiunea aerului din exterior. Un filtru mpiedic ptrunderea prin ventil a factorilor poluani cutoate c schimbul de aer cu exteriorul este foarte mic. Pentru fiecare fa a unei suprafee este necesar cte un cap de scriere citire. Acesta se deplaseaz la o distan de civa microni de suprafa i este legat printr-o articulaie flexibil la un bra mai rigid. Sarcina capetelor de scriere citire este crearea i detectarea impulsurilor magnetice de pe disccorespunztoare datelor stocate. Capetele de scriere citire sunt de dou feluri inductive i magneto-rezistive. Un cap de scriere inductiv este un electromaagnet format din bobin i miez. Circuitele electronice ale discului trimit un curent prin bobin, care induce un cmp magnetic n miez. Cmpul magnetic indus modific orientarea particolelor magnetice aflate pe disc. Operaia de citire se face invers adic cmpul magnetic al particolelor magnetizeaz mediul care induce un curent n bobin. Circuitele electonice ale hard-discului

49

BAZELE INFORMATICII detecteaz aceste variaii de tensiune i le interpreteaz ca date. Capetele inductive de citire moderne nlocuiesc bobina de srm cu un strat subire de cupru depus ca o pelicul sub form de bobin. Capetele magneto-rezistive msoar variaa rezistenei electrice cauzat asupra unor materiale de cmpurile magnetice. Circuitele electrice transmit un curent constant de intensitate mic, printr-un material magneto-rezistiv i msoar tensiunea n capul de scriere citire dac rezistena crete, tensiunea scade, modificarea este foartee mic, dar poate fi detectat de circuitele electronice de precizie. Acest principiu funcioneaz numai pentru operaiile de citire, de aceea capetele la hard-discurile noi sunt magneto-rezistive mbinnd cele dou tehnici. Modelul magneto-inductiv permite operarea la frecvene mai mari, ceea ce nseamn densiti de stocare i viteze de oprare mai mari. Fiecare cap de scriere citire scaneaz discul pentru citirea informaiilor. Mecanismul care deplaseaz capul se numete mecanism de acionare, el fiind acionat de ctre un motor sau de ctre un solenoid. Primele hard-discuri foloseau mecanisme de acionare care foloseau motoare pas cu pas. Motorul pas cu pas este un motor cu curent continuu special care n loc s rotesc i incrementeaz pozia cu valori discrete funcie de circuitele sale de control. Aceast tehnic nu mai este folosit, datorit limittrilor care le prezint din punct de vedere al capacitlor de stocare, i a vitezei de lucru. Tehnicile actuale se bazeaz pe servomecanisme de acionare cu bobin i magnet permanent. O alt tehnic folosete un mecanism de acionare dual care are prevzute dou capete de scriere citire pentru fiecare suprafa. Pentru compensarea modificrilor care apar datorit dilatrii materialelor, majoritatea discurilor execut periodic operaia de calibrare termic. Discul deplaseaz capetele pentru citirea unor piste speciale de calibrare care restabilesc elementele de referin pentru poziionarea capetelor. De fiecare dat cnd capul scrie sau citete el i oprete micarea lateral.Ct timp capul staioneaz, discul se rotete. De fiecare dat cnd discul efectueaz o rotaie complet, capul traseaz un cerc completpe suprafaa acestuia. Acest cerc se numete pist. Biii de informaie sunt stocai secvenial Circuitele electronice ale unitii de disc stabilesc ce poriune a pistei este citit, pentru un bloc aleatoriu de date. Mecanismul de acionare blocheaz capetele n aceeai poziie fa de centrul discului, e-a lungul unei raze date. O stiv vertical dde date format din mai multe piste de pe toate suprafeele avnd acelai numr se numete cilindru. Numrul de cilindrii este egal cu numrul de piste de pe fiecare suprafa. Fiecare pist se mparte n arce mai scurte numite sectoare. Sectorul este unitatea de baz pentru cantitatea de informaii stocate pe disc. Sectoarele pot logice marcate de combinaii de bii nregistrate mpreun cu datele de pe fiecare pist sau fizice fiind stabilite de mecanismul discului. Dimensiunea unui sector este de 512 octei Numrul de sectoare pe fiecare pistdepinde de modelul discului. La hard-discurile mai vechi numrul de serctoare este acelai pe fiecare pist, dar la cele mai noi acest numr poate fi diferit. Aceast tehnic se numete nregistrare pe zone multiple Pistele i sectoarele sunt definite magnetic prin combinaii codificate de bii nregistrate pe disc.nainte ca datele s fie scrise pe disc este necesar ca sectoarele s fie marcate pentru ca informaiile s poat fi exploatate ulterior. Combinaiile de bii indic nceputul sectorului i numrul de identificare al acestuia. Informaiile despre cilindrii, piste i sectoare sunt stabilite de ctre un model magnetic numit model servo Cele trei valori cilindrul, capul i sectorul formeaz adresa fizic a fiecrui sector de pe disc. Unitatea de disc deplaseaz capetele funcie de comanda primit. Primele hard-discuri cereau sistemului de operare s identifice fiecare sector prin adresa sa fizic, prin adresa de cilindru, cap sector sau adresare CHS (cylinder-head-sector). Acest mod de adresare limiteaz discurile la 80-120 Mb i de aceea acest mod de adresare nu mai este folosit. O alt metod este translatarea sectoarelor care const n convertirea adreselor CHS trimise de ctre sistemul de operare n valori pe care discul poate s le foloseasc pentru adresarea fizic a sectoarelor. Cea

50

BAZELE INFORMATICII mai folosit metod este aceea de adresare a datelor folosind adresarea pe blocuri logice sau LBA (logical block adressing). Conform schemei LBA fiecare sector de pe disc este numerotat de la primul pn la ultimul. Adresa care sosete la disc este numrul de sector care ulterior este transformat de unitatea de disc n CHS. Dischetele Mediul de stocare pentru dischete este discul subire, flexibil, nchis ntr-o carcas protectoare. Discul este de fapt un sandvi format din trei straturi, partea din mijloc fiind un substrat de poliester cu grosimea de aproximativ 3,15 miimi de inci ( mil ), respectiv 80 microni. Straturile exterioare reprezint mediul de stocare propriu-zis, avnd o grosime de o miime de inci pe fiecare parte a substratului de poliester. Indiferent de tipul substratului, ambele pri ale acestuia sunt acoperite cu un strat de oxid magnetic i adeziv. Chiar i dischetele cu o singur parte ( single-sided ) sunt acoperite cu un strat magnetic pe ambele fee. Dei toate dischetele tradiionale au straturi de oxid pe ambele fee, productorii ofer uneori dischete cu o singur fa. Aceasta nu nseamn c substratul nu este acoperit cu stratul magnetic pe ambele pri ( deoarece discul s-ar putea ndoi din cauza modificrilor de cldur sau de umiditate ), ci c productorul nu a testat dect o singur fa a discului, certificnd stocarea fr erori a datelor numai pe aceast fa. Prin convenie, in cazul dischetelor cu o singur fa, este folosit numai suprafaa de jos a discului. Grosimea stratului magnetic de pe substratul discului depinde de tipul dischetei i de densitatea de stocare. Pentru tipurile de dischete uzuale stratul magnetic msoar de la 0,035 miimi de inci la 0,1 miimi de inci ( adic de la 0,9 la 2,5 microni ). In general, cu ccct este mai mare densitatea de stocare, cu att este mai subire stratul magnetic. De asemenea, particulele individuale sunt mai mici. Dei toate dischetele obinuite folosesc ca mediu magnetic oxidul feric, proiectanii au creat particule magnetice n conformitate cu densitatea de stocare la care sunt folosite dischetele. In ciuda numelor folosite de diferitele tipuri de dischete, toate unitile de dischete folosesc nregistrarea MFM, care are ca rezultat nregistrarea cu dubl densitate. Cu alte cuvinte, att dischetele cu densitate normal, ct i cele cu densitate mare folosesc densitatea dubl, dei muli productori rezerv acest termen ( double-density) pentru dischetele de 5,25 inci cu capacitate mai mic. Unele calclatoare folosesc dischete cu densitate cvadrupl (quard-density), cu capaciti cuprinse ntre cele ale dischetelor cu densitate normal i cele ale dischetelor cu densitate mare (720 KB pe o dischet de 5,25 inci), dar acest format nu a fost acceptat niciodat pe scar larg. Discurile cu densitate foarte mare (extra-high density), adic dischetele de 2,88 MB, folosesc o nou tehnologie, numit nregistrare perpendicular. Pe dischetele conveninale particulele magnetice sunt aranjate orizontal pe substrat, iar n timpul procesului de nregistrare acestea sunt alineate de-a lungul razelor discului. Particulele magnetice folosite n nregistrarea perpendicular sunt aranjate vertical pe substrat, astfel nct un capt al particulelor este orientat ctre substrat. Un cap de citire/scriere special din unitatea de disc schimb orientarea vertical a cmpului magnetic al particulelor magnetice. In plus, discurile cu densitate foarte mare folosesc un mediu de nregistrare cu coercitivitate foarte mare, bazat pe bariu/ferit. Pentru PC-uri, au fost folosite n principal dou tipuri de dischete. nainte ca dischetele actuale de 3,5 inci s fie acceptate ca standard, piaa a fost dominat de dischetele de 5,25 inci. Noile PC-uri sunt echipate aproape n exclusivitate cu uniti de dischete de 3,5 inci. Dischetele mai mari au supravieuit numai n arhive, pentru fiierele i programele mai vechi care sunt citite doar ocazional. Pentru creterea cantitii de informaii stocate pe fiecare dischet i reducerea numrului de dischete folosite pentru distribuirea aplicaiilor, muli furnizori de softwarw au nceput s foloseasc formatul DMF(Distribution Media Format) al firmei Microsoft. Aceast variant a

51

BAZELE INFORMATICII modelului de nregistrare cu densitate mare (high-density) permite stocarea a 1.720.320 octei pe o dischet standard de 3,5 inci cu densitate mare, n loc de 1.474.560 octei (nominal 1,44 MB). Formatul DMF este diferit fa de standardul DOS prin faptul c folosete 21 de sectoare pe pist, n loc de 18. Formatul DMF face s ncap mai multe sectoare pe fiecare pist, prin reducerea spaiului dintre sectoare la nou octei. Cu componentele proprii, sistemul de operare DOS nu poate citi dischetele DMF. Ca urmare, formatul DMF este folosit numai atunci cnd sunt necesare mai multe dischete pentru instalarea unui produs. Prima dischet din pachetul de instalare - numit de obicei dischet de instalare (setup disk) - ncarc programul care reprogrameaz controllerul de dischete pentru citirea formatului DMF. IBM a dezvoltat propriul format cu capacitate sporit pentru distribuirea programelor OS/2, numit XDF. Dei folosete multe dintre principiile de cretere a capacitii ale formatului DMF, formatul XDF este diferit i incomparabil cu formatul DMF. Ca i n cazul dischetelorDMF, programul de instalare care folosete dischete XDF reprogrameaz controllerul de dischete pentru citirea acestui format. Dischete de 3,5 inci Carcasa dischetei de 3,5 inci msoar 3,7 inci (94 milimetri) n lungime i doar puin peste 3,5 inci (9o milimetri) n lime. Discurile au o grosime cu puin mai mare de o optime de inci (3,3 milimetri) i o greutate aprximativ de 22 grame. In ciuda numelui, discul magnetic din interior nu msoar dect 3,4 inci (86 milimetri nominal) n diametru. In ciuda rolului protector al carcasei, mediul magnetic trebuie protejat de atingerea cu aceasta. O foaie subire de material textil neesut, asemntor cu prosoapele de hrtie, cptuete carcasa, protejnd discul magnetic. Firele acestui material textil au rolul de suport i colecteaz praful. Contactul uor cu stratul de cptueal permite alunecarea mediului aproape fr frecare. In acelai timp, materialul textil adun praful i alte particule de pe suprafaa mediului, astfel nct acesta s nu zgrie capetele de citite/scriere ale unitii de dischete. Discheta de 3,5 inci include o clapet de protecie la scriere care v permite s transformai orice dischet ntr-un mediu cu acces numai pentru citire. Atunci cnd clapeta acoper orificiul, putei s scriei, s citii i s formatai discheta. Dac schimbai poziia clapetei astfel nct orificiul s fie deschis, un dispozitiv din interiorul unitii mpiedic scrierea pe dischet. Putei s deplasai oricnd clapeta napoi, astfel nct discheta s poat fi folosit din nou pentru scriere. Pentru dischetele de 3,5 inci sunt folosite patru formate, dintre care trei sunt acceptate de PC-uri. (PC-urile nu accept dischetele de 3,5 inci cu o singur fa.). Unitatea de disc i sistemul de operare se ajusteaz automat la formatul dischetelor pe care ncercai s le citii, cu condiia ca unitatea de dischete s poat citi formatul respectiv. Toate unitile de dischete cu capaciti mai mari pot citi formate cu capaciti mai mici. Caracteristicile dischetelor de 3,5 inci 2,88 MB 2 80 36 512 300 1000

Capacitate Fee Piste Sectoare pe pist Dimensiunea sectoarelor Viteza de rotaie Rata de transfer a datelor

Unitate de msur Numr Numr Numr Bii RPM Kbps

360 KB 1 80 9 512 300 500

720 KB 2 80 9 512 300 500

1,44 MB 2 80 18 512 300 500

52

BAZELE INFORMATICII Densitatea biilor (max) Densitatea pistelor Coercitivitate BPI TPI oerstezi 8717 135 650 8717 135 650 17.434 135 720 17.434 135 1200

Unitatile de dischete n comparaie cu alte elemente pentru calculatoare, unitile de dischete sunt echipamente simple. Componentele principale sunt un motor obinuit care rotete discul i un motor pas cu pas care acioneaz o band metalic pentru poziionarea capetelor de citire/scriere, formnd un ansamblu numit mecanism de acionare a capetelor (head actuator). Unitatea este prevzut cu un mecanism manual pentru coborrea unui butuc care centreaz i blocheaz discul n poziia corect i pentru coborrea capetelor de citire/scriere pe suprafaa discului. Cu excepia unitilor cu o singur fa ale PC-urilor originale, toate unitile de dischete folosesc dou capete de citire/scriere, care prind la mijloc discul i citesc sau scriu date pe oricare dintre cele dou fee ale mediului. Pistele de pe cele dou fee ale discului sunt intercalate, astfel nct capetele nu sunt perfect aliniate. Ca s-i ating scopurile pentru care au fost proiectate, toate mecanismele unitilor de dischete trebuie s poat ndeplini o serie de operaii elementare. Trebuie s roteasc discurile cu o vitez uniform. De asemenea, trebuie s deplaseze capetele de citire/scriere cu o precizie suficient pentru localizarea oricrei piste de date. Sistemul de poziionare cu bucl deschis a capetelor trebuie s aib un punct de pornire cunoscut, pe care s l poat localiza cu precizie.Toate circuitele electronice montate pe una sau mai multe plci ataate unitii de dischete au rolul de a controla aceste operaii simple. Un sistem servo menine constant viteza de rotaie corect. De obicei, un senzor optic cirete modelul stroboscopic de puncte negre inscripionate pe fond alb pe ansamblul de antrenare. Circuitele electronice numr punctele care trec prin dreptul senzorului ntr-o perioad dat de timp ca s determine viteza de rotire a discului i fac ajustrile necesare. Alte uniti folosesc senzori asemntori bazai pe magnetism, dar principiul de funcionare este acelai - numrarea impulsurilor magnetice ntr-o perioad dat de timp pentru determinarea vitezei de rotire a discului. Alte circuite electronice controleaz poziia radial a ansamblului de capete pe disc. Motorul pas cu pas care deplaseaz capetele de citire/scriere reacioneaz la impulsurile de tensiune prin deplasarea cu unul sau mai muli pai discrei (de aici numele destul de descriptiv al acestui tip de motor). Semnalele trimise de controllerul de dischete din calculator precizeaz unitii pista de pe disc pe care trebuie deplasate capetele. Circuitele electronice ale unitii trimit motorului pas cu pas numrul corespunztor de impulsuri pentru deplasarea capetelor de citere/scriere pe pista respectiv. Tehnologiile de 100 mb Iomega Zipdisk Primul produs de acest tip aprut pe pia a fost ZipDisk, dezvoltat de Iomega Corporation. Dei, iniial, a fost creat ca un sistem de proprietar, Iomega a autorizat i alte companii pentru producerea sistemelor Zip. Att unitile de disc, ct i mediile, sunt disponibile n prezent din mai multe surse. Aa cum v ateptai, dischetele Zip pot fi considerate o dezvoltare a tehnologiei Floptical, dar Iomega a obinut pentru dischetele Zip viteze i capaciti care in mai degrab de domeniul hard-discurilor. Mediul Zip folosete o pist servo citit optic pentru poziionarea repetabil a capului de citire/scriere cu un increment destul de mic, pentru a permite stocarea unei cantiti de 100 MB pe un singur cartu. De fapt, fiecare cartu stocheaz 100.431.872 de octei, adic 95,8 MB. Aceeai unitate ZipDisk poate lucra i cu dischete cu capacitatea nominal de 25 MB, care de fapt stocheaz 25.107.968 de octei. Unitile ZipDisk citesc numai dischete ZipDisk. Sunt disponibile produse care folosesc una dintre interfeele IDE, SCSI. Generaia curent de 53

BAZELE INFORMATICII uniti opereaz numai cu uniti slave sau cu numere de identificare care nu permit iniializarea PC-ului. Interfaa folosit afecteaz drastic performanele. Unitile de disc SCSI pot transfera datele cam de trei ori mai repede dect modelele conectate la interfaa paralel. n orice caz, transferul datelor este limitat de viteza cu care este citit discul - 1,4 megaoctei pe secund. n locul unui dispozitiv mecanic de protecie la scriere, dischetele ZipDisks sunt protejate electronic. Sistemul Iomega ofer ca parte a produselor software ZipTools trei moduri de protecie cu parole opionale care limiteaz accesul. Cele trei moduri includ protecia convenional la scriere, care mpiedic modificarea accidental a datelor de pe disc; protecia la citire/scriere, care impune introducerea unei parole nainte de a permite accesul la disc i modul neprotejat pn la scoaterea din unitate (unprotect until eject), care v permite s folosii datele de pe disc, dar protejeaz discul n momentul scoaterii acestuia din unitate. Acelai software folosit pentru introducerea parolei este necesar pentru tergerea acesteia. Parolele nu pot fi recuperate - nici chiar de Iomega. 2.7.4.4 Discuri optice n afar de tehnologia de stocare a datelor pe suport magnetic o alt tehnologie ctig tot mai mult teren n ultima perioad de timp. Este vorba despre tehnologia bazat pe medii optice, care asigur integritatea datelor i promite capaciti nemaintlnite la mediile magnetice. n prezent n lumea calculatoarelor PC exist dou tehnologii de stocare optic, fiecare avnd caracteristici diferite i domenii de aplicare oarecum diferite: tehnologiiile bazate pe CDROM i cele magneto optice (MO). Pn de curnd, un CD-ROM era un mediu "read only" (se putea doar citi); n prezent au fost produse uniti speciale care permit ca datele s fie scrise o dat i citite de mai multe ori. Tehnologia MO permite ca datele s fie att scrise ct i citite de mai multe ori. Funcionarea tuturor echipamentelor de stocare optic se bazeaz pe utilizarea laserului. Laserul este un fascicol de lumin foarte concentrat i controlat strict, care aparine spectrului vizibil sau infrarou. n funcie de tipul de tehnologie utilizat, acest fascicol laser poate fi folosit pentru a nregistra date pe un suport optic special, pentru a realiza nregistrri magnetice obinuite pe un material special magneto-optic sau pentru a citi date deja nregistrate. Tehnologia laser utilizat este similar celei folosite la CD-urile audio. De fapt multe discuri optice pentru calculatoare pot fi folosite pentru a "reda" date sau muzic n funcie de softul pe care-l folosii. Cnd informaia este nregistrat pe un mediu optic, fascicolul laser arde fiecare locaie care conine valoarea "1" logic i las liber fiecare locaie care conine "0" logic. Laserul este controlat de circuite electronice care convertesc datele din calculator n instruciuni corespunztoare de activare sau nu, a operaiei de ardere i comunic mecanismului de poziionare a laserului unde s stocheze datele pe disc. n general, n interiorul unitii de CD este produs un fascicol laser cu internsitate sczut, doar ct este necesar pentru citirea cavitilor arse de pe disc sau pentru a poziiona precis capul de scriere/citire n timpul nregistrrilor magnetice obinuite. n majoritatea cazurilor, rezultatul este un disc rigid asemntor CD-urilor audio, care conine 600 M sau chiar mai mult de date. Cele mai importante avantaje ale tehnologiei optice sunt capacitatea mare de stocare i pstrarea integritii datelor. Integritatea datelor este asigurat de faptul c o mare parte din spaiul lor de stocare este dedicat detectrii i corectrii erorilor, precum i faptului c ntre suprafaa discului i capul de scriere citire este o distan de civa milimetrii. La dispozitivele de stocare magnetic aceast distan este de 2000 de ori mai mic astfel nct orice particul de praf sau fum sau o fisur ct de mic a suportului magnetic poate deteriora capul de scriere/citire. Totodat datele de pe un CD sunt izolate de mediu printr-un strat protector de material plastic.

54

BAZELE INFORMATICII Atunci cnd laserul parcurge discul pentru a citii datele, el nu citete suprafaa discului care poate avea mici zgrieturi lucru controlat prin dispozitivele electronice. Dezavantajele tehnologiei optice sunt minore i se refer n special la preul mai ridicat al CD-urilor i al unitilor de CD. De asemenea viteza de acces este mai mare dect n cazul hard discurilor. Tehnologia CD-ROM este cea mai utilizat tehnologie optic folosit la calculatoarele personale. Discul CD este rigid, are o grosime de 1,2 mm i un diametru de 120 mm (4,7 inch), iar n centrul lui se afl un orificiu cu diametrul de 15 mm, care este destinat mecanismului de antrenare. Datele sunt inscripionate prin arderea unor caviti pe suprafaa de nregistrare, cu ajutorul unui laser poziionat cu precizie. Fiecare cavitate are o adncime de 0,12 micrometri i un diametru de circa 0,6 micrometri. Pistele de pe un CD sunt distanate la 1,6 micrometri ceea ce duce la o densitate de 16000 de piste pe inci (tpi-tracks per inch) spre deosebire de o dischet unde tpi=96 sau de un hard disc obinuit unde tpi-ul are valori de ordinul sutelor. Datele sunt nscrise pornind de la partea inferioar spre partea superioar a CD-ului. Organizarea datelor este asemntoare cu cea de pe suporii magnetici: piste i sectoare. Fiecre sector este format din 2.048 de octei de date ncadrai de informaia de corecie a erorilor. Datele originale le sunt adugate informaii de corecie a erorilor nainte de a fi scrise pe discul optic. mpreun cu circuitele electronice din cititorul CD-ROM, acest cod de corecie a erorilor permite refacerea datelor corect, chiar dac suprafaa discului este deteriorat. La nceputul fiecrui sector sunt 16 octei de cod de eroare i ali 288 la finalul sectorului. Tehnologia pentru CD-ROM nregistrabile este folosit n principal pentru a arhiva i a crea copii de siguran n sistemele de calcul mari i mai puin pentru distribuia softului. CDROM-urile nregistrabile lucreaz exact cum arat i numele lor: o surs laser este utilizat pentru a arde informaiile pe disc la fel cum procedeaz cu un cip de memorie ROM sau cu datele de pe CD-ROM. Dup ce datele sunt nscrise n acest mod, ele nu mai pot fi modificate. Pot fi citite de un numr infinit de ori ,pot fi rescrise informaii ntr-o alt zon disc disponibil, dar nu pot fi modificate datele deja scrise. Unitile de CD-uri nregistrabile folosesc uniti de 5.25 inci cu capacitatea de memorare de aproximativ 600 M i sunt scrise numai pe o fa. Ca i n cazul altor tehnologii optice preul este un inconvenient privind rspndirea acestora pe ct mai multe sisteme PC. Cercetrile actuale privind tehnologiile optice sunt orientate n special n direcia creteri capactilor de stocare prin memorarea datelor n medii optice superdense. 2.8 Hardware-ul Calculatorului de tip PC Placa de baza Este componenta hardware care asigur interconectarea funcional (mpreun cu sistemul de operare) i fizic dintre toate componentele a unui sistem. de calcul.

55

BAZELE INFORMATICII

Structura a. Conectori (asigur interfaa ntre 2 medii) sloturi, socketuri, mufe, porturi - slot sloturi expansionale (PCI, PCI Express, ISA, VL (VESA Local-Bus), AGP, CNR, AMR); slot pentru procesoare (Slot A (AMD), Slot 1 (intel)) - socket b. Magistrale colecie de fire prin care sunt trimise date de la o componenta la alta; magistrala este de doua tipuri : magistrala de adresa si magistrala de date (magistrala de date transfera datele concrete, pe cnd magistrala de adrese specifica locul unde se duc datele) - conectarea procesorului cu placa de baz; - magistrala de adrese din memoria interna si externa; - magistrala de date; - magistrala de conectare altor componente; - limea bus-ului poate fi de 8 bii, 16 bii, 32 bii si 64 bii; limea bus-ului determin cantitatea de date transmis. c. Ceas - componenta hard care genereaz un numr de impulsuri ntr-o perioad de timp. Un impuls generat de ceas se numete tact. La un tact se efectueaz o operaie elementar. d. zon tampon de memorie (cache) (L1, L2, L3) este un mecanism special de stocare cu viteza mare. e. Chipset - este componenta de comand i de control a plcii de baz. Prin el se instituie un sistem de ntreruperi. IRQ 0 este rezervat pentru. crash. - Southbridge chip-ul ce controleaz toate funciile de intrare/ieire ale computerului (USB, audio, port serial, BIOS-ul, ISA, canalele IDE) mai puin memoria, sloturile PCI si AGP-ul. - Northbridge chip sau chip-uri ce controleaz funciile plcii de baza; ea conecteaz procesorul cu memoria; northbridge-ul comunica prin FSB cu procesorul. f. BIOS (Basic Input Output System) - este o component hard de memorie, n care se gsete un modul program ce asigur o conexiune minimal cu supori de memorie extern. Acest program caut pe supori de memorie extern sistemului. de operare i dac-l gsete l lanseaz n execuie. La pornirea calc. se preia coninutul din BIOS i din CMOS n memoria extern ca un program care se pregtete a fi executat i se lanseaz n execuie. Acum este de tip Flash, adic poate fi rescris de ctre utilizator (upgrade in cazul unor noi versiuni de BIOS, corectarea greelilor precedente, suport pentru componente noi).

56

BAZELE INFORMATICII g. CMOS (Complementary Metal Oxide Semiconductor) - este o component hard de memorie ntreinut de o baterie. n aceast memorie se pstreaz date personale despre caracterul de folosire a calculatorului: parola de intrare, configuraia de baz; semiconductoarele CMOS folosesc circuitele : NMOS (polaritate negativa) si PMOS (polaritate pozitiva) Microprocesorul (CPU central processing unit sau Unitatea centrala de procesare) Este componenta hardware ce poate decodifica, interpreta i n cazul n care le recunoate, executa instruciuni cuprinse n fluxul de date ce i este destinat. Este singura component care poate recunoate i executa instruciunile din programe.

Structura a. ALU (Arithmetic Logic Unit) este componenta hardware a computerului (mai nou inclusa in procesor) ce realizeaz toate operaiile aritmetice si logice. b. Register (registre) este zona speciala de stocare la viteze mari din procesor; toate datele trebuiesc reprezentate in registre nainte de a fi procesate. c. FSB (front side bus) magistrala ce conecteaz procesorul de memoria fizica. d. Ceas viteza cu care procesorul executa instruciuni; vitezele sunt exprimate in megahertzi (MHz) sau mai nou gigahertzi (GHz) Configuraia unui PC compatibil IBM Caracteristici 1. Microprocesoarele au anumite caracteristici care le confer performanta: - viteza de lucru, data de viteza ceasului; - capacitatea de memorie pe care o poate aloca la un moment dat; - setul de instruciuni pe care le poate executa; - capacitatea regitrilor de lucru; - tipul construciei. 2. Mrimea cuvntului (capacitatea de memorie direct adresabil:16 bii, 32 bii, 64 bii). 3. Setul de instruciuni predefinite. Microprocesoarele au doua tipuri logice funcionale 1. CISC (implementeaz peste 400 de instruciuni care se descompun n microinstruciuni). 2. RISC (ct mai puine instruciuni dar n acest fel se optimizeaz funcia pentru. cea mai rapid execuie) este 50% - 75% mai rapid dect CISC. n sistemele RISC sunt posibile i prelucrarea paralel a mai multor operaii. Hard Disk-ul Hard disk-ul este singura parte mecanica, eseniale pentru funcionare care, la ora actuala, mai face parte dintr-un calculator modern. Din aceasta cauza, ea este si cea mai nceata in comparaie cu restul componentelor PC-ului (desigur, excludem floppy-ul si unitatea CD57

BAZELE INFORMATICII ROM, care nu se folosesc continuu). In interiorul cutiei unui hard disk se gsesc unul sau mai multe discuri (platane) de aluminiu, un motor si un sistem de magnei si electromagnei, toate controlate de un mic procesor, si nchise aproape ermetic intr-un mediu cu o puritate foarte mare. Hard disk-urile IDE moderne au evoluat din discurile care dotau primele IBM PC XT. Interfaa IDE (Integrated Drive Electronics) a nceput sa fie

folosita pe scara larga in sistemele personale pe la nceputul anilor 90. Aceasta oferea o interfaa intre disc, BIOS si sistemul de operare prin intermediul a trei parametri CHS Cylinders (cilindri), Heads (capete), Sectors (sectoare). evoluat in EIDE (Extended IDE), care avea o noua metoda de a adresa discul, numita LBA (Logical Block Addressing), adic fiecrui sector distribuindu-se cate un numr intre 0 si 224, lsnd controlerul sa converteasc aceasta adresa in formatul Heads, Sectors si Cylinders. Pe lng alte imbuntiri aceasta interfaa suporta si alte uniti (CD-ROM, DVD etc.) si interfaa a fost redenumit ATAPI. Ajungndu-se la momentul in care aceasta interfaa a devenit prea nceat pentru ratele de transfer de care era nevoie, i s-a adus noi modificri. Astfel au aprut UDMA 33, UDMA 66, UDMA 100, UDMA 133 (se folosete si UltraATA in loc de UDMA sau UltraDMA), cu ratele de transfer de maxim 33, 66, 100 si 133MB/s. Standardul RAID (Redundant Array of Inexpensive Disks) a aprut in anul 1988, ca si consecin a nevoii de rate de transfer mai mari si a nevoii de sigurana. Dezvoltarea acestuia a fost strns legata de interfaa SCSI, datorita modului sau de funcionare si numrului mare de device-uri care se pot ataa in acelai timp. Standardul prezint cinci nivele RAID, in care doua sau mai multe hard disk-uri sunt unite logic de controler pentru a crea un singur disc, cu performante si securitate crescute. Standardul SCSI (Small Computer System Interface) este o interfaa paralel folosit de computerele Apple Macintosh, PC-uri si multe sisteme UNIX pentru ataarea de periferice. Interfaa SCSI este folosita cel mai des de computerele Macintosh ce vin cu un port pentru conectarea de hard disk-uri sau imprimante. Aceste interfee ofer o viteza de transfer a datelor mai mare (pana la 80 MB/s). Pe un port SCSI se pot ataa mai multe componente. Unitile de intrare, cum ar fi tastatura, mouse, scanner, joystick, camera digitala, light pen, touch panel etc., permit celui ce opereaz computerul (user-ul) sa comunice cu acesta. Unitile de ieire sunt acele uniti cu ajutorul crora computerul comunica utilizatorului rezultatele procesrii sale: monitoare, imprimante, boxe, proiectoare etc. Unitile de intrare/ieire sunt acele uniti care pot prelua date sau informaii si in acelai timp pot transmite date sau informaii: modem, plcile de sunet sau imagine etc. Memoria interna (RAM=random acces memory si ROM=read only memory). Memoria RAM este acea memorie care se terge la nchiderea sistemului de calcul. Ea poate fi de mai multe feluri: FPM-RAM (fast page mode), EDO-RAM (extended data output), SDRAM (syncronous dynamic), RD-RAM, DD-RAM si altele. Un important mod de a le deosebi este prin viteza lor de a accesa datele. Fata de RAM, ROM este memoria care poate fi doar citita nu si alterata, si nu poate fi tearsa. Memoria externa este cea care pstreaz datele si informaiile chiar dup nchiderea calculatorului si poate fi transportata. Aceasta poate fi stocata pe hard disk, floppy disk, CDROM, benzi magnetice etc. DVD-ul 58

BAZELE INFORMATICII

DVD nseamn Digital Versatile Disc sau Digital Video Disc si reprezint un tip de tehnologie pentru disk-uri optice asemntoare cu ale CD-ROM-ului. Capacitatea minima a DVDului este de 4,7 GB, ndeajuns pentru un film. DVD-urile sunt folosite de obicei ca medii de stocare pentru reprezentri digitale ale filmelor sau a altor reprezentri multimedia ce combina sunetul cu imaginea. Un DVD suporta capaciti de la 4,7 GB pana la 17GB si rate de acces de la 600KBps pana la 13MBps. Una din funciile unui DVD este ca suporta si tehnologii vechi, nsemnnd c pot reda i tehnologii CD-ROM vechi, CD-I si Video CD, cat si noile DVD-ROM-uri. Noile playere DVD pot sa citeasc si CD-R. DVD-ul folosete tehnologia MPEG-2 pentru comprimare video. Cnd tehnologia DVD a aprut n casele oamenilor, deintorii unui DVD player introduceau DVDul in unitate pentru a se uita la film aceasta fiind o metoda noua dect cea a vechilor VCR (video cassette recorder). Dintre attea formate de DVD (DVD+R, DVD+RW, DVD-RAM, DVD-R, DVD-RW, DVD-ROM), cum tiu utilizatorii care format de DVD este compatibil cu cel de pe sistemul lor si de sunt att de multe formate de DVD? In cele urmeaz se va discuta despre diferitele tipuri de DVD-uri, diferentele si incompatibilitii dintre acestea. DVD-ROM DVD-ROM a fost primul standard DVD ce a ieit pe pia i a fost un format read-only. La nceput au fost folosite pentru filme (ce ofereau o calitate superioara casetelor video) si jocuri pentru PC, aceste disk-uri fiind recunoscute de toate unitile de DVD. DVD+R si DVD+RW DVD+R si DVD+RW sunt formate suportate de Philips, Sony, Hewlett-Packard, Dell, Ricoh, Yamaha si alii. DVD+R este un format de DVD nregistrabil similar cu CDR. Un DVD+R poate fi nregistrat o singura data, iar ceea ce a fost scris devine permanent. DVD+RW este un format similar cu CD-RW. Datele de pe un DVD+RW pot fi terse si rescrise de multe ori, fr a strica discul. DVD-urile create de un DVD+R/+RW pot fi citite de majoritatea playerelor comerciale de DVD. DVD-R, DVD-RW i DVD-RAM Acestea sunt formate suportate de Panasonic, Toshiba, Apple Computer, Hitachi, NEC, Pioneer, Samsung i Sharp. DVD-R este un format DVD nregistrabil similar cu CD-R si DVD+R. Exista doua standarde pentru DVD-R : DVD-RG pentru uz general si DVD-RA pentru formate video ale DVD-urilor si care nu sunt disponibile publicului. DVD-RW este un format similar cu CD-RW si DVD+RW. Discurile DVD-RAM pot fi nregistrate si terse in mod repetat, dar sunt compatibile doar cu uniti fabricate de companii care suporta formatul DVD-RAM. DVD-Video Este un format video pentru filme de lung metraj pe suport digital. Un numr redus de productori au nceput s vnd playere DVD-video, care se pot conecta la un televizor precum un video. Spre deosebire de DVD-ROM-uri, formatul video digital include o tehnologie Content Scrambling System, prin care utilizatorilor le este interzis copierea DVD-urilor. Asta nseamn ca playerele DVD-ROM de astzi nu pot reda formatul DVDVideo fr un upgrade de software sau de hardware pentru de decoda discul criptat Unitatea de DVD

59

BAZELE INFORMATICII Spre deosebire de unitile CD-ROM, crora le-au trebuit ani pentru a ajunge la viteze de 2x, 3x i viteze mai mari, DVD-ROM-uri rapide au aprut chiar din primul an. Un DVD-ROM cu o vitez de 1x are o rat de transfer de 1,321 MB/s. Rata de transfer a unui DVD-ROM la 1x este aproximativ echivalenta cu cea a unui CD-ROM de 9x (un CD-ROM de 1x are o rata de transfer de 150KB/s sau 0,146MB/s). Rata de rotaie a DVD-ului este mai mare de aproape 3 ori dect cea a CD-ului, dar multe DVD-ROM-uri cresc rata de rotaie cnd citesc un CDROM, astfel atingnd performante de 12 ori mai mari. O unitate DVD de 16x/40x citete un DVD la 16x sau un CD la 40x. mica dect cea maxima. mari apar probleme de instabilitate si ali factori fizici. Acestea sunt formate suportate de Panasonic, Toshiba, Apple Computer, Hitachi, NEC, Pioneer, Samsung i Sharp. DVD-R este un format DVD nregistrabil similar cu CD-R si DVD+R. Exista doua standarde pentru DVD-R : DVD-RG pentru uz general si DVD-RA pentru formate video ale DVD-urilor si care nu sunt disponibile publicului. DVDRW este un format similar cu CD-RW si DVD+RW. Discurile DVD-RAM pot fi nregistrate si terse in mod repetat, dar sunt compatibile doar cu uniti fabricate de Este un format video pentru filme de lung metraj pe suport digital. Un numr redus de productori au nceput s vnd playere DVD-video, care se pot conecta la un televizor precum un video. Spre deosebire de DVD-ROM-uri, formatul video digital include o tehnologie Content Scrambling System, prin care utilizatorilor le este interzis copierea DVD-urilor. Asta nseamn ca playerele DVD-ROM de astzi nu pot reda formatul DVD-Video fr un upgrade de software sau de hardware pentru de decoda Spre deosebire de unitile CD-ROM, crora le-au trebuit ani pentru a ajunge la viteze de 2x, 3x i viteze mai mari, DVD-ROM-uri rapide au aprut chiar din primul an. Un DVD-ROM cu o vitez de 1x are o rat de transfer de 1,321 MB/s. Rata de transfer a unui DVD-ROM la 1x este aproximativ echivalenta cu cea a unui CD-ROM de 9x (un CD-ROM de 1x are o rata de transfer de 150KB/s sau 0,146MB/s). Rata de rotaie a DVD-ului este mai mare de aproape 3 ori dect cea a CD-ului, dar multe DVDROM-uri cresc rata de rotaie cnd citesc un CD-ROM, astfel atingnd performante de 12 ori mai mari. O unitate DVD de 16x/40x citete un DVD la 16x sau Unitile DVD-ROM au viteze de 1x, 2x, 4x, 4.8x, 5x, 6x, 8x,10x si 16x, dei in mod normal nu ating rata de transfer maxima. Maximul in cazul DVD-urilor si al Cdurilor nseamn ca viteza maxima se aplica atunci cnd se citesc informaii de pe extremitile discului, care se nvrte mai repede astfel rata de citire normala este mai mica dect cea maxima. Multe DVD-ROM-uri de 1x au un timp de cutare de 85-200 ms si un timp de acces de 90-250 ms. Noile uniti au timpul de cutare de 45 ms. De asemenea DVDurile nregistrabile si-au mrit vitezele de scriere, astfel vitezele de 16x fiind accesibile din 2004. Se pare ca viteza de 16x este cea mai mare pentru DVD, deoarece la viteze mai mari apar probleme de instabilitate si ali factori fizici. Un exemplu de configurare a unui calculator este prezentat n figur

60

BAZELE INFORMATICII

VII BIBLIOGRAFIE SELECTIVA 1. Sorin Borza,Bazele Informaticii Ed., Universitii Lucian Blaga din Sibiu 2000, pp 7- 66; 2. Baruch, Zoltan Francisc, Arhitectura Calculatoarelor Editura TODESCO, ClujNapoca, 2000 pp 46 - 256 3. Boboila C.: Arhitecturi, echipamente de calcul si sisteme de operare, Ed. Universitaria, Craiova, 2002, capitol 3 si 4 Timp de studiu 3h, cate 1h/zi VIII. ntrebri recapitulative 1. Care sunt principalele pari componente ale unui calculator?; ----------------------------------------------------------------------------------------------------------------2. Care sunt ciclurile unei microinstruciuni? Descriei-le; ----------------------------------------------------------------------------------------------------------------3. Cum este alctuit memoria RAM i cum funcioneaz? ----------------------------------------------------------------------------------------------------------------4. Cum este construit din punct de vedere fizic un harddisk? ----------------------------------------------------------------------------------------------------------------5. Care sunt principalele dispozitive de intrare? ----------------------------------------------------------------------------------------------------------------6. Care sunt principalele dispozitive de ieire? ----------------------------------------------------------------------------------------------------------------7. Ce este microprocesorul i placa de baz? ----------------------------------------------------------------------------------------------------------------8. Ce sunt dispozitivele de stocare optice i cum funcioneaz? ----------------------------------------------------------------------------------------------------------------4. APLICATIA PRACTICA PENTRU ACASA. NTREBRI TIP GRIL CU RSPUNSURI. Rspunsul corect este subliniat cu galben 1. Un octet al memoriei calculatorului este alctuit din: A) Un bit de memorie; B) 8 bii de memorie; C) Poate conine 1 caracter de informaie; D) 9 bii de memorie; E) Toate rspunsurile cu excepia lui A) sunt corecte. 2. Biii unui cuvnt (2 octei) de memorie sunt numerotai: A) De la 1 la 16 pornind de la dreapta la stnga; B) De la 1 la 16 pornind de la stnga spre dreapta; C) De la 0 la 15 pornind de la dreapta la stnga; D) De la 0 la 15 pornind de la stnga spre dreapta. E) Nici un rspuns nu e corect.

61

BAZELE INFORMATICII 3. Un kilooctet sau kilobyte conine: A) 1000 octei; B) 512 octei; C) 1024 octei; D) 256 octei; E) Nici un rspuns de mai sus nu este corect. 4. Un nibble este alctuit din: A) 8 bii; B) 16 bii; C) 4 bii; D) 32 bii; E) 512 bii. 5. Dispozitivele de intrare nu includ: A) Banda magnetic; B) Discheta; C) Tastatura; D) CPU (unitatea central); E) Toate rspunsurile de mai sus sunt corecte. 6. Dispozitivele de ieire nu includ: A) Imprimanta; B) Tastatura; C) CPU (unitatea central); D) Dischetele; E) Rspunsurile B) i C) sunt corecte. 7. CPU este: A) Un acronim pentru unitatea de calcul a memoriei; B) O zon de memorie pe dischet; C) Unitatea central de prelucrare a unui program BASIC; D) Toate rspunsurile de mai sus sunt corecte; E) Nici un rspuns corect. 8. In tabela codurilor ASCII, literele mari (majusculele): A) Au coduri mai mici dect literele mici; B) Au coduri mai mari dect literele mici; C) Au aceleai coduri cu literele mici; D) Au coduri diferite de literele mici; E) Rspunsuri corecte A) i D). 9. Codurile ASCII pentru literele 'A' i 'Z' sunt: A) Negative; B) ntregi; C) Utilizate automat de calculator pentru a compara litere; D) Utilizate automat de calculator pentru a evalua expresii boolean; E) Toate rspunsurile de mai sus sunt corecte, cu excepia lui A). 10. Memoria de lucru a calculatorului este:

62

BAZELE INFORMATICII A) B) C) D) E) Dispozitiv auxiliar de stocare a datelor; Dispozitiv de intrare/ieire; De tip RAM i este volatil; Organizat n uniti de cte un octet; Rspunsuri corecte C i D.

11. Memoria de tip ROM: A) Conine subrutinele de pornire a calculatorului; B) Accesul la informaie este numai n citire; C) Este diferit de memoria RAM; D) Este parte component a memoriei calculatorului; E) Toate rspunsurile sunt corecte. 12. La calculatoarele de tip PC memoria CACHE este: A) De capacitate 1 MB, 2MB si 4MB Ko; B) O memorie n care datele nu se modific; C) O memorie cu timp de acces mare; D) Un dispozitiv de intrare/ieire; E) Identic cu memoria video. 13. La calculatoarele de tip PC memoria CACHE este: A) Memoria de baz a calculatorului; B) Memoria interpus ntre memoria de lucru i microprocesor; C) Memorie cu timp de acces mare; D) Memorie de tip acces numai n citire (read only); E) Dispozitiv pentru stocarea informaiei; 14. Harddisk-ul unui calculator de tip PC: A) Face parte din memoria de lucru a calculatorului; B) Are ca unitate de stocare gigahertz-ul (GHz); C) Este un dispozitiv de stocare a informaiilor; D) Fizic, are o capacitate de stocare aleatoare; E) Nici un rspuns corect. 15. Pentru sistemul de operare MS DOS, memoria de baz este: A) Toat memoria disponibil pe un sistem de calcul; B) Memoria de tip ROM, cuprins ntre 0 i 640 Ko; C) Memoria de tip RAM, cuprins ntre 0 i 640 Ko; D) Memorie rezervat n totalitate, subrutinelor proprii sistemului de calcul; E) Rspunsuri corecte, B i C. 16. Pentru sistemul de operare MS DOS, XMS reprezint: A) Un dispozitiv auxiliar de intrare; B) Un dispozitiv auxiliare de ieire; C) Memoria extins a calculatorului; D) Memoria expandat; E) Memoria extern a calculatorului.

17. Pentru sistemul de operare MS DOS, EMS reprezint:

63

BAZELE INFORMATICII A) B) C) D) E) Un dispozitiv auxiliar de intrare; Un dispozitiv auxiliare de ieire; Memoria extins a calculatorului; Memoria expandat; Memoria extern a calculatorului.

18. Microprocesorul unui calculator de tip PC este sinonim cu: A) Unitatea central a unui calculator (CPU); B) Magistrala de date a unui calculator; C) Memoria calculatorului; D) Memoria calculatorului i dispozitivul aritmetic i logic (ALU); E) Toate rspunsurile corecte. 19. Dispozitivele de stocare a informaiei sunt: A) Dispozitive auxiliare care pot s lipseasc de pe un sistem de calcul; B) Identice cu memoria de lucru a calculatorului; C) Mai lente dect memoria intern a calculatorului; D) Au capacitate de memorare egal cu memoria intern; E) Rspunsuri corecte A i C. 20. Unitatea centrala este formata din: A) Unitatea de comanda si control si memoria RAM; B) Unitatea de comanda si control si memoria ROM; C) Unitatea de comanda si control si Unitatea aritmetica si logica; D) Unitatea aritmetica si logica si memoria de lucru; E) Toate raspunsurile corecte. 21. Legatura dintre partile componente ale UC-ului se face prin: A) Fibra optica; B) Circuite asincrone; C) Circuite bistabile; D) Circuite electronice denumite magistrale; E) Nici un raspuns corect. 22. Unitatea centrala este un concept: A) Fundamental definit de catre von Newman; B) Definit de catre pozitia calculatorului fata de imprimanta si monitor; C) Optional, de care calculatorul se poate lipsi; D) Nesemnificativ, el fiind substituit de catre alte parti componente ale calculatorului; E) Nici un raspuns corect. 23. Poarta logica este: A) Un circuit electronic care are rolul de a permite sa circule unele semnale electrice; B) Circuit analogic care simuleaza cifrele binare; C) Circuit electronic care simuleaza operatiile logice si, sau, nu; D) Concept care nu are legatura cu calculatorul; 24. Circuitul bistabil este un circuit electronic: A) Instabil la tensiune; B) Instabil la frecventa;

64

BAZELE INFORMATICII C) Cu doua stari una pentru 1 logic si alta pentru 0 logic; D) Cu doua stari functie de dorinta utilizatorului 25. Unitatea de comanda si control este controlata de: A) Instructiunile microprogramelor specifice unitatii centrale; B) Instructiunile pe care le scrie utilizatorul de la tastatura; C) Curentul electri si starea de magnetizare; D) Valorile bistabilelor de control; E) Nici un raspuns corect. 26. Memoria de lucru a calculatorului de tip PC in care se prelucreaza informatiile este: A) Memoria ROM; B) Memoria RAM; C) Memoria RAM si hardiskul; D) Memoria auxiliara adica hardiskul; E) Toate raspunsurile sunt corecte. 27. Memoria se caracterizeaza prin: A) Capacitate de memorare si timp de acces; B) Capacitate de memorare si viteza de lucru; C) Capacitate de memorare si timp de stationare; D) Raspunsuri corecte A si B; E) Toate raspunsurile sun corecte. 28. Fiecare locatie de memorie: A) Are o adresa unica; B) Este formata din circuite electronice; C) Contine un numar par de bytes; D) Toate raspunsurile de mai sus sun corecte; E) Nici un raspuns corect 29. Memoria RAM este: A) Un dispozitiv fara de care calculatorul poate functiona; B) Un dispozitiv care poate fi inlocuit cu memoria ROM; C) Memoria de prelucrare a datelor din calculator; D) Cel mai lent dispozitiv de prelucrare a datelor, datorita componentelor sale; E) Nici un raspuns corect. 30. Memoria RAM este: A) Un dispozitiv de viteza medie pentru prelucrarea datelor; B) Un dispozitiv cu viteza de lucru variabila; C) Cel mai rapid dispozitiv din calculator; D) Un dispozitiv a carui capacitate poate fi modificata aleator 31. Memoria ROM este: A) O memorie mai lenta decat memoria RAM; B) Contine programele UC si partilor componente ale calculatorului; C) Datele o data inscrise raman permanent in memorie; D) Toate raspunsurile sunt corecte; E) Nici un rapuns corect.

65

BAZELE INFORMATICII

32. Registrul de instructiuni este registrul in care: A) Memorata capacitatea memoriei RAM; B) Memorate instructiunile UC; C) Memorata instructiunea care a fost executata; D) Memorata instructiunea care urmeaza a fi executata. 33. Ceasul intern sau orologiul reprezinta: A) Frecventa de lucru cu care se executa instructiunile unitatii centrale; B) Frecventa cu care apar instructiunile in memoria RAM; C) Stabileste ora in calculator; D) Permite atentionarea memoriei daca instructiunile functioneaza corect; E) Toate raspunsurile sunt corecte. 34. Ciclul de executie al unei instructiuni este urmat imediat dupa: A) Ciclul de cautare al instructiunii; B) Ciclul de sortare al instructiunii; C) Ciclul de aducere din memorie al instructiunii; D) Ciclul Carnault al instructiunii. 35. Ceasul sau orologiul de pe placa de baza asigura: A) Semnalele de tact sau semnalele de functionare a procesorului si a partilor componente; B) Frecventa cu care se executa instructiunile microprocesorului; C) Frecventa de intreruperi a instructiunilor; D) Raspuns corect 1 si 2; E) Intervalul de timp dupa care o instructiune ramane pe placa de baza. 36. Dispozitivele de stocare sunt: A) Dispozitive care memoreaza si prelucreaza datele; B) Dispozitive care memoreaza datele; C) Dispozitive care au capacitate de prelucrare volatila; D) Cele mai rapide dispozitive din calculator. 37. La hardisk-uri memorarea datelor se face prin: A) Algoritmi de magnetizare; B) In celulele hardisk-ului; C) In circuitele electronice atasate hardisku-ului; D) In interiorul capetelor de scriere; 39. La scriere raza laser furnizeaza pe suprafata CD-ului o adancitura care se numeste: A) Pet; B) Pit; C) Pete; D) Peate; E) Land; 40. Informatia de pe CD-uri se gaseste pe o: A) Hiperbola; B) Elipsa; C) Spirala;

66

BAZELE INFORMATICII D) Cerc; E) Dreptunghi. 41. Memoria CACHE este: A) O memorie de tip RAM mai rapida decat memoria de lucru a calculatorului; B) O memorie rapida interpusa intre procesor si memoria RAM; C) O memorie de tip RAM interpusa intre procesor si memoria RAM; D) Nici un raspuns corect, memoria CACHE se gaseste pe placa de baza si nu are nici o legatura cu memoria RAM; E) Raspunsuri corecte A,B, C. 42. Arhitectura Multicore inseamna: A) Mai multe nuclee ale unui microprocesor intr-o pastila de siliciu; B) Mai multe procesoare pe placa de baza; C) Mai multe placi de baza intr-un PC; D) Mai multe procesoare si circuite de memorie legate independent; 43. Arhitectura CISC inseamna un numar: A) Redus de instructiuni ale microprocesorului; B) Bogat de instructiuni ale microprocesorului; C) Mediu de instructiuni ale microprocesorului; D) Variabil de instructiuni ale microprocesorului; 45. Care din urmtoarele dispozitive sunt alimentate direct de la sursa de tensiune? A) mouse B) placa video C) hardisk-ul D) procesorul 46. Viteza de lucru a circuitelor electronice ale procesorului se msoar n: A) Mb B) MHz C). Kb/s D) Gb 47. Care din urmtoarele echipamente este exclusiv echipament de ieire: A) modemul B) placa de sunet C) tastatura D) imprimanta 48. Pe un disc CD-RW putem realiza : A) doar citirea datelor B) doar scrierea datelor C) i citire i scriere D) nici una din operaii

67

BAZELE INFORMATICII

Tema 3 SOFTWARE-UL CALCULATOARELOR


I. Obiective Obiectivul acestui capitol este de a transmite studentului cunotine despre software-ul calculatoarelor, pri componente rolul fiecruia n lumea IT II. Competene specifice dobndite de student Studentul va cunoaste modul in care este constituita a doua componenta importanta a tehnologiei informatiei software-ul calculatoarelor si modul in care acesta functioneaza. Studentul va cunoaste rolul fiecarei componente software, faptul ca un calculator are componentele hardware comandate de instructiuni software. Studentul va cunoaste ce este un sistem de operare, rolul acestora in lumea IT, componentele principale ale unui sistem de operare, tipuri de sisteme de operare. III. CUVINTE CHEIE: SOFTWARE, BIT, COD PROGRAM, INSTRUCTIUNE, PACHETE DE PROGRAME. IV. Structura modulului de studiu 1. Clasificarea software-ului; 2. Sisteme de operare; 3. Limbaje de programare; V. Rezumat n prima parte a capitolului se prezint o vedere general asupra software-ului. Apoi se prezint informaii despre sistemele de operare n general cu particularizare spre sistemul de operare Windows n special. n continuare se prezint informaii despre software-uri complexe care au rolul de sisteme pentru anumite domenii: sisteme de gestiune ale bazelor de date, sisteme de control al telecomunicaiilor. Apoi se prezint limbajele de programare i particularitile lor. n ultima parte se transmit informaii despre software+ul de aplicaii. VI. Descrierea temei

3.1. Introducere n software


Acest capitol prezint o vedere general asupra categoriilor majore de software cu care v ntlnii cnd lucrai cu calculatorul. Se vor analiza caracteristicile i scopul acestora i se vor da exemple de utilizare. Sistemele informaionale se bazeaz pe resursele software sub forma programelor i procedurilor care utilizeaz hardware-ul i utilizatorii s transforme datele ntr-o varietate de produse-informaii. Software-ul este necesar realizrii intrrilor, prelucrrilor, ieirilor, memorrii i activitilor de control ale SI. Aa cum s-a subliniat anterior, software-ul se poate clasifica n 2 tipuri principale: Software-ul de sistem, care cuprinde programele care conduc, gestioneaz i susin resursele i operaiile computer-ului pe parcursul sarcinilor pe care le are pentru prelucrarea informaiilor. 68

BAZELE INFORMATICII Software-ul aplicativ, care conine programele care direcioneaz performana unei utilizri particulare, numite aplicaie, de a ndeplini necesitile utilizatorilor. Tipurile de software pe care le vei ntlni vor depinde n primul rnd de productor i de modelul de computer pe care l vei folosi, ct i de software-ul adiional pe care l vei achiziiona pentru a crete performana calculatorului sau realizarea unei anumite sarcini. 3.1.1. Direcii de evoluie a software-ului Tabelul 3.1 accentueaz 2 direcii majore privind software-ul. n primul rnd se observ o ndeprtare din ce n ce mai puternic de software-ul destinat clientului, programe de un singur tip, dezvoltate de programatori profesioniti sau de utilizatorii organizaiei. n schimb, tendina actual este de a se achiziiona software "de raft " (off the shelf) produs de firme de software. Aceast tendin, accelerat cu dezvoltarea pachetelor de software pentru microcalculatoare relativ ieftine, uor de utilizat i productive, continu s creasc chiar i pentru utilizatorii de micicalculatoare sau de mainframe-uri. n al doilea rnd, exist o ndeprtare de la (1) limbaje de programare specifice mainii, care utilizeaz coduri simbolice sau bazate pe sistemul binar, i (2) limbaje procedurale, care utilizeaz instruciunile English-like i expresiile matematice pentru a specifica aciunile de trebuie realizate de computer. n schimbul acestora, tendina este spre limbaje naturale, neprocedurale mai apropiate de conversaia uman. Acest tendin a fost accelerat odat cu crearea limbajelor neprocedurale de generaia a 4-a (4GL), uor de utilizat. Ea continu s creasc, odat ce dezvoltri n grafic i inteligen artificial produc interfee grafice i pentru limbajul natural, care mbuntesc legtura utilizatorului cu pachetele de software avansat. n completare, module pentru sisteme expert i alte faciliti ale inteligenei artificiale au fost construite ntr-o nou generaie de pachete de software expert-asistate. Tabelul 3.1 Direcii de evoluie a software-ului Prima generaie Generaia a doua Generaia a treia Generaia a patra Generaia cincea

TENDINA: Spre limbaje de programare natural conversaionale TENDINE SOFTWARE Programe scrise de utilizatori Limbaje main Pachete de programe Limbaje simbolice Sisteme de operare Limbaje de nivel nalt Sisteme de gestiune a bazelor de date Limbaje de generaia a patra Soft pentru microcomputere Limbaje naturale
Interfee grafice multi-scop

Pachete expert-asistate

TENDINA: Pachete de programe aplicative multifuncionale uor de utilizat. Aceste dou tendine par s convearg spre a produce "A 5-a Generaie de pachete de software, puternice, multiscop i expert-asistate cu interfee pentru limbaje naturale i interfee grafice pentru utilizatori. 3.1.2. Privire general asupra software-ului

69

BAZELE INFORMATICII Software-ul de sistem const din programe care conduc i susin un computer i activitile lui de prelucrare a informaiei. Aceste programe servesc ca o interfa vital ntre hardware-ul computerului i programele utilizatorului. Astfel de programe pot fi grupate n 3 categorii funcionale: Programe pentru managementul sistemului, programe care conduc hardware-ul, software-ul i resursele de date ale computerului pe timpul execuiei aplicaiilor utilizatorului. n aceast categorie de programe intr sistemele de operare, sistemele de gestiune a bazelor de date i monitoarele pentru telecomunicaii. Programe pentru susinerea sistemului, programe care susin operaiile, managementul i utilizarea computerului prevznd o mare varietate de servicii. n aceast categorie intr utilitarele, monitoarele de control al performanelor i cele de securiatate. Programe pentru dezvoltarea sistemului, programe care ajut dezvoltatorii de programe s-i creeze propriile lor programe i proceduri. Programele din aceat categorie sunt translatoarele de limbaje, diverse utilitare i pachetele CASE.

3.2. Software-ul de sistem


3.2.1. Sisteme de operare Cel mai important pachetul de software de sistem pentru orice computer este sistemul de operare. Un sistem de operare este un sistem integrat de programe care conduc operaiile CPU, controleaz intrrile i ieirile, resursele de stocare (memoriile), i activitile sistemului, furniznd diverse servicii n timpul executrii programelor aplicative ale utilizatorului. Scopul principal al unui SO este de maximiza productivitatea, opernd n cel mai eficient mod. Un SO minimizeaz cantitatea interveniei umane n timpul prelucrrii. De asemenea, un SO simplific munca programatorilor, deoarece el include programe care efectueaz operaii uzuale de intrare/ieire i memorare, ct i alte funcii standard de prelucrare. Dac avei ceva experien cu computerele, tii c SO trebuie ncrcate i activate nainte de a se realiza alte sarcini. Acest lucru accentueaz faptul c SO este o component software indispensabil interfeei dintre utilizator i hardware-ul calculatoarelor acestora. Multe SO sunt proiectate ca fiind colecii de module program ce pot fi organizate n diverse combinaii cu diferite capabiliti. Astfel de SO pot fi ajustate puterii de prelucrare, de memorare ale computerului, ct i tipurilor de prelucrri ce trebuie efectuate. De exemplu, unele SO includ un anumit numr de utilitare, translatoare de limabaje, ct i unele aplicaii. Exemple de astfel de SO sunt MS-DOS produs de Microsoft sau OS/2, produs de IBM, SO pentru calculatoarele IBM PC i PS/2 i compatibile. SO XENIX, produs de Microsoft, este o variant pentru PC a puternicului UNIX utilizat pe calculatoarele mari. Versiunea extins a SO OS/2 const dintr-un program kernel i de module pentru: (1) interfaa cu utilizatorul (Presentation Manager); (2) interfaa programatorului (Applications Programming Interface); (3) controlul telecomunicaiilor (Communications Manager); (4) managementul bazelor de date (Database Management); (5) interfaa cu dispozitivele periferice (Device Drivers); (6) utilitare (Utilities). SO UNIX a fost dezvoltat de ATT. Versiunile de UNIX sunt utilizate pe supermini i supermicro calculatoare, deoarece UNIX-ul este un SO portabil i foarte puternic. SO MVS este utilizat pe computerele mainframe IBM. Funciile de management ale unui SO 70

BAZELE INFORMATICII

Un SO efectueaz 3 funcii principale de management n operarea unui computer: (1) Managementul job-ului, care nseamn pregtirea, planificarea i controlul activitilor pentru prelucrarea continu a calculatorului. Funcia este prevzut de un sistem integrat de programe care planific i direcioneaz fluxul sarcinilor prin computer. Aceste activiti includ un limbaj de de tip interpreter, pentru controlul instruciunilor, planificarea i selectarea sarcinilor, iniierea procesului de prelucrare, terminarea joburilor i comunicarea cu operatorul privitor la starea job-urilor. (2) Managementul resurselor, care controleaz utilizarea resurselor calculatorului de ctre managementul bazelor de date, telecomunicaii i alte software-uri de sistem, ct i de ctre aplicaiile executate de acesta. Aceste resurse includ memoria primar (principal), memoria secundar, timpul de procesare al CPU, dispozitivele de I/O. Deoarece aceste resurse trebuie conduse pentru relizarea diverselor sarcini de prelucrare a informaiei, aceast funcie mai este numit i managementul sarcinilor (task management). (3) Managementul datelor, care controleaz intrrile i ieirile datelor, ct i localizarea, memorarea i regsirea acestora. n unele SO, programele care efectueaz aceste activiti sunt denumite sistemul de control al intrrilor i ieirilor. Acesta este o colecie de programe care execut toate funciile cerute pentru intrarea i ieirea datelor. Aceste programe susin prelucrarea bazelor de date i activitile de interogare ale pachetelor sistem pentru managementul bazelor de date. Ele controleaz alocarea dispozitivelor secundare de stocare, formatul fizic i catalogarea stocrii datelor, ct i deplasarea datelor ntre dispozitivele primare i secundare de memorie. Software pentru interfaa utilizatorului Multe SO sunt sporite de mediile de operare, cum sunt Presentation Manager pentru OS/2 sau Windows pentru MS-DOS. Ele ofer capabiliti similare cu cele prevzute de SO de pe calculatoarele Apple Macintosh. Mediile de operare mbuntesc interfaa cu utilizatorul prin adugarea unei interfee grafice. Ea st astfel ntre SO, utilizator i aplicaiile acestuia. Aceste pachete servesc ca o structur (shell) pentru interconectarea diferitelor pachete aplicative, astfel nct ele pot comunica ntre ele i i pot mpri datele comune. Mediile grafice prevd afiarea unor figuri numite icons, ct i lucrul cu mouse-ul sau dispozitivele de indicare. Ele permit, de asemenea, ca ieirea mai multor programe s fie afiat n acelai timp n ferestre multiple. n plus, unele SO de acest fel permit procesarea concurent, prin care mai multe programe sau task-uri pot fi executate n acelai timp. Software pentru multitasking Sisteme de operare ca OS/2, ct i majoritatea sistemelor de operare de pe mainframes prevd caracteristica de multitasking. Multitasking-ul ofer posibilitatea utilizatorului s execute concurent, adic simultan, dou sau mai multe operaii (de exemplu, tiprire i tastare) sau aplicaii (de exemplu, prelucrare de texte i analiz financiar). Multitasking-ul a devenit posibil i pe microcalculatoare datorit dezvoltrii de microprocesoare puternice (ca Intel 80386, 80486 i Pentium), ct i datorit abilitii lor de a accesa memorii de peste 16Mb. Aceasta a permis sistemului de operare s divid memoria principal n cteva partiii, fiecare fiind utilzat de diferite programe. Astfel c, un singur computer poate funciona ca i cum ar fi n funciune mai multe computere, sau maini virtuale, deoarece fiecare program este executat independent n acelai timp. Numrul programelor care pot fi executate concurent depinde de cantitatea de memorie disponibili de complexitatea calculelor necesare. Aceasta deoarece microprocesorul (CPU)

71

BAZELE INFORMATICII poate deveni suprasolicitat cu prea multe sarcini i s aib n consecin un timp de rspuns foarte lung. Totui, dac memoria i capacitatea de prelucrare sunt adecvate, multitasking-ul permite utilizatorului s treac uor de la o aplicaie la alta, s mpart datele ntre aplicaii, i s execute unele aplicaii n modul backgroung. n mod uzual, aplicaiile background includ listrile mari, calcule matematice complexe sau sesiuni nefinalizate de telecomunicaii. Multitasking-ul este estenial pentru multiutilizatori i partajarea temporal a sistemului n care mai muli utilizatori mpart acelai calculator n acelai timp. Despre sistemele de operare actuale Introducere O alta definitie a sistemelor de operare ar fi urmatoarea: Sistemul de operare este un software care asigur interconectarea funcional dintre toate elementele configuraiei sistemului de calcul, transformndu-l ntr-o entitate(calculator) i care asigur intecomunicarea cu mediul extern(operator uman, alt echipament). Sistemul de operare este un adevarat dirijor al microcalculatorului, rolul sau fiind sa permita si sa usureze gestiunea masinii in toate fazele sale functionale. Aceasta presupune, in general, existenta unui nucleu comun care sa asigure incarcarea si executia corecta a programelor, dialogul cu perifericele si a unor utilitare care ajuta utilizatorul sasi dezvolte si sa-si organizeze fisierele, sa comunice cu alte masini, etc. Exista in principal doua tipuri de sisteme de operare : - monotasking, cu care sunt echipate de oricei microcalculatoarele, si care executa o singura sarcina la un moment dat; - multitasking, care se gasesc in special pe calculatoare mari si mini, permitand realizarea mai multor sarcini simultan. In primul caz, nucleul sistemului de operare realizeaza doua functii de baza: - incarcarea si executia programelor - asigurarea unei interfete omogene cu perifericele La acestea se adauga un intrerupator de comenzi, destinat dialogului cu utilizatorul. In cazul sistemelor multitasking, nucleul sistemului trebuie sa asigure in plus partajarea timpului intre programele care se executa si gestionarea alocarii resurselor masinii. El poate fi impartit in patru elemente : - supervizorul, care lanseaza, opreste sau suspenda aplicatiile, bazandu-se in functionarea sa pe celelalte module; - planificatorul, care regleaza timpul de executie pentru operatiile in curs; - alocatorul de resurse, care tine evidenta resurselor libere sau alocate unor aplicatii; - modulul de gestiune pentru intrari/iesiri, care asigura dialogul cu perifericele. Comenzile sistemului de operare pot fi utilizate la fel ca si programele utilizator. La acestea se adauga utilitarele care asigura o flexibilitate mai mare si functii mai puternice, cum ar fi editarea de texte, transferul datelor, verificarea starii masinii, etc. La interpretorul de comenzi si nucleu se adauga de obicei un sistem de gestiune a fisierelor, un sistem de gestiune a bazelor de date, programe de comunicatie, de lucru pe mai multe terminale, etc. Deseori aceste straturi logice se interconecteaza atat de strans cu sistemul de operare, incat sunt foarte greu de distins, chiar daca au fost achizitionate separat, de la firme diferite. Gradul de cunoastere al sistemului de operare depinde de utilizarea lui. Un realizator de sisteme de gestiune de baze de date va trebui sa-l exploateze la maximum, un programator de aplicatii va fi mai putin interesat, iar pentru un utilizator oarecare, sistemul de operare este practic transparent. Sistemul de operare MS-DOS

72

BAZELE INFORMATICII MS-DOS este un sistem de operare monoutilizator, monotasking, care asigura o interfata simpla, usor de exploatat, intre utilizator si resursele hardware ale sistemului de calcul. Sistemul de operare MS-DOS a evoluat foarte mult in timp, incercand sa se adapteze conditiilor de moment. In 1981, IBM alege folosirea sistemului de operare MSDOS. Sistemul de operare OS/2 Sistemul de operare OS/2 a fost lansat de firma IBM in aceeasi zi (2 aprilie 1987) cu microcalculatorul PS/2 (Personal System/2). OS/2 functioneaza pe modelele 50, 60 si 80 ale microcalculatorului PS/2, dar nu pe modelul 30, deoarece acesta are la baza microprocesorul 8086 (structura pe 16 biti), iar sistemul de operare OS/2 necesita o constructie bazata pe microprocesorul 80286 (urmas al lui 8086; are structura comuna cu 8086 si in plus are instructiuni care pot fi folosite pentru activarea eficienta a subrutinelor, validarea parametrilor si indicilor unor masive si pentru operatiile de intrare/iesire pe bloc) sau 80386 (structura pe 32 de biti). OS/2 este un sistem de operare multitasking si monoutilizator (pentru modelele 50, 60, 70) si multiutilizator (pentru modelul 80). Sistemul de operare Windows Sistemul de operare Windows 95 (lansat oficial la 24.08.1995, urmtoarele versiuni fiind lansate n anul 1998- Windows 98, i anul 2000 - Windows 2000; Windows ME Windows Millenium Edition, versiunea oficial lansat la 17 februarie 2000) deine supremaia sistemelor de operare pe 32 bii de tip Desktop (birou de lucru) i care s-a vrut o extensie i o variant perfecionat a sistemului de operare MS-DOS, sistem de operare ce a revoluionat lumea calculatoarelor de tip PC (Personal Computer). n acelai timp, corporaia american Microsoft (cea mai prestigioas firm de software din lume), a promovat i sistemul de operare Windows NT (New Technology) destinat aplicaiilor de tip client-server pentru reele de calculatoare ( Server & WorkStation) care s nlocuiasc supremaia sistemelor de operare UNIX i Novell NetWare. Din acest motiv, versiunea beta a sistemului Windows NT 4.0 include o interfa ( shell) a sistemului de operare Windows 95/98. Windows reprezint un SO complet , integrat pe 32 bii i care se distinge prin: faciliti de conectare n reea; faciliti de protected-mode; faciliti de multitasking i multithreading; sisteme de fiiere instalabile (de 32 bii) VFAT, CDFS i network redirectors, caracteristica 32-bit file access (32BFA); programe de tip 32-bit device drivers; utilizarea inteligent a spaiului de memorie; nucleu - scris integral pe 32 bii, ce include funcii pentru gestiunea blocurilor de memorie, planificarea i conducerea proceselor/task-urilor. Concepte noi introduse i implementate de sistemul de operare Windows : modul de programe de tip 32-bit device drivers i virtual device drivers ( VxD); sistem de fiiere i directoare ( folders; pliant/repertoar); procesor grafic pe 32 bii; subsisteme pe 32 bii pentru operaii de imprimare i comunicaii multimedia; faciliti Plug and Play. Componente de baz din arhitectura sistemului de operare Windows: REGISTRY - baza de date ierarhic (registry) ce simplific sistemul de operare i l face mai adaptabil i ajustabil prin eliminarea fiierelor de iniializare (autoexec.bat I config.sys) i nlocuirea lor cu o registratur structurat asemntoare cu o baz de date ierarhic de chei (keys); REGISTRY reprezint dou fiiere : system.dat (informaii privind configuraia sistemului de calcul) i user.dat ( informaii privitoare la utilizatorii sistemului de calcul); Utilitare de tip device drivers ce includ suport pentru diverse dispozitive periferice i hardware;

73

BAZELE INFORMATICII Utilitare de tip VxD ( virtual device drivers) ce reprezint programe pe 32 bii pentru protected-mode; Programul Configuration Manager ce dirijeaz procesul de configurare a sistemului de calcul; Modulul USER ce gestioneaz operaiile executate de dispozitivele de intrare (Keyboard, mouse ) i pe cele aferente interfeei utilizator ( fereste, meniuri, pictograme, casete de dialog, etc. ), operaii pentru canale de comunicaii (placa de sunet, etc.); Modulul KERNEL ce execut funcii de baz ale SO, servicii de tip file I/O, gestionarea blocurilor de memorie, planificarea task-urilor pentru microprocesoarele actuale 386, 486, Pentium; Modulul GDI (Graphics Device Interface)ce realizeaz funciile grafice ale SO; Modulul TCP/IP (Transmission Control Protocol/Internet Protocol) ce este utilizat n sistemul Internet. Interfata Windows Interfaa sistemului de operare asigur comunicarea ntre utilizator i calculator. Prin intermediul tastaturii sau al mouse-ului, utilizatorul transmite comenzi sau rspunsuri a solicitrile calculatorului iar prin intermediul monitorului, calculatorul transmite utilizatorului mesaje sau ntrebri. Ultima funcie a sistemului de operare menionat mai sus este realizat de interfaa sistemului de operare. Interfeele pot fi realizate utiliznd: - limbaj de comand; - sistem de meniuri; - grafic cu ajutorul simbolurilor (pictogramelor). Interfaa realizat printr-un limbaj de comand. In acest tip de interfa utilizatorul transmite comenzile calculatorului sub forma unui sir de caractere care respect o anumit sintax. Calculatorul permite utilizatorului s introduc o comand afind pe primele poziii ale liniei curente de pe ecran un sir de caractere numit prompter. De regul prompterul este compus din numele unitii curente de disc, urmat eventual de numele directorului curent i terminndu-se cu caracterul > (ex: C:\LUCRU>). De la tastatur (keyboard) utilizatorul introduce comanda care este pstrat n memoria intern numit zona de editare a tastaturii. Se acioneaz tasta <Enter>, moment n care comanda este transferat n zona de memorie intern unde se afl programul numit interpretor de comenzi. Interpretorul analizeaz comanda, dac aceasta este corect, solicit procesorului s o execute utiliznd resursele logice i fizice, n final se afieaz din nou prompterul. In cazul n care comanda nu a fost corect editat, pe ecran se afieaz mesajul Bad command or file name. Interfaa realizat printr-un sistem de meniuri. In acest tip de interfa utilizatorul transmite comenzile calculatorului prin intermediul unui sistem de meniuri i opiuni de meniu sau poate folosi combinaia de taste care apare n dreapta numelui opiunii cunoscut i sub numele de scurttur (shortcut keys). Acest tip de interfa presupune existenta unui interpretor de comenzi care s foloseasc un sistem de meniuri sau interpretorul de comenzi s foloseasc un program care se suprapune peste interpretorul de comenzi. Pentru deschiderea meniurilor, declanarea unei comenzi se realizeaz prin folosirea tastaturii (tehnica barei selectoare-dreptunghi evideniat pe ecran cu alt culoare sau tehnica literei de identificare-litera de identificare subliniat) sau mouse-ul. Interfaa realizat grafic cu ajutorul simbolurilor (pictogramelor). In acest tip de interfa instruciunile se dau calculatorului prin intermediul unor simboluri care sugereaz conceptul, de exemplu o component a calculatorului, aplicaie, parametru, etc. Aceste interfee folosesc metoda de trage i plaseaz (drag and drop) prin care obiectele reprezentate prin pictograme

74

BAZELE INFORMATICII pot fi copiate sau mutate. Utilizatorul trebuie n acest tip de interfa s cunoasc pictograma care reprezint aplicaia. Sisteme de operare cu interfaa realizata grafic: Windows NT, Windows 95, Windows 98, Windows 2000, Windows Me, Window XP, Windows 2003 Server - Windows NT (New Technology), Windows Vista, al crui principal avantaj l constituie posibilitatea implementrii lui att pe PC-uri cu microprocesoare Intel, ct i pe PC-uri bazate pe microprocesoare RISC (Reduced Instruction Set Computing), ceea ce i confer caracterul unui sistem deschis, condiie esenial n lucrul la nivelul reelelor de calculatoare. - Windows 95 are o interfa grafic orientat pe ferestre, care permite utilizatorului lansarea concomitent a mai multor aplicaii, fiecare n fereastra ei, precum I schimbul de informaii ntre acestea. - Windows 98 este un mediu complet integrat cu Internetul, constituindu-se ca un suport pentru noile tehnologii hardware i pstrnd compatibilitatea cu Windows 95, fat de care apare ca o extindere (upgrade). - Windows NT este o variant a sistemului de operare windows care se apropie mai mult de noiunea de sistem de operare. Este multiuser i multitasking permind lucrul n reea. Totodat acest sistem de operare are implementat un sistem de parole i drepturi pentru utilizatori bine pus la punct. Windows NT ofer posibilitatea gestionrii reelei i realizrii i gestionrii aplicaiilor distribuite (model client/server). - Windows 2000 este o variant a sistemului de operare Windows prin care se unesc cele dou variante Windows 98 i Windows NT. Datorit complexitii sale preul acestui pachet de programe a fost destul de ridicat pentru un utilizator casnic. - Windows Mellenium a fost o variant de sistem de operare destinat n special operatorilor casnici. - Poate cea mai reuit variant de pn acum a sistemului de operare Windows este Windows XP att n varianta Professional ct i Home Edition care se remarc prin fiabilitate i securitate. - Ultima variant a sistemului de operare Windows este Widows Vista care deocamdat genereaz probleme privind compatibilitatea cu aplicaiile mai vechi. Incrcarea sistemului de operare n memoria intern a calculatorului. La nceputul fiecrei sesiuni de lucru trebuie ncrcat n memoria intern nucleul sistemului de operare (conine programele necesare gestionrii resurselor calculatorului). Sistemul de operare se livreaz pe suport magnetic mpreun cu calculatorul (disc sistem). Acest suport conine un program de dimensiuni mici numit ncrctor, situat la nceput de suport, precum i programele aferente nucleului sistemului de operare. In memoria tip ROM exist un program numit prencrctor utilizat pentru iniializarea lucrului cu calculatorul. La pornirea calculatorului, programul prencrctor iniializeaz echipamentele periferice, identific configuraia calculatorului i caut sistemul de operare pe un suport magnetic, gsindu-l, ncarc n memoria intern programul ncrctor care se gsete la nceputul suportului i l lanseaz n execuie. Servicii Windows Un serviciu este o aplicatie care ruleaza in fundal (serviciul este pornit automat de catre sistemul de operare fara interventia utilizatorului) si este similar cu daemon-ul de Unix (program ce incarca utilitarele de sistem : kernel, drivere, etc.) Aplicatiile-serviciu ofera functii ca aplicatii client/server, server web, server de baze de date si alte aplicatii de tip server pentru utilizatori, local sau pentru retea. In general serviciile sunt folosite pentru a face un program sau o componenta hardware disponibila sistemului de operare, la un nivel scazut (hardware). Serviciile sunt folosite pentru :

75

BAZELE INFORMATICII - pornirea, oprirea, suspendarea sau eliminarea completa a unui seriviu pe un calculator. Pentru aceste operatii contul utilizatorului trebuie sa aiba permisiunea pentru a l-e indeplini. - Se poate controla un computer de la distanta (cu Windows XP, Windows 2000 sau Windows NT doar) - Se pot seta recuperari in cazul in care un serviciu cedeaza (exemplu : repornirea serviciului automat sau restartarea calculatorului) - Pornirea sau oprirea serviciilor pentru o anumita componenta hardware (exemplu : imprimanta) Exemple de servicii Print Spooler Suport pentru imprimanta. Daca acest serviciu nu este activat nu se poate folosi imprimanta, iar daca nu este instalat odata cu sistemul de operare, nu se pot instala ulterior drivere pentru imprimanta. Automatic Updates Cu acest serviciu se poate face o actualizare a sistemului de operare automat. Plug and Play Acest serviciu permite conectarea unor componente hardware cu interventie limitata sau chiar deloc din partea utilizatorului. Uninterruptible Power Supply Suport pentru UPS Windows Firewall/Internet Connection Sharing (ICS) Firewall-ul personal ce vine integrat in Windows XP Service Pack 2. Windows Time Ajustarea ceasului si a datei calculatorului in retea. Wireless Zero Configuration Suport pentru componente hardware wireless (retea, tastatura, mouse etc). Messenger Daca acest serviciu este pornit atunci administratorul unei retele sau un utilizator dintr-o retea poate sa trimita mesaje altor utilizatori. Logical Disk Management Acest serviciu detecteaza hard disk-uri noi. Sistemul de operare Linux In aparenta Linux-ul nu este la fel de usor de folosit si de configurat precum Windows sau Mac, dar instaland una dintre ultimele distributii Linux (RedHat, Mandrake, SuSE, Slackware, Caldera, Corel Linux, etc.) veti descoperi contrariul. Vei intalni o multime de programe care faciliteaza configurarea majoritatea avind o interfata facila si sugestiva. In Linux veti intalni lucruri surprinzatoare pentru un sistem de operare. Si nu uitati: Linux-ul si DOS/Windows pot coexista pe acelasi computer. Linux-ul are un sistem de fisiere -adica "structura directoarelor si fisierelor din Linux "- care seamana putin cu cel din DOS. Fisierele au nume care se conformeaza anumitor reguli speciale, sunt stocate in directoare, unele sunt executabile si dintre acestea majoritatea au command switch. In plus, poti folosi caractere wild card, redirectionarea si transferul. Spre deosebire de DOS, datorita caracterului sau multiuser, Linux-ul are incorporate mecanisme de securitate. Unele fisiere si directoare au anumite permisiuni, care impiedica accesarea lor de catre un utilizator obisnuit. Numai utilizatorul cu login-ul root le poate accesa, acesta fiind administratorul sistemului. Si tu poti fi root daca lucrezi pe propriul calculator. In DOS/ Windows, dimpotriva, nimic si nimeni nu te va impiedica sa stergi, din greseala, tot hard-disk-ul. Mare parte din puterea si flexibilitatea Linux-ului provine din concepte simple, ca : redirectionarea si transferul, transmisibilitatea fiind mult mai influenta decat in DOS. Comenzi simple pot fi folosite unitar pentru a indeplini task-uri complexe. Linux-ul are un sistem de fisiere -adica "structura directoarelor si fisierelor din Linux "- care seamana putin cu cel din DOS. Fisierele au nume care se conformeaza anumitor reguli speciale, sunt stocate in directoare, unele sunt executabile si dintre acestea majoritatea au command switch. In plus, poti folosi caractere wild card, redirectionarea si transferul. Exista totusi unele diferente: - in DOS, numele fisierelor se afla in asa-zisa forma 8.3 (nume din 8 caractere+extensie din 3 caractere), de exemplu

76

BAZELE INFORMATICII TESTPAGE.TXT. In Linux (si in Windows 9x) se poate si mai bine. Daca ai folosit pentru a instala Linux-ul un sistem de fisiere ca ext2 sau umsdos, poti atribui fisierelor nume mai lungi (pana la 255 de caractere), care sa contina mai mult de un punct. De exemplu: Acesta.este.Un.fisier.cu.nume.Lung Se remarca folosirea atat a caracterelor mari cat si mici. Caracterele mari sau mici in numele de fisiere si in comenzi sunt diferite. Astfel, FISIER.tar.gz si fisier.tar.gz sunt doua fisiere diferite. ls este o comanda, iar LS o greseala; - tilizatorii Windows 9x vor dori sa foloseasca nume de fisiere lungi si in Linux. In cazul in care numele unui fisier contine spatii (nerecomandabil dar posibil) acesta trebuie incadrat intre ghilimele ori de cate ori va referiti la el. 3.2.2.. Sisteme pentru managementul bazelor de date Un sistem de gestiune baze de date (SGBD) este un set de programe care controleaz crearea, ntreinerea i utilizarea bazelor de date ale utilizatorilor sau ale organizaiilor care folosesc calculatoare. Un SGBD este un sistem de pachete de software care ajut la integrarea coleciilor de date, organizate n articole sau nregistrri i fiiere, cunoscute sub numele de baze de date.El permite diferitelor aplicaii create de utilizator s acceseza bazele de date. Un SGBD simplific de asemenea procesul de regsire a informaiilor din BD i afiarea acestora la terminal sau sub form de rapoarte. n loc de a avea de scris programe care s extrag informaia, utilizatorii formuleaz simple ntrebri ntr-un limbaj de interogare. Astfel, multe pachete SGBD sunt prevzute cu limbaje de generaia a 4-a (4GLs), ct i faciliti de dezvoltare de aplicaii. Exemple populare sunt produsele Oracle al firmei Oracle Corp. pentru mini i mainframe, i dBase ale firmelor Ashton-Tate i Borland Int, sau produse similare ca FoxBase sau FoxPro, pentru microcalculatoare. Pachete SGBD pentru microcalculatoare Versiunile pentru PC-uri ale programelor de ntreinere i gestionare a fiierelor i bazelor de date au devenit att de populare nct sunt vzute ca produse aplicative cu scop general, cum sunt procesoarele de texte i pachetele pentru calcul tabelar (spreadsheets). Aceste pachete exist sub diferite forme. Unele sunt cele care permit numai modificarea datelor din baz dar nu i a structurii acesteia. Ele sunt utile n situaiile n care utilizarea lor se restrnge la puine aplicaii. Pachetele cum sunt FoxPro, Clipper, folosesc o structur mult mai flexibil de baz de date, numit modelul relaional. SGBD relaionale sunt uor de neles i utilizat. Un SGBD relaional permite utilizatorului s "gndeasc" datele ca fiind aranjate n tabele, avnd articolele pe linii i cmpurile pe coloane. Aceast form tabelar este un ctig major al modelului relaional de BD. Programele de gestiune a BD permit utilizatorului s stabileasc articolele i fiierele BD de pe propriul computer i astfel s regseasc uor i repede datele i informaiile. Sarcinile principale pe care le pot realiza SGBD sunt: Crearea bazei de date. Definete i organizeaz coninutul, structura datelor necesare i relaiile dintre acestea, n vederea construirii BD. Interogarea bazei de date. Acceseaz datele din BD pentru obinerea diferitelor informaii necesare. Aceast sarcin implic regsirea i generarea rapoartelor. Astfel, se pot regsi i afia selectiv informaii, ct i produce rapoarte sau documente tiprite. ntreinerea bazei de date. Realizeaz adugarea, tergerea, actualizarea, corectarea i protejarea datelor din BD.

77

BAZELE INFORMATICII Dezvoltarea de aplicaii. Dezvolt prototipuri de ecrane pentru preluarea datelor, interogare, forme, rapoarte i etichete pentru aplicaia propus. Pentru a se dezvolta codul program se utilizeaz 4GL sau un generator de aplicaii. 3.2.3. Monitoare pentru telecomunicaii Sistemele informaionale moderne se bazeaz din greu pe reele de telecomunicaii, care prevd legturi de comunicaii electronice ntre staiile de lucru ale utilizatorilor i bazele de date. Aceast legtur necesit programe de control numite monitoare pentru telecomunicaii. Ele sunt utilizate de ctre un calculator principal, numit i gazdsau n computerele de control al telecomunicaiilor cum sunt procesoarele front-end i serverele de reea. Monitoarele de telecomunicaii i programele similare execut sarcini ca: realizarea sau deconectarea legturilor ntre calculatoare i terminale; controlul automat al activitilor de intrare/ieire; atribuirea prioritilor privind accesul la date; detectarea i corectarea erorilor de transmisie. Astfel, ele controleaz i susin activitile de transmisie a datelor care se desfoar n reelele de telecomunicaii. Software de telecomunicaii pentru microcalculatoare Pachetele de software pentru telecomunicaii prevd cteva din funciile deja enumerate. Astfel de pachete pot conecta un microcalculator echipat cu un modem la o reea publicsau privat. Pachetele de control al comunicaiilor cum sunt Crosstalk, Access sau Smartcom, ofer utilizatorilor de microcalculatoare cteva faciliti majore: Emulare de terminal. Microcalculatorul poate aciona ca un terminal mut, care poate doar transmite, recepiona sau afia datele la un moment dat. El poate aciona de asemenea i ca un terminal inteligent i stransmit, recepioneze i stocheze fiiere sau programe ntregi. n cele din urm, cteva pachete permit calculatorului s emuleze, adic s acioneze ca, un anumit tip de terminal, n special din cele utilizate n sistemele mari de calculatoare. Transfer de fiiere. Fiierele de date i programele pot fi transferate de la un calculator gazd la microcalculator, operaie numit downloading, i stocate pe disc. Sau, fiierele pot fi transferate de la microcalculator la calculatorul gazd, operaie numit uploading. Unele programe permit transferarea automat a fiierelor la un numr nedeterminat de sisteme. Pachetele de telecomunicaii pentru microcalculatoare sunt foarte uor de utilizat. Odat ncrcat un program, vi se ofer un ecran care v cere s stabilii parametrii comunicaiei (viteza i modul de transmisie, tipul paritii, etc.). Apoi v cuplai la calculatorul sistem sau reea sau acest lucru se realizeaz automat. Cele mai multe programe sunt prevzute cu meniuri i informaii asupra modului de transmitere sau recepionare a mesajelor, informaiilor sau fiierelor. 3.2.4. Programe pentru susinerea sistemului Programele pentru susinerea sistemului sunt programe specializate care execut rutine sau funcii repetitive i care sunt puse la dispoziia tuturor utilizatorilor unui sistem. De exemplu, programele i aplicaiile sistem sunt reinute uzual ntr-o bibliotec de programe utilizate n mod obinuit i care sunt la dispoziia tuturor utilizatorilor. De altfel, un program important de susinere a sistemului este bibliotecarul, care catalogheaz, gestioneaz i ntreine 78

BAZELE INFORMATICII un director cu programele stocate n diferite biblioteci ale sistemului. Un alt program suport este editorul de legturi, care editeaz un program prin definirea locaiilor specifice de care acesta are nevoie. De asemenea, el unete programele i subprogramele necesare realizrii diferitelor aplicaii specificate de utilizator. n cele din urm, o categorie important de programe suport sunt programele utilitare sau utilitarele. Ele sunt grupuri de programe variate care execut diferite "aciuni de gospodrie" i funcii de conversie a fiierelor. De exemplu, programele pentru sortare sunt utilitare importante, ele realiznd sortarea datelor din fiiere, operaie cerut de multe aplicaii. Programele utilitare sunt folosite pentru curarea memoriei, ncrcarea programelor, nregistrarea coninutului memoriei principale, conversiei fiierelor de date stocate de pe un mediu pe altul, ca de exemplu de pe band pe disc. Multe comenzi ale SO utilizat pe microcalculatoare sau chiar pe sistemele mari nu sunt dect programe sau rutine care execut diferite munci, uneori mrunte. 3.2.5. Limbaje de programare O nelegere adecvat a software-ului necesit cteva cunotine privind limbajele de programare. Limbajele de programare permit programatorilor sau utilizatorilor s dezvolte programe (ca succesiuni de instruciuni) care s fie executate de ctre calculator. Pe parcursul evoluiei calculatoarelor au fost dezvoltate multe limbaje de programare, fiecare avnd propriul vocabular, gramatic i utilizatori. Limbajele de programare pot fi grupate n 4 grupe importante cum este ilustrat n tabelul 2.2.

Tabelul 2.2 Cele 4 categorii importante de limbaje de programare Limbaje de generaia a patra Limbaje de nivel nalt Limbaje de asamblare Utilizeaz intruciuni naturale i neprocedurale Utilizeaz instruciuni English-like i notaii aritmetice Utilizeaz un cod simbolic de instruciuni

Utilizeaz instruciuni codificate binar Limbaje main Orice limbaj de programare are la baz o grmatic i un vocabular. Structura general a unui limbaj de programare este prezentat n tabelul 2.3. Limbajele main Limbajele main sunt limbajele de nivel cel mai sczut. n stagiile primare de dezvoltare a calculatoarelor, toate programele au fost scrise utiliznd coduri binare unice fiecrui calculator. Aceste limbaje implic sarcina scrierii instruciunilor sub forma unor iruri de cifre binare (0 i 1) sau alte sisteme de numeraie. Programatorii trebuie s aib cunotine asupra operaiilor interne specifice tipului de CPU pe care le utilizeaz. Ei trebuie s scrie serii lungi de instruciuni detaliate pentru a realiza chiar sarcini simple. Programarea n limbaj main necesit specificarea locaiilor de memorie pentru fiecare instruciune sau dat utilizat. Instruciunile trebuie incluse pentru fiecare manevr sau indicator utilizat n program. Aceste dezavantaje fac programarea n limbaj main o sarcin dificil i predispus la erori.

79

BAZELE INFORMATICII Tabelul 2.4 Structura general a unui limbaj de programare Limbaj de programare vocabular set de caractere litere cifre caractere speciale constante logice numerice alfanumerice identificatori variabile simple indexate (structurate) gramatica liste de variabile expresii numerice relaionale logice instruciuni Limbaje de asamblare Limbajele de asamblare reprezint urmtorul nivel n limbajele de programare. Ele au fost dezvoltate pentru a reduce dificultile programrii n limbaj main. Utilizarea limbajului de asamblare necesit un program translator numit asamblor, care permite unui calculator s converteasc instruciunile dintr-un astfel de limbaj n limbaj main. Limbajele de asamblare sunt numite frecvent limbaje simbolice, deoarece se utilizeaz simboluri pentru a reprezenta codurile operaiilor i locaiile de stocare. Abreviaii alfabetice convenionale numite mnemonici (ajutoare de memorie) i alte simboluri utilizate pentru a reprezenta codurile operaiilor, locaiile de stocare i datelor. Avantaje i dezavantaje n limbajul de asamblare, abreviaiile alfabetice sunt mai uor de reamintit n locul adreselor numerice actuale ale datelor. Acest lucru simplific mult programarea, deoarece programatorul nu trebuie s tie exact locaiile de stocare a datelor i instruciunilor. Totui, limbajele de asamblare sunt nc orientate main, deoarece instruciunile n limbaj de asamblare corespund ndeaproape instruciunilor n limbaj main corespunztoare unui model particular de computer. Observai, de asemenea, c instruciunile n asamblare corespund unei singure instruciuni main i acelai numr de instruciuni sunt folosite n ambele cazuri. Limbajele de asamblare sunt nc larg utilizate ca metode de programare a calculatoarelor n limbaje orientate main. Muli productori de computere prevd un limbaj de asamblare care reflect setul unic de instruciuni main pentru o anumit linie de computere. Aceast facilitate este exploatat de programatorii de sisteme, care programeaz software-ul de sistem (opus programatorilor de aplicaii, care programeaz software aplicativ), deoarece ea le ofer un control i flexibilitate sporite n proiectarea unui program pentru un anumit calculator. Programatorii pot produce software mai eficient, adic programe care s necesite un numr minim de instruciuni, memorie i timp CPU pentru realizarea unei anumite prelucrri. Limbaje de nivel nalt

80

BAZELE INFORMATICII Limbajele de nivel nalt mai sunt cunoscute i limbaje cu compilatoare. Instruciunile limbajelor de nivel nalt sunt numite declaraii i sunt apropiate limbajului uman sau notaiilor matematice standard. Declaraiile sunt macro instruciuni, adic fiecare declaraie genereaz cteva instruciuni main cnd sunt traduse n limbaj main de ctre programe translatoare de limbaje numite compilatoare sau interpretere. Declaraiile limbajelor de nivel nalt seamn cu frazele sau cu expresiile matematice utilizate pentru descrierea problemei sau procedurii ce trebuie programat. Sintaxa (vocabularul, punctuaia i regulile gramaticale) i semantica (nelesul) acestor declaraii nu reflect codul intern al unui computer anume. Avantaje i dezavantaje Este evident c un limbaj de nivel nalt este mai uor de nvat i de neles dect limbajul de asamblare. De asemenea, limbajele de nivel nalt au legi, forme i sintaxe mai puin rigide, deci erorile poteniale sunt mai reduse. Totui, programele scrise n limbaj de nivel nalt sunt, n general, mai puin eficiente dect programele n limbaj de asamblare i necesit o cantitate mai mare de timp pentru translatarea n cod main. Deoarece cele mai multe limbaje de nivel nalt sunt independente de main, programele nu mai trebuie rescrise cnd se utilizeaz alte calculatoare dect cele folosite iniial. n consecin programatorii nu trebuie s nvee un nou limbaj pentru fiecare tip de calculator. n continuare sunt prezentate cteva dintre cele mai cunoscute limbaje de programare de nivel nalt. Ada Numit astfel n cinstea Adei Augusta Byron, considerat prima programatoare din lume. Limbajul a fost dezvoltat de Departamentul Aprrii al S.U.A. ca un standard de limbaj "nalt ordonat", pentru a nlocui COBOL-ul i FOTRAN-ul. Seamn cu Pascal-ul. (ALGOorithmic Language). Este un limbaj algebric destinat aplicaiilor tiinifice i matematice. A fost mult utilizat n Europa. (A Programming Language). Este un limbaj interactiv orientat spre matematic. Utilizeaz notaii simbolice foarte concise proiectate pentru programare interactiv eficient a aplicaiilor tiinifice sau de afaceri. (Beginner's All-Purpose Symbolic Instruction Code) Este un limbaj simplu, orientat procedural, larg utilizat n programarea interactiv, n special de cei care nva programarea. Este un limbaj structurat de nivel mediu, dezvoltat ca parte a sistemului de operare UNIX. El seamn cu un limbaj de asamblare ns independent de main. Este foarte popular pentru dezvoltatorii de sisteme de operare sau de creatorii de pachete pentru microcalculatoare. (COmmon Business Oriented Language). A fost proiectat ca un limbaj Englishlike, destinat n principal prelucrrii datelor economice. Este nc cel mai utilizat limbaj pentru aplicaiile din domeniul business-ului. (FORmula TRANslation). Este cel mai vechi dintre limbajele populare de nivel nalt. A fost destinat pentru rezolvarea problemelor matematice n tiin, inginerie, cercetare, afaceri i educaie. Este nc utilizat pentru aplicaiile tiinifice sau economice. Numit astfel dup Blaise Pascal. A fost dezvoltat ca succesor al limbajului ALGOL i destinat n principal dezvoltrii conceptelor de programare structurat. A devenit un limbaj popular n special n domeniul universitar, pentru utilizatori de PC sau de calculatoare mari. Variantele create de firma Borland, cum sunt TURBO PASCAL sau BORLAND PASCAL, completeaz

ALGOL APL

BASIC

COBOL

FORTRAN

PASCAL

81

BAZELE INFORMATICII limbajul cu noi faciliti de programare i compilare integrate ntr-un mediu de dezvoltare programe. (Programming Language/1) Este un limbaj cu scop general, dezvoltat s mbine facilitile limbajelor COBOL, FORTRAN i ALGOL, c i ale altor limbaje. Este un limbaj flexibil, utilizat att n aplicaii tiinifice ct i n cele economice.

PL/1

Limbaje de generaia a patra (4GL) Termenul Limbaje de generaia a patra (4GL) este utilizat pentru a descrie o varietate de limbaje de programare care sunt mai mult neprocedurale i conversaionale dect limbajele prezentate anterior. Aceste limbaje au fost denumite "de generaia a 4-a" pentru a le diferenia de limbajele main (prima generaie), limbajele de asamblare (generaia a 2-a) i limbajele de nivel nalt (generaia a 3-a). Trebuie menionat c unii specialiti utilizeaz termenul de limbaje de generaia a cincea (5GL) pentru a descrie limbajele ce utilizeaz tehnici ale inteligenei artificiale pentru atingerea scopurilor utilizatorilor. Cele mai multe 4GL sunt limbaje neprocedurale, care ncurajeaz utilizatorii i programatorii s indice rezultatele pe care le doresc, n timp ce computer-ul determin secvena de instruciuni care va obine acele rezultate. Utilizatorii i programatorii nu trebuie s-i piard timpul dezvoltnd secvene de instruciuni pe care trebuie s le execute computer-ul pentru a obine rezultatele dorite. Astfel, 4GLs au simplificat enorm procesul programrii. Limbajele naturale sunt limbaje 4GL foarte apropiate de limba Englez sau alte limbi. Activitatea de cercetarea i dezvoltare n inteligena artificial (AI) este de dezvoltare de limbaje de programare la fel de uor de utilizat cum sunt conversaiile ordinare n limba matern. Tabelul 2.5 evideniaz diferenele principale ntre limbajele 3GL i 4GL.

82

BAZELE INFORMATICII

Tabelul 2.5 Diferenele ntre limbajele 3GL i 4GL Limbaje de generaia a 3-a Destinate utilizrii programatorilor profesioniti Necesit specificarea modului cum s fie executat o sarcin Trebuie specificate toate alternativele Necesit un mare numr de instruciuni procedurale Codul poate fi dificil de citit, neles i ntreinut Limbaje dezvoltate iniial pentru prelucrare secvenial Pot fi dificil de nvat Sunt dificil de depanat Limbaje de generaia a 4-a Pot fi utilizate de neprogramatori ca i de programatori profesioniti Necesit specificarea sarcinii de executat, iar sistemul stabilete cum va fi ea realizat Alternative implicite sunt preconstruite, astfel nct utilizatorul poate s nu le mai specifice Necesit mult mai puine instruciuni (mai puin de o zecime n cele mai multe cazuri) Codul este uor de neles i ntreinut deoarece comenzile seamn cu cele similare ale limbii engleze Limbaje dezvoltate iniial pentru utilizare online. (interactiv). Multe faciliti pot fi nvate foarte repede Erorile sunt uor de localizat deoarece programele sunt mai scurte, codul mult mai structurat, utilizeaz multe elemente implicite i limbaj asemntor limbii engleze

n general sunt orientate fiier n general sunt orientate spre baze de date n tabelul 2.6 sunt prezentate cteva categorii de pachete de software, considerate de generaia a 4-a, utilizate n S.U.A.. Ele includ limbaje de interogare, generatoare de rapoarte i de aplicaii disponibile ca pachete separate sau ca pri ale programelor avansate de calcul tabelar, suport decizional i gestiune baze de date.

83

BAZELE INFORMATICII Tabelul 2.6 Exemple de limbaje de generaia a 4-a 4GL Furnizor

Limbaje de interogare i editare de rapoarte ADRS II; QBE; SQL CLOUT DATATRIEVE EASYTRIEVE HAL INTELLECT IBM Microrim DEC Panasophic Lotus Development Artificial Intelligence

Generatoare pentru suport decizional EXPRESS IFPS MODEL SAS SYSTEM W Information Resources Execucom Lloyd Bush SAS Institute Comshare Generatoare de aplicaii FOCUS IDEAL MANTIS NATURAL NOMAD 2 Avantaje i dezavantaje Exist diferene importante n uurina cu care se pot utiliza produsele 4GL. De exemplu, INTELLECT i CLOUT sunt limbaje naturale care nu impun reguli gramaticale rigide, n timp ce SQL i FOCUS necesit declaraii structurate i concise. De altfel uurina n exploatare este ctigat pe seama pierderii n flexibilitate. Este adesea dificil pentru un utilizator s treac peste unele formate sau proceduri prespecificate ale 4GL. De asemenea, codul n limbaj main generat de un program dezvoltat n 4GL este adesea mai puin eficient (n ce privete viteza de prelucrare i cantitatea de memorie necesar) dect un program scris ntr-un limbaj cum este de exemplu COBOL-ul. n unele aplicaii scrise n 4GL pentru prelucrri masive de tranzacii s-au menionat eecuri importante. Aceste aplicaii nu sunt n stare s ofere un rspuns ntr-o perioad rezonabil de timp cnd prelucreaz cantiti foarte mari de date. Totui, 4GLs au avut un mare succes la utilizatori i pentru aplicaii fr un volum foarte mare de date i prelucrri. Limbaje orientate obiect Conceptul de programare orientat-obiect (OOP) a aprut n jurul anilor '60 odat cu dezvoltarea limbajului Smalltalk de ctre firma Xerox. Actualmente, aceste concepte sunt larg rspndite i utilizate de dezvoltatorii de software. Pe scurt, n timp ce majoritatea limbajelor clasice de programare separ datele de procedurile sau aciunile care vor fi aplicate asupra lor (ca de exemplu limbajul Pascal), limbajele OOP le adun mpreun n obiecte. Astfel, un obiect const din datele i aciunile care se vor executa cu acestea. De exemplu, un obiect poate fi alctuit din datele asupra unui angajat i toate operaiile (cum sunt cele de calcul al salariului) ce Information Builders Computer Assocoates Cincom Software AG MUST International

84

BAZELE INFORMATICII se pot efectua cu aceste date. Sau, un obiect poate fi alctuit din datele sub form grafic dintr-o fereastr ecran la care se adaug aciunile de afiare ce pot fi utilizate cu acestea. n limbajele procedurale, un program const din proceduri ce realizeaz anumite aciuni asupra datelor. n sistemele orientate obiect, programele spun obiectelor s execute aciuni asupra lor nsele. De exemplu, o fereastr ecran nu trebuie s fie desenat pe ecran ca urmare a unei serii de instruciuni. n schimb, unui obiect fereastr i poate transmite un mesaj i el va apare pe ecran. Aceasta deoarece obiectul fereastr conine codul program pentru propria lui deschidere. Limbajele OOP, cum sunt Actor, Objective i C++, sunt uor de utilizat i mult mai eficiente pentru programarea de interfee grafice utilizator, necesare multor aplicaii. Odat obiectele programate, ele pot fi reutilizate. De exemplu, programatorii pot construi o interfa utilizator pentru un program nou prin asamblarea obiectelor standard cum sunt ferestrele, barele, butoanele i icon-urile. De aceea se ateapt ca utilizarea limbajelor OOP s fie n continu cretere. 3.2.6. Translatoare de limbaje Translatoarele de limbaje (sau procesoarele de limbaje) sunt programe care traduc alte programe n coduri de instruciuni n limbaj main ce pot fi executate de ctre computer. Ele permit, de asemenea, utilizatorului s-i scrie propriile programe, prevznd i un program cu faciliti de creare sau editare. Programele pentru calculator constau din mulimi de instruciuni scrise n limbaje de programare cum sunt BASIC, FORTRAN, Pascal sau COBOL, ce trebuie traduse n limbajul main propriu al calculatorului, nainte de a putea fi executate de ctre CPU. Programele translatoare de limbaje de programare sunt cunoscute sub diferite nume. Un asamblor traduce instruciunile simbolice ale programelor scrise n limbaj de asamblare n instruciuni n limbaj main. Un compilator traduce limbajele de nivel nalt. Un interpreter este un tip special de compilator care traduce i execut fiecare instruciune a programului, una cte una, n loc de a produce un program complet n limbaj main, cum fac compilatoarele sau asambloarele. Un program scris ntr-un limbaj cum este BASIC sau Pascal este numit program surs. Cnd sursa este compilat n limbaj main, ea se numete program obiect. Computerul execut programul obiect. Unelte de programare Interfaa cu utilizatorul a multor translatoare de limbaje a fost mbuntit prin adugarea de noi faciliti. Adesea, translatoarele de limbaje au fost nzestrate cu posibiliti de editare a programelor surs ct i de diagnosticare a erorilor (bugs). Astfel ele includ puternice editoare orientate grafic i depanatoare (debuggers). Aceste programe ajut utilizatorul s identifice i evite erorile n timpul programrii. Aceste unelte de programare realizeaz aa numitele medii de programare asistat sau "banc-de-lucru" (workbench). Scopul lor este s descreasc munca de rutin, ingrat i s creasc eficiena i productivitatea programatorilor. Alte unelte de programare includ pachete de programe pentru grafic, pentru generare de coduri, pentru biblioteci de coduri reutilizabile sau prototipuri. Multe astfel de unelte sunt parte a "trusei de scule" prevzute de pachetele integrate CASE (Computer Aided System Engineering).

3.3. Software aplicativ

85

BAZELE INFORMATICII Software-ul aplicativ const din programe care folosesc computerele pentru a executa anumite activiti specifice utilizatorilor. Aceste programe mai sunt numite i pachete de aplicaii deoarece ele conduc procesul cerut de o anumit utilizare sau aplicaie, pe care vor s o realizeze utilizatorii. Exit mii de astfel de pachete disponibile deoarece exist mii de activiti pe care utilizatorii le ndeplinesc. Utilizarea calculatoarelor personale a multiplicat creterea acestui numr. n cele ce urmeaz vom descrie pe scurt cele mai populare tipuri de aplicaii. 3.3.1. Programe cu orientare general Software-ul aplicativ include o mare varietate de programe ce pot fi clasificate n dou categorii: de orientare general, pentru aplicaii specifice. Programele de orientare general sunt programe care realizeaz activiti comune de prelucrare a informaiei. De exemplu, programele pentru procesarea cuvintelor, cele pentru calcul tabelar, cele pentru gestiunea bazelor de date, pachetele integrate, pachtetele grafice, utilizate pe PC-uri pentru cas, educaie, business, tiin sau multe alte scopuri. Deoarece ele cresc semnificativ productivitatea utilizatorilor se spune despre acestea c sunt pachete de productivitate. 3.3.2. Programe pentru aplicaii specifice Mii de pachete de software aplicativ sunt disponibile pentru susinerea aplicaiilor specifice utilizatorilor. Categoriile principale de astfel de aplicaii sunt: Programe aplicative n business-programe care ndeplinesc sarcinile de prelucrare a informaiei necesare funciilor unei afaceri sau intreprinderi. Exemple de astfel de funcii i aplicaiile corespondente sunt: contabilitate (registrul general), marketing (analiza vnzrilor), finane (buget), producie (planificarea necesarului de materiale), management operaional (controlul stocurilor) i managementul resurselor umane (analiza beneficiilor angajailor). Programe aplicative n tiin-programe care realizeaz sarcinile de prelucrarea a informaiilor din tiinele naturale, fizice, sociale i comportamentale, din matematic, inginerie i din toate domeniile implicate n cercetarea tiinific, experimentare i dezvoltare. Unele aplicaii includ analize tiinifice, proiectare inginereasc sau controlul experimentelor. Alte categorii de aplicaii-exist att de multe alte domenii n care se utilizeaz calculatoarele nct le-am grupat pe toate ntr-una singur. Astfel, se poate vorbi de aplicaii ale calculatoarelor n educaie, distracie, muzic, art, drept, medicin, etc. Cteva exemple specifice sunt programele de instruire asistat, videoprogramele pentru distracii, programele generatoare de muzic sau de grafic. 3.3.3. Procesoare de cuvinte Procesoarele a cuvintelor (pachete de prelucrare a cuvintelor) sunt programe de creare, editare i listare/tiprire a documentelor de orice tip, incluznd scrisorile, memoriile i rapoartele. Ele prelucreaz electronic datele de tip text (cuvinte, fraze, propoziii i paragrafe) introduse, n general, de la tastatur. Dintre cele mai utilizate procesoare de cuvinte amintim Word, WordPerfect i WordStar. Procesarea cuvintelor este o parte important a automatizrii biroului. Pachetele pentru procesarea cuvintelor sau textelor permit utilizatorilor s: 86

BAZELE INFORMATICII Utilizeze calculatorul pentru a crea i edita un document i s beneficieze de ajustarea automat a lungimii liniei care trebuie s se ncadreze n limite specificate. Se deplaseze n oricare punct al documentului i s adauge, terge sau schimba cuvinte, propoziii sau paragrafe. Deplaseze un bloc de text dintr-o parte n alta a documentului i s insereze text dintr-un document n altul. Verifice corectitudinea scrierii i erorile gramaticale, ct i schimbarea circumstanelor (modurilor de apariie) unui anumit cuvnt sau fraz. Stocarea documentului ca fiier pe disc, regsirea n orice moment i afiarea n concordan cu formatele indicate. Multe procesoare de cuvinte sunt nzestrate cu faciliti avansate sau pot fi actualizate cu pachete suplimentare. Un exemplu este programul de verificare a scrierii cuvintelor (spelling checker) care utilizeaz dicionare incorporate pentru identificarea i corectarea erorilor de scriere. Alt program este tezaurul (thesaurus), care ajut la gsirea celui mai bun cuvnt care s exprime o idee, el cuprinznd n aceste sens liste de sinonime i antonime. Programele de tip Style checker pot fi utilizate pentru identificarea i corectarea erorilor gramaticale i de punctuaie, ct i pentru a oferi indicaii de mbuntire a stilului de scris. O alt unelat de productivitate este procesorul de idei sau de rezumate (idee processor sau outliner). El ajut utilizatorul s-i organizeze gndurile nainte de a ncepe efectiv documentul. Popular este i programul de mbinare a informaiei (mail-merge), care mbin nume i adrese dintr-o list de corespondene cu scrisori sau alte documente. n final, multe procesoare de cuvinte sunt capabile s efectueze unele activiti de birotic (desktop publishing). Acestea permit utilizatorului s mbine text, grafic i alte ilustraii pe fiecare pagin pentru a produce documente care arat profesionist publicate. 3.3.4. Programe pentru calcul tabelar Programele pentru calcul electronic tabelar sunt programe utilizate pentru analiz, planificare i modelare. Ele sunt nzestrate s nlocuiasc sculele tradiionale cum sunt hrtia, creioanele i calculatoarele de birou. Ele genereaz automat pe ecran o suprafa asemntoare celei de pe hrtie, divizat n linii i coloane, ntre ele aflndu-se celule. Prin utilizarea tastaturii, n celule se pot introduce date i formule de legtur ntre acestea. Rezultatul este un model electronic al problemei. Ca rspuns la anumite comenzi, calculatorul execut calculele definite de formule, iar rezultatele sunt afiate imediat. Foaia de hrtie creat de un pachet de calcul tabelar este un model vizual al unei activiti economice oarecare sau a unei anumite operaii. Ea poate fi astfel utilizat s nregistreze i analizeze activiti trecute i prezente. Ea poate fi utilizat i ca o unealt pentru luarea deciziilor rspunznd la ntrebri de tipul "Ce se ntmpl dac? (What if?). De exemplu, dac ne ntrebm: "Ce se ntmpl cu profitul net dac cheltuielile cu reclama cresc cu 10%. Pentru a rspunde la o astfel de ntrebare, trebuie schimbat doar formula de calcul a cheltuielilor cu reclama din declaraia de venituri. Toate celulele conectate prin formule de mrimea cheltuielilor cu reclama vor fi automat afectate, rezultnd noi valori ale profitului net. Odat ce o foaie electronic a fost dezvoltat, ea poate fi stocat pentru utilizare ulterioar sau pentru listarea unui raport. Cele mai populare pachete de calcul electronic tabelar sunt Lotus 1-2-3, Excel i Quattro Pro, utilizabile pe PC-uri. Exist ns i versiuni pentru minicalculatoare i pentru mainframes. Pachetele de acest gen sunt dotate i cu o serie de modele numite templates. Ele pot fi utilizate pentru o larg varietate de aplicaii cum sunt calculul taxelor sau investiiilor imobiliare i sunt disponibile din diverse surse

87

BAZELE INFORMATICII 3.3.5. Pachete de programe grafice Pachetele de programe grafice convertesc datele numerice n afiri grafice cum sunt diagramele sub form de linii, dreptunghiuri, sectoare de cerc, etc. Multe alte tipuri de prezentri grafice sunt posibile. Unele pachete permit chiar desenarea liber, n timp ce produsele de birotic au predefinite o serie de figuri grafice ce pot fi inserate n documente. Imaginile sunt afiate pe ecranul display-ului sau pot fi scoase la imprimant sau desenate pe plotter. Nu numai c afiarea grafic a informaiei este mai sugestiv, dar posibilitatea utilizrii culorilor scoate i mai mult n eviden diferenele ntre acestea, ct i tendinele acestora. Prezentrile grafice au dovedit c sunt mult mai de efect dect prezentrile sub form de tabele pentru ntocmirea de rapoarte sau comunicare de informaii. Prezentrile grafice pot fi produse de programe grafice cum sunt Harvard Graphics, DrawPerfect, Corell Draw pentru microcalculatoare, SAS Graph i Tell-A-Graph pentru minicomputere i mainframes, sau chiar de module ale pachetelor pentru calcul electronic tabelar sau alte pachete integrate. Pentru utilizarea acestor programe, trebuie selectat tipul de grafic dorit i de introdus datele care se vor afiate grafic. Acestea vor fi apoi analizate i se va genera graficul cerut. 3.3.6. Pachete integrate de programe Pachetele integrate de programe combin abilitile aplicaiilor de utilitate general ntr-un singur program. Pachetele integrate au fost dezvoltate pentru a rezolva problemele cauzate de imposibilitatea sau dificultatea programelor de a comunica i lucra mpreun cu fiiere i date comune. Totui, pachetele integrate pot necesita cantiti mai mari de memorie i pot compromite viteza, puterea i flexibilitatea unor funcii n favoarea integrrii. De altfel, utilizatorii pot s foloseasc pachete "specializate" pentru aplicaiile pe care le utilizeaz des. Exemple de pachete integrate larg rspndite sunt Microsoft Works, Symphony, Framework III, PFS First Choice i Enable. Astfel de pachete combin funciile de baz ale programelor de calcul tabelar, ale celor de procesare a cuvintelor, a celor grafice, a celor de gestiune baze de date i pentru telecomunicaii. Astfel, se poate prelucra acelai fiier de date cu un singur pachet, iar pentru deplasrile de la o funcie la alta se apas cteva taste. Se poate vizualiza fiecare funcie separat pe ecran sau se pot afia mpreun n ferestre multiple mai multe funcii. VII BIBLIOGRAFIE COMPLEMENTARA 1. Sorin, Borza,Utilizarea Calculatoarelor Ed., Universitii Lucian Blaga din Sibiu 2000, pp 49-121; 2. Sorin Borza, Bazele Informaticii Editura Universitii Lucian Blaga 2007, pp 49-66 3. Boboila C.: Arhitecturi, echipamente de calcul si sisteme de operare, Ed. Universitaria, Craiova, 2002, capitol 5 Timp de lucru 3h cate 1h/zi VIII. NTREBRI RECAPITULATIVE 1. Ce se nelege prin termenul Software? ----------------------------------------------------------------------------------------------------------------2. Ce sunt limbajele cod main? ----------------------------------------------------------------------------------------------------------------3. Ce sunt limbajele de asamblare? ----------------------------------------------------------------------------------------------------------------88

BAZELE INFORMATICII 4. Ce sunt limbajele de nivel nalt? ----------------------------------------------------------------------------------------------------------------5. Ce sunt sistemele de baze de date? ----------------------------------------------------------------------------------------------------------------6. Ce sunt pachetele de programe grafice? ----------------------------------------------------------------------------------------------------------------7. Ce se nelege prin software aplicativ? ----------------------------------------------------------------------------------------------------------------8. Ce sunt translatoarele de limbaj? ----------------------------------------------------------------------------------------------------------------9. Ce sunt limbajele orientate obiect? ----------------------------------------------------------------------------------------------------------------10. Ce sunt sistemele de operare? ----------------------------------------------------------------------------------------------------------------11. Ce este sistemul de operare Windows i care sunt variantele sale? ----------------------------------------------------------------------------------------------------------------12. Care sunt componentele de baz ale arhitecturii sistemului de operare Windows? ----------------------------------------------------------------------------------------------------------------13. Cte tipuri de sisteme de operare cunoatei? ----------------------------------------------------------------------------------------------------------------14. Ce este nucleul sistemului i n cte elemente poate fi mprit? ----------------------------------------------------------------------------------------------------------------IX. APLICATIA PENTRU ACASA. NTREBRI DE AUTOEVALUARE TIP GRIL 1. Limbajul de programare BASIC a fost inventat de: A) Bill Gates; B) Blaise Pascal; C) IBM; D) Toate rspunsurile de mai sus sunt corecte; E) Nici un rspuns corect. 2. Limbajul Visual Basic este: A) Un limbaj masin; B) Un limbaj de asamblare; C) Un limbaj procedural de nivel nalt; D) Un limbaj natural; E) Nu exist limbajul de programare Visual Basic, ci doar limbajul Basic 3. Limbajul de asamblare este: A) Specific unui anumit tip de calaculator, instructiunile sale avand un anumit inteles; B) Specific la cateva tipuri de calculatoare; C) Universal, fiind limbajul specific microprocesoarelor; D) Nici un raspuns corect. 4. Compilatorul este: A) Mecanismul prin care datele sunt copiate in memorie; B) Mecanismul prin care se transforma o instructiune scrisa in limbaj de nivel inalt, in instructiuni ale limbajului de asamblare si instructiuni cod masina. C) Un mecanism de testare al programelor;

89

BAZELE INFORMATICII D) Un instrument care asigura securitatea calculatorului; E) Nici un rapuns corect 5. Compilatorul este: A) Mecanismul prin care datele sunt copiate in memorie; B) Mecanismul prin care se verifica forma gramaticala a instructiunii; C) Un mecanism de testare al programelor; D) Un instrument care asigura securitatea calculatorului; E) Nici un rapuns corect. 6. Sistemul de operare este: A) Un pachet de programe care asigura operarea calculatorului; B) Un pachet de programe care asigura gestionarea datelor; C) Un pachet de programe care asigura functionarea calculatorului din punct de vedere al utilizatorului; D) Un pachet de programe care asigura depanarea memoriei calculatorului; E) Toate raspunsurile sunt corecte. 7. Care dintre urmatoarele exemple este un sistem de operare multiuser, multitasking: A) Ms-Dos; B) Windows 95, windows 98; C) Ms-Dos, Windows NT; D) Windows NT, Windows Server 2003; E) RSX, Windows Pocket. 8. Care dintre urmatoarele exemple este un sistem de operare multiuser, multitasking: A) Linux; B) Unix, Os/2; C) Windows NT; D) Windows NT, Windows Server 2003; E) Toate raspunsurile sunt corecte. 9. Care dintre urmatoarele exemple este un sistem de operare monouser, multitasking: A) Ms-Dos; B) Windows 95, Windows 98; C) Ms-Dos, Windows NT; D) Windows NT, Windows Server 2003; E) RSX, Windows Pocket. 10. Care dintre urmatoarele exemple este un sistem de operare monouser, monotasking A) Ms-Dos; B) Windows 95, windows 98; C) Ms-Dos, Windows NT; D) Windows NT, Windows Server 2003; E) RSX, Windows Pocket. 11. Pixell-ul este: A) O unitate de masura pentru rezolutia ecranului; B) Punctul din care este formata imaginea pe ecranul monitorului; C) O unitate de masura pentru densitatea informatiei pe CD-uri;

90

BAZELE INFORMATICII D) Punctul din care este formata rezolutia imprimarii hartiei; E) Raspunsuri corecte A si B. 12. Limbajul de programare este: A) O modalitate de a realiza actiuni cu calculatorul; B) Este format din comenzi numite instructiuni; C) Are o gramatica si un vocabular; D) Raspunsuri corecte A si B; E) Raspunsuri corecte A, B si C. 13. Limbajul cod masina este: A) Un limbaj pentru codarea masinii; B) Un limbaj de programare universal pentru toate calculatoarele; C) Un limbaj de programare format din instructiuni cu un anumit inteles; D) Un limbaj de programare specific unui anumit tip de calculator, avand instructiunile formate din cifre binare. 14. Hardware reprezinta: A) programe, proceduri, rutine; B) fluxuri informationale cu o anumita organizare; C) ansamblul elementelor fizice si tehnice; D) programele unitatii hardware; E) raspuns corect B si C. 15. Urmatoarele sisteme sunt sisteme de intrare iesire clasice: A) discheta, CD-ROM; B) memoria RAM; C) touch screen; D) memoria ROM; E) memoria CACHE. 16. Cele mai puternice, complexe si scumpe sisteme electronice de calcul sunt: A) B) C) D) E) microcalculatoarele; supercalculatoarele; calculatoarele "mainframe"; calculatoarele de birou cu mai multe procesoare; serverele.

17. Sistemul de operare este: A) sistemul care administreaza resursele calculatorului; B) ansamblul componentelor hard si soft; C) program destinat rezolvarii unor probleme specifice; D) Teleworking, e-banking, e-commerce. E) Microsoft Office. 18. Ce factori de ordin tehnic pot influenta performantele computerului: A) Dimensiunea memoriei RAM B) Ecranul de protectie C) Viteza memoriei ROM D) Distanta dintre monitor si tastatura;

91

BAZELE INFORMATICII E) Dimensiunea memoriei cache 19. Dispozitive periferice de ieire sunt urmtoarele: A) Tastatur, scanner,imprimanta; B) Monitor,microfon, imprimanta; C) Imprimant, boxe, monitor. D) Mouse, tableta grafica, imprimant. 20. Care este avantajul unui program de anti-virus? A) Genereaz o nou baz de date despre fiierele sistem. B) Defragmenteaz discurile hard. C) Detecteaz i ndeprteaz viruii. D) Interzice copierea fiierelor de sistem. 21. Pentru stocarea (memorarea) fiierelor i dosarelor sistemul de operare utilizeaz un echipament din lista urmtoare: A) Modem; B) Video Card; C) Hard Disk; D) Plotter.

92

BAZELE INFORMATICII

Tema 4 REELE DE CALCULATOARE

I. Obiectivele capitolului Obiectivele acestui capitol sunt n principal familiarizarea studentului cu noiuni legate de reelele de calculatoare, prezentarea principalelor tipuri de reele de calculatoare, familiarizarea studenilor cu noiunile fundamentale privind reeaua Internet II. Competente dobandite de catre student Competentele dobandite de catre student prin parcurgerea acestei teme se refera la: intelege modul in care este realizata o retea de calculatoare si modul in care aceasta functioneaza. Tototdata studentul intelege modul in care este alcatuita reteaua Internet precum si principalele entitati ale acesteia. III. Cuvinte cheie: reea, e-mai, protocol, hyper text, domeniu, server. IV. Structura modulului de studiu Introducere; Retele de calculatoare; Retele locale; Retele metropolitane; Istoricul si evolutia mediului Internet; Conectare si adresare in Internet; Sistemul numelor de domenii in Internet Word Wide Web V. Rezumatul capitolului n acest capitol se prezint pentru nceput principalele caracteristici ale unei reele de calculatoare. Se prezint apoi tipuri de reele la nivel local, metropolitan i radio punnd un accent mai important pe reelele locale de calculatoare. n final se prezint reeaua Internet, istoric, evoluie, caracteristicile reelei, modurile de conectare i adresare n Internet, sistemul de domenii, spaiul de nume, ierarhiile de domenii, servere de nume. Se prezint aplicaia software Word Wide Web, sistemul de adresare URL VI. Descrierea temei

INTRODUCERE Comunicarea are o important primordial n evolutia societtii umane; ea s-a


dezvoltat mai ales n paralel cu evolutia unui suport tehnologic adecvat. Ultimele secole au fost marcate de tehnologii industriale specifice. Secolul al XVIII-lea, caracterizat prin Revolutia Industrial, a fost dominat din punct de vedere tehnologic de sistemele mecanice. Era masinilor cu aburi s-a suprapus cronologic cu secolul al XIX-lea. Spre deosebire de aceste perioade, a cror tehnologie principal avea trsturi fizice, mecanice, se poate spune c secolul al XX-lea promoveaz cu precdere tehnologia prelucrrii informatiei, prin colectarea,

93

BAZELE INFORMATICII gestionarea si distribuirea acesteia. Exemple concludente n acest sens sunt instalarea retelelor telefonice mondiale, aparitia radioului si televiziunii, a retelelor de calculatoare ca urmare a dezvoltrii explozive a industriei hard si soft si lansarea satelitilor de comunicatii. Se poate observa c n societatea contemporan retelele de calculatoare, si n particular Internet-ul, au un rol esential n globalizarea proceselor de comunicare, alturi de dinamicul domeniu al telefoniei mobile. n conditiile n care societatea contemporan devine din ce n ce mai dependent de memorarea, prelucrarea si transmiterea informatiei - "societatea informational" - se remarc o integrare tot mai puternic a serviciilor de comunicatii si informare prin intermediul retelelor globale de telefonie fix, mobil si a retelelor de calculatoare, care au depsit demult granitele nationale. O dat cu extinderea retelelor de calculatoare la scara ntregii planete, ele devin un adevrat mediu universal de informare si comunicare, care tinde s nlocuiasc sau s extind mijloacele clasice de utilizare a postei, bibliotecilor, comertului, accesul la pres si educatie prin metode noi, electronice, accesibile si interactive. Acestea au un puternic impact social, modificndu-ne tot mai mult modul de viat prin impunerea tehnicilor virtuale. Se pare c trecerea cronologic n noul mileniu va fi nsotit de puternice mutatii n evolutia omenirii, prin ptrunderea tehnologiilor informatiei si a virtualului electronic n cele mai diverse domenii ale vietii societtii. n acest context general, considerm c relevarea importantei retelelor de calculatoare ca instrumente moderne de informare si comunicare, ca si descrierea fundamentelor hardware si software care stau la baza acestor evolutii sunt teme extrem de actuale si fixm tratarea lor ca obiectiv principal al acestui volum. Stabilirea acestui obiectiv este sustinut si de faptul c industria calculatoarelor, privit att din punctul de vedere al tehnologiei hard, ct si soft, este domeniul care a evoluat cel mai dinamic n secolul nostru. Acest progres spectaculos este evident dac ne gndim c acum aproximativ 40 de ani un sistem de calcul, de dimensiuni considerabile, nu avea nici pe departe performantele calculatoarelor de astzi, la un raport de dimensiune de aproximativ 1/104. Viteza de lucru a procesoarelor a evoluat si ea, aproximativ cu un factor de 10 la fiecare deceniu. De exemplu, un calculator rapid al anului 1970 (CDC 6600) executa o instructiune n 100ns, pe cnd un calculator rapid al anului 1990 (CRAY) o executa n 1 ns Primele sisteme de calcul erau centralizate, avnd la dispozitie strict capacitatea proprie. Aparitia sistemelor de calcul distribuite si a retelelor de calculatoare a fost una din modalittile foarte eficiente de crestere a performantelor sistemelor de calcul. Ritmul de dezvoltare si miniaturizare nregistrat n industria calculatoarelor era greu de imaginat chiar si n scenariile cele mai optimiste de acum cteva decenii. Gndind prin analogie aceste evolutii, si tinnd cont de disponibilittile tehnologice existente, se poate spune c si evolutia viitoare a calculatoarelor va fi promittoare.

Retele de calculatoare
Primele sisteme de calcul electronic aveau dimensiuni foarte mari si ocupau o ntreag ncpere -pentru care s-a ncettenit numele de centru de calcul. Instalatia de aclimatizare era o component indispensabil a centrului de calcul. Unittile componente ale calculatorului (procesorul, memoria, unitatea de schimburi, unitti de band si disc magnetic) aveau, privit din exterior si n linii mari, forma si dimensiunea unor dulapuri iar n interior - o ntreag retea de cabluri si dispozitive electronice. Ulterior, au aprut minicalculatoarele - sisteme interactive multiutilizator, care puteau fi exploatate simultan de ctre mai multe persoane, prin intermediul unor terminale. Minicalculatoarele au fost urmate de microcalculatoare - sisteme interactive monoutilizator, a cror unitate central este un microprocesor. Calculatoarele de tip PC, att de rspndite astzi, fac parte din aceast categorie. n vederea cresterii capacittii de prelucrare a sistemelor de calcul si a crerii

94

BAZELE INFORMATICII mijloacelor de accesare de ctre mai multi utilizatori a unor baze de informatii create n anumite centre, a aprut ideea natural a conectrii calculatoarelor. Noul model de sistem de calcul va fi format dintr-un anumit numr de calculatoare autonome, interconectate, care realizeaz prelucrri specifice si care formeaz o retea de calculatoare. Precursoarele retelelor de calculatoare au fost sistemele de calcul care realizau prelucrri la distant, numite sisteme de teleprelucrare. Acestea asigur folosirea calculatoarelor de ctre mai multi utilizatori prin intermediul unor terminale locale sau la distant (n acest caz, politica de transmitere a datelor este gestionat de fiecare calculator). n functie de rolul atribuit sistemelor de teleprelucrare, acestea pot fi privite ca: sisteme de centralizare a datelor (n care calculatorul colecteaz datele de la terminale si le prelucreaz), sisteme de difuzare a datelor (n care informatiile circul n sens invers, de exemplu, anumite servicii de turism) sau sisteme conversationale (n care calculatorul transmite "ntrebri" si receptioneaz mesaje de rspuns, de exemplu, n diagnoza medical, sisteme de rezervri de bilete etc.). Retelele de calculatoare se obtin prin interconectarea calculatoarelor n conditiile n care operatiile de gestiune a retelei se execut fizic de ctre procesoare specializate si logic de un soft de comunicatie instalat pe retea. O retea de calculatoare este un ansamblu de calculatoare autonome, interconectate prin intermediul unor medii de comunicatie care asigur folosirea n comun, de ctre un numr mare de utilizatori, a tuturor resurselor fizice si logice (soft de baz si aplicativ) si informationale (baze de date) de care dispune ansamblul de calculatoare interconectate. Mediile de comunicatie care conecteaz calculatoarele din punct de vedere fizic pot fi constituite din diverse tipuri de cabluri: cablu coaxial, fibr optic, linie telefonic etc., din unde (ghid de unde) cu benzi specifice de frecvent sau chiar sateliti de comunicatii. Se spune despre dou calculatoare c sunt interconectate dac sunt capabile s fac shimb de informatii. Conectarea se poate realiza prin: cabluri de cupru, fibre optice, microunde sau chiar sateliti de comunicatii. Autonomia calculatoarelor se refer la faptul c ele pot functiona independent, astfel nct pornirea sau oprirea unui calculator nu le influenteaz pe celelalte; un calculator din retea nu le controleaz n mod fortat pe celelalte. Nu se vorbeste despre o retea n cazul unui calculator cu mai multe terminale (minicalculatoarele) sau n cazul mai multor unitti aservite la o unitate de control. Mentionm faptul c sistemele cu procesoare multiple (sau memorii multiple) pot s fie structurate si ca arhitecturi paralele, n care sarcinile sunt mprtite pe procesoare n vederea realizrii unui scop comun dar n acest caz procesoarele nu sunt autonome. Termenul profesional folosit pentru accesarea unor resurse comune este partajarea resurselor: se pot partaja resurse fizice, cum ar fi discurile de retea, imprimantele sau resurse logice: aplicatii sau bazele informationale (compuse din fisiere) aflate la distant. n plus, n retelele de calculatoare se asigur protejarea informatiilor si aplicatiilor utilizatorilor mpotriva accesului neautorizat prin intermediul serviciilor de securitate oferite de soft-ul de retea si este asigurat comunicarea prin mesaje ntre utilizatori. Retelele de calculatoare pot fi folosite ca instrumente moderne de informare si comunicare fiindc permit realizarea de transferuri de informatii n retea si ofer diverse facilitti de comunicare ntre utilizatorii retelei. ntr-o retea de calculatoare, utilizatorii se conecteaz la o anumit masin n mod explicit iar executia proceselor la distant sau transferul de fisiere se specific de asemenea explicit. Pentru exploatarea retelelor de calculatoare este foarte important soft-ul de retea, care controleaz buna functionare a retelei. Pentru caracterizarea manierei de functionare a softului de retea, care ruleaz pe mai multe calculatoare prin proceduri cu obiective specifice, se foloseste termenul distribuit. Comunicarea ntre dou calculatoare dintr-o retea se poate realiza prin stabilirea unor legturi fizice permanente ntre nodurile respective (retea cu comutare de circuite, caz n care

95

BAZELE INFORMATICII capacitatea de transfer este constant iar costul legturii este fix, indiferent de rata de transfer a informatiei) sau a unor legturi dinamice, prin intermediul altor noduri, n functie de configuratia retelei si gradul de ocupare (retea cu comutare de pachete). Acest ultim model este cel mai des utilizat n practic, are un debit mare de transfer pe legturile dintre noduri si presupune divizarea fisierele de transmis prin retea n componente mai mici, de cteva sute de octeti, numite pachete. Acestea contin informatia util transferat si adresa nodului destinatie, unde vor fi reunite (multiplexate) cu ajutorul unui soft specializat, pentru a forma fisierul transmis. Astfel, pot exista comunicatii simultane ntre noduri prin partajarea de ctre calculatoarele care comunic a conexiunilor fizice existente. Nodurile retelei care au rol n dirijarea (comutarea) pachetelor se numesc routere Dac traficul creste foarte mult, este posibil s se satureze reteaua iar calculatoarele s trebuiasc s astepte nainte de a putea emite din nou. O retea de calculatoare este sustinut de un soft de retea, absolut indispensabil, capabil s rezolve probleme de comunicare complexe. Cele mai cunoscute soft-uri de retea sunt Novell Netware si Windows NT pentru retelele locale si sisteme de tip UNIX (Linux) mai ales pentru conectarea subretelelor n retele de arie mai larg. Problemele de comunicare la nivel elementar sunt rezolvate de protocoalele de comunicatie, care mascheaz diferentele tehnologice dintre retele si permit realizarea conexiunilor independent de tehnologiile folosite. Un protocol este un set de reguli care descriu relatiile dintre activittile cu obiective comune. De exemplu, ntre dou noduri trebuie s existe un protocol de transmisie nod-lanod care controleaz: transmiterea datelor, detectia si corectia erorilor, mprtirea si/sau reasamblarea mesajelor n/din pachete si dirijarea spre destinatie a pachetelor. Scrierea protocoalelor de comunicatie necesit cunostinte de strict specialitate si are un grad ridicat de standardizare; cel mai cunoscut protocol de comunicatie folosit n Internet se numeste TCP/IP (Transmission Control Protocol / Internet Protocol). Retelele locale de calculatoare folosesc protocoale specifice (cum ar fi IPX/SPX, NetBEUI) nglobate n softul de retea.

Retele locale
Retelele locale sau LAN-urile (Local Area Networks) sunt localizate ntr-o singur cldire sau ntr-un campus de cel mult ctiva kilometri. Ele sunt frecvent utilizate pentru conectarea calculatoarelor personale dintr-o firm, fabric, departament sau institutie de educatie etc. astfel nct s permit partajarea resurselor (imprimante, discuri de retea, date sau programe) si schimbul de informatii. Retelele locale se deosebesc de alte tipuri de retele prin caracteristici legate de: mrime, tehnologie de transmisie si topologie. Retelele locale au dimensiuni reduse, n consecint timpul de transmisie poate fi prevzut cu usurint si nu exist ntrzieri mari n transmiterea datelor. Astfel, administrarea retelei se simplific. Cea mai frecvent tehnologie de transmisie foloseste un singur cablu la care sunt atasate toate masinile. Vitezele de functionare variaz ntre 10 si 100Mbps (bps = biti pe secund), chiar cteva sute n retelele mai noi; ntrzierile de transmisie sunt mici iar erorile - putine. Retelele locale cu difuzare folosesc diverse tipuri de topologii, cele mai frecvente fiind tipul magistral (bus) si tipul inel (ring).

Aspecte legate de utilizarea retelelor locale. Conturi de retea. Conectarea la o retea si deconectarea de la o retea
Pentru ca activitatea utilizatorilor unei retele s fie eficient organizat si s se poat 96

BAZELE INFORMATICII asigura securitatea retelei, fiecrui utilizator i va fi asociat un cont, care va fi caracterizat printr-o sum de drepturi de acces la resursele fizice si logice ale retelei (fisiere, directoare, programe, drive-uri de retea, imprimante de retea), corespunztor necesittilor si cunostintelor utilizatorilor. Stabilirea riguroas a drepturilor de acces este foarte important pentru asigurarea securittii retelei; softul de retea va asigura respectarea drepturilor acordate. Uzual, aceste drepturi sunt stabilite pe grupuri de utilizatori cu obiective si necesitti similare. Un grup este o multime de utilizatori care au aceleasi drepturi de acces la o anumit resurs a retelei (de exemplu, se pot defini grupuri pentru studenti, cadre didactice etc.). Crearea domeniilor de lucru, a grupurilor de utilizatori si a conturilor cu drepturile aferente, precum si actualizarea acetora este realizat de administratorul de retea, persoana cu pregtire de specialitate care se ocup de (instalarea,) configurarea, si administrarea functionrii eficiente si n conditii de securitate a retelei. Securitatea retelei poate fi identificat cu controlul pe care administratorul de retea l detine asupra resurselor retelei, precum si asupra drepturilor de acces la aceste resurse. Fiecare cont de retea va avea un nume de identificare - numele contului - si o parol atasat, cu rol n asigurarea protectia datelor utilizatorului. Parola, format din orice caractere tipribile, are o lungime dependent de sistemul de operare de retea (cel putin 5-8 caractere). Utilizatorii si pot schimba oricnd, n cursul unei sesiuni de lucru, parola proprie folosind facilittile oferite de sistemului de operare (de exemplu, optiunile ferestrei de securitate deschise cu Ctrl-AltDel ntr-o sesiune Windows NT sau comanda setpass n Novell Netware). Conectarea la o retea este procesul prin care serverul care gestioneaz reteaua este informat c un utilizator va ncepe folosirea resurselor retelei. Procedura de conectare este dependent de sistemul de operare de retea (de exemplu, fereastra de logare deschis cu combinatia de taste Ctrl-Alt Del n Windows NT, unde se completeaz numele contului, parola si domeniul pe care se face logarea sau comanda login n Novell Netware). Deconectarea de la o retea este procesul prin care serverul este anuntat c utilizatorul respectiv ncheie utilizarea resurselor retelei. Dup deconectarea de la retea se pot folosi doar resursele locale ale calculatorului (hard-disk-ul local si programele aflate pe acesta, pe dischete sau CD-uri).

Partajarea resurselor ntr-o retea local. Drepturi de acces


ntr-o retea local se pot partaja, adic folosi n comun de ctre mai multi utilizatori (termenul englez pentru partajare este "share"), resurse fizice sau logice, folosind instrumente specifice oferite de sistemul de operare (de exemplu, sub Windows NT, optiunea Share din meniul contextual al obiectului dorit). Resursele partajate vor putea fi folosite de ctre utilizatori n functie de drepturile de acces pe care le au asupra acestor resurse. Resursele fizice partajate ntr-o retea local sunt discurile si imprimantele de retea. Drive-urile partajate n retea pot fi discuri din retea sau portiuni (directoare) ale acestora - de obicei de pe calculatoarele server. Operatia de asociere a unui nume de drive logic unui disc de retea sau unei portiuni a acestuia se numeste mapare si se realizeaz cu comenzi specifice softului de retea. Astfel, ntr-o retea de calculatoare, la lista de drive-uri locale - A: - discheta, C: hard-disk-ul local, unitatea de ZIP sau CD-ROM-ul etc., se pot aduga drive-uri de retea, care refer discuri de pe alte calculatoare din retea (uzual, de pe server). Utilizatorii pot partaja (sau mapa) doar resursele asupra crora detin drepturi de acces adecvate. Imprimantele conectate la o retea pot fi partajate, adic disponibile mai multor utilizatori. Imprimantele de retea folosesc o "coad de tiprire" care nregistreaz cereri de imprimare de la mai multi utilizatori, fiecare putnd trimite diverse "job"-uri (lucrri) de tiprire. Uzual, prima lucrare trimis spre tiprire va fi si prima executat, apoi se va trece la urmtoarea etc. (n informatic o structur care functioneaz pe principiul primul intrat este primul servit se numeste coad). 97

BAZELE INFORMATICII Dac ns anumiti utilizatori care si-au trimis lucrri spre tiprire sunt prioritari, ordinea servirii se modific si lucrrile neprioritare asteapt terminarea celorlalte. Pentru ca un utilizator s poat tipri la o imprimant de retea, aceasta trebuie s fie instalat fizic si logic prin intermediul unui driver, s fie partajat si s existe drept de acces asupra ei pentru utilizatorul respectiv sau pentru grupul (grupurile) din care acesta face parte. Gestiunea joburilor trimise imprimantelor de retea se poate realiza (si) prin intermediul unor programe speciale care s functioneze n regim de client-server si s controleze procesele de tiprire (s le ntregistreze, s permit modificarea parametrilor sau chiar stergerea lor etc.). Drepturile de acces asupra fisierelor (inclusiv programe executabile) si directoarelor asigur o utilizare adecvat a resurselor logice partajate. Uzual, acestea se acord de ctre administratorul de retea pe grupuri de utilizatori si pot fi vizualizate (eventual modificate) de ctre acestia (n Windows NT, se utilizeaz optiunea Security din meniul contextual al obiectului dorit iar n Novell Netware se pot folosi utilitarele syscon, rights si flag pentru vizualizarea, respectiv modificarea drepturilor de acces asupra fisierelor si directoarelor). Cele mai uzuale drepturi de acces folosite n retelele locale sunt: Read (doar citire), Write (scriere), Change (modificare), Full Control (inclusiv controlul accesului, respectiv modificarea drepturilor de acces asupra acelei resurse).

Mesaje n retea
Orice sistem de operare de retele permite comunicarea ntre utilizatori prin transmitere / receptionare de mesaje (n Novell Netware, transmiterea de mesaje se face cu send dar exist si alte posibilitti, de exemplu din Norton Commander). Unele utilitare pot stabili chiar un dialog ntre utilizatori. La aceste facilitti se poate aduga sistemul de post electronic - email - care permite transmiterea de mesaje mai lungi, memorarea mesajelor, transmiterea de fisiere si care nu trebuie confundat cu sistemul de comunicare de baz. Un mesaj poate fi trimis unui anumit utilizator sau unui ntreg grup (pe acelasi server sau eventual pe un alt server). Primirea mesajelor poate fi activat sau inhibat prin comenzi specifice sistemului de operare.

Retele metropolitane
Retelele metropolitane sau MAN-urile (Metropolitan Area Networks ) sunt de fapt versiuni extinse de LAN-uri si utilizeaz tehnologii similare cu acestea. Ele se pot ntinde pe suprafata ctorva birouri sau a unui ntreg oras si pot fi private sau publice. Permit transmiterea de secvente sonore si pot fi conectate cu retele locale de televiziune prin cablu. Au un mod simplu de proiectare, bazat pe unul sau dou cabluri de legtur (o versiune de magistral), fr s contin elemente de comutare care s devieze pachetele (cum se ntmpl n retelele de arie larg).

Retele radio
Se pare c domeniul cu cea mai rapid evolutie din industria tehnicii de calcul este reprezentat de calculatoarele mobile. Posibilitatea conectrii acestora la LAN-uri sau WANuri este foarte important atunci cnd posesorii lor se deplaseaz frecvent, folosind diverse mijloace de transport. Comunicatiile digitale fr fir au aprut n 1901, cnd fizicianul italian G. Marconi a

98

BAZELE INFORMATICII realizat legtura dintre un vapor si un punct pe coast folosind telegraful fr fir si codul Morse (n esent digital). Performantele sistemelor radio moderne sunt mbunttite dar ele au la baz aceeasi idee. Retelele radio sunt adesea folosite n armat, n regiuni geografice unde sistemul telefonic a fost distrus sau este dificil de instalat. Prin conectarea calculatoarelor portabile la retele de calculatoare se poate folosi posta electronic, se pot trimite si primi fax-uri, se pot accesa fisiere aflate la distant etc. Retelele fr fir si echipamentele de calcul mobile sunt nrudite dar nu identice. Calculatoarele portabile pot comunica si prin intermediul firelor - ele se pot conecta la mufa de telefon (sau pur si simplu, dac persoana care detine calculatorul mobil nu se deplaseaz pe o distant mare, poate folosi un cablu de legtur). Exist ns si calculatoare fr fir neportabile - de exemplu, un LAN fr fir instalat ntr-o cldire prin montarea unor antene (solutie preferat uneori instalrii de cabluri). Performantele LAN-urilor fr fir sunt ns inferioare celor uzuale: au o vitez de doar 1-2 Mpbs si o rat de eroare mai mare iar transmisiile dintre calculatoare pot s interfereze. Oricum, calculatoarele portabile sunt utile n multe situatii n care instalarea cablurilor de comunicatie este neconvenabil (de exemplu, sli de conferint, biblioteci, firme cu mai multe sedii situate ntr-o arie geografic limitat).

Istoricul si evolutia mediului Internet


Precursoarele retelei mondiale cunoscute astzi sub numele de Internet sunt dou retele aprute n Statele Unite: ARPANET a Departamentului Aprrii si NSFNET a Fundatiei Nationale de Stiint. ARPANET La mijlocul anilor '60, n plin Rzboi Rece, Departamentul Aprrii al SUA (Department of Defense) a urmrit s creeze o retea de comand si control care s poat supravietui unui rzboi nuclear, n conditiile n care retelele telefonice traditionale cu comutare de circuite era destul de vulnerabile sub aspectul performantei (pierderea unui linii sau a unui comutator putea reduce considerabil comunicrile din retea). Proiectul a fost dezvoltat de Agentia de Cercetare pentru Proiecte Avansate a Departamentului Aprrii ARPA, cunoscut (ntr-o perioad) si sub numele DARPA - Defense Advanced Research Projects Agency. ARPA a fost creat ca rspuns la lansarea Sputnik-ului de ctre URSS n 1957 si avea misiunea de a dezvolta tehnologii utilizabile n scopuri militare. Agentia, care nu avea savanti sau laboratoare, si nici un buget prea mare, a apelat la universitti si firme pentru dezvoltarea proiectului. nc de la nceput, a aprut ideea implementrii retelei pe principiul comutrii de pachete, o idee revolutionar la acea vreme, dar care fusese deja sugerat de Paul Baran n rapoarte ale Corporatiei RAND la nceputul anilor '60. Reteaua urma s fie format dintr-o subretea si calculatoare gazd Proiectul initial prevedea ca subreteaua s fie constituit din minicalculatoare (numite IMP-uri - Interface Message Processors) conectate prin linii de transmisie, astfel nct fiecare calculator IMP s fie legat la cel putin alte dou, pentru a asigura mai mult sigurant n comunicare. n caz c unele linii si IMP-uri se defectau, mesajele puteau fi dirijate automat pe ci alternative. Fiecare nod al retelei era format dintr-un IMP si o gazd care transmitea mesajele (ambele fiind conectate si situate n aceeasi ncpere). n urma evalurii a 12 propuneri de implementare hard si soft a retelei, proiectul a fost preluat de firma BBN din Massachusetts. Pe post de IMP-uri s-au folosit minicalculatoare de tip Honeywell (special adaptate), fr discuri fiindc n acea perioad prtile mobile erau considerate nesigure iar programele au fost scrise separat pentru subretea si pentru gazde. Astfel a aprut prima configuratie a retelei ARPANET. Reteaua a fost dezvoltat continuu. ARPA a finantat cercetri n domeniul retelelor de 99

BAZELE INFORMATICII sateliti si retelelor mobile radio cu comutare de pachete. A avut loc o faimoas demonstratie n care un cercettor care cltorea ntr-un camion prin California folosea un calculator din Londra (utiliznd transmisiile radio si prin satelit). Aceste evolutii au artat c protocoalele ARPANET existente nu erau potrivite pentru a rula pe mai multe retele. Cercetrile axate pe protocoale mai performante au dus la aparitia lui TCP/IP, care a fost proiectat special pentru comunicarea interretele, obiectiv esential n conditiile n care tot mai multe retele erau legate la ARPANET. Pentru a ncuraja adoptarea noilor protocoale, ARPA a ncheiat contracte cu BBN si cu University of California din Berkeley, pentru integrarea protocoalelor n Berkeley Unix. Cercettorii de la Berkeley au dezvoltat o interfat de programare cu reteaua si au scris numeroase aplicatii, utilitare si programe de administrare care s simplifice interconectarea. Aceste produse soft au rspuns necesittilor concrete ale multor universitti care dispuneau de cteva minicalculatoare VAX conectate ntr-un LAN. Integrarea protocolului TCP/IP n sistemul de operare UNIX, un sistem portabil, scris n mare parte n limbajul C, dezvoltat cu mult entuziasm mai ales de programatori din mediile universitare si ulterior distribuit gratuit, a avut un rol important n evolutia rapid si masiv a retelei. n 1983, ARPANET continea peste 200 de IMP-uri si sute de gazde, era stabil si se bucura de succes. n acest moment, ARPA a ncredintat administrarea retelei Agentiei de Comunicatii a Aprrii (DCA - Defense Communications Agency), care a izolat portiunea militar (aproximativ 160 IMP-uri, din care 110 n SUA si 50 n strintate) ntr-o retea numit Milnet si a prevzut porti stricte ntre aceasta si subreteaua de cercetare rmas. Reteaua Milnet exist si astzi. n anii '80, la ARPANET s-au conectat multe alte retele. Pentru o accesare ct mai eficient a gazdelor ntr-o inter-retea de dimensiuni tot mai mari s-a creat sistemul numelor de domenii (DNS - Domain Naming System), care organiza masinile n domenii si punea n corespondent numele gazdelor cu adrese IP Acesta a fost ulterior preluat n Internet, ca un sistem de baze de date distribuit, generalizat, folosit pentru a memora informatii referitoare la procedurile de atribuire a numelor. n 1990, ARPANET era deja surclasat de retelele mai moderne crora le dduse nastere; a fost nchis si demontat dar contributia sa covrsitoare n crearea retelei globale Internet rmne actual. NSFNET La sfrsitul anilor '70, ARPANET avea un impact enorm asupra cercetrii universitare din SUA fiindc permitea cercettorilor s partajeze date si s colaboreze la diverse proiecte de cercetare. Totusi, nu toate universittile aveau contracte de cercetare cu Departamentul Aprrii,care erau necesare pentru conectarea la ARPANET. n ncercarea de a realiza un acces universal, Fundatia National de Stiint din SUA (NSF - National Science Foundation) a organizat o retea virtual numit CSNET, care avea ca nucleu un calculator al firmei BBN, asigura suport pentru linii telefonice si avea conexiuni cu ARPANET si cu alte retele. Prin CSNET, cercettorii puteau suna si lsa post electronic pentru a fi citit mai trziu de ctre destinatari. n 1984, NSF a initiat dezvoltarea unei retele de mare vitez, succesoare a ARPANET-ului, care s fie deschis tuturor grupurilor de cercetare din universitti. Astfel, sa constituit prima retea de arie larg bazat pe TCP/IP, care continea o subretea asemntoare cu cea din ARPANET, format din 6 supercalculatoare aflate n orase rspndite pe cuprinsul SUA. Ulterior, NSF a finantat 20 de retele regionale care s-au conectat la reteaua principal, legnd mii de universitti,laboratoare de cercetare, biblioteci si muzee. ntreaga retea format astfel s-a numit NSFNET, a fost un mare succes si s-a conectat la ARPANET.

100

BAZELE INFORMATICII Treptat, cererile tot mai numeroase de conectare la NSFNET au nceput s depseasc posibilittile de finantare guvernamentale si, n plus, numeroase organizatii comerciale interesate de conectare nu o puteau realiza din cauza statutului NSF. n acest context, se punea problema ca facilittile de comunicare oferite de o retea de arie larg s ptrund si n domeniul comercial. Primul pas spre comercializare a fost aparitia, ncurajat de NSF, a corporatiei nonprofit ANS (Advanced Networks and Services), constituit de firmele MERIT, MCI si IBM. n 1990, ANS a preluat NSFNET si a nlocuit legturile de comunicare crescnd viteza de la 1.5Mbps la 45Mbps, formnd ANSNET. n decembrie 1991, Congresul SUA a autorizat crearea unei noi retele nationale de cercetare si nvtmnt, NREN (National Research and Educational Network), care era un succesor mai rapid (functiona la viteze de ordinul gigabitilor) al NSFNET-ului. Obiectivul urmrit era o retea national la viteza de 3Gbps, functional nainte de sfrsitul secolului, ca un prototip al unei super-magistrale informationale. Obiectivul dezvoltrii infrastructurii de comunicatii se regseste, de altfel, pe o pozitie important n politica Administratiei americane a anilor '90, chiar sub titulatura "information highway". n 1995, cnd cunoscuta firm America OnLine a cumprat ANSNET-ul, reteaua principal NSFNET nu mai era necesar fiindc numeroase companii aveau retele IP comerciale; retelele regionale NSF au fost deconectate si au achizitionat servicii IP pentru interconectare. Retele comparabile cu NSFNET au aprut si n Europa, cum ar fi reteaua EBONE axat pecercetare sau EuropaNET - pe domeniul comercial. n plus, fiecare tar european are una sau mai multe retele nationale (similare cu retelele regionale NSF).

Internet
Dup 1 ianuarie 1983, TCP/IP a devenit unicul protocol oficial al ARPANET-ului, ceea ce a adus cresterea considerabil a numrului de utilizatori, calculatoare si retele conectate la ARPANET. Aceast crestere a devenit exponential dup integrarea retelelor ARPANET si NSFNET. La mijlocul anilor '80, oamenii au nceput s priveasc inter-reteaua ca o retea global de sine stttoare si s o numeasc Internet. Prin extinderea retelei Internet din Statele Unite s-a format o retea mondial Internet care permite unui numr extrem de mare de utilizatori din ntreaga lume s aib acces la un imens volum de informatii depuse n baze informationale aflate n noduri speciale ale retelei si transferate pe baza protocolului de referint TCP/IP. n 1990, Internet-ul cuprindea 3000 de retele si 200.000 de calculatoare; n 1992, existau peste 1 milion de gazde iar n 1995 existau mai multe coloane vertebrale (retele principale), sute de retele de nivel mediu (regionale), zeci de mii de LAN-uri, milioane de gazde si zeci de milioane de utilizatori. Mrimea Internet-ului se dubleaz aproximativ la fiecare an. Cresterea Internet-ului este datorat si conectrii unor retele existente (reteaua de fizic spatial NASA, o retea de fizica energiilor nalte, reteaua de sisteme de calcul a IBMului, o reteaua academic european larg utilizat n Europa de Est etc.). Calculatoarele personale se pot conecta la Internet folosind o linie telefonic uzual, un modem (pentru conversiile de date ntre formele analogic si digital) si un soft de comunicatii adecvat. Aceste calculatoare primesc uzual o adres IP temporar si pot avea acces la serviciile de informare si comunicare specifice Internet-ului prin schimburi de date cu alte calculatoare din Internet. Transferurile de informatii sunt intermediate de router-ul furnizorului de servicii la care sunt conectate (pe perioada conectiei). n 1992, s-a nfiintat Societatea Internet, cu scopul de a promova utilizarea Internet-ului si de a prelua administrarea sa. Aplicatiile traditionale ale Internet-ului sunt: Posta electronic (e-mail), existent nc din ARPANET. Numrul de mesaje electronice l depseste astzi pe cel al comunicrilor realizate prin telefon sau prin 101

BAZELE INFORMATICII posta obisnuit. Exist diverse programe de post electronic, astfel nct comunicarea prin e-mail este accesibil de pe orice tip de calculator. Stirile (news) sunt difuzate n cadrul unor grupuri cu interese comune, care pot face schimb de mesaje. Exist mii de grupuri de stiri pe diverse subiecte tehnice sau ne-tehnice (calculatoare, stiint, divertisment, politic). Fiecare grup are o "etichet", stiluri si obiceiuri proprii. Conectarea la distant se poate realiza prin diverse programe (Telnet, Rlogin) astfel nct un utilizator poate accesa la distant orice masin pe care are un cont. Transferul de fisiere, respectiv copierea lor de pe o masin pe alta, se poate realiza cu programul FTP (File Transfer Protocol). Astfel, utilizatorii pot s si transfere articole, diverse informatii din baze de date, orice tipuri de fisiere. Caracterul academic, guvernamental si industrial pe care l-a avut Internet-ul pn n 1990 s-a transformat o dat cu aparitia noii aplicatii WWW (World Wide Web), care a adus n retea milioane de utilizatori neprofesionisti. WWW a fost inventat de fizicianul Tim Berners Lee de la CERN si a fcut usor de folosit facilittile existente. Prin programele de navigare (Mosaic, Netscape, Internet Explorer) aprute, WWW a fcut posibil ca un site s pun la dispozitie un numr de pagini de informatie continnd text, poze, sunet, video si legturi ntre pagini (uzual, apare o pagin principal cu trimiteri). Printr-un click pe o legtur, utilizatorul este "transportat" la pagina indicat de acea legtur. Acest sistem s-a dovedit foarte util pentru informarea utilizatorului n domenii diverse (stiintific, artistic, produsele unor firme etc.). n scurt timp, au aprut diverse tipuri de pagini: hrti, tabele cu cotatii de burs, cataloage de bibliotec, programe radio nregistrate, pagini personale etc. Dup un an de la lansarea Mosaic-ului, numrul de servere WWW a crescut de la 100 la 7000; aceast evolutie va continua ntr-un ritm tot mai accelerat, n conditiile n care WWW devine un nou sistem de informare si comunicare. Mediul Internet poate fi privit ca o retea de retele si un mediu informational si de calcul cu resurse si servicii extrem de bogate, biblioteci si baze de date; el reuneste, prin facilittile de informare si comunicare oferite, o comunitate de persoane din toate domeniile vietii economico-sociale, rspunznd la solicitri diverse. Extinderea Internetului urmeaz o curb exponential, odat cu cresterea performantelor si accesibilittii serviciilor oferite.

Prototipuri de retele rapide


Conectiile principale ale retelei Internet functioneaz la viteze de ordinul megabitilor. Specialistii si-au propus s realizeze interconectri mai performante, la viteze de ordinul gigabitilor, care s asigure un transfer eficient al informatiilor de dimensiune mare. Acestea sunt cunoscute n literatura de specialitate sub numele de prototipuri gigabit. Un domeniu n care ele ar putea fi foarte utile este telemedicina. n conditiile n care consultatiile prin medici de familie sau policlinici familiale devin tot mai numeroase si acestia trebuie s apeleze pentru rezolvarea unor probleme medicale mai serioase la teste de laborator si explorri prin imagistic medical (raze X, scanri), devine tot mai important procesul prin care rezultatele testelor si imaginile obtinute sunt transmise electronic la un specialist care stabileste diagnosticul. Pentru ca acesti specialisti s poat da un diagnostic corect, este esential ca imaginile transmise s aib o calitate la fel de bun ca cele originale. Imaginile sunt formate din pixeli (puncte luminoase); pentru codificarea culorii fiecrui pixel este necesar un anumite numr de biti (8 biti pentru imagini alb-negru sau 24 de biti pentru cele color). Astfel, codificarea unei imagini, care are n medie 4K * 4K pixeli, ajunge la dimeniuni destul demari. n plus, testele de laborator construiesc simultan mai multe imagini (de exemplu, sectiuni transversale ale unui organ), astfel nct rezultatul unui test, constituit dintr-o serie de imagini, poate s

102

BAZELE INFORMATICII genereze 40Gbiti. n cazul n care se nregistrez imagini n miscare (de exemplu, activitatea inimii), cantitatea de informatie este si mai mare. Uneori se aplic algoritmi de compresie a datelor dar acest lucru nu este totdeauna convenabil fiindc ei pot reduce calitatea imaginilor. La necesitatea transmiterii imediate a acestor date se adaug nevoia de a crea bnci de imagini cu rezultatele unor teste medicale fiindc, n anumite cazuri, poate s devin util examinarea lor ulterioar. Cum spitalele nu vor deveni niciodat centre de calculatoare, este necesar stocarea acestor informatii si asigurarea transmisiei lor electronice eficiente. O alt aplicatie a prototipurilor gigabit este ntlnirea virtual sau videoconferinta, prin care se pot realiza conferinte ntre oameni care nu se afl n aceeasi ncpere. Imaginile filmate din fiecare ncpere (uzual fondul sonor se transmite din diferitele surse pe rnd, n functie de cei care si expun ideile) se transmit prin intermediul retelelor de calculatoare ntre toti participantii la conferint. Cu ct camera de luat vederi si softul utilizat sunt mai performante, impresia ntlnirii virtuale este mai puternic (se poate chiar crea iluzia c toat lumea se afl n aceeasi ncpere). n acest scop, pentru proiectarea imaginilor se pot folosi ecrane pentru realitatea virtual. Evident, volumul de date transferat va fi foarte mare si necesit conectii de retea performante. Aceast aplicatie se poate dovedi extrem de util pentru ntlnirile de afaceri sau nvtmntul la distant. Aplicatiile proiectelor gigabit sunt vaste si, n general, se refer la domeniile n care este necesar transmiterea si prelucrarea la distant a unor volume mari de informatii: tehnologii de retea, videoconferinte, supercalculatoare, imagistica medical, modelare meteorologic, astronomie radio, prognoze geologice, modelarea climei, ntelegerea reactiilor chimice, utilizarea imaginilor 3D n planificarea terapiei oncologice. Proiectele americane create n acest context Aurora, Blanca, Casa, Nectar, VISTANet s-au ncheiat dar rmn importante (ca i ARPANET-ul) pentru rolul pe care l-au avut n dezvoltarea tehnologiilor de comunicare rapid n reele.

Conectare si adresare n Internet


Componentele retelei Internet sunt legate printr-o multime de calculatoare numite router-e, care conecteaz retele de tipuri diferite. Fcnd o analogie cu serviciul postal, un router ar fi similar unui oficiu postal, n sensul c ia decizii asupra modului de dirijare a datelor. Pentru o transmitere mai eficient a datelor, mesajele sunt mprtite n componente de dimensiuni mai mici, numite pachete si care, pe lng continutul propriu-zis, au atasate informatiile de adresare necesare. Neavnd legturi directe cu toate celelalte router-e, un router decide traseul optim pe care trebuie s-l urmeze un pachet pn la destinatie, avnd la dispozitie informatia de adres a pachetului. Regulile folosite de Internet pentru a decide cum si unde s se livreze pachetul se constituie n protocoale. Protocolul adoptat ca standard n Internet n 1983 se numeste TCP/IP (Transmission Control Protocol / Internet Protocol); flexibilitatea si includerea sa n sistemul de operare Unix, n mare parte distribuit gratuit, au avut un rol important n extinderea masiv a Internetului. TCP/IP apare ca un ansamblu de programe care specific detaliile comunicrii dintre calculatoare, cu conventii de interconectare a retelelor si dirijare a traficului. Identificarea masinilor din Internet se realizeaz folosind adresele Internet sau adresele IP, care ocup 4 octeti si apar ca succesiuni de 4 numere separate prin ".". O adres IP este format dintr-o pereche de numere reprezentnd numele retelei si identificatorul masinii n cadrul acelei retele. n functie de lungimea alocat identificatorului retelei, se pot adresa retele cu un numr mai mic sau mai mare de masini (exist trei tipuri standard de adrese Internet). Adresa unei masini vizibile din orice nod al Internet-ului se numeste adres real. Din motive de securitate si legate de numrul extrem de mare de calculatoare din Internet, care nu pot fi referite n totalitate folosind adresele de 4 octeti, pentru adresarea calculatoarelor din retelele locale se folosesc de obicei adrese false, care vor fi gestionate doar 103

BAZELE INFORMATICII n interiorul retelei respective de ctre serverul (serverele) acesteia, prin mecanisme specifice. Serviciile de baz de informare si comunicare din Internet sunt asigurate ns prin intermediul masinilor cu adrese IP reale care pot fi servere de mail, servere de stiri, servere web, servere ftp. Acestea pot fi "arondate" retelelor locale, asigurnd si comunicarea cu calculatoarele din interiorul acestora prin intermediul unor protocoale adecvate. Protocolul Internet gestioneaz dirijarea (adresarea) pachetelor, pe baza adreselor IP, astfel nct fiecare router s poat transmite optim datele care-i sosesc. Protocolul TCP preia informatia ce se doreste a fi transmis si o mparte n "bucti", crora le atribuie un numr care le identific. Pentru a transmite n retea anumite secvente, ele se nglobeaz ntr-o anvelop TCP, care va fi "introdus" ntr-o anvelop IP si transmis retelei. La receptor, un pachet de programe TCP colecteaz anvelopele, extrage datele si le pune n ordine (eventualele omisiuni vor fi retransmise). Dup primirea si aranjarea tuturor datelor, ele vor fi transmise programului de aplicatie crora le sunt destinate. Astfel, protocolul TCP creeaz "iluzia" unei conexiuni fizice directe ntre orice surs si destinatie. n anumite situatii, se poate folosi un protocol mai simplu (si mai ieftin) dect TCP, numit UDP (User Datagram Protocol), care nu se ocup de mesajele piedute, si nici de mentinerea datelor n ordinea corect (mesajele transmise sunt scurte iar dac rspunsul nu apare ntr-un interval de timp prestabilit, mesajul va fi retransmis). Avnd n vedere c adresele IP ar fi dificil de folosit de ctre utilizatori, s-a introdus sistemul numelor de domeniu (DNS - Domain Name System), mult mai accesibil, care foloseste nume convertibile n adrese IP. Acest sistem alternativ de adresare dedicat utilizatorilor este descris n capitolul urmtor. TCP/IP a aprut iniial pentru a permite conectarea reelelor de tipuri diferite.

Sistemul numelor de domenii n Internet - Domain Name System


Desi stau la baza transferului de informatii n Internet, adresele IP sunt dificil de folosit de ctre utilizatori. n plus, simpla retinere a corespondentelor dintre o list de adrese IP si o list de nume corespunztoare, folosit la nceput n ARPANET, nu s-a dovedit viabil odat cu cresterea masiv a numrului de calculatoare din retea. Aceste probleme au fost rezolvate prin implementarea sistemului numelor de domenii (DNS - Domain Name System), care foloseste nume convertibile n adrese IP si apare ca o aplicatie ce simplific pentru utilizatori modul de adresare n Internet, fcnd transparente adresele IP si nlocuindu-le cu adrese mai accesibile si mai usor de retinut. n ARPANET exista un fisier host.txt care cuprindea toate sistemele gazd si adresele lor IP; acesta era preluat periodic, de la site-ul unde era pstrat, de toate calculatoarele gazd. Aceast abordare a fost convenabil pentru o retea format din cteva sute de masini dar, dup conectarea la retea a mii de statii de lucru, a devenit ineficient din cauza dimensiunii prea mari a fisierului de corespondente gazde - adrese si a posibilelor conflicte ntre nume identice ce puteau fi asociate unor sisteme gazd diferite dac sistemul de nume nu ar fi fost gestionat global. Pe de alt parte, administrarea strict centralizat (folosind o singur locatie) era de neconceput pentru o retea international de dimensiuni uriase. Aceste considerente au dus la aparitia sistemului numelor de domenii - DNS (Domain Name System), cu caracteristici de ierarhizare si distribuire. Acesta a aprut ca un sistem alternativ de adresare care, odat cu extinderea retelei Internet, nlocuieste sistemul initial de cuvinte simple, unice, depuse ntr-un fisier de nume. Dup cum se va explica mai jos, DNS se bazeaz pe o schem ierarhic de nume de domenii si pe un sistem de baze de date distribuite pentru implementarea acestei scheme de nume. Scopul principal al DNS este punerea n corespondent a numelor sistemelor gazd si a adreselor de e-mail cu adresele IP care stau la baza adresrii n Internet.

104

BAZELE INFORMATICII

Spatiul de nume DNS


Administrarea unui volum mare de nume n permanent schimbare este o problem destul de dificil. Procedeul de stabilire a numelor din DNS poate fi asemnat cu adresarea din sistemul postal, n care se specific tara, provincia sau regiunea (judetul), orasul, strada, numrul si numele destinatarului. Prin sistemul numelor de domenii, ntr-un nume exist un numr variabil de domenii (cel mult 5), separate prin "."; fiecare domeniu corespunde unui anumit grup, ultimul domeniu din nume avnd nivelul cel mai "nalt". Domeniile se restrng succesiv de la dreapta la stnga. Componentele numelor pot avea o lungime de maximum 64 de caractere, ntregul nume nu trebuie s depseasc 255 de caractere si nu se face distinctie ntre literele mari si mici. Exemple: n math.mit.edu domeniul cel mai nalt este edu (corespunztor organizatiilor educationale), mit este domeniul corespunztor lui MIT (Massachusetts Institute of Technology) iar math refer departamentul de matematic al institutului; eng.sun.com refer departamentul de inginerie de la SUN; eng.yale.edu refer departamentul de englez al Universittii Yale; desi domeniul cel mai mic este identic cu cel de mai sus, nu se confund cu acesta fiindc este situat n alte domenii de ordin superior - a se vedea explicatia de mai jos referitoare la structura ierarhic (arborescent) a sistemului numelor de domenii; Uzual, ultimul domeniu al unui nume DNS corespunde codului de tar (de exemplu, codul Romniei este ro) dar domeniile de nivel cel mai nalt folosite n reteaua american ARPANET, cea mai veche retea Internet, s-au pstrat: com - pentru organizatii comerciale, edu - pentru organizatii educationale, gov - pentru organizatii guvernamentale (SUA), mil pentru organizatii militare (SUA), org - pentru alte organizatii, arpa - pentru reteaua ARPA din Internet si net - pentru resurse de retea. Se observ c domeniile sunt structurate pe principiu ierarhic: exist cteva domenii de nivel superior, fiecare cuprinznd mai multe sisteme gazd. Aceste domenii sunt partitionate n subdomenii, care se mpart la rndul lor. Ierarhia astfel obtinut se poate reprezenta printr-o structur care n informatic poart numele de arbore, format din noduri care pornesc dintr-un nod unic, numit rdcin. Nodurile terminale (frunzele), care nu mai au descendenti, sunt domeniile care nu au subdomenii. Acestea pot contine, la rndul lor, unul sau mai multe sisteme gazd.

O ierarhie de domenii
Folosind reprezentarea ierarhiei de domenii sub form de arbore, se poate spune c un domeniu este denumit prin calea n arbore de la rdcin pn la el. Aceast metod permite distinctia ntre dou domenii inferioare cu acelasi nume care sunt incluse n domenii superioare cu nume diferite (eng n exemplele de mai sus sau cs ca departament de informatic - Computer Science - n diverse institutii sau chiar n tri diferite). Un nume de domeniu se refer la un anumit nod din arbore si la toate nodurile sale descendente ("de sub el"). Fiecare domeniu controleaz alocarea subdomeniilor (direct) descendente. Pentru a crea un nou domeniu, se cere permisiunea domeniului n care va fi inclus pentru a se putea evita conflictele la nivelul domeniului respectiv si a se putea tine evidenta tuturor subdomeniilor unui anumit domeniu. Atribuirea domeniilor respect n primul rnd ierarhia din organizatii creia i se subordoneaz structurarea fizic a retelelor. nregistrri de resurse. De fapt, unui nume DNS i se pun n corespondent mai multe informatii dect strict adresa IP corespunztoare: n principal, trebuie s se retin tipul gazdei (de exemplu, server de mail, server DNS etc.) si perioada de timp n care asocierea este valabil. De exemplu, pentru un calculator personal conectat la Internet printr-un router al 105

BAZELE INFORMATICII unui furnizor de servicii si folosind o linie telefonic, se va atribui o adres IP temporar, a crei asociere cu calculatorul respectiv trebuie s fie valabil doar pe durata conexiunii. n schimb, serverul furnizorului de servicii si serverele de mail sau web ale diverselor institutii trebuie s aib adrese IP stabile. Multimea de informatii pus n corespondent cu o adres IP se numeste nregistrare de resurse. Fiecrui domeniu, de nivel superior sau doar un calculator gazd, i se asociaz o multime de nregistrri de resurse ("resource records") care, n cel mai simplu caz, se poate reduce la adresa IP. De fapt, prin DNS se stabileste corespondenta ntre numele de domenii si nregistrrile de resurse corespunztoare, retinute ntr-un fisier specific domeniului. Acest fisier, n care ordinea nregistrrilor nu este relevant, va fi interogat pentru aflarea adresei IP a unui nume DNS. Practic, o nregistrare de resurse este un 5-uplu care contine: numele domeniului, timpul su de viat, tipul nregistrrii (adres IP, domeniu care accept posta electronic, numele serverului de domeniu, nume de domeniu etc.) pstrat ntr-o form codificat, clasa (informatie Internet sau non-Internet) si o valoare dependent de tipul nregistrrii (un numr - adres Internet, un nume de domeniu sau un sir de caractere care descrie elementul). Aceste informatii se retin pe serverele DNS n fisiere speciale. Aceeasi structur de tip arbore este utilizat n diverse sisteme de operare n cazul directoarelor (care pot retine fisiere sau alte directoare).

Servere de nume
n sistemul DNS, serverele de nume sunt folosite n procesele de adresare nlocuind sistemul initial, neperformant, al fisierelor de host-uri retinute de toate calculatoarele gazd. Fiecare server de nume va "cunoaste" adresele unor zone specifice (de exemplu, ntr-o retea local) si adresele altor servere de nume. Este evident c un singur server de nume suprancrcat pentru ntreaga retea nu este o abordare convenabil. Astfel, solicitarea unei adrese poate fi rezolvat local sau prin intermediul altor servere de nume care cunosc acea adres (de fapt, se folosesc nregistrrile de resurse). Serverele de nume aflate la distant vor retine n memorie nregistrrile de resurse pe o durat proportional cu timpul de viat din nregistrarea corespunztoare. Responsabilittile serverelor de nume se pot reprezenta sub forma unor structuri ierarhice n care informatia despre nume si adres se mentine n mod distribuit, n cadrul serverului responsabil si nu n ntreaga retea. (Pentru o imagine mai intuitiv asupra procesului, se poate apela din nou la figura din paragraful anterior, privind, de aceast dat, nodurile neterminale ca fiind asociate unor servere de nume.) Referirea unui host permite localizarea sa ntr-o structur organizatoric si contine, pe lng numele su, numele domeniilor (unittilor organizatorice) n care se ncadreaz: nume_host.subdom1.subdom2. ... .dom_niv_nalt Subdomeniile corespund unor unitti organizatorice: departament, institutie / firm, regiune. Pentru fiecare domeniu / subdomeniu Internet este necesar stabilirea unui server de nume cu rol n dirijarea informatiilor pe domenii. Cererea parcurge drumul prin serverele de nume auxiliare pn la destinatie, dup care rspunsul va parcurge calea invers. De fapt, spatiul de nume DNS este mprtit n zone care nu se suprapun, pe acelasi principiul arborescent anterior prezentat. Fiecare zon contine cte o parte a arborelui, mpreun cu numele serverelor (uzual unul primar si eventual mai multe secundare) care pstreaz informatia despre acea zon. Stabilirea limitelor unei zone este la latitudinea administratorului ei si depinde de numrul serverelor de nume si de plasarea acestora.

World Wide Web


World Wide Web-ul - WWW - sau, pe scurt, Web-ul, este un context hard si soft care permite 106

BAZELE INFORMATICII accesarea facil a informatiilor rspndite pe mii de calculatoare interconectate ("servere web") ce fac parte din Internet. Azi, WWW este cea mai popular aplicatie soft de informare din Internet datorit modului simplu de utilizare si a interfetei grafice extrem de prietenoase, prin care se poate obtine o cantitate mare de informatie ntr-o form accesibil si expresiv si ntr-un timp foarte convenabil. n forma sa actual, foarte performant si att de larg rspndit nct multi oameni o confund chiar cu Internet-ul, Web-ul a evoluat dintr-o aplicatie folosit pentru transmiterea datelor rezultate din experimente de fizica particulelor. Aceasta a aprut n 1989 la CERN (Centrul European de Cercetri Nucleare, Geneva) cu scopul de a asigura, pentru cercettorii din domeniul fizicii particulelor care foloseau acceleratoarele de particule ale centrului, o modalitate convenabil de acces rapid si partajare la distant a informatiilor legate de experimentele realizate (colectii de rapoarte, planuri, desene, fotografii, diverse documente), informatii aflate n continu modificare. Necesitatea unei asemenea aplicatii de partajare a informatiilor de ctre un numr mare de cercettori era sustinut de faptul c n lume exist doar cteva centre de cercetare dotate cu acceleratoare de particule, care sunt utilizate de fizicieni din diverse tri. Prima propunere de creare a unei asemenea colectii de documente cu legturi ntre ele (web) apartine fizicianului Tim Berners-Lee de la CERN si dateaz din martie 1989. Primul prototip a fost operational n 18 luni, n decembrie 1991 avnd loc o demonstratie public la conferinta Hypertex'91 din San Antonio, Texas. Aplicatia a continuat s se dezvolte, astfel nct n februarie 1993 a aprut prima interfat grafic, numit Mosaic, care a devenit curnd foarte popular. Intuind perspectivele deosebite ale acestui nou domeniu de programare, autorul primului navigator cu interfat grafic, Marc Andersen, a prsit Centrul national pentru aplicatiile supercalculatoarelor (NCSA), unde a fost realizat Mosaic, pentru a forma o nou companie care s creeze soft pentru Web. Aceasta s-a numit Netscape Communications Corporation si a devenit o companie public n 1995, cnd actiunile sale au fost cumprate de ctre investitori care au ntrevzut actualitatea soft-ului de Web cu o sum record (1.5 miliarde de dolari), cu toate c avea un singur produs, opera n deficit si anuntase c nu se asteapt la beneficii n viitorul apropiat. n 1994, CERN si MIT au semnat o ntelegere prin care se forma Consortiul World Wide Web, care are ca obiectiv dezvoltarea Web-ului, standardizarea protocoalelor si asigurarea compatibilittii ntre site-uri. Sute de universitti si companii au aderat la consortiu, care l avea ca director pe Tim Berners-Lee. Partea american a consortiului este coordonat de MIT si cea european - de centrul de cercetri francez INRIA iar pagina web a corporatiei este http://www.w3.org.

Utilizarea aplicatiei WWW


Web-ul poate fi privit de ctre utilizatori ca o colectie imens de informatii rspndite n ntreaga lume (pe serverele web), informatiile fiind structurate n pagini si grupate n siteuri. Fiecare pagin poate contine legturi (indicatori) ctre orice alte pagini, indiferent de localizarea lor propriu-zis. Textele din paginile web care indic legturi spre alte pagini se numesc generic hipertexte ("hypertext") sau hiper-legturi ("hyperlink"). Mentionm c hiperlegturile se pot asocia si altor componente, cum ar fi imaginile. Prin selectarea acestor legturi (click cu mouse-ul), va aprea pagina dorit, procesul putndu-se repeta de oricte ori, astfel nct utilizatorul poate parcurge printr-o modalitate foarte comod un numr mare de pagini care l intereseaz. n acest sens, nu exist limite teoretice, ci doar practice, referitoare la timpul disponibil al utilizatorilor si viteza legturii la Internet. Paginile web pot fi vizualizate folosind programe de navigare, numite si browsere sau navigatoare, cele mai cunoscute programe de acest tip fiind Internet Explorer si Netscape Communicator. Ele aduc pagina cerut, indiferent de localizarea ei si fr interventia 107

BAZELE INFORMATICII utilizatorului (acesta nu trebuie s stie de pe ce server se aduce pagina), interpreteaz textul aferent si comenzile de formatare continute si afiseaz pe ecran pagina cu obiectele incluse si n formatul specificat. De obicei, paginile Web contin un titlu, informatii de tip text, hiperlegturi, adresa de post electronic a celui care gestioneaz pagina si eventual alte obiecte integrate (imagini, grafice, obiecte multimedia etc. - acestea vor fi enumerate mai jos). Hiper-textele (sirurile de caractere care fac legturi spre alte pagini) sunt afisate cu o alt formatare dect textul obisnuit. Selectia unei legturi se poate realiza cu mouse-ul sau tastatura, prin deplasarea n pozitia respectiv si activarea legturii (<Enter> din tastatur sau click cu mouse-ul). Dac utilizatorul revine la una din paginile anterior consultate, legturile deja folosite sunt afisate diferit dect celelalte. Majoritatea programelor de navigare au butoane si optiuni care simplific navigarea prin paginile Web sunt: buton pentru revenirea la pagina anterioar; buton pentru trecerea la pagina urmtoare - dac utilizatorul a folosit anterior optiunea de revenire; buton pentru selectarea paginii personale ("home page"); buton sau optiune pentru nregistrarea unei adrese de pagin ("bookmark"), respectiv pentru afisarea adreselor nregistrate, astfel nct revenirea la o pagin se poate face prin simpla selectare a adresei corespunztoare; optiuni pentru setarea caracteristicilor ecranului si configurarea programului de navigare. Exist si programe de navigare fr interfat grafic (cum ar fi lynx sub linux) dar acestea sunt mai putin folosite fiindc nu sunt la fel de "prietenoase". Mai recent, s-au dezvoltat si navigatoare bazate pe voce. n afar de textele obisnuite si hipertexte, paginile Web pot contine icon-uri, desene, fotografii, crora li se pot eventual atasa hiperlegturi ctre alte pagini, si chiar secvente multimedia - fisiere de sunet sau video, care se vor derula. Dac hiperlegturile sunt asociate unor pictograme sau imagini, atunci selectarea obiectului respectiv, analog cu selectarea unui hiper-text, va avea ca efect aducerea paginii corespunztoare. Pentru imaginile de tip fotografie sau hart, alegerea paginii poate s depind de regiunea selectat din imagine. Prin introducerea de nregistrri audio si / sau clip-uri video n paginile web, se obtin pagini hiper-media. Unele navigatoare nu pot afisa toate tipurile de pagini hipermedia (sau anumite obiecte incluse); n acest caz se poate utiliza un program extern de vizualizare, specificat ntr-un fisier de configurare al navigatorului sau precizat direct de ctre utilizator. Dac un asemenea program nu exist, se poate opta pentru salvarea sau abandonarea paginii respective. De exemplu, persoanele cu deficiente de vedere pot folosi un generator de voce ca program auxiliar pentru accesarea paginilor Web. n plus, functionalitatea Web-ului se poate extinde prin utilizarea unor programe auxiliare care contin interpretoare pentru limbajele speciale folosite n Web, astfel nct s se aduc si s se execute programele din paginile respective. Una din cele mai mari probleme pe care le au utilizatorii programelor de navigare este ncrcarea lent a unor pagini, mai ales dac acestea contin imagini sau secvente multimedia de dimensiuni mari. De exemplu, aducerea unei pagini necomprimate de 640*480 de pixeli (VGA) cu 24 de biti pe pixel (922KB) dureaz aproximativ 4 minute dac se utilizeaz o linie de modem de 28.8Kbps. Cea mai uzual strategie adoptat n acest sens de programele de navigare const n ncrcarea textului naintea imaginilor, astfel nct utilizatorul care citeste textul s poat eventual renunta la aducerea paginii nainte de ncrcarea ei complet. n anumite cazuri este util chiar s se dezactiveze optiunea de transfer si afisare automat de imaginilor. n plus, pentru ca cei interesati de aducerea unei imagini s nu fie prea plictisiti pn la ncrcarea complet, se obisnuieste s se implementeze tehnici de afisare rapid a imaginilor la o rezolutie sczut, pentru ca apoi s se mbuntteasc succesiv calitatea lor.

108

BAZELE INFORMATICII Exist pagini care implic prelucrri mai speciale dect uzualul transfer la cererea utilizatorului; este cazul paginilor cu hrti si formulare. Paginile care contin hrti permit utilizatorului s selecteze portiuni din imagine n vederea obtinerii de informatii despre anumite zone geografice sau pentru a mri / micsora imaginea afisat. Formularele web asigur introducerea de informatii prin intermediul paginilor web, folosind obiectele de control cunoscute (liste, comutatoare, csute de text etc.). Pentru gestiunea unor asemenea formulare, se utilizeaz aplicatii specifice att n afisarea de variante posibile, preluate dintr-o baz de date, ct si n prelucrarea intrrilor specificate de utilizator. Formularele web sunt importante fiindc permit culegerea de informatii prin intermediul Internet-ului, ntr-o manier extrem de accesibil pentru utilizator si n cadrul unei aplicatii foarte populare. Ele pot fi utilizate n domenii variate: n comert electronic pentru comenzi de produse sau tranzactii electronice (folosind acces securizat), pentru realizarea unor sondaje de opinie sau administrarea de chestionare prin Internet, pentru evaluri de cunostinte (teste) n aplicatiile de nvtmnt la distant, sau pentru introducerea unor informatii personale n vederea subscrierii la diverse servicii Internet. Pentru a simplifica procesul de cutarea a informatiilor pe Web au fost scrise programe specializate, numite masini de cutare sau motoare de cutare (n limba englez se mai foloseste denumirea de "knowbots" - knowledge robots). Utilizatorul va furniza cteva cuvinte cheie dup care s se realizeze cutarea iar programul va parcurge ansamblul de site-uri pe care le are n evident, furniznd paginile n care s-au gasit secventele specificate de utilizator. Cele mai cunoscute si larg utilizate motoare de cutare care parcurg site-uri de pe ntreg globul sunt: AltaVista, Yahoo, Lycos, Excite, Google, HotBot, Infoseek si se pot accesa pe site-urile aferente (www.altavista.com, www.yahoo.com etc.). Majoritatea programelor de navigare adopt o strategie de memorare temporar a paginilor transferate pe discul local (sau al serverului proxy prin care se realizeaz conectarea la Internet). Acest mod de lucru creste viteza de acces la paginile deja aduse fiindc nainte de transferarea unei pagini se va verifica dac se gseste n memoria temporar, numit memorie cashe (ascuns). Dac exist si pagina este actual, nu mai este necesar retransmiterea ei, ceea ce creste foarte mult viteza de acces la paginile anterior vizualizate. Programele de navigare se pot utiliza de pe calculatoare legate direct la Internet, sau conectate la un server / router legat direct la Internet. Aceast cerint este elementar fiindc transferul de pagini trebuie s se realizeze printr-o conexiune existent n Internet (conexiune TCP) ntre calculatorul care cere pagina si cel care o memoreaz. Reamintim faptul c accesul la Internet, si deci si la Web, al persoanelor particulare se poate realiza prin intermediul unui furnizor de servicii, cu o conexiune care utilizeaz o linie telefonic si un modem.

Functionarea aplicatiei WWW


O solicitare de transfer a unei pagini web va genera o cerere de conexiune de tip TCP din partea clientului respectiv ctre serverul Web pe care se gseste pagina. Dup ce serverul rspunde la cerere (si se transfer resursa dorit), conexiunea realizat va fi eliberat. Protocolul care descrie cererile si rspunsurile referitoare la accesarea paginilor web se numeste HTTP (HyperText Transfer Protocol). Pentru adresarea paginilor web se foloseste un sistem numit URL (Uniform Resource Locator), care defineste o modalitate uniform de localizare a resurselor. O adres URL contine trei componente: numele protocolului utilizat (http - pentru paginile web), specificarea calculatorului / serverului pe care se gseste resursa, n particular pagina (de exemplu, www.euro.ubbcluj.ro) si numele resursei, n particular al fisierului care contine pagina. Practic, programul de navigare va "afla" prin sistemul DNS adresa IP a serverului dorit, va realiza conexiunea TCP (momentul conectrii si adresa IP accesat pot fi observate 109

BAZELE INFORMATICII n linia de stare a navigatorului) si va trimite o comand de transfer pentru fisierul specificat (get) ctre server. Dup transferul acestuia, conexiunea va fi eliberat iar programul de navigare va afisa pagina n formatul specificat. n acest scop, navigatorul interpreteaz textul paginii scris n limbajul HTML, prin care se pot introduce texte, imagini, hiperlegturi etc. HTTP (HyperText Transfer Protocol - protocol pentru transfer de hipertext) este protocolul standard folosit n Web. HTTP este un protocol ASCII simplu, ca si SMTP. O interactiune HTTP const dintr-o cerere de tip text, urmat de un rspuns care const n fisierul transferat (ca mesaj n format standard MIME). Se poate spune c protocolul HTTP este format din multimea cererilor (uzual GET ...) de la programele de navigare ctre servere si din multimea rspunsurilor trimise de acestea (antetele si corpurile mesajelor sunt asemntoare cu cele din standardul MIME. HTTP cunoaste mai multe versiuni succesive si este n continu evolutie; ultimele versiuni de MIME sunt foarte flexibile, avnd o deschidere pentru viitoare aplicatii obiectuale. HTTP este utilizat de ctre navigatoare dar ar putea fi folosit si de ctre o persoan aflat la un terminal pentru a "discuta" direct cu un server Web, folosind o conectare TCP (de exemplu, prin programul telnet). Exist ns si servere care nu cunosc protocolul HTTP si folosesc FTP, Gopher sau alte protocoale. Pentru a face disponibile si informatiile de pe serverele FTP sau Gopher, programele de navigare adopt una din urmtoarele solutii: utilizeaz protocoalele respective n comunicrile cu serverele FTP sau Gopher. Totusi, aceast solutie nu este prea convenabil fiindc creste destul de mult dimensiunile navigatoarelor; de aceea, se prefer solutia serverelor intermediare (proxy) - aceste servere sunt porti ("gateways") care folosesc protocolul HTTP pentru comunicarea cu programul de navigare si FTP, Gopher sau alte protocoale cu serverul. Solutia proxy-urilor poate fi implementat la nivel fizic (servere intermediare) si logic (programe). Aceste programe se pot executa pe calculatorul local sau pe un server care deserveste mai multe programe de navigare; ele accept cereri HTTP si le traduc n alte tipuri de protocoale (de exemplu, FTP), astfel nct programul de navigare poate folosi exclusiv HTTP. Serverele proxy asigur conectarea mai multor calculatoare la Internet si permit memorarea paginilor care le tranziteaz (memorie ascuns, cache), astfel nct aceste pagini s poat fi transmise utilizatorilor dac exist n memoria serverului intermediar si sunt actuale, fr a mai fi accesate la distant. Uneori, din motive de securitate sau din motive etice, pe serverele web (proxy) se implementeaz mecanisme de protectie prin care s se restrictioneze accesul la anumite site-uri din Internet.

Sistemul de adresare URL


Urmrind descrierea unui mod convenabil de adresare a paginilor Web, aplicatia WWW va introduce un sistem ingenios, mai general, prin care se pot referi dup principii unitare diverse resurse din Internet, nu numai pagini Web. Acest sistem se numeste URL (Uniform Resource Locator) si permite adresarea unei resurse specificnd: cum se numeste, unde este localizat si cum se face accesul la resursa respectiv. (Pentru ntelegerea sistemului, se poate face o analogie cu regsirea persoanelor care au un anumit nume si o adres - trebuie s se poat distinge ntre mai multe persoane cu acelasi nume dar cu adrese diferite.) Astfel, ntr-o adres URL care refer o anumit resurs se introduc trei elemente: protocolul de acces, serverul (specificat cu numele DNS sau eventual cu adresa IP) pe care se gseste resursa (fisierul) si un nume local, care identific n mod unic resursa (uzual, numele fisierului). 110

BAZELE INFORMATICII Sintactic, dup numele protocolului apare // iar dup numele De exemplu, urmtoarele adrese URL vor referi pagini web:

serverului

http://www.yahoo.com/, http://www.netscape.com/, http://www.microsoft.com/, Dac se omite numele resursei la accesul unei pagini Web, se va ncrca implicit fisierul numit index.html sau index.htm. n principal, acest mod de adresare este utilizat pentru regsirea paginilor Web- prin intermediul protocolului HTTP (dup cum se poate vedea n exemplele anterioare) dar, asa cum se va explica mai jos, se poate aplica unitar si n cazul altor tipuri de protocoale si resurse. O adres URL poate fi specificat direct n zona de adresare a navigatorului sau poate fi asociat unui hiperlegturi, caz n care activarea obiectului respectiv va avea ca efect ncrcarea resursei asociate. Pentru crearea unui hiperlegturi, se va specifica textul / imaginea prin care se va face selectia si adresa URL asociat (uzual, a unei pagini web). La selectarea acelui obiect, programul de navigare caut serverul utiliznd DNS si, pe baza adresei sale IP, stabileste o conexiune TCP ctre acesta; pe aceast conexiune se va transfera resursa (fisierul), utiliznd protocolul specificat (implicit http). Adresele URL pot utiliza mai multe protocoale, cele mai importante fiind: http - HyperText Transfer Protocol (protocolul nativ pentru Web); ftp - pentru acces la fisiere prin FTP (File Transfer Protocol, protocolul Internet de transfer de fisiere, care foloseste serverele FTP). Introducerea protocolului FTP ca posibilitate de transfer n sistemul URL realizeaz o compatibilitate cu un protocol aprut acum cteva decenii, crendu-i o interfat mai prietenoas. file - pentru deschiderea unui fisier local (se va specifica numele si calea acestuia). telnet - pentru conectare pe un server la distant; news - pentru acces la articole de stiri. Protocolul news face dintr-un program de navigare si un program cititor de stiri. gopher - utilizat de sistemul Gopher. Acest sistem a precedat Web-ul si a fost proiectat la Universitatea Minnesota ca o metod de regsire a informatiei continnd n principal texte. Utilizatorii conectati la un server Gopher au la dispozitie un meniu global de fisiere si directoare (fiecare "intrare" poate fi conectat la orice meniu Gopher, oriunde n lume). Acest sistem, fiind bazat pe text, este mai rapid dect Web-ul si functioneaz foarte bine pe terminale ASCII (25*80 caractere). mailto - pentru transmiterea unui mesaj de post electronic dintr-un program de navigare. Dup "mailto" se va specifica adresa de mail ctre care se doreste trimiterea mesajului; activarea unei asemenea hiperlegturi va avea ca efect deschiderea unui formular (sablon) de e-mail (printr-un program de post electronic) si completarea automat a adresei destinatarului. Se observ c sistemul URL permite nu numai navigarea prin Web, ci integreaz si alte servicii Internet, cum ar fi: FTP, news, Gopher, e-mail si telnet, care pot fi astfel utilizate din navigatoare. Utilizatorul are n consecint la dispozitie, ntr-o interfat prietenoas, toate tipurile de acces n Internet. Principiile care stau la baza sistemului de adresare URL, alturi de dezvoltarea unor programe de navigare foarte accesibile au dus la o extindere masiv a Web-ului.

111

BAZELE INFORMATICII VII. BIBLIOGRAFIE COMPLEMENTARA 1. Peter Norton, Retele de Calculatoare, Editura Teora, Bucuresti, 2000, pp 9-325 2. Jerry Honeycutt, Utilizare Internet, Editura Teora, Bucuresti, 1998, pp 19- 265 3. Boboila C.: Arhitecturi, echipamente de calcul si sisteme de operare, Ed. Universitaria, Craiova, 2002, capitolul 6 Timp de lucru 2h cate 1 h/zi VIII. NTREBRI RECAPITULATIVE 1. Ce este o reea de calculatoare? ---------------------------------------------------------------------------------------------------------------2. Care sunt componentele unei reele de calculatoare? ----------------------------------------------------------------------------------------------------------------3. Ce este o reea local? ----------------------------------------------------------------------------------------------------------------4. Ce este o reea metropolitan? ----------------------------------------------------------------------------------------------------------------5. Prin ce se caracterizeaz un cont de reea? ----------------------------------------------------------------------------------------------------------------6. Prin ce se caracterizeaz securitatea unei reele de calculatoare? ----------------------------------------------------------------------------------------------------------------7. Ce nelegei prin partajarea resurselor unei reele de calculatoare? ----------------------------------------------------------------------------------------------------------------8. Ce este reeaua ARPANET? ----------------------------------------------------------------------------------------------------------------9. Care sunt aplicaiile tradiionale din reeaua Internet? ----------------------------------------------------------------------------------------------------------------10. Care este i ce este protocolul reelei Internet? ----------------------------------------------------------------------------------------------------------------11. Ce este sistemul numelor de domenii? ----------------------------------------------------------------------------------------------------------------12. Ce este spaiul de nume? ----------------------------------------------------------------------------------------------------------------13. Ce este Word Wide Web? ----------------------------------------------------------------------------------------------------------------14. Care sunt caracteristicile WWW? ----------------------------------------------------------------------------------------------------------------15. Prin ce se caracterizeaz programele de navigare? ----------------------------------------------------------------------------------------------------------------16. Ce este sistemul de adresare URL i prin ce se caracterizeaz? ----------------------------------------------------------------------------------------------------------------IX. APLICATIA PENTRU ACASA. NTREBRI TIP GRIL 1. O adres URL: A) Nu poate fi specificat direct; B) Este incomplet; C) Poate fi specificat direct n zona de adresare a navigatorului sau poate fi asociat unei hiperlegturi; 112

BAZELE INFORMATICII D) Poate fi specificat direct n zona de adresare a navigatorului i nu poate fi asociat unei hiperlegturi; E) Nici un rspuns corect. 2. Se spune despre dou calculatoare c sunt interconectate dac: A) sunt capabile s fac shimb de informatii; B) sunt dotate cu echipamente de navigaie; C) se gasesc la distan unul de cellalt; D) pe unul se gsete sistem de operare iar pe altul nu se gsete sistem de operare; E) rspuns corect A i C. 3. Autonomia calculatoarelor se refer la faptul c: A) ele pot functiona independent, astfel nct pornirea sau oprirea unui calculator le influenteaz pe celelalte; B) ele pot functiona independent, astfel nct pornirea sau oprirea unui calculator nu le influenteaz pe celelalte; C) ele pot funciona ntre anumite ore; D) toate rspunsurile sunt corecte. 4. Partajarea resurselor se refer la: A) Folosirea unei anumite resurse de ctre calculator; B) Folosirea unor date n comun de ctre diverse programe instalate pe calculator; C) Accesarea unor surse de date comune de ctre mai multe calculatoare; D) Toate rspunsurile sunt corecte. 5. Reelele locale de calculatoare se mai numesc: A) LIN (Local Interchange Network); B) LON (Local Only Network); C) LAN (Local Area Network); D) LEN (Local Ethernet Network) 6. Reelele locale se utilizeaz: A) ntr-o singur cldire; B) ntr-un campuns de cel mult cteva zeci de km; C) ntr-un campus de cel mult civa km; D) Rspuns corect A i B; E) Nici un rspuns corect. 7. Fiecare cont de reea va avea: A) Un nume al administratorului de reea; B) Un nume de identificare; C) Un nume de identificare i o parol ataat; D) Numai o parol numele fiind universal; E) Nici un rspuns corect. 8. Drepturile de acces asupra fisierelor (inclusiv programe executabile) si directoarelor sunt: A) Date de ctre propriul utilizator; B) Sunt unice doi utilizatori neputnd avea aceleai drepturi;

113

BAZELE INFORMATICII C) Date de ctre administratorul de reea pe grupuri de utilizatori; D) ntr-o reea local nu exist drepturi de acces; 9. Reele metropolitane mai poart denumirea de: A) MON (Metropolitan Only Network); B) MAN (Metropolitan Aria Network); C) MIN (Metropolitan Interchanging Network); D) MEN (Metropolitan Ethernet Network). 10. Societatea Internet s+a nfiinat n: A) 1989; B) 1993; C) 1990; D) 1992; E) 1995. 11. Protiocolul standard n Internet se numete: A) TCP/NP (Transmission Control Protocol / Network Protocol); B) TCP/IP (Transmission Control Protocol / Internet Protocol); C) TCP/LP (Transmission Control Protocol / Lan Protocol); D) Nici un rspuns corect. 12. Sistemul numelor de domenii (DNS - Domain Name System) folosete: A) Nume convertibile in adrese utilizator; B) Nume convertibile n adrese IP; C) Nume ale administratorului reelei; D) Nume convertibile de calculatoare. 13. WWW (Word Wide Web) a aprut n: A) 1987 n USA; B) 1992 n Japonia; C) 1989 n Europa; D) 1989 n Taivan. 14. Browser-ul Mozilla este un software folosit pentru: A) Navigare pe calculatorul personal; B) Accesarea paginilor web; C) Navigare pe un alt calculator; D) Rspunsuri corecte B i C; E) Mozilla nu este un browser. Raspunsul corect este cel scris pe fond galben.

114

BAZELE INFORMATICII

Tema 5 SISTEME DE FIIERE I BAZE DE DATE


I. Obiective Acest capitol are ca scop familiarizarea studenilor cu principalele aspecte legate de bazele de date: Data, articol, cmp, tabel; Codificarea datelor; Sisteme de gestiune ale bazelor de date; Modele ale bazelor de date; Dependena funcional i normalizarea bazei de date; Proiectarea bazelor de date relaionale; II. Competente dobandite de catre student Competentele dobandite de catre student prin parcurgerea acestei teme se refera la: intelege modul in care este realizata o baza de date si modul in care aceasta functioneaza. Studentul dobandeste competente privind tipurile de baze de date, ce este si cum functioneaza un SGBD relational si obiectual. Tototdata studentul va avea competente privind principalele entitati ale unei baze de date III. Cuvinte cheie: database, baza de date, normalizare, integritate referentiala, tabele, formulare, fisier. IV. Structura modulului de studiu Sistemul de fisiere; Sisteme de codificare a datelor economice; Introducere in sisteme de gestiune a bazelor de date; Sisteme de gestiune a bazelor de date SGBD; Modele ale SGBD-urilor; Baze de date relationale; Proiectarea bazelor de date relationale Normalizarea bazelor de date relationale V. Rezumat Acest capitol face pentru nceput un scurt istoric al bazelor de date facnd referin la sistemul de fiiere. n acest context se prezint noiunile de dat, cmp, articol. Se prezint cteva reguli importante privind codificarea datelor. Dup tratarea n amnunt a noiunilor fundamentale privind bazele de date se prezint modul n care au evoluat bazele de date i principalele modele de baze de date. Se prezint detaliat bazele de date relaionale, precum i principale noiuni i entiti pe care le conin. Normalizarea i regulile de proiectare ale bazei de date sunt noiuni importante pe care trebuie s le cunoasc un utilizator de baze de date. VI. Prezentare tema 5.1 SISTEME DE FIIERE Istoric, la primele calculatoare, aplicaiile accesau datele existente n fiiere. Cu toate c conceptul de sistem de fiier are tendina de a crea multe probleme i actualmente este

115

BAZELE INFORMATICII aproape scos din uz, sunt cteva motive pentru a le studia n detaliu: sistemele de fiiere prevd o perspectiv de tratare a datelor; o mulime de probleme care se aplic sistemelor de fiiere pot fi copiate n softul bazelor de date pentru c utilizatorul unui soft nou sunt luai prin surprindere de capcanele managementului datelor; Complexitatea proiectrii bazei de date poate fi uor neleas, o dat ce caracteristicile sistemului de fiiere este neles. Dac se intenioneaz convertirea unui sistem de fiiere ntrun sistem de baze de date, cunotiinele despre limitrile sistemului de fiiere, pot fi folositoare. Sistemul de fiiere este compus dintr-o colecie de foldere de fiere, fiecare avnd un rol bine determinat. Organizarea datelor n interiorul fiierului s-a fcut n funcie de presupusa folosire a datelor. Ideal coninutul fiecrui fiier este asociat logic cu o anumit informaie. De exemplu dosarul de fiiere al unui cabinet medical conine date despre pacieni, cte un fiier dosar pentru fiecare pacient, care descrie istoricul medical al pacientului. Pe scurt toate datele au fost asociate cu fiecare pacient individual. Similar un manager trebuie s-i organizeze informaiile despre personal pe diverse categorii. Astfel un dosar fiier cu eticheta tehnic va conine doar informaii despre persoanele care lucreaz n domeniul tehnic. Atta timp ct colecia de date este relativ mici managerii organizaiei au cerine puine, sistemul manual poate s-i ndeplineasc rolul de memorare al datelor relativ bine. n orice caz n cazul n care organizaa crete i cerinele devin mai complexe memorarea informaiilor ntr-un sistem de dosare devine tot mai dificil. Managerii trebuie s rspund la o serie de ntrebri cum ar fi: Care produse s-au vndut mai bine ntr-o sptmn, ntr-o lun sau ntr-un trimestru? Care a fost volumul de vnzri pe zi, sptmn sau lun? Cum a fost perioada curent din punct de vedere al vnzrilor comparativ cu perioada anterioar? Cum au variat categoriile de costuri pe parcursul ultimei sptmni, luni sau trimestru? Alte cauze au tendina s fac managerii s cear tot mai multe informaii. Din nefericire rapoartele care se bazeaz pe un sistem de dosare tind s devin tot mai ineiciente. Consecina este folosirea unui sistem de calcul i de a lsa calculatorul s gestioneze datele i s produc rapoartele cerute. Conversia de la un sistem manual de dosare la un sistem bazat pe calculatoare este complex. Consecina este apariia unui nou specialist care trebuie angajat n staful de conducere al societii, angajat care se numete specialist de procesare de date sau pe scurt DP (sau programator). Acesta va crea structura de fiiere necesar, precum i aplicaiile program care vor produce rapoartele necesare. Aceasta ar fi pe scurt naterea sistemului de fiiere. Inial fiierele sunt relativ uor de folosit n interiorul sistemului de fiiere, ele fiind folosite asemntor cu dosarele n sistemul manual de gestiune. Descrierea fiierelor necesit folosirea unui vocabular specializat care s ofere posibiliti de comunicare foarte precise. Printre informaiile care se pot regsii ntr-un fiier amintim: data care este unitatea de baz pentru memorarea informaiei. n forma cea mai simpl aceasta poate s conin un singur caracter (liter, cifr, virgul, dou puncte, caracter special etc). Un singur caracter necesit doar un singur byte pentru memorarea informaei; cmpul conine un caracter sau un grup de caractere. Aceste caractere pot fi de diverse tipuri funcie de sistemul folosit; articolul este un set logic de unul sau mai multe cmpuri care descriu o anumit entitate; fiierul este o colecie de articole sau nregistrri legate ntre ele.

116

BAZELE INFORMATICII Pe baza informaiilor existente ntr-un fiier se pot obne diverse rapoarte folosite n departamentele societii. n timp sunt create diverse fiiere pentru toate departamentele societii Un sistem simplu de fiiere este reprezentat n figura:

1. Hardware: Calculatorul; 2. Software: Sistemul de operare, utilitare, DBMS, aplicaii program care genereaz raportri pe baza datelor memorate n fiierele Clienti, Vanzari i Personal; 3. Oameni: Managerii departamentului programare, administrator sistem de calcul, programatori; 4. Proceduri: Instruciuni i reguli care guverneaz proiectarea i folosirea componentei software; 5. Date: Colecie de adevruri. O analiz a unui astfel de sistem poate fi criticat din dou puncte de vedere majore: nelegerea neajunsurilor sistemului legat de nelegerea raiunilor existente pentru dezvoltarea bazelor de date; multe dintre problemele care apar n sistem nu sunt unice n sistemul de fiiere. Absena nelegerii acestor probleme este de a ghida existena datelor duplicat n

117

BAZELE INFORMATICII bazele de date chiar i atunci cnd tehnologia bazelor de date ar permite relativ uor eliminarea acestui inconvenient. Managementul datei n sistemul de fiiere Chiar i datele simple necesit programe de exploatare din generaia a treia (3GL). Aceste limbaje cer programatori care s specifice att ce trebuie fcut ct i cum trebuie fcut. Astfel de limbaje sunt COBOL, FORTRAN, FOXPRO, TURBO PASCAL C++ etc Dac numrul de fiiere care fac parte din sistem este relativ mare, administrarea sistemului devine dificil. Fiecare fiier trebuie s aib propriul sistem de management compus din programe care realizeaz: Creaz structura fiierului; adaug date n fiier; terge date din fiier; modific datele coninute n fiier; listeaz coninutul fiierului De exemplu chiar un sistem de fiiere compus din 20 de fiiere necesit 5X20=100 de programe care s le asigure managementul. Dac sunt necesare pentru fiecare fiier aprox. 10 raportri rezult nca 200 de programe care trebuie scrise. Aceast tendin este n cretere pentru fiecare nou raportare care se cere funcie de un anumit departament. Proiectarea structurii fiierelor este o problem care trebuie fcut cu atenie de ctre managerul departamentului programare. Schimbarea structurii deja creat a unuia sau a mai multor fiiere din sistem este o problem care poate implica riscuri majore privind funcionarea sistemului de fiiere. De exemplu pentru sistemul prezentat modificnd doar un cmp din fiierul Clienti are urmtoarele efecte: Copiaz noua structur de fiier ntr-o zon de memorie special denumit buffer; Deschide fiierul original folosind un buffer diferit; Citete articolul din fiierul original; Transform data original conform noi structuri folosind un ir complex de modificri; Scrie data transformat n noua structur. n final fiierul original este ters. Astfel toate programele care foloseau vechea structur trebuie modificate. n general orice modificare minor a structurii are ca efect modificarea tuturor programelor care apeleaz vechea structur. Aceste modificri pot induce erori. Avertismrntul Gndete nainte de a face este deosebit de activ n sistemele de fiiere. Pentru c toate programele de acces la fiiere trebuie modificate ac se modific structura unui fiier spunem c sistemul de fiiere este expus dependenei structurale Securitatea datelor, care necesit parol blocarea anumitor pri din fiiere i alte msuri proiectate pentru a asigura securitatea i confidenialitatea datelor este dificil de realizat n sistemul de fiiere. Cu toate c sistemul de fiiere este uor de implementat la sistemele complexe este foarte posibil ca ele s scape de sub control. n general aceste sisteme nu sunt bine adaptate la cerinele datelor moderne. Dependena structural n paragraful precedent am vzut cum o simpl modificare n structura unui fiier implic modificri ample n programele care gestioneaz respectivul fiier. Aceasta nseamn c accesul la fiier este dependent de sturctura sa Fiecare schimbare a tipului de dat din cmp, de exemplu din numeric ntreg n numeric zecimal, implic modificri n programele care gestioneaz fiierul. Semnificaia 118

BAZELE INFORMATICII practic a dependenei datei const n faptul c exist diferene ntre formatul logic al datelor i formatul fizic al datelor. De aceea orice program care acceseaz fiiere poate s nu ntrebe calculatorul ce s fac dar trebuie s-l ntrebe ntodeauna cum s o fac. n consecin fiecare program trebuie s conin linii de comand care s specifice tipul de fiier, specificaiile de articol precum si definiiile de cmp. Tot ceea ce am discutat n acest capitol poate fi rezumat n: orice modificare n caracteristicile datelor sau n structura fiierelor, orict de minor este, implic modificri n toate programele care folosesc fiierul modificat. Definiii de cmp Presupunem fiierul Clienti cu urmtoarea structur: 1. C_nume Numele clientului; 2. C_telefon Numrul de telefon al clientului; 3. C_adresa Adresa clientului; 4. C_zip Codul potal al clientului; 5. Agent Agentul de vnzri al clientului; 6. A_telefon Numele de telefon al agentului; 7. Tp Tipul de asigurare; 8. AMT Total plat asigurare; 9. Ren_date Data de renoire a asigurrii. La o prim privire structura acestui fier se pare c satisface doleanele celui care la proiectat. Presupunem c dorim s realizm un director n care memorm numele de telefon a tuturor clienilor. Memorarea numele clientului ntr-un singur cmp poate fi un lucru labil pentru c pot fi mai mul clien care au acelai nume sau acelai prenume. Presupunem c dorim s desprim clienii dup diverse regiuni. Includerea codului regiunii n numrul de telefon poate fi o soluie nefericit. De asemenea o list a clienilor dup orae este relativ greu de obinut. n acest caz trebuie gndit o soluie care s cuprind cmpuri att pentru nume i prenume, pentru regiuni geografice (judee) sau pentru orae. Astfel structura fiierului Clieni poate arta astfel: 1. C_nume Numele clientului; 2. C_prenume Prenumele clientului; 3. C_telefon Numrul de telefon al clientului; 4. C_adresa Adresa clientului; 5. C_judet Numele judeului; 6. C_ora Numel oraului; 7. C_zip Codul potal al clientului; n mod curent fiierul Clienti nu are un identificator unic pentru fiecare nregistrare din fiier. n consecin adugarea unui cont care identific unic fiecare client ar fi o soluie prin care se identific fiecare nregistrare a fiierului. Ce ar trebui reinut din cele enumerate mai sus, este faptul c un fiier cu o structur bun poate produce raportri flexibile care s se adapteze corespunztor necesitilor.

Date duplicat Dac mediul sistem de fiier face dificil partajarea datelor, aceasta poate fi memorat n mai multe locaii diferite. De exemplu date despre agent pot fi memorate att n fiierul Clieni, ct i n fiierul Personal sau n fiierul Vnzri. Aceste date duplicat presupun o surs existent de erori. Necontrolarea datelor duplicat conduce la:

119

BAZELE INFORMATICII 1. Redundana datelor. Sistemul de fiiere poate conine cmpuri duplicat n dou sau mai multe fiiere. Acest lucru nseamn spaiu ocupat fr nici un rost, precum i creterea inutil a costurilor; 2. Inconsistena datelor. Dac schimbm informaiile dintr-un cmp al unui fiier i aceeai informaie se regsete i ntr-un alt fiier unde uitm s facem acest lucru, eventualele rapoarte efectuate pe acest fiier pot genera informaii eronate; 3. Anomalii de date. Ideal schimbarea valoarii dintr-un cmp poate fi fcut ntr-un singur loc. Redundana datelor forate oricum de condiii anormale determin schimbri n mai multe cmpuri. Dac de exemplu un agent de sex feminin se mriti i schimba numele aceast modificare trebuie s se regseasc n mai multe fiiere. De asemenea ea poate s-i modifice numrul de telefon sau adresa. Toate aceste modificri trebuie efectuate n toate fiierele n care apare respectivul nume de agent. Dac nu sunt efectuate modificrile n toate fiierele, aceast lucru va genera date eronate. Aceste anomalii exist pentru c orice modificare n orice cmp trebuie efectuat corect n mai multe locuri. Acest lucru menine consistena datelor. Anomalile care apar din punct de vedere al datelor pot fi: Modificri de anomalii. Dac un agent i modific numrul de telefon acesta trebuie modificat n toate locurile unde este cazul; Dacse adaug un nume nou de agent, informaiile referitoare la el trebuie s apar n toate fiierele care conin informaii despre agent; tergerea anomaliilor. Dac un agent nu mai exist cu aceast funcie atunci el trebuie ters din toate fiierele n care respectivul agent apare. 5.2 SISTEME DE CODIFICARE A DATELOR ECONOMICE n aplicatiile curente ale informaticii n domeniul gestiunii ntreprinderilor problema organizarii datelor joaca un rol primordial. Se prelucreaza volume mari de date asupra carora se aplica tipuri de prelucrari relativ simple. Prin aceasta informatica de gestiune se diferentiaza de aplicatiile pentru domeniul tehnico-stiintific unde dificultatea esentiala se refera la definirea unui algoritm eficient. Ca atare, modelarea problemelor de gestiune acorda o importanta deosebita gestionarii acestor volume mari de date n conditii de confidentialitate. Gestiunea datelor organizate n fisiere sau baze de date trebuie sa asigure si solutii eficiente de identificare a seturilor de date, operatiunile de exploatare, actualizare, sortare etc. Pentru asigurarea unei identificari sigure si rapide a seturilor de date din domeniul economic se recurge la codificarea acestora. n practica se ntlnesc mai multe sisteme de codificare. Dupa structura codului utilizat distingem urmatoarele tipuri de coduri: a) coduri elementare Coduri seriale Coduri seriale pe grupe Coduri mnemonice Coduri cu semnificatie descriptiva b) coduri complexe. Dupa modul de detectare si corectare a erorilor codurile se mpart n urmatoarele categorii: Coduri autodetectoare de erori, Coduri autocorectoare de erori Dupa natura caracterelor folosite: coduri numerice, coduri alfabetice, coduri alfanumerice Coduri elementare au rolul de a identifica un element din cadrul unei multimi de elemente.

120

BAZELE INFORMATICII Pot fi: Coduri seriale se formeaza prin atribuirea unui sir de caractere fiecarui element al multimii stabilind o corespondenta n ordine crescatoare ntre elementele acestora si multimea numerelor naturale; permite controlul prin contor crescator (+1); pentru a avea o lungime fixa se adauga la stnga zerouri nesemnificative, pentru maxima stabilita. Exemplu: Codificarea mijloacelor de transport dintr-o societate comerciala de transport auto: 6 cifre: 000000 000001 000002 Coduri seriale pe grupe se rezerva o secventa pentru fiecare grupa cu caracteristici comune. n codul grupelor elementare sunt codificate serial. Exemplu: autoturisme 000 0100 autocamioane 0200 0400 autobasculante 0800 1200 autotractoare 2000 3200 Coduri mnemonice - din consoanele unui cuvnt sau abrevierea denumirii elementului codificat. Exemplu: ATC, ATB Coduri de semnificatie descriptiva combinarea unitatilor denumirilor elementelor ce se codifica cu caracteristicile tehnico-economice ale acestora exprimate cifric. Exemplu: OR 15 Otel ... 15 m Se utilizeaza la nomenclatoarele industriale. Coduri complexe se folosesc pentru elemente care pot sa apartina mai multor multimi distincte. Se cuprind aici: coduri ierarhizate coduri juxtapuse coduri combinate: - coduri materiale coduri cu baza binara Dupa modul de detectare si corectare a erorilor Coduri autodetectoare de erori se bazeaza pe stabilirea unei denumiri de control formate din una sau doua pozitii numerice sau alfabetice care se ataseaza simbolului. Cheia de control determina prin mai multe procedee: Metoda aritmetica; Metoda geometrica; Metoda sumei ponderate fata de un model dat (variante a metodei geometrice); Metoda literei de control (variante a metodei geometrice). Coduri autodetectoare de erori permit pe lnga detectarea erorilor si rectificarea automata a lor. ocupa mult spatiu n memoria interna deoarece realizeaza construirea motoarelor fara de care utilizarea acestor coduri nu este posibila. Metoda literei de control evita marirea simbolului cu 2 cifre limiteaza posibilitatea aparitiei erorilor de transcriere se nlocuiesc cheile de control numeric n cifre fiecare cifra a simbolului se nmulteste de la dreapta la stnga cu ... 1-n Produsele se nsumeaza si suma se mparte la 23 (cel mai mare 121

BAZELE INFORMATICII numar prim din cadrul numarului de litere al alfabetului englez) Metoda aritmetica stabilirea cheii de control ca diferenta ntre suma produselor obtinute prin nmultirea fiecarei cifre a simbolului cu o structura de numere conventional alese si cifra zecilor imediat superioara. Metoda geometrica stabilirea cheii de control ca rest al mpartirii sumelor produselor fiecarei cifre a simbolului cu puterile crescatoare ale lui 2, la un numar prim ales conventional; marimea numarului prim determina numarul de cifre si valoarea maxima a cheii de control. Coduri autocorectoare permit pe lnga detectarea erorilor si rectificarea automata a lor; simbolurile sunt prezentate n forma matriciala stabilindu-se pentru fiecare linie si coloane cte o cheie de control, determinata prin nsumarea cifrelor pe linie sau pe coloana si scaznd rezultatul din ordinul zecilor imediat superior; eventualele erori se localizeaza la intersectia liniei si coloanei ale caror chei calculate sunt diferite de cheile initiale; variatia ultimei cifre a cheii da valoarea absoluta a erorii care trebuie corectata. Eroarea este detectata de intersectia liniei si coloanei n care cheile nu corespund cu cele stabilite anterior. Dimensiunea greselii este data de diferenta dintre cheia generala stabilita anteriro si calculata n timpul verificarii (3-4) = -1. Codurile autocorectoare ocupa foarte mult spatiu n memoria calculatorului deoarece solicita construirea matricelor fara de care utilizarea acestui procedeu este imposibila precum si a unor tabele de referinta permanenta pentru caractere. De asemenea ocupa mult suport ntruct alaturi de partea informationala apar si grupele de chei de control pe linii si coloane iar programele sunt mai complicate. Introducere n sisteme de gestiune a bazelor de date La nceput calculatoarele au fost utilizate numai pentru calcule aritmetice. Prin cresterea vitezei de calcul, prin cresterea capacitatii de memorare a datelor, prin adaugarea unor noi componente de intrare iesire, prin dezvoltarea unor limbaje de programare s-a ajuns acum la prelucrarea intr-un timp scurt a unei mari cantitati de informatii. Organizarea si gestionarea acestor informatii se face la nivelul bazelor de date.Toate formele de activitate manipuleaz informaii, iar eficiena fiecrei activiti este dependent de acurateea cu care sunt prelucrate informaiile. Noiunea elementar care desemneaz un obiect real sau abstract, care are o existen bine determinat ca ntindere, importan, valoare i este definit prin ceea ce se cunoate despre ea se numete entitate. Proprietile care definesc o entitate se numesc atribute. O colecie de entiti cu proprieti similare formeaz o clas de entiti sau un tip de entiti. Operaia logic de grupare a entitilor n clase cu anumite semnificaii se numete structurare. Pentru valori concrete ale atributelor unei entiti se obine o realizare. Un anumit tip de entitate reprezint o semnificaie, iar o realizare a sa, un fapt. Datele sunt fapte plus semnificaii, iar faptele sunt valori ale atributelor. Atributele pot fi denumite elemente de dat sau cmpuri. Un atribut sau o multime de atribute care permit identificarea n mod unic a fiecrei entiti se numete cheie (cheie primar) a entitii. De exemplu, calitatea de angajat a unei firme constitue o clas de entiti, iar un angajat anume, o entitate. Atributele entitii angajat sunt: nume i prenume angajat; numr matricol; vrsta; adresa;

122

BAZELE INFORMATICII funcia; Mulimea de valori concrete ale atributelor pentru un angajat anume reprezint o realizare sau o ocuren a entitii angajat; O colecie de date a crui coninut poate fi partajat de mai muli utilizatori i care este protejat i gestionat pentru a-i pstra valoarea i calitatea n timp se numete baz de date O baz de date este format din date despre entiti i despre relaiile dintre acestea. Ea reprezint o colecie structurat de date, descrierea acestor date, precum i a relaiilor dintre ele. Baza de date poate fi: logic; fizic. Baza de date logic, este format din totalitatea entittilor, atributele acestora i relaiilor privite independent de modul n care sunt reprezentate i memorate pe mediul de memorare. Baza de date fizic, reprezint modul de reprezentare pe medii de memorare a entitilor, atributelor i a relaiilor dintre ele. O baza de date contine toate informatiile necesare despre obiectele ce intervin ntr-o multime de aplicaii, relaiile logice intre aceste informaii si tehnicile de prelucrare pentru aceste informaii. n bazele de date se face o integrare a datelor in sensul ca mai multe fiiere sunt privite n ansamblu, eliminandu-se pe cat posibil informaiile redundante. n acelasi timp se permite accesul simultan la aceleasi date a mai multor persoane. De exemplu dac ne gndim la baza de date a Facultii de Inginerie, pot fi pastrate de exemplu pe perioade mari de timp informatii privind studentii, personalul, slile, planul de invatamant, aparatura i alte elemente despre care diferite persoane pot cere informaii la un moment dat. ntre aceste elemente exist diferite relatii cum ar fi: unii studenti fac anumite cursuri, unele cursuri se tin in anumite sali, unele aparate se afla in anumite sali, unele persoane pot tine cursuri si alte relatii asemanatoare. Pentru a avea informaii semnificative dintr-o baz de date este necesar de a avea acces rapid la informaiile bazei de date (datele brute) i a asigura un management corespunztor acestora, pentru a putea fi memorate i regsite conform cerinelor. Un management al datelor eficient cere folosirea bazelor de date pe calculator.

End user

End user

Fig.1 Sistemul de management al unei baze de date

Se poate defini o baz de date ca o structur partajati integrat care conine: 123

BAZELE INFORMATICII Date end-user, care sunt datele brute ale utilizatorului; Metadatele sau date despre date, prin care datele sunt integrate. Metadatele conin o descriere a caracteristicilor datelor i un set de relaii care leag datele gsite n interiorul bazei de date. Baza de date este deci asemntoare cu un cabinet, cutie electronic foarte bine organizat n care software-ul numit DBMS sau database management system, ajut la conducerea acestuia. DBMS este o colecie de programe care gestioneaz structura bazei de date i controleaz accesul la informaiile din baza de date. El distribuie datele dintr-o baz de date la mai multe aplicaii. DBMS-ul ascunde complexitatea bazei de date n faa aplicaiilor, el este un intermediar ntre utilizator i baza de date, traducnd cererile utilizatorilor n cod program complex. Aplicaiile program pot fi scrise ntr-un limbaj de nivel nalt sau pot folosi utilitare ale DBMS-ului. Acest lucru este ilustrat n figura 1.1 n general software-ul unei baze de date poate fi cumprat. n DBMS nu pot efectuate schimbri. Cnd se pune problema proiectrii unei baze de date atunci se pun probleme privind sturctura bazei de date pentru memorarea i managementul datelor. Ea conine nu numai datele operaionale ci i descrierea acestora. Aceast descriere a datelor este cunoscut sub numele de dicionar de date. Se produce astfel independena program - date. ntr-o baz de date un utilizator vede doar modul n care este definit extern un obiect fr s cunoasc modul n care acesta este definit intern i cum funcioneaz. Aceasta constitue abstractizarea datelor. Entitatea este un obiect distinct, atributul este o proprietate care descrie un aspect oarecare, iar o relaie este o asociaie ntre mai multe entiti. 5.3 SISTEMUL DE GESTIUNE AL BAZELOR DE DATE SGBD Un sistem de programe care permite utilizatorului definirea, crearea i ntreinerea bazei de date si accesul controlat al acesteia. SGBD conine un pachet software care interacioneaz cu programele de aplicaie ale utilizatorului i cu baza de date. Conine un limbaj de definire al datelor DDL care permite specificarea tipurilor de date si a structurilor in timp ce constrngerile asupra datelor sunt stocate n baza de date. Conine limbajul de manipulare al datelor DML care realizeaz operaiile fundamentale de inserare, actualizare, tergere. Exist un limbaj de interogare al datelor, care elimin difucultile sistemelor bazate pe fiiere Exist dou tipuri de limbaje DML unele procedurale funcie de tipul de SGBD i altele neprocedurale de ex. SQL; SGBD-urile permit definirea unor mecanisme de vizualizare care permit fiecrui utilizator s-i defineasc propriiul mod de vizualizare a bazei de date. DDL permite definirea unor subseturi de vizualizare care sunt la rndul lor subseturi ale bazei de date. Modurile de vizualizare ofer: Un anumit nivel de securitate n sensul n care poate fi nhibat vizualizarea unor date care nu trebuie vzute; Ofer un mecanism de personalizare a aspectului bazei de date Pot prezenta o imagine coerent a structurii bazei de date chiar dac aceasta sufer modificri.

5.3.1 Componentele mediului SGBD


Hardware

124

BAZELE INFORMATICII Componenta hardware cuprinde partea fizic care deservete SGBD-ul este foarte diferit de la un caz la altul. Funcie de aplicaiile pe care le deservesc este necesar un anumit hardware. De obicei este vorba despre reele de calculatoare la nivel de societate economic, ora sau ar. Software Componenta software cuprinde programele sistemului SGBD i programele aplicaie, impreuna cu sistemul de operare, inclusiv software de retea, dac sistemul SGBD este utilizat intr o retea de calculatoare. De obicei, programele ap1icatie sunt scrise intr-un limbaj de programare din generatia a treia -cum ar fi C, COBOL, Fortran, Ada sau Pascal -sau se uti1izeaza un limbaj din generatia a patra, cum ar fi SQL, incorporat intr-un 1imbaj din generatia a treia. Sistemul SGBD poate avea propriile sale instrumente din generatia a patra sau a cincea, care permit dezvoltarea rapida de aplicatii, prin furnizarea unui limbaj de interogare neprocedural i a unor generatoare de rapoarte, formulare, grafica i ap1icatii. Uti1izarea instrumentelor din a patra generatie poate irnbunatati semnificativ productivitatea i permite realizarea unor programe uor de intretinut. Datele Probabil ca cea mai important component a unui mediu SGBD, cu siguran din punctul de vedere al uti1izatorului fmal (end user), o constituie datele. Datele acioneaz ca o punte intre componentele maina i cele umane. Baza de date conine att datele operationale, cat i metadatele sau "datele despre date". Structura bazei de date este denumit schema. Punctul de vedere al administratorului de baza de date care integreaza toate vederile ce privesc baza de date ntr-un singur model se numete schema conceptual. Schema conceptual constituie nivelul logic al bazei de date. O schema conceptuala trebuie sa se bazeze pe un model teoretic i s fie simpl n sensul de a fi uor de ineles i de prelucrat. Numrul elementelor ce o constituie s nu fie prea mare, diferitele concepte folosite s fie separate clar, s se pastreze simetriile, s se in sub control redundanele sunt cateva din principiile ce se aplic n acest caz. Planurile ce constau n enumerarea tipurilor de entitati ce apar in baza de date, relatiile intre aceste tipuri de entitai i modul de trecere de la noiunile acestui nivel la nivelul imediat urmtor, numesc scheme externe sau subscheme conceptuale sau vederi. Informatiile ce apar in scheme externe pot fi luate ca atare din nivelele logic i fizic sau pot fi deduse din aceste informatii pe baza unor calcule. De exemplu pentru o persoana poate sa apara intr-o vedere atributul varsta dar la nivel logic si fizic atributul varsta nu este indicat din cauza permanentei modificari a continutului lui. In acest caz se foloseste la nivel logic un atribut data_nasterii care prin scadere din data curenta permite aflarea varstei persoanei respective. Alte informatii ce pot sa apara in vederi si care de obicei nu sunt prevazute in schemele conceptuale privesc numarul de elemente dintr-o multime, media valorilor unei multimi de elemente numerice si alte informatii asemantoare. Punctul de vedere al implementatorului bazei de date (care de cele mai multe ori coincide cu administratorul bazei de date) care privete baza de date ca o colecie de fiiere memorate pe diferite medii externe de memorarea constituie nivelul fizic al bazei de date, fiind de fapt singurul nivel existent efectiv. Descrierile la nivel fizic sunt facute prin scheme interne sau scheme fizice. Catalogul sistemului conine date, cum ar fi: denumiri1e, tipurile i dimensiunile articolelor de tip date;

125

BAZELE INFORMATICII denumiri1e relaiilor; constrangerile de integritate asupra datelor; numele uti1izatori1or autorizati care au acces la date; indexurile i structurile de stocare utilizate, cum ar fi functiile hash, fiierele inversate sau arborii B+. Procedurile Proceduri1e se refer la instruciunile i regulile care guverneaz proiectarea i uti1izarea bazei de date. Uti1izatorii sistemului i personalul care administreaz baza de date au nevoie de proceduri documentate despre modul de folosire i de funcionare a sistemului. Acestea ar putea consta din instruciuni privind: deschiderea unei sesiuni de lucru in sistemul SGBD; utilizarea unei anumite facilitati SGBD sau a unui program aplicaie; pomirea i oprirea sistemului SGBD; efectuarea de copii de sigurana ale bazei de date; tratarea defeciunilor de hardware sau software. Aceasta ar putea include proceduri de identificare a componentelor defecte, de reparare a acestora modificarea structurii unui tabel, reorganizarea bazei de date pe mai multe suporturi de memorare Persoanele n acest paragraf, vom examina a cincea componenta a mediului SGBD, enumerat n paragraful precedent: persoanele. Se pot identifica patru tipuri distincte de persoane irnplicate in mediul SGBD: administratorii de date i baze de date, proiectanii de baze de date, programatorii de aplicaii i utilizatorii finali. Administratorii de date i baze de date sunt responsabili de gestionarea resurselor de date adic cu planificarea, dezvoltarea i ntreinerea standardelor, procedurilor bazei de date i de proiectarea conceptual a acesteia. Administratorul bazei de date consulti ndrum pe managerii companiei, asigurandu-se ca direcia de dezvoltare a bazei de date este corect, susine n esena obiectivele generale ale companiei. Administratorul de baze de date este responsabil de realizarea fizic a bazei de date, care include proiectarea i implementarea acesteia, securitatea i controlul integritii, ntreinerea sistemului operaional i asigurarea perfomanelor satisfctoare pentru aplicaii i utilizatori. Rolul administratorului bazei de date este de orientare mai tehnic decat cel al administratorului de date, necesitnd cunotinte detaliate despre sistemul SGBD avut in vedere i despre mediul acestuia. Proiectantii de baze de date desfoar o activitate deosebit de important n momentul n care se creeaz o baz de date. n proiectele mari de baze de date, se pot deosebi dou tipuri de proiectanti: de baze de date logice i de baze de date fizice. Proiectantul de baze de date logice se ocup de identificarea datelor (adic a entitilor i atributelor), de relaiile dintre acestea i de constrangerile asupra datelor care vor fi stocate n baza de date. Proiectantul de baze de date logice trebuie s posede o cunoatere amnuniti complet a datelor organizaiei i a regulilor comerciale ale acesteia. Regulile comerciale descriu principalele caracteristici ale datelor, aa cum sunt vzute acestea de ctre organizaia respectiv. Iat cateva exemple de reguli comerciale: . un membru al personalului nu se poate ocupa de vnzarea sau nchirierea a mai mult de zece proprietai simultan; un membru al personalului nu poate trata vnzarea sau nchirierea propriei proprieti; un avocat nu poate reprezenta att cumprtorul, ct i vnztorul unei proprietai. Pentru a fi eficient, proiectantul de baze de date trebuie s implice toi presupuii

126

BAZELE INFORMATICII utilizatori ai acesteia n realizarea modelului de date, iar aceasta implicare trebuie sa inceap cat mai devreme posibil n cadrul procesului. Activitatea proiectantului de baze de date logice se poate diviza n doua etape: proiectarea conceptual a bazei de date, care este independent de detalille privind implementarea, cum ar fi sistemul SGBD avut in vedere, programele de aplicaie, limbajele de programare sau alte consideraii fizice; proiectarea logic a bazei de date, care este indreptat spre un anumit model de date, cum ar fi cel relaional, n reea, ierarhic sau orientat spre obiecte. Proiectantul de baze de date fizice preia modelul logic de date i stabilete cum va fi realizat fizic. Aceasta implica: : transpunerea modelului logic de date intr-un set de tabele i constrngeri privind integritatea; selectarea de structuri de stocare i de metode de acces specifice, astfel inct s se realizeze performane bune ale datelor n activitile privind baza de date; msurile privind proiectarea i securitatea necesare datelor. Multe etape din proiectarea fizica a bazei de date depind in mare masura de sistemul SGBD avut n vedere; in plus, ar putea exista mai multe modalitati de implementare a unui mecanism. n consecint, proiectantul de baze de date fizice trebuie s fie complet contient de funcionalitatea sistemului SGBD avut n vedere i trebuie s cunoasc avantajele i dezavantajele fiecrei alternative, corespunzatoare unei anumite implementri. Proiectantul de baze de date fizice trebuie sa fie capabil de a alege o strategie de stocare adecvat, care sin cont de modul de utilizare. n timp ce proiectarea conceptuali logic a bazelor de date este preocupat de ce anume, proiectarea fizica a acestora are in vedere cum anume. Cele doua tipuri de proiectare necesita abilitati diferite, care se gasesc, de regul, la persoane diferite. O data realizata baza de date, trebuie implementate programele aplicatie ce confera functionalitatea ceruta de utilizatorii finali. Aceasta este responsabilitatea programatorilor de aplicatii. De regula, acetia se ghideaz dup o documentaie realizat de ctre analitii de sistem. Fiecare program conine instruciuni, care i cer sistemului SGBD s efectueze o operatie oarecare n baza de date. Aceasta poate consta n extragerea, inserarea, reactualizarea i tergerea de date. Programele pot fi scrise ntr-un limbaj de programare de nivel nalt Utilizatorii finali reprezint pentru baza de date "clientii" pentru care aceasta a fost proiectat, implementati este intretinut pentru a le satisface acestora necesitile informaionale. Utilizatorii finali pot fi clasificati, dup modul n care folosesc sistemul, n: utilizatorii simpli, care de obicei nu sunt contienti de sistemul SGBD. Ei acceseaz baza de date prin intermediul unor programe aplicatie scrise special, care incearc s fac operaiile ct mai simple. Ei invoca operaii din baza de date prin comenzi simple sau prin alegerea unor opiuni din meniu. Aceasta inseamna ca nu au nevoie sa tie nimic despre baza de date sau despre sistemul SGBD. De exemplu, vnzatorul care efectueaza verificarile in supermarket-ul local utilizeaz un cititor de coduri de bare pentru a afla preul unui articol. Totui, exist un program aplicaie care citete codul de bare, cauta preul articolului respectiv n baza de date, modifica campul care conine numarul de astfel de articole aflate n stoc i afieaz preul la cas; utilizatorii sofisticati. La celalalt capat al spectrului, utilizatorul final sofisticat este familiarizat cu structura bazei. de date i facilitatile oferite de sistemul SGBD. Utilizatorii finali sofisticati pot utiliza un limbaj de interogare de nivel nalt, cum ar fi SQL, pentru a efectua operatiile necesare. S-ar putea chiar ca unii dintre acetia sa scrie programe aplicatie pentru propriul uz. Acesta este i scopul acestei cri, de a v familiariza cu crearea unor baze de date n SGBD-urile: Visual FoxPro i Access, de a folosi limbajul de interogare SQL, de a crea 127

BAZELE INFORMATICII propriile aplicaii folosind interfeele grafice ale acestor medii software. 5.4 MODELE ALE SGBD-URILOR Modul de structurare al datelor la fiecare nivel, funcie de modelul logic folosit, face ca bazele de date s fie mprite n cinci modele semnificative: baze de date ierarhice; baze de date de tip reea; baze de date relaionale; baze de date obiectuale; baze de date distribuite 5.4.1 Modelul ierarhic al bazelor de date Sistemele de baze de date denumite DBMS (Data Base Management Systems) bazate pe modelul ierarhic au fost cele mai vechi sisteme de administrare a bazelor de date care au aprut pe pia, n jurul anului 1968. Ele au aprut sub denumirea de IMS-Information Management System i au fost produse de firma IBM. Modelul ierarhic de date reprezint structura unei baze de date ca o colecie de arbori, n care fiecare nod al arborelui reprezint articole de acelai tip. Articolul este unitatea de baz n care sunt memorate informaiile ntr-o baz de date. Un nod poate fi fie un nod radcin, fr tat, fie un nod fiu cu un singur tat. Restricia principal const n faptul c fiecare nod fiu poate avea doar un singur nod tat. n figura 1.1 se arat un astfel de model ierarhic n care pe fecare mas de birou pot exista mai multe dosare i mai multe documente. Datorit restriciilor modelului ierarhic fiecare dosar poate aparine numai unei anumite mese de birou. Similar fiecare document se poate afla ntrun dosar i numai n unul. Modelul ierarhic prezint dou restricii importante: 1 Fiecare tip articol fiu poate avea numai un tip de articol tat; de exemplu documentele nu pot fi elemente i pentru mese de birou i pentru dosare. 2 Exist suport numai pentru relaii unul-la- mai multe. Aceasta nseamn c acelai document nu se poate afla n mai multe dosare.

5.4.2 Modelul n reea al bazelor de date

128

BAZELE INFORMATICII Modelul n reea este mai general dect modelul ierarhic. Singurul tip de relaie suportat de model este unul-la-mai-multe, adic exist un fiier numit tat i mai multe fiiere care deriv din acesta numite fiiere fiu. Cu toate c exist un singur tip de relaie, exist posibilitatea ca acelai tip de articol s fie membru (fiu) al mai multor tipuri de articole proprietar (tat). n figura 1.2 se prezint o schem pentru modelul n reea. Aici, dosarele sunt membrii nu numai pentru mesele de birou, dar i pentru sertare i dulapuri. Modelul n reea este mai evoluat dect precedentul pentru c ofer diverse ci de cutare ale unui articol. Cele dou modele de cutare sunt modele n care bazele de date sunt explorate. Explorarea se bazeaz mai mult sau mai puin pe modul n care datele sunt organizate. Acest lucru cauzeaz

Fig. 3 Exemplu de model de baz de date n reea

mari probleme n special n cazul n care datele sunt reorganizate, caz n care aplicaiile trebuie 103 rescrise. Deci, cele dou modele nu ofer suport pentru independena datelor. Pentru a rezolva acest inconvenient s-a cutat elaborarea unui nou model pentru bazele de date. 5.4.3 Modelul relaional al bazelor de date Modelul relaional a fost elaborat la nceputul anilor 70 de ctre matematicianul american Dr. E.F.Codd. Bazele de date relaionale sunt cele mai rspndite n acest moment pe piaa bazelor de date. Bazele de date relaionale sunt declarative, adic ele elimin sarcina declarrii modului de accesare a datelor, aplicaiile concentrndu-se asupra a ceea ce au nevoie din bazele de date. n capitolele urmtoare se va reveni n detaliu asupra bazelor de date relaionale. La momentul actual, bazele de date relaionale se apropie tot mai mult de aspectul obiectual, n special din punct de vedere al gestionrii informaiei din baza de date relaional. Exist o interptrundere ntre relaional i obiectual n sensul c memorarea datelor se realizeaz relaional, iar gestiunea informaiei se realizeaz obiectual. Limbajele de programarea pentru gestionarea informaiei sunt limbaje de programare orientate obiect. Aceste baze de date se numesc baze de date relaional obiectuale sau obiectual relaionale i

129

BAZELE INFORMATICII sunt printre cele mai rspndite n lume n acest moment. 5.4.4 Modelul obiectual Modelul obiectual a aprut la mijlocul anilor 80 ca o necesitate de a apropia bazele de date de realitatea nconjurtoare. Modelul obiectual al bazelor de date se interfereaz des cu bazele de date relaionale. Bazele de date orientate obiect sunt formate, aa cum le spune i numele, din obiecte. Un obiect se caracterizeaz prin modul n care este definit i prin aciunile pe care le produce. Acesta are o parte de interfa, n care

Fig. 4

se citesc mesajele pe care le poate interpreta i o parte ascuns, la care utilizatorul nu are acces i n care sunt implementate diferitele rutine specifice aciunilor sale. Bazele de date orientate obiect, trebuie s asigure legtura ntre diferitele obiecte, s foloseasc proprietile obiectelor din teoria obiectual, s asigure reguli de integritate pentru existena bazei de date. Iniial se considera c acest model de baze de date va nlocui modelul relaional. Practica a infirmat acest lucru, astfel c bazele de date relaionale nu numai c nu au disprut dar putem vorbi la momentul actual despre bazele de date relaional obiectuale sau obiectual relaionale, Mai mult dect att, relaionalul poate fi interpretat ca i obiectual, ntr-o serie de medii de programare 5.4.5 Modelul distribuit al bazelor de date La mijlocul anilor 90, dezvoltarea reelelor de calculatoare a determinat abordarea descentralizat a lucrului cu bazele de date. Aceast tratare descentralizat, constitue o reflectare a structurii organizatorice a marilor companii, unde fiecare unitate i ntreine propriile date operaionale. O baz de date distribuit este format dintr-o colecie de date partajate i intercorelate logic precum i descrierea acestora, distribuite din punct de vedere fizic ntr-o reea de calculatoare

130

BAZELE INFORMATICII
Fig. 5 Sistem de gestiune distribuit a bazei de date

Un SGBDD, este format dintr-o singur baz de date logic divizat ntr-un numr de pri

Fig. 6 Prelucrarea distribuit

componente denumite fragmente (fig. 1.5). Fiecare fragment, este stocat pe unul sau mai multe calculatoare sub controlul unui SGBD separat. Software-ul existent pe fiecare din aceste pri componente, poate prelucra independent cererile utilizatorilor care cer acces la datele locale i de asemenea este capabil s prelucreze datele existente pe alte calculatoare. Una dintre caracteristicile importante ale unui SGBDD const n transparena fa de utilizator. Aceasta face ca sistemul distribuit s apar pentru utilizator ca un sistem centralizat. Partea esenial n definirea bazei de date distribuite const n faptul c, ea este format din date, care sunt distribuite fizic n reea. Topologia prelucrrii distribuite este prezentat n figura 1.6. 5.5 PROIECTAREA BAZELOR DE DATE RELAIONALE Proiectarea unei baze pe date poate fi extrem de complex. Pentru a realiza un sistem care s satisfac necesitaile informaionale ale organizaiei, este necesar o abordare difent de cea a sistemelor bazate pe fiiere, unde totul era dictat de nevoile aplicative a unor departamente individuale. Pentru ca tratarea prin baze de date s aib succes, compania trebuie s se gndeasc mai intai la date i apoi la aplicaie. Aceasta schirnbare a modului de tratare este denumit uneori schimbare de paradigm. Pentru ca sistemul s fie acceptat de ctre utilizatoni finali, activitatea de proiectare a bazei de date este foarte important. O baza de date prost proiectat va genera erori, care ar putea duce la luarea de decizii greite, ceea ce ar putea avea repercusiuni serioase asupra organizaiei. Pe de alt parte, o baz de date bine proiectat produce un sistem care ofer informaii corecte, ceea ce face ca procesul decizional s fie eficient i s se bucure de succes. Proiectarea bazelor de date presupune fixarea structurii bazei de date si a metodelor de prelucrare a datelor spre deosebire de utilizarea bazei de date care priveste mai mult ceeace contine baza de date la un moment dat. Daca baza de date isi schimba frecvent continutul, structura ei ramane nemodificata pe lungi perioade de timp. Prin proiectare se determina un model semantic in care sa se reflecte cat mai fidel lumea reala construit astfel: 1. Se identific o multime de concepte semantice (entitati, tipuri de entitati, proprietati ale entitilor, identificatorii entitilor, relaii ntre entiti i altele) ce dau informaii despre lumea real. 2. Se asociaz obiecte simbolice formale prin care sunt reprezentate conceptele

131

BAZELE INFORMATICII semantice. 3. Se definesc reguli de integritate formale ce se aplica obiectelor simbolice. 4. Se definete o mulime de operatori formali ce pot sa transforme obiectele formale. In proiectarea bazelor de date se ine seama de independenta datelor pe diferite nivele. De exemplu reprezentarea fizic a datelor se poate schimba n timp pentru a obine performane superioare din punct de vedere al timpului de rspuns i al spaiului ocupat far ca aceasta s afecteze modul de reprezentare a datelor n schema conceptuala. Acesta independent se numete independena fizic a datelor. De asemenea ntre vederi i schema conceptual apare o independen numit independena logic a datelor. n timpul existenei unei baze de date pot apare modificri n schema conceptual prin adaugarea unor noi entitai sau prin adaugarea de noi atribute unor entiti existente. Vederile care nu fac referiri la cmpurile modificate rmn neschimbate fiind rescrise numai aplicaiile pentru care s-au modificat unele atribute sau pot fi construite vederi noi. Asupra modului cum se proiecteaz o baz de date relaional exist o ntreag teorie. Aceast teorie ajut la gruparea tuplelor pe domenii sau la alegerea atributele cele mai bune. Exist dou nivele la care se poate discuta oportunitatea schemelor relaionale: 1. nivelul logic care se refer la modul n care un utilizator interpreteaz o schem relaionali nelege atributele sale. O relaie bun ajut utilizatorul s neleag sensul fiecrui atribut, rolul datelor din tuplele relaiei i deci s poat formula interogri corecte. 2. nivelul de manipulare sau manevrare al datelor, care se refer la modul n care tuplele din relaia de baz sunt stocate i actualizate. Acest nivel se aplic doar relaiilor de baz adic fiierelor, spre deosebire de primul nivel care se poate aplica i vederilor (View). Vederile sunt construcii asemntoare fiierelor care exist doar atta timp ct sunt active. Liniile de ghidare n proiectarea bazelor de date relaionale sunt n numr de patru i anume: 1. semantica atributelor. Fiecare atribut al unei relaii are un nume deci un anumit neles. Acest neles sau semantic, specific cum se pot interpreta valorile atributelor memorate n tuple sau cum valorile atributelor sunt legate unele de altele Proiectarea relaiei s se fac astfel nct s fie uor de explicat nelesul acesteia; 2. reducerea valorilor redundante n tuple. Un scop care trebuie atins la proiectarea unei relaii este minimizarea spaiului pe care-l ocup aceasta. Gruparea atributelor ntr-o relaie are un rol determinant n spaiul ocupat. n general, relaiile care sunt formate din atribute ce se refer la o singur entitate ocup un spaiu mult mai mic dect acelea care se refer la mai multe entiti. O relaie se proiecteaz astfel nct s nu apar greeli de inserare, tergere i modificare; 3. reducerea valorilor NULL n tuple. n unele proiecte de relaii se pot grupa o mulime de atribute ntr-o MARE relaie. Dac mai multe astfel de atribute nu se aplic pe toate tuplele din relaie, vor apare o mulime de NULL-uri n relaie. Aceasta poate nsemna pierderea de spaiu la nivel de stocare i ridic probleme n nelegerea atributelor i a operaiilor la nivel logic. O alt problem care poate apare este aceea a contabilizrii valorii NULL n cazul folosirii funciilor agregat, de exemplu COUNT (contorizeaz tuplele din relaie n unele implementri SGBD) sau SUM (calculeaz suma valorilor din domeniul unui atribut). Valoarea NULL are mai multe nelesuri i anume: atributul nu se aplic la aceast tupl; valoarea atributului pentru aceast tupl este necunoscut; valoarea este cunoscut dar este absent, aceasta nsemnnd c nu a fost nc nregistrat. Avnd aceeai reprezentare pentru null nelesul su este compromis putnd fi interpretat n cele trei moduri prezentate. S se evite pe

132

BAZELE INFORMATICII ct posibil plasarea atributelor care au valoarea NULL ntr-o relaie; 4. respingerea tupelor eronate Proiectarea relaiilor trebuie s se fac astfel nct ele s poat fi legate prin condiii de egalitate ale atributelor cheie primar sau cheie extern, cu alte relaii ntr-un fel care s garanteze c nu vor fi generate tuple false sau greite. Proiectarea unei baze de date priveste in primul rand nivelul logic si mai putin cel fizic. Proiectarea se poate face plecnd de la modelul relational care permite o tehnologie de proiectare si apoi se poate transforma rezultatul proiectarii n oricare dintre modele prin adaptrile corespunzatoare. Un model de etapizare a construirii unei baze de date ar putea fi urmatorul: 1. Studiul de fezabilitate const n cercetarea sistemelor operative deja existente, stabilirea unor alternative cu evaluare a costurilor, a avantajelor i dezavantajelor fiecarei alternative n parte; 2. Cercetarea sistemului prin determinarea diferitelor detalii ale sistemului prezent (tipuri de date, dimensiuni, conditii exceptie) folosind metode de interogare, chestionare, exemplificri si observaii directe. 3. Analiza sistemului prin determinarea cauzelor diferitelor evenimente i a adaptarii diferitelor metode, eventualele alternative posibile. 4. Proiectarea sistemului prin determinarea celui mai bun model de reprezentare i prelucrare a datelor, de asigurare a securitaii i integritaii. 5. Dezvoltarea sistemului prin stabilirea detaliilor asociate datelor, a relaiilor dintre ele i a modului de reprezentare fizic. 6. Implementare prin proiectarea, scrierea i testarea programelor, antrenarea utilizatorilor, alctuirea documentaiei, crearea i ncrcarea fiierelor. 7. Revizuire i ntreinere prin probe de lucru ale noului sistem, efectuarea unor eventuale modificri, adaugarea de noi componente i urmrirea procesului de prelucrare a datelor. Un instrument important n proiectarea bazei de date ntr-un SGBD relaional normalizarea bazelor de date relaionale. 5.6 NORMALIZAREA BAZELOR DE DATE RELAONALE Forma normal sau normalizarea bazelor de date relaionale este un alt instrument deosebit de important n proiectarea bazelor de date. Normalizarea este un proces prin care se verific dac relaia satisface anumite condiii. n cazul n care nu sunt ndeplinite respectivele condiii relaia se descompune, prin distribuia atributelor n una sau mai multe relaii, mai mici care ndeplinesc condiiile cerute. Unul dintre obiectivele procesului de normalizare este ca relaia s aib o proiectare bun, s nu permit apariia diferitelor anomalii. Formele normale determin proiectantul bazelor de date relaionale s realizeze: schi formal pentru analizarea relaiei, bazat pe cheile ei i o list a dependenelor funcionale ntre atribute; serie de teste ce pot fi fcute pe relaiile individuale asfel nct baza de date poate fi normalizat la orice grad. Procesul de normalizare nu se desfoar independent de celelalte cerine asupra proiectrii bazelor de date prezentate n paragrafele anterioare. Divizarea unei relaii n mai multe relaii funcie de dependenele funcionale ale atributelor este influenat de doi factori i anume: 1. unirea fr pierderi sau nonasociativ a dou sau mai multe relaii s garanteze faptul c nu apar tuple eronate; 2. dependenele funcionale care apar n relaia iniial trebuie s se pstreze i n relaiile rezultante prin procesul de normalizare.

133

BAZELE INFORMATICII O supercheie a unei relaii R={A 1 ,A 2 ,..,A n } este o mulime de atribute S R cu proprietatea c n mulimea r a tuplelor nu exist dou tuple t 1 i t2astfel nct t1[S] = t2[S]. Diferena dintre cheie i supercheie const n faptul c, o cheie are un singur atribut pe cnd o supercheie are mai multe atribute. O relaie are n general o schem primar, n care sunt definite cheia primari cheile secundare. Un atribut se numete atribut principal dac face parte dintr-o cheie a relaiei R. Intuitiv normalizarea const n faptul c fiecare relaie trebuie s conin date cu un anumit sens (entitate). Dac relaia conine date referitoare la mai multe entiti atunci ea trebuie spart n mai multe relaii. Relaiile pot fi clasificate n funcie de anomaliile la care sunt vulnerabile. Clasele de relaii i tehnicile folosite pentru prevenirea anomaliilor se numesc forme normale Prima form normal se identific cu definiia relaiei. Ea a fost definit pentru a nu recunoate atribute multinivel, atribute compuse i combinaiile lor. Definiia primei forme normale este: Domeniile atributelor trebuie s includ doar valori atomice, indivizibile iar valorile tuplelor trebuie s fie distincte pe tot domeniul. Nu sunt permise dou tuple cu aceeai valoare Prima form normal nu recunoate relaii n relaii, singura valoare permis pentru un atribut fiind valoarea atomic sau indivizibil. Atributul poate fi privit din dou puncte de vedere: domeniul poate fi format din valori atomice dar unele tuple conin mulimi ale acestora; domeniul atributelor nu este atomic. O relaie se gsete n a doua form normal dac cheia primar este o supercheie i oricare atribut noncheie al relaiei depinde funcional de toat cheia. n general n cazul n care cheia primar este format dintr-un singur atribut, relaia se gsete n a doua form normal. O relaie se gsete n cea de a treia form normal dac se gsete n a doua form normali relaia nu prezint dependene funcionale tranzitive. O alt definiie pentru a treia form normal este urmtoarea: O relaie se gsete n a treia form normal, dac fiecare atribut neprincipal a lui R este: dependent funcional de fiecare cheie din relaie; nu este dependent tranzitiv de fiecare cheie din relatia considerat. n afara acestor trei forme normale mai exist forma normal Boyce-Codd, care este o form mai strict a celei de a treia forme normale. O relaie R se afl n forma normal Boyce-Codd, dac ori de cte ori o dependen funcional X>A exist n R, atunci X este supercheie a lui R. Majoritatea relaiilor care sunt n a treia form normal sunt i n forma normal Boyce-Codd. Doar dac n relaia R exist dependena funcional X->A, cu X care nu este supercheie i A atribut principal, atunci R este n a treia form normali nu este n forma normal Boyce-Codd. Relaiile care se gsesc n forma normal Boyce-Codd sunt cele mai performante, adic cele mai bine proiectate. n afar de formele normale prezentate mai exist forma nomal definit de Fagin care se mai numete i forma normal domeniu-cheie: O relaie se gsete n forma normal domeniu-cheie, dac fiecare constrngere impus relaiei de proiectant va deveni o consecin logic a modului n care s-au definit cheile i domeniile relaiei, deci condiiile iniiale devin consecine ale definirii relaiei

Avantajele i dezavantajele sistemelor de gestionare a bazelor de date


Sistemul de gestionare a bazelor de date beneficiaza de avantaje semnificative. 134

BAZELE INFORMATICII Datorit acestui fapt la momentul actual folosirea SGBD-urilor este unanim. Avantaje Controlul redundantei datelor se refer la faptul c n tratarea prin baze de date se incearc eliminarea redundantei prin integrarea fiierelor, astfel incat sa nu se stocheze mai multe copii ale acelorai date. Totui, in tratarea prin baze de date nu se elirnina in intregime redundana, ci se controleaza volumul inerent at acesteia n baza de date. Uneori, pentru modelarea relatilor, este necesar dublarea unor articole de date cheie. Alteori, pentru imbunatirea performantelor, este de dorit sa se dubleze unele articole de date. Controlul redundanei este realizat prin mecanisme speciale ale SGBD-ului care definesc integritatea referenial a bazei de date. Coerenta datelor Prin eliminarea sau controlul redundanei se reduce riscul apariiei incoerentei datelor Dac un articol de date este stocat o singura dat n baza de date, orice reactualizare a valorii sale trebuie efectuat tot o singura dat, iar nou valoare este disponibila imediat, pentru toti utilizatorii. Dac un articol de date este stocat de mai multe ori, iar sistemul este "contient" de aceasta, el poate garanta ca toate copiile articolului respectiv sunt meninute coerente. Din pcate, multe dintre sistemele SGBD actuale nu garanteaza automat acest tip de coerenta.

Partajarea datelor De obicei, fiierele sumt deinute de catre persoanele sau departamentele care le utilizeaz. Pe de alta parte, baaza de date apartine intregii organizatii i poate fi partajata de ctre toi utilizatorii autorizai. n acest mod, mai multi utilizatori partajeaza o cantitate mai mare de date. Mai departe, se pot construi noi aplicaii ale datelor existente n baza de date, n timp ce datele adiionale care nu sunt stocate n mod curent se pot aduga far a fi necesar definirea repetat a tuturor cerinelor referitoare la acestea. Noile aplicaii se pot baza i pe funciile oferite de catre sistemul SGBD, cum ar fi definirea i manipularea datelor i controlul concurenei i refacerii, n loc de a fi necesar s le furnizeze ele nsele.

Integritatea mai bun a datelor Integritatea bazei de date se refera la validitatea i coerena datelor stocate. De obicei, integritatea este exprimat n termeni de constrngeri, care reprezint reguli de coeren., pe care baza de date nu are voie s le ncalce. Constrngerile se pot aplica articolelor de date dintr-o singur nregistrare sau relaiilor dintre nregistrri

Securitatea crescuta Securitatea bazei de date const n protecia acesteia fata de utilizatorii neautorizati. Fr msuri de securitate adecvate, integrarea face ca datele sa fie mai vulnerabile decat in sistemele bazate pe fiiere. Totui, integrarea permite administratorului de baze de date s

135

BAZELE INFORMATICII defineasc securitatea acesteia. Aceasta se poate realiza prin atribuirea unor nume de utilizatori i parole, care sa permita identificarea persoanelor autorizate s utilizeze baza de date. Accesul la date permis unui utilizator autorizat poate fi limitat de tipul operatiei efectuate (extragere, inserare, reactualizare, tergere). De exemplu, administratorul DBA are acces la toate datele din baza de date, un manager de filial ar putea avea acces la toate datele legate de filiala respectiv, n timp ce un asistent de la vnzri ar putea avea acces la toate datele referitoare la proprietati, dar nu i la datele "sensibile", cum ar fi detalille despre salariile angajatilor.

Productivitatea crescut Aa cum s-a menionat anterior, sistemul SGBD furnizeaz multe dintre funciile standard, pe care ar trebui s le scrie n mod normal programatorul, n cazul unei aplicaii bazate pe fiiere. La nivel fundamental, sistemul SGBD ofer toate rutinele de nivel jos pentru manevrarea fiierelor, tipice n programele aplicaie. Furnizarea acestor funcii permite programatorului s se concentreze mai mult asupra funcionalitatii specifice cerute de ctre utilizatori, fr a se preocupa de detaliile de nivel jos, privind implementarea. Multe sisteme SGBD furnizeaza i un mediu din a patra generatie sau a cincea, care const n instrumente de simplificare a dezvoltarii de aplicaii n domeniul bazelor de date. Aceasta are ca rezultat o productivitate crescuta a programatorului i un timp redus de programare (impreuna cu reducerea corespunzatoare a costurilor).

Capacitatea de intreinere imbuntit prin independena de date n sistemele bazate pe fiiere, descrierile datelor i logicii de accesare a lor sunt incorporate n fiecare program aplicaie, ceea ce face ca acestea sa depind de date. O modificare n structura datelor de exemplu, atribuirea a 41 de caractere in loc de 40 pentru adresa sau schimbarea modului de stocare a datelor pe disc poate necesita modificari substaniale n programele afectate de schimbare. Prin contrast, intr-un sistem SGBD descrierile datelor sunt separate de aplicatii, ceea ce face ca acestea sa fie imune la modificarile din descrierea datelor.

Concurena imbuntita n unele sisteme bazate pe fiiere, dac doi sau mai muli utilizatori au permisiunea de a accesa simultan acelai fiier, se poate intmpla ca cele doua accesari sa interfereze, ceea ce are ca rezultat pierderea de informaii sau chiar alterarea integritatii. n multe sisteme SGBD se administreaz accesul concurent la baza de date i se garanteaza ca nu pot aparea astfel de probleme. mbuntirea serviciilor de salvare a informaiilor din baza de date i de refacere a acestora Multe sisteme bazate pe fiiere plaseaz pe umerii utilizatorului responsabilitatea de a lua msuri de protecie a datelor, n cazul unor defeciuni ale sistemului de calculatoare sau ale programului aplicatie. Aceasta ar putea presupune realizarea unei copii de siguran a datelor n fiecare zi. n cazul unei defeciuni n decursul zilei urmtoare, se preia copia de 136

BAZELE INFORMATICII siguran, iar munca efectuat n acest interval de timp trebuie reintrodus. Prin contrast, sistemele SGBD moderne prezint faciliti de minimizare a pierderilor de prelucrri ca urmare a unei defeciuni.

VII. BIBLIOGRAFIE COMPLEMENTARA 1. Sorin Borza, Proiectarea si Programarea Bazelor de Date, Ed Universitatii Lucian Blaga, Sibiu, 2000, pp 7-28; 2. Sorin Borza, Baze de Date in Sisteme Informatice de Gestiune , Ed Universitatii Lucian Blaga, Sibiu, 2003, pp 27-47; VIII. NTREBRI RECAPITULATIVE 1. Din ce este compus sistemul de fiiere? ----------------------------------------------------------------------------------------------------------------2. Ce este data, cmpul, articolul? ----------------------------------------------------------------------------------------------------------------3. Care este definiia bazei de date? ----------------------------------------------------------------------------------------------------------------4. Ce este dependena structural? ----------------------------------------------------------------------------------------------------------------5. Ce este codifcarea datelor i ce tipuri de coduri cunoatei? ----------------------------------------------------------------------------------------------------------------6. Ce modele de baze de date cunoatei? Descriei-le. ----------------------------------------------------------------------------------------------------------------7. Ce este sistemul de gestiune al bazelor de date? ----------------------------------------------------------------------------------------------------------------8. Care sunt componentele unui SGBD? ----------------------------------------------------------------------------------------------------------------9. Care sunt regulile de proiectare a unei baze de date relaionale? ----------------------------------------------------------------------------------------------------------------10. Ce este normalizarea bazelor de date relaionale VIII. APLICATIA PENTRU ACASA. INTREBRI TIP GRIL 1. Modelul ierarhic al bazelor de date se caracterizeaz prin: A) Un nod fiu are un singur nod printe; B) Se prezint sub forma unei structuri ierarhice; C) Relaiile de tip Many to Many sunt greu de implementat; D) Toate rspunsurile sunt corecte; E) Rspunsurile corecte sunt A i B. 2. Modelul n reea se caracterizeaz prin: A) Singurul tip de relaie este unul la mai multe; B) Un nod fiu are mai muli prini; C) Este mai evoluat dect modelul ierarhic; D) Nici un rspuns corect; E) A, B, C rspunsuri corecte.

137

BAZELE INFORMATICII 3. Bazele de date obiectuale trebuie s asigure: A) Dimensiuni mari ale mediului de memorare; B) Legturile ntre obiecte; C) Interogri relaionale; D) Programe evoluate; E) Prioriti ntre obiecte. 4. Caracteristica unui SGBD distribuit const n: A) Programe surs; B) O parte de hardware; C) Pri componente numite fragmente; D) Un accelerator de date; E) Un translator de date. 5. O relaie este format din: A) Atribute i tuple; B) Obiecte; C) Numere; D) Caractere; E) Nici un rspuns corect. 6. Rangul unei relaii este dat de: A) Numrul de obiecte din relaie; B) Numrul de atribute din relaie; C) Numrul de tuple din relaie; D) Numrul de atribute i tuple; E) Toate rspunsurile corecte. 7. Entitatea de integritate definete: A) Care cheie candidat nu este nul; B) Cheile externe necesare pentru a lega mai multe relaii; C) Numrul de chei dintr-o relaie; D) Care cheie primar nu poate fi nul; E) Domeniul unui atribut. 8. Limbajul de programare Visual Basic este dezvoltat de: A) Microsoft; B) Borland; C) IBM; D) Toate rspunsurile de mai sus sunt corecte; E) Nici un rspuns corect. 9. Limbajul Visual Basic este: A) Un limbaj main; B) Un limbaj de asamblare; C) Un limbaj procedural de nivel nalt; D) Un limbaj natural; E) Nu exist limbajul de programare Visual Basic, ci doar limbajul Basic. 10. Constrngerile de integritate referenial sunt:

138

BAZELE INFORMATICII A) B) C) D) E) Reguli de preceden ntr-o baz de date; Reguli de indexare ce trebuie respectate ntr-o tabel; Restricii ntre dou sau mai multe relaii; Folosite s menin unitatea tuplelor relaionale; Rspuns corect C i D.

11. Valoarea NULL: A) Este o valoare fr importan ntr-o tabel; B) Impune sau nu prezena unei valori ntr-un atribut; C) ntr-o tabel prezena sa este opional; D) Este o valoare obligatorie ntr-o baz de date; E) Nici un rspuns corect. 12. ntr-o baz de date orientat obiect metodele sunt: A) Programe care exist permanent n memorie; B) Programe de evaluare a bazei de date; C) Programe ce devin active cnd primesc o cerere de acces; D) Programe utilizator; E) Toate rspunsurile corecte. 13. Obiectele reacioneaz la stimuli prin: A) Mesaje; B) Fluxuri de date; C) Verificarea integritii; D) Modificarea strii; E) Evaluarea dimensiunilor datelor. 14. Valoarea unei tuple este: A) ntodeauna aceeai; B) Mai mare dect zero; C) Infinit; D) Format din mai multe subcmpuri; E) Indivizibil.

15. Cheia primar: A) Este format din unul sau mai multe atribute; B) Este unic ntr-o relaie; C) Individualizeaz fiecare tupl; D) n Visual Basic definirea ei este obligatorie; E) Toate rspunsurile corecte. 16. Transparena SGBD-ului nseamn: A) Ascunderea datelor; B) Faptul c relaiile sunt invizibile ntr-un SGBD; C) Sistemul distribuit apare pentru utilizator ca un sistem centralizat; D) Tuplele pot fi vizualizate numai n anumite condiii; E) Vederile sunt cele mai active entiti. 17. Bazele de date relaional obiectuale sunt:

139

BAZELE INFORMATICII A) Cele mai vechi modele de baze de date; B) Cele mai uzuale SGBD-uri pentru baze de date ierarhice; C) Baze de date care au limbajul de programare orientat obiect i mediul de memorare al datelor relaional; D) Toate rspunsurile corecte. 18. n bazele de date pur obiectuale: A) Noiunea de relaie se menine; B) Apar structuri specifice; C) Dispare noiunea de relaie; D) Datele nu pot fi memorate; E) Rspunsuri corecte B i C. 19. Modelul n reea se caracterizeaz prin: A) Singurul tip de relaie este unul la mai multe; B) Permite implementarea mai usoara a legaturilor dintre entitatile de memorare de tipul one to many; C) Este mai evoluat dect modelul ierarhic; D) Nici un rspuns corect; E) A, B, C rspunsuri corecte. 20. Bazele de date pur obiectuale: A) Sunt cele mai raspandite la ora actuala; B) Datele sunt memorate in obiecte; C) Cautarile se fac cu ajutorul interogarilor obiectuale; D) Datele nu pot fi memorate; E) Rspunsuri corecte B i C. 21. Bazele de date relaional obiectuale sunt: A) Cele mai vechi modele de baze de date; B) Cele mai uzuale SGBD-uri pentru baze de date ierarhice; C) Cele mai raspandite SGBD-uri pe plan mondial la momentul actual; D) Toate rspunsurile corecte.

Partea a II-a

140

Tema 6 Produse Program Utilizate n Domeniul Economic. Microsoft Excel

I. OBIECTIVE n aceast parte a cursului vom prezenta programul Word care face parte din produsul software Microsoft Office i care este util n diverse aplicaii cu tent economic dintr-o societate comercial. Obiectivele principale ale acestui capitol sunt familiarizarea studenilor cu acest produs software, care sunt un procesor de texte. II. COMPETENE SPECIFICE DOBNDITE DE STUDENT Dupa parcurgerea celor doua teme studentul este capabil sa editeze documente complexe pe care sa le formateze conform cu dorintele sale. Totodata el poate realiza aplicatii de tip economic: facturi, devize, etc. III. CUVINTE CHEIE TABELE, FORM-URI, SQL, FONT, FOAIE DE CALCUL, CELULA, ALINIERE IV. STRUCTURA MODULULUI DE STUDIU Crearea fisierelor WOrd; Denumirea fiierelor; Deschiderea i editarea documentelor; Aranjarea unui document; Tiprirea documentelor; Numerotarea i marcarea listelor; Folosirea tabelelor i a graficelor; Word pentru a organiza informaiile; Crearea macrocomenzilor; Editorul de ecuaii. V. REZUMAT Microsoft Word este o aplicaie pentru procesare de text, pe care o putei folosi pentru a crea scrisori, note informative, rapoarte sau alte lucrri lucrri uzuale n domeniul editrii pe calculator. In continuare se prezinta cateva entitati commune pachetului de programe MS Office. Meniuri Indiferent n ce program din pachetul Microsoft Office lucrai, vei vedea afiate aceleai elemente de baz n partea superioar a fiecrei ferestre de program, chiar i n bara de titlu. Acolo se gsete o linie cu etichete numite meniuri, iar sub aceasta sunt afiate dou rnduri de butoane, denumite bare cu instrumente. Aceste meniuri i bare cu instrumente sunt asemntoare n toate cele trei programe Office Word, Excel i Power Point. Programele Word, Excel i Power Point includ nou meniuri derulante care pot fi folosite pentru execuia oricrei aciuni. Astfel, iat o prezentare pe scurt a ctorva dintre meniurile disponibile:

Bazele Informaticii File (Fiier) -cuprinde: New - creaz un obiect; Open - deschide documente create anterior; Save - salveaz ceea ce se lucreaz; Print - pregtete i trimite spre tiprire documentul curent. Edit (Editare) - cuprinde: Undo - anuleaz operaia executat anterior; Select All -

selecteaz textul ce urmeaz a fi tiat; Copy-face o copie a acestuia; Cut -taie ce a copiat; Pastelipete ceea ce ai copiat anterior n locul n care se afl mouse-ul; Clear-terge obiecte sau text; Find-caut cuvinte, fraze, fiiere; Replace-nlocuiete cuvintele cutate cu altele. View (Vizualizare) Afieaz ceea ce lucrai n mai multe moduri. Toate opiunile de

vizualizare sunt disponibile. Putei comuta ntre modurile de vizualiazare Normal-cuprinde toate elementele de formatare a textului; Online-textul se ntinde pe tot ecranul, iar n partea stng a ecranului este deschis seciunea Document Map, ce permite vizualizarea titlurilor din document; Page Layout-permite vizualizarea spaiului liber pentru fiecare latur a paginii. Acest mod este indicat nainte de tiprire, cnd dorii s v asigurai c toate elementele din pagin - antet, subsol sunt la locul lor. Selectarea modului de vizualizare Full Screen se face doar din acest meniu. n acest mod de vizualizare, tot ceea ce vedei pe ecran este pagina de lucru. Creaz anteturi i subsoluri cu ajutorul opiunii Header and Footer.

Insert (Inserare) Adaug informaii speciale n documentul pe care-l prelucrai: numrul de pagini-prin Page Numbers, data i ora-Date and Time, simboluri-Symbol, dar permite i adugarea de obiecte-Object, imagine grafic sau diagram-Picture, ecuaie-Equation Editor.

Bazele Informaticii

Format (Formatare) Face ca obiectul prelucrat s arate mai bine prin modificarea tipului de caracter-Font, a modului de aliniere a textului-Paragraph, culorilor i stilului prin-Style Gallery; Crearea i/sau adugarea de marcaje ntr-o list-Bullets and Numbering; modificarea documentului n coloane; adugare de chenare i umbre-Header and Footer etc.

Tools (Instrumente) Execut operaii specializate, cum ar fi selectarea unei limbi i corectarea ortografiei textului-Speling and Grammar, crearea unei scrisori-Merge Document, a unei etichete, a macrourilor; dar putei i modifica opiunile programului prin opiunea Options.

Table/ Date/Slide Show (Tabele/Date/Prezentare). Acestea sunt singurele opiuni de meniu care nu sunt comune. Dar, aceste meniuri v permit s lucrai cu tabele n Word, cu liste n Excel i cu prezentri n Power Point. Aceast opiune permite: adugarea rapid n document a unui tabel neformatat, tergere i

Bazele Informaticii adugare de celule; conversia unui text n tabel; modificarea limii i nlimii celulelor, etc.

Windows (Fereastr) Deschide o nou fereastr; comut de la o fereastr la alta sau rearanjeaz ferestrele deschise n program; permite lucrul cu mai multe documente.

Help (Ajutor) Putei afla toate tipurile de informaii de care avei nevoie pentru a lucra atunci cnd nu tii exact ce avei de fcut.

Cele mai multe detalii sunt date de Office Assistant care este prietenos cu utilizatorul. Pe ecran apare mascota animat. Ct timp este activ pe ecran, programul Office Assistant urmrete ce lucrai, ateptnd s-i cerei ajutorul. Bar de instrumente n pachetul Office exist mai mult de 12 bare cu instrumente, care pot fi folosite n comun de toate programele. Pentru afiarea barelor de instrumente alegei comanda View, Toolbars (Afiare, Bare de instrumente).

Bazele Informaticii Exist mai multe tipuri de bare cu instrumente: Bara cu instrumente standard pune la dispoziia dumneavoastr comenzi rapide, care pot fi activate prin apsarea unui simplu buton pentru operaiile pe care vrei s le executai (Ex. Cum ar fi deschiderea i salvarea fiierelor);

Cele mai utile butoane din bara standard sunt: Butonul de pe bara cu instrumente Aciunea executat Creaz fiier, deschide un fiier, salveaz fiierul la care se lucreaz, nchide fiier Taie textul selectat, face o copie a acestuia sau l lipete n locul indicat de mouse Trimite documentul la imprimant Corecteaz cuvintele greite din punct de vedere gramatical Anuleaz operaia executat anterior Crearea unui tabel, a unui grafic Bara cu instrumente de formatare situat sub bara Standard. Putei folosi butoanele din bara cu instrumente de formatare pentru a mri, a ngroa, a alinia sau a crea liste mai exact de a nfrumusea documentul dumneavoastr;

n continuare sunt prezentate cteva dintre cele mai utilizate butoane de pe bara cu instrumente de formatare. Butonul de pe bara cu instrumente Aciunea executat Modific fontul textului selectat Mrete sau micoreaz caracterele selectate Afieaz textul selectat fie ngroat, fie cursiv, fie subliniat Aranjeaz cuvintele selectate n cadrul paginii Marcheazi numeroateaz o list Alte bare cu instrumente pe care le putei activa atunci cnd avei nevoie de ele. Pentru a afia pe ecran una din barele cu instrumente ascunse (Ex. Drawing prezentat n figura de mai jos),

Bazele Informaticii poziionai-v pe una din barele cu instrumente i executai clic pe butonul drept a mouse-ului.

Cea mai bun modalitate de lucru, cu barele cu instrumente este de a le activa numai atunci cnd avei nevoie de ele. Pentru a afia pe ecran una din barele cu instrumente ascunse, poziionai-v pe una dintre barele cu instrumente sau pe unul dintre meniurile vizibile pe ecran i executai clic pe butonul drept a mouse-ului. Pe ecran va aprea o list derulant ce conine i numele barei cu instrumente pe care dorii s o activai. Butoane Dac nu tii sigur ce semnific fiecare buton folosit, poziionai-v cu mouse-ul pe el cteva secunde i vei observa o etichet mic care v poate da explicaii asupra semnificaiei i rolului butonului respectiv.

Dac dorii, putei s scoatei unele butoane dintr-o bar cu instrumente, s adugai altele noi, s rearanjai. tergerea unui buton. Dac dorii s scoatei un buton din bara cu instrumente alegei opiunea Tools, Customize. Poziionai-v pe butonul care-l dorii s-l eliminai, executai clic pe mouse, iniei apsat i tragei butonul afar din bara cu instrumente. Dup ce ai terminat nchidei csua de dialog Customize pentru a putea reveni n documentul n care lucrai. Adugarea unui buton. Se face la fel ca la tergerea unui buton cu diferena c acum se trage butonul din fereastra Customize. Aici butoanele sunt aranjate pe categorii. Dac nu tii sigur ce rol are un anumit buton, executai clic pe el i apoi pe Descrition. Dup ce ai terminat operaia de adugare sau de tergere a butoanelor, executai clic pe butonul Close. Click pe butonul Display pentru a termina cutarea. VI. DESCRIEREA TEMEI

1
GENERALITI
Orice document realizat cu ajutorul procesorului de texte Word, creaz implicit un fiier cu extensia .Doc. De cte ori realizai un document nou sau introducei text n unul existent, acest lucru este realizat cu uurin n mediul Word. Cnd este necesar, editorul de text deplaseaz automat textul pe linia urmtoare i permite o inserare, nlocuire sau tergere a textului. Fiierul care conine textul se va salva ntr-un director (Folder) propriu utilizatorului avnd numele dorit de ctre utilizator i extensia implicit. 1.1 Pentru a introduce text 1. Tastare n mod normal a textului funcie de cursorul activ pe ecran; 2. Nu se va apsa tasta j la sfritul fiecrei linii, continuai s tastai deoarece n momentul n care se depete marginea Word l va muta automat pe linia nou. 1.2 Pentru a insera text nou n mijlocul unui text deja existent 1. Executai click n document n locul n care dorii s introducei textul;
deoarece n momentul n care se depete marginea Word l va muta automat

Punctul de inserare 2. Tastai textul dorit


deoarece ntotdeauna n momentul n care se depete marginea Word l va muta automat

1.3

Delimitatori de rnd i de paragraf

Word desparte automat liniile, dar trebuie specificat ncheierea unui paragraf. De asemenea Word trece automat la linia urmtoare atunci cnd este depit setarea implicit. Pentru a ncepe un paragraf nou se apas tasta j. Atunci cnd textul depete marginea de jos a paginii curente Word trece automat la urmtoarea pagin Delimitator de pagin asemenea Word trece automat la linia urmtoare atunci cnd este depit setarea implicit. Pentru a
. ncepe un paragraf nou se apas tasta j. Atunci cnd textul

Generaliti

Pentru a stabili un delimitator de pagin acolo unde se dorete de ctre un utilizator se mut punctul de inserare acolo unde se dorete s nceap o pagin nou i se apas combinaia de taste C+j. Mutarea punctului de inserare se realizeaz prin tastarea unui click cu ajutorul mouselui n locul n care dorete mutarea acestuia. 1.4 Moduri de afiare

Modurile de afiare ale textului introdus n document permise de editorul de text Word sunt prezentate n figura 1

Fig 1.1

Normal folosit pentru a arta forma final a textului mai puin antetul i notele din subsolul paginii. El este modul prestabilit i reprezint un compromis ntre viteza de reprezentare i acuratee. n acest mod de reprezentare nu pot fi vizualizate imaginile importate, iar dac se va ncerca folosirea instrumentelor de desenare Word va comuta automat n modul Page Layout. De asemenea chiar dac textul este dispus pe mai multe coloane, n acest mod textul respectiv este reprezentat pe o singur coloan; Page Layout permite afiarea textului aa cum el va apare n urma tipririi, cu antetele i notele din subsol, coloanele i celelalte elemente la locul lor; Online Layout acest element este introdus n Word 97, al crui scop este ca, n loc s reproduc fidel textul ce va apare la imprimant, s l fac mai uor de citit de pe ecran. De exemplu n acest mod textul este aranjat pe linii astfel nct el s nu depeasc marginile ecranului; Outline afieaz structura documentului, astfel nc s poat fi vizualizat rapid modul n care acesta poate fi organizat; Document Map permite vizualizarea textului precum i a hrii documentului.
2

Generaliti

Zoom mpreun cu modul Page Layout permite s v facei o idee asupra modului n care vor aprea pe ecran mai multe pagini i/sau paginile alturate.

Deplasai indicatorul mousului pentru a selecta numrul de pagini dorit

Fig. 1.2

1.5

Folosirea facilitilor de micare n document Pentru a v poziiona n locul dorit poate fi folosit bara de defilare

Executai click pentru a v deplasa n sus o singur linie Deplasai acest buton pentru a v deplasa n apropierea locului dorit Executai click pentru a v deplasa n sus sau n jos un ecran ntreg

Executai click pentru a v deplasa n jos o singur linie Executai click pentru a v deplasa o pagin n sus Selecie obiect Browse Executai click pentru a v deplasa o pagin n jos

Generaliti

Pentru a afla mai multe informaii despre documentul n care v aflai, selectai butonul Object Browse iar pe ecran va aprea urmtoarea cu.

Fig.1.3

Exemplu, dac apsai butonul GoTo, acesta v permite s comunicai cu programul Word; sare direct la o anumit pagin sau la alte zone predefinite din documentul dumneavoastr. Pentru a ajunge la o anumit pagin se execut un click pe numrul de pagin, lucrul care va genera apariia ferestrei din figura 1.4. Numrul de pagin dorit se va tasta n caseta Enter Page Number. Executai dublu click pentru a afia caseta Go To

Fig.1.4

1.6

Selectarea textului

A ti cum se face selectarea textului este unul dintre lucrurile cele mai importante pentru un utilizator al mediului Word. Selectarea se face astfel: Executai click la nceputul textului care se dorete a fi selectat; inei apsat butonul mouse-ului.

Fig.1.5 Deplasai-l pn la sfritul seleciei

Generaliti

Pentru a selecta cu mouse-ul un text de o anumit dimensiune se poate proceda astfel: Click pe bara de selecie din stnga liniei pentru a selecta linia respectiv; Triplu click pe bara de selecie pentru a selecta ntreg documentul; Dublu click pe un cuvnt pentru selecia acestuia; Se ine tasta C apsat i se execut click n interiorul unei propoziii pentru a o selecta; Se execut triplu click pentru a selecta paragraful dorit. Un text poate fi selectat folosind tastatura Tasta Aciunea S+r Selecteaz un caracter n dreapta S+l Selecteaz un caracter n stnga C+S+r Selecteaz pn la sfritul cuvntului C+S+l Selecteaz pn la nceputul cuvntului S+e Selecteaz pn la sfritul liniei S+h Selecteaz pn la nceputul liniei S+b Selecteaz n jos o linie S+t Selecteaz n sus o linie C+S+b Selecteaz pn la sfritul paragrafului C+S+t Selecteaz pn la nceputul paragrafului S+u Selecteaz pn la nceputul paginii S+d Selecteaz pn la sfritul paginii C+S+e Selecteaz pn la sfritul documentului C+S+h Selecteaz pn la nceputul documentului C+A Selecteaz ntregul document 1.7 tergerea textului tergerea textului nedorit se face astfel: Apsnd tasta Backspace pentru a terge caracterul aflat la stnga punctului de inserare

Apsai tasta DELETE

Fig.1.6

Generaliti

tergerea rapid a unui cuvnt se poate face i folosind tastatura. Tasta Aciunea C+B terge cuvntul din stnga C+D terge cuvntul din dreapta Iar pentru a terge un bloc de text Selectai textul care-l dorii s-l tergei i apsai tasta D Textul rmas se va mica
pentru a-i lua locul celui ters

1.8 Corectarea greelilor Dac ai ters din greeal un text de care mai avei nevoie, nu trebuie s tastai din nou acest text ci putei folosi facilitatea Undo (anulare aciune anterioar) pentru a-l readuce n document. Aceasta se poate face: folosind Opiunea Undo a meniului Edit
sau

executai clic cu mouse-ul pe butonul Undo

Fig.1.7

1.9 Cutarea i nlocuirea textului Cutarea unui cuvnt sau a unei fraze ntr-un document Word se face astfel:

Generaliti

Alegei comanda Edit, Find (modificare, gsire)

Fig.1.8

i tastai textul care-l dorii s-l gsii.

Tastai textul pe care-l cutai

Tastai textul cu care vei nlocui textul cutat

Selectai opiunile dorite n csuele de dialog Fig.1.9

Pentru nlocuire deplasai punctul de inserare n locul din care dorii nlocuirea i: Alegei comanda Edit, Replace (Modificare, nlocuire)

Generaliti

Fig.1.10

Executai clic pe butonul Replace pentru a nlocui prima apariie a textului; Executai clic pe butonul Replace All pentru toate nlocuirile.

Alegei butonul Find Next (gsire urmtor)

Executai clic pe butonul Cancel (Anulare) cnd ai terminat cutarea

Selectai opiunile dorite

Fig.1.11

1.10 Inserarea datei n multe documente pe care le creai s-ar putea s avei nevoie i de dat calenderistic.Word permite s inserm rapid data curent. Pentru aceasta alegem din meniul Insert, Date and Time (Insert, Data and Time);

Generaliti

Fig.1.12

i selectai formatul de afiare dorit

Fig.1.13

2
GESTIONAREA FIIERELOR
2.1 Crearea unui document A crea un document este ca i cum ai pune o foaie nou n maina de scris. Word-ul permite i lucrul cu mai multe documente simultan; singura limitare este dat de mrimea memoriei disponibile. Pentru crearea unui document executai clic pe butonul New (Document nou) i

va aprea o fereastr cu un document gol.

Fig.2. 1

2.2 Salvarea unui document Dac lucrai mai mult de 15 minute, este momentul s luai o pauz pentru a salva ceea ce ai lucrat. Salvarea unui document Word este o operaie simpl, care presupune dou etape: 1. Apsai simultan C+S(sau executai clic pe butonul Save de pe bara de instrumente standard).
Fig.2. 2

2. Introducei un nume n caseta de text File Name i executai clic pe butonul OK.
SAVE

Fig.2. 3

Gestionarea fiierelor

Este indicat s se salveze la un anumit interval de timp ceea ce s-a tastat. Reinei c tot ce muncii pe calculator poate s dispar ntr-o clip, n cazul n

care nu folosii comanda Save. 2.3 nchiderea unui document Odat ce ai terminat de lucrat n document, putei s-l nchidei. Dac s-a mai fcut modificri n document de la ultima salvare, Word-ul ofer i posibilitatea de a-l salva. nchiderea se face alegnd opiunea File, Close (nchidere) din meniul sistem i Yes (Da) pentru a salva documentul dumneavoastr.

Fig.2. 4

Aceast caset de dialog nu va aprea dac documentul nu a fost modificat de la ultima salvare.

Alegei Yes pentru a salva documentul

Alegei No pentru a nu salva modificrile fcute

Fig.2. 5

2.4 Deschiderea unui document existent


11

Gestionarea fiierelor

Pentru a deschide un document stocat pe disc folosii opiunea Open (Deschidere). Documentul din meniul File va aprea ntr-o fereastr pe ecran.

Fig.2. 6

Pentru a deschide un document folosit recent alegei File din bara de meniuri i deschidei documentul la care ai lucrat de curnd.

Fig.2. 7

2.5 Cutare de documente Un document poate fi localizat pe baza oricrei informaii pe care v-o aducei aminte despre el. Putei cuta fiierul n orice director i subdirector alegnd opiunea Edit, Find sau apsai simultan C+F. Introducei n caseta respectiv textul pe care l cutai i executai clic pe butonul Find Next.

Fig.2. 8 12

3
EDITAREA DOCUMENTELOR
3.1 Modul de editare Pentru introducerea textului n Word tastai caracterele n mod normal. Cnd este necesar, Word-ul deplaseaz automat textul pe linia urmtoare i permite copierea, nlocuirea, tergerea sau inserarea rapid a textului. 3.2 Copiere text (Copy) Pentru a copia textul selectat ntr-o zon temporar de stocare din memorie (Clipboard), lsnd textul original la locul lui folosii comanda Copy (Copiere)

Fig.3. 1

3.3 Tiere (Cut) Pentru decuparea (tierea) textului selectat din document, pstrndu-l totui n zona Clipboard folosii comanda Cut .

Fig.3. 2 13

Editarea

3.4 Lipire (Paste) Putei folosi comanda Paste (lipire) pentru a insera textul copiat sau tiat oriunde n document.

Fig.3. 3

Astfel, vei avea o copie fidel a textului selectat, n alt loc din document sau ntr-un document nou. 3.5 Inserare de caractere i simboluri Cnd avei nevoie s introducei un caracter sau un simbol ce nu se gsete pe tastatura normal, folosii funcia Symbol din meniul Insert (Insert Simbol).

Fig.3. 4

Aici, vei gsi o varietate de litere din alfabetele internaionale precum i simboluri.
Parcurgei lista cu simboluri pn gsii simbolul cutat

Executai clic pe

Fig.3. 5

14

4
EVIDENIEREA TEXTULUI
4.1 Alegerea fontului Fonturile reprezint un fel de uniform pe care o mbrac fiecare caracter de pe pagina dumneavoastr. Anumite fonturi sunt proiectate pentru a scrie coninutul documentului (raport, scrisoare, etc), iar altele pentru a scrie titlurile sub o form mai evideniat. Pentru a scoate n eviden mesajul dumneavoastr putei folosi fonturi diferite.
Selectai textul cruia dorii s-i aplicai un font nou

Fig.4.1

Alegei opiunea Format, Font (Corp de Liter) sau executai clic pe butonul Font din bara de instrumente

Fig.4.2

Evidenierea textului

Executai clic pe fontul care dorii s-l folosii.

Alegei dimensiunea de font dorit

Executai clic pe stilul de font dorit

Fig.4.3

4.2 Predefinirea unui font Uneori folosii un font mai des dect altele; astfel documentele vor arta mai omogene. Pentru a face ca un font s devin implicit (predefinit) la deschiderea unui nou document :

1. Alegei opiunea Format, Font


Fig.4.4

2. Alegei fontul pe care dorii s-l folosii ca font predefinit i executai clic pe butonul Default (Predefinire), aa cum se observ n figura 4.3. 3. Executai clic Yes pentru a schimba fontul predefinit

16

Evidenierea textului

Fig.4.5

4.3 Accentuarea i evidenierea textului Aceast facilitate a programului Word permite s evideniai anumite zone din documentul dumneavoastr. 1. selectai textul pe care-l dorii s-l schimbai 2. alegei opiunea Format, Font i executai clic n csuele de validare corespunztoare atributelor pe care dorii s le folosii
Fig.4.6

3. sau executai clic pe butonul B, I sau U 4. executai clic din nou pe buton pentru a anula atributul aplicat Dac dorii s evideniai anumite zone ale documentului, prin accentuarea unui singur caracter care s fie de nlimea mai multor rnduri de text, selectai cuvntul dorit i alegei comanda Format, Drop Cap (Formatare, Letrin).
Fig.4.7 17

Evidenierea textului

i una din cele trei opiuni letrin, figura 4.8: None - fr letrin; Dropped (czut) - insereaz un caracter letrin; In margin (n margine) - poziioneaz caracterul letrin n margine
Fig.4.8

4.4 Alinierea textului Folosii funcia de aliniere (Alignment) pentru a schimba modul de aliniere n pagin a textului. Textul dumneavoastr poate fi centrat, aliniat la marginea din stnga sau din dreapta, sau aezat proporionat ntre cele dou margini. Word-ul v permite s aliniai att poriuni mici de text ct i mari. Pentru aceasta selectai textul pe care-l dorii s-l aliniai i alegei unul din butoane.

Aliniere la stnga

Aliniere proporionat

Aliniere centrat

Aliniere la dreapta

Fig.4.9

4.5 Definirea spaiului dintre rnduri Selectai paragraful cruia dorii s-i aplicai o spaiere i alegei opiunea
18

Evidenierea textului

Format, Paragraph.
Fig.4.10

Folosii comanda Line Spacing (Spaierea Rndurilor) pentru a defini spaiul dorit dintre rnduri.

Executai clic pe opiunea dorit

Fig. 4.11

4.6 Pentru numerotarea i marcarea listelor Folosii opiunea Format, Bullets and Numbering pentru a numerota sau marca o list sau executai clic pe butonul Numbering (Numerotare) sau Bullets (care se gsete pe bara cu instrumente de formatare), dar toate acestea dup ce ai selectat textul respectiv.

Bullet

Fig.4.12 19

Evidenierea textului

Cnd creai pentru prima dat o list marcat, Word insereaz n faa fiecrui element o bulin. Dac preferai s folosii i alte marcaje pentru liste, Word v pune la dispiziie o colecie de marcaje predefinite. Putei s nlocuii orice tip de marcaj cu orice simbol dorii executnd clic

pe butonul Customize.
Fig.4.13

n cua de dialog Customize care apare pe ecran (Figura 4.14), alegei tipul de marcaj pe care-l dorii s-l nlocuii. Observai c putei s modificai dimensiunea, culoarea i poziia marcajului respectiv.

Fig.4.14

Pentru a aduga un element nou la mijlocul listei, executai clic la sfritul paragrafului anterior punctului n care vrei s inserai un element nou i apsai
20

Evidenierea textului

tasta R. Word creaz o intrare nou, fr coninut, dar numerotat corect. Pentru a aduga un element nou la sfritul liniei, deplasai punctul de inserare la sfritul ultimei linii din list i apsai Enter. Pentru a ntrerupe numerotarea executai clic pe butonul Numbering sau Bullets. Iar pentru a terge toate marcajele i numerele, selectai lista n ntregime i apsai butonul Numbering sau butonul Bullets. 4.7 Tabulatori Tabulatorii se folosesc pentru a alinia coloanele de text sau numere. Ruler-ul v permite s poziionai, dar i s mutai ct mai rapid tabulatorii. Pentru activarea i dezactivarea afirii riglei, alegei View, Ruler (Rigl).

Fig.4.15

Pentru a aduga un tabulator selectai zona unde dorii s fie aplicat tabulatorul i executai clic pe butonul Tab Alignmenet i alegei tipul de tabulator dorit.

Tab Alignmnet

Fig.4.16

Pentru a elimina unul sau toi tabulatorii folosii opiunea Format, Tabs.

21

Evidenierea textului

Fig.4.17

i executai clic pe butonul Clear pentru a elimina un tabulator i Clear All pentru a elimina toi tabulatorii.

Fig.4.18

4.8 Efecte speciale cu Word Art Folosii programul Word Art pentru a crea titluri sau fragmente de text mai neobinuite. Cu acest program putei face ca textul s ia forme ct mai interesante. Pentru aceasta alegei opiunea Insert, Object.

Fig.4.19

22

Evidenierea textului

Parcurgei lista de obiecte i alegei Microsoft Word Art. Pe ecran va aprea fereastra din figura 4.20 i executai clic pe forma pe care vrei s o capete textul dvs.

Fig.4.20

Textul WordArt a luat forma aleas de dumneavoastr.

23

5
CREARE, INSERARE IMAGINI I OBIECTE
5.1 Crearea unui cadru (Frame) Un cadru reprezint o unealt puternic pentru poziionarea textului, a tabelelor, a imaginilor, a diagramelor ntr-un document. Odat creat un cadru poate fi poziionat astfel nct textul din jurul lui s "curg" pe lng el sau s-l ocoleasc. Pentru aceasta alegei opiunea Insert, Frame (cadru).

Fig. 5.1 Deplasai indicatorul n form de cruce n locul unde dorii s apar cadrul

i n timp ce inei apsat butonul mousului, deplasai cursorul n poziia dorit.

Fig.5.2

Desenare i inserare

5.2 Modificarea modului n care interacioneaz un cadru cu textul din jurul lui Dispunerea unui obiect ntr-un cadru v permite dou opiuni asupra modului n care textul din afara cadrului este aezat. Selectai obiectul ncadrat, executai clic pe butonul din dreapta a mouse-ului i alegei comanda Format Frame

Fig.5.3 Executai clic pe opiunea privind modul n care textul "curge" pe lng

obiect
Fig.5.4
Textul ocolete cadrul

Textul nfoar cadrul

5.3 Inserarea unei imagini Imaginile sunt obiecte grafice desenate pe care le putei introduce n documentele Word. Unele din aceste imagini le gsim n produsul Word (cunoscute sub denumirea de clip art); iar altele le putei avea din diverse surse. Pentru a aduce o imagine n document mutai punctul de inserare n locul unde vrei s inserai imaginea i alegei comanda Insert, Picture.
25

Desenare i inserare

Fig.5.5

5.4 Modificare dimensiunii unei imagini Dimensiunea imaginii sau a cadrului poate fi modificat n funcie de spaiul disponibil n document. Executai clic pe imagine pentru a o selecta
inei apsat butonul mousului i deplasai punctul de mnuire astfel nct chenarul s ajung la dimensiunea dorit

Fig.5.6

26

Desenare i inserare

5.5 Modificarea chenarului unei imagini Selectai chenarul care delimiteaz imaginea i alegi opiunea Format, Borders and Sharing (Chenare i Umbriri).

Fig.5.7

Alegei unul dintre chenarele predefinite i tipul de linie dorit.

Fig.5.8

5.6 nceperea unui desen Pentru scoaterea n eviden a unui document, Word v permite crearea unor desene ce pot fi amplasate aproape oriunde n document. Mutai punctul de inserare n locul unde dorii s inserai desenul i executai clic pe butonul Drawing (Desenare).

27

Desenare i inserare

Fig.5.9

Uneltele de desenare sunt prezentate n figura de mai jos:

Fig. 5.10

Majoritatea obiectelor se creaz n Word n acelai fel:

Se selecteaz tipul obiectului pe care dorii s-l desenai din bara de unelte, executai clic cu mouse-ul i se deplaseaz pn cnd obiectul ajunge la dimensiunea dorit.

Fig.5.11 28

Desenare i inserare

5.7 Adugare de text ntr-un dessen Putei face ca un text s devin parte component a unui desen executnd clic pe unealta text. Alegnd comanda Format, Font selectai fontul care dorii s-l folosii, dar i dimensiunea dorit.

Fig.5.12

5.8 Dimensionarea i mutarea desenelor Odat ce ai creat un desen putei s-l modificai sau mutai la nevoie ntr-o alt parte a documentului. Pentru aceasta, selectai desenul fcut i facei modificrile necesare. n timpul deplasrii, ct i a redimensionrii obiectului, indicatorul mouse-ului are forma unei cruci de sgei. 5.9 Modificare, tergere desene Putei schimba chenarul i culoarea obiectelor create selectnd obiectul pe care dorii s-l modificai i executai clic pe noua opiune.

Fig.5.13

29

Desenare i inserare

Fig.5.14

Pentru a terge un obiect: executai clic pe obiectul pe care dorii s-l tergei i apsai tasta D i obiectul selectat va fi ters.

Fig.5.15

Dup crearea desenului dorit putei s v continuai editarea. Acest lucru poate fi fcut att n modul Page Layout ct i n modul Normal.

30

6
ARANJAREA I TIPRIREA DOCUMENTELOR 6.1 Aranjarea cuvintelor n pagin Programul Word poate s v aranjeze documentele pentru a capta atenia sau doar pentru distracie. n unul din capitolele anterioare (capitolul 4) am discutat de folosirea fonturilor i a spaiului pentru evidenierea cuvintelor i a frazelor n pagin. Nu putem spune ns c am terminat lucrul fr a aranja cuvintele, astfel nct s ocupe fiecare locul potrivit n pagin. Pentru a afla mai multe alegei opiunea Format, Paragraph care v permite s "aerisii" textul folosind spaiul suplimentar, s centrai cuvintele n pagin, s controlai cu precizie sfriturile i nceputurile de pagin. 6.2 Definirea marginilor i a foii Marginile determin dimensiunile zonei albe ce nconjoar textul din pagin. Alegei opiunea File, Page Setup (Definire Pagin) pentru a crea o zon liber mai mare sau mai mic pentru text.

Fig.6 1

Executai clic pe eticheta Marginis i introducei valorile care le dorii pentru margini.

Aranjarea i tiprirea documentelor

Fig.6 2

Este nevoie s definii dimensiunile foii de hrtie atunci cnd tiprii pe un alt format de foaie (A4,A3 - tip "letter") sau cnd dorii s tiprii pe orizontal. Alegei tot File, Page Setup i executai clic pe eticheta Paper Size (dimensiune pagin) i va aprea urmtoarea figur.

Executai clic pentru a tipri pe vertical

Alegei dimensiunea de foaie dorit

Alegei aceast opiune pentru ca tot documentul s foloseasc dimensionarea definit

Fig.6. 3

6.3 Numerotarea paginilor


32

Aranjarea i tiprirea documentelor

Pentru numerotarea paginilor Word are o comand rapid, special. Dac alegei opiunea Insert, Page Numbering, programul Word creaz n document un subsol i plaseaz n acesta numrul paginii. Tot ce avei de fcut este s facei nite selecii n cua de dialog ilustrat n figura 6.4.

Alegei aceast opiune pentur a poziiona numrul de pagin n partea inferioar a paginii

Alegei aceast opiune pentru a poziiona numrul paginii n partea dreapt

Fig.6 4

6.4 Antete i subsoluri Antetele i subsolurile sunt poriuni de text ce apar n partea de sus i de jos a fiecrei pagini. Antetul (Header) este plasat n partea de sus a pagini i subsolul (Footer) n partea de jos a paginii. n spaiul rezervat antetului sau subsolului putei introduce orice tip de informaii, ns cel mai des sunt plasate aici elemente cum ar fi titluri, numere de pagin sau alte etichete. Pentru a aduga un frangment de text ntr-un antet sau subsol de pagin, alegei opiunea de meniul View, Header and Footer.

Fig.6. 5

33

Aranjarea i tiprirea documentelor

n casetele rezervate antetului i subsolului de pagin, putei scrie orice dorii. Putei s schimbai tipurile de caractere i dimensiunile, s realiniai textul i s potrivii spaiul dintre antet i subsol. Vrei s avei acelai antet i subsol pe fiecare pagin? Poate da, poate nu. Programul Word v permite s rezolvai cu uurin ambele probleme, executnd clic pe butonul Page Setup din bara de instrumente Header and Footer, pentru a afia pe ecran caseta de dialog Page Setup ilustrat n figura 6.6.

Fig. 6.6

6.5 Creare coloanelor Coloanele se folosesc atunci cnd dorii ca textul s apar n pagin pe mai multe coloane, ca ntr-un ziar, revist. Coloanele se folosesc de obicei la redactarea articolelor de tiri. Pentru a crea coloane poziionai-v punctul de inserare n locul unde dorii s nceap coloanele. Crearea coloanelor se poate face alegnd din meniul Format, Columns sau executai clic pe butonul Columns (Coloane) din bara de instrumente.

Fig.6.7 34

Aranjarea i tiprirea documentelor

innd apsat butonul mousului, deplasai-l pn cnd selectai numrul de coloane dorit i se va obine figura 6.8

Fig.6.8

6. 6 Crearea cuprinsului i a indexului Un cuprins se poate crea marcnd textul ce va aprea n cuprins i actualiznd documentul. Executai clic pe butonul Style (Stil) i alegei stilul de titlu corespunztor poziiei din cuprins i alegei stilu de titlu corespunztor poziiei din cuprins.

Fig.6.9

Dac n document ai definit un index sau un cuprins, acesta trebuie actualizat pentru a poziiona aceste elemente. De fiecare dat cnd modificai documentul ce conine index i cuprins, trebuie s-l reactualizai nainte de a fi tiprit. Poziionai punctul de inserare n locul unde dorii s nceap cuprinsul sau indexul.

35

Aranjarea i tiprirea documentelor

Fig.6.10

i alegei opiunea Insert, Index and Tables, executnd clic pe eticheta corespunztoare.

Specificai
opiunile dorite

Fig.6.11

6.7 Referine ncruciate Referinele ncruciate le putei folosi pentru a v referi la textul dintr-o alt pagin. Acest lucru este folositor deoarece textul referit poate fi mutat ntr-o alt pagin pe parcursul modificrii documentului. nainte de a insera o referin
36

Aranjarea i tiprirea documentelor

ncruciat, trebuie s aplicai un stil (titlu, note de subsol, titlu figur, etc) pentru a-i marca poziia. 1. Poziionai punctul de inserare unde dorii s inserai referina ncruciat

2. Tastai textul ce introduce referina ncruciat 3. Alegei comanda Insert, Cross Reference

Fig.6.12

Pe ecran va aprea figura de mai jos.


Alegei tipul referinei n funcie de stilul aplicat

i poziia de inserare corespunztoare

Fig.6.13 37

Aranjarea i tiprirea documentelor

6.8 Tiprirea documentelor Cnd dorii s avei documentul pe hrtie folosii comanda Print din meniul File. ntotdeauna nainte de a da comanda de tiprire a documetului apsai pe butonul Print Preview. Cu un singur Clic, putei s vedei pe ecran documentul exact n forma n care va fi tiprit la imprimant . Vei putea vedea paginile exact aa cum ar arta dac le-ai avea tiprite pe hrtie cte una, mai multe odat sau toate odat.

Fig. 6.14

Putei s vizualizai n acest mod o singur pagin sau ntregul document. Putei s mrii imaginea pentru a vedea mai clar anumite detalii i apoi s trecei direct la vizualizarea, mai multor pagini simultan. Dac observai o greeal sau dac nu v place cum arat pagina, putei s operai modificarea chiar aici. Datorit barei cu instrumente Print Preview avei controlul total asupra documentului. Dup cum observai n figura 6.15 putei vedea mai multe pagini.

Fig.6.15

dac apsai Butonul One Page vei vedea pagina curent n ntreaga fereastr. Pentru deplasarea n cadrul documentului, folosii tastele Page Up i Page Down Cnd dorii s vedei pe ecran mai multe pagini simultan, apsai butonul
38

Aranjarea i tiprirea documentelor

Multiple Pages. Este soluia perfect pentru a avea o imagine de ansamblu asupra documentului, dar nu este util pentru citire sau editare; folosind butonul Close Preview v rentoarcei n document ntr-un ecran normal de editate. Dac totul este n regul executai clic pe butonul Print. Ca i alte butoane din bara de instrumente standard, nici acest buton Print nu cere confirmare pentru a executa comanda dat. Vei obine un exemplar din document pe tipul de coli existent n imprimant.

Fig.6.17

Dac dorii o copie a documentului sau vrei s retiprii anumite pagini, nu folosii butonul de pe bara de instrumente, ci meniul File, Print.

Fig.6.18

Cnd alegei aceast opiune pe ecran v apare csua de dialog Print, aa cum este este ilustrat n figura 6.19. Cnd trimitei un document la imprimant, l trimitei de fapt n coada de ateptare pentru imprimant, care reprezint o zon de memorie creat special pentru lucrrile pregtite de tiprire. Dar, dac ai apsat butonul Print i nu se ntmpl nimic verificai: imprimanta este conectat la calculator ? (Verificai mufele de la fiecare capt al cablului de conectare); imprimanta este cuplat la reeaua de alimentare? Este apsat butonul de pornire? este instalat imprimanta? Trebuie s instalai un program driver pentru imprimant un program care permite sistemului Windows s comunice cu imprimanta. Folosii comanda File, Print i apsai butonul Properties
39

Aranjarea i tiprirea documentelor

pentru a verifica dac imprimanta dumneavoastr este configurat. dac totul este n regul apsai butonul OK.

Executai clic pentru a tipri pagina curent

Executai clic dac vrei anumite pagini

Executai clic pentru a tipri mai multe exemplare

Fig.6.19

40

7
TABELE I GRAFICE
7.1 Crearea tabelelor Tabele Word reprezint instrumentul perfect pentru organizarea informaiei pe linii i coloane. Cu ajutorul tabelelor putei s efectuai o mulime de operaii: s aliniai cuvintele i numerele n coloane de dimensiune egal; s plasai mpreun texte i imagini grafice; s aranjai paragrafele textului unul lng altul; s creai formulare. Pentru a aduga rapid n documentul dumneavoastr un tabel neformatat, alegei opiunea Table, Insert Table sau folosii butonul Insert Table din bara cu instrumente standard.

Fig.7. 1

Dac executai clic pe acest buton, pe ecran va aprea urmtoarea figur 7.2

Fig.7. 2

Alegnd butonul Auto Format v putei alege unul din tabelele predefinite.

41

Tabele i grafice

Fig.7. 3

7.2 Introducerea i editarea datelor Pentru a ncepe s introducei date ntr-un tabel, plasai punctul de inserare oriunde n celula dorit i tastai. Nu apsai tasta R dect dac dorii s ncepei un paragraf nou n aceeai celul. Pentru a trece n celula urmtoare apsai tasta T. Pentru a trece n celula anterioar apsai S+T, iar pentru a v deplasa n sus i n jos cte o linie, folosii tastele sgei. 7.3 Modificarea coloanelor i a liniilor unui tabel Pentru modificarea unei linii sau a unei coloane, cel mai simplu este s utilizai mouse-ul dar i rigla.

Fig.7. 4 42

Tabele i grafice

Word include o opiune numit AutoFit, care corecteaz automat limea coloanelor, n funcie de textul introdus. Pentru aceasta selectai textul i alegei comanda Table, Cell Height and Width. 7.4 Adugarea i tergerea liniilor i coloanelor Pentru a aduga o linie mutai punctul de inserare la sfritul ultimei linii existente i apsai tasta T, iar pentru a insera o linie nou n corpul tabelului executai clic pe opiunea Table, Insert Cells i

Fig.7. 5

Executai clic pe butonul de opiune Insert Entire Row.

Fig.7. 6

Pentru a insera o coloan, trebuie s selectai nainte alt coloan; executai clic pe butonul drept al mouse-ului i selectai opiunea Insert Column. Noua coloan va aprea n stnga celei selectate. Pentru a terge o linie sau o coloan este puin mai dificil. Dac apsai tasta D se terge coninutul celulei, dar celula rmne la locul ei. Singura metod de tergere a unei celule este s selectai linia sau coloana i executai clic pe butonul Delete Rows sau Delete Columns.
43

Tabele i grafice

7.5.

Pentru a concatena celule

Selectai celulele care dorii s le concatenai i alegei comanda Table, Merge Cells, aa cum se observ n figura 7.7

Fig.7. 7

7.6 Schimbarea chenarului unui tabel Selectai celulele (liniile i coloanele) crora dorii s le modificai sau s adugai chenare. Executai clic pe butonul Tables and Borders pentru a afia pe ecran bara cu instrumente. Aici vei gsi instrumentele necesare pentru a desena linii groase n exteriorul tabelului, linii subiri ntre linii i coloane.

Fig.7. 8 44

Tabele i grafice

Procesul poate fi repetat pentru toate celulele crora vrei s le adugai chenare. Pentru ca tabelele dumneavoastr s fie mai deosebite putei aduga i umbre. Selectai celulele n care vrei s facei modificri i executai clic pe butonul Shading. Putei s alegei ce culoare vrei din paleta Shading Color (care v ofer 40 de opiuni). 7.6 Crearea grafice (diagramelor) Funcia Chart a programului Word permite crearea graficelor de diferite forme: disc (Pie), linie (Line), bare i coloane (Bar and Column), radar etc. Pentru a construi un grafic, selectai tabelul cu date i alegei ooiunea Insert, Chart sau executai clic pe butonul Insert Chart (Inserare Grafic) din bara cu instrumente.

Fig.7. 9

Iar pe ecran va aprea caseta de dialog ChartWizard din care v putei alege de tip de grafic dorii.

45

Tabele i grafice

Fig.7.10

Pentru a crea i mbuntii graficele dumneavoastr, putei folosi Microsoft Excel. Vei vedea ct de uor pot fi create graficele cu ajutorul datelor din foile de calcul. Excel v pune la dispoziie instrumente de lucru i opiuni care v ajut la finisarea graficelor n diferite moduri.

46

8
EDITORUL DE ECUAII
Editorul de ecuaii a programului Word v permite scrierea celor mai complexe funcii matematice. Pentru aceasta poziionai punctul de inserare n locul unde dorii s inserai o ecuaie i alegei opiunea Insert, Object (Inserare, Obiect).

Fig.8. 1

Parcurgei lista cu tipuri de obiecte i alegei Microsoft Equation aa cum se observ n figura 8.2. sau alegnd butonul Equation Editor din bara de instrumente.

Fig.8. 2

Editorul de ecuaii

Executnd clic pe acest buton va aprea urmtoarea bar cu instrumente.

Fig.8. 3

Exemplu: S se editeze urmtoarea formul folosind editorul de ecuaii.


n 2i + e i i + 1 i =1 F= n 3i i i =1 pt i 0

pt i > 0

Pentru a scrie urmtoarea formul procedai n felul urmtor: Executai clic pe butonul Equation Editor din bara cu instrumente, iar pe ecran va aprea caseta Equation (vezi figura 8.3); Selectai pe rnd din aceast bar uneltele care v trebuiesc, astfel: Pentru a alege semnul execuai clic pe butonul Summation

Executai clic pe butonul Fraction and Radical pentru alege


;

48

Editorul de ecuaii

executai clic pe Products and set theory pentru a selecta semnul produs.

Dup terminarea editrii executai clic n afara spaiului formulei.

49

9
MACROCOMENZI
O macrocomand conine o serie de comenzi i /sau text pe care le folosii frecvent. nregistrnd o macrocomand, putei face ca Word s realizeze aceste funcii mai rapid i mai eficient. Putei asocia macrocomenzilor i combinaii de taste. 1. Pentru nregistrarea unei macrocomenzi deschidei un document unde putei tasta un text i nregistra comenzi; 2. Alegei opiunea Tools, Macro (Instrumente, Macrocomand)

Fig.9. 1

i pe ecran va aprea figura 9.2. 3. Introducei un nume pentru macrocomand, dar avei grij c nu este permis folosirea spaiilor n numele macrocomenzii. Macrocomanda va fi acesibil din documentele elaborate dup ablonul Normal.dot. 4. Alegei butonul Record (Inregistrare) pentru a valida macrocomanda.

Macrocomenzi

Fig.9. 2

Alegei seciunea pentru a asocia macrocomanda unei bare de instrumente

Alegei

Alegei seciunea pentru a asocia macrocomanda unei combinaii de taste

Introducei cteva date despre macrocomanda

Fig.9. 3

Pentru a asocia macrocomanda unei bare de instrumente executai aceeai pai ca la nregistrarea unei macrocomenzi alegei opiunea Toolbars, executai clic pe numele macrocomenzii definit i alegei pictograma care reprezint cel mai bine macrocomanda. Odat creat o macrocomand, putei s o executai n documentul dumneavoastr ori de cte ori avei nevoie. Modul n care o executai depinde de modul n care ai nregistrat-o. Pentru aceasta poziionai punctul de inserare n locul unde dorii s nceap macrocomanda, alegei Tools, Macro i executai clic pe macrocomanda pe care vrei s o executai.
Alegei Run

51

(Lansare)

Macrocomenzi

Descrierea macrocomenzii selectate

Fig.9. 4

Exemplu: S se creeze o macrocomand prin care la apsarea tastelor A+a se va tipri litera (diacritica) . Se alege un font care are simbolul ; Din meniul Tools se alege opiunea Macro, Record New Macro i seciunea pentru a asocia macrocomanda unei combinaii de taste (Keyboard) aa cum se observ n figura 9.3; Se tasteaz n caseta Press New Short Key A+a; Litera va apare la folosirea combinaiei A+a; Se apas butonul Assign, dup care butonul Close; Se alege din meniul Insert, opiunea Symbol i din fereastra care apare caracterul ; Se apas butonul Insert, urmat de Close; i apoi butonul Stop Recording din fereastra existent pe ecran la crearea Macro-ului.

52

ASISTENA SOFT (HELP)

Pentru a afla ct mai multe informaii despre programul Word alegei meniul Help. Folosind funciile Help putei obine mai multe detalii despre documentul dumneavoastr, dar i despre funciile Word-ului.

Dac avei ntrebri putei folosi programul Office Assistant, iar n caseta intitulat "What would you like to do?" introducei ce vrei s cutai i executai clic pe butonul Search. Dup cteva secunde Office Assistant va afia pe ecran o list cu subiecte pe care le consider apropiate de problema dumneavoastr i v sugereaz cteva soluii.

Fiecare dintre subiectele din lista porgramului Office Assistant este un buton de salt. Dac executai clic, pe ecran va fi afiat fereastra care conine explicaia corespunztoare subiectului. Cteva sugestii care v vor uura lucrul cu Office Assistant:

Asistena Soft

Introducei orice text n caset: un cuvnt, o fraz; Nu e nevoie s tergei cuvntul din interiorul casetei, deoarece va disprea imediat de ai introdus alt cuvnt; Nu conteaz semnele de punctuaie i majusculele; Nu conteaz nici ortografia. Dac ai introdus greit un cuvnt Office Assistant v rspunde "mi pare ru nu tiu ce nseamn", corectai greeala i ncercai din nou. Dac la un moment nu tii despre ce este vorba, deschidei meniul Help i vei gsi aici o opiune What's this? Care v permite s indicai aproape orice pe ecran, pentru a primi informaii suplimentare.

Dup ce alegei opiunea What's this?, indicatorul mouse-ului i modific forma, la sgeata obinuit adugndu-se un semn de ntrebare. Acum executai clic oriunde pe ecran i observai cum apare o mic not de genul celei din figura de mai jos.

n toate aplicaiile Office putei s folosii sistemul de asisten fr s mai apelai la Office Asistant doar alegnd Help, Contents and Index. Cnd alegei aceast opiune este deschis fereastra Help, care conine trei etichete diferite: Eticheta Contents v ajut s vedei subiectele principale prezentate n fiier. Este cea mi bun metod de a nva mai multe lucruri despre anumite seciuni ale programelor Office; Eticheta Index - folosit pentru a gsi o anumit seciune sau
54

Asistena Soft

pagin. Aceast etichet se potrivete cel mai bine situaiei n care tii exact ce cutai, dar v grbii;

Eticheta Find parcurge toat "cartea" Help pentru a v ajuta s gsii un anumit cuvnt sau o expresie, indiferent de seciunea n care se afl.

Pe msur ce introducei text n caseta de sus, coninutul casetei din mijloc se modific. Putei alege unul sau mai multe subiecte din caseta din mijloc i apoi executai clic pe butonul Display pentru a termina cutarea.

55

VII. BIBLIOGRAFIE COMPLEMENTARA 1. Sorin Borza, Utilizarea Aplicatiilor Microsoft Office. Culegere de Probleme, Ed. Universitatii Lucian Blaga 2008, pp 9-72; 2. Sorin Borza, Bazele Informaticii, Ed. Universitatii Lucian Blaga 2000, pp 127-176; 3. Sorin Borza, Utilizarea Calculatoarelor, Ed. Universitatii Lucian Blaga 1999, pp 43-92

Timpul necesar de studiu 6h, cate 1h/zi

Bazele informaticii

VIII. Aplicatia pentru acasa. Probleme Word


P1. S se creeze documentul Word cu urmtoarele caracteristici: 1. Dimensiunile paginii vor fi urmtoarele: A4 sus, jos, stnga, dreapta 2 cm, Landscape. Textul va avea fontul Arial de 16, italic, aliniat la stanga si la dreapta; 2. Titlul va fi centrat avand fontul Times New Roman de marime 18, bold, Se vor tasta maxim 5 rnduri n document; 3. Textul va conine dou paragrafe. S se formateze primul paragraf pe 2 coloane. 4. n al doilea paragraf s se creeze un tabel avnd urmtoarea structur:
Nr. crt. Numele i prenumele Not examen

n tabel coloana Numele i prenumele se va ordona alfabetic (prin comand) iar coloana Nr. crt. se va completa automat. S se adauge o not de subsol in textul documentului; P2. Preluai din HELP-ul Word-ului cateva rnduri de text i aezai-le ntr-o pagin de document WORD. Se va lucra cu un format A4, portrait cu margini egale peste tot (2 cm). Formatai textul astfel: aliniere i la stnga i la dreapta, pe 3 coloane; distana dintre rnduri: single; distana ntre dou paragrafe: 1.5 cm; corp de liter: Arial, 12 pts. titlul: va fi centrat Bold, 14 pts. documentul s cuprind :Header identic cu figura de mai jos:
Asistena Soft 1

Bazele informaticii

P3. Introducei un text care s conin maxim 5 rnduri. Setati pagina astfel nct s aib marginile (sus, jos, stnga, dreapta de 2 cm), formatul A4, cu antet si subsol de pagin diferit de pagina par i impar; Determinai un header i un footer pentru pagina curent; Titlul paginii este centrat i are fontul Arial de 20, Bold i Underline; Rndurile din paragraf au fontul Times New Roman de 12 i sunt aliniate la stnga i la dreapta; Distana dintre rnduri este de 1.5 lines; Distana dintre paragrafe 5 pt. Realizai urmtorul tabel

P4. Inserai un text format din maxim 5 rnduri i formatai-l folosind fontul Courier, 14, space single, justified, alegei formatul de pagin Letter portrait, cu marginile de 2 top si bottom i 2,5 left i right; titlul va fi centrat, bold, 16. a) aranjai paragraful al doilea pe 3 coloane b) adugai i o list de bulei sau numerotat c) inserai n un text folosind WordArt; d) Creai n document un tabel Clasic 2 cu 5 linii i trei coloane la care prima coloan se numeroteaz automat cu cifre romane. P5. Introducei un text formatat asfel: fontul Courier, 12, space 1.5, justified, formatul de pagin A4 landscape, cu marginile de 2 top si bottom i 2,5 left i right a) adugai acestui text o list numerotat sau de bulei b) Creai un tabel Grid care s conin 5 coloane i 4 rnduri i inserai n acest tabel o imagine ClipArt. Liniile care nconjoar tabelul sunt triple iar cele din interior de culoare roie; Pregtii documentul pentru listare: a) adugai header i footer. Acest header sa fie diferit, adica: pe paginile impare sa apara: capitolul1 iar pe paginile pare titlul capitolului pag 1

Bazele informaticii

b) adugai un titlu care l ncadrai; P6. S se realizeze un document Word astfel: 1. Textul din document se va formata n felul urmtor: caracterele vor fi scrise cu fontul Arial de dimensiune 12 pts. i space de 1,5; 2. tabulatorul la stnga se fixeaz la 1,2 cm; 3. textul se aliniaz cu fixarea marginilor (aliniat i la stnga i la dreapta); 4. titlul documentului va fi Bazele programului Wod care se centreaz i se modific la majuscule, bold, Italic de 14 pts. Se va ncadra ntre umbre S se adauge documentului un header de forma:
Capitolul 1 nr. pag. nr. pag.

pentru fiecare pagin impar i

Capitolul 1

pagin.

pentru fiecare pagin par. Prima pagin nu are header doar numr de

P7. Creai urmtorul document Word, ntr-o pagin A4 cu marginile de 3 cm:

Vnzri de calculatoare Times New Roman, 12, Italic) 11020-101 St. IBM-PC Vndut ctre: _____________ Expediat ctre: Facultatea de Inginerie _____________ ________________

FACTURA Nr.( Times New Roman, 14, Bold)

Denumire produs
Suruburi piulite harta Transport Taxe 100 102 101

Cantitate

Pre unitar

Valoare

12.89 12589 456 4589 23

1289

Bazele informaticii

P8. Introducei o secven de text ntr-un document Word. Formatai acest text astfel: 1. pagin A4, portrait marginile de sus i jos de 2 cm, iar stnga i dreapta de 2,5 cm; 2. titlul Adugare text corp 18, Times New Roman, bold, italic, subliniat cu dou linii; 3. textul pe dou coloane cu linie despritoare ntre ele; 4. 2 zone de text, a cte 5 rnduri, vor fi marcate cu fond (ce culoare dorii).

5. in coloana 2 inserai o figur ClipArt astfel nct s existe text n jurul acesteia. P9. Introducei o poriune de text ntr-un document Word. Formatai textul astfel: a) pagin A4, landscape, marginile de sus i jos de 2,5 cm, iar stnga i dreapta de 3 cm; b) titlu Introducere text cu caractere de 18, Times New Roman, bold, italic, subliniat cu dou linii c) 2 zone de text, a cte 5 rnduri, vor fi marcate cu fond: prima cu albastru deschis, a doua cu roz d) paragraf pe dou coloane, n coloana 2 inserai o figur ClipArt astfel nct s existe text n jurul acesteia e) realizati un index si un cuprins pentru documentul realizat P10. Preluai un text din HELP-ul mediului Word (minim 10 rnduri) i aezai-le ntr-un document Word, ntr-o pagin avnd formatul A4, Portrait cu marginile de 2,5 cm. Textul va avea urmtorul format: a) 3 coloane; b) aliniere justify; c) distana dintre rndurri double; d) s se creeze o list numerotat (minim 4 numere); e) nceputul de paragraf s fie la 1,5 cm de marginea din stnga; f) distana dintre paragrafe 6pt after. S se insereze o imagine dintr-un fiier .BMP sau .JPG existent pe calculator

Tema 7 Produse Program Utilizate n Domeniul Economic. Microsoft EXCEL

I. OBIECTIVE n aceast parte a cursului vom prezenta programul Excel care face parte din produsul software Microsoft Office i care este util n diverse aplicaii cu tent economic dintr-o societate comercial. Permite realizarea unor documente economice ca de exemplu devize, facturi etc. Obiectivele principale ale acestui capitol sunt familiarizarea studenilor cu acest produs software, invatarea acestora sa foloseasca celulele sale pentru aplicarea unor formule complexe si pentru realizarea unor grafice diverse. II. COMPETENE SPECIFICE DOBNDITE DE STUDENT Dupa parcurgerea temei studentul este capabil sa editeze execute calcule complexe si sa traseze diverse grafice folosind acest software pentru calcul tabelar. Totodata el poate realiza aplicatii de tip economic: facturi, devize, etc. III. CUVINTE CHEIE CELULA, FOAIE DE CALCUL, SHEET, VALIDARE, FORM, SQL IV. STRUCTURA MODULULUI DE STUDIU Crearea si editarea fisierelor Excel; Scrierea formulelor; Crearea si editarea graficelor; Validarea datelor; Realizarea filtrelor intr-o foaie de calcul. V. REZUMAT Microsoft Excel este o aplicaie pentru realizarea calculelor tabelare, permitand crearea unor aplicatii complexe, folosind entitati ale bazelor de date, fara sa fie o baza de date. VI. PREZENTAREA TEMEI

1
GENERALITI DESPRE PROGRAMUL EXCEL
Lansarea n execuie a programului Excel se va face din Windows, astfel: Selectai comanda corespunztoare din meniul Start, comand care va ncrca programul i se va deschide o foaie de calcul goal sau Executai dublu clic cu mouse-ul pe un document Excel, care va duce la ncrcarea programului i la deschiderea unui document. Odat lansat n execuie vei descoperi c acesta este uor de utilizat i este la fel ca alt program Windows. Cnd suntei gata s ncheiai execuia programului Excel: Alegei opiunea File, Exit din meniul sistem sau Executai clic cu mouse-ul pe ultimul buton, din bara cu meniuri La deschiderea programului Excel apare un document ce conine mai multe foi de calcul (n total 16 foi de calcul).

Fig.1. 1

Documentul care conine toate aceste foi de calcul se numete agend de lucru (workbook) i reprezint fisierul de baz cu care lucreaz Excel. n partea de sus a imaginii se afl bara de titlu, avnd n partea ei dreapt butoanele Maximize,

Generaliti despre Excel

Minimize i Close. Dedesupt se afl bara de meniuri cu opiunile File, Edit, View ., iar sub aceasta se afl cele dou bare de instrumente care pun la dispoziie o mulime de butoane pentru executarea procedurilor obinuite ale Excel-ului. Ce este registru de calcul Dac executai clic pe butonul New sau alegei comanda File, New, Excel creeaz un registru de calcul (Workbook) gol. Acest registru este proiectat pentru stocarea i organizarea unei foi de calcul (worksheet), n care sunt pstrate efectiv datele. Totdeauna cnd deschidei un document Excel nou v gsii n foaia Sheet 1, iar dac privii cu atenie partea de jos a ferestrei, vei vedea etichetele pentru celelalte foi de calcul (Sheet 2, Sheet 3, etc) Ce este o foaie de calcul O foaie de calcul reprezint o reea de coloane i linii. Liniile se identific prin numere, ataate n partea stng a foii de calcul, iar coloanele prin litere, ataate n partea superioar a foii de calcul.

Fig.1. 2

Numele foii de calcul cu care se lucreaz la un moment dat, denumit i foaie de calcul activ, este nscris cu caractere aldine. Pentru a selecta o foaie de lucru nu trebuie dect s executai clic pe eticheta ce conine numele foii.
2

Generaliti despre Excel

Butoanele de derulare a etichetelor de foaie, din partea stng a etichetelor, permit deplasarea rapid de la o etichet la alta. Pentru a da un nume mai sugestiv foii de calcul executai dublu clic pe eticheta sa i introducei numele dorit n csua de dialog care va aprea. Ce este o celul? La intersecia fiecrui rnd cu fiecare coloan se gsete o celul. Aceasta reprezint locul unde vei introduce datele (text, numere, formule). Pentru a v referi la o celul: din foaia de calcul activ: Precizai linia i coloana: exemplu, celula B5 este la intersecia coloanei B cu rndul 5; dintr-o alt foaie, dar din aceeai agend de lucru: Includei numele foii de calcul naintea adresei celulei, separate prin semnul !. Exemplu, adresa Sheet 4!A15 se refer la celula A15 din foaia de calcul Sheet 4; dintr-o alt agend de lucru: Includei numele fiierului ncadrat n paranteze [ ], naintea numelui foii de calcul i a adresei celulei. Exemplu: adresa [Test.xls] Sheet2!B13 se refer la celula B13 din foaia de calcul Sheet2 din agenda de lucru Test.xls.
Coloan

A 1 2 3 4 5

Celul curent Foaia de calcul

Fiecare coloan este identificat printr-o liter sau o combinaie de dou litere, atribuirea fcndu-se n ordine alfabetic de la stnga la dreapta iar fiecare coloan printr-un numr, atribuirea fcndu-se n ordine cresctoare de sus n jos. Orice celul din tabel poate fi identificat astfel n mod unic printr-o liter (sau dou) i a unui numr, indicnd coloana respectiv linia la intersecia crora se afl celula respectiv. Referirea cu dou litere se face atunci cnd literele din alfabet se termin. n cazul n care exist mai multe celule atunci acestea sunt identificate prin liste de celule, sau bloc de celule. Referirea n acest caz se face prin identificatorii celulelor, dispuse n dou dintre colurile opuse ale blocului, separai prin dou puncte (: sau ..).
3

Generaliti despre Excel

Pentru exemplul nostru C2. Chiar dac se poate lucra simultan cu mai multe foi de calcul (sheet), la un moment dat doar una dintre ele poate fi activ, iar n cadrul acesteia o singur celul i anume celula curent. Selectarea unei celule O celul ce este selectat se numete celul activ i este ncadrat de un chenar mai gros, iar coninutul ei, dac exist este afiat n bara de formule. Introducerea datelor se va realiza numai n interiorul celulei active.

Fig.1. 3

Pentru selectarea unei celule: executai clic cu mouse-ul pe celula pe care dorii s o selectai; deplasai chenarul de selectare pe celula dorit folosind tastele direcionale (sgei); alegei opiunea Edit, Go To i introducei adresa pe care dorii s o selectai n zona Reference din caseta de dialog i executai OK; dac dorii s selectai mai multe celule, tragei cu mouse-ul peste celulele dorite, innd butonul apsat sau folosii combinaia de taste S+tast direcional (sgei), iar pentru deselectare trebuie doar s selectai o alt celul. Introducerea datelor i a formulelor Cnd introducei date de tip text ntr-o celul, lungimea maxim a unei date este de 255 de caractere; lungimea unei formule poate fi de maximum 1024 caractere. Pentru a anula datele introduse ntr-o celul, dac nu ai apsat tasta R, apsai tasta E i coninutul celulei nu se va schimba. Dar acelai lucru l putei obine i folosind opiunea Edit, Undo n cazul n care ai apucat s apsai tasta R. Pentru a terge coninutul unei celule, selectai nainte celula i apsai tasta D sau utilizai opiunea Edit, Clear.

Fig.1. 4

Generaliti despre Excel

Deplasarea de la o celul la alta Pentru a deplasa chenarul de selectare celul cu celul avei urmtoarele posibiliti: Apsai una din tastele direcionale; Executai clic cu mouse-ul pe sgeata de la unul din capetele barei de derulare. Dup deplasare, putei selecta o celul; Folosii combinaia S+R pentru a deplasa chenarul de selecie cu o celul n sus sau apsai T ori combinaia S+T pentru a realiza o deplasare cu o coloan la dreapta, respectiv la stnga. Deplasarea ecran cu ecran Pentru a deplasa chenarul de selectare cu un ecran, alegei una din urmtoarele posibiliti: Apsai tasta u sau d; Executai clic cu mouse-ul n interiorul barei de derulare, dar n afara csuei de derulare; Deplasarea de la o foaie de calcul la alta Putei folosi combinaiile de taste C+u sau C+d. Deoarece pe ecran nu exist att spaiu pentru a afia mai multe etichete de foi, avei posibilitatea s folosii butoanele de derulare a etichetelor din partea stng a acestora, pentru a afia mai multe.

Fig.1. 5

Cele dou butoane exterioare realizeaz afiarea foilor de lucru ncepnd cu prima i terminnd cu ultima foaie de lucru din agend. Deplasarea prin salturi Este metoda pe care o vei utiliza cel mai des. Pentru aceasta alegei opiunea Edit, Go To (sau cu ajutorul tastei F5, sau a combinaiei C+G. n figura de mai jos este prezentat caseta de dialog corespunztoare opiunii Edit, Go To.

Generaliti despre Excel

Fig.1. 6

Nu avei dect s tastai n interiorul cmpului Reference adresa la care dorii s v deplasai i executai clic cu mouse-ul pe butonul de comand OK. O alt metod de deplasare i de selectare a unei adrese sau a unui nume de domeniu este cea cu ajutorul csuei pentru nume din partea stng a barei de formule. Selectai csua i tastai n interiorul ei un nume sau o adres i tastai R. Deplasarea de la o agend de lucru la alta Programul Excel permite lucrul simultan cu mai multe agende de lucru, la fel cum se lucreaz cu documetele Word. Comutarea dintr-o agend de lucru n alta se face: selectai o fereastr din meniul Windows; pentru a comuta lucrul n fereastra urmtoare, folosii combinaia de taste C+F6. Ca i programul Word, Excel afieaz dou bare de instrumente, cea situat sub bara de meniuri se numete bar de instrumente Standard, iar cealalt bar de instrumente se numete Formatting. Pentru afiarea uneia sau a alteia dintre barele de instrumente alegei opiunea View, Toolbars. Aceast opiune v permite s alegei care din barele de instrumente s fie afiate. Referirea celulelor n formule Referina reprezint un identificator prin care, n cadrul unei formule, poate fi desemnat o celul. n acest fel ntre celule se realizeaz legturi cu caracter permanent, n sensul c modificarea coninutului unei celule, produce automat modificri n toate celulele care fac referire la aceasta.
6

Generaliti despre Excel

A 1 2 25

B =A2/5

Dac se modific coninutul unei celule care exist ntr-o relaie atunci se modific i relaia. Aceste legturi create n foaia de calcul, prin referine la celule conduce la urmtorul mod de lucru cu aplicaiile de calcul tabelar: se stabilesc celulele care vor conine datele de intrare primare, acestea pot fi eventual complectate cu date de prob; se introduc n foaia de calcul formulele ce includ referine la celulele cu date primare; celulele ce conin datele de ieire vor fi dispuse compact astfel nct s formeze unul sau mai multe tabele; se formateaz tabelele ce includ datele de ieire; se realizeaz reprezentri grafice pe baza datelor de ieire. Unei celule, coloan sau rnd i poate fi atribuit un nume dorit de ctre utilizator, folosind opiunea Name din meniul Insert. Numele celulei este ales din opiunea Define. La un moment dat se poate lucra cu mai multe foi de lucru deschise concomitent. n acest caz se va face referire la celulele din mai multe foi de lucru. Fiecare celul este referit prin numele su din foaia de lucru sau prin numele atribuit celulei. De exemplu n celula C3 din Sheet1 vom calcula suma a dou celule B1 denumit Nume1 i celula A1 din Sheet2: = Sheet1!Nume1 + Sheet2!A1 Modul n care se face referirea la celulele unei foi de calcul este n dou moduri: o referin relativ care reprezint o referin la o celul a crei adres se calculeaz relativ la celula curent; o referin absolut reprezint o referin la o celul a crei adres se calculeaz relativ la foaia de calcul, considerat reper absolut. Exemplu pentru referina relativ: Se consider celula B3 cu valoarea 456. n celula B4 se introduce valoarea =B2/2, dup care se copiaz celula i se face Paste n celula B5. Se observ c valoarea acestei celule devine B3/2/2 adic 114. Referina absolut se caracterizeaz prin faptul c adresa se calculeaz considernd ca sistem de referin foaia de calcul i nu celula care conine referina. Pentru a construi referina absolut a unei celule, n faa fiecrui element care determin linia sau coloana se introduce semnul $: $A$1 sau $B$11 etc. Exemplu pentru referina absolut: Se consider c n celula C4 avem introdus valoarea 456. n celula C5 avem introdus: =$C$4/2. Prin copierea celulei C5 n celula C6 valoarea afiat
7

Generaliti despre Excel

n c6 este identic cu valoarea din C5 Exemplu: Se dorete prezentarea informaiilor referitoare la mai muli elevi n forma prezentat n tabloul: A B C D E F 1 Trimestrul 2 I II III Media Anuala 3 tefan 8 7 9 8 4 Popescu 7 9 7 7.67 5 Albu 9 6 9 8 6 Media Trim 8 7.33 8.33 7.88 Tabloul se poate realiza n Excel formatnd fiecare celul care aparine tabelului. Formatarea celulelor se realizeaz alegnd opiunea Format subopiunea Cells sau prin alegerea opiunii Format Cells care apare n meniul rezultat al execuiei click pe dreapta n celula care se dorete a fi formatat. Celula F3 se consider = (C3+D3+E3)/3. Se copiaz apoi celula n F4, F5, F6 valorile pentru calculul mediei fiind actualizate imediat ce au fost copiate fr a mai fi necesar modificarea lor ulterioar. La fel celula C6 este media celulelor (C3+C4+C5)/3. Dac se copiaz celula (Copy) n D6 i E6 nu mai este necesar modificarea indicilor de localizare al celulelor aceasta realizndu-se automat. Ordinea n care sunt evaluate celulele poate afecta rezultatele obinute. n general exist dou moduri n care se face recalcularea formulelor ntr-o foaie de calcul: manual i automat. Calcularea manual se face atunci cnd utilizatorul acioneaz tasta F9, iar n cel de al doilea caz actualizarea formulelor se face automat la orice modificare din foaia de calcul, care afecteaz formulele pe care aceasta la conine. Actualizarea automat este varianta implicit. Modificarea modului n care se face recalcularea se face din opiunea Option subopiunea Calculate. Recalcularea se face: n ordine natural pe coloane; n ordine natural pe linii. Recalcularea n ordine natural decurge astfel: nainte de a se reevalua o formul sunt actualizate coninuturile tuturor celulelor la care aceasta face referire; Recalcularea pe coloane conduce la actualizarea celulelor coloan dup coloan, n cadrul unei coloane recalcularea fcndu-se de sus n jos. Reevaluarea pe linii este asemntoare celei pe coloane, cu deosebirea c nainte de a trece la o linie nou sunt reevaluate toate celulele liniei curente de la stnga la dreapta.

2
INTRODUCEREA DATELOR
n general programul Excel accept dou tipuri de date: text i valori.Ca o regul general, dac o dat introdus nu este o valoare, atunci programul Excel o trateaz ca fiind text. Text: Trebuie s tii c Excel verific fiecare dat introdus, dac nu este o valoare, atunci o trateaz ca un text. Valoare: O valoarea reprezint orice fel de dat care poart o semnificaie dincolo de caracterele prin care este reprezentat, exemplu: 22 sau o dat calanderistic 23/03/1999. Introducerea textului Introducerea textului poate constitui nume de rnduri i de coloane (exemplu: ianuarie, februarie, reper, calcul .a.m.d.), titlurile unor rapoarte (List de cheltuieli, Bon de consum ), identificatori de celule (capital, dobnd..), dar i texte explicative. Trebuie tiut c o celul conine o intrare text cu o lungime de max.255 caractere, dar limea este implicit (este de 8 caractere). O intrare text mai lung dect limea coloanei va aprea peste spaiul rezervat celulei sale.

Fig.2. 1

Putei extinde sau restrnge coloanele i rndurile dintr-o foaie de calcul dimensiunile dorite Pentru a modifica dimensiunile rndurilor sau a coloanelor, utilizai din meniul Format comenzile Column i Row sau mouse-ul. Introducerea datelor numerice Pentru ca datele s fie corecte trebuie introduse doar caractere numerice. De exemplu, dac la intrare vei folosi i caractere i cifre va rezulta o intrare text. Dac ai tastat B-dul Victoriei 31, Excel va interpreta aceasta ca pe o intrare text.

Introducerea datelor

1. Includerea caracterelor de formatare Avei posibilitatea s includei i caractere nenumerice ntr-o intrare numeric. Putei precede numrul cu un simbol monetar, cum ar fi $ sau putei include un separator pentru mii, cum ar fi virgul, iar Excel va ti precis cum s procedeze cu aceste caractere. Exemplu dac tastai semnul procent (%) la sfritul unui numr, Excel va mpri numrul la 100 i l va transforma n procente. 2. Introducerea numerelor mari Spre deosebire de o intrare text lung, o intrare numeric care are prea multe cifre pentru a ncpea n spaiul dat de limea celulei sale nu se afieaz peste celulele adiacente. Exemplu numrul 1310150317 introdus n celula A1 va fi afiat sub forma 1.31E+09. Excel a ales formatul Scientific pentru afiarea acestui numr, ceea ce i permite s ncadreze numrul n limea coloanei respective.

Fig.2. 2

Dac limea unei coloane nu permite afiarea unui numr, atunci Excel va afia n locul numrului doar un ir de diezi #.

Fig.2. 3

3. Introducerea formulelor i a irurilor de caractere Datele dintr-o formul pot fi numere, valori text, funcii crora le adugai operatori matematici. Aceti operatori sunt: + pentru adunare, - pentru scdere, * pentru nmulire, / pentru mprire. Excel evalueaz rapid formulele ce sunt introduse i afieaz rezultatul pe ecran. irul de caractere este de fapt o formul al crui rezultat este o valoare text. Putei realiza i concatenarea unor valori text n cadrul unor formule. Pentru a crea o valoare text, ncadrai ntre ghilimele coninutul acesteia i dai-i semnificaie de formul, precednd-o cu un semn de egalitate, astfel: =Aceasta este o valoare text Pentru a concatena aceast valoare cu alta, se folosete operatorul de concatenare (&), astfel: = Aceasta este o valoare text&i aceasta la fel
10

Introducerea Datelor

4. Introducerea datei calanderistice i a orei In Excel avei posibilitatea de a introduce date calenderistice i ore n ce fel v convine, de exemplu: 2000, 21 Martie n general va trebui s optai pentru un stil de introducere a datei calenderistice i a orei pe care s-l recunoasc Excel. n figura de mai jos este prezentat aplicarea unui format de dat calenderistic prin intermediul casetei de dialog asociat opiuni Format, Cells.

Fig.2. 4

Caseta de dialog Format Cells este folosit pentru a schimba aspectul unei celule sau al unui domeniu de celule, dar i cele mai utilizate opiuni pentru afiare. In continuare v sunt prezentate pe scurt cele ase categori de opiuni de prezentare:
Number (Numr) comunicai programului Excel cte zecimale vrei s fie afiate pentru fiecare numr dintr-o anumit celul, dac trebuie s utilizeze simboluri pentru valut sau pentru procent. Alignment (Aliniere) transmite programului Excel modul n care vrei s fie aliniate celulele. Font sunt definite dimensiunea, forma, grosimea i culoarea fiecrui caracter din celula. Fonturile sunt msurate n puncte (points). Border (Chernar) v permite s desenai linii i chenare n jurul celulelor, dar i pentru a separa anumite seciuni din foaia de calcul. Patters (Modele) pentru a aduga culori i umbre unei seciuni a foii de calcul (cum ar fi titlul sau totaluri)
11

Introducerea datelor

Protection (Protecie) v permite s adugai o protecie care mpiedic pe oricine s modifice coninutul unei celule.

Dup ce ai introdus un numr i apasai tasta R, programul Excel v ofer o serie de posibiliti de afiare. Pentru aceasta selectai opiunea Number i alegei o categorie din lista din stnga; apoi selectai un format din lista din dreapta i privii. In tabelul de mai jos v sunt prezentate cele mai folosite formate pentru afiarea numerelor.
Cum vor fi afiate numerele Puteti introduce orice numr format din ct -17,5; 34; 34587 General mai multe cifre Number sau Cnd a avei de adugat cifre ntr-un raport 34.145 de pierderi sau profituri $34.789 Accounting Dolari i centi $34.731,00 Currency Procente. Introducei un numr 9 i pe ecran 34%; 17,4% Percentage va aprea 900% Date calenderistice i ore 2/1/00 Data and Time 08-apr-00 10:05:45 AM Dac avei nevoie de un anumit format Custom putei s-l creati Pentru a converti automat o fracie 0 5/8 Excel va memora Fraction introducei la nceput 0 i un spatiu fracia corect nu-mrul 0,625 Excel o folosete cnd introducei un numr 1,03E-04 Scientific format din mai multe cifre dect poate afia. Formatul Tipuri de date pe care le putei insera

Scrierea corect a datelor Cu ajutorul facilitilor programului Excel, de verificare a corectitudinii coninutului datelor, scrierea datelor n interiorul foilor de calcul se face la fel ca i n cazul documentelor create cu Word. Excel v ofer dou modaliti de a corecta greelile de scriere: Folosii opiunea Tools, Spelling pentru a afla toate greelile din agenda de lucru activ. Dac nu exit greeli de scriere, se va afia o caset de dialog care semnalizeaz faptul c verificarea corectitudinii scrierii s-a ncheiat. Apelai la AutoCorrect, care corecteaz n mod automat greelile. Dac Excel gsete un cuvnt greit (sau este coninut n dicionarul programului de verificare), se afieaz tot o caset de dialog n care apare cuvntul greit i sugestiile pentru a-l putea corecta.

12

3
FOLOSIREA CELULELOR I A FOILOR DE CALCUL
Selectarea domeniilor Un domeniu reprezint orice combinaie de celule pe care le selectai n vederea introducerii datelor. Exist dou tipuri de domenii cu care putei lucra n Excel: Domenii bidimensionale (2-D)- este o mulime de celule adiacente (de exemplu C7:E13), toate aparinnd aceleai foi. Cu acest domeniu se lucreaz frecvent; Domenii tridimensionale (3-D)- acoper mai multe foi din agenda de lucru i are proprietatea de a acoperi acelai domeniu bidimensional n fiecare foaie de calcul pe care o cuprinde (de exemplu putei defini domeniul de la Sheet1 la Sheet6 care s includ celulele de la C7 pn la F15, din fiecare foaie de calcul. Acest domeniu este desemnat prin Sheet1:Sheet6!C7:F15). Selectarea domeniului dintr-o singur foaie Pentru a selecta un domeniu exist cteva modaliti: Tragei mouse-ul, de la un col la altul peste ntreaga suprafa a domeniului; Folosii opiunea Edit, Go To i introducei numele domeniului de selectat; Dac dorii s selectai un rnd sau o coloan n ntregime, executai un clic cu mouse-ul n zona de antet a rndului sau a coloanei; Dac dorii s selectai tot domeniul ce conine valori i care nconjoar celula activ, folosii combinaia C+S+*. Selectarea domeniului din mai multe foi Pentru a selecta un domeniu tridimensional, selectai mai nti domeniu bidimensional din cadrul primei foi, de exemplu Sheet1!A4:G16. Meninnd apsat tasta S, i executai clic cu mouse-ul pe eticheta ultimei foi de calcul care intr n domeniu, exemplu Sheet5. Cele cinci etichete de foi de calcul vor fi scoase n eviden i n interiorul barei de titlu a agendei, iar n apropierea numelui fiierului va aprea cuvntul

Celule i foi de calcul

[Group]. Acesta semnificnd faptul c selectai acelai domeniu dintr-un grup de foi de calcul. Selectarea unui domeniu non-contiguu Pentru a selecta mas multe domenii non-contigue, selectai primul domeniu, meninei tasta C apsat i selectai urmtorul domeniu. Putei selecta cte domenii dorii att timp ct inei apsat tasta C. Pentru a specifica un domeniu format din mai multe subdomenii noncontigue n cadrul unei formule separai printr-o virgul fiecare subdomeniu. Exemplu: =SUM(A2, Sheet2!A3:B10, Sheet3!D15:F18, Sheet4:Sheet5!A2:B5) Selectarea domeniilor cu ajutorul comenzii GoTo Comanda Go To din meniul Edit reprezint o modalitate mai rapid de deplasare de la o celul la alta, aa cum s-a prezentat n paragraful "Deplasarea prin salturi". Aceast comand pune la dispoziie i alte faciliti prin intermediul Special, aflat n csua ei de dialog. n figura de mai jos v sunt prezentate opiunile pe care le avei la dispoziie n cadrul casetei de dialog.

Fig.3. 1

Dac alegei opiunea Constants vor fi selectate numai intrrile text i numerice, iar formulele nu vor fi selectate. Dac alegei Formulas cu una din opiunile, ex. Numbers - alege din mulimea formulelor doar pe acele care produc rezultate numerice; Text alege pe cele care dau ca rezultat un text; Logical rezultat o expresie logic.

14

Celule i foi de calcul

Opiunea Blanks selecteaz numai celulele goale din cadrul poriunii ocupate din foaia de calcul. Putei folosi opiunea Current Region pentru a selecta foi de calcul neadiacente. Opiunea Objects folosit pentru selectarea obiectelor.

Copierea i mutarea coninutului celulelor Atunci cnd copiai sau mutai o celul, tot ce este asociat acelei celule este transferat n celula de destinaie (toate datele i formulele din celul). Pentru copiere folosii opiunea Edit, Copy (sau combinaia de taste C+C) sau executai clic cu mouse-ul pe butonul Copy din bara cu instrumente, dar nainte trebuie s selectai ceea ce dorii s copiai. Meniul Edit v ofer posibilitatea de a copia coninutul celulelor surs n mai multe locuri.

Fig.3. 2

Dac dorii mutarea datelor, utilizai opiunea Edit, Cut (sau combinaia de taste C+X) pentru a decupa ceea ce dorii s mutai

Fig.3 3

15

Celule i foi de calcul

i apoi opiunea Edit, Paste (sau combunaia de taste C+V) pentru a copia datele concomitent cu pstrarea selectrii domeniului surs n vederea executrii unei alte copieri.

Fig.3. 4

Dup terminarea operaiunii de copiere i mutare a informaiei unei celule, apsai tasta E pentru a terge chenarul mobil al domeniului surs. Copierea, decuparea i mutarea blocurilor de dimensiuni diferite se face la fel folosind opiunea Edit, Copy, Cut sau Paste. Utilizarea opiunii Edit Paste Special Paste Special pune la dispoziie cteva opiuni care influeneaz rezultatele operaiunii de copiere. Caseta de dialog a acestei opiuni este prezentat n figura 3.5

Fig.3.5
16

Celule i foi de calcul

Cu ajutorul acestor opiuni avei posibilitatea de a alege care din componentele celulelor surs s se copieze n celulele destinaie: All: Se copiaz toi parametrii caracteristici unei celule; Formulas:Se copiaz ntregul coninut al celulelor, aa cum apare n domeniul surs selectat, dar fr informaia de formatare (chenare, umbre etc). Values:Copiaz coninutul celulelorfr informaia de formatare, dar n cazul formulelor sunt copiate numai rezultatele lor. Formats: In domeniul destinaie se copiaz informaia de formatare i nu coninutul celulelor. Notes: Se copiaz numai observaiile referitoare la celule. All Expect Borders: Se copiaz totul mai puin chenarele celulelor. Skip Blanks: Selectai aceast opiune pentru a preveni copierea celulelor goale; Transpose: Dac dorii s transportai o coloan de date ntr-un rnd sau invers, selectai aceast opiune. Pentru a efectua operaii matematice ntre datele dintr-o celul nou i cele din celula peste care se scriu, alegei una din opiunile din cadrul grupului Operation: Add: se execut operaia de adunare ntre cele dou categorii de date; Substract: datele transferate sunt sczute din datele deja existente n celulele din foaie; Multiply: se execut operaia de nmulire ntre cele dou categorii de date; Divide: datele existente vor fi mprite prin datele transferate din Clipboard. Aceast comand este o modalitate foarte simpl de efectuare a operaiilor aritmetice ntre datele existente i datele care se transfer, fr a fi nevoie de a crea formule ntr-o alt zon a foii de calcul. tergerea coninutului celulelor Pentru a terge tot coninutul (sau doar o parte) a celulelor selectate, fr a le terge pe ele ca entiti (dei goale) din foaia de calcul, folosii opiunea Edit, Clear: All: terge toate informaiile referitoare la celul; Formats: terge numai informaia de formatare care s-a aplicat coninutului celulei; Contents: terge coninutul unei celule, pstrnd celelalte informaii referitoare la celul. Acelai efect l are i dac apsai tasta D; Notes: terge numai nota explicativ a celulei, care poate fi ataat acesteia.
17

Celule i foi de calcul

tergerea celulelor din foaia de calcul tergerea efectiv a celulelor din foaia de calcul se face cu ajutorul comenzii Edit, Delete. Celulele care se afl sub cea tears vor fi mutate cu o poziie mai sus, iar cele din dreapta vor fi mutate cu o poziie spre stnga. Dac selectai celule i nu rnduri sau coloane ntregi, atunci la comanda Delete se va afia o caset de dialog Delete.

Fig.3. 6

Dac alegei opiunea Entire Row sau Entire Column, se va terge rndurile i coloanele selectate. tergerea foi de calcul Pentru a terge foi de calcul dintr-o agend, selectai una sau mai multe foi de calcul contigue i apoi: ori selectai opiunea Edit, Delete, Sheet; ori executai clic cu butonul din dreapta a mouse-ului pe una din etichetele foilor selectate Inserarea celulelor ntr- o foaie de calcul Pentru a nsera o celul ntr-o foaie de calcul, avei posibilitatea de a selecta ntregul rnd prin executarea unui clic cu mouse-ul pe marginea sa sau selectai celulele din rndul respectiv. Apoi, alegei opiunea Insert, Rows, iar noile rnduri vor deplasa n jos cele existente. Mai putei folosi n acest scop i Insert, Cells, la care alegei opiunea Entire Row.

18

Celule i foi de calcul

Fig.3. 7

Cutarea caracterelor din cadrul celulelor Putei cuta datele dintr-o agend de lucru cu ajutorul opiunii Edit, Find sau folosind combinaia de taste C+F.

Fig.3. 8

Lista Look cuprinde opiunile: Formulas toate celulele care conin caractere specificate Values celule ce nu conin formule sau care conin numai rezultate ale unor formule Notes numai notele explicative ataate celulelor

Fig.3.9

19

Celule i foi de calcul

nlocuirea caracterelor Dac dorii nlocuirea unor caractere, fie executai clic cu mouse-ul pe butonul Replace, fie folosii opiunea Edit, Replace.

Fig.3. 10

Caseta de dialog Replace conine un cmp suplimentar, numit Replace With unde putei introduce caracterele care dorii s apar.

Fig.3. 11

n acest caz lista Look in nu va mai aprea, deoarece opiunea Replace caut n interiorul celulelor pe baza opiunii Formulas, ignornd notele explicative. Exist dou modaliti de nlocuire: executai clic pe butonul Find Next i nlocuirea se face celul cu celul; executai clic pe butonul Replace All pentru ca nlocuirea s se fac n toate celulele al cror coninut se potrivete cu specificaia cutat.

20

Celule i foi de calcul

Sortarea datelor Dac dorii o aranjare a datelor dumneavoastr dup un anumit domeniu procedai astfel: selectai blocul ale crui rnduri vor fi aranjate ntr-o anumit ordine (sortate); din meniul Data, executai clic pe Sort;

Fig.3.12

executai clic pe sgeata orientat n jos Sort By i alegei criteriile de sortare; Sortarea reprezint operaia de redistribuire a datelor dintr-un grup de celule n funcie de un criteriu specificat de utilizator. n cazul sortrii unei linii sau coloane criteriul este reprezentat de valorile liniei, respectiv coloanei. Dac dorim sortarea unui bloc de celule criteriul este alctuit din una sau mai multe coloane ale blocului respectiv, specificate de utilizator. Datele vor fi grupate pe categorii ce vor fi afiate n ordine alfabetic. Putei s sortai dup orice coloan din list. Coloana dup care efectuai sortarea se numete cheie de sortare. Putei sorta dup mai multe chei. Caseta de dialog Sort By permite sortarea dup cel mult trei chei; iar pentru a efectua sortarea dup mai mult de trei chei, va trebui s lansai de dou ori comanda Sort. Exemplu: Se d urmtorul tabel: a) s se sorteze liniile n ordinea cresctoare a vrstei b) s se sorteze dup vrst i nume.

21

Celule i foi de calcul

Selectai blocul ale crui nregistrri vor fi sortate, n cazul nostru Tabel Nesortat. Se alege din meniul Data opiunea Sort, i se specific apoi criteriile de sortare. n cazul nostru sortarea s-a fcut n funcie de dou criterii: dup vrst i dup vrst i nume, obinndu-se dou tabele: primul sortat dup vrst i cellalt dup vrst i nume.
Tabel sortat dupa virsta Nr.C Nume Varsta rt 2 RADU 27 5 NASTASE 27 8 PETRE 27 10 ANDREI 28 1 POPA 34 4 MATEI 34 7 MARCU 34 3 IONESCU 47 9 POPESCU 51 6 PREDA 63 Tabel nesortat Nr. Crt Nume Varsta 34 27 47 34 27 63 34 27 51 28 Tabel sortat dupa virsta si nume Nr. Nume Varsta Crt 5 NASTASE 27 8 PETRE 27 2 RADU 27 10 ANDREI 28 7 MARCU 34 4 MATEI 34 1 POPA 34 3 IONESCU 47 9 POPESCU 51 6 PREDA 63

1 POPA 2 RADU 3 IONESCU 4 MATEI 5 NASTASE 6 PREDA 7 MARCU 8 PETRE 9 POPESCU 10 ANDREI

Filtrarea datelor n vederea gsirii anumitor informaii Filtrarea permite gsirea rapid i evidenierea informaiilor care ndeplinesc criteriile pe carele stabilii. Atunci cnd filtrai o list, definii anumite condiii cunoscute sub denumirea de criterii, care sunt ndeplinite de subsetul de nregistrri pentru care vrei s le localizai. Pentru filtrarea rapid a nregistrrilor dintr-o list folosii opiunea Date, Filter i apoi executai clic pe AutoFilter. Atunci cnd activai aceast opiune, n dreapta anteturilor coloanelor apar sgei de filtrare ndreptate n jos. Executai clic pe sgeat pentru a v afia o list a valorilor acestui cmp, dup care selectai o valoare n vederea utilizrii ei drept criteriu pentru filtrarea listei.

22

Celule i foi de calcul

Fig.3.13

Pentru filtrarea celei mai mari sau mai mici valori executai clic pe Top 10, dup care n caseta de dialog Top 10 AutoFilter, selectai Top sau Bottom.

Fig.3.14

Pentru a elimina filtrul, executai clic pe sgeata de filtrare din prima celul, dup care derulai lista pn n partea sa superioar i executai clic pe All. Exemplu: S se filtreze dup importator i pre sortimentele de cafea de la anumite firme. Folosim opiunea filter i obinem:
Sgei de filtrare

23

Celule i foi de calcul

Executai clic pe sgeata de filtrare din coloana Importator i pe ecran va aprea o list ordonat alfabetic a tuturor importatorilor. Dac executai clic pe Brazilia toate nregistrrile produselor din Brazilia rmn vizibile, n timp ce restul nregistrrilor dispar.

24

4
SCRIEREA FORMULELOR I EFECTUAREA CALCULELOR
Scrierea unei formule n Excel ncepe ntotdeauna cu semnul de egalitate (=). Construirea unei formule se face cu oricare din urmtoarele piese de baz: Valoare: numeric (125) sau ir de caractere (salut); Funcie: SUM, AVERAGE, COUNT, IF, etc; Operator: +, -, /, *, >, = etc. Paranteze: folosite pentru a controla efectuarea operaiilor, exemplu: = (A6+B3)*2 Nume de fiier: pentru a introduce n formul o entitate din acel fiier; Funcii O funcie reprezint o metod de condensare ntr-un nume a unui numr mare de calcule. Excel pune la dispoziie multe funcii care efectueaz o mare varietate de operaii. n continuare v sunt prezentate cele mai importante funcii. Funcii matematice i trigonometrice Funcia SUM - nsumeaz valorile dintr-una sau mai multe celule, astfel: = SUM(A1:C5,D15,D20,4.51) returneaz totalul valorilor numerice din domeniul A1:C5, din celulele D15 i D20 i numrul 4,51; expresia se tasteaz n caset. Funcia AVERAGE (list) - returneaz media aritmetic a argumentelor din list =AVERAGE (A1:A20, C1:C20)
Exemplu: S se calculeze vnzrile pe ani 1996, 1997, 1998, 1999 i media pe ani, pentru urmtoarele trei societti.
VANZARI Numele societatii
INDES COMPA BALANTA TOTAL Media pe an

(milioane de lei anual) Anul 1996


345.00 LEI 456.00 123.00

Anul 1997
123.00 LEI 567.00 345.00

Anul 1998
678.00 LEI 890.00 789.00

Anul1999
1,234.00 LEI 1,034.00 245.00

Funcii

Pentru calcularea totalului de vnzri pe fiecare an, folosii funcia SUM care nsumeaz valorile celulelor dorite de noi, aa cum se observ n figura de mai jos. = Sum (D4:D6) returneaz totalul de vnzri pe anul 1996 din celulele D4, D5 i D6. La fel se calculeaz i pentru ceilali trei ani.

Pentru a calcula media pe fiecare an, folosii funcia AVERAGE care returneaz media vnzrilor pe fiecare an. = Average (D4:D6) returneaz media vnzrilor pe anul 1996.

Funcia ABS (numr) - returneaz valoarea absolut a unicului su parametru, sub forma unui numr pozitiv. = ABS (A1-A2) Indiferent care din cele dou numere este mai mare, rezultatul este totdeauna pozitiv. Funcia COS (numr) - returneaz cosinusul argumentului. Trebuie s reinei c funcia COS i celelalte funcii trigonometrice primesc ca argumente numere ce reprezint radiani i nu grade. Pentru transformarea gradelor n radiani se folosete funcia RADIANS. =COS(RADIANS(30)) Funcia PI ( ) - returneaz primele 15 cifre zecimale ale numrului pi.

26

Funcii

Aceast funcie nu primete nici un argument, ns prezena parantezelor este obligatorie dup numele funcie. Funcia INT (numr) - returneaz partea ntreag a argumentului =INT(4.15) va da rezultatul 4. Pentru a obine numrul asociat datei calanderistice curente se folosete formula =INT(NOW( )) iar rezultatul este Today. Funcia RAND ( ) - folosit pentru generarea numerelor aleatoare. Funcia genereaz numere aleatoare n domeniul [0 1). Pentru generarea numerelor aleatoare mari se nmulete sau se nsumeaz un anumit numr la funcia RAND ( ). =100*RAND ( ) Funcia RANDBETWEEN( lim_inf, lim_sup) - returneaz un numr aleator cuprins ntre cele dou limite =RANDBETWEEN(10,100) va avea ca rezultat un numr aleator cuprins ntre [10,100]. Funcia SQRT (numr) - returneaz radcina ptrat a argumentului =SQRT (2^3+5^2) rezultatul va fi 4. Funcia MMULT (mat1, mat2) calculeaz nmulirea a dou matrici
Exemplu: Se consider matricile A = 4 2 i B = 6 7 . S se calculeze nmulirea celor dou matrice.
1 3 4 5

Pentru a calcula nmulirea celor dou matrice, vom introduce datele n foaia de calcul n dou blocuri disjunte de celule. Inmulirea acestora se va realiza astfel: Se selecteaz blocurile i se acioneaz comanda de nmulire a matricelor din meniul aplicaiei, Multiply; se delimiteaz blocurile de celule care vor reprezenta cele dou matrice A i B i se aplic funcia MMULT n zona de editare de deasupra foi de calcul. Folosind combinaia de taste C+S+R, formula va fi introdus simultan n toate celulele blocului.

27

Funcii

Funcia MINVERSE (mat) calculeaz inversa unei matrice Funcia MDETERM (mat) calculeaz determinatul unei matrici ptratice Funcia TRANSPOSE (mat)- folosit pentru calculul transpusei uei matrice
Exemplu: Se d matricea: A = 26 7 . S se calculeze inversa, transpusa i determinatul matricei A.
6 8

Pentru calculul inversei, transpusei i determinatului unui matrice se procedeaz la fel ca n exemplu de mai sus, dar n acest caz folosii comenzile Minverse, Mdeterm i Transpose.

Funcii statistice Funcia COUNT (list) - numr valorile coninute n list, ignornd celulele goale sau acelea care conin valori numerice. Funcia MIN (list) - returneaz cel mai mic numr din list Funcia MAX (list) - returneaz cea mai mare valoare din list Funcia MEDIAN (list) - returneaz valoarea median a listei, adic valoarea care are proprietatea c numrul de patru valori mai mari dect ea este egal cu numrul de valori mai mici dect ea. =MEDIAN (1,2,3,4,5,6,7,8,9,10,11) mediana este 6. Funcii pentru date calenderistice i ore Funcia DATE ( a, l, z) - returneaz valoarea care reprezint acea dat n reprezentarea Excel =DATE (00, 4, 1) reprezint data de 1 aprilie 2000. Funcia YEAR (numr) - returneaz anul pe baza numrului de zile asociat, transmis funciei ca argument =YEAR (36800) are ca rezultat anul 2000. Funcia NOW ( ) - returneaz data calenderistic i ora exact, furnizat de ceasul intern al calculatorului dumneavoastr.

28

Funcii

Funcia TIME (h, m, s) - primete ca parametri ora , minutul i secunda i returneaz o valoare de timp n Excel = TIME (13,34,0) are ca rezultat valoarea de timp coprespunztoare orei 1:34:00 PM Funciile HOUR, MINUTE i SECOND returneaz componentele corespunztoare ale argumentelor numerice pe care le primisc =HOUR (0.80) rezultatul va fi ora 19 Funcia WEEKDAY(numr, tip) - returneaz un numr care reprezint o zi a sptmni. Din aceast funcie nu trebuie s lipseasc data calenderistic =WEEKDAY (DATE(00,04,1)) are ca rezultat 1, deoarece ziua de 1 aprilie 2000 este o zi de duminic. Funcii de tip text Excel v pune la dispoziie funcii care v permit s manipulai intrrile de tip text. Funcia LEFT (text, numr) - returneaz numrul specificat de caractere din text, ncepnd cu primul caracter din stnga: =LEFT("Acum",4) returneaz Acum. Funcia RIGHT (text, numr) - returneaz numrul specificat de caractere din text, ncepnd cu primul caracter din dreapta. Funcia MID (text, numr)- returneaz caractere de oriunde din interiorul textului. Trebuie s precizai poziia primului caracter i numrul de caractere pe care le dorii returnate =MID("Conine", 1,4) are rezultatul Con. Funcia LEN (text) - returneaz numrul de caractere din text. = LEN("Conine") returneaz 8. Funcia LOWER (text) - transform caracterele textului din majuscule n minuscule =LOWER ("Popescu I.") are rezultatul popescu i. Funcia UPPERR (text) - transform caracterele textului din minuscule n majuscule, iar Funcia PROPER (text) - face ca fiecare cuvnt s nceap cu majuscul. Funcia TEXT (text, format) - transform un numr n text Funcia REPT (text,numr) - realizeaz repetarea textului de un numr specificat de ori. =REPT("-",4) rezultatul va fi apariia semnului "-" de 4 ori.

29

Funcii

Funcii logice Aceste funcii returneaz un rezultat adevrat sau fals care poate fi reprezentat n calculator prin 1 sau 0. Funcia IF (condiie, rez_true, rez_false) - returneaz fie rez_true fie rez_false. Afieaz un argument funcie de o anumit expresie logic. Dac expresia logic este adevrat atunci se va afia rez_true iar dac expresia logic este fals se va afia rez_false. =IF(2>3,5,10) returneaz valoarea 10 sau =IF (a>b, a este cel mai mare, b este cel mai mare) Exemplu: La o societate comercial se hotrete angajarea a 5 ageni comerciali cte unul pentru fiecare jude. Au fost selectai cte doi candidai care au dat concurs la dou probe. Rezultatul concursului este ilustrat n tabelele de mai jos.
Numele Popescu Ionescu Vasile Radu Proba1 6 7 8 9 Proba2 3 9 8.5 7.8 Media =average(b3,c3) =average(b4,c4) =average(b5,c5) =average(b6,c6) Numele Cismas Ioanid Muntea Bivolaru Proba1 4.5 6 3.25 9.65 Proba2 10 8 7.86 8.45 Media Cistigator =average(f3,e3) =if(d3>h3,a3,e3) =average(f4,e4) =if(d4>h4,a4,e4) =average(f5,e5) =if(d5>h5,a5,e5) =average(f6,e6) =if(d6>h6,a6,e6)

Numele Popescu Ionescu Vasile Radu Cozma

Proba1 6 7 8 9 10

Proba2 3 9 8.5 7.8 6.9

Media 4.5 8 8.25 8.4 8.45

Numele Cismas Ioanid Muntea Bivolaru Costea

Proba1 4.5 6 3.25 9.65 5.67

Proba2 10 8 7.86 8.45 9.54

Media 7.25 7 5.555 9.05 7.605

Cistigator Cismas Ionescu Vasile Bivolaru Cozma

Funcii pentru calcul financiar Funcia PMT (dobnd, perioade, va, vv, tip) - calculeaz plata pentru un mprumut sau suma de ncasat pentru economiile depuse ntr-un cont, ultimii 2 parametri sunt opionali. = PMT(10%/12,5*12,50000) n formula de mai sus se determin valoarea plii lunare pentru un mprumut de 50000 $, cu rata dobnzii de 10% pe an, care se restitue n fiecare lun, pe o perioad de 5 ani. Rezultatul va fi de 1,062$ pe lun.
30

Funcii

Funcia PPMT (dobnd, perioade, per#, va,vv, tip) - calculeaz rata din cadrul unei pli. =PPMT(11%/12,5*12,1,50000) Funcia EFECT (dobnd, perioade) - calculeaz profitul annual real rezultat dintr-o rat nominal a dobnzii =EFECT(6%,12) Gsirea unei funcii Atunci cnd dorii s utilizai o funcie, dar nu suntei siguri asupra denumirii, sintaxei folosii Function Wizard din meniul Insert sau combinaia de taste S+F3, iar pe ecran va aprea caseta de dialog Function Wizard.

Fig.4. 1

Selectai funcia pe care o cutai i Function Wizard va copia numele funciei n celul, mpreun cu numele argumentelor, n ordinea corect. Introducerea argumentelor sau a funciilor imbricate Instrumentul Function Wizard v poate ajuta s introducei oricare dintre componentele unei funcii. De exemplu alegem funcia IF i pe ecran va aprea urmtoarea csu.

31

Funcii

Fig.4.2

Se observ c toate argumentele funciei sunt afiate, avnd n dreptul lor un cmp de editare. Aceast metod este mult mai uoar dect cea n care scriei toate argumentele direct n formul, ne mai trebuind s inei socoteala tuturor virgulelor i parantezelor.

32

5
CREAREA GRAFICELOR

Cea mai bun metod pentru construirea unui grafic este folosirea facilitii Chart Wizard. Dar nainte de a de crea un grafic trebuie s construii foaia de calcul pe care o vei reprezenta grafic. Crearea unui grafic necesit execuia mai multor pai. Primul pas este selectarea domeniului de reprezentat.

Fig.5. 1

Dup selectarea domeniului de reprezentat, trebuie s v hotri unde punei graficul. ntr-o agend de lucru, un grafic poate fi plasat n dou locuri: ncapsulat ntr-o foaie de calcul. Un avantaj al ncapsulri graficelor este faptul c putei observa modificarea lor atunci cnd modificai datele corespunztoare din foaia de calcul. Foaie de calcul - graficul va fi creat n propria sa foaie de lucru, n afara oricror date din alte foi. Alegerea tipului de grafic Dup selectarea domeniului de reprezentat urmeaz pasul 2, alegei opiunea Insert, Chart i pe ecran va aprea caseta de dialog a funciei Chart, care permite alegerea unui tip de grafic.

Crearea graficelor

Fig.5. 2

Selectai una dintre pictograme (exemplu: Column-grafic de tip coloane), acionai butonul Next pentru afiarea unei casete de dialog cu diferite stiluri de grafice tip coloane, selectai formatul care-l dorii i actionai butonul Next pentru finalizarea acestui pas. Specificarea unei serii de date Pasul 3 permite specificarea modului de reprezentare a datelor selectate. Pentru acesta: alegei opiunile Rows sau Columns i acionai iari butonul Next.

Fig.5. 3

34

Crearea graficelor

Adugarea titlului i a legendei n pasul 4 al facilitii Chart Wizard, prezentat n figura de mai jos, putei specifica titluri i legend pentru graficul dumneavoastr.
Clic dac dorii s adugai graficului i legend

Adugare titlu

Adugare titlu pe axa X i Y

Fig.5. 4

Acionai butonul Finish i graficul va fi ncorporat n foaia de calcul i arat ca n figura.

Fig.5. 5

Dac suntei mulumii de rezultatele obinute, salvai fiierul . Schimbarea tipului de grafic
35

Crearea graficelor

Pentru schimbarea tipul de grafic ncorporat executai dublu clic pe grafic i apoi executai un clic pe butonul din dreapta a mouse-ului i alegei Chart Type, iar pe ecran va aprea caseta de dialog Chart Type cu exemple de grafice, vezi figura Chart de mai sus. De aici putei alege tipul de grafic dorit (2-D sau 3-D). Observai c majoritatea graficelor 3-D sunt doar versiuni n relief ale graficelor 2-D i dau un aspect "solid" graficului.

Adugarea unei serii la graficul dumneavoastr Putei oricnd s adugai o serie nou unui grafic. Pentru eliminarea unei serii trebuie doar s o selectai i apoi s apsai tasta D. Pentru adugarea unei noi serii exist mai multe metode: Cnd graficul este ncorporat n foaia de calcul, selectai datele pentru noua serie, tragei selecia n grafic cu butonul mouse-ului apsat i eliberai butonul. Dac graficul se af ntr-o foaie de lucru pentru grafice, selectai datele dorite i alegei opiunea Edit, Copy; selectai graficul i folosii Edit, Paste. Sau selectai graficul i executai clic pe butonul Chart Wizard, apoi specificai seriile. Tipuri de grafice Grafic liniar . Un grafic liniar este o alegere potrivit atunci cnd avei multe puncte sau cnd tendina de cretere sau coborre a valorii datelor este important. n acest caz punctele fiecrei serii apar ca nite mici marcaje n spaiul dintre X i Y, iar punctele din aceeai serie sunt unite printr-o linie.

Fig.5. 6

Grafic cu coloane i bare. Intr-un grafic cu coloane fiecare valoare este reprezentat printr-o coloan care are baza pe axa X. Un grafic cu bare este un grafic cu coloane "rsturant" astfel nct axa X s fie n stnga. Aceste grafice sunt utile atunci cnd nlimea fiecrui punct separat este mai important. Aceste grafice trebuiesc evitate dac avei mai multe date sau mai
36

Crearea graficelor

multe serii, deoarece graficul se poate aglomera i este greu de interpretat.

Grafic XY (de mprtiere). Acest grafic deseneaz un marcaj pentru fiecare punct i unete cu o linie punctele din aceeai serie. n acest caz axa X const din numere i nu din etichete. Grafic tip plcint i covrigi. Aceste tipuri de grafice - Pie (plcint) i Doughnut (covrig) se folosesc pentru reprezentarea datelor dintr-o singur serie. Cele dou grafice sunt circulare, dar graficul de tip "covrig" are o gaur n mijloc. Fiecare valoare a datelor este reprezentat printr-o "felie" dintr-un astfel de grafic circular. Aceste diagrame nu au axe X sau Y i nu pot reprezenta dect o singur serie de numere.

Grafic radar. Acest grafic privete datele dintr-un alt punct de vedere, reprezentndu-le pe cercuri concentrice. n acest caz etichetele axei X sunt n afara cercului exterior, iar fiecare valoare dintr-o serie este reperezentat n funcie de poziia pe axa X de-a lungul cercului exterior.

37

Crearea graficelor

Grafic de suprafa 3-D. Acest tip de grafic este mai deosebit, el acoper cu o pnz datele dumneavoastr pentru a crea o vedere tridimensional a acestora.

Grafic combinat (Combination). Un grafic combinat afieaz dou tipuri de grafice ntr-unul singur. De exemplu, putei combina un grafic de tip coloan cu unul linar pentru a evidenia similitudinea dintre orientri n dou zone diferite.

38

6
TIPRIREA AGENDELOR DE LUCRU I A GRAFICELOR
nainte de a trimite spre tiprire o agend de lucru va trebui s o pregtii, adic "aranjarea n pagin". Programul Excel are anumii parametri prestabilii pentru aranjarea n pagin. Putei gsi aceti parametri i modifica du cum dorii cu ajutorul casetei de dialog File, Page Setup: - Page: Stabilete tipul de hrtie folosit, orientarea paginii, numrul cu care ncepe numerotarea paginilor; - Margins: Stabilete dimensiunile marginilor paginii - Header/Footer: Redacteaz antetul i subsolul ce va aprea pe fiecare pagin; - Sheet: Stabilete suprafaa de tiprire pentru domenii simple sau multiple. Stabilirea opiunilor pentru pagin Atunci cnd alegei File, Page Setup i alegei eticheta Page, va aprea urmtoarea caset de dialog.

Fig.6. 1

Tiprirea agentelor de lucru i a graficelor

De aici putei selecta modul de tiprire pe vertical sau orizontal (Orientation), dimensiunile hrtiei pe care vei tipri (Paper Size), dar i rezoluia imprimantei (Print Quality), n majoritatea cazurilor aceast opiune afecteaz doar modul n care sunt tiprite imaginile. Stabilirea valorii marginilor Putei ajusta marginile paginii tiprite cu ajutorul etichetei Margins din caseta de dialog Page Setup.

Fig.6. 2

Cele patru valori pentru margini, Top (Sus), Bottom (Jos), Left (Stnga) i Right (Dreapta), msoar spaiul alb care apare ntre fiecare margine a hrtiei. O margine mai mare nseamn mai mult spaiu liber i o suprafa tiprit mai mic. Opiunile Header and Footer specific dimensiunile spaiului dintre antet i marginea de sus a paginii, respectiv dintre subsol i marginea de jos a paginii.

Antete i subsoluri de pagin Antetul apare n partea de sus a fiecrei pagini, iar subsolul n partea de jos. Putei crea antete i subsoluri folosind eticheta Header/Footer din caseta de dialog Page Setup.

Fig.6. 3

39

Tiprirea agentelor de lucru i a graficelor

Putei folosi unul din antetele i subsolurile disponibile, dar putei s v creai propriile dumneavoastr opiuni. Putei include n antete sau subsoluri i coduri speciale, pentru a tipri informaii cum ar fi numrul paginii, data sau numele fiierului. Stabilirea opiunilor de tiprire Valorile din grupul Print de la eticheta Sheet afecteaz aspectul paginilor tiprite.

Fig.6. 4

Gridlines - tiprete liniile de desprire ale foii de calcul, ceea ce poate ajuta la urmrirea rndurilor i a coloanelor pe pagin. Notes - tiprete toate celulele cu note care apar n foaia de calcul. Draft Quality - cnd foaia conine mult grafic, o putei tipri mai rapid dac alegei aceast opiune. Black and White - dac foaia de calcul folosete culori, aceast opiune indic programului c vei tipri pe o imprimant alb-negru i culorile vor fi tratate corespunztor. Row and Column Headings - tiprete titlurile de rnduri i coloane astfel nct fiecare element din exemplarul tiprit poate fi identificat prin adresa celulei sale.

Tiprirea agendelor de lucru Tiprirea foi de calcul se face simplu, prin alegerea opiunii File, Print sau C+P sau prin executarea unui clic pe butonul Print din bara instrumentelor de lucru. Dar, n majoritatea cazurilor vei dori s specificai ce parte din foaie dorii s fie tiprit, precum i diverse opiuni de tiprire.

40

Tiprirea agentelor de lucru i a graficelor

Tiprirea unui grafic Putei tipri un grafic fie mpreun cu foaia de calcul care-l conine, fie ca pe un grafic separat, aflat n propria sa foaie de lucru. Pentru aceasta alegei opiunea Print a meniului File. Tiprirea unui grafic ncapsulat. Graficele ncapsulate se tipresc laolalt cu celelalte date coninute n celulele foii de calcul. Dac nu dorii s tiprii graficele ncapsulate, atunci cnd tiprii foaia de calcul, alegei: Don't Print - pentru a elimina un grafic din materialul de tiprit, deselectai opiunea Print Object din caseta de dialog Format Object; Hide - pentru a elimina toate graficele atunci cnd se tiprete o foaie de calcul. Pentru aceasta alegei Tools, Options i selectai eticheta View. Cnd editai un grafic ncorporat, putei folosi i opiunile File, Page Setup, pentru a alege formatul de pagin i marginile paginii i File, Print pentru tiprirea acestuia pe o pagin separat, ca i cum s-ar afla n propria sa foaie de lucru.

Tiprirea unei foi de lucru pentru grafice. O foaie de lucru pentru grafice are propriile sale opiuni pentru tiprire. Dac apelai comanda de tiprire din interiorul foi de lucru, vei tipri doar graficul coninut. Eticheta Chart nlocuiete eticheta sheet i prezint opiunile Printed Chart Size (dimensiunile graficului tiprit), care vor determina modul de ncadrare a graficului n pagina tiprit, iar caseta de dialog obinut la alegerea opiunii Print este aceeai ca la tiprirea unei foi obinuite. n mod obinuit, programul Excel tiprete graficul orientat de-a latul paginii (landscape).
41

VII. BIBLIOGRAFIE COMPLEMENTARA 1. Sorin Borza, Utilizarea Aplicatiilor Microsoft Office. Culegere de Probleme, Ed. Universitatii Lucian Blaga 2008, pp 83-139; 2. Sorin Borza, Bazele Informaticii, Ed. Universitatii Lucian Blaga 2000, pp 179-217; 3. Sorin Borza, Utilizarea Calculatoarelor, Ed. Universitatii Lucian Blaga 1999, pp 95-133

Timpul de studiu 6h, cate 1 h pe zi

Bazele informaticii VIII. Aplicatia pentru acasa. Probleme Excel Nr. Crt 1 Numele Prenumele Nota 1 2 Nota 2 1 Nota 3 3 Media notelor

P1. Realizai urmtorul tabel n Excel

introducei minim10 nregistrri n tabel. Acesta va arata ca in figur, avand celulele din capul de tabel scrise pe mai multe randuri; Nr_crt se incremeneaz automat; n cmpurile Nota1, Nota2, Nota3 valorile numerice sunt valori seriale (progresii aritmetice) cu raia 0.5 i valorile iniiale prezentate n tabel. Valorile se vor genera automat. n aceste celule mediul Excel nu va permite decat introducerea unor valori numerice mai mari decat 0 si mai mici sau egale cu 10 Pentru nota1>5, si nota2>5 si nota 3>5, media se va calcula dupa formula: Media = nota1*1,5 +nota2*0,75+nota3*1,25 altfel Media = (nota1+nota2+nota3)/3 folosind aceste date creai un grafic Media functie de Nume care s cuprind titlu i legend P2. S se creeze n foaia de calcul denumit Numere un tabel identic cu cel din figur
Nr.crt 1 Nr1 26 Nr2 234 Nr3 15 Suma Produs

Cmpurile Nr.crt, Nr1,Nr2,Nr3 se vor completa automat asfel: Nr.cr este o serie (progresie aritmetic) cu raia 1, Nr1 serie cu raia 38, Nr2 serie cu raia 45, Nr3 serie cu raia 67. Valorile iniiale sunt cele din tabel. n celulele coloanelor Nr1, Nr2, Nr3 datele trebuie sa fie pozitive. n momentul poziionrii pe celulele acestor coloane va apare textul Numerele trebuie s fie pozitive. n cazul introducerii unei valori negative va apare textul de eroare Atentie ! Eroare in introducerea datelor Se va calcula n cmpul Suma i Produs suma respeciv produsul valorilor numerice nscrise n cmpurile Nr1, Nr2, Nr3. Celulele vor avea 4 zecimale; n partea inferioar a tabelului se va afia suma numerelor Nr1, Nr2 i Nr 3 precum i media aritmetic a acestora. Dac suma numerelor depete 100000 se va afia textul Suma este mare iar dac media aritmetic <7000 se va afia textul Media aritmetic prea mic. Se va crea un grafic n care sunt reprezentate Nr1, Nr2 i Nr3 i numrul curent

Bazele informaticii

P3. n EXCEL se va realiza n foaia de calcul cu numele TABEL : un tabel n care se va ine evidena temperaturilor medii n fiecare lun. Se va calcula temperatura medie anual. Dac aceasta este mai mic de 10 va apare textul An rece n caz contrar se va afia An clduros. Cmpul Luna se va completa automat ; Se va face graficul temperaturilor medii lunare.
Luna 01-jan-2005 Temperatura Tip Luna

Dac n una din lunile Ianuarie i februarie temperatura<-5 n cmpul Tip Luna va apare Luna rece. Dac n una din lunile Martie, Apriliei Mai temperatura<5 n cmpul Tip Luna va apare Luna rece Dac n una din lunile Iunie, Iulie sau August temperatura<10 n cmpul Tip Luna va apare Luna rece Dac n una din lunile Septembrie, Octombrie sau Noiembrie temperatura<5 n cmpul Tip Luna va apare Luna rece. Se va raliza un filtru (Advanced Filter) prin care se vor vizualiza incepand de la celula cu adresa H20 informatiile care se refera la o anumita lun.

P4. n EXCEL se va realiza n sheet1 : un tabel n care se va ine evidena precipitaiilor medii n fiecare lun. Se va calcula media anual a precipitaiilor. Dac aceasta este mai mic de 10 va apare textul An secetos n caz contrar se va afia An ploios. Fiecare linie a tabelului va avea o culoare diferit iar n celule textul se va scrie cu fontul Arial 14 italic aliniat dreapta. Cmpul luna se va complecta automat Luna Precipitaii medii Tip Luna lunare 01-jan-2001 Dac n una din lunile Ianuarie i februarie precipitaiile<20 l/m2 n cmpul Tip Luna va apare Luna secetoasa Dac n una din lunile Martie, Apriliei Mai precipitaiile<30 l/m2 n cmpul Tip Luna va apare Luna secetoasa Dac n una din lunile Iunie, Iulie sau August precipitaiile<10 l/m2 n cmpul Tip Luna va apare Luna secetoas Dac n una din lunile Septembrie, Octombrie sau Noiembrie precipitaiile<20 l/m2 n cmpul Tip Luna va apare Luna secetoas Se va face graficul precipitaiilor medii lunare functie de luna in care au avut loc ; Se va realiza un formular prin care se vor gestiona datele din tabel.

Bazele informaticii

P5. n EXCEL se va realiza un tabel n care se va ine evidena salariaiilor de la o firm. Nr_crt Nume Atelie Salar Impozit salariat r

Tabelul va arta identic cu cel din figur. Impozitul va fi de 25%. In celulele coloanelor Salar i Impozit datele vor fi numerice, n cazul n care se va introduce un alt tip de dat, va apare mesajul de eroare Date Eronate n partea de jos a tabelului se va afia salariul mediu pentru un anumit atelier, total fond de salarii pentru un anumit atelier, total impozit pentru un anumit atelier, impozit mediu Se va crea un grafic pentru salarii i unul pentru impozit funcie de salariai. P6. Realizai n EXCEL un tabel care ine evidena utilajelor dintr-o secie. Nr utilaj Nume Utilaj Valoare Data Amortizat intrrii n funciune 01-01-2002

Dac diferena dintre data curent i data intrrii n funciune este mai mare dect 3000 atunci n cmpul Amortizat va apare Da iar n caz contrar Nu. Se va calcula valoarea tuturor utilajelor existente n secie. Cmpul Nr utilaj se complecteaz automat. Cmpul Data intrrii n funciune se va complecta auomat incremenndu-se luna. Valoarea inial este dat n tabel. Se va trasa graficul nume utilaj i Valoare Se vor aranja datele din tabel in ordinea valorii i a datei punerii n funciune.

Bazele informaticii

P7. Realizai n EXCEL un tabel care caluleaz urmtoarea funcie F(x) =


e 3 + log( x ) / x 2 tg ( x ) + x 2 + x 4 x>0 x<0

Nr crt

Valoarea lui Funcie x 3

Se va realiza graficul funciei pentru 15 valori. Nr crt i Valoare se va complea automat. Cmpul valoare este o progresie aritmetic cu raia 2. Valoarea iniial este 3 P8. Realizai n EXCEL un tabel care caluleaz urmtoarea funcie F(x) =
ln( x ) 3 + log( x ) / x 2 tg ( x ) + x 2 + x 4 x>0 x<0

Se va realiza graficul funciei. Nr crt Valoarea lui Funcie X 3

Nr crt i Valoare se va complea automat. Cmpul valoare este o progresie aritmetic cu raia 2. Valoarea iniial este 3 P9. In foaia de calcul Media creai urmtoarea structur: Nr Numele Prenumele Nota 1 Nota 2 Nota3 Media

a) introducei 5 inregistrri; b) nr se va completa automat; c) celulele in care apar Nota 1, Nota 2, Nota 3 nu permit decat introducerea valorilor numerice mai mari decat 0 si mai mici sau egale cu 10; d) calculai media aritmetic a celor 3 note i pentru fiecare rnd i totalul notelor pe coloane;

Bazele informaticii

e) dac media notelor>=5 apare n celula alurat mesajul ADMIS n caz contrar apare mesajul RESPINS f) creai graficul notelor funcie de numele persoanei P10. n foaia de calcul Dobanda creai urmtorul tabel:

Numele

Prenumele

ziua 09-08-2001

Valoare 35000

dobanda

introducei minim 10 nregistrri Cmpul valoare se complecteaz automat tiind c este o progresie aritmetica cu raia 3000. Valoarea iniial este 35000. Dobnda=valoare*0.3 Cmpul ziua se complecteaz automat n ordinea cresctoare a zilelor cu aceste date alegei un tabel tip Classic 3 i trasai graficul tip circular valoare funcie de prenume modificai culorile pentru fiecare linie. P11. S se realizeze tabelul de mai jos n Excel. Pe ultimele coloane se va calcula media precipitaiilor anuale i media temperaturilor anuale. Se va crea graficul temperaturilor i al precipitaiior pentru fiecare lun. Nr.crt se va complecta automat. Cmpul luna se va complecta automat, pe fiecare linie va apare data de nceput a lunii. Valoarea iniial este cea dat n tabel. Nr crt Luna 01/01/05 Precip /Trimestru I II III IV Temperaturi lunare Temp Precip

media

P12 Redenumiti Sheet 3 n Foaie de lucru si realizati urmatoarele: Nr.Crt. Numele Prenumele Nota Nota 1 2 introducei 5 nregistrri nr.crt. se va completa automat Nota 3 Nota 4 Media Calificativ

Bazele informaticii

datele din coloanele Nota1, Nota2, Nota3 trebuie s fie mai mari decat 0 i mai mici sau egale dect 10 calculai media aritmetic a celor 4 note daca media este mai mic dect 5 se va afia automat n coloana Calificativ textul Respins, altfel se va afia textul Admis se va realiza un filtru n foaia de calcul de la adresa M 20 care va afia numai acele nregistrri care au Nota1, Nota2 i Media >5 P13. Creai un sheet nou cu numele de Examen i apoi creai n aceasta urmtoarea structur: Nr.Crt. Nume Prenume Ore de lucru Venit / or Venit total Statut

Popescu Ioan 12 89.999 Ionescu Florin 8 69.999 Georgescu Vasile 10 79.999 Popa Marin 5 89.999 Nr.Crt. se va completa automat; n coloana Venit total se va calcula automat venitul (Venit/or*ore de lucru) n funcie de orele de lucru i venit / or; n coloana Statut se va completa automat cu Permanent dac orele de lucru sunt mai multe de 9 sau Sezonier dac orele de lucru sunt mai puine de 9; Se va realiza un filtru care va afia numele celor care au numrul de ore de lucru > 8 i venitul/or >80000 P14. S se ntocmeasc urmtorul tabel n care se vor calcula funciile: Nr Crt Funcia X Funcia 1 Sinus 30 2 Cosinus 45 3 Tangent 60 4 Cotangent 90 5 Factorial 4 Coloana Nr crt se va completa automat. Se va colora fiecare coloan diferit i se va realiza graficul Funcia(x). Se vor afia ntr-o alt foaie de calcul cu numele Sin/Cos printr-un filtru funciile trigonometrice sin i cos existente n tabelul anterior P15. S se ntocmeasc urmtorul tabel n Sheet 2 care va fi redenumit n Foaie de lucru: Nume & Nota 1 Nota Nota Nota Medie Admis/Respins

Bazele informaticii

Prenume 2 3 4 Radu George 7,43 9,54 9,45 10,00 Avrmescu 3,54 5,22 5,76 3,12 Geo Nemes Dorin 10,00 4,66 5,67 10,00 Vasilescu Nicu 4,72 7,77 3,50 1,23 Oprea Ovidiu 9,12 4,89 7,71 8,80 Turcu Florin 8,80 5,67 7,19 10,00 S se scrie un formular pentru introducerea datelor. Dac media notelor unui candidat este mai mare dect 6 atunci candidatul se consider admis, iar dac media notelor unui candidat este mai mic dect 6 atunci el va fi considerat respins. Calculul mediei i afiarea rezultatului la examen se va realiza folosind funcii proprii mediului Excel. Aranjai datele n ordine alfabetic dup cmpul medie i Nume&Prenume. Se va crea un filtru prin care se vor afia Numele din nregistrrile care au Nota1 i Nota2 i Nota3 >=5. Se va realiza graficul Nume funcie de medie.

Tema 8 Microsoft Access


I. OBIECTIVE Obiectivul acestui capitol este de a familiariza studentul cu mediul software pentru baze de date Access. Obiectivele precise ale capitolului sunt: invarea proiectrii mediilor de stocare, a tabelelor, nvarea limbajului SQL, nvarea lucrului cu formulare i rapoarte. II. COMPETENE SPECIFICE DOBNDITE DE STUDENT Studentul este capabil sa realizeze aplicatii minimale folosind bazele de date. El poate crea structuri de memorare a datelor: tabele, interfete grafice pentru o aplicatie: formulare, manipularea datelor: interogari, entitati de afisare a datelor pe ecran sau la imprimanta: rapoarte. III. CUVINTE CHEIE TABELE, FORM-URI, SQL, QUERY, RELATII, RELATIONSHIP, REPORT IV. STRUCTURA MODULULUI DE STUDIU 1. Proiectara si folosirea tabelelor; 2. Proiectarea manuala si interactiva a interogarilor folosind utilitarul QBE, folosirea limbajului SQL; 3. Realizarea interactiva a formularelor folosind utilitarul Wizard; 4. Realizarea interactiva a rapoartelor folosind utilitarul Wizard. V. REZUMAT La nceput n acest capitol se prezint modul n care se creaz tabele. Sunt prezentate tipurile de date care pot exista n tabele, restriciile care se pun asupra cmpurilor n procesul de proiectare a tabelelor. Se arat modul de creare a unui filtru, modul n care se leag ntre ele dou tabele. Se prezint apoi noiunile teoretice ale limbajului SQL, adaptat la mediul Access i modul n care se pot realiza interogri folosind utilitarul QBE. n partea final a capitolului se prezint modul n care sunt realizate formularele i rapoartele, att n modul Wizard ct i n modul de proiectare. VI. DESCRIEREA TEMEI BAZE DE DATE N MEDIUL ACCESS. TABELE Microsoft Access face parte din pachetul de programe Microsoft Office. Principalele caracteristici ale produsului sunt urmtoarele: Sistemul de gestiune al bazelor de date este relaional i lucreaz sub sistemul de operare Windows; Este compatibil pentru comunicare cu alte sisteme de gestiune al bazelor de date de tipul FoxPro sau Paradox; Este compatibil cu tehnologia ActiveX care permite realizarea unor aplicaii de tip Client/Server; Permite comunicarea cu SQL Server, un alt produs al firmei Microsoft;

1.1

Permite realizarea unor aplicaii complexe prin folosirea limbajului Visual Basic; Permite accesul la bazele de date din reeaua Internet, fiind un instrument util pentru publicarea informaiilor n paginile de Web; Este autodocumentat prin help, apelabil contextual sau la cerere; Conine instrumente Wizard care permit utilizatorului crearea facil a unor obiecte; Permite crearea de grupuri de obiecte definite de utilizator n cadrul bazei de date. Concepte ale mediului Access

Baz de date Ansamblu de obiecte utilizat pentru a gestiona informaii. O baz de date poate fi folosit ca s in evidena ntr-o videotec, s controleze un inventar, s lucreza cu liste de clieni ori s alctuiasc o list a persoanelor crora s le trimitei felicitri de Crciun. Ea conine unul sau mai multe tabele, precum i alte obiecte (de exemplu, rapoarte). O baz de date Acces este stocat sub forma unui fiier unic cu extensia MDB. Tabel Obiect ntr-o baz de date, n care informaiile sunt stocate i aranjate pe rnduri i coloane. Cmp Categorie de informaii dintr-un tabel, de pild o adresa, titlul unei casete sau actul de identitate al unui client. Cmpurile, reprezint coloanele tabelului. nregistrare Toate informaiile legate de un subiect dintr-un tabel. Rndurile reprezint nregistrrile unui tabel. Obiect O unitate identificabil ntr-o baz de date, de exemplu un tabel, un raport sau un formular. Putei considera sistemul de gestiune a bazelor de date ca pe un fiet. Fiecare baz de date reprezint un biblioraft din fiet, iar obiectele (inclusiv tabelele) sunt dosarele din biblioraft. Queries (interogrile) afieaz datele coninute n cel mult 16 tabele; Forms (formularele) afieaz datele existente n tabele sau interogri i permit introducerea altora noi; Reports (rapoartele) tipresc datele din tabele i interogri n aproape orice format; Macros (macrocomenzile) automatizeaz diverse operaii Access. n multe cazuri macrocomenzile iau locul diverselor instruciuni sau coduri de program; Modules (modulele) conin codul sau instruciunile limbajului. n afara fiierelor baz de date cu extensia MDB, Access include un fiier baz de date principal, System.mdw(System.mda-access2.0), care mai este denumit i fiier workgroup. El conine informaii despre: numele utilizatorilor i a grupurilor de utilizatori care pot deschide Sistemul Access; parolele utilizatorilor i un cod binar unic, denumit System ID care identific utilizatorul curent al programului Access; preferinele de lucru; definirea barelor cu instrumente personalizate, pe care le creeaz fiecare utilizator. O alt categorie de fiiere baz de date Access o formeaz cele denumite add-ins sau libraries. Ele au de obicei extensia MDA i pot fi activate din opiunea TOOLS a meniului sistem subopiunea ADD-INS. Vrjitorii din Access sunt stocai de asemenea n fiiere cu extensia MDA

1.1.1 Operaii elementare asupra programului Access


nainte de a porni programul, trebuie s-l avei instalat n calculator. Dup ce l-ai instalat, trebuie s poat fi lansat din Windows. Nu uitai s repornii calculatorul, dup ce ai instalat Microsoft Access, folosind butonul existent pe ultimul ecran al instalarii. n primul rand, nainte de a putea instala Microsoft Access, trebuie s avei deja instalat i lansat Windows 3.11 sau Windows 95 sau Windows 98. Microsoft Access se instaleaz din interiorul programului Windows. Microsoft Access poate fi pornit n dou moduri: Executai dublu click pe pictograma Microsoft Access. Selectai pictograma utiliznd tastele cu sgei, apoi apasai R, sau click pe mouse. n ambele variante, Microsoft Access pornete afind fereastra iniial. Bara de meniuri conine doua opiuni: File i Help. Bara cu instrumente de lucru conine patru pictograme accesibile: New Database, Open Database, Cue Cards i Help. Din aceasta fereastra iniial, putei deschide o baz de date, ori putei executa operaii de gestionare a bazelor de date (fig 1). Pentru a prsi programul, utilizai una dintre urmtoarele metode: Selectai Exit din meniul File. Apsai A+4. Executai dublu click pe caseta meniului Control.

Fig 1
Microsoft Access utilizeaz meniuri dinamice, ale cror opiuni se modific n funcie de felul n care folosii programul. Atunci cnd pornii programul, exist doar dou meniuri derulante: File i Help. Dup ce deschidei o baz de date, bara de meniuri se va modifica i n cadrul ei vor aparea mai multe nume de meniuri. Modul cel mai rapid de operare n Microsoft Access este cu ajutorul unui mouse. Putei exersa utilizarea mousului, efectund urmtorii pai: 1. Deplasai cursorul mousului pe numele meniului dorit din bara principal de meniuri, apoi apasai i eliberai butonul stng al mousului (ceea ce se numete "a executa click". De pild, executai un click pe opiunea File. Meniul respectiv se deschide. 2. Executai click pe opiunea dorit din meniu; de exemplu, pe Open Database. 3. Atunci cnd se deschide caseta de dialog (fig. 2), selectai opiunile dorite, ori introducei textul dorit. 4. n mod obinuit, vei nchide caseta de dialog executand click pe OK i lansnd astfel aciunea respectiv. Dac executai click pe Cancel, caseta de dialog se nchide fr a iniia nici o aciune. n lucrul cu meniurile, este necesar s cunoatei cteva detalii. Un element de culoare gri al meniului nu poate fi selectat n momentul respectiv.

Un triunghi mic afiat n dreapta unei comenzi din meniu arat c, selectarea comenzii respective va deschide alt meniu. De exemplu, dac ai deschis o baz de date i selectai meniul File, comanda New din acest meniu apare cu un mic triunghi cu vrful spre dreapta. Selectnd New, se va afia un submeniu, pe care-l putei folosi pentru a defini tipul de obiect pe care intenionai s-l creai n baza de date. Punctele de suspensie (...) ce urmeaz unei comenzi indic apariia unei casete de dialog la selectarea comenzii respective. Dac deschidei un meniu i apoi hotari s nu-l mai folosii, l putei elimina de pe ecran, apsnd Esau executnd click oriunde n afara ecranului.

Fig 2
Tastatura se folosete pentru a introduce text ntr-o caseta de dialog ori n tabelul unei baze de date. n unele cazuri, de pild la un calculator laptop, tastatura poate fi extrem de util n activarea comenzilor din meniuri. Iat cum trebuie folosit pentru comenzi: 1. Apsai tasta A apoi introducei litera de selectare a meniului dorit. 2. Cnd este afiat meniul derulant, apsai litera de selectare a opiunii dorite. Litera de selectare este litera ce apare subliniata pe ecran i care, apasata, activeaz o comand dintr-un meniu.

0 serie de taste funcioneaz drept comenzi rapide n anumite operaii, astfel nct nu mai e necesar s deschidei meniul i s selectai comanda. Exist astfel comenzi rapide pentru anularea unei operaiuni, pentru decuparea sau copierea de texte ori pentru nchiderea unui program. Tabelul 1 prezint cteva dintre cele mai utilizate.
TASTA A+4 E 1 S+1 C+0 C+X C+C Tabelul 1 FUNCIA Prsete mediul Access Anuleaz un meniu, o comand sau o caset de dialog Deschide sistemul Help Deschide asistena soft sensibil la context Mrete fereastra documentului Transfer datele n memoria Clipboard, dup care le terge din fereastra curent Copiaz datele n memoria Clipboard, pstrndu-le n fereastra curent

C+V Transfer datele din memoria Clipboard n fereastra curent D Elimin sau terge date selectate S+2 Mrete o selecie C+6 Trece de la o fereastr deschis la alta ! Revine la fereastra bazei de date S+@ Salveaz un obiect al bazei de date care pot simplifica operaiile. Asistena soft se obine n orice moment, apsnd pe tasta 1 Dac se alege Contents din meniul Help se va deschide tabla de materii Help din care se poate alege orice subiect dorit. Dac se tasteaz S+1 pe o anumit comand a meniului se pot obine informaii despre utilizarea comenzii selectate din meniu. 3.2 Baze de date n mediul Access

Pentru a defini o aplicaie ca un sistem complet de gestionare al bazelor de date relaionale, aceasta trebuie s execute urmtoarele patru funcii de baz: Organizarea datelor include crearea i manevrarea tabelelor care conin date n formatul tabel denumit n Acces: Datasheet View; Legarea tabelelor i extragerea datelor. Sistemul Acces folosete interogrile pentru legarea tabelelor. Datele rezultate n urma interogrii se gsesc memorate ntr-un obiect denumit Recordset, acesta fiind un obiect virtual datele fiind stocate n memoria calculatorului, nu n fiiere de baze de date; Introducerea i editarea datelor, necesit proiectarea i implementarea modului de vizualizare al datelor, a formularelor de introducere i de editare; Prezentarea datelor necesit crearea rapoartelor, care pot centraliza informaiile din obiectele Recordset. Capacitatea de a asigura rapoarte este scopul final al oricrei aplicaii de gestionare a bazelor de date. Exist patru funcii suport care se aplic tuturor celor patru funcii de baz: Macrocomenzile sunt secvene de aciuni care automatizeaz operaiile repetitive n cadrul bazelor de date; Modulele sunt funcii i proceduri scrise n dialectul pentru Access al limbajului Visual Basic for Application (VBA). Funciile Access se utilizeaz la efectuarea calculelor mai complicate; Securitatea const n funcii disponibile numai ca opiuni ale meniurilor. ntr-un mediu multiuser putei permite altora s foloseasc o anumit baz de date; Tiprirea permite imprimarea a absolut tot ceea ce se vede n modul de rulare al programului Access. 3.2.1 Folosirea utilitarelor pentru bazele de date

Access deine trei funcii referitoare la bazele de date accesibile numai atunci cnd nu este deschis nici o baz de date. Aceste funcii sunt: convertirea bazei de date; compactarea bazei de date; repararea bazei de date. Convertirea bazei de date transform bazele de date din versiunile anterioare n formatul Access95. Procesul invers de convertire nu este permis. Compactarea bazei de date, permite refacerea informaiei, optimiznd att dimensiunile ct i organizarea tabelelor. (Echivalent PACK)

Repararea bazelor de date, poate fi acionat n urmtoarele cazuri: probleme hardware la scrierea fiierului; iniializarea accidental a calculatorului, n timp ce o baz de date Access este deschis; o ntrerupere a tensiunii de alimentare. Utilitarul existent poate fi folosit n oricare din aceste cazuri. Crearea bazei de date proprii utilizatorului Prin acionarea butonului New Database de pe bara de instrumente sau prin alegerea opiunii din meniul File se creaz un nou fiier cu extensia MDB. Caseta de dialog New, permite alegerea tipului bazei de date: General - baz de date goal; Database - o baz de date corespunztoare unuia din abloanele predefinite. S presupunem c ai primit drept sarcin alctuirea unei liste importante pentru societatea la care lucrai; s zicem c este o lista a vnztorilor poteniali, util compartimentului "Desfacere". Primul pas este definirea bazei de date. Dup aceea, putei decide dac sunt necesare tabele, rapoarte, formulare i cereri. Lista noastr va reprezent o baz de date foarte simpl; vor fi suficiente un tabel i cteva rapoarte. n exemplul de faa, adresele vnztorilor poteniali pot fi introduse ntr-un tabel. Dup aceea, tabelul poate fi stocat n acelai fiier baz de date cu rapoartele i formularele. Formularul este orice obiect pe care-l putei utiliza pentru a introduce, edita i vizualiza sau imprima datele inregistrate. Cererea este un obiect folosit pentru regsirea de intormaii specifice dintr-o baz de date, bazate pe o condiie anume. Raportul este o colecie de informaii organizate i aranjate pentru a corespunde specificaiilor. O baz de date poate deveni o structur destul de complex i trebuie organizat corespunzator. n crearea unei baze de date, trebuie urmrite aceste reguli generale: Examinai modul n care sunt gestionate informaiile; Definii noile obiective i creai baze de date care s le satisfac; Evitai s introducei prea multe informaii ntr-un singur tabel; S ncercm acum s crem o baz de date. Nu uitai c n acelai fiier putei stoca tabele, cereri, rapoarte i formulare asociate bazei de date. Ca s creai o nou baz de date, urmai aceti pai: 1. Alegei New Database din meniul File, sau executai click pe butonul New Database din bara cu instrumente de lucru. Este afiat caseta de dialog New Database (fig 3) 2. n caseta de text File Name, introducei numele noii baze de date. Dac nu introducei extensia, programul va aduga n mod automat extensia .mdb. Denumirea prestabilit este DB1.MDB, dar putei conferi fiierului un nume propriu. Pentru exemplul nostru, vom introduce VINZARI; 3. Dac dorii s salvai baza de date n alt catalog, selectai catalogul respectiv din caseta lista Directories; 4. Dac dorii sa salvai baza de date pe alt unitate de disc, alegei-o pe aceasta din caseta-list Drives; 5. Dup ce ai terminat, apsai Rsau executai click pe OK. 3.2.2

Cnd ai terminat de creat fiierul baz de date, pe ecran apare o fereastra


Database (fig 5). O putei folosi pentru a aduga tabele, rapoarte i alte obiecte n baza de date, sau ca s folosii orice obiecte pe care le-ai creat deja. Caseta-lista este goal, pentru c deocamdat nu ai creat nimic. Observai c pe bara de meniuri avei mai multe opiuni, iar pe bara cu instrumente de lucru mai multe butoane accesibile. Dac nchidei baza de date, toate obiectele sunt stocate corespunzator i se revine la

fereastra

Fig 5
iniial. Ca s inchidei baza de date, alegei Close Database din meniul File. Reapare fereastra de pornire; dac dorii, putei deschide alte baze de date, sau crea una nou. Salvnd baza de date nainte s-o nchidei, v asigurai c totul este stocat n mod corespunztor pe disc. Este obligatoriu s nchidei o baz de date nainte de a deschide alta, fiindc n program nu se pot deschide simultan dou baze de date. 3.3 Tabele n mediul Access

Mai nti, trebuie s stabilii ce informaii dorii s punei n tabel. S privim de pild baza de date pentru vnztorii poteniali. Iniial, coninea un singur tabel cu adresele acestora. Acum este necesar s stocam numele, adresa, telefonul, judeul, oraul i totalul vnzrilor din ultimele ase luni. Cnd concepei tabelul, identificai un anume element al su care s fie diferit i unic pentru fiecare nregistrare; de pild, numrul i seria actului de identitate, numrul legitimaiei de serviciu, sau seria model a inventarului. Acest element unic va ocupa primul cmp al nregistrrii; ulterior el va fi utilizat drept cheie primar. Access folosete cmpul cheii primare la indexarea bazei de date. n exemplul nostru, vom utiliza primul cmp ca sa atribuim fiecarei persoane un numr de identificare. Primul cmp va fi campul cheii primare. De ce nu numele? Este preferabil sa nu folosii numele unei persoane drept cheie primar. n baza de date pot aparea dou persoane cu acelai nume. Access nu va permite ca dou inregistrri sa conin aceeai informaie n cmpul cheii primare. Proprietile n ansamblu ale tabelelor se introduc n fereastra Table Proprieties care apare prin acionarea butonului Proprieties din fereastra Table Design View. Aceste sunt: 1. Description (descriere) prezint explicaii privind o anumit tabel. Util la dicionare de date; 2. Validation Rule (regula de validare) sunt diverse reguli sau constrngeri care pot fi introduse cu ajutorul expresiilor i care se refer n ansamblu la o tabel. 3. Valdation Text (text de validare) reprezint textul care apare ntr-o caset de dialog n cazul n care sunt nclcate regulile de validare stabilite. Aceste reguli se stabilesc ulterior pentru fiecare cmp n parte; 4. Filter, este un filtru care se aplic tabelei ori de cte ori aceasta este deschis; 5. Order By (ordoneaz dup) reprezint o modalitate de ordonare care se aplic tabelei ori de cte ori aceasta este deschis. n continuare se stabilesc cmpurile tabelei: denumire cmp, tipul de dat i comentariul aferent(opional). Butoanele barei de stare din modul Design Table apar n figura 6.

1. Activare modul DataSheet; 2. Salvare date; 3. Cut; 4. Copy; 5. Paste; 6. Cheie primar; 7. Index; 8. Inserare linie; 9. tergere linie; 10. Proprieti; 11. Constuctor de cmp; 12. Afiare fereastr; 13. Obiect nou; 14. Help. Din fereastra care apare prin activarea modului Table Design se definete denumirea cmpului tipul datei, comentariu i se alege cheia primar acionnd butonul corespunztor. Cheia primar este format dintr-un cmp sau mai multe cmpuri din tabel. n cazul c exist

3 4 5

6 7 8 9

10 11 12 13 14

Fig. 6
mai multe cmpuri se selecteaz aceste cmpuri (tasta C apsat i click pe cmpul dorit) dup care se acioneaz butonul Primary key. Proprietile cmpului se definesc n fereastra Table Design, panoul Field Proprieties conine urmtoarele opiuni: Field Size, opiunea n care se introduce dimensiunea cmpului, funcie de un anumit tip de dat. Este folosit pentru cmpurile de tip text i cmpurile de tip numeric; Format ofer posibilitatea alegerii dintr-o list derulant a unui format prestabilit, funcie de tipul de date ales. Nu se aplic cmpurilor de tip OLE Object; Decimal Places afecteaz afiarea cmpurilor, nu i valorile datelor din cmp, ea aplicndu-se doar cmpurilor de tip numeric (Number i Currency). Se poate alege setarea implicit Auto sau un numr cuprins ntre 0 i 15 ea definind numrul de zecimale ale cmpului; Input Mask (masc de intrare), sunt iruri de caractere similare celor folosite de proprietatea Format, care determin modul de afiare al datelor. Se poate declana un wizard pentru alegerea tipului de masc dorit; Caption (titlu) Schimb opional numele cmpului n modul de afiare al tabelului Datasheet View; Default value (valoarea iniial), reprezint valoarea iniial a unui cmp funcie de tipul su; Validation Rule (regula de validare) reprezint constrngerile care se aplic pe anumite cmpuri. Ea nu este disponibil pentru tipurile de date Auto Number, Memo, Ole Object; Validation Text reprezint textul care apare n cazul n care regula de validare este nclcat la introducerea datelor n tabel;

Required (cerin), aceasta nseamn c n respectivul cmp trebuie introdus o valoare. Deci este practic identic cu clauza IS NOT NULL dac se introduce valoarea Yes; Indexed (indexat) permite alegerea dintre un index care permite valori duplicat i un index care nu permite valori duplicat. Se poate elimina un index existent (exceptnd un cmp cheie principal unic) alegnd opiunea No; Allow Zero Length (permite lungime zero) specific Access 2003 i se aplic doar cmpurilor de tip Text Memo. irul de caractere de lungime zero nu este acelai lucru cu valoarea Null. New Value (valori noi) specific pentru Access 2003 i se folosete doar pentru cmpuri de tip Auto Number i poate lua valorile: Increment valoarea cea mai mare a cmpului crete cu 1; Random valoarea cmpului se modific cu o valoare aleatoare; No nici unul din cazurile prezentate nu este valabil. Formate standard ale tipurilor de date Number Date/Time i Yes/No sunt prezentate n tabelul 2 Tabelul 2 Tipul datelor Number Number Number Number Number Number Date/Time Date/Time Date/Time Date/Time Date/Time Date/Time Date/Time Yes/No Yes/No Yes/No Yes/No Format General Number Currency Fixed Standard Percent Scientific General Date Long Date Medium Date Short Date Long Time Medium Time Short Time Yes/No True/False On/Off fr Aspect 1234.5 $1,234.50 12345 1,234.50 0.1234=12.34% 1.23E+03 10/1/98 4:00:00 PM Thursday, October 1, 1998 1-oct-98 10/1/98 4:00:00 PM 04:00 PM 16:00 Yes sau No True sau False On sau Off -1 sau 0

Valoarea Null n tabelele Access arat c acel cmp nu conine date. Aceast valoare nu este identic cu valoarea 0 sau cu un cmp text fr nici un caracter. Valoarea Null este util pentru a determina dac ntr-un cmp a fost introdus o valoare.
Formatele personalizate se realizeaz cu ajutorul unor caractere speciale numite placeholder. Cteva dintre aceste caractere sunt sunt prezentate n tabelul 3 Tabelul 3 Caractere Funcie placeholder ir gol Afiaz numrul fr nici o aranjare 0 Afiaz un digit sau zero. Poate fi folosit la fiarea cifrei 0 cu care ncep

# $ %

,(virgula) .(punctul zecimal) E-eE+e+ / m

h,n,s : AM/PM @ & > < *

numerele ntregi i a celor care ncheie fraciile zecimale. 00000.000 01234.500 Asemntor cu 0 doar c nu afiaz zerourile de la nceput sau sfrit #####.### -- 1234.5 Afiaz semnul dolar n poziia dorit. $###.###.00 --$1,234.50 Multiplic valoarea cu 100 adaug semnul procent n poziia indicat cu caractere 0 i #. #.#0.00% afiseaz valoarea 0.12345 ca 12.35% (12.345 rotunjit la 12.35) Adaug n iruri 0 sau # virgule pentru separarea miilor. ###,###.00 1,234.50 Afiaz punctu zecimal n poziia indicat ntr-un ir placeholder de 0 sau #. ##.## -- 1234.5 Afiaz numerele n formatul tiinific cu semn numai pentru exponentul negativ Afiaz numerele n formatul tiinific cu semn numai pentru exponentul pozitiv Separ luna ziua anul Indic modul de afiare al lunii din data calendaristic: m afieaz 1 mm afieaz 01 mmm afieaz Jan mmmm afieaz January Indic modul de afiare al zilei din data calendaristic: d afeaz 1 dd afieaz 01 ddd afieaz Mon dddd afieaz Monday Indic modul de afiare al anului din datele calendaristice: yy afieaz 98 yyyy afieaz 1998 asemntor cu m,d,y pentru ora separ orele minutele i secundele n formatul or Afieaz ora n formatul de 12 ore Indic necesitatea unui caracter n acea poziie dintr-un cmp text sau memo. De exemplu un numr de telefon:@@@-@@@@@@ Arat c un caracter dint-u cmp text sau memo este opional Transform n majuscule toate caracterele textului din cmp Transform n litere mici toate caracterele textului Afieaz caracterul care urmeaz asteriscului ca un caracter de completare a spaiilor libere dintr-un cmp ABCD*x apare ntr-un cmp de 8 caractere ca ABCDxxxx.

Exemple mmmm dd,yyyy - hh:nn pentru schimbarea modului de afiare al datei: December 08,1948 - 00:00 $###,###,##0.00 - 1234567.89$ se transform n $1,234,567.89; (###,###,##0.00) -1234567.89 se transform n $(1,234,567.89);

semnul > transform caracterele mici n caractere mari pentru formatul de afiare abc = ABC; semnul < transform caracterele mari n caractere mici ABC = abc; @@@@-@@@@@@ transform n afiare 12345678910 = 1234-5678910; #.##Lei transform n afiare 1234 = 1.23Lei; ###E+ afieaz mantisa pe trei caractere 0.29 = 290E 3; d-m-yy afieaz data calendaristic n formatul z-l-aa 07/03/99 = 3-7-99 Utilizarea mtilor de intrare la introducerea datelor este folosit de Access pentru a permite limitarea la numere datele introduse n cmpurile de tip Text sau s controlai n alt fel aranjarea lor. Spre deosebire de Format, Input Mask nu permite tastarea n interiorul cmpurilor a caracterelor care contravin cu masca de intrare stabilit. n tabelul urmtor sunt prezentate caracterele placeholder care se folosesc pentru a aranja cmpurile ce conin iruri de caractere, ntr-o prezentare dorit. Aceste caractere sunt prezentate n tabelul 4.

Tabelul 4 Caractere placeholder Empty String 0 9 # L ? A a & C .,:;/() > < ! \ Exemple 000000 numr format din 6 cifre; 999999 asemntor dar permite ca numrul cifrelor din masc s fie mai mic; ####### - apte cifre dar permite i folosirea caracterelor spaiu sau operatorii + i - LLLLL permite introducerea a cinci litere; ?????? permite introducerea a ase litere sau a caracterului spaiu; AAAAAA permite introducerea a ase litere sau a cifrelor. Dac ai realizat deja o baz de date utiliznd paii artai anterioar, deschidei-o dup cum urmeaz: 1. Alegei Open Database din meniul File, sau executai click pe butonul Open Database din bara cu instrumente de lucru. Funcie Nici o masc de intrare Necesit introducerea unui numr 0-9 sau a unui semn (+/-) Introducerea opional a unui numr Introducerea opional a unui numr sau a unui spaiu Este necesar introducerea unei litere Litera (A-z) nu este necesar Necesit introducerea unei litere sau a unui numr Introducerea opional a unei litere (A-z) sau a unui numr (0-9) Necesit inroducerea oricrui caracter sau a unui spaiu Introducerea oional a oricrui caracter sau a unui spaiu Separatori speciali, caractere literale pentru zecimale , mii, dat or Toate caracterele spre dreapta sunt transformate n majuscule Toate caracterele spre dreapta sunt transformate n liter mici Complecteaz masca de la dreapta la stnga Precede celelalte caractere placeholder pentru a introduce caractere literale n formatul ir

2. Alegei unitatea de disc i catalogul, dac este necesar, apoi alegei baza de date din lista File Name. 3. Executai click pe OK, sau apasai Enter. Apare fereastra bazei de date (fig. 5). Dac n-ai creat nc o baz de date, o putei face alegand New Database din meniul File. Pentru a continua exemplul propus, introducei Desfacere n caseta de text File Name, apoi alegei OK.

Fig. 7
Asigurai-v c lista afiat n caseta de dialog poarta titlul Tables. Dac acesta nu apare, executai click pe butonul Table din partea stng a casetei de dialog (fig. 5). Pentru a crea un tabel nou, alegei butonul New. Va aprea caseta de dialog New Table. Alegei butonul New Table ca s creai un tabel simplu. Microsoft Access deschide o nou fereastra Table n modul Design (fig. 7). Putei folosi aceasta fereastra pentru a crea structura tabelului dorit. Modul Design constituie o afiare a unui tabel, formular, cerere sau raport, care va permite si modificai structura de baza. Modul Foaie de Date sau Datasheet asigur afiarea datelor dintr-un tabel, cerere sau formular, ns nu v permite modificarea structurii. Definii un tabel, comunicnd programului Access care va fi structura acestuia. Structura este alcatuit din cmpuri; pentru fiecare din ele trebuie s specificai o denumire (de exemplu TELEFON sau NUME) i un tip de date (de pilda, Text sau Number). De asemenea, dac dorii, putei introduce o descriere simpl. Access folosete opt tipuri de date: Text indic text i numere care nu sunt folosite n calcule; Memo indic texte lungi (fraze); Date/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 n mod automat; Yes/no indic valori logice care pot fi adevarate sau false; OLE Object este utilizat pentru un obiect inserat; Pentru lista noastr, vom folosi urmtoarele cmpuri: Numele cmpului Tip Descriere Number Marca de identificare

Marca
Nume Prenume Adresa Oras Judet Cod_Postal Telefon Vanzari Text Text Text Text Text Number Text Currency Numele vnztorului Prenumele vnztorului Adresa vnztorului Oraul vnztorului Judeul vnztorului Codul potal Numrul de telefon Vnzrile n ultimele ase luni

Pentru a crea structura bazei de date, urmai aceste instruciuni: 1. Deplasai cursorul n caseta de text a primului camp i introducei denumirea. (De exemplu, introducei marca.) 2. Apsai jsauT, ca s v deplasai pe coloana Data Type (tipul de date). 3. Se va afia valoarea prestabilit Text. Daca dorii s folosii tipul de date Text, apasai jsauT i trecei la urmtoarea coloan. Dac dorii alt tip de date, executai click pe sgeata descendent din coloana Data Type, sau apasai A+b, ca sa deschidei caseta lista Data Type. Pentru acest exemplu, alegei Number din caseta lista. 4. Dac este necesar, deplasai-v pe ultima coloan i introducei o descriere a acestui cmp. Pentru exemplul nostru, introducei Marca de identificare.

5. Trecei la rndul urmtor i introducei informaiile pentru al doilea cmp. Continuai pn ce ai definit toate cmpurile (fig. 8).

Fig 8
1.3.1 Stabilirea proprietilor de cmp

Pentru fiecare cmp dintr-un tabel, trebuie s prevedei anumite proprieti. Ai denumit deja cmpurile; de acum, singurele pentru care trebuie s stabilii proprietai sunt: Marca, Cod_Postal, Judet i Vanzari. Cmpurile text nu trebuie caracterizate n acest exemplu. Proprietatea este caracteristica unui obiect: de pild, mrimea, culoarea sau numele. Pentru a stabili proprietaile, procedai astfel: 1. Ca s stabilii formatul cmpului Marca, executai click pe orice celul de pe rndul cmpului respectiv. Caseta Field Properties din josul ecranului va afia proprietaile actuale ale cmpului. 2. Executai click pe caseta F'ield Size i va aparea o sgeat. Executai click pe ea (sau apasai A+b) pentru a afia opiunile. 3. Alegei Long Integer, pentru a anuna programul c vei utiliza doar numere intregi. 4. Executai click pe orice celula din cmpul Cod_Postal i modificai mrimea cmpului n Long Integer, repetnd paii 2 i 3. 5. Executai click pe orice celul din cmpul Jude i modificai mrimea cmpului n Integer. 6. Pentru a stabili formatul pentru Vanzari, executai click pe oricare celula din randul

Vanzari, apoi pe caseta de proprietai Format. 7. Dac formatul curent nu este Currency, selectai-l din caseta-list. 1.3.2 Stabilirea cheii primare

Pentru etapa urmtoare, este necesar s stabilii cheia primar. Valoarea din acest cmp va fi unic pentru fiecare nregistrare n parte, ceea ce permite un acces mai rapid la nregistrri. Microsoft Access realizeaz acest lucru crend un index pe cmpul cheii primare. Ca sa stabilii cheia primar, procedai astfel: 1. Asigurai-v c tabelul se afl n modul Design. n caz contrar, executai click pe butonul Design View din bara cu instrumente de lucru; 2. Executai click oriunde n randul cmpului pe care dorii s-l folosii drept index. n exemplul de faa, executai click oriunde n rndul Marca; 3. Executai click pe butonul Primary Key din bara cu instrumente de lucru. n zona selectorului de rnd, va aprea o pictograma "cheie" n dreptul primului cmp Dac dorii s salvai tabelul fr o cheie primar Access v va ntreba dac dori s creai una nainte de salvare. Dac se rspunde cu Yes se va crea un nou cmp de tip Counter care va prelua rolul de cheie primar. Dup terminarea lucrului cu un tabel acesta poate fi salvat astfel: 1. Din meniul File se alege opiunea Save AS sau se execut click pe butonul Save de pe bara cu instrumente; 2. Introducei numele tabelului; 3. Alegei OK sau apsai j.

1.3.3 Prelucrarea datelor ntr-un tabel


n continuare vei afla cum se introduc nregistrarile ntr-un tabel i cum se tiparesc. nainte de a putea aduga nregistrri unui tabel, trebuie s deschidei baza de date (daca n-ai facut-o deja) i tabelul. Pentru a deschide o baz de date, alegei Open Database din meniul File, sau executai click pe butonul Open Database. Selectai baza de date dorit i alegei OK. Putei folosi tasta ! ca sa revenii rapid la orice fereastra Database deschis. Dup ce ai deschis o baz de date, examinai fereastra Database. Asigurai-v c deasupra casetei-lista apare cuvntul Tables. Dac aceasta nu exist, executai click pe butonul Tables din stnga casetei-lista. Acum, lista afieaz obiectele tabelului curent din baza de date. Executai click dublu pe numele tabelului dorit, sau selectai tabelul dorit (de exemplu Vanzari), apoi selectai Open. Tabelul se deschide, afind rnduri i coloane goale, similar unei foi de calcul. Acesta este modul Foaie de date (Datasheet View). Modul Datasheet Tabel ce afieaz datele n coloane i rnduri, cu rndurile drept nregistrri, iar coloanele drept cmpuri (fig. 9). Pentru a trece modul Design n Foaie de date (Datasheet), executai un click pe butonul Datasheet din bara de instrumente de lucru.

Fig 9
Dac ai creat un tabel nou, el nu va conine nici o nregistrare. Pentru a introduce o nregistrare, completai celulele din primul rnd. Folosii j i f, sau tastele cu sgei pentru a deplasa cursorul de la o coloan la alta pe masur ce introducei datele. Apasnd S+f, v deplasai napoi pe coloane. Dup ce ai completat introducerea unei nregistrri, putei apsa tasta Tab, ca s v mutai pe primul cmp al urmtoarei nregistrri i s-o introducei pe aceasta. Continuai pn ce ai introdus toate nregistrrile dorite. Dac un tabel conine deja nregistrri, orice alte nregistrri pe care le vei aduga vor fi plasate la sfritul tabelului. De exemplu, la sfritul tabelului Vinzari, pe care l-ai creat, vei vedea un asterisc ce marcheaza o nregistrare goal. Pentru a aduga o nregistrare, completai acest rnd, care dup aceea va deschide o nou nregistrare goal. n zona de selectare a nregistrrilor din stnga primului cmp, un triunghi mic marcheaz nregistrarea curent. Dac ncepei s introducei o nou nregistrare fr s fi trecut pe rndul gol, vei scrie peste datele din inregistrarea curent. ntr-un asemenea caz, putei terge datele noi, selectndu-le i alegnd Undo Saved Records din meniul Edit. Datele noi sunt terse, fiind readuse cele vechi. Cnd terminai de adugat nregistrri, nchidei tabelul i baza de date. Microsoft Access v salveaz nregistrrile pe disc, pe msur ce le introducei. De fiecare dat cnd deplasai cursorul pe urmtoarea nregistrare, programul salveaz n mod automat nregistrarea introdus (ori modificat). Dup ce ai terminat de introdus date, trebuie s nchidei tabelul i baza de date. n acest fel va asigurai c totul este salvat n mod corespunzator pe disc i nu s-au pierdut date. Pentru a nchide tabelul, procedai astfel: 1. Alegei Close din meniul File. Tabelul e salvat pe disc i nu mai apare afiat. 2. Dupa ce ai terminat i cu baza de date, nchidei-o, alegnd Close Database din meniul File.

Dup ce ai introdus nregistrri, s-ar putea s descoperii unele erori ce trebuie corectate. Din fericire, deplasarea in interiorul unei foi de date este simpl. Ca s mutai cursorul, putei utiliza tastele de comenzi rapide.
Apsai Tab f Shift+Tab S+f Tastele cu sgei Page Up u Page Down d Home h End e Ctrl+Home C+h Ctrl+End C+e Pentru ca S deplasai cursorul de la stnga la dreapta ntre cmpurile unei nregistrri S deplasai cursorul de la dreapta la stnga ntre cmpurile unei nregistrri S v deplasai n sus, n jos, la dreapta ori la stnga S derulai o foaie de date n sus ecran cu ecran S derulai o foaie de date n jos ecran cu ecran S deplasai cursorul la nceputul nregistrrii curente S deplasai cursorul la sfritul nregistrrii curente S deplasai cursorul la primul cmp al primei nregistrri S deplasai cursorul la ultimul cmp al ultimei nregistrri

Ctrl+PageUp C+u S v deplasai cu un ecran la stnga Ctrl+Page Down C+d S v deplasai cu un ecran la dreapta De asemenea, putei folosi mouse-ul ca s selectai orice cmp al unei nregistrri pe care dorii s-o editai; pur i simplu, executai click pe cmpul dorit. Putei executa click pe sgeile din barele de derulare, ca s derulai n sus, n jos, la stnga sau la dreapta cu cte un rnd sau o coloan. Similar, executand click n interiorul barei, putei deplasa un ntreg ecran, sau deplasa casetele de derulare pe o alta poziie. Atunci cnd mutai caseta de derulare, ecranul se deplaseaz corespunzator. Pentru a edita o nregistrare dintr-o foaie de date, mai nti selectai cmpul pe care dorii s-l editai. Utiliznd mouseul, putei poziiona cursorul oriunde n cmp. Pentru a v deplasa la un cmp, putei folosi tastatura, fcnd unul din urmtoarele lucruri: S nlocuii datele existente. Daca datele din cmp sunt selectate, putei ncepe introducerea altor date. Zona selectat este tearsa i apar noile date. S pstrai datele existente Dac datele din cmp sunt selectate, ns nu dorii s tergei totul, apsai 2 aceasta va permite s v deplasai prin cmp cu ajutorul tastelor cu sgei. Dup ce terminai, apsai iarai 2. Dac dorii s tergei complet o nregistrare, executai click pe caseta selectorului de rnd din stnga nregistrrii. n caset va aprea o sgeat i ntreaga nregistrare se selecteaz. Din meniul Edit, alegei Delete, sau apsai tasta D. Apare o caset de dialog care va cere s confirmai aciunea. Selectai OK. ntruct Access sorteaz baza de date dup cmpul cheii primare, noile nregistrri sunt inserate n mod automat la locul cuvenit. Dac folosii numere consecutive drept valori ale cheii primare, va trebui s renumerotai nregistrrile, pentru a o cuprinde i pe cea nou (dac nu este ultima). De exemplu, s presupunem ca avei zece nregistrari i trebuie s inserai o alt nregistrare la numarul opt. Atunci, schimbai valorile cheii primare din nregistrarile opt, nou i zece. Dup aceea, introducei noua nregistrare n ultimul rnd al tabelului, folosind o valoare diferit n cmpul cheii primare. Cnd Access salveaza tabelul, el va aranja nregistrrile n ordine secvenial. Pentru a simplifica editarea, putei utiliza meniul Edit, ca s "decupai" (s tergei) sau s copiai un material selectat, pe care dup aceea l "lipii" (l inserai). Decuparea unei selecii va muta datele din foaia de date n memoria-tampon "Clipboard". Copierea unei selecii pstreaza datele n poziia iniial i, simultan, transfer o copie a lor n Clipboard. Copierea datelor din Clipboard se face prin "lipirea" lor n foaia de date. Clipboard este o zon n care datele pe care le decupai sau copiai sunt stocate temporar. Atunci cnd inserai datele n alt loc, ele rmn disponibile n Clipboard, pentru alte lipiri, pn ce decupai sau copiai altceva. n felul acesta, putei utiliza comanda Paste n mod repetat, fr a fi nevoii s decupai, s lipii mereu aceleai date. Cnd prsii Windows, coninutul memoriei Clipboard dispare. De exemplu, considerm baza de date prezentat anterior. Dup ce ai introdus nregistrrile, v dai seama ca numrul Marca al lui Oaida Valentin este de fapt 100, iar cel al lui Ionescu Nicolae este 100. Putei muta nregistrarea lui Oaid Valentin, folosind comanda Cut. Procedai astfel: 1. Selectai datele care trebuie mutate. n cazul de fa, executai click pe caseta selectoare de rnd din stnga rndului pentru a selecta ntreaga nregistrare a lui Ionescu Nicolae. 2. Deschidei meniul Edit i alegei Cut. 3. Apare o caseta de dialog, care va cere confirmarea modificrilor. Selectati OK. 4. Ca s inserai selecia n alt loc, mai nti poziionai cursorul n rndul respectiv. n acest exemplu, deplasai cursorul pe rndul de sub nregistrarea lui Oaid Valentin.

5. Selectai o zon care are exact aceeai mrime cu zona decupat n exemplul de fa, executnd click pe caseta de selectare a rndurilor, selectai ntregul rnd. 6. Alegei Paste din meniul Edit.

Acum, pentru ca baza de date s fie corect, mai trebuie doar s schimbai numerele din cmpul Marca pentru Ionescu Nicolae i Oaid Valentin.
Copierea unor date selectate este similar cu decuparea lor. Singura diferena este faptul ca datele nu sunt terse din pozitia iniial. Pentru a copia date, procedai astfel: 1. Selectai datele pe care intenionai s le copiai. 2. Din meniul Edit, alegei Copy. Asigurai-v c zona selectat n care vei lipi datele are aceeai mrime cu zona datelor pe care le-ai copiat n Clipboard. 3. Alegei Paste din meniul Edit. Dac intenionai s copiai o ntreag nregistrare n alt locaie, asigurai-v c ai modificat datele din cmpul cheii primare. Trebuie s avei informaii diferite mcar n acest cmp, astfel nct Access s poat diferenia nregistrrile. Dac dorii s lipii datele copiate sau decupate la sfritul foii de date, alegei Paste Append din meniul Edit. Automat, datele sunt lipite n ultima nregistrare a foii de date.

1.3.4 Modificarea structurii i prezentrii unui tabel


Modificarea structurii tabelelor nu duce la pierderea datelor, dect dac tergei un cmp sau i modificai proprietile, n aa fel nct, noul format s nu accepte datele existente. Ca msur de sigurana, salvai ntotdeauna o baz de date nainte s modificai structura unui tabel din ea. Lucrul acesta se face copiind baza de date pe o discheta de rezerv. Dac dorii s modificai structura unui tabel, executai click pe Design View (modul Structura), butonul din bara cu instrumente de lucru, ca s trecei tabelul n modul Design. Cmpurile reprezint ntr-un tabel coloanele i conn informaii despre toate elementele tabloului. nregistrrile sunt stocate sub form de rnduri i conin informaii legate de un anumit element.

Pentru a terge un cmp trebuie procedat astfel:


1. Deschidei baza de date; 2. Executai click pe numele tabelului dorit i pe Design; 3. Executai click pe selectorul de rnd, pentru rndul cmpului ce trebuie ters sau folosii tastele cu sgei i apsai M+s pentru a activa selectorul de rnd; 4. Alegei Delete Row din meniul Edit sau apsai tasta Del; 5. Alegei OK, atunci cnd se afieaz cererea de confirmare; Cmpul i toate datele din el sunt terse. Selectorul de rnd este indicatorul triunghiular din stnga primei coloane a tabelului. Dup ce tergei un camp, toate datele din el sunt pierdute. Datele din alte campuri nu vor fi afectate. Daca avei nevoie s recuperai un cmp ters, trebuie s cerei imediat Undo delete din meniul Edit.

Dup ce ai conceput un tabel, putei dori s adugai un cmp nou. De pild, s presupunem c ai creat o baz de date pentru membrii unui club i, ulterior, intenionai s introducei nc un cmp pentru data intrrii n club.
Microsoft Access va permite s adugai oricnd cmpuri noi, far s pierdei datele din cmpurile existente. Pentru a aduga un cmp: 1. Dac e necesar, trecei n modul Design. Pentru aceasta, executai click pe butonul Design View din bara cu instrumente de lucru, sau alegei Table Design din meniul View. 2. Executai click pe selectorul de rnd pentru rndul aflat sub locul unde dorii s

adugai noul cmp (ori folosii tastele cu sgei ca s v deplasai pn la rndul respectiv, apoi apsai S+s); 3. Alegei Insert Row din meniul Edit, sau apsai tasta I

4. Definii noul cmp, introducndu-i denumirea, tipul de date i descrierea.


Uneori putei dori s rearanjai cmpurile unui tabel. De pild, s mutai un cmp primar (folosit pentru index), aa nct s-l putei utiliza ca prim cmp, sau (n exemplul bazei noastre de date) s mutai cmpul numerelor de telefon naintea cmpului cu adresa. 1. Dac este necesar, trecei n modul Design. Pentru aceasta, executai click pe butonul Design View din bara cu instrumente de lucru, sau alegei Table Design din meniul View. 2. Selectai ntregul rnd al cmpului pe care dorii s-l deplasai. 3. Executai click pe selectorul de rnd i inei apsat butonul stang al mousului. Apoi deplasai rndul. Cnd acesta ajunge n locul dorit, eliberai butonul mousului.

Dac apreciai c mutarea nu s-a facut acolo unde doreai, o putei anula, alegnd imediat (Undo Move din meniul Edit).
Modificarea reprezentrii tabelului afecteaz ceea ce vedei n modul Foaie de date, dar nu-i schimb structura fundamental. De exemplu, putei micora o coloana, ns structura nu se modific, iar datele din coloana micorat nu sunt trunchiate. Uneori putei dori s schimbai locul unde apare un cmp ntr-o foaie de date, fr a schimba ordinea structurii. De pild, s pstrai o cheie primar drept prim cmp al structurii, dar s-i conferii o poziie mai convenabil pe foaia de date. Ca sa modificai poziia unui cmp pe foaia de date, procedai astfel: 1. Cu tabelul in modul Foaie de date, poziionai cursorul pe selectorul de cmp (zona cu numele cmpului de deasupra rndului). Cursorul devine o sgeata descendent; 2. Executai click pe selectorul de cmp, pentru a seleciona intregul cmp; 3. Executai click pe selectorul de camp, inei apsat butonul stang al mousului i deplasai coloana n noua poziie; 4. Ca s deselectai cmpul, executai click oriunde n alt parte pe foaia de date. Unui cmp reordonat nu i se poate aplica Undo, totui reordonarea nu distruge datele. Dac facei vreo greeala, reordonai cmpurile, ca s le readucei la situaia iniial. Modificarea limii coloanelor cmpurilor ofer posibilitatea de afiare simultan a mai multor date n fereastra. Ca s redimensionai laimea coloanei unui cmp, procedai dup cum urmeaz: 1. Poziionai cursorul n dreapta coloanei pe care dorii s-o redimensionai, pe linia dintre numele cmpurilor. Cursorul se modific, indicnd c latura poate fi mutat; 2. Deplasai linia pn ce coloana capt dimensiunile dorite. Putei redimensiona un rnd n acelai fel, deplasnd linia ce separ rndurile. Atenie ns: redimensionarea unui rnd afecteaz toate rndurile, care se redimensioneaz simultan. Putei folosi comanda Save Table din meniul File, pentru a salva noua aezare n pagin. Dup ce ai modificat structura bazei de date, alegei Close Database din meniul File, ca s salvai modificrile. 1.3.5 Proprieti de ansamblu ale tabelelor Proprietile n ansamblu ale tabelelor se introduc n fereastra Table Proprieties care apare prin acionarea butonului Proprieties din fereastra Table Design View. Aceste sunt: 1. Description (descriere) prezint explicaii privind o anumit tabel. Util la dicionare de date;

2. Validation Rule (regula de validare) sunt diverse reguli sau constrngeri care pot fi introduse cu ajutorul expresiilor i care se refer n ansamblu la o tabel; 3. Valdation Text (text de validare) reprezint textul care apare ntr-o caset de dialog n cazul n care sunt nclcate regulile de validare stabilite. Aceste reguli se stabilesc ulterior pentru fiecare cmp n parte; 4. Filter, este un filtru care se aplic tabelei ori de cte ori aceasta este deschis; 1.4 Relaiile ntre tabele

Relaiile dintre tabelele existente ntr-o baz de date ACCESS pot fi de mai multe feluri:
one to one; one to many; many to one; many to many. Dou cmpuri care particip la o relaie trebuie s aib acelai tip de dat, sau cu alte cuvinte atributele trebuie s aib acelai domeniu. n cazul cmpului de tip Number, lungimea acestora trebuie s fie identic. n cazul n care dou tabele sunt asociate prin intermediul unui cmp de tip text, este permis ca lungimea acestora s fie diferit. Totui acest lucru poate genera neclariti n cazul interogrilor astfel nct este indicat s se foloseasc cmpuri de aceeai lungime. Access folosete la afiarea i crearea relaiilor o fereastr grafic numit Relationship. Etapele pentru crearea unei noi relaii ntre dou tabele sunt : 1. Se activeaz fereastra bazei de date (click pe butonul Database) 2. Se execut click pe butonul Relationship de pe bara cu instrumente. Va apare fereastra relationship. n aceast fereastr sunt afiate toate tabelele pentru care sunt definite relaii.

3. Cu ajutorul butonului Show Table pot fi adugate noi tabele n fereastra Relationship; 4. O anumit relaie ntre dou tabele se realizeaz fcnd click pe cmpul dorit i apoi innd butonul apsat plimbm mouse-ul peste cmpul unde dorim s realizm relaia. n final apare urmtoarea caset de dialog

5. Dac se alege tipul de relaie Join va aprea fereastra Aceast fereastr are urmto arele opiuni : 1. C r e a r e de asociere de tipul one-to- many. Numai acele tuple pentru care cmpul de legtur este egal; 2. Include toate articolele din fiierul Angajat i acele articole din fiierul Copii pentru care cmpurile de legtur sunt egale; 3. Include toate articolele din Copii i numai acele articole din Angajat unde cmpurile de legtur sunt egale. Mediul Access realizeaz automat integritatea referenial. Aceast aciune mpiedic utilizatorul s modifice sau s terg o tupl dintr-o tabel fr s fie afectate i celelalte tuple din tabelele cu care acesta se gsete ntr-o relaie. Meninerea integritatii refereniale se realizeaz astfel: se alege din fereastra Relationship, semaforul Enforce Referential Integrity i se marcheaz casetele de validare Cascade Update Related Fields (actualizare n cascad a cmpurilor asociate) i Cascade Delete Related Records (tergerea n cascad a nregistrrilor asociate).

1.5

Filtrarea datelor dintr-o tabel

n loc s examinai (utiliznd comanda Find) una cte una toate nregistrrile ce conin anumite informaii, putei cere ca acestea s fie afiate simultan; sau dorii s specificai criterii n mai multe cmpuri. n oricare din aceste cazuri, folosii un filtru pentru a crea un subset cu anumite date. Filtrul utilizeaz datele pe care le-ai precizat n scopul de a forma, cu anumite nregistrri, o foaie de date temporar numit subset.Un grup de nregistrri care conin datele specificate n filtru se numete subset. De exemplu, s presupunem c dorii s vedei un subset al nregistrrilor din tabela Vnzri a bazei de date. Se dorete vizualizarea numai a acelor nregistrri pentru care cmpul Judet are valoarea SB i cmpul Oras are valoarea Sibiu. nregistrrile se vor afia n ordinea cmpului Marca. Pentru a crea filtrul, procedai astfel: 1. Deschidei baza de date i tabela Vanzari, dac nu este deja deschis; 2. Executai click pe butonul Edit Filter/Sort (Editare Filtru/Sortare) din bara cu instrumente de lucru, sau alegei Edit Filter/Sort din meniul Records. Se deschide fereastra Filter (fig. 10); 3. Calculele nu sunt permise! Putei defini criteriile i selecta ordinea de sortare, dar nu putei efectua calcule. 4. Din lista cmpurilor, deplasai cmpul dorit n rndul Field. In exemplul nostru,

deplasai prima dat cmpul Jude n prima celul din prima coloan, apoi cmpul Oras n rndul Field din cea de a doua coloan i cmpul Marca n cea de a treia coloan; 5. n rndul Criteria, introducei datele care trebuie cutate. De pild, introducnd irul de caractere Sibiu n coloana 2, anunai programul s caute toate cmpurile Ora ce conin aceast valoare. 6. Deschidei lista derulant din rndul Sort i selectai ordinea de sortare. n exemplul nostru, vei alege Descending (descresctor), pentru cmpul Judet i cresctor pentru cmpul Marca; 7. Pentru a vedea subsetul, executai click pe butonul Apply Filter/Sort (Aplicare Filtru/Sortare) din bara cu instrumente de lucru, sau alegei Apply Filter/Sort din meniul Records (fig. 11). Un subset reprezint doar o foaie temporar de date. Atunci cnd creai un filtru, nu modificai datele. Access pur i simplu extrage din tabel informaiile dorite i le afieaz ntro form mai uor de ne!es. ntrucat subseturile sunt temporare, ele nu pot fi salvate. Cu toate acestea, filtrele care creeaz subseturi se pot salva sub forma de cereri. Pentru a salva un filtru, selectai Save As Query din meniul File, cnd v aflai n fereastra Filter. Atribuii un nume filtrului, apoi apsai R, sau executai click pe OK.

Fig 11

Fig 12 Un filtru poate fi salvat sub forma unei interogri, putnd fi folosit ulterior n cadrul unei aplicaii. Un al doilea exemplu de filtru prezint modul n care se realizeaz o fereastr prin care se introduc informaii de interogare. Se va realiza un filtru prin care sunt vizualizai toi vnzatorii a cror nume incepe cu o anumit liter. Pentru acest exemplu se folosesc funcii specifice mediului ca de exemplu funcia Left. Cmpurile care apar ntr-o expresie a unei funcii trebuie ncadrate ntre paranteze mari [ i ]. Textul care apare n fereastr trebuie de asemenea ncadrat ntre paranteze mari.

Fig 13 n Access 2003 filtrrile sunt de trei tipuri i anume: Filter by Selection (filtrare conform seleciei) este cea mai simpl metod de filtrare, ea aplicndu-se doar asupra unui singur cmp al tabelei. Se alege din cmpul dorit un singur caracter sau mai multe caractere i se face click pe butonul Filter by Selection fiind afiate doar acele nregistrri care ndeplinesc condiia stabilit. De exemplu dac avem o tabel care conine date despre angajai i dorim s afim toi angajaii a cror nume ncepe cu I se selecteaz dintr-un caracterul I dintr-un nume care ncepe cu I i se face click pe butonul respectiv. Dac se alege I din interiorul unui nume atunci se vor afia toate nregistrrile care au n cmpul nume litera i. Dac se alege caracterul I de la sfritul numelui, atunci vor fi afiate toate nregistrrile a cror nume se termin cu litera i. Aceast metod de filtrare mai poate fi aleas i din meniul Record, opiunea Filter i subopiunea Filter by Selection. Filter by Form (filtrare conform formularului) permite aplicarea criteriului de filtrare n mai multe cmpuri. De asemenea permite ca n acelai cmp s putem avea mai multe condiii legate ntre ele prin operatorul logic OR. Pentru a activa aceast metod se face click pe butonul Filter by Form sau se alege opiunea Record din meniul mediului, opiunea Filter i opiunea Filter by Form. De exemplu dac exist o tabel n care se ine evidena mai multor firme din diferite ri i orae i dorim s afim firmele din Romania i Germania se procedeaz astfel: se face click pe butonul Filter by Form, din cmpul ri se alege Romania dup care se face click pe butonul OR din partea de jos a ferestrei i se alege nc o ar i anume Germania. Se face click pe butonul Applay Filter i pe ecran apare o fereastr ce poate fi listat n care se gsesc doar firmele din cele dou ri. Dac de exemplu, se dorete vizualizarea firmelor din Romania i oraul Sibiu, atunci aceste dou informaii se aleg n fereastra Filter by Form, din cmpurile orae i ri. Rezultatul este vizualizarea firmelor din Romania oraul Sibiu. Pentru a forma expresii mai complexe de filtrare se folosesc funcii Built In ale mediului Access sau diverse funcii utilizator. Pentru a nu avea surpize c filtrrile alese nu merg se alege opiunea Edit, Clear Filter sau se face click pe butonul Clear Grid din fereastra Filter by Form Advanced Filter/Sort (Filtrare ordonat avansat) este cea mai puternic dar i cea mai dificil metod de filtrare. Cu ajutorul acestei metode se poate face pe lng filtrare i o operaie de sortare. O astfel de metod se aseaman mult cu o metod de interogare dar totui diferenele sunt urmtoarele: caseta Show Table nu apare; butonul SQL lipsete de pe bara de instrumente Pentru acest tip de sortare nu exist buton pe bara de instrumente. Ea poate fi apelat din meniul Record, Filter, Advanced Filter/Sort 1.6 Ordonarea datelor n tabele

O cerin fundamental a mediului de dezvoltare al bazelor de date este capacitatea de a ordona rapid nregistrrile, astfel nct ele s apar n succesiunea dorit. n mod implicit Access afieaz datele n ordinea n care ele au fost introduse. n cazul n care n tabel se gsete o cheie primar, el va afia datele n ordinea cheii primare. Dac tabela pe care dorim s o ordonm conine mai multe cmpuri dect pot fi afiate n fereastra Datasheet, unele cmpuri pot fi ngheate folosind opiunea Freeze Columns din meniul Format. Cmpurile ngheate rmn pe ecran putnd fi vizualizate alte cmpuri existente n tabel. Dac se dorete ordonarea unei tabele dup un singur cmp se selecteaz cmpul dorit dup care se apas butonul de ordonare cresctoare sau descresctoare. Dac se dorete ordonarea dup mai multe cmpuri atunci se selecteaz aceste cmpuri i se execut ordonarea. n mod automat prioritatea de ordonare se acord cmpului selectat cel mai din stnga. Pentru o vizualizare ordonat dup mai multe cmpuri se alege cmpul cel mai prioritar i duce n partea stng dup care se alege urmtorul cmp ca nivel de prioritate i se procedeaz la fel etc. Dezghearea coloanelor ngheate se realizeaz cu comanda Unfreeze All Columns. 1.8 Personalizarea modului Datasheet View

Dac se dorete ca modul Datasheet s fie vizualizat el poate fi personalizat prin ascunderea cmpurilor care nu se doresc a fi listate, eliminarea liniilor grilei, selectnd un font diferit i schimbnd nlimea rndurilor. Pentru a ascunde un cmp se selecteaz cmpul sau se poziioneaz cursorul n el dup care se alege din opiunea Format, Hide Columns. Pentru a dezvlui cmpurile ascunse se alege opiunea Unhide Columns; Pentru a schimba fontul folosit la afiarea foii de date se alege opiunea Format, Font; Pentru a elimina liniile grilei se poate folosi opiunea Format Cells.n aceast caset de dialog se vor afia opiuni pentru distrugerea liniaturii pe vertical sau pe orizontal, sau de a schimba modul de prezentare; Pentru a schimba nlimea rndurilor afiate i tiprite se poate plasa mouseul pe latura de jos a unei tuple i se trage pn la ajustarea dorit. Acelai lucru se poate realiza i prin alegerea opiunii Format, Rowheight (nalimea rndului) sau Column Width pentru mrirea limii coloanelor. Se alege apoi Best Fit (potrivire optim), pentru a permite programului Access stabilirea dimensiunilor optime. LIMBAJUL S.Q.L. Limbajul SQL, este un limbaj utilizat n mod obinuit n gestionarea bazelor de date client/server. Principalul avantaj oferit de limbajul SQL este standardizarea. Se poate folosi un set obinuit de instruciuni SQL n oricare din sistemele de gestionare a bazelor de date, compatibile SQL. SQL este un limbaj concis care conine aproximativ 100 de cuvinte cheie n standardul ANSI pentru SQL (ANSI - American National Standards Institute), dar este complect relaional. Un limbaj este complect relaional dac instruciunile sale sunt suficient de puternice pentru a extrage rezultatele oricrei relaii definite prin intermediul expresiilor de calcul relaional. Instruciunile limbajului sunt mprite n patru instruciuni de definire a datelor DDL (Data Definition Language): CREATE, ALTER, DROP, INSERT i 20 de instruciuni de manipulare a datelor DML (Data Manipulation Language): SELECT, UPDATE, DELETE etc. Limbajul mai permite instruciuni pentru interogarea

datelor,controlul cursorului, procesarea tranzaciilor, i administrarea sau controlul bazei de date SQL este un limbaj orientat ctre mulimi de date, spre deosebire de limbajele din familia Xbase care sunt orientate pe nregistrare (tupl), avnd ntodeauna ca rezultat o relaie. SQL lucreaz cu tabelele de date (relaiile) n cadrul unei baze de date, concept strin programelor Xbase. Limbajul permite optimizarea interogrilor i controlul accesului la datele utilizatorului. El lucreaz cu aa-zisul dicionar de date care este o mulime de tabele coninnd metadate, adic anumite date despre datele analizate.

2.1

Implementarea n produsul Access a limbajului S.Q.L

Proiectanii sistemului Access au conceput sistemul Access SQL pentru crearea de interogri, nu pentru crearea sau modificarea tabelelor. Comenzile SQL se mpart n urmtoarele categorii: comenzi de extragere a datelor, sunt comenzi folosite pentru extragerea datelor din tabele i pentru stabilirea modului de prezentare a rezultatelor. Comanda SELECT este principala comand din aceast categorie; comenzi care adaug, modific sau terg rnduri ntr-o anumit tabel. Aceste comenzi sunt INSERT, UPDATE, DELETE; comenzile de procesare a tranzaciilor, reprezint comenzile BEGIN TRANSACTION, COMMIT, ROLLBACK, care reprezint comenzi de manipulare a datelor (DML), multiple. Dac o operaie de tranzacie eueaz, atunci toate operaiile DML precedente, eueaz; comenzi de definire a datelor (DDL), care definesc structura tabelelor i a vizualizrilor. Aceste comenzi sunt: CREATE TABLE i CREATE VIEW; comenzile de procesare a cursorului care pot selecta un singur rnd, din setul de rezultate al interogrii n vederea procesrii; comenzi de control a datelor i de acordare a diverselor drepturi asupra unei baze de date. Acestea sunt GRANT i REVOKE; Cuvintele cheie care constitue limbajul SQL sunt alctuite din urmtoarele categorii care constitue vocabularul limbajului: Comenzi determin executarea unei aciuni (SELECT); Calificative limiteaz domeniul unei entiti incluse n interogare (WHERE); Clauzele modific aciunea unei instruciuni(ORDER BY); Operatorii care sunt relaionali sau logici i sunt folosii fr sintaxa Join; Funciile globale de grup ntorc un rezultat pentru un set de valori (SUM(), MIN()). Cuvntul rezervat DISTINCTROW, care este folosit n instruciunea SELECT, determin programul ACCESS s elimine rndurile duplicat din interiorul interogrii. El este asemntor dar nu identic cu cuvntul DISTINCT din ANSI SQL. Ambele cuvinte determin eliminarea nregistrrilor duplicat, dar modul cum realizeaz acest lucru este diferit: DISTINCT elimin rndurile duplicat, innd cont numai de valorile datelor incluse n rndurile interogrii de la stnga la dreapta; DISTINCTROW elimin rndurile duplicat innd cont de ntregul coninut al tabelei, indiferent dac sunt introduse cmpuri suplimentare pentru a diferenia nregistrrile di tabel. De exemplu dac ntr-o tabel avem dou cmpuri Nume i Prenume i n cmpul Prenume avem Ion iar n cmpul Nume avem 10 valori diferite i se face o interogare dup

cmpul Prenume, atunci DISTINCT returneaz o singur valoare deoarece n tabela cu rezultate lipsete cmpul Nume, pe cnd DISTINCTROW returneaz 10 valori pentru c el consider tabela n ansamblu, chiar dac interogarea se face pe un singur cmp. n expresii limbajul SQL poate utiliza operatorii relaionali, operatorii logici i semne de punctuaie: virgula separ elementele listelor cu parametrii, de exemplu numele cmpurilor; parantezele drepte care ncadreaz numele de cmpuri sunt necesare doar cnd numele cmpurilor conin spaii sau semne de punctuaie; apostroful i ghilimelele sunt folosite pentru a separa irurile de caractere; asterisc i semnul ntrebrii specific zero sau mai multe caractere; diez, folosit pentru a delimita datele de tip data/time sau pentru a reprezenta un digit; sfritul unei instruciuni Access SQL este obligatoriu s se termine cu punct i virgul; inegalitatea este specificat prin combinaia de caractere <> 2.2 Comenzi de manipulare a tabelelor folosind limbajul SQL implementat n mediul Access n limbajul SQL comanda pentru crearea unei tabele este: CREATE TABLE. Sintaxa comenzii este: CREATE TABLE nume_tabel (nume_cmp1 tip [(precizie], scal]) [,nume_cmp2 tip]) creaz structura unei noi tabele. Semnificaia clauzelor comenzi sunt prezentate n tabelul 1 Tabelul 1 DESCRIERE Paranteza se pune n momentul n care ncepe descrierea cmpurilor tabelei Definete numele cmpurilor din tabel Definete tipul cmpului care poate fi:text, Number, Datetime, Yes/No, OleObject, Counter, Currency Specific lungimea cmpului care se definete. Definete numrul de zecimale n cazul tipurilor numerice. Paranteza se pune n momentul n care s-a terminat definirea cmpurilor.

CLAUZA ( <nume_cmp1, nume_cmp2> <tip> <precizie> <scal> )

Clauza CONSTRAINT a comenzilor CREATE TABLE sau ALTER TABLE are sintaxa: CONSTRAINT nume_index {PRIMARYKEY | UNIQUE | REFERENCES tabel_extern [(cmp_extern)] i are ca efect crearea unui index dup numele cmpului care precede expresia. Indexul poate fi specificat ca PrimaryKey sau Unique. Clauza Reference permite stabilirea unei relaii ntre cmpul specificat i un cmp al unei tabele externe. Comanda CREATE INDEX cu sintaxa: CREATE [ UNIQUE ] INDEX nume_index ON table (field [ASC|DESC][, field [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }] permite crearea unui index care permite sau nu prezena valorilor NULL n cmpuri

Comanda ALTER TABLE cu sintaxa: ALTER TABLE nume_tabel {ADD COLUMN nume_cmp| CONSTRAINT nume_index}{DROP COLUMN nume_cmp| CONSTRAINT nume_index} permite adugarea unor cmpuri noi, tergerea unora existente sau adugarea i tergerea unor indeci. Comanda DROP INDEX cu sintaxa DROP INDEX nume_index ON nume_tabel terge indexul cu numele specificat din tabela dorit. Comanda DROP TABLE cu sintaxa: DROP TABLE nume_tabel terge o tabel din baza de date. Exemple 1. Create Table Fis2(camp1 text(30), camp2 integer, camp3 datetime, camp4 yes/no, camp5 counter, camp6 oleobject, camp7 currency) - se creaz o tabel cu numele fis2 care conine cmpurile camp1-7, care au toate tipurile de cmpuri permise de mediul Access; 2. Create Table Fis3 (camp1 text (10), data_nastere datetime, marca counter, constraint index1 PrimaryKey) -creaz o tabel Fis3 i un index aferent tabelei cu numele index1 ca i cheie primar. Dac nu este specificat numele cmpului, acesta este implicit ultimul cmp descris n comand; 3. Create Table Angajat (matricol counter, nume text(20), varsta integer, constraint matriol unique (matricol, nume)) - creaz tabela Angajat i cte un index simplu dup cmpul Matricol i unul compus dup cmpurile Matricol i Nume; 4. Create Table Angajat1 (Matricol counter, Nume text (30), Varsta integer, constraint Pk Primarykey(Matricol), Constraint Index1 Unique (Matricol, Nume)) - creaz tabela Angajat1 i cheia primar Pk, precum i indexul compus Index1; 5. Alter Table Angajat Add Column Salar Number - adaug cmpul Salar la tabela angajat; 6. Drop Table Fis2 - terge tabela Fis2; 7. Create Unique Index Index2 On Angajat (salar) with Disallow Null - creaz un index simplu dup cmpul salar n tabela Angajat. 2.3 Scrierea interogrilor de selecie n SQL. Instruciunea SELECT

Comanda SELECT Sintaxa comenzii SELECT a limbajului S.Q.L implementat Access este urmtoarea: SELECT [All | Distinct|Distinctrow] list_selecie From nume_tabele [Where criteriu_de_cutare] [Order By criteriu de sortare [Asc | Desc] Comanda SELECT este cea mai important comand din SQL. Parametrul list_de_ selecie, precizeaz cmpurile care intr n tabela cu rezultatele interogrii. Dac avem mai multe cmpuri n interogare acestea sunt desprite prin virgul. Pot fi unul sau mai multe cmpuri. Calificativele All- toate rndurile, Distinc i Distinctrow (prezentate anterior) determin modul de manipulare al rndurilor;

From nume_tabele specific numele tabelei sau tabelelor care intr n interogare. Dac sunt specificate cmpuri din mai multe tabele fiecare tabel trebuie specificat, numele lor fiind desprite prin virgul; Where criteriu_de_cutare determin care nregistrri din lista de selecie vor fi afiate. Parametrul criteriu_de_cutare este o expresie care conine un operator de text sau ir de caractere sau un operator relaional. Clauza este opional; Order By criteriu de sortare [Asc | Desc] specific ordinea de sortare dorit. n general n interogare se creaz un obiect Recordset de tip Dynaset. Order By este opional. Ordinea de sortare este ascendent sau descendent (ASC | DESC)

Exemple Se consider baza de date producie care are urmtoarele tabele: Produse COD_PRODUS prod001 prod002 prod010 prod060 prod080 prod500 Stocuri COD_DEPOZI dep01 dep01 dep01 dep10 dep10 Depozite COD_DEPOZI dep01 dep10 LOCALITATE Bucuresti Pitesti COD_PRODUS prod001 prod060 prod080 prod060 prod080 CANTITATE 50 150 100 200 50 DENUMIRE recorder televizor walkman videocasetofon videocasetofon radiocasetofon PRET 800000 160000 300000 430000 280000 105000

Beneficiari COD_BENEFI bnf011 bnf012 bnf013 Comenzi NUMAR_COMANDA DATA COD_BENEFI NUME Vasilescu Georgescu Marinescu ADRESA Bucuresti salcimilor 27 Bucuresti salcimilor 4 Pitesti privighetorii 12

1014 2200 Facturi NUMAR_COMANDA 1014 1014 2200 2200

11/23/96 6/28/96

bnf011 bnf013

COD_PRODUS prod001 prod002 prod020 prod500

CANTITATE 2 1 2 3

1. Interogare pe un singur cmp al unei tabele. S se scrie o interogare care vizualizeaz din fiierul Stocuri cmpurile cod_depozit i cod produs SELECT DISTINCTROW stocuri.COD_DEPOZI, stocuri.COD_PRODUS FROM stocuri; COD_DEPOZI dep01 dep01 dep01 dep10 dep10 COD_PRODUS prod001 prod060 prod080 prod060 prod080

2. Interogare pe un singur cmp al unei tabele care ilustreaz diferena ntre distinct i distinctrow: SELECT DISTINCT cod_depozi FROM stocuri; cod_depozi dep01 dep10 SELECT DISTINCTROW cod_depozi FROM stocuri; cod_depozi dep01 dep01 dep01 dep10 dep10 Sfrtul instruciunii Select n versiunea Access 2003 este opional. 3. Interogri ordonate dup mai multe cmpuri i interogri care folosesc operatorii: between, like, in. a) SELECT * FROM stocuri WHERE cod_depozi="dep01" and cod_produs="prod001";

COD_DEPOZI dep01 b)

COD_PRODUS prod001

CANTITATE

SELECT DISTINCTROW * FROM produse WHERE (((produse.PRET) Between 400000 And 500000)); DENUMIRE videocasetofon PRET

COD_PRODUS prod060 c)

SELECT DISTINCTROW * FROM stocuri WHERE cod_produs like "*1"; COD_PRODUS prod001 CANTITATE

COD_DEPOZI dep01 d)

SELECT * FROM depozite WHERE localitate in ( 'bucuresti'); LOCALITATE bucuresti

COD_DEPOZI dep01 e)

SELECT * FROM stocuri WHERE cantitate in(50,100,200); COD_PRODUS prod001 prod080 prod060 prod080 CANTITATE 50 100 200 50

COD_DEPOZI dep01 dep01 dep10 dep10

2.4

Utilizarea funciilor globale SQL

n cazul n care se dorete folosirea funciilor globale pentru a obine totaluri, medii sau valori statistice pentru grupuri de nregistrri, care au atribute cu aceeai valoare, trebuie folosit clauza GROUP BY n instruciunea SQL. Limitarea aciunii GROUP BY se poate realiza folosind calificativul opional HAVING. SELECT [All | Distinct|Distinctrow] funcii agregat(nume_cmp) AS alias [,list_selecie] From nume_tabele [Where criteriu_de_cutare] GROUP BY criteriu de grupare [HAVING criteriu de agregare] [Order By criteriu de sortare [Asc | Desc]

AS alias atribuie un nume coloanei; GROUP BY criteriu de grupare precizeaz coloana pe care se grupeaz coloana; HAVING criteriu de agregare reprezint unul sau mai multe criterii aplicate coloanei care conine parametrul funcie agregat Criteriul specificat de parametrul criteriul de agregare din HAVING este aplicat dup aplicarea gruprii. n unele cazuri poate fi util corelarea unei tabele cu ea nsi. n acest caz trebuie adugat la denumirea cmpului o liniu de subliniere urmat de o cifr oarecare, pentru a deosebi prima tabel de a doua tabel. Funcia agregat este o funcie care acioneaz pe domeniul unui atribut. n mediul Access acestea sunt: AVG calculeaz media aritmetic a valorilor domeniului unui anumit cmp; COUNT calculeaz numrul de nregistrri care satisfac criteriul de agregare; SUM calculeaz suma nregistrrilor dintr-un domeniu al unui cmp; MIN, MAX calculeaz valoarea cea mai mare respectiv cea mai mic dintr-un anumit domeniu. Exemple 1. S se scrie o interogare care calculeaz cantitatea total de produse i numrul de produse pe depozite SELECT DISTINCTROW stocuri.COD_DEPOZI, Sum(stocuri.CANTITATE) AS Cantitate, Count(*) AS Nr_inreg FROM stocuri GROUP BY stocuri.COD_DEPOZI; COD_DEPOZI dep01 dep10 Cantitate 300 250 Nr_inreg 3 2

2. S se scrie o interogare care afieaz codul depozitului, cantitatea i numrul nregistrrilor a cror cantitate de produse este mai mare dect 250 SELECT DISTINCTROWstocuri.COD_DEPOZI, Sum(stocuri.CANTITATE) AS Cantitate, Count(*) AS Nr_inreg FROM stocuri GROUP BY stocuri.COD_DEPOZI HAVING sum (cantitate)>250; COD_DEPOZI dep01 2.5 Crearea asocierilor cu SQL Cantitate 300 Nr_inreg 3

Pentru asocierea a dou sau mai multe tabele se folosete structura JOIN_ON care specific tabela care va fi asociat i relaia dintre cmpurile pe care se bazeaz JOIN: SELECT [All | Distinct|Distinctrow] list_selecie From nume_tabele

{INNER | LEFT | RIGHT} nume_tabel JOIN tabel de legtur ON criteriu de legtur Where criteriu_de_cutare] [Order By criteriu de sortare [Asc | Desc] nume_tabel JOIN tabel de legtur specific numele tabelei care este asociat cu celelalte tabele din lista nume_tabele. Fiecare din tabelele care particip la o asociere trebuie s fie inclus n lista nume_tabele i nainte i dup JOIN. Tipurile de asociere INNER, LEFT, RIGHT trebuie s apar n faa instruciunii JOIN. INNER este asocierea echivalent, LEFT este o asociere la stnga, iar RIGHT este o asociere extern la dreapta. ON criteriu de legtur specific cele dou cmpuri care vor fi asociate i relaia dintre elel. Unul dintre cmpuri se afl n tabel de legtur iar cellalt ntr-o tabel din lista nume_tabele. Criteriu de legtur conineun operator de comparaie de tip egalitate i returneaz valoarea adevrat sau fals. Dac valoarea este adevrat atunci nregistrarea din tabela asociat este inclus n interogare. Exemple 1. S se realizeze o interogare care vizualizeaz cmpurile cod produs, cod depozit, cantitate din fiierele stocuri i produsre. Legtura dintre tabele se realizeaz cu ajutorul cmpului comun ca denumire Cod_Produs. SELECT DISTINCTROW produse.cod_produs, stocuri.cod_depozi, stocuri.cantitate FROM produse, stocuri WHERE produse.cod_produs=stocuri.cod_produs; cod_produs cod_depozi cantitate prod001 dep01 50 prod060 dep01 150 prod060 dep10 200 prod080 dep01 100 prod080 dep10 50 SELECT DISTINCTROW produse.cod_produs,stocuri.cod_depozi,stocuri.cantitate FROM produse INNER JOIN stocuri ON produse.COD_PRODUS = stocuri.COD_PRODUS COD_PRODUS prod001 prod060 prod060 prod080 prod080 COD_DEPOZI dep01 dep01 dep10 dep01 dep10 CANTITATE 50 150 200 100 50

Al doilea select este specific QBE i demonstraz echivalena ntre clazele WHERE i INNER JOIN n cazul cnd n interogare se folosesc operatori relaionali se poate obine operaia definit n algebra relaional THETA JOIN 2. S se realizeze o interogare prin care sunt selectate acele nregistrri pentru care coninutul cmpului cantitate din tabela stocuri este mai mare dect coninutul cmpului cantitate din tabela Facturi. n locul denumirii tabelului sau folosit literele a i b. SELECT DISTINCTROW a.cod_produs, a.cantitate, b.numar, b.cantitate FROM stocuri a, facturi b

WHERE a.cod_produs=b.cod_produs and a.cantitate>=b.cantitate; cod_produs a.cantitate numar prod001 50 1014

b.cantitate 2

3. S se scrie o interogare pe aceeai tabel. S se afieze produsele care au aceeai denumire i cu preul mai mare. SELECT produse_1.cod_produs,produse_2.cod_produs,produse_1.denumire FROM produse produse_1, produse produse_2 WHERE produse_1.denumire=produse_2.denumire and produse_1.pret>produse_2.pret Produse_1.cod_produs produse_2.cod_produs denumire prod060 prod080 videocasetofon Dac condiia AND este tears deci se vor afia produsele cu aceeai denumire atunci: SELECT produse_1.cod_produs,produse_2.cod_produs,produse_1.denumire FROM produse produse_1, produse produse_2 WHERE produse_1.denumire=produse_2.denumire Produse_1.cod_produs Prod001 Prod002 Prod080 Prod060 Prod080 Prod060 Prod500 Prod010 2.6 produse_2.cod_produs prod001 prod002 prod060 prod060 prod080 prod080 prod500 prod010 denumire recorder televizor videocasetofon videocasetofon videocasetofon videocasetofon radiocasetofon walkman

Compunerea interogrilor cu ajutorul operatorului UNION

Interogrile UNION permit combinarea ntr-un singur set de rezultate a dou sau mai multor seturi de rezultate produse de interogri SELECT. Restriciile impuse instruciunilor care creeaz interogri UNION sunt: numrul de cmpuri din fiecare interogare trebuie s fie acelai; este permis doar o singur clauz SORT BY i aceasta trebuie s apar dup ultima instruciune UNION SELECT; tipurile de date corespunztoare numelor de cmpuri trebuie s fie identice. Exemple S se afieze situaia stocurilor din depozitul Dep01 ct i situaia stocurilor care sunt n cantitate mai mare de 50. SELECT DISTINCTROW * from stocuri where cod_depozi= "dep01" UNION select * from stocuri where cantitate >50;

COD_DEPOZI dep01 dep01 dep01 dep10 2.7 Interogri imbricate

COD_PRODUS prod001 prod060 prod080 prod060

CANTITATE 50 150 100 200

Se numesc interogri imbricate dou interogri dintre care una aplic rezultatele celeilalte. Access permite scrierea unei interogri SELECT care utilizeaz o alt interogareSELECT pentru a preciza criteriul clauzei WHERE. Sintaxa general este: SELECT [All | Distinct|Distinctrow] list_selecie From nume_tabele Where [nume_tabel.]nume cmp IN SELECT [All | Distinct|Distinctrow] list_selecie [GROUP BY Criteriu de grup] [HAVING criteriu funcii de agregare] [Order By criteriu de sortare [Asc | Desc] Exemple 1. Se scrie o interogare care afieaz detaliile produselor comandate de ctre beneficiarul Vasilescu SELECT * FROM produse WHERE cod_produs IN (SELECT cod_produs FROM facturi WHERE numar_comanda IN (SELECT numar_comanda FROM benef, comenzi WHERE benef.nume = Vasilescu" AND benef.cod_benefi = comenzi.cod_benefi)); COD_PRODUS prod001 prod002 DENUMIRE recorder televizor PRET 800000 160000

Interogrile imbricate pot folosi ali operatori specifici. 2. S se evalueze produsele comandate n cantitate mai mare dect oricare din produsele aflate pe o anumit factur. SELECT DISTINCTROW cod_produs FROM facturi WHERE cantitate > ANY (SELECT cantitate FROM facturi WHERE numar =1014); Operatorul ANY se utilizeaz pentru a putea compara cantitatea comandat pentru un produs cu oricare din cantitile de pe factura 1014. El verific dac valoarea unui atribut este: mai mic; mai mare; egal; mai mic sau egal; mai mare sau egal; diferit dect orice valoare din lista generat de ctre subinterogare. = ANY este echivalent cu IN iar <> ANY este echivalent cu NOT IN Operatorul ALL se utilizeaz pentru a returna nregistrrile pentru care valorile atributului din clauza WHERE sunt >=,<=,>, < dect toate valorile generate de interogarea interioar. Nu

poate fi utilizat cu operatorul = care corespunde cazului n care toate valorile din list sunt egale 3. S se selecteze toate facturile a cror cantitate este mai mic dect toate cantitile pentru factura 2200, cea mai mare cantitate fiind de 3 buci. SELECT * from facturi where cantitate < all (select cantitate from facturi where numar=2200); NUMAR 1014 2.8 Interogri de aciune COD_PRODUS prod002 CANTITATE 1

Interogrile de aciune n Access sunt: de adugare, de tergere, de creare a unei tabele i de actualizare 1. Interogrile de adugare utilizeaz urmtoarea sintax n cazul n care datele se introduc din alt tabel: INSERT INTO tabel_destinaie SELECT [All | Distinct|Distinctrow] list_selecie From tabel_surs [Where criteriu_de_cutare] dac nu se introduce clauza WHERE, toate nregistrrile din tabelul surs sunt adugate n tabelul destinaie. n cazul n care se doresc inserate anumite valori n anumite cmpuri ale unei tabele se folosete sintaxa: INSERT INTO nume_tabel (nume_cmp1, nume_cmp2.. nume_cmpn) VALUE (valoare1, valoare2,, valoaren) INSERT INTO produse (cod_produs, DENUMIRE, PRET ) values ("prod12","aspirator",1500000) 2. Interogrile de tergere au urmtoarea sintax DELETE FROM nume_tabel [WHERE criteriu de tergere] dac nu se introduce clauza WHERE, ntr-o interogare de tergere, vor fi terse toate datele din nume tabel. DELETE from prouse Where cod_produs=Prod12) 3. Interogrile de creere a unei tabele utilizeaz sintaxa urmtoare SELECT [All | Distinct|Distinctrow] list_selecie INTO nume tabel nou From nume_tabel_surs [Where criteriu_de_cutare] pentru a copia tabela original se nlocuiete lista de selecie cu un * i nu se introduce clauza WHERE SELECT cod_produs, denumire into produse1

from produse where cod_produs='prod12' 4. Interogrile de actualizare utilizeaz comanda SET pentru a atribui valori coloanelor individuale: UPDATE nume_tabel SET nume_coloan= valoare [,, nume_coloan = valoare] [WHERE criteriu_de_actualizare] UPDATE produse SET pret = 2000000 where cod_produs='prod12'

4.9 Utilitarul pentru realizarea interactiv a interogrilor n mediul Access


QBE-SQL Mediul Access prezint utilitarul QBE pentru realizarea interogrilor la nivel de tabel sau tabele. Realizarea unei interogri sau QUERY se poate face din baza de date creat alegnd opiunea Query. n fereastra queries care apare se poate alege opiunea: NEW - interogare nou; OPEN - deschiderea unei interogri existente n vizualizare (datasheet); DESIGN - deschiderea unei interogri existente n modul proiectare. Butoanele care se folosesc n cazul proiectrii unei interogri noi se gsesc pe bara de butoane:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

20 21

22

Butoanele au urmtoarea semnificaie: 1. comutare n modul design; 2. vizualizare comand proprie limbajului SQL; 3. comutare n modul Datasheet pentru vizualizare nregistrri; 4. salvare interogare; 5. lansare n execuie a unei interogri; 6. deschide fereastra de definire a proprietilor interogrii sau cmpurilor din tabel; 7. deschide fereastra ADD TABLE (Show table in Access 2003); 8. activeaz opiunea total a ferestrei de definiie a interogrii; 9. selecie nume tabel pentru interogarea selectat; 10. selecie interogare; 11. selecie interogri incruciate; 12. interogare de aciune pentru crearea de tabele noi; 13. interogare de aciune pentru actualizarea unei interogri; 14. adugare de nregistrri noi ntr-o interogare; 15. tergerea de nregistrri dintr-o interogare; 16. creare interogare nou; 17. crearea unui formular nou; 18. crearea unui report nou; 19. activarea ferestrei bazei de date;

20. activarea constructorului de expresii, funcii etc; 21. buton pentru anularea unei comenzi nedorite; 22. butoane de help, de ajutor privind mediul Access. Dac n fereastra QUERY a bazei de date se apas butonul NEW va apare fereastra ADD TABLE prin care se selecteaz tabela, tabelele, interogarea sau interogrile, care intr n interogare (Fig 1). Se nchide fereastra prin acionarea butonului CLOSE i se trece la crearea structurii interogrii.

Fig 1 Fereastra afieaz tabele, interogri sau amndou tipurile de entiti. Dup nchiderea acestei ferestre va aprea fereastra de realizare a interogrii (Fig 2). Cmpurile care vor aprea n interogare sunt fie tastate, fie aduse din tabela ce apare n fereastra de creare prin tragere n poziia dorit. Mai multe cmpuri pot fi selectate prin selecie cu ajutorul mouse-lui i innd apsat tasta Shift sau Ctrl. Cmpurile care vor fi vizualizate n interogare au setat butonul care apare n partea inferioar a cmpului Dac se acioneaz butonul 9 de pe bara cu butoane atunci n fereastr va apare i numele tabelei la care aparine cmpul. Dac interogarea exist, atunci se apas butonul OPEN pentru vizualizare sau butonul

Fig. 1

DESIGN pentru eventualele modificri asupra interogri sau vizualizarea structurii existente a interogrii. 2.9.1 Exemple de interogri folosind QBE

n continuare se va prezenta modul de realizare a interogrilor. Se consider o baz de date utilizator n care exist tabela Angajai cu urmtoarea structur: Marca Nume Data Profesia Data Sex Salariu Adresa naterii angajrii Tabela conine un numr de minim 20 de nregistrri Exemple 1. Se consider urmtoarea interogare: se vizualizeaz cmpurile: Marca, Nume, Salariu, pentru nregistrrile care au n cmpul salariu o valoare mai mare dect 200000 i cmpul Profesia =Economist(fig. 3) Dac se dorete realizarea unei interogri care s ofere posibilitatea de parametrizare a

Fig. 3
cmpului profesia, adic la fiecare rulare a interogrii s se tasteze profesia dorit, atunci se construiete o interogare conform cu figura (Fig 4). 2. S se scrie o interogare prin care se vizualizeaz toate nregistrrile care n cmpul Profesia conin aceeai valoare. Valoarea de cutare se introduce ntr-o fereastr de interogare. Va aprea o fereastr n care se va tasta profesia dorit, interogarea care va aprea este legat de numele profesiei tastat. Cmpurile interogrii se iau din tabele sau pot fi cmpuri calculate. Pentru a aprea o fereastr de interogare este necesar ca textul care apare n fereastr s fie ncadrat ntre paranteze mari. Dac cmpurile tabelei apar ntr-o tabel atunci este necesar ca aceste cmpuri s fie ncadrate ntre paranteze drepte.

Fig. 4

Fig. 5
3. S se scrie o interogare care afieaz cmpurile Marca, Nume, Profesia i Data Angajrii. Totodat interogarea afiaz i Vechimea care este un cmp calculat. Ca i criteriu de evaluare se consider vechimea mai mare de 10 ani.(Fig 5) 4. tiind c impozitul pe salar este 30% s se realizeze o interogare prin care se vizualizeaz n ordine alfabetic angajaii, salariul lor i impozitul pe salar.(Fig 6)

Fig 6
5. S se realizeze o interogare care vizualizeaz angajaii cu vrsta mai mic de 50 de ani, ordonai descendent dup vrst i ascendent dup nume. Vrsta este un cmp calculat (Fig 7).

Fig.7
6. S se realizeze o interogare care grupeaz nregistrrile pe profesii, calculeaz fondul de salarii pentru o anumit profesie (se nsumeaz cmpul salariu, pentru o anumit profesie) i contorizeaz numrul de salariai pentru o anumit profesie(fig 8). Pentru gruparea articolelor se tasteaz butonul TOTALS i se alege opiunea Group By. Prin acionarea acestui buton devin disponibile funciile agregat care acioneaz global asupra atributelor.

Fig. 8
7. Se consider tabelele Angajat i Copii. S se scrie o interogare prin care s fie vizualizai copiii unui salariat. Relaiile ntre tabele au fost stabilite n fereastra Relationship, activat cu butonul corespunztor din fereastra Table (Fig 9). Tabela Copii are structura urmtoare: Marca Nume Data nasterii Sex nr copii Marca este numele matricol al angajatului; Nume este numele copilului; Data naterii este data naterii copilului; Sex are dou valori: masculin sau feminin;

Nr copii este numrul de copii al angajatului. 8. S se scrie o interogare prin intermediul creia se calculeaz reinerile pentru diveri

Fig. 9
angajai. Reinerile pot fi: asigurri sociale; concediu de boal; amenzi; reineri diverse. Structura tabelei Reineri este urmtoarea: Contor Marca Tip_reinere

Suma

Luna

Fig. 10
Contor reprezint cheia primar fiind un cmp counter; Marca este numrul matricol al salariatului; Tip_reinere este un tip de reinere dintre cele enumerate; Suma este suma reinut; Luna este luna n care se face reinerea. Interogarea realizat este ilustrat de figura 10. 2.9.2 Interogri tabel ncruciat

Interogrile tabel ncruciat sunt interogri totalizatoare care permit vizualizarea exact a modului n care apar pe ecran datele centralizatoare. Pentru a realiza o astfel de interogare este necesar s alegem butonul Crosstab de pe bara cu butoane. Pentru realizarea interogrii este necesar s se indice: cmpul care creeaz etichete (titluri) ale rndurilor; cmpul care atribuie valori interogrii rezultate;

Fig. 11
cmpul sau cmpurile care creeaz antetele coloanelor i criteriile care determin valorile care apar sub ele. S se realizeze o interogare n care sunt evideniate reinerile pentru fiecare salariat pe lunile unui anumit an. Pentru ca lunile s apar n ordinea fireasc este necesar ca ele s fie introduse n aceast ordine n linia Column Heading din Query Properties. Rezultatele interogrii sunt prezentate n tabelul urmtor: Marca Nume jan feb mar apr may jun jul aug sep oct nov dec 1020 Radulescu 30000 40000 50000 1030 Muntenas 500000 1040 Macrea Horia 200000 1100 Nora Daniel 123000 Cmpul pentru afiarea lunilor este Format ([Luna],mmm) 2.9.3 Interogri de aciune Interogrile de aciune pot fi: interogri care genereaz tabele noi; interogri care adaug nregistrri noi n tabelele de date; interogri care terg anumite nregistrri din tabelele de date; interogri care modific datele in tabelele de date.

Aceste tipuri de interogri se obin prin acionarea butonului corespunztor tipului de

Fig.12
interogare de aciune dorit, de pe bara cu butoane a ferestrei Query. Se consider tabela Angajai n care se dorete creterea salariului cu 20% pentru salariaii care au profesia inginer i economist (Fig. 12)

FORMURI (FORMULARE)
Entitatea Formular, ofer n mediul Acces realizarea unor interfee (ecrane), ntre utilizator i tabelele existente ntr-o aplicaie. Formurile prezint datele ntr-o form organizat i atractiv. Cmpurile uneia sau a mai multor tabele pot fi aranjate astfel inct introducerea sau afiarea datelor s se fac dup dorina utilizatorului. Formularele permit selecia cmpurilor uneia sau mai multor tabele dup diverse criterii. Un formular este format dintr-o colecie de elemente specifice, numite obiecte de control. n general un formular conine dou tipuri de obiecte de control: cele care afieaz datele din tabele; cele care afieaz informaii generale. Formularele Access sunt multifuncionale; ele permit relizarea unor lucruri care nu sunt permise n alte moduri de lucru ca de exemplu modul Table Viw sau Query View. Astfel potfi validate datele de intrare ntr-o aplicaie pe baza datelor existente n mai multe tabele. Un formular poate include alte formulare. Un formular inclus n alt formular se numete subformular.

3.1

Tipuri de formulare

Coninutul unui formular depinde de tipul de date pe care-l conine. n general o aplicaie pentru baze de date poate fi de urmtoarele tipuri: Procesarea tranzaciilor, adic adaug noi informaii ntr-o tabel sau le editeaz pe cele existente. Pentru acest tip de aplicaii, formularele trebuie s permit scrierea n tabelele aplicaiei; Facilitarea lurii deciziilor, furnizeaz diverse informaii fr a pemite utilizatorului s modifice datele existente n tabele. Pentru acest tip de aplicaii este necesar ca formularele s permit doar citirea datelor existente n formular;

ntreinerea bazei de date, execut funcii de administrare, cum ar fi crearea bazelor de date, a tabelelor, controlul accesului utilizatorilor la date, asigurarea securitii informaiilor prin criptare, compactare periodic a bazelor de date i salvarea lor. Pentru acest tip de aplicaii este necesar accesul fr restricii la obiectele bazei de date.

3.1.1

Formulare pentru procesarea tranzaciilor

Acest tip de formular acioneaz direct asupra tabelei doar n cazul n care acioneaz doar asupra unei singure tabele. n cazul n care formularul se refer la mai multe tabele exist dou posibiliti: se poate crea inial o interogare n care apar cmpurile dorite n mai multe tabele, iar formularul s fie creat pe baza interogrii iniale; formularul principal utilizeaz o singur tabel, dar s conin un subformular care s conin date dintr-o tabel asociat 3.1.2 Formulare pentru facilitarea lurii deciziilor

Acest tip de formular este proiectat doar pentru a prezenta diverse informaii referitoare la una sau mai multe tabele. Acest tip de formulare se bazeaz des pe interogarea ncruciat care sumeaz datele funcie de o anumit perioad de timp. n interiorul unui formular poate exista un alt formular numit subformular iar n interiorul acestuia poate exista de asemenea un alt formular numit sub-sbformular. Acestea se numesc formulare imbricate. Nivelul de imbricare este pe trei niveluri. 3.2 Crearea formularelor de procesare a tranzaciilor

n general crearea unui formular se poate face prin dou metode: prin folosirea ferestrei de proiectare a formularului Design Form; prin folosirea utilitarului (vrjitorului) de proiectare a formularului FormWizard Cea mai simpl soluie este crearea formularelor de procesare a tranzaciilor sau formulare de baz, este folosind utilitarul FormWizard. Pentru realizarea primului formular, vom folosi dou tabele: Angajai, care conine informaii referitoare la angajaii unei societi; Activitati_Personal, care ine evidena activitilor de personal referitoare la salariai ntr-o anumit perioad de timp. Aceste activiti se pot grupa n urmtoarele categorii: date importante ca de exemplu data angajrii, data plecrii din societate, data mririi de salariu etc; tipuri de aciuni prin abrevierea acestora: A - angajare, P - plecare, etc; aprobarea aciunilor de personal de ctre eful departamentului sau un ef ierarhic superior; notarea activitii profesionale; sumele de bani ncasate de ctre angajat sub forma unor comisioane, prime sau salarii; comentarii referitoare la un anumit angajat; Cele mai multe formulare sunt de de tipul one -to - many , n majoritatea acestor formulare fiind necesare subformulare care s afieze datele din tabelele asociate tabelului principal

Informaiile din cele dou tabele sunt urmtoarele:

Angajati
Marc 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Nume David Fulea Lepad Petrut Bucna Surian Kovac Calloi Dodut Hellst Smirn Pata Britar Marti Pereir Prenu Nancy Andre Janeta Marga Stefan Mihae Robert Laura Anne Albert Timut Caroli Justin Xavier Laure Functia Vinzator Viceprese Vinzator Vinzator Manager Vinzator Vinzator Coordona Vinzator Manager Administ Receptio Director Specialist Specialist Ziua Data Adresa 08-Dec- 29- Str 19-Feb- 12- B-dul 30- 27- B-dul 19-Sep- 30- B-dul 04- 13- B-dul 02-Jul- 13- B-dul 2929- B-dul 09-Jan- 30- Str 27-Jan- 12- Str 13- 01- B-dul 06-Jun- 15- B-dul 11-Sep- 15- B-dul 08-Oct- 01- B-dul 30- 15- B-dul 09-Dec- 01- B-dul Or Sib Me Sib De Ara Ti Lu Bra Ag Ora Ba Iasi Ba Iasi Ara Ju SB SB SB H A T T B SB B B IS B IS A Co 240 240 240 270 280 290 290 250 240 210 200 180 200 180 280 Tara RO RO RO RO RO RO RO RO RO RO RO RO RO RO RO Nr (206) (206) (206) (206) (71) (71) (71) (206) (71) (206) (206) (206) 88 83 88 62 88 01 Nr F I S 5467 2 3457 5 3355 2 5176 2 3453 2 428 5 465 5 2344 2 452 5 7559 2 6261 3 1411 3 377 2 380 1 376

Actiuni_Personal
Nr_matricol Cod 1 h 2 h 3 h 4 h 5 h 6 Q 7 y 8 y 9 y 10 y 11 h 12 h 13 h Nr Data planif act Nr director 1 11/24/98 6 1 11/24/95 0 2 12/1/89 2 2 11/24/93 2 2 11/24/91 3 5 11/24/90 2 5 1/24/88 2 2 2/24/78 2 5 11/24/83 2 7 5/24/98 7 5 8/24/98 2 5 4/24/98 9 2 9/24/98 2 Data 12/22/98 12/22/98 12/22/98 12/22/98 12/22/98 12/22/98 12/22/98 12/22/78 12/22/83 12/22/98 12/22/98 12/22/98 12/22/98 Nota Salariul lunar Comentariu 3 2,000,000.00 nici o schimbare 5 100,000.00 nici o schimbare 7 1,000,000.00 nici o schimbare 9 50,000,000.00 nici o schimbare 7 50,000,000.00 nici o schimbare 7 40,000.00 nici o schimbare 8 700,000.00 nici o schimbare 9 800,000.00 nici o schimbare 2 666,000.00 nici o schimbare 4 30,000.00 nici o schimbare 1 9,000,000.00 nici o schimbare 5 1,000,000.00 nici o schimbare 9 2,000,000.00 nici o schimbare

Formularul va conine date din tabele Angajai i un subformular care conine date din tabela Actiuni_Personal. Folosind utilitarul FormWizard, formularul va fi creat astfel: 1. Se execut click pe butonul Forms n fereastra Database dup care se apeleaz butonul New; 2. n fereastra NewForm care apare se selecteaz tabela care se dorete pentru cazul nostru tabela Angajai; 3. Se alege tipul de formular dorit adic modul n care se dorete s fie vizualizate cmpurile tabelei: Single Column pe o singur coloan; Tabular, cmpurile sunt afiate pe linie; Main/SubForm, permite crearea unui formular care conine un subformular;

Graph permite crearea unui formular care conine un grafic; AutoForm permite crearea unui formular simplu care conine toate cmpurile tabelei Pentru formul pe care dorim s-l realizm se alege opinea Main/Subform. 4. n fereastra Main/Subform Wizard se alege tabela a cror cmpuri se dorete s apar n subformular. n cazul nostru aceasta este Actiuni_Personal dup care se acioneaz butonul Next. Celelalte butoane au urmtorul rol: Back ntoarcere la etapa anterioar; Finish terminarea utilitarului; Cancel ntrerupera folosirii utilitarului; Hint comentarii 5. Se aleg cmpurile din tabela angajai care vor aprea n formular. Acestea vor fi marca, nume, prenume, data angajarii, adresa, oras. Alegerea cmpurilor se realizeaz astfel: se selecteaz cmpul dorit; se execut click pe butonul cu o singur sgeat. Cmpul este mutat din fereastra Available fields n fereastra Fields on main form. Dac se dorete mutarea tuturor cmpurilor dintr-o fereastr n alta se folosete butonul cu sgeat dubl. Mutarea cmpurilor n sens invers se realizeaz identic dar folosind butoanele cu sgeat n sens contrar; Se execut click pe butonul Next; 6. Se aleg n mod identic cmpurile tabelei Actiuni_Personal. Iniial se selecteaz toate cmpurile, dup care cmpul care conine marca salariatului se deselecteaz. Se fae click pe butonul Next; 7. Se alege tipul predefinit al formularului, adic forma n care acesta va apare pe ecran. Cmpurile tabelei pot apare n form standard, subliniate, ngropate, cu umbre, etc. Se face click pe butonul Next; 8. Se alege numele care va aprea n formular, dup care se apas butonul Finish. nainte de apariia formularului nou creat va aprea un mesaj prin care se cere tastarea numelui subformularului. La nchiderea formularului se cere salvarea lui sub un anumit nume. Rezultatul celor enunate este urmtorul form:

Fig. 2 n partea superioar apar cmpurile fiierului angajai iar n partea inferioar apare subformularul i toate cmpurile tabelei Actiuni_Personal cu excepia cmpului marca care face legtura ntre cele dou tabele. Barele de derulare care apar n partea de jos a ferestrei, permit poziionarea pe anumite nregistrri din tabele. Formularul de baz creat astfel cu Form

Wizard este utilizabil imediat, dar aspectul formularului i al subformularului poate fi mbuntit ulterior, folosind fereastra Form Design. Utilizarea ferestrei Form Design Pentru a proiecta un formular sau pentru a modifica un formular deja existent se folosete modul Design Form prin acionarea butonului corespunztor. Dac dintr-o baz de date existent se proiecteaz un formular nou sau se modific unul deja existent se acioneaz butonul New sau Design din opiunea Forms a ferestrei Database. Dac se acioneaz butonul Form Design se va afia fereastra cu acelai nume(fig. 2) 3.3

Fig. 3 3.3.1 Elementele ferestrei Form Design

Bara cu instrumente Form Design, care conine butoane de comand rapid pentru selectarea opiunilor din meniul disponibil n modul de lucru Form Design; O mulime de rigle verticale i orizontale calibrate n inch sau centimetrii; O linie vertical care marcheaz marginea din dreapta a formularului i permite modificarea dimensiunilor acestuia pe orizontal; O linie orizontal care marcheaz marginea de jos a formularului. Cu ajutorul mouse-ului, prin tragerea barei se modific dimensiunile pe vertical ale formularului; Cte o bar de derulare pe orizontal sau pe vertical pentru vizualizarea formularului n cazul n care nu ncape pe ecran; O zon opional numit Form Header (antet) care este delimitat de o bar cu acelai nume i care delimiteaz zona de antet a formularului. Dac formularul este format din mai multe pagini, atunci antetul este afiat doar pe prima pagin; O zon Form Detail (detaliu) delimitat de bara cu acelai nume care o desparte de zona Footer. Aceast zon conine obiectele de control care definesc n totalitate formularul; Zona Footer este similar cu zona Header, doar c este definit n partea de jos a formularului.

Butoanele de pe bara cu instrumente sunt prezentate n fig 3

12 3

4 5 6 7 8 9 10

11 Fig. 4

12 13 14 15 16 17 18 19 20 21

1. butonul de comutare n modul Design; 2. butonul de comutare n modul vizualizare a formului sau n modul de execuie a acestuia; 3. butonul de comutare n modul de vizualizare datasheet pentru cmpurile tabelei existente n formularul de baz; 4. salveaz formularul curent; 5. previzualizarea formularului ce va fi tiprit; 6. afieaz fereastra Proprieties asociat uneia din obiectele de control active n formular la un moment dat; 7. prezint o list cu cmpurile rezultate dintr-o interogare sau ntr-o tabel existent n formularul de baz; 8. deschide fereastra Module, de editare a codurilor surs VBA ale unui modul care face parte integrant dintr-un formular; 9. activeaz sau dezactiveaz bara cu obiecte de control ale formularului; 10. activeaz sau dezactiveaz paletele de control pentru culoare necesare anumitor obiecte de control ale formularului:culoarea textului, a fundalului sau culoarea pentru chenar; 11. determin fontul dorit; 12. determin mrimea fontului dorit; 13. text ngroat; 14. text n modul italic; 15. alinierea textului la stnga; 16. alinierea textului la centru; 17. alinierea la dreapta; 18. activarea ferestrei Database 19. refacerea unei aciuni nterprinse din greal; 20. activarea instrumentului de ajutor Cue Cards; 21. activeaz Help-ul mediului Access. 3.3.2 Proprietile elementelor i obiectelor de control

Proprietile care se aplic unui formular n ansamblu, fiecrei seciuni a sa i fiecrui obiect n particular sunt determinate de valori existente n fereastra Properties. Pentru a vizualiza proprietile unui obiect sau element Access se selecteaz fiecare element n parte dup care se face click pe butonul Properties. n partea superioar fereastra permite alegera tipului de propriti referitoare la un anumit obiect: All properties se refer la toate proprietile care apar la un anumit obiect; Data properties se refer la proprietile despre date ale obiectului; Layout properties se refer la caracteristicile obiectului; Other properties se refer la alte proprieti specifice unui anumit obiect; Events properties se refer la diverse evenimente (cod program care poate fi ataat la fiecare obiect); Fiecare eveniment sau obiect Access are proprietile sale specifice. Propriettile unui formular pot fi vizualizate prin selecia formularului, click pe dreptunghiul alb din partea dreapt a acestuia urmat de selecia butonului Properties Data Properties se refer la datele care apar n formular:

Record Source se refer la tabela sau interogarea care se ataeaz formularului i care se gsete n baza de date; Allow Editing se refer la faptul dac este sau nu permis editarea informaiilor; Allow Updating se refer la permisiunea de actualizare a datelor; Record Locks se refer la blocarea sau nu a articolelor i se folosete n special la lucrul n reea. Pentru cazul prezentat tabela ataat formularului este tabela Angajat avnd permisiunea de editare i de actualizare. Layout properties se refer la caracteristicile formului. Aceste sunt prezentate n figura 4 Caption definete numele formularului, numele care apare n partea stng sus a form-ului; Default view definete vizualizarea implicit a formului. Aceasta poate fi: single form se vizualizeaz un singur articol; continuous form formularul este continuu vizualizndu-se mai multe articole; datasheet modul de vizualizare este pe linii i coloane, pentru mai multe artucole Scroll bars barele de derulare care pot aprea ntr-un obiect text box sau form pot fi: neither nu apar n text box i n formulare; horizontal only bara de derulare apare doar n poziie orizontal la formulare; vertical only bara de derulare apare doar n poziie vertical la fornulare; both barele de derulare apar att n poziie orizontal ct i n poziie vertical Record Selector selectorul de articole poate fi prezent sau nu;

Fig. 5
Navigation Button butonul de derulare articole est prezent sau nu; Auto Resize opiunea de redimensionare automat este prezent sau nu; Auto Center proprietatea de poziionare a formului n centrul ecranului, poate fi prezent sau nu; Border Style definete stilul n care se face marginea formularului;

Control Box activeaz sau dezactiveaz butonul de mutare sau nchidere a unei aplicaii dau a unei ferestre; Width dimensiunile formularului pe orizontal; GridX i GridY caroiajul n faza de proiectare. Implicit este 10 i 12; Layout for Print este implicit No i folosete fonturi ecran.n caz contrar formularul folosete fonturi de imprimant; Palette Source poate direciona setul de culori implicite spre un fiier .DIB sau .PAL etc. Other properties conine o gam de proprieti care nu pot fi ncadrate n grupele celelalte. Aceste proprieti sunt vizibile n figura 5. Views Allowed vederile permise sunt n modul Form, Datasheet sau amndou; Default Editing editarea implicit poate fi: permis adic pot fi modificate, adugate, terse nregistrri(allow edit), numai n citire(read only), nu este permis adugarea de articole noi(cant add records), este permis adugarea de articole noi(data entry);

Allow Filters sunt permise sau nu filtrele; Shortcut Menu permite sau nu vizualizarea unui meniu la apsarea butonului drept al mouse-ului; Menu Bar specific un meniu bar din macrouri folosit mpreun cu formularul; Pop Up formularul este deschis sau nu ca un formular popup; Modal deschide formul ca o fereastr de interogri; Help File specific un fiier help creat de ctre utilizator n cadrul unui formular poate fi specificat doar seciunea natetului sau zona de detalii sau zona de jos a formularului(footer) executnd click pe una dintre aceste zone. Fiecare dintre aceste zone are proprieti specifice. Modificarea zonei de antet sau de subsol se poate realiza relativ uor fcnd click pe barele cu acelai nume i cu butonul mouse-ului apsat trgnd bara pn la dimensiunile dorite. 3.3.3 Selectarea, deplasarea i dimensionarea unui obiect de control

Fig. 6

n momentul n care efectueaz un click pe suprafaa unui obiect acesta este selectat. Pentru mutarea obiectului n alt zon dect cea iniial, dup selectare se poziioneaz mouse-ul n interiorul obiectului selectat i innd butonul mouse-ului apsat se mut n zona dorit. Modificarea dimensiunilor se realizeaz astfel: dup selecie se acioneaz dreptunghiul de redimensionare aflat pe una din prile orizontale. Cursorul devine o sgeat vertical cu dou capete. Se execut click i se deplaseaz sgeata n noua poziie. Astfel se

modific dimensiunile pe vertical adic nlimea obiectului. Pentru a modifica simultan limea i nlimea obiectului se execut click pe marcajele de redimensionare aflate pe colurile conturului obiectului de control. Cursorul mouse-ului devine o sgeat nclinat cu dou capete. Se execut click i se trage sgeata pn n noua poziie. Grila de control de pe suprafaa unui formular n faza de proiectare are rolul de a alinia mai uor obiectele existente n cadrul formului. Comanda View Grid din meniul modului design stabilete dac grila este activ sau nu. Propritile subformularului se pot schimba asemntor cu cele ale formularului. Pentru aceasta, trebuie nchis formularul curent i deschis subformularul n modul design dup care este acionat butonul Properties. Subformularul este prezentat fie n modul obinuit al unui form fie n modul Datasheet, care este i modul implicit de prezentare a unui subformular. 3.4 Butoanele barei de instrumente n modul Form View

Se lanseaz form-ul proiectat n modul Run sau (Form View) .n ordinea in care apar pe bar butoanele au urmtoarea semnificaie: 1. Selecteaz modul de proiectare al formularului (Form Design); 2. Selecteaz modul de prezentare Datasheet al formularului; 3. Tiprete formularul; 4. Vizualizeaz formularul n modul n care va fi tiprit; 5. Permite introducerea unui nou articol n formular deci i n tabelele asociate; 6. Cut; 7. Copy; 8. Paste; 9. Permite cutarea unei anumite nregistrri; 10. Sortare ascendent; 11. Sortare descendent; 12. Permite editarea unui filtru pe nregistrrile formului; 13. Aplic filtrul realizat; 14. Vizualizeaz toate nregistrrile; 15. Vizualizeaz fereastra database; 16. Reface articolul curent; 17. Reface o aciune nterprins din greeal; 18. Apeleaz Cue Card; 19. Apeleaz Help-ul mediului Acces. Folosind aceste butoane asupra formularului se pot realiza o serie de aciuni ca de exemplu: adugare de nregistrri noi, sortarea nregistrrilor ascendent sau descendent, cutarea anumitor nregistrri precum i realizarea de filtre asupra nregistrrilor. Pentru sortare se selecteaz n prealabil cmpul dorit dup care se realizeaz comanda de sortare. Folosind proprietile formularelor se poate valida modificarea datele existente ntrun formular sau se poate invalida acest lucru, formularul avnd doar rol n vizualizarea datelor. Se poate aciona diferit din acest punct de vedere asupra formularului i subformularului. 3.5 Caseta cu instrumente Toolbox

Am vzut n pn acum modul n care am realizat un formular folosind utilitarul Wizard. Folosind instrumentele Toolbox avem posibilitatea de a realiza un formular. n formularele Access exist trei categorii de obiecte de control:

Obiectele de control asociate sunt obiecte ataate unui cmp din sursa de date a formularului sau subformularului. Sursa de date poate fi o tabel sau o interogare. Casetele de text sunt cele mai utilizate obiecte de text asociate. n general obiectele de control asociate afeaz coninutul unui cmp, ele fiind nsoite de etichete care afieaz proprietatea Caption a obiectului respectiv. Aceste etichete pot fi terse fr a afecta obiectul de control; Obiectele de contol neasociate afieaz date furnizate de utilizator i care n general sunt independente de sursa de date a formularului sau subformularului. Acestea pot fi un desen sau imagine bitmap care se introduc ntr-un formular. Casetele de text neasociate sunt utilizate pentru introducerea valorilor care nu sunt utilizate pentru actualizarea unui cmp din baza de date, ci altor scopuri ca de exemplu introducerea unor valori destinate unor expresii. Unele obiecte neasociate conin i etichete, altele cum ar fi obiectele OLE nu conin etichete; Obiectele de control calculate folosesc ca surs de date expresiile. 0. Pointer (indicator) deselecteaz instrumentul selectat anterior. El este instrumentul activ implicit; 1. Label (eticheta) creaz o caset ce conine texte fixe de descriere sau instruciuni; 2. Text Box (caset de text) creaz o caset care afieaz i permite editarea datelor de tip text; 3. Option Group (grup de opiune) creeaz o caset dreptunghiular de dimensiune variabil, n care se pot plasa butoane, comutatoare, butoane de opiune sau casete de validare. Numai un singur obiect de control din interiorul casetei poate fi activat la un moment dat; 4. Toggle Button (buton comutator) este un buton care atunci cnd este selectat comut din starea On n starea Off i invers; 5. Option Buton (buton de opiune) se mai numete i buton radio care se comport identic cu butonul comutator; 6. Check Box (caset de validare) creaz o caset de validare care atunci cnd este selectat, comut ntre starea On i Off. Dac se doresc selectate mai multe opiuni simultan atunci aceste casete trebuie plasate n afara grupurilor de opiune; 7. Combo Box (caset combinat) este format dintr-o caset de text editabil, n care putei introduce o valoare i o list din care putei alege o valoare; 8. List Box (caset de list) creaz o caset care conine o list derulant de opiuni din care putei selecta o valoare. Ea este de fapt o parte a unei casete combinate; 9. Graph (grafic) permite introducerea n formular a unui grafic; 10. Subform (subformular) ataeaz unui formular un subformular; 11. Unbound Object (obiect neasociat) include in formular a unui obiect OLE obinut de exemplu cu Microsoft Graph sau Microsoft Draw; 12. Bound Object (obiect asociat) afieaz coninutul unui cmp OLE. Pot afia obiecte grafice, sunete sau imagini video, etc; 13. Line (linie) creaz o linie dreapt care poate fi redimnsionat ulterior; 14. Rectangle (dreptunghi) creaz un dreptunghi ce poate fi redimensionat ulterior; 15. Page Break (delimitatorul de pagin) determin imprimant s treac la pagin nou ncepnd de la poziia delimitatorului de pagin. n modul Run delimitatoarele nu sunt afiate; 16. Command Button (buton de comand) execut la selectare o comad macro Access sau o procedur VBA de tratare a evenimentelor; 17. Control Wizard activeaz utilitarul cu acelai nume; 18. Lock permite ca un element selectat s fie introdus de mai multe ori n form, prin click pe butonul stng al mouse-lui fr s fie necesar reselectarea lui.

n continuare, ne punem problema de a ilustra folosirea obiectelor de control. Pentru


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Fig. 7
aceasta, vom crea un formular nou. n formular se va afia numele i titlul angajatului din tabela Angajat, precum i mai multe informaii legate de angajat, informaii care se gsesc n tabela Actiuni_Personal. Datorit faptului c tabela Actiuni_Personal conine mai multe informaii despre un anumit angajat va trebui s realizm o interogare one-to-many prin care s legm tabela Angajai de tabela Actiuni_Personal. Se selecteaz: opiunea query din fereastra database i se face click pe butonul New; se aleg tabelele Angajai i Actiuni_Personal. Se face legtura ntre cmpul Marca i nr_matricol din cele dou tabele; se introduce n prima coloan din query caracterul * din tabela Actiuni_Personale care semnific faptul c n interogare vor aprea toate cmpurile tabelei respective; din tabela Angajai se ale cmpurile Nume, Prenume, Titlu care se introduc n coloanele 2,3,4i 5; n coloana Nume se activeaz opiunea de sortare; se salveaz interogarea sub un nume oarecare. 3.6 Crearea unui formular gol cu antet i subsol Din fereastra Database se alege opiunea Form i se face click pe butonul New, se alege din lista derulant care apare (parete superioar a ferestrei) introgarea realizat anterior, dup care se face click pe butonul Blank Form. n continuare se va afia caseta Toolbox corespunztoare executnd click pe butonul corespunztor sau din opiunea View a meniului principal. dac formularul nu are zonele de antet i subsol se alege din meniul principal opiunea Format, Form Header/Footer. Dac se dorete ca formularul s apar fr gril se deselecteaz opiunea din meniu, View. Dac nu se dorete s apar riglele de pe margine se deselecteaz opiunea Ruler din View;

modificarea zonei Detail se poate face prin repoziionarea liniilor Detail respectiv Form Footer de pe ecran;

Fig. 8
n continuare este prezentat modul de realizare al formului din figura 7 3.6.1 Adugarea unei etichete n zona de antet Eticheta este obiectul cel mai uor de realizat. Se face click pe butonul corespunztor din zona ToolBox (butonul 1 din fig 6) dup care se poziioneaz n zona dorit. Pe linia de stare se afieaz numrul de linii i de caractere ce pot fi scrise n respectiva etichet. Dac eticheta depete limitele zonei de antet atunci bara Detail se deplaseaz automat, asfel nct eticheta s ncap n zon. Dac nu se tasteaz cel puin un caracter caseta dispare la urmtorul click al mouseului. n mod asemntor se creaz i celelalte obiecte de control. Dac se dorete schimbarea fontului sau a dimensiunilor caracterelor se aleg butoanele corepunztoare de pe bar. Dac textul nu ncape n caset se poate alege opiunea Format, Size, Size to Fit pentru ncadrarea perfect a acestuia n caset. Asemntor cu celelalte obiecte, dup selecia acestuia, i click pe butonul Properties apare o fereastr din care se pot seta o serie de proprieti ale obiectului. Aceste proprietti sunt structurate ca i propriettle celorlalte obiecte deci ca i cele enunate pentru formular. Proprietile Layout se refer la posibiliti de modificare a fontului, a mrimii acestuia, a culorii textului, a culorii fondului, a culorii marginii, a dimensinilor, a modului de aliniere a textului n caset etc. Data properties nu are iar other Properties se refer la numele care I se atribuie obiectului. Crearea casetelor de text asciate, multilinie i casetelor calculate

3.6.2

Access utilizeaz urmtoarele patru tipuri de baz de casete de text: Casete de text cu o singur linie asociate de obicei obiectelor de control din formular ori cmpurilor unei tabele sau interogri;

Casete de text multilinie asociate de obicei cmpurilor memo i includ o bar de derulare vertical care permite accesul la textul care nu apare n caset; Casete de text calculate, obin valori din expresiile care ncep cu semnul egal i au de obicei o singur linie. O astfel de caset se poate asocia unui cmp al unei tabele. Dac nu ea este un obiect neasociat Nu se poate edita valoarea afiat de o caset de text calculat. Casetele de text neasociate pot fi create pentru a furniza valori comenzilor macro i procedurilor VBA.

3.6.3 Casete de text asociate cu o singur linie Acestea sunt cel mai frecvent utilizate obiecte de control pe un formular Access. Cu ajutorul acestor obiecte poate fi vizualizat coninutul unor anumitor cmpuri existente n tabele. Pentru adugarea unei astfel de obiect se procedeaz astfel: 1. Se activeaz butonul corespunztor listei de cmpuri de pe bara toolbars. Din lista care apare se selecteaz cmpul dorit; 2. Dup selectarea cmpului, innd butonul mouse-lui apsat, se trage cmpul peste formular n poziia dorit. n partea dreapt, este eticheta ataat cmpului. Aceasta conine un anumit text ce poate fi schimbat dup dorina utilizatorului; 3. Dimensiunile etichetei precum i ale cmpului pot fi modificate dup dorina utilizatorului. Pot fi modificate i celelalte proprieti ale obiectului folosind fereastra Properties care se activeaz cu ajutorul butonului corespunztor. Pentru exemplul dat, cmpurile din interogarea realizat sunt prezentate prin: matricol; nume; prenume; nota, comentariu, etc. 3.6.4 Adugarea unei casete de text multilinie, cu bar de derulare vertical Acesta este un tip special de obiect oferit de ctre mediul Access. Casetele multilinie permit afiarea irurilor lungi de text pe mai multe rnduri a cror lungime este determinat de lungimea casetei. Pentru exemplul nostru este cazul casetei comentariu. 3.6.5 Crearea unei casete de text calculate.

ntr-o caset de text calculat se poate afia rezultatul oricrei expresii Access valide. O expresie trebuie s nceap cu sermnul egal i poate conine funcii Access care returneaz valori. Pentru formularul prezentat este cazul casetei n care este afiat data curent. Pentru acesta se vor efectua urmtoarele aciuni: Se alege obiectul Text Box din caseta ToolBox; Eticheta casetei de text este Date/Time; n caseta de text se tasteaz =Now() prin care se afieaz valorile curente ale datei i orei din calculator. Cu ajutorul memoriei clipboard a mediului Windows folosind opiunile Copy, Cut, Paste pot fi manevrate cu uurin obiectele existente ntr-un formular. 3.6.6 Modul de afiare a formularului.

Modul de afiare al unui formular este obinut prin opiunea Default View i poate fi:

Single Form prin care se afieaz un singur formular i se afieaz o singur nregistrare la un moment dat; Continous Forms sau formulare continue afieaz mai multe nregistrri fiecare fiind o copie a zonei detail a formularului. Pentru subformularele create cu utilitarul Form Wizard modul de afiare prestabilit este Continuous Forms; Datasheet (formulare tabelare), afieaz cmpurile formularului aranjate n linii i coloane. Schimbarea opiunii de afiare se face selectnd din fereastra Properties, Layout Properties opiunea Default View (Access 2.0), din properties optiunea Format, pentru Access 2003. 3.6.7 Crearea grupurilor de opiune ntr-un formular pot fi alese diverse butoane care definesc diferite aciuni. Dac se dorete gruparea acestora se poate proceda n dou moduri: manual sau folosind utilitarul predefinit Option Group Wizard. Pentru generarea grupului de butoane de pe formularul nostru se va face click pe butonul Control Wizard i apoi pe butonul Option Group n prima fereastr care apare se aleg valorile pentru butoane: excelent, bun, acceptabil, suficient insuficient. Se execut apoi click pe butonul Next. n cea de a doua fereastr care va apare, se va stabili opiunea yes pentru valoarea prestabilit (prima valoare din list, care va aprea la execuia formularului). Se face click pe butonul Next i va apare cea de a treia fereastr de dialog. n aceast fereastr se vor stabilii valori dorite pentru fiecare opiune. Se execut click. n cea de a patra fereastr se va stabili legtura dintre grupul de butoane i un anumit cmp din tabel sau dintr-o interogare. n cazul nostru cmpul ales este nota. Al cincilea dialog va permite stabilirea stilului n care este afiat un anumit grup de butoane. Ultima caset de dialog permite s se determine numele titlului care va apare deasupra grupului de butoane. n cazul n care se dorete o aciune manual fr afolosi utilitarul Wizard se pot alege unul sau mai multe obiecte numite: Toggle Button; Option Button; Check Box; Aceste butoane pot fi folosite separat sau impreun pentru diverse aciuni. Se vor aciona butoanele corespunztoare opiunii dorite dup care folosind fereastra Properties acestea vor fi personalizate individual din punct de vedere al aciunii prin acionarea butonului, dimensiunile acestuia, legtura cu un anumit cmp dintr-o tabel etc. 3.6.8 Utilizarea casetelor list i casetelor combinate

Acest tip de obiect permite alegerea unei anumite informaii dintr-o list i nu tastarea acestuia i introducerea ntr-o tabel. Casetele list permit vizualizarea informaiilor tot timpul. Ele se numesc n mediul Access, ListBox. Casetele combinate i listele derulante se mai numesc ComboBox. Ele ocup spaiu mai puin pe formular i trebuie deschise pentru a putea selecta o anumit valoare. Acestea sunt nsoite de ctre o caset de text, n care se poate tasta valoarea dorit pentru a putea gsi mai rapid informaia dorit. O astfel de list poate conine unul sau mai multe cmpuri ale unei tabele, ale unui query, o serie de valori ale utilizatorului sau funcii proprii mediului Access. Cele mai frecvent utilizate obiecte sunt acelea care conin doar dou cmpuri. Prima coloan conine codul care actualizeaz valoarea cmpului la care este asociat obiectul de control, iar a doua coloan conine numele codului.

Pentru generarea acestor obiecte, poate fi folosit i utilitarul Wizard. Pentru aceasta nainte de a alege obiectul ListBox sau ComboBox se exexcut click pe butonul Control Wizard. Generarea manual presupune urmtoarele etape: se deschide formularul; se dezactiveaz butonul Control Wizard; se selecteaz obiectul ComboBox din bara de instrumente; se selecteaz fereastra Properties (click pe butonul corespunztor) din care se alege opiunea Data Properties; se alege n opiunea Control Source numele cnpului din tabela sau interogarea asociat formului n care se vor introduce valori din sursa selectat n proprietatea Row Source; din proprietatea Row Source se aleg cmpurile care vor aprea n lista derulant i cmpul care va fi surs pentru caseta combinat; se selecteaz Layout Properties din care se va selecta proprietatea Column Count cu ajutorul creia se vor specifica numrul de coloane care va apare n list; prima coloan din tabela sau interogarea selectat ca i surs va fi funcie de valoarea existent n coloana Bound Column (n data Properties) Dac sursa de date specificat de ctre Row Source este Table Query atunci se poate nlocui valoarea acestei proprieti cu o instruciune SQL. O caset combinat se poate realiza selectnd valorile dintr-o list de valori creat anterior. O astfel de caset se poate realiza cu ajutorul dialogului Combo Box Wizard astfel: n prima fereastr a dialogului care apare se selecteaz opiunea I will type in values that I want, dup care se face click pe butonul next; n urmtoarea fereastra care apare, se va selecta numrul de coloane necesar i se va stabili mrimea coloanelor i se apas next; Se stabilete coloana care conine valoarea pe care dorii s-o pstrai sau s-o utilizai ulterior. Aceasta trebuie s fie o coloan care conine valori unice. Se execut click; A cincea caset de dialog stabilete dou posibiliti i anume: memorarea valorilor din coloan pentru alte utilizri sau scrierea acestora n coloana n care se dorete. Dup stabilirea opiunii dorite se activeaz butonul Finish i dialogul se ncheie. Dac se dorete ca acest proces s se desfoare manual, atunci n proprietatea Row Source din caseta de dialog Properties - Data Proprties se va introduce un ir de caractere astfel: Valoare_n_coloana_1;valoare_n_coloana_2; pentru rndul 1 Valoare_n_coloana_1;valoare_n_coloana_2; pentru rndul 2 etc. 3.6.9 Crearea unui subformular al unui formular dat

n mediul Access 2.0 se poate introduce un formular n alt formular. Acest lucru este posibil i n Access 2003 dar n acest mediu, exist posibilitatea de a realiza folosind utilitarul Wizard un subformular, care n prealabil nu exista. Dac dorim introducerea unui subformular ntr-unul deja existent se va selecta din bara toolbar, butonul care corespunde tipului subformular, iar n caseta Properties se alege din opiunea Data Source numele formularul care se dorete s fie subformular. Subformularul se poate comporta ca o entitate independent n cadrul formularului printe precum i mpreun cu acesta. El poate conine cmpuri ale unei tabele sau ale unui query etc, la fel ca orice formular de sine stttor.

3.6.10 Crearea formularelor continue Pentru a prezenta informaiile din mai multe nregistrri se pot realiza formulare continue, alegnd n procesul de realizare a formularului din caseta Properties, a obiectului Form, opiunea Layout Properties, opiunea Default View, valoarea Continuous Form. 3.6.11 Includerea antetului i a zonei de subsol n formular i n paginile tiprite Seciunile Page Header/Footer selectate din meniul format, apar doar atunci cnd este tiprit un formular. Ele nu apar pe ecran n modul Run. Seciunea de antet permite utilizarea unui titlu diferit pentru formularul tiprit. Subsolul de pagin permite introducerea numrului de pagin precum i data n care acesta este elaborat. 3.7 Probleme rezolvate

Se consider baza de date producie care are urmtoarele tabele: Produse COD_PRODUS prod001 prod002 prod010 prod060 prod080 prod500 Stocuri COD_DEPOZI dep01 dep01 dep01 dep10 dep10 Depozite COD_DEPOZI dep01 dep10 LOCALITATE bucuresti pitesti COD_PRODUS prod001 prod060 prod080 prod060 prod080 CANTITATE 50 150 100 200 50 DENUMIRE recorder televizor walkman videocasetofon videocasetofon radiocasetofon PRET 800000 160000 300000 430000 280000 105000

Beneficiari COD_BENEFI bnf011 bnf012 bnf013 NUME vasilescu georgescu marinescu ADRESA bucuresti salcimilor 27 bucuresti salcimilor 4 pitesti privighetorii 12

Comenzi NUMAR COMANDA 1014 2200 Facturi NUMAR 1014 1014 2200 2200 Exemplul 1 Se consider tabela produse. S se realizeze un form prin care sunt vizualizate informaiile din tabela produse. Pentru a realiza acest form se realizeaz urmtoarele aciuni: din fereastra database se acioneaz butonul Forms - New; se definete tabela din care se vor prelucra datele i se alege modul de lucru Blank Form; n fereastra Form care apare se alege Form Header din meniul format; n zona FormHeader se alege un control text care conne Coninutul tabelei Produse; n zona Details se introduc cmpurile din tabela Produse. Se alege controlul Text Box i n Properties - Data Properties- Control Source se alege numele cmpului. O alt metod de definire a obiectelor dorite este urmtoarea: se acioneaz butonul Field List i se trage cmpul dorit n zona detail. Se procedeaz identic pentru celelalte cmpuri; Se definesc proprietile formului i ale obiectelor don Properties - Layout Properties. Formul realizat este prezentat n figura 8. COD_PRODUS prod001 prod002 prod020 prod500 CANTITATE 2 1 2 3 DATA 11/23/96 6/28/96 COD_BENEFI bnf011 bnf013

Fig. 8

Exemplul 2 S se realizeze un formular prin care sunt prezentate informaiile din tabelele Produse i Stocuri.

Se realizeaz o interogare prin care sunt legate prin intermediul codului produs cele dou tabele;

Fig. 9
Se acioneaz butoanele pentru crearea unui formular nou care are zonele Details, Form Header, Form Footer. Se introduc n zona Detail cmpurile din interogare. Rezultatul este formularul din figura 9 Exemplul 3 S se realizeze un form prin care pot fi apelate alte formulare. Formularul va conine diverse butoane prin care se apeleaz formularele dorite. Etapele de realizare sunt urmtoarele: se realizeaz un form nou; se aleg controalele obiect pentru tipurile de butoane existente n Access. Vor fi apelate formulare create anterior. Formul realizat este prezentat n figura 10. Formularele sunt apelate prin nscrierea n metoda (events) on click a urmtoarelor linii de comand: DoCmd OpenForm "produse" pentru apelul form-ului cu numele produse; DoCmd OpenForm "stocform" pentru apelul form-ului cu numele stocuri; DoCmd Close pentru nchiderea formului care conine butoanele;

Fig. 10

Exemplul 4 S se relizeze un formular prin care pot fi vizualizate unele cmpuri dintr-o tabel prin selectarea unui anumit cmp dintr-un control List Box sau Combo Box. se creeaz un form nou; n zona Form Header se introduc controalele de cutare List Box i Combo Box. Cmpul Denumire din tabela Produse se ataeaz acestor controale ; n zona Details se introduc cmpurile tabelei Produse. Formularul realizat este prezentat n figura 11. Se alege denumirea dorit din unul dintre cele dou controale i se vizualizeaz informaiile din tabela Produse.

Fig. 11

Exemplul 5 S se realizeze un form care conine un subform. Formularul care este subform este realizat n prealabil. n formularul principal vor fi vizualizate informaii referitoare la tabela Produse iar n subformular informaii referitoare la tabela stocuri. se creaz subformularul n care, se introduce n zona Details cmpurile tabelei stocuri. Acesta este de tipul Datasheet; se creaz formularul principal n care se introduc cmpurile tabelei produse; se realizeaz obiectul subformular n formularul principal cu ajutorul butonului cu acelai nume de pe bara cu butoane. Rezultatul acestor aciuni este formularul din figura 12

Fig. 12

RAPOARTE
n aceast capitol este prezentat modul de obinere al unui raport simplu dintr-un tabel. Rapoartele sunt utile pentru comunicrile cu alte persoane. n cazul programului Microsoft Access, modalitatea optim de comunicare a unor date este prin intermediul unui formular sau al unui raport. Capitolul 3 v-a artat cum s folosii formularele pentru a v transmite rezultatele. Formularele sunt utile pentru raportri simple, ca i pentru trecerea n revist i editarea datelor. Limitrile lor se datoreaz faptului c nu pot grupa datele, pentru afiare i calcule pe grupuri, c avei mai puin control asupra aezrii n pagin i nu putei insera un raport ntr-un formular. Rapoartele nu pot fi utilizate la trecerea n revist ori editarea datelor, dar permit un control superior n privina aezrii n pagin, posibilitatea gruprii datelor pentru totaluri i de inserare n raport a unui grafic, ori chiar a altui raport. 4.1 Crearea unui raport

Microsoft Access include o facilitate Raport Wizard, care uureaz obinerea rapoartelor din tabele sau cereri. Pentru a crea un raport, deschidei baza de date dac nu este deja deschis. (Selectai Open Database din meniul File, sau executai click pe pictograma Open Database din bara cu instrumente de lucru) Cnd apare fereastra Database, alegei butonul Report din stnga, apoi selectai New. Putei alege dup aceea ntre Report Wizards i Blank Report (fig 1).

Fig. 9
n caseta de text Select a Table/Query, executai click pe sgeata descendent din dreapta. Se deschide o caset cu lista tabelelor disponibile din care putei construi rapoarte. Executai click pe numele tabelului dorit pentru raport, apoi selectai Report Wizards. Urmtorii pai v permit s creai un raport cu ajutorul lui Report Wizard: 1. Pe primul ecran, selectai Single-Column drept instrument Wizard pe care dorii s-l folosii, apoi executai click pe OK; 2. Alegei cmpurile pentru raport, sau selectai ca s mutai toate cmpurile n caseta-list Field order on report (fig. 2). Apoi alegei Next >; 3. Alegei cmpul sau cmpurile dup care dorii s facei sortarea i selectai Next >. 4. Alegei aspectul raportului. Pentru exemplul nostru, alegei Executive (fig.3) i executai click pe Next >. 5. Introducei un titlu pentru raport, apoi alegei Finish. Report Wizard creeaz raportul i afieaza imaginea prealabil a ceea ce se va tipri.

Fig. 10

Fig. 11

4.1.1

Vizualizarea prealabil a raportului

Imaginea prealabil a tipririi ofera o idee asupra felului n care va arta raportul i cte pagini va avea. Paginile vor fi mrite i le putei derula folosind barele de derulare orizontale i verticale; de asemenea, putei utiliza butoanele Pagin din partea inferioar a ferestrei. Sgeile interioare v deplaseaz cu cte o pagin o dat, iar sageile exterioare v deplaseaz rapid la prima sau la ultima pagin. Pentru a vedea ntreaga pagin, deplasai cursorul mousului pe ea (cursorul se transform n imaginea unei lupe) i executai click. Putei reveni la vederea mrit, executnd click n locul unde dorii s privii. Putei oricnd intra n modul de vizualizare prealabil a unui raport, alegnd Print Preview din meniul File. 4.1.2 Tiprirea raportului

Raportul poate fi tiprit, alegnd butonul Print (Tiprire) din bara cu instrumente de lucru, ori Print din meniul File. Apare o caset de dialog. Indicai opiunile dorite, apoi alegei OK.

4.1.3

Salvarea raportului

Dup ce ai creat un raport este bine s-l salvai. Pentru aceasta, alegei Save As din meniul File. Introducei denumirea sub care dorii s salvai raportul i executai click pe OK. Nu folosii numele unui tabel, raport sau cerere deja existente. 4.2 4.2.1 Configurarea personal a rapoartelor Modificarea formei unui raport

Forma unui raport poate fi modificat n mai multe feluri. De pild, putei muta obiecte n diferite locuri, le putei redimensiona, putei aduga etichete i prevedea atribute de text. Ca s modificai un raport, procedai astfel: 1. Deschidei baza de date i alegei butonul Report din fereastra Database. Lista arat toate rapoartele existente n baza de date. 2. Selectai raportul pe care intenionai s-l modificai i alegei butonul Design din fereastra Database. Raportul este afiat (fig. 4). El poate fi modificat precum un formular. 4.2.2 Redimensionarea controalelor

Fiecare obiect de pe raportul afiat este un control. n modul Design al raportului, putei deplasa i redimensiona controalele, sau adaug altele noi. Controlul este un obiect dintr-un raport sau formular care afieaz datele unui cmp, rezultatul unui calcul, un text, un grafic, o imagine sau alt obiect. Pentru a manipula un control, mai nti trebuie s-l selectai. Ca s selectai o caset de text cu etichet, executai click pe caseta de text asociat. Caseta de text cu eticheta asociat va fi afiat cu puncte de control impus. Acestea va permit urmtoarele modificri: Pentru a redimensiona o caset pe vertical, tragei punctul impus, superior sau inferior; Pentru a redimensiona o caset pe orizontal, tragei punctul impus, drept ori stng; Pentru a redimensiona o caset att pe orizontal ct i pe vertical, tragei pe diagonala punctele impuse din col.

Fig. 12

Ca s aliniai rezultatul obinut, utilizai riglele afiate. Putei selecta i mai multe controale simultan, innd apsat tasta S i executnd click pe ele. 4.2.3 Deplasarea controalelor Microsoft Access v permite s deplasai o caset de text i eticheta ei asociat, laolalt sau separat. Pentru a le deplasa separat, selectai controlul, apoi tragei punctul cel mare de control impus din colul stng superior. Acesta e cunoscut drept punct de mutare. Pentru a deplasa laolalt caseta de text i eticheta, executai click pe un control. Cnd sgeata mouse-ului se transform ntr-o palm, deplasai. caseta de text i eticheta ei n noua poziie. Atunci cnd deplasai i redimensionai controalele, putei efectua alinieri cu ajutorul riglelor. 4.2.4 Adugarea unei etichete O etichet nu este altceva dect text adugat ulterior unui raport, pentru a afia informaie. Titlul deja existent dat raportului reprezint un tip de etichet. Putei, de asemenea, s adugai i alt text n raport ca de exemplu numele companiei dumneavoastr. Eticheta nu este legat de alte controale. Ca s adugai o etichet, folosii caseta cu instrumente de lucru (fig 5). Aceasta apare atunci cand deschidei un raport n modul Design; dac nu apare pe ecran, alegei Toolbox din meniul View, pentru a fi afiat. Executai click pe butonul Label (situat n stnga, n rndul al doilea, marcat cu un A). Apoi executai click pe raport n locul unde vrei s fie eticheta i introducei textul dorit.

6 7

10

11 12 13 14 15 16

17 18

19

Fig.13
Butoanele casetei de lucru au urmtoarea semnificaie 1. Pointer(indicator) deselecteaz instrumentul selectat anterior. El este instrumentul activ implicit; 2. Label (eticheta) creeaz o caset ce conine texte fixe de descriere sau instruciuni; 3. Text Box (caset de text) creaz o caset care afieaz i permite editarea datelor de tip text; 4. Option Group (grup de opiune) creaz o caset dreptunghiular de dimensiune variabil, n care se pot plasa butoane, comutatoare, butoane de opiune sau casete de validare. Numai un singur obiect de control din interiorul casetei poate fi activat la un moment dat; 5. Toggle Button (buton comutator) este un buton care atunci cnd este selectat comut din starea On n starea Off i invers; 6. Option Buton (buton de opiune) se mai numete i buton radio care se comport identic cu butonul comutator; 7. Check Box (caset de validare) creaz o caset de validare care atunci cnd este selectat, comut ntre starea On i Off. Dac se doresc selectate mai multe opiuni simultan atunci aceste casete trebuie plasate n afara grupurilor de opiune; 8. Combo Box (caset combinat) este format dintr-o caset de text editabil, n care putei introduce o valoare i o list din care putei alege o valoare;

9. List Box (caset de list) creaz o caset care conine o list derulant de opiuni din care putei selecta o valoare. Ea este de fapt o parte a unei casete combinate; 10. Graph (grafic) permite introducerea n raport a unui grafic; 11. Subform (subformular) ataeaz unui raport un subformular; 12. Unbound Object (obiect neasociat) include in raport a unui obiect OLE obinut de exemplu cu Microsoft Graph sau Microsoft Draw; 13. Bound Object (obiect asociat) afieaz coninutul unui cmp OLE. Pot afia obiecte grafice sau sunete sau imagini video, etc; 14. Line (linie) creaz o linie dreapt care poate fi redimensionat ulterior; 15. Rectangle (dreptunghi) creaz un dreptunghi ce poate fi redimensionat ulterior; 16. Page Break (delimitatorul de pagin) determin imprimanta s treac la pagin nou ncepnd de la poziia delimitatorului de pagin. n modul Run delimitatoarele nu sunt afiate; 17. Command Button (buton de comand) la selectare execut o comad macro Access sau o procedur VBA de tratare a evenimentelor; 18. Control Wizard activeaz utilitarul cu acelai nume; 19. Lock permite ca un element selectat s fie introdus de mai multe ori n form, prin click pe butonul stng al mouse-lui fr s fie necesar reselectarea lui. 4.2.5 Configurarea textului

Putei modifica textul oricrui raport, schimbnd fonturile, mrimile, culoarea, alinierea i atributele (normal, ngroat, cursiv). Pentru a schimba aspectul textului dintr-un control, executai urmtorii pai: 1 Executai click pe controlul pe care dorii s-l modificai. 2 Executai click pe oricare dintre butoanele Cut, Copy, Paste, Aliniere la stnga, Aliniere la dreapta, Centrare, Justfy, Alegere Font i Mrime Font ale barei cu instrumente de lucru, pentru a configura textul; 3 Pentru a stabili culoarea textului, executai click pe butonul Palette sau selectai Palette din meniul View; 4 Dup ce ai terminat lucrul, alegei Size to Fit din meniul Format, pentru a redimensiona eticheta la dimensiunile noului text. 4.2.6 Adugarea unui cmp la un raport Dup ce ai creat un raport, i putei aduga cmpuri. Deschidei raportul n modul Design, apoi deschidei lista de cmpuri. Dup aceea, putei deplasa cmpurile n locul cuvenit din raport.

4.2.7

Crearea unui raport cu date grupate

Folosind Microsoft Access, puteti crea rapoarte cu date grupate, astfel nct s v arate subtotaluri i totaluri. De exemplu, s presupunem ca dorii s creai un raport care sa v arate vnzrile pe regiuni, indicnd i totalul general. Vei utiliza Report Wizard pentru a crea raportul din acelai tabel (fig 6), n modul urmtor: 1 Selectai Report din fereastra Database; 2 Executai click pe butonul New din fereastra Database; 3 n fereastra New Report, alegei tabelul Angajatr din caseta-lista, apoi alegei Report Wizards;

4 5 6 7 8 9

Din ecranul pe care se afieaz instrumentele Report Wizards, alegei Groups/Totals, apoi apsai OK; Pe urmtorul ecran, selectai cmpurile ce trebuie tiprite i ordinea lor; Alegei Next >. Pe urmtorul ecran, alegei sortarea dup cmpul dorit. Alegei Next >; Pe urmtorul ecran, alegei modul de grupare Normal", apoi Next >; Pe urmatorul ecran, alegei calculul totalului pentru cmpul PROFESIA, apoi executai click pe Next >. Configurai aspectul n modul Executive (aspectul prestabilit), apoi alegei Next >;

Fig 6
10 Introducei titlul i alegei Finish pentru a vedea raportul. 4.3 Crearea graficelor

n aceast paragraf vei vedea cum se adaug cum se adaug i un grafic unui raport. Graficele ofer informaii vizuale i sunt extrem de utile persoanelor care n-au timp s citeasc un intreg raport. De pild, un director foarte ocupat poate prefera s examineze graficul vnzrilor pe regiuni dect s descifreze un raport statistic. Considerm baza de date prezentat n capitolele precedente. Considerm c dorim s obinem un grafic care ilustreaz situaia salariilor pe profesii. Pentru aceasta procedm astfel: 1. Se alege butonul Graph ntr-un raport nou sau ntr-un raport existent. Prin acionarea butonului se declaneaz generatorul de grafice; 2. Se alege tabela Angajatr din care se va genera graficul; 3. Se aleg cmpurile Salar i Profesia, funcie de care se va genera graficul; 4. Se alege tipul de grafic dorit, precum i diverse particulariti ale acestuia. Rezultatul este prezentat n figura 7

Fig. 7 FUNCII REFERITOARE LA TIPURILE DE DATE ACCESS


Pentru a lucra eficient n Access este necesar s tii modul n care s creai expresii folosind operatori, constante, identificatori i funcii. Operatorii sunt aritmetici, de atribuire i comparare (relaionali), de concatenare, de identificare i logici. De asemenea operatori sunt operatorii: Between, In, Is, Like; Constantele (literals) sunt introduse de utilizator. Ele sunt folosite la stabilirea datelor iniiale i n combinaie cu identificatorii cmpurilor la compararea valorilor din cmpurile tabelelor; Identificatorii sunt numele obiectelor Access: tabele, interogri, rapoarte, formuri, module. Mediul conine cinci constante predefinite denumite care servesc i ca identificatori: True, False, Yes, No i Null. Constantele denumite i variabile pe care le creai n limbajul de programare Access VBA sunt de asemenea identificatori; Funciile ntorc n general o valoare n locul numelui funciei.; Perechea de paranteze drepte([]), trebuie s ncadreze numele obiectelor Access. n general la definirea numelor obiectelor este bine s nu fie folosite spaii, eventual liniua de subliniere (underscore)_. 5.1 Operatori care apar n expresiile Access Operatorii sunt de mai multe tipuri i anume:

arimetici care sunt +, - (i pentru semn), *, /(mparte un operand la altul), \ (mparte un operand ntreg la altul), mod (ntoarce restul mpririi la un ntreg), ^ (ridic un operand la o putere; relaionali sunt <, >, <=, >=, <> (diferit), =. Operatorul = mai este considerat i operator de atribuire. Rezultatul unei comparri este ntodeauna un rezultat logic de tipul True sau False, cu excepia cazului cnd unul dintre operanzi are valoarea Null. n aceast situaie orice comparare ntoarce rezultatul Null, deoarece aceasta reprezint o valoare necunoscut care nu se poate compara cu una tiut. logici sunt and, or, not, xor (sau exclusiv), eqv(echivalent) i Imp (implicaie). Ultimii trei operatori se folosesc foarte rar, de aceea, de obicei se neglijaz; de concatenare, combin dou valori text ntr-un singur ir de caractere. irul ABD concatenat cu irul FGH=> irul ABDFGH. Cel mai uzual operator de concatenare este caracterul ampersand (&). Ca i operator de concatenare mai poate fi folosit i caracterul plus +; de identificare sunt !(semnul exclamrii, denumit adeseori i operatorul bang) i .(punct). Ele execut urmtoarele operaii: combin clasele de obiecte cu numele unui obiect pentru al identifica; deosebete numele obiectelor de proprieti; identific anumite cmpuri din diverse tabele. ali operatori care se folosesc n Access sunt: Is folosit mpreun cu Null pentru a stabilii dac o valoare este Null sau Not Null; Like stabilete dac o valoare a unui ir ncepe cu unul sau mai multe caractere; In stabilete dac un anumit ir se gsete n interiorul altui ir sau ntr-o list de caractere; Between stabilete dac o valoare numeric se gsete ntre alte dou valori numerice. Constantele pot fi numerice pozitive sau negative, text sau ir de caractere, date calendaristice/timp. Variabilele de memorie sunt zone de memorie care primesc un nume i care conin date de un anumit tip. Variabilele de memorie au tipul de dat identic cu tipul de date folosit n tabelele Access. Tipul de date Variant este un tip specific mediului Access, el permiind concatenarea de valori de tipuri diferite, precum un ntreg i un ir de caractere, fr s fie necesar folosirea instruciunilor de conversie a datelor. Funciile au sintaxa format dintr-un nume urmat de paranteze rotunde (). ntre paranteze pot exista mai muli parametrii. n general n mediul Access funciile sunt de dou categorii: cu carecter global care acioneaz asupra tuturor tipurilor de date ale mediului; care aconeaz numai asupra unui anumit tip de dat. 5.2 Funcii pentru tipul de date data calendaristic i timp

Variabila de tip dat calendaristic este ncadrat ntre semnele #. De exemplu dac dorim sdefinim variabila data_c de tip dat calendaristic avem:

data_c = #20-10-98# Funcie Date() Date$() Descriere i Returneaz data i ora curent a sistemului ca tip variant sau string. La funcii n mediul Access 2003 parantezele pot s lipseasc. Exemplu ?date() 24.10.1998 ?date 24.10.1998 ?date$ 10-24-1998 ?date$() 10-24-1998 Returneaz o dat care poate fi mai mare ?dateadd("d",31,date) sau mai mic cu o valoare numeric dect ?dateadd("m",31,date) data considerat. Numrul adugat poate 24.11.1998 24.05.2001 fi zile(d) sau luni(m) say ani(yyyy) ?dateadd("yyyy",31,date) 24.10.2029 Returneaz un numar ntre egal cu diferena dintre dou date calendaristice. Acest numr poate fi: numrul de zile(d), numrul de luni(m), numrul de sptmni (w) sau numrul de ani(yyyy) Returneaz un ntreg care reprezint: ziua sau luna sau sptmna, sau anul, funcie de caracterul de control de pe prima poziie. ?datediff("d","01-03-98",date) 237 ?datediff("m","01-03-98",date) 7 ?datediff("yyyy","01-03-98",date) 0 ?datepart("d",date) 24 ?datepart("m",date) 10 ?datepart("yyyy",date) 1998 ?datepart("w",date) 7 ?dateserial(98,10,24) 24.10.1998 ?datevalue("24-oct-98") 24.10.1998 ?day(date) 24 ?hour("01:20 PM") 13 ?Minute("01:20 Am") 20 ?month(date) 10 ?now 24.10.1998 17:56:14 ?second("01:24:23") 23

Dateadd()

Datediff()

Datepart()

Dateserial() Datevalue() Day() Hour() Minute()

Returneaz subtipul Variant argumentele an, lun, zi Returneaz data n formatul caracter

din

Month() Now() Second()

Returneaz un ntreg ntre 1 i 31 care reprezint ziua dintr-o dat calendaristic Returneaz un ntreg ntre 0 i 23 care reprezint ora dintr-o dat calendaristic. Returneaz un ntreg ntre 0 i 59 care reprezint minutul dintr-o dat calendaristic. Returneaz un ntreg ntre 1 i 12 care reprezint luna dintr-o dat calendaristic. Returneaz data curent i ora din calculator Returneaz un ntreg ntre 0 i 59 care reprezint secunda dintr-o dat calendaristic.

Time() Time()$

i Returneaz poriunea timp dintr-o valoare ?time() data calendaristic/timp 17:57:35 ?time$ 17:57:54 Timeserial() Returneaz valoarea serial a orei ?timeserial(17,58,34) exprimat n ore minute i secunde 17:58:34 Timevalue() Returneaz ca tip Variant valoarea serial ?timevalue("17:59") a orei introdus ca valoare string 17:59:00 Weekday() Returneaz ziua din sptmn ?weekday(date) corespunztoare datei calendaristice. 7 Duminica (Sunday) este considerat prima zi a sptmnii. Returneaz anul dintr-o valoare ?year(date) Date/Time 1998

?time 17:57:43

Year()

n general funcia fr caracterul $ returneaz subtipul Variant string iar cu $ tipul Text din VBA. 5.3 Funciile matematice i trigonometrice Descriere ntoarce valoarea absolut a unei valori numerice Returneaz n radiani, arctangenta unei valori numerice Returneaz n radiani cosinusul unghiului reprezentat de o valoare numeric Returneaz exponeniala unei valori numerice Funcii identice dar care se comport diferit pentru valori negative. Ele trunchiaz partea zecimal. Sintax ?abs(-34) 34 ?atn(1) 0,785398163397448 pi=3.141593 ?cos(pi/4) 0,707106719949293 ?exp(2.302585) 9.9999990700 ?int(34.65) 34 ?fix(34.65) 34 ?int(-34.65) -35 ?fix(-34.65) -34

Funcie Abs() Atn() Cos()

Exp() Fix() i Int()

Log() Rnd()

Sgn()

Returneaz logaritmul natural al unei ?log(23) valori numerice 3,13549421592915 Returneaz un numr aleator ?rnd 0,2895625 ?rnd 0,5795186 Returneaz semnul unei valori ?sgn(23.4) numerice; 0 dac este pozitiv i -1 dac 1 este negativ ?sgn(-23.4)

Sin() Sqr() Tan()

-1 Returneaz n radiani sinusul unei valori ?sin(pi/4) numerice 0,707106842423796 Returneaz rdcina ptrat a unui ?sqr(81) numr 9 Returneaz n radiani tangenta unei ?tan(pi/4) valori numerice 1,00000017320512 Funcii care se refer la tipul de dat Textsau ir de caractere Exemplu ?asc("y") 121 ?asc("Y") 89 i Returneaz irul de caractere corespunztor valorii ?chr(121) numerice ASCII y ?chr(89) Y ?chr$(121) y ?chr$(89) Y ?format(date,"dd=m m=yy") 24=10=98 ?format$(date,"dd= mm=yy") 24=10=98 Returneaz poziia unui ir n cadrul altui ir ?instr("aadgfhg","dg ") 3 Returneaz irul iniial scris cu litere mici ?lcase("ABVCDE") abvcde ?lcase$("ABVCDE" ) abvcde Returneaz cele mai din stnga caractere ale irului ?left("adfghty",4) adfg ?left$("adfghty",4) adfg Returneaz ca tip Long numrul de caractere dintr- ?len("asdfgtrewqyut un ir ytttyt") 19 Elimin spaiile de la nceputul irului ?ltrim(" asdferee") asdferee Extrage un subir de caractere dintr-un ir dat de la ?mid("asdfgreteee", Descriere Returneaz valoarea numeric a unui caracter

5.4

Funcia Asc()

Chr() Chr$()

Format() i Aranjeaz o expresie conform formatelor irurilor Format$()

Instr() i

Lcase() Lcase$()

Left() Left$

Len() i i

Ltrim() Ltrim$ Mid()

Mid$()

Right() Right$()

4,67) fgreteee ?mid$("asdfgreteee" ,4,2) fg i Returneaz cele mai din dreapta caractere ale unui ?right("asdfghhy",5) ir fghhy ?right$("asdfghhy",5 ) fghhy i Elimin spaiile de la sfritul irului de caractere. ?rtrim("addsasffa ") addsasffa ?rtrim$("addsasffa ") addsasffa ?space(20) ?space$(20) ?str(12345645678.6 78) 12345645678.678 ?str$(12345645678. 678) 12345645678.678 ?strcomp("ABCD"," ABCD") 0 ?strcomp("ABC","A BCD") -1 ?string(6,"a") aaaaaa ?string$(6,"a") aaaaaa ?trim(" asaassa ") asaassa ?trim$(" asaassa ") asaassa ?ucase("yyryryrt") YYRYRYRT ?ucase$("yyryryrt") ?val("34334.67") 34334,67 ?val("34334n67") 34334 ?val("34334,67") 34334

o anumit poziie

Rtrim() Rtrim$()

Space() i Returneaz un ir care conine numrul de spaii Space$ specificat Str() i Str$() Transform ntr-un ir valoarea oricrui tip de dat

Strcomp()

Compar dou iruri i returneaz un rezultat ntreg cu privire la comparare; 0 dac irurile sunt identice i -1 dac sunt diferite.

String() String$()

i Returneaz un ir format din caracterele care se repet de un anumit numr de ori. i Elimin spaiile de la nceput i de la sfritul unui ir de caractere.

Trim() Trim$()

Ucase() Ucase$() Val()

i Transform un ir de caractere n caractere mari Transform un ir de caractere ntr-o valoare numeric

5.5

Funcii de conversie a tipurilor de date Numeric, Logical, Date/Time i Text

Cu ajutorul acestor funcii se poate transforma o valoare numeric n orice tip de dat. Funcia Descriere Exemplu Cbool() Transform o valoare numeric n tipul Logical sau Boolean ?cbool(56) (True sau False) True ?cbool(0) False Cbyte() Transform o valoare numeric n tipul Byte(0-255) ?cbyte(34) 34 Ccur() Transform o valoare numeric n tipul Currency ?ccur(23) 23 Cdbl() Transform o valoare numeric n tipul Double Precision ?Cdbl(98) 98 Cint() Transform o valoare numeric n tipul Integer ?cint(67) 67 Clng() Transform o valoare numeric n tipul Long Integer ?clng(87) 87 Csng() Transform o valoare numeric n tipul Single Precision ?Csng(56) 56 Cstr() Transform o valoare numeric n tipul String ?cstr(56) 56 Cvar() Transform o valoare numeric n tipul Variant ?cvar(87) 87 Cvdate() Transform o valoare numeric n tipul Variant subtipul 7 ?cvar(99) 99 CVerr() Transform un numr valid de eroare crend erori definite de utilizator

5.6

Funcii diverse Funcia Descriere Exemplu Returneaz o valoare din lista de ?choose(2,"a","b", valori pe baza poziiei ei din list "c","d") b ?choose(4,"a","b", "c","d") d Returneaz o valoare dac a=2 rezultatul expresiei este True i o b=3 alt valoare dec rezultatul ?iif(a > b,"a este expresiei este False mai mare","b este mai mare") b este mai mare a=22 b=3 ?iif(a > b,"a este mai mare","b este

Chosse()

Iif()

Isdate()

mai mare") a este mai mare Returneaz true dac argumentul ?isdate(date) este de tipul de Date/Time True

Isempty()

Returneaz true dac argumentul ?isempty(g) este o variabil neiniializat. True Altfel returneaz False Isnull() Returneaz rezultatul True dac argumentul este Null Toate aceste funcii pot fi executate n fereastra Immediate ce devine accesibil prin acionarea butonului corespunztor din bara de stare a entitii Module PROBLEME REZOLVATE

Problema rezolvat Nr 1 O bibliotec dorete informatizarea activitii sale. Abonailor bibliotecii li se ntocmesc fie ce conin un numr al fiei, data ntocmirii, seria, numrul i data eliberrii buletinului de identitate al persoanei precum i numele, prenumele, adresa i telefonul respectivului abonat. Acetia pot s mprumute maximum trei cri. Pentru fiecare carte se cunoate cota, titlul, numrul total de exemplare, numrul de exemplare disponibil, anul editrii i autorii. Autorii sunt caracterizai prin cod, nume i prenume. Fiecare carte aparine unui anumit gen i este editat de o anumit editur. Un titlu de carte nu poate fi editat dect de o singur editur. Editurile sunt caracterizate printr-un numr, denumire, adres i telefon. Pentru fiecare mprumut clientul trebuie s complecteze cte o cerere de mprumut care este caracterizat printr-un numr, dat i crile ce se doresc a fi mprumutate. Toate mprumuturile sunt acordate pe o perioad de 21 zile. Presupunnd c se dorete s se trimit cereri de somaie acelor abonai care nu au restituit crile mprumutate la timp, s se elaboreze o interogare care s furnizeze numele i adresele respectivelor persoane. Rezolvare

Problema rezolvat Nr 2 Se consider baza de date prezentat n capitolul 4 format din tabelele Produse, Stocuri, Depozite, Beneficiari, Facturi, Localitate. S se realizeze folosind utilitarul QBE: a) o interogare care afieaz detaliile produselor comandate de ctre beneficiarul Vasilescu; interogrea de pe nivelul cel mai de jos este urmtoarea

Interogarea de pe nivelul 2

Intergarea final este urmtoarea

Dup cum se observ, exemplul prezentat (instrucinea SQL este prezentat n capitolul 2 pag 100) se realizeaz folosind trei instruciuni SELECT imbricate. Realizarea instruciunilor SELECT s-a realizat folosind utilitarul QBE. b) o interogare prin care se insereaz un articol nou n fiierul produse;

S-a introdus articolul cu codul prod12, denumirea aspirator i preul 1500000. Pentru a introduce o interogare de aciune cu ajutorul utilitarului QBE se selecteaz tipul aciunii i tabela n care se dorete ca aceasta s se execute. Pentru versiunea Access 95 comanda INSERT arat astfel: INSERT INTO produse ( COD_PRODUS, DENUMIRE, PRET ) SELECT "prod12", "aspirator", 1500000; Celelalte aciuni i anume tergerea i modificarea informaiilor se realizeaz asemntor. c) o interogare prin care se modific informaia dintr-o nregistrare existent;

n tabela Produse se modific preul nregistrrii care are codul prod12. Comanda UPDATE corespunztoare este: UPDATE produse SET pret = 2000000 WHERE cod_produs='prod12'; d) o interogare care terge o nregistrare existent ntr-o tabel

Comanda DELETE corespunztoare acestei aciuni este: DELETE DISTINCTROW produse.COD_PRODUS FROM produse WHERE (((produse.COD_PRODUS)="prod12"));
VII. BIBLIOGRAFIE COMPLEMENTAR NECESAR APROFUNDRII: 1. Sorin Borza, Marinela Inta, Utilizarea Aplicatiilor Microsoft Office Ed., Universitii Lucian Blaga din Sibiu 2008 pp 159-271; 2. Sorin Borza, Proiectarea si Programarea Bazelor de Date Access, Ed. Universitatii Lucian Blaga Sibiu, 2000, 33-136 pp 10-37; 3. Sorin Borza, Dan Paul Brindasu, Baze de Date in Sistem Informatice de Gestiune Ed. Universitatii :Lucian Blaga Sibiu, pp 49-140

Timpul necesar de studiu 6h sau cate 1 h/zi

VIII. APLCATIA PENTRU ACASA. PROBLEME ACCESS

Problema nr.1 Se consider o baz de date cu numele Product format din urmtoarele fiiere: Produse, Comenzi, Clienti cu urmtoarea structur: Produse Nr_prod Numeri c Nume_Prod Text Numr produs Descrierea produsului format din litere mari. n modul Datasheet numele cmpului apare Numele Produsului Preul produsului

Numeri c Cheia primar este format din cmpul Nr_prod

Pret_Prod

Comenzi: Cod_Client Numeric Cod client format din 4 caractere numerice Nr_prod Numeric Numr produs Cant_Prod Numeric Cantitate produs Cod_Cda Numeric Cod comad n modul Datasheet va apare pentru cmp textul Cod Comanda Achitat yes/no Se consider valoarea yes dac factura este achitat i valoarea no dac factura nu este achitat Data_Cda Date/Ti Data comenzi me Cheia primar este format din cmpul Cod_Cda. Clieni

Cod_Client Numeric Cod client format din 4 caractere numerice Nume_Clie Text Nume client nt Adresa Text Adresa clientului. Primele caractere reprezinta localitatea de domiciliu, urmata de numele strzi, nr, bloc etc Judet Text Judeul de domiciliu al clientului Nr Telef Text Numrul de telefon al clientului Masca de intrare este 999/999999 Cheia primar este format din cmpurile Nume Client i Adresa. 1. S se realizeze o interogare prin care s se vizualizeze produsele comandate de un anumit client; 2. Se vor lega ntre ele cele trei tabele n baza de date; 3. Se va realiza un formular folosind utilitarul Wizard prin care sunt vizualizate datele din tabela Comenzi. Problema nr. 2 Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care calculeaz valoarea medie a produselor comandate care au data comenzi mai mic dect data curent; 2. S se realizeze o interogare care vizualizeaz valorile comenzilor achitate; 3. Se va realiza un formular folosind utilitarul Wizard prin care sunt vizualizate datele din tabela Clienti

Problema nr. 3 Se consider baza de date de la problema precedent. 1. S realizeze o interogare prin care se vizualizeaz produsele comandate de clientii dintr-un anumit judet; 2. S se realizeze o interogare care afieaz preul produselor comandate ntr-o anumit zi. 3. Se va realiza un raport folosind utilitarul Wizard prin care sunt vizualizate datele din tabela Clienti

Problema nr. 4

Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz numele i adresa clientului care a comandat un anumit produs. Numele produsului este introdus de la tastatur; 2. S se realizeze un filtru care afieaz numele produselor care ncep cu o anumit liter. 3. Se va realiza un raport folosind utilitarul Wizard prin care sunt vizualizate datele din tabela Produse

Problema nr. 5 Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz valoarea facturilor neachitate; 2. S se realizeze o interogare care afieaz numele produselor comandate ntr-o zi. 3. Se va realiza un raport folosind utilitarul Wizard prin care sunt vizualizate datele din tabela Comenzi. Problema nr. 6 Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz cantitatea total dintr-un anumit produs comandat ntr-o zi. Se va folosi funcia agregat SUM; 2. S se realizeze un filtru care afieaz numrul de telefon al clientilor care au acelai prefix. Prefixul se va introduce ntr-o fereastr. Problema nr. 7 Se consider baza de date de la problema precedent. 1. S se realizeze un filtru care afieaz clienii domiciliai ntr-o anumit localitate; 2. S se realizeze o interogare care afieaz produsele care au fost comandate de clieni domiciliai n aceai localitate. Problema nr. 8 Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care vizualizeaz cantitatea dintr-un produs. Codul produsului se introduce de la tastatur; 2. S se realizeze o interogare care afieaz numele, adresa i numrul de telefon al unui client, pentru care a fost emis o anumit comand. Codul comenzii se va introduce de la tastatur.

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