vineri, 24 februarie 2012

Activitatea nr.7: 4.03.2012– 9.03.2012

5 martie – Debaraseaza-te de mentalitatea ca orice critica este un lucru negativ si ca trebuie evitata cu orice prêt. Este bine sa stii ce trebuie schimbat . Altfel cum ai putea progresa?    
6 martie – La sfarsitul fiecarei zile opreste-te putin si fa o mica evaluare. Daca in inima simti manie sau alte emotii negative, da-le drumul . Rosteste o rugaciune cerandu-I lui Dumnezeu sa le ia de la tine. El sa va ocupa de restul.
7 martie –Orice organizatie are nevoie de un sef care sa ia sau sa aprobe deciziile finale,dar un sef bun nu este un dictator.El se consulta cu cei din jur si le respecta ideile si parerile.Un sef bun poate ca nu va fi de acord cu toate sugestiile si informatiile primate  si poate decide sa aleaga alta ruta ,dar ceilalti vor sti ca parerile le-au fost luate in consideratie cu respecul cuvenit.
8 martie – A invata sa iti exprimi aprecierea este o imbunatatire veritabila , testata si demonstrate,cu success garantat, adusa caminului tau .
9 martie – Esecul este un pas inainte atunci cand inveti ceva din el. Esecul pregateste calea pentru succesul viitor, pentru ca te face sa te uiti mai atent la planurile si metodele tale si te forteaza sa le gasesti pe cele mai eficiente.
Sarcina de lucru:
Rezolva urmatoarele exercitii:
·        Pentru referirea grupului de celule din domeniul A1: D3 din Foaia Elevi folosim în altă foaie :
a   Elevi A1:D3        b   Elevi!A1:D3              c   !EleviA1:D3              d   A1:D3
·        Dacă în foaia Excel se introduce: A1=1 şi A2=3 ce se va afişa în celula A3 dacă se introduce formula: =50*IF(A1>9;10;20)+IF(A2<5;10;20)
a  1000                               b  1010                                     c  500                           d  120
·        Rezultatul aplicării formulei =CONCATENATE(LEFT("alfabet";2);LEFT("mama";2))  este:
a  alfabetalfabetmamamama            b alfabetmama              c maal              d alma


·        Care din următoarele funcţii nu este funcţie statistică ?
                  a      MAX                 b  AVERAGE                c COUNTBLANK                        d POWER
·        Dacă în domeniul de celule A1:A6 avem valorile 6,2,5,7,8,4 ce formulă afişează numărul valorilor strict mai mari decât 4?


a.  IF(A1<4;COUNT(A1:A6);COUNT(A2:A6))
b.  COUNT(A1:A6)
c.  COUNTIF(A1:A6;”>4”)
d.  COUNTA(A1:A6;”>4”


·        Dacă celula A1 conţine o informaţie de tip dată calendaristică, care este formula de calcul a numărului de zile care au trecut de la aceasta şi până la data curentă?


a      TODAY()-A1
b      DATEVALUE(D2;TODAY())
c      DATE(TODAY()-A1)
d      DAYS(TODAY()-A1)



·        În Excel, referinţa celulei active apare în:


a      Zona AutoCalculate
b      Caseta de nume
c      Eticheta foii de calcul
d      Bara de formule


·        Alegeţi varianta corectă:
a      În Excel, Zona AutoCalculate conţine Bara de stare.
b      În Excel, Zona AutoCalculate conţine referinţa celulei active.
c      În Excel, Zona AutoCalculate afişează suma valorilor din celulele selectate.
d      În Excel, Zona AutoCalculate afişează numărul celulelor selectate.
·        Alegeţi varianta incorectă:
a      Un registru de calcul poate poate conţine mai multe foi de calcul
b      Un registru de calcul poate poate conţine mai multe foi de diagrama
c      Un registru de calcul poate poate conţine mai multe foi de formule
d      Un registru de calcul poate poate conţine mai multe foi de macro-comenzi
·        Care dintre urmatoarele valori sunt aliniate la stanga?


a      0123 
b      01932
c      ‘012
d      1234


·        În Excel, Edit-> Clear->Contents are următorul efect pentru celulele selectate:


a  şterge formatele şi comentariile şi conţinutul
b  şterge conţinutul
c  şterge formatele şi conţinutul
d  şterge formatele şi comentariile



·        Dacă dorim să transformăm toate numele dintr-o coloana Nume_elev astfel încât fiecare nume să aibă prima şi ultima literă majusculă, restul literelor rămânând neschimbate (Ex: PopescU, AndreI, MocanU, etc.) aplicăm formula:
a      =concatenate(upper(left(trim(text),1)),mid(trim(text),2,len(text)-2),upper(right(trim(text),1))) 
b      =concatenate(upper(right(trim(text),1)),mid(trim(text),2,len(text))-2),upper(right(trim(text),1))) 
c      =concatenate(upper(left(trim(text),1)),mid(trim(text),2,len(text))+1),upper(right(trim(text),1))) 
d      =concatenate(upper(left(trim(text),1)); upper(right(trim(text),1))) 
unde text reprezintă conţinutul unei celule din coloana Nume_elev;

·        Celula A1 conţine textul:”Concursul de informatică aplicată”. Cifra 4 regasită în formula din celula  A2  =RIGHTB(A1,4) reprezintă:
a numărul de caractere extrase pe baza octeţilor
b numărul de cuvinte din text
c ultimele 4 cuvinte extrase de la dreapta la stânga
d ultimele 4 caractere identice de la dreapta la stânga


·        Prin aplicarea funcţiei =IF(ISERR(FIND("a",A2,1)),UPPER(A2),LOWER(A2)) se va realiza:
a transformarea şirului de caractere din celula A2 în litere mici, dacă acesta conţine caracterul „a” pe prima poziţie
b transformarea şirului de caractere din celula A2 în litere mari, dacă acesta conţine caracterul „a” pe prima poziţie
c transformarea şirului de caractere din celula A2 în litere mici, dacă acesta conţine caracterul „a” pe orice poziţie în şir
d transformarea şirului de caractere din celula A2 în litere mari, dacă acesta conţine caracterul „a” pe orice poziţie în şir

·        Celula A2 conţine textul: „ Popescu Lucian”. Ce se va obţine în celula A3 prin aplicarea funcţiei : =MID(A2,1,FIND(" ",A2)-1)?


a Popescu Lucian
b #VALUE
c Lucian
d Popescu



·        Apelând funcţia =(VALUE(SUBSTITUTE(B10,MID(B10,FIND(",",B10),1),"."))) vom realiza:
a înlocuirea virgulei cu punctul zecimal într-un text
b înlocuirea punctului zecimal cu virgula într-un text
c înlocuirea virgulei cu punctul zecimal în cazul în care celula a fost completată ca text
d înlocuirea  punctului zecimal cu virgula în cazul în care celula a fost completată ca number

·        Apelând funcţia =IF(CODE(MID(A15,1,1))=CODE("A"),"DA") rezultatul afişat va fi:
a DA în cazul în care textul din A15 are prima literă „A” şi FALSE în caz contrar
b DA în cazul în care textul din A15 conţine litera „A” şi FALSE în caz contrar
c DA în cazul în care textul din A15 are prima literă „A” şi nimic în caz contrar
d DA în cazul în care textul din A15 conţine litera „A” şi nimic în caz contrar

·        Rezultatul întors de funcţia =AREAS((A1:A4,B4:B6,C4)) va fi:


a  1
b  2
c  3
d  4



·        Apelând funcţia =CEILING(2.45,0.1) rezultatul afişat va fi:


a  2.5
b  3
c  2
d  0.25



·        Ce se va afişa pentru valorile x=8; y=1; z=3; cu formula
= if(z>max(x ;y) ;max(x ;y) ;if(z<min(x ;y) ;min(x ;y) ;z)  ) 


a  8
b  1
c  3
d   813



·        Ce se va afişa pentru  valoarea “Informatica” aflată în celula C4 în urma aplicării formulei:=concatenate(upper(right(c4;1)); " ";lower(left(c4;7)))


a In Forma
b A informa
c A INFORMA
d IN FORMA



·        Referinţa $A$1 folosită într-o formulă:


a Păstrează fixă coloana A
b Păstrează fix rândul 1
c Face celula A1 variabilă
d Păstrează fixă celula A1



·        Blocul C2:E2 indică celulele:


a      C2,C3
b      C2,D2,E3
c      C2,E2
d      C2,D2,E2

luni, 20 februarie 2012

Activitatea nr.6: 27.02.2012– 2.03.2012

   
    PROIECTAREA UNEI BAZE DE DATE

înainte de a utiliza un program specializat în alcătuirea şi gestionarea bazelor de date, trebuie analizat sistemul real în care acţionează informaţiile din viitoarea bază de date.
Pentru acest sistem se vor determina:
- activităţile majore;
- informaţiile folosite în aceste activităţi;
- modul în care se pot grupa aceste informaţii pentru a intra în prelucrările cerute de acele activităţi.


 STUDIU DE CAZ
 Pentru sistemul Şcoala, activităţile desfăşurate sunt foarte complexe.
O trecere sumară în revistă a principalelor activităţi şi grupe de informaţii vehiculate în acest sistem ar fi:
  •  date personale (nume, prenume, data naşterii, adresă şi telefon, date despre părinţi, criterii pentru burse);
  • date şcolare (număr matricol, nume, prenume, note pe obiecte, absenţe, medii semestriale şi anuale, rezultate la concursuri);
  • date medicale (din fişa medicală: nume, prenume, data naşterii, greutate, înălţime, boli).
Activităţi de evidenţă a profesorilor:
  • date profesionale (nume, prenume, studii, vechime, specialitate, grade didactice, merite);
  • date privind încadrarea (nume, prenume, materii predate, clase la care predă, număr ore);
  • date privind salariul (nume, prenume, data naşterii, studii, vechime, specialitate, gradaţii, sporuri, reţineri, salariul brut).
Activităţi de evidenţă a restului personalului şcolii (nume, prenume, specialitate, post, vechime, salariu)
Activităţi de evidenţă a claselor (cod clasă, număr de elevi, media clasei, diriginte, tura de studiu, orar)
Activităţi de evidenţă a sălilor (număr sală, amplasare, destinaţia sălii, clasele de elevi care folosesc sala, mobilier - tip şi preţ)
Activităţi de evidenţă a dotărilor cu aparatură (cod aparat, tip, calităţi funcţionale, termen garanţie, preţ)
Plata salariilor (statul de salarii - nume, prenume, salariul brut, zile lucrate, ore suplimentare, premieri, reţineri, deduceri, impozit, salariulnet)
Orarul cursurilor pe ture (clasa, obiectul, profesorul, ora, tura, ziua din săptămână)
Activităţi administrative (cheltuieli pentru curăţenie, consumabile, cheltuieli cu paza, reparaţii, plata utilităţilor - încălzire, curent electric, telefon, chirii, TVcablu, Internet) 



SARCINA DE LUCRU:
1. Stabiliţi dacă pentru toate informaţiile din listele de mai sus din cadrul sistemului Şcoala ar fi suficient un singur tabel; dacă da, calculaţi câte coloane ar avea acel tabel şi liniaţi pe o foaie de hârtie un tabel în care să treceţi aceste coloane.
Determinaţi lăţimea, în centimetri, a acestei foi, luând în calcul spaţiul necesar fiecărei coloane pentru a cuprinde valorile scrise în aceasta.
2. Considerând că aţi renunţat la complicaţia utilizării unui singur tabel, stabiliţi pentru ce subiecte (entităţi) aţi construi tabele cu informaţiile din sistemul analizat şi desenaţi aceste tabele. De exemplu, tabelul
ELEVI - date personale
Nume Prenume Data naşterii Adresa Telefon Tata Mama Fraţi Venit
3. Determinaţi care informaţii se regăsesc în mai multe tabele. (De exemplu: numele, prenumele data naşterii unui elev sau a unui profesor).
4. Aplicând cunoştinţele căpătate în clasa a X-a, găsiţi o modalitate de a construi tabelele astfel încât aceeaşi informaţie să se regăsească într-o singură tabelă (de exemplu numele, prenumele şi data naşterii elevului să apară într-o singură tabelă, iar din celelalte să se poată referi la aceasta ca la un cuprins). (Indicaţie: se va folosi numărul matricol ca informaţie de legătură. Mai târziu, se va stabili acest tip de informaţie ca fiind cheia de regăsire a unei înregistrări).
5. Determinaţi, împreună cu profesorul vostru diriginte, informaţiile care i-ar trebui unui diriginte pentru a raporta secretariatului şcolii „Situaţia şcolară a clasei la sfârşitul semestrului al ll-lea". Stabiliţi care sunt tabelele din care s-ar extrage aceste informaţii.
6. Determinaţi, împreună cu profesorul de instruire T.I.C., informaţiile care ar trebui să apară într-o listă de raportare, către Inspectoratul Şcolar, a profesorilor ce predau în aria curriculară ştiinţe. Stabiliţi care sunt tabelele din care s-ar extrage aceste informaţii.

Activitatea nr.5: 20.02.2012– 24.02.2012

BAZE DE DATE RELATIONALE 
MICROSOFT ACCESS

 Suport de curs: MicrosoftAccess2007.pdf

 

Crearea unei tabele

Înainte de a crea o tabela trebuie sa cunoastem tipurile de date cu care lucreaza aplicatia Access:



Tip Data
Descriere


Text Text (set de caractere: litere, cifre, semne speciale - maxim 255). Lungimea implicita este 50.
Memo Text de lungime mai mare de 255 caractere
Number Numeric (întreg sau real)
Date/Time Data calendaristica sau ora
Currency Un numar cu doua zecimale, care are la sfârsit un simbol monetar (lei, euro etc.)
AutoNumber Numar întreg care este incrementat automat pe masura ce sunt introduse noi înregistrari în tabela
Yes/No Câmp de tip comutator, de tip Da/Nu, cu semnificatia Adevarat/Fals
OLE Object Permite memorarea de imagini, sunete etc.
Hyperlink Referinta catre un fisier extern
Lookup Wizard... Permite crearea unei coloane de optiuni prestabilite din care putem selecta optiunea dorita atunci cand completam tabela cu date

Crearea unei tabele înseamna doua operatii:
  1. definirea structurii si 
  2. introducerea înregistrarilor. 
Definirea structurii presupune stabilirea câmpurilor tabelei:  
  • denumirea,
  • tipul si 
  • proprietatile acestuia.
Aceasta operatie poate fi realizata în trei moduri, asa cum se observa în figura:
2
  Aici va fi tratat doar modul de creare fara procedura de asistenta si anume modul Design View, care este cel mai utilizat.
Prin urmare, se executa clic pe Create table in design view, ceea ce determina deschiderea ferestrei de mai jos:
3
Dupa cum se observa, aceasta fereastra este împartita în doua sectiuni orizontale:
  • în partea superioara se precizeaza numele câmpului (coloana Field name), tipul � care reprezinta, de fapt, tipul datelor pe care le va contine (coloana Data Type) si descrierea acestuia (coloana Description) � care este optionala. 
  • cea de-a doua sectiune contine proprietatile câmpului, grupate în doua categorii:
General pentru fiecare câmp creat, în functie de tipul de date ales, afiseaza  anumite proprietati ale acestuia:
  • Field size reprezinta marimea zonei alocate coloanei. Implicit, pentru text sunt alocate 50 caractere.
  • Format reprezinta modul în care putem defini un sablon.
  • Input mask  introducerea unui sablon pentru a controla modul de introducere a datelor. De exemplu, daca se introduce simbolul 0 sau 9, impune introducerea unei cifre, L obliga introducerea unei litere etc.
  • Decimal places precizarea numarului de zecimale.
  • Default values valoarea introdusa în aceasta sectiune va fi valoarea implicita a câmpului înainte de editare.
  • Caption denumirea sub care va aparea coloana în formularele sau rapoartele care vor fi create. Necompletarea acestei sectiuni determina afisarea numelui coloanei.
  • Validation rule regula de validare a valorilor introduse. De exemplu, daca tabele va contine un câmp Nota, care sa reprezinte nota obtinuta de un elev, aceasta trebuie sa fie o valoare cuprinsa între 1 si 10, care se va scrie: >=1 and <=10.
  • Validation text  este  textul care va fi afisat în cazul introducerii unei valori care nu respecta restrictia impusa de regula de validare.
  • Required specifica acceptarea sau respingerea valorilor nule într-o coloana. O valoare nula este o valoare 0 pentru o coloana de tip numeric sau currency, sirul vid  pentru text, data vida #//# pentru tipul Date/Time, No pentru tipul logic Yes/No.
  • Allow zero length permite sau nu tratarea unui sir de lungime zero drept valoare valida. Setarea acestei proprietati este independenta de proprietatea Required.
  • Indexed indica prezenta sau absenta unui index pentru coloana. Pe valoarea No(No Duplicates), valorile permise sunt unice, iar pe valoarea Yes(Duplicates OK) valorile coloanei nu sunt unice. 
  •  Lookup afiseaza tipul de instrument grafic prin intermediul caruia se afiseaza datele din acel câmp. Daca tipul câmpului a fost definit cu optiunea Lookup Wizard, atunci sunt afisate si alte informatii suplimentare.
Pentru a retine în tabela Table1 urmatoarele informatii despre mai multe persoane: nume, prenume, CNP, adresa, nivel studii, proiectati urmatoarea structura a tabelei:
4 

 Definirea tipului Lookup
Microsoft Access ofera posibilitatea introducerii datelor într-un câmp dintr-o lista de valori din care alegem optiunea dorita. Elementele acestei liste pot fi introduse manual sau pot fi preluate automat dintr-un câmp al unei tabele sau dintr-o interogare. Pentru a crea un câmp de acest tip, în care vom introduce valorile manual, executam pasii urmatori:
  • selectam tipul câmpului Lookup Wizard;
  • din fereastra care se deschide selectam optiunea �I will type in the values what I want�, dupa care se executa clic pe butonul Next;
5
  • se stabileste numarul de coloane (de obicei, o singura coloana), apoi se introduc optiunile listei si se trece la pasul urmator (clic pe Next);
6
  • se confirma coloana fixata ca fiind de tip cautare si se salveaza definitia coloanei (clic Finish).
Dupa ce a fost definit fiecare câmp, se salveaza tabela si se închide. Daca operatia de salvare nu a fost efectuata înainte de închiderea tabelei, Microsoft Access va deschide o caseta în care trebuie sa confirmam sau nu salvarea tabelei create.
Pentru a completa tabela cu înregistrari se executa dublu clic pe numele tabelei, care este afisat în fereastra care contine obiectele bazei de date.

 Sarcina de lucru: 

APLICATIA 1:
  • Creati tabela ce contine campurile: 
Tabela Elevi contine campurile: Nrmatricol. Nume, Prenume, Data nasteri, Adresa, Telefon, Medie, Clasa, Caminist

 
  • Introduceti  5 inregistrari.
APLICATIA 2:
Creati baza de date care retine codurile produselor solicitate pe o comanda, precum si numarul , data si valoarea comenzii. 
Baza de date SITUATIE va contine tabelele:
  1. Tabela Comenzi: com, data, furn, val;
  2. Tabela Furnizori : furn, adr;
  3. Tabela Produse: com,codprod, cant, pret