Examen informatica

34
Examen informatica 1. Comenzile de creare a unui: Proiect: exista 3 posibilitati: -NEW- PROJECT-NEW FILE -FILE-NEW- PROJECT-NEW FILE -CREATE PROJECT in comanda Baza de date exista 3 posibilitati: -NEW- DATABASE-NEW FILE -in Project: DATA- DATABASES-NEW- NEW DATABASE - in comanda: CREATE DATABASE 1

Transcript of Examen informatica

Page 1: Examen informatica

Examen informatica

1. Comenzile de creare a unui: Proiect: exista 3 posibilitati:-NEW- PROJECT-NEW FILE-FILE-NEW- PROJECT-NEW FILE-CREATE PROJECT in comanda Baza de date exista 3 posibilitati:-NEW- DATABASE-NEW FILE-in Project: DATA-DATABASES-NEW- NEW DATABASE- in comanda: CREATE DATABASE TABEL exista 3 posibilitati:

-NEW-TABLE-NEW FILE -in proiect:TABLE-NEW-NEW TABLE -in comanda: CREATE nume TABLE2. Ce sunt?

1

Page 2: Examen informatica

a)Tabelele sunt formate din câmpuri (coloane) – care formeaza structura tabelei si înregistrari (rânduri) – reprezentând continutul tabelei. În cadrul fiecarui câmp exista mai multe valori.b)Interogari ale tabelelor sau bazelor de date, respectiv decuparea si prezentarea datelor în functie de anumite conditii.c)formularele:reprezinta ferestre primare folosite pentru introducerea si afisarea datelor.d)rapoartele:sunt proiectate pentru tipariree)meniurile: furnizeaza o cale structurala si accesibila pt utilizatori pt a pune in aplicare comenzile si instrumentele continute in aplicatia pe care o creeaza.

2

Page 3: Examen informatica

3. Tipurile de date utilizate in tabele:

Caracter – sunt cele mai flexibile şi mai utilizate; conţin caractere ASCII, limita fiind de 256caractere;

Dată calendaristică – are lungimea fixă de 8 caractere;data formate din luna,zi, an si timp:ora, minut, secunda.

Numeric – memorează numere cu punct zecimal fix pozitive sau negative; imaginea unui câp este limitată la 20 caractere;

Virgulă mobilă – destinate numerelor foarte mari sau foarte mici compuse din mantisă şi exponent;

Logic – are lungimea de un caracter, putând memora numai valorile adevărat sau fals;

3

Page 4: Examen informatica

Memo – se pot memora informaţii de diverse tipuri; aceste câmpuri sunt practic nelimitate; informaţiile sunt memorate într-un fişier separat care are extensia FPT şi acelaşi nume cu al fişierului DBF;

General- sunt folosite pentru a introduce obiecte de tipul OLE. Acestea pot fi campuri multimedia sau entitati Windows ca de exemplu foaia de calcul Excel sau document Word.

Currency-sunt folosite pentru a reprezenta campuri numerice insotite de simbolul monedei in care se lucreaza: leu, dolar, euro.

4. Tipurile de index:-index primar:unde sunt permise doar valori unice in camp;intr-un

4

Page 5: Examen informatica

tabel se poate stabili un singur index primar; -index candidat: care de asemenea necesita valori unice; pot exista mai multi indecsi candidat pt o tabela;-index regular:care permite duplicarea valorilor ce intra intr-un camp, pot exista mai multi indexi regulari pentru o tabela.5.Relatiile stabilite intre tabele:-one to one: cand unei inregistrari dintr-o tabela ii corespunde o singura inregistrare in cealalta tabela(ex:STUDENT:codstu,, specializare, media, bursa, an si DATEPERSONALE: codstu, cnp, nume,prenume, datanas, adresa)- one to many: cand unei inregistrari dintr-o tabela ii corespund mai multe inregistrari in cealalta tabela (ex: un

5

Page 6: Examen informatica

student este la o singura facultate si o facultate are mai multi studenti);-many to many:maimultor inregistrari dintr-o tabela ii corespund mai multe inregistrari din cealalta tabela(ex: un student face mai multe materii si o materie este frecventata de mai multi studenti).6. Comenzile de cautare in tabel:LOCATE FOR conditie7. Comanda de stergere:-2 modalitati de stergere: stergere fizica si stergere logica.Comanda SQL pentru stergerea uneia sau mai multor linii dintr-o tabela este DELETEDELETE FROM TABELA WHERE CONDITIERECALL FOR conditie: deselecteaza inregistrarea bifata pt stergere.STERGEREA FIZICA:

6

Page 7: Examen informatica

PACK:sterge inregistrareabifataZAP: sterge toate inregistrarie din tabel.STERGEREA LOGICA:SET DELETED ON/OFF:ascunde/afiseaza inregistrarile bifate pentru stergere.8. Comanda de deplasare:SKIP:pentru a sari la o inregistrare de dupa cursor (sare o inregistrare).GO TOP:pentru a merge la inceputGO BOTTOM: pentru a merge la sfarsit.9. Comanda de editare:CHANGE, EDIT.10.Funcţii speciale pentru şiruri de caractere:LOWER (<expC>) – transformă toate majusculele în litere mici;UPPER (<expC>) – transformă toate caracterele mici în majuscule;

7

Page 8: Examen informatica

PROPER (<expC>) – transformă primul caracter dintr-un şir în majusculă dacă este alfanumeric;VAL (<expC>) – transformă şirul de caractere într-o valoare numerică.Funcţii speciale pentru şiruri de caractere:LIKE (<nume generic>, (<expC>) – compară şirul de caractere <expC> cu numele generic şi întoarce .T. dacă există potrivire;CHRSAW ([expN]) – întoarce rezultatul adevărat în cazul în care un caracter este prezent în bufferul de tastatură;SOUNDEX (<expC>) – returnează o reprezentare fonetică a unui şir de caractere.Funcţiile referitoare la subşirurile de caractere:

8

Page 9: Examen informatica

SUBSTR (<expC>),<expN1>,[<expN2>]) – extrage un subşir de caractere dintr-un şir dat. <expN1> = poziţia de unde începe subşirul extras; <expN2>=numărul de caractere care se extrag (opţional);LEFT (<expC>, <expN>) – extrage din şirul <expC> un subşir de caractere începând de la poziţia <expN> poziţionat la stânga;RIGHT (<expC>, <expN>) - extrage din şirul <expC> un subşir de caractere începând de la poziţia <expN> poziţionat la dreapta;REPLICATE (<expC>, <expN>) – returnează un şir de caractere obţinut prin repetarea şirului <expC> de <expN>) ori;SPACE <expN>) – returnează un număr de spaţii egal cu <expN>);

9

Page 10: Examen informatica

ALLTRIM <expC>) – elimină spaţiile de la începutul şi sfârşitul şirului de caractere <expC>);LTRIM <expC>) – elimină spaţiile de la începutul şirului;RTRIM <expC>) - elimină blancurile de la începutul şi sfârşitul şirului de caractere;PADC (<expR>, <expN>, [<expC>] ) – adaugă la stânga şi la dreapta expresiei <expR>, care poate fi o variabilă de tip şir de caractere, numeric sau dată calendaristică, şirul de caractere <expC> sau în lipsa acestuia blank, până se obţine un şir de lungime <expN>;PADL (<expR>, <expN>,[<expC>]) - adaugă la stânga expresiei <expR>, care poate fi o variabilă de tip şir de caractere, numeric sau dată calendaristică, şirul de caractere

10

Page 11: Examen informatica

<expC> sau în lipsa acestuia blank, până se obţine un şir de lungime <expN>;PADR (<expR>, <expN>,[<expC>]) - adaugă la dreapta expresiei <expR>, care poate fi o variabilă de tip şir de caractere, numeric sau dată calendaristică, şirul de caractere <expC> sau în lipsa acestuia blank, până se obţine un şir de lungime <expN>;STRTRAN (<expC1>, <expN1>,[<expC3>], [<expN1>], [<expN2>] ) – înlocuieşte un subşir al unui şir dat cu un alt şir de caractere;STUFF (<expC1>, <expN1>, <expN2>, <expC2>) – înlocuieşte într-un şir de caractere <expC1>, un subşir <expC2> al acestuia, de la poziţia <expN1> un număr de <expN2> caractere din şirul de bază;

11

Page 12: Examen informatica

CHRTRAN (<expC1>, <expC2>, <expC3>) – transformă caracterele din <expC1> folosind şirurile din <expC2> şi <expC3> ca tabel de transformare.11.Funcţii numerice şi matematice:ABS (<expN>) – returnează o valoare numerică egală cu valoarea absolută a argumentului;SIGN (<expN>) – returnează semnul argumentului;INT (<expN>) – returnează partea întreagă a unui număr zecimal;CEILING (<expN>) – returnează cel mai mic întreg mai mare sau egal cu argumentul <expN>;FLOOR (<expN>) – returnează cel mai mare întreg mai mic sau egal cu argumentul <expN>;

12

Page 13: Examen informatica

ROUND (<expN1>, <expN2>) – rotunjeşte primul argument <expN1> funcţie de al doilea argument <expN2>;EXP (<expN>) – returnează funcţia exponenţială cu baza E;LOG (<expN>) – returnează logaritmul natural al argumentului;LOG10 (<expN>) - returnează logaritmul zecimal al argumentului;SQRT(<expN>) – returnează rădăcina pătrată a argumentului;MAX (<expN1>, <expN2>) – returnează maximum dintre <expN1> şi <expN2>;MIN (<expN1>, <expN2>) – returnează minimum dintre <expN1> şi <expN2>;RAND [(<expN>)] – returnează un număr pseudoaleator;

13

Page 14: Examen informatica

FIXED (<expN>) – transformă un număr binar lung în tipul numeric;FLOAT (<expN>) – trensformă un număr de tipul numeric într-un număr binar lung.12.Funcţii pentru datele calendaristice:DATE ( ) – returnează data cirentă a sistemului;SET MARK TO <expC> - determină schimbarea delimitatorului pentru grupul de caractere zz/ll/aa;DOW (<expD>) – returnează numărul zilei din săptămână;CDOW (<expD>) – returnează numărul zilei din săptămână în limba engleză;MONTH (<expD>) – returnează denumirea lunii calendaristice din an;

14

Page 15: Examen informatica

CMONTH (<expD>) – returnează denumirea lunii calendaristice din an în limba engleză;DAY (<expD>) – returnează valoarea numerică a zilei în cadrul lunii;YEAR (<expD>) – extrage anul dintr-o constantă de tip dată calendaristică;GOMONTH (<expD>, ±<expN>) – întoarce data calendaristică care este cu <expN> luni înainte sau după o anumită dată <expD>;DMY (<expD>) – transformă data în forma zi, lună, an;DTOC (<expD>) – transformă data calendaristică într-un şir de caractere;DTOS (<expD>) – transformă data într-un şir de caractere de forma secol, an, lună, zi;

15

Page 16: Examen informatica

13.Utilizarea comenzii DO WHILE...ENDDOÎn cadrul limbajelor de programare există două tipuri de cicluri repetitive:cicluri repetitive cu test iniţialLa ciclurile repetitive cu test iniţial condiţia logică se găseşte înainte de grupul de instrucţiuni care formează corpul ciclului. Instrucţiunea pentru ciclul condiţional cu test iniţial, singurul ciclu existent în FoxPro, este: DO WHILE...ENDDO.16.Utilizarea comenzii SCAN...ENDSCAN.Un tip special de instrucţiune repetitivă, folosită doar pentru fişierele de date este instrucţiunea SCAN...ENDSCAN Acestă comandă realizează parcurgerea fişierului de date curent

16

Page 17: Examen informatica

şi executarea grupului de instrucţiuni pentru fiecare înregistrare specificată prin FOR sau WHILE.Muta pointerul in tabelul current si executia un bloc de comenzi pentru fiecare inregistrare care indeplineste conditiile.17.Utilizarea comenzii FOR...ENDFOR/NEXTCiclurile repetitive sau iterative controlate prin contori se execută de un număr determinat de ori în funcţie de valorile pe care le poate lua o variabilă numită variabila de control. Acest tip de ciclu repetitiv se realizează cu instrucţiunea FOR...ENDFOR Comanda determină execuţia repetată a corpului ciclului, cotorizarea numărului de iteraţii făcându-se prin variabila de control.

17

Page 18: Examen informatica

Valoarea iniţială a acestei variabile este dată de o expresie numerică, iar valoarea finală de o altă expresie numerică. Valoarea iniţială, valoarea finală şi valoarea numerică se evaluează la intrarea în buclă, modificarea lor ulterioară influenţând numărul de iteraţii.19.Utilizarea comenzii IF...ENDIFInstrucţiunile de selecţie pot fi: cu două căi de tipul:

IF...ELSE...ENDIFIIF() cu mai multe căi de tipul:

DO CASE... ENDCASEInstrucţiunile de selecţie cu două căi evaluează o expresie logică.Două instrucţiuni de selecţie se numesc imbricate dacă una din instrucţiuni se găseşte în clauza IF

18

Page 19: Examen informatica

sau în clauza ELSE a celeilalte instrucţiuni.Mai multe comenzi IF…ENDIF pot fi imbricate20.Utilizarea comenzii DO CASE...ENDCASEInstrucţiunea de selecţie cu mai multe căi este DO CASE…ENDCASEComanda determină execuţia grupului de instrucţiuni pentru care expresia logică este adevărată. Instrucţiunile DO CASE se folosesc în cazul în care o expresie ia mai multe valori şi în funcţie de fiecare valoare se execută un anumit set de instrucţiuni. Aceste instrucţiuni se folosesc frecvent în cazul meniurilor.21.Modul de utilizare al formulelor in interogari:select count(*) from numetabel

19

Page 20: Examen informatica

select sum(valoare)from numetabelselect avg(valoare)from numetabelselect min(valoare)from numetabelselect max(valoare)from numetabel22.Modul de creare al butoanelor in formulare si comenzile aferenteINAINTE:skipif eof()go bottomendifthisform.refresh

INAPOI:Skip-1If bof()Go topEndifThisform.refresh

ADAUGARE:Append blankThisform.refresh

IESIRE:Thisform.release

STERGERE:DeletePackThisform.refresh

20

Page 21: Examen informatica

Crearea butoanelor se realizeaza din caseta Form Controls cu ajutorul Command button.23. Comenzile utilizate in crearea unui meniuPentru adaugarea unui tabel avem:Tabel-submenu-numetabel-comanda-select *from numetabel -procedura-use numetabel

BrowseInterogare-submenu-numeint-comand-do”numeint.qpr”Formular-submenu-numefor-comand-do form”numefor”Raport –submenu-numerap-comand-report form “numerap” previewInchidere meniu-comand-set sysmenu to default

21

Page 22: Examen informatica

24. Comanda de creare a unui table:CREATE nume TABLE25. Comanda de adaugare in tabel:INSERT INTO numetabel VALUES ()26.Comanda de stergere din tabel:DELETE FROM nume tabela WHERE conditie27.Comanda de modificare in table:UPDATE numetabel SET coloana=expresie WHERE conditie

22