Probleme Laborator

41
INTEROGARI P1. Se consideră baza de date admitere, care conţine următoarele tabele: AC, AS, DSUPCAND. Tabela AC conţine informaţii referitoare la candidaţii înscrişi la admitere, având structura următoare: COD CÂMP TIP CÂMP SEMNIFICAŢIE CÂMP Codf Numeric Codul examenului Nr_leg Numeric Numărul de legitimaţie Nume Text Numele candidatului Datan Dată calendaristică Data naşterii Locn Text Locul naşterii Judn Text Judeţul în care s-a născut O1 Numeric Opţiunea 1 O2 Numeric Opţiunea 2 O3 Numeric Opţiunea 3 O4 Numeric Opţiunea 4 O5 Numeric Opţiunea 5 Cods Text Codul săli de concurs Nota1 Numeric Prima notă obţinută Nota2 Numeric A doua notă obţinută Media Numeric Media notelor Fişierul As are următoarea structură: COD CÂMP TIP CÂMP SEMNIFICAŢIE CÂMP Codf Numeric Codul examenului Cods Text Cod Sala Nr_Loc Numeric Număr locuri în sală Nr_Rep Numeric Număr candidaţi repartizaţi Dest Text Disciplina la care se dă examenul Fişierul Dsupcand are următoarea structură: COD CÂMP TIP CÂMP SEMNIFICAŢIE CÂMP Codf Numeric Codul examenului Nrleg Numeric Numărul de legitimaţie Jud Text Judeţul de domiciliu al candidatului SITMIL Text Incorporabil /neincorporabil Să se scrie interogări, folosind QBE care : 1. Afişează toţi candidaţii care au opţiunea 1 Calculatoare. Opţiunile sunt: 1-calculatoare, 2-electromecanica, 3-inginerie tehnologică şi

description

fdsfsdfsd

Transcript of Probleme Laborator

  • INTEROGARI

    P1. Se consider baza de date admitere, care conine urmtoarele tabele: AC, AS, DSUPCAND. Tabela AC conine informaii referitoare la candidaii nscrii la admitere, avnd structura urmtoare:

    COD CMP TIP CMP SEMNIFICAIE CMP Codf Numeric Codul examenului Nr_leg Numeric Numrul de legitimaie Nume Text Numele candidatului Datan Dat calendaristic Data naterii Locn Text Locul naterii Judn Text Judeul n care s-a nscut O1 Numeric Opiunea 1 O2 Numeric Opiunea 2 O3 Numeric Opiunea 3 O4 Numeric Opiunea 4 O5 Numeric Opiunea 5 Cods Text Codul sli de concurs Nota1 Numeric Prima not obinut Nota2 Numeric A doua not obinut Media Numeric Media notelor

    Fiierul As are urmtoarea structur:

    COD CMP TIP CMP SEMNIFICAIE CMP

    Codf Numeric Codul examenului Cods Text Cod Sala Nr_Loc Numeric Numr locuri n sal Nr_Rep Numeric Numr candidai

    repartizai Dest Text Disciplina la care se d

    examenul Fiierul Dsupcand are urmtoarea structur:

    COD CMP TIP CMP SEMNIFICAIE CMP Codf Numeric Codul examenului Nrleg Numeric Numrul de legitimaie Jud Text Judeul de domiciliu al

    candidatului SITMIL Text Incorporabil /neincorporabil

    S se scrie interogri, folosind QBE care : 1. Afieaz toi candidaii care au opiunea 1 Calculatoare. Opiunile

    sunt: 1-calculatoare, 2-electromecanica, 3-inginerie tehnologic i

  • Interogri

    managerial, 4-mecanic, 5-inginerie economic. Se va afia numele, numrul de legitimaie i data naterii.

    2. sa se realizeze o interogare prin care se adauga date in tabela AC; 3. Sa se realizeze o interogare prin care se pot modifica datele din tabela

    AS. 4. Sa se realizeze o interogare prin care se realizeaza o tabela noua in

    care apar candidatii incorporabili dintr-un anumit judet. Tabela va avea numele judetului.

    P2. Folosind baza de date de la problema P1 s se realizeze urmtoarele interogri:

    1. Afieaz toi candidaii nscui n aceeai lun i an i care se gsesc n aceeai sal.

    2. Afieaz toi candidaii incorporabili pe judee; 3. Sa se realizeze o interogare tabel incrucisat prin care se vizualizeaza

    numarul candidatilor incorporabili pe judete. P3. Folosind baza de date de la problema P1 s se realizeze urmtoarele interogri:

    1. Salveaz ntr-o nou tabel folosind interogri de aciune toi candidaii care au obinut media mai mic dect 5.

    2. Calculeaz numrul de candidai din Sibiu aflai ntr-o anumit sal. P4. Folosind baza de date de la problema P1 s se realizeze urmtoarele interogri:

    1. Dac numrul de locuri la inginerie economic este 45 afiaz primii 45 de candidai care au opiunea 1(O1)=5, n ordinea mediilor.

    2. Sa se realizeze interogari de actiune prin care se pot modifica si adauga date in tabela AS ;

    3. Pentru candidaii reuii la specializarea inginerie economic. Se va realiza o nou tabel care conine numele candidatului, nota obinut i adresa.

    P5. Folosind baza de date de la problema P1 s se realizeze clasamentul pe opiuni la un examen de admitere. Numrul de opiuni sunt: 1 - calculatoare, 2 - electromecanica, 3 - inginerie tehnologic i managerial, 4 - mecanic, 5 - inginerie economic. Numrul de locuri este: 50-calculatoare, 20-electrotehnic, 80-inginerie tehnologic i managerial, 20-mecanic, 45-inginerie economic. Se vor folosi instruciuni SQL. P6. Folosind baza de date de la problema P1 s se scrie o interogare care verific faptul c n tabelele ac i dsupcand exist numai nregistrri care au acelai numr de legitimaie. Se vor folosi instruciuni select imbricate.

  • Interogri

    P7. Folosind baza de date de la problema P1 s se scrie o interogare care afiaz numrul de candidai cu opiunea 1 = 5 i opiunea 2 = 3. S se determine numrul de candidai nscui ntr-un anumit jude i numrul de candidai care domiciliaz ntr-un anumit jude. P8. Folosind baza de date de la problema P1, s se determine toi candidaii incorporabili nscui ntr-un anumit an. Se va determina i numrul acestor candidai. Rezultatele se vor memora ntr-o nou tabel folosind interogri de aciune. P9. Se consider baza de date Financiar care conine tabelele Furnizor, Comenzi, Catalog_p i Prod_c.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Tabela Furnizor are structura Codf - codul furnizor N(3) Numef - nume furnizor T(20) Adresa - adresa furnizor T(30) i conine urmtoarele informaii: Tabela Comenzi are urmtoarea structur: Nrc - numr comand N(3) Data - data calendaristic de emitere a comenzii Codf - cod furnizor N(3) Codp - cod produs N(3) i conine urmtoarele informaii: Tabela Catalog_p are urmtoarea structur: Codp - cod produs N(3) Den_prod - denumire produs T(20) Um - unitate de msur T(6) Informaiile din fiier sunt urmtoarele: Tabela Prod_c are urmtoarea structur: Codp - cod produs N (3) Cant - cantitate N(4) Datal - data livrrii produsului Date/Time Pret - pretul produsului N(10)

    1. S se realizeze o interogare care s se determine comenzile pentru produsele ce au preul mai mare de 13000 ;

    2. Sa se realizeze o interogare care afiseaza produsele care au pretul mai mica decat pretul mediu;

    3. Sa se realizeze o interogare tabel incrucisat prin care sa se afiseze produsele de pe comenzi grupate pe data calendaristica;

    4. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P10. Pentru baza de date de la problema P9, s se scrie realizeze :

    1. interogare prin care s se determine furnizorii unui anumit produs. Numele produsului este introdus de la tastatur ntr-o fereastr ;

    2. Sa se realizzeze o interogare prin care se calculeaza pretul mediu al produselor care au aceeasi unitate de masura;

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date, asupra uneia dintre tabelele bazei de date.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P11. Pentru baza de date de la problema P9, s se scrie realizeze o interogare prin care s se determine numrul de produse de un anumit fel comandate n total i pentru o anumit perioad de timp, de exemplu 01/01/97-31/07/97. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date, asupra uneia dintre tabelele bazei de date. P12. Pentru baza de date de la problema P9, s se scrie realizeze o interogare prin care s se determine cantitatea de produse livrat n data de 01/01/97, precum i furnizorii acestor produse. P13. Se consider o baz de date Producie format din urmtoarele tabele: Produse cu structura urmtoare:

    DENUMIRE CMP DIN TABEL

    TIPUL CMPULUI DIN TABEL

    Numr produs Numeric Descrierea produsului Text

    Preul produsului Numeric Comenzi cu structura urmtoare:

    DENUMIRE CMP DIN TABEL

    TIPUL CMPULUI DIN TABEL

    Nume client Text Numr produs Numeric

    Cantitate produs Numeric Cod comad Numeric Data comenzi Data calendaristic

    Observaii Are valoarea achitat n cazul n care comanda a fost achitat i neachitat n cazul n care factura este neachitat

    Clieni cu urmtoarea structur: DENUMIRE CMP DIN FIIER TIPUL CMPULUI DIN FIIER

    Nume client Text Adresa clientului Text

    Judeul de domiciliu al clientului Text Numrul de telefon al clientului Numeric

    Folosind comenzi SQL s se determine: 1. produsele comandate de un anumit client; 2. clientul care are comanda cu valoarea cea mai mare neachitat;

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    3. Sa se realizeze o interogare de tip tabel incrucisat prin care se

    vizualizeaza pretul mediu al produselor pe clienti; 4. Sa se realizeze interogari de actiune prin care se permit operatiile de

    adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    Valoarea este egal cu produsul dintre cantitate i pre. P14. Pentru baza de date de la problema P13 s se realizeze urmtoarele interogri:

    1. valoarea medie a produselor comandate ntr-o anumit perioad de timp (zi, lun, an);

    2. Diferena dintre valoarea comenzilor achitate i cele achitate; Valoarea este egal cu produsul dintre cantitate i pre. P15. Pentru baza de date de la problema P13 s se realizeze urmtoarele interogri:

    1. clientul care a comandat cantitatea cea mai mare de produse; 2. clientul care a comandat produse, cu valoarea cea mai mare; 3. Preul mediu al produselor comandate ntr-o anumit zi.

    P16. Se consider baza de date Hotel care conine urmtoarele tabele: Clienti si Camere. Structura tabelelor este urmtoarea: CLIENTI Nume Text Se vor afisa litere mari indifirent de caracterele tastate

    in camp NR_Buletin Numeric Cmp numeric de 6 caractere.In modul Datasheet

    numele campului va fi Numar Buletin Serie_Buletin TEXT Lungime doua caractere n modul Datasheet numele

    campului va fi SB NR_Camera Numeric Campul este format din trei caractere Cheia primara format din cmpurile: Serie_Buletin + Nr_Buletin CAMERE Numar_Camera Numeric Campul este format din trei caractere Ocupat Yes/NO Are valoarea adevarat daca o camera este

    ocupata NR_Paturi Numeric Format dintr-un singur caracter Cheia Primar este format din cmpul Numar_Camera Se vor introduce 5 nregistrri n ambele tabele

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    1. S se realizeze o interogare care afieaz numele clienilor care ncep cu o anumit liter introdus de la tastatur;

    2. S se realizeze o interogare care s afieze clienii care sunt cazai n camere cu dou paturi ;

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P17. Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare prin care se vizualizeaz clienii cazai ntr-o anumit camer. Numrul camerei se va introduce de la tastatura intr-o fereastra cu parametrii;

    2. S se realizeze o interogare prin care se vizualizeaza clienii cazai n camere cu unu i dou paturi;

    3. Sa se realizeze o interogare prin care se vizualizeaza clientii cazati in camerele cu cel mai mare numar de paturi;

    4. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P18. Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare n care sunt vizualizate cmpurile: Nume, Numar_Camera si NR_Paturi n ordinea alfabetica a numelui;

    2. S se realizeze o interogare prin care sunt vizualizati clienii n ordinea seriei de buletin i n ordinea numrului de buletin.

    P19. Se folosete baza de date de la problema precedent.

    1. S se realizeze o interogare prin care este vizualizat numrul camerei n care este cazat un anumit client. Numele clientului este introdus de la tastatura.

    2. S se realizeze o interogare care afieaz camerele ocupate n ordinea numrului de camer i clientul care o ocup.

    P20. Se consider baza de date NHotel format din urmtoarele tabele: Nume_Hotel, Orase. Structura tabelelor este urmtoarea: NHOTEL Nume_Hotel Text Numele hotelului format numai din litere Categoria Text Numarul de stele al hotelului Localitate Text Orasul in care se gaseste hotelul Nr_Locuri Numeric Numarul de locuri in hotel

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Cheia primara este format din cmpurile Nume_Hotel si Localitate Orase Nume_Oras Text Numele orasului format din 30 de caractere mari Nume_Judet Text Numele judeului format numai din litere mari Numar_loc Numeric Numar de locuitori dintr-un ora Cheia primara format din cmpul Nume_Oras

    1. S se realizeze un filtru pentru vizualizarea: numelui, numrul de locuri, categoria unui anumit hotel. Numele hotelului este introdus de la tastatur.

    2. S se realizeze o interogare care afieaz numele hotelului, numrul de locuri al acestuia categoria, judeul, pentru hotelurile dintr-un anumit ora;

    3. Sa se realizeze o interogare tabel incrucisat prin care se vizualizeaza numarul total de locuri in hoteluri pe categorii;

    4. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P21. Se consider baza de date de la problema precedent. 1. S se realizeze o interogare care afieaz hotelurile n ordinea judeelor i a

    numelor oraelor din judee ; 2. S se realizeze o interogare care afieaz orasele care au numarul de locuitori

    mai mic decat media numarului de locuitori din orase; 3. Sa se realizeze o interogare tabel incrucisat prin care se vizualizeaza numarul

    mediu de lucuitori al localitatilor pe judete; 4. Sa se realizeze interogari de actiune prin care se permit operatiile de

    adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P22. Se consider baza de date de la problema precedent

    1. S se realizeze o inteogare prin care sunt vizualizate informaiile referitoare la numele unui anumit hotel, dintr-un anumit ora. Numele hotelului i al oraului este introdus de la tastatur.

    2. S se realizeze o interogare de aciune prin care este realizat o nou tabel care conine numele hotelurilor dintr-un anumit jude. Numele judeului este introdus de la tastatur.

    3. Sa se realizeze o interogare tabel incrucisat prin care se vizualizeaza numarul total de locuri in hoteluri pe localitati;

    4. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P23. Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare de aciune prin care se introduc inregistrri noi n tabela Nhotel;

    2. S se realizeze o interogare de aciune prin care se creaz o tabel nou n care sunt memorate informaiile despre hotelurile de o anumit categorie;

    3. Sa se realizeze o interogare prin care se vizualizeaza hotelurile cu numarul de locuri mai mare decat numarul mediu de locuri in hoteluri.

    P24. Se consider o agenie de turism care organizeaz diferite activiti n ar i strintate. Baza de date se numete Turism i conine urmtoarele tabele: Clieni, ExIntern, ExExtern. Structura tabelelor este urmtoarea: CLIENTI Cod_Client Text Campul este format din 6 caractere. Primele 4

    caractere sunt cifre iar ultimele doua litere. Se va realiza masca de intrare corespunzatoare.

    Nume_Client Text Numele Clientului Cod_Excursie Text Camp format din 8 caractere, 7 cifre si o litera.

    Litera poate fi "E" pentru excursii externe si "I" pentru excursii interne

    Cheia primar este format din cmpul Cod_Client EXINTERN Cod_Excursie Text Identic cu campul cu acelasi nume din tabela

    CLIENTI. Litera este I. Destinatie Text Defineste destinatia excursiei Data_Excursie Date/Time Data excursiei Pret Numeric Pretul excursiei Cheia primar este format din cmpul Cod_Excursie EXEXTERN Cod_Excursie Text Identic cu campul cu acelasi nume din tabela

    CLIENTI. Litera este E. Destinatie Text Defineste destinatia excursiei Data_Excursie Date/Time Data excursiei Prt Numeric Pretul excursiei Cheia primar este format din cmpul Cod_Excursie

    1. S se realizeze o interogare care afiseaza numele persoanelor participante la excursii interne. Se va afisa numele clientului, destinaia excursiei interne si data excursiei.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    2. S se realizeze o interogare care afiseaza clientii inscrisi la excursia

    interna cu cel mai mare pret; 3. Sa se realizeze o interogare prin care se vizualizeaza excursiile

    externe, care au pretul mai mare decat pretul mediu al tuturor excursiilor;

    Se vor folosi funciile agregat MAX si AVG. P25. Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz numele persoanelor participante la excursii externe. Se va afia numele clientului, numele excursiei externe i data excursiei.

    2. S se realizeze o interogare care afieaz clienii nscrii la excursia intern cu cel mai mic pret

    Se va folosi functia agregat MIN. P26. Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz toate excursiile interne i externe care au loc ntr-o anumit lun;

    2. S se realizeze o interogare care afieaz toate excursiile interne care au o anumit destinaie, si au diferenta intre data excursiei si data curenta mai mare decat o anumita valoare.

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P27. Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz persoanele participante la o excursie intern a crei nume ncepe cu o anumit liter;

    2. S se realizeze o interogare care afieaz numrul de persoane nscrise la o excursie care are un anumit cod;

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    P28. Se consider o baz de date cu numele Product format din urmtoarele fiiere: Produse, Comenzi, Clienti cu urmtoarea structur: Produse Nr_prod Numeric Numr produs Nume_Prod Text Descrierea produsului format din litere mari.

    n modul Datasheet numele cmpului apare Numele Produsului

    Pret_Prod Numeric Preul produsului Cheia primar este format din cmpul Nr_prod

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    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/Time Data comenzi Cheia primar este format din cmpul Cod_Cda. ClieniCod_Client Numeric Cod client format din 4 caractere numerice Nume_Client Text Nume client 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. Sa se realizeze o interogare care vizualizeaza produsele care au pretul egal cu pretul mediu si apar pe comenzile achitate;

    3. S se realizeze o interogare prin care s se vizualizeze clientul care are comanda cu valoarea cea mai mare.

    Valoarea este egal cu produsul dintre cantitate i pre. Se vor folosi funciile agregat Max si AVG. P29. 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 suma valorilor comenzilor achitate;

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Valoarea este egal cu produsul dintre cantitate i pre. Se vor folosi

    funciile agregat SUM i AVG P30. Se consider baza de date de la problema precedent.

    1. S realizeze o interogare prin care se vizualizeaz clientul care a comandat produsul, cu preul cel mai mare;

    2. S se realizeze o interogare care afieaz preul mediu al produselor comandate ntr-o anumit zi.

    Valoarea este egal cu produsul dintre cantitate i pre. Se vor folosi funciile agregat MAX i AVG P31. 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 o interogare care afieaz numele produselor care ncep cu o anumit liter, au fost comandate de catre clientii dintr-un anumit judet.

    P32. Se consider baza de date de la problema precedent.

    1. S se realizeze o interogare care afieaz MEDIA valorilor facturilor neachitate;

    2. S se realizeze o interogare care afieaz numele produselor comandate ntr-o zi si au comenzile neachitate.

    Se va folosi funcia agregat AVG. P33. 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;

    2. S se realizeze un filtru care afieaz numrul de telefon al unui client. Numele clientului se va introduce de la tastatur;

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date.

    Se va folosi funcia agregat SUM. P34. 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 ;

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    3. Sa se realizeze interogari de actiune prin care se permit operatiile de

    adaugare, modificare si stergere de date asupra uneia dintre tabelele bazei de date ;

    P35. 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.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Programarea in Visual Basic Constante si variabile Probleme propuse

    P1. Se consider irul Facultatea de inginerie. Cu ajutorul funciilor ce se refer la irurile de caractere, creai o procedur care realizeaz urmtoarele aciuni:

    irul se memoreaz n variabila denumit ir1 de tip string; se determin lungimea irului de caractere; se afieaz ultimele dou caractere ale irului; se afiaz caracterele de pe poziiile 3 i 4 ale irului; se afiaz primul caracter al irului n dou moduri.

    Pentru afiarea rezultatelor se va folosi funcia MsgBox P2. Se consider irul Universitatea Lucian Blaga i irul din Sibiu memorate prin operaia de atribuire n variabilele ir1 i i ir2 de tip string. Folosind funciile specifice irurilor de caractere s se realizeze o procedur prin care:

    s se determine lungimea celor dou iruri; s se concateneze cele dou iruri; folosind cele dou variabile ir1 i ir2 s se afieze irul LUCIAN BLAGA DIN SIBIU

    s se determine poziia irului SIBIU din irul de mai sus. Pentru afiarea rezultatelor se va folosi funcia MsgBox P3. Considernd funciile referitoare la tipul Date/Time s se realizeze o procedur prin care:

    s se afieze data i ora curent; s se afieze data peste 15 de zile de la date curent; s se afieze data peste 5 sptmni de la data curent; s se afieze data peste 13 luni de la data curent; s se afieze data peste 23 ani de la data curent.

    Pentru afi

    4. Considernd funciile referitoare la tipul Date/Time s se realizeze o

    area rezultatelor se va folosi funcia MsgBox Pprocedur prin care:

    s se calculeze numrul de zile ntre data curent i data 17-07-87; s se calculeze numrul de sptmni ntre data curent i data 15-01-2005;

    lculeze numrul luni ntre data curent i data 15-01-2004; s se ca

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    s se calculeze numrul de ani ntre data curent i data 15-01-1998.

    Pentru afi

    5. Se consider irul 1245.78 23.89. S se scrie o procedur care conine

    6. S se realizeze o procedur care s calculeze partea ntreag a expresiei:

    area rezultatelor se va folosi funcia MsgBox Pinstruciuni care calculeaz suma 1245.78+23.89, valorile fiind luate din irul dat. Rezultatul se va afia folosind instruciunea MsgBox. P sin( ) cos( )x y+ unde x=pi/4 i y=pi/3 pi=3.141593

    sin( ) cos( )x y

    7. S se scrie o procedur prin care se preiau datele personale ale candidailor la

    e; a mai terminat sau nu o facultate);

    iceului absolvit. cii InputBox distincte i se vor afia pe acelai

    8. Prima defectare a unui calculator apare dup o durat de funcionare

    ute

    rin care folosind funcia InputBox se citesc cele

    9. S se scrie un program prin care, folosind data i timpul curent al sistemului i

    10. ntr-o sal de cinematograf sunt bilete de trei categorii, fiecare categorie are

    presupunnd c numrul de locuri n sal este 500.

    Pun examen de admitere. Aceste date sunt: - nume; - prenume; - sex; - naionalitat - facultate (dac - adresa; - localitatea; - judeul; - numele lDatele se vor prelua folosind funrnd folosind funcia MsgBox Pspecificat prin : H = ore M = min S = secunde S se scrie o procedur ptrei valori mpreun cu numele i tipul calculatorului i afiaz durata de funcionare a calculatorului pn la defeciune, n secunde. Pcunoscnd data punerii n funciune a calculatorului, s afieze folosind funcia MsgBox, timpul de funcionare a calculatorului n ore, minute i secunde, presupunnd c pn la momentul considerat a funcionat continu. Ppreul su proriu. tiind c pe zi sunt 5 reprezentaii s se scrie un program care preia datele pentru fiecare reprezentaie separat i afiaz numrul de locuri ocupate precum i procentul de ocupare al slii la fiecare reprezentaie ntr-o zi,

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P11. Se considera doua iruri de caractere care reprezint numerele de telefon 0768-907654 si 0756-345276. Sa se calculeze:

    Suma, diferenta, produsul si catul prefixelor; Suma, diferenta, produsul si catul primelor trei caractere din numar (primele trei caractere de dupa liniuta);

    Suma, diferenta, produsul si catul ultimelor trei cifre din numere. P12. care alculeaz expresia:

    P13. S se scrie o procedur lori numerice i apeleaz o ncie care transform cele dou valori numerice ntr-un ir de caractere. De

    ila pi=3.141593. Sa se calculeze expresia:

    Se considera o procedur care citete un numr x i apeleaz o funciec

    (e2 + log(x))/(x3 + x4)

    care citete dou vafuexemplu dac valorile numerice sunt 12300 i 2345 s se formeze irul de caractere 123002345. P14. Se considera variab

    )4/tan(5 pie + P15. Calculati suma valorilor numerice care reprezinta ziua, luna si anul din data alendaristica: 26 februarie 2007.

    )6/(cos)4/(sin 32 pipi +

    c P16. S se scrie o procedur care preia dou valori numerice ce reprezint

    gimea i limea unui dreptunghi din obiecte textbox ale unui formular.

    raza i generatoarea unui con din obiecte textbox ale unui formular. Procedura

    luProcedura apeleaz o funcie cu numele Ariad care calculeaz aria dreptunghiului i o funcie care calculeaz diagonala dreptunghiului. Rezultatele se vor afisa in obiecte ale aceluiasi formular. P17. S se scrie o procedur care preia dou valori numerice ce reprezintapeleaz o funcie cu numele Arialat care calculeaz aria lateral a conului i o funcie cu numele Vol care calculeaz volumul conului. Rezultatele se vor afisa in obiecte ale aceluiasi formular. P18. S se scrie o procedur care preia trei valori numerice ce reprezint baza

    ic, baza mare i nlimea unui trapez, din obiecte textbox ale unui formular.

    mProcedura apeleaz o funcie cu numele CorpGenerat care calculeaz aria lateral i volumul corpului obinut prin rotirea trapezului n jurul nlimii. Rezultatele se vor afisa in obiecte ale aceluiasi formular.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P19. S se scrie o procedur care preia trei valori numerice ce reprezint laturile unui triunghi dreptunghic. Procedura apeleaz o funcie cu numele CorpGenerat are calculeaz aria lateral i volumul corpului obinut prin rotirea triunghiului c

    n jurul unei catete. P20. S se scrie o procedur care preia trei valori numerice ce reprezint raza mic, raza mare i nlimea unui trunchi de con. Procedura apeleaz o funcie u numele Calcule care calculeaz aria total i volumul trunchiului de con. c

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    SELECTIA

    1. S se scrie un program n VBA care calculeaz urmtoarele funcii:

    Probleme Propuse P

    F(x) = {e pentru xx 3 1 12

    [( ) ( )]x e x pentru xx+ +

    X si y se vor prelua din d n buton d

    obiecte textbox ale unui formul

    P2. Se consider dreptele: Mx + Ny + P = 0 Ex + Fy + G = 0 ra at n sistem de axe ptrei drepte (dou cte dou) dearia triunghiului format. Coeficienii A, B, C, M, N, P, E, F, G se vor introduce de la tastatur prin obiecte textbox ale unui formular. Programul se va apela de la un buton de comanda. P3. S se scrie un program care s calculeze numrul de bancnote de 500, 100, 0, 10, 5, 1 lei din c5

    P4. S se scrie un program care numr vocalele dic P5. S se scrie un program n limbajul Visual Fcdivizibile cu 2 se va constitui suma 23 + 43 + 63 +...+ 203. P6. S se scrie un program n limbajul VBA, care s pdeterminate. Numerele X i Y se vor citi de la tastatur.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P7. S se scrie un program n limbajul Visual FoxPro care calculeaz valoarea

    nciei: 2

    fu -x -1 , x 20 F(x) = x , -20

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    dac se introduce litera p se citete de la tastatur un numr care

    tur dou numre

    troduce litera t se citesc de la tastatur dou numre

    P16. Se citeo progresie aritmP17. S se scr ele numere care

    optzeci i nou;

    P18. r format din patru cifre de la tastatur intr-un obiect textb rifice c numrul rmne acelai i n cazul n are acesta se citete de la sfrit la nceput. De exemplu numrul 1991.

    Dx + Ey = F itive sau negative.

    20. S umr natural format din patru cifre. S se determine valoarea

    F(x) =

    reprezint latura ptratului, i se calculeaz aria acestuia; dac se introduce litera d se citesc de la tasta

    care reprezint laturile dreptunghiului, i se calculeaz aria acestuia;

    dac se introduce litera c se citete de la tastatur un numr care reprezint raza cercului, i se calculeaz aria acestuia; dac se incare reprezint o latur i nlimea corespunztoare acesteia pentru un triunghi i se calculeaz aria acestuia;

    sc trei numere A, B, C. S se verifice dac cele trei numere formeaz etic i s se calculeze raia progresiei.

    ie un program care transcrie n litere urmtoarreprezint ani calendaristici:

    1914 o mie nou sute paisprezece; 1939 o mie nou sute treizeci i nou; 1989 o mie nou sute 2000 dou mii; 2007 dou mii apte. Se citete un numox al unui formular. S se ve

    c P19. S se rezolve urmtorul sistem de ecuaii: Ax + By = C Unde A, B, C, D, E, F sunt numere ntregi poz P e citete un nmaxim, minim i suma cfrelor numrului dat. P21. S se scrie un program n VBA care calculeaz urmtoarele funcii:

    11

    112

    1)]1()[(2

    xpentruxex1

    3

    2

    21

    +

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P22. S se scrie un program n VBA care citeste o data calendaristica:

    Daca aceasta este in primul trimestru al anului afiseaza anul din data

    treilea trimestru afiseaza luna din data calendaristica; lator.

    P2litera.

    iferenta;

    P24. care citeste o litera si returneaza un numar leator:

    aca litera este t calculeaza expresia:

    calendaristica; Daca este din al doilea trimestru afiseaza ziua din data calendaristica;

    Daca este in al Daca este in cel de al patrulea trimestru afiseaza data curenta din calcu 3. S se scrie un program n VBA care citeste doua date calendaristice si o

    Daca litera este d se face diferenta intre datele calentaristice si se afiseaza d

    Daca litera este z afiseaza ziua din cele doua date calendaristice; Daca se ta steaza m afiseaza o noua data calendaristica mai mare cu 10 luni decat data calendaristica citita.

    S se scrie un program n VBAa

    D )cos()sin( xx +)tan(x

    unde x este numarul

    ra este r calculeaza aleator;

    Daca lite xexx ++ )ln(5 unde x este numarul aleator P25irurile sunt identice calculeaza suma patratelor lungimilor sirurilor, daca nu

    . S se scrie un program n VBA care citeste doua siruri de caractere. Daca scalculeaza radical din suma lungimilor celor doua siruri

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    REPETITIA

    n program care calculeaz suma ptratelor primelor N numere aturale, unde N este un numr care se tasteaz intr-un obiect textbox dintr-un

    e calculeaz factorialul primelor N numere aturale, unde N este un numr care se tasteaz. intr-un obiect textbox dintr-un

    us de la tastur intr-un obiect textbox al unui rmular. Pentru acest numr s se calculeze:

    i mici dect n; ci dect n;

    ltatele se afiseaza in

    pentru calculul urmtoarei sume i produs, unde n oate lua diferite valori cuprinse ntre 100..300000.

    P1. S se scrie unformular. Programul se apeleaza de la un buton de comanda. Rezultatul se afiseaza intr-un obiect textbox din formular. P2. S se scrie un program carnformular. Programul se apeleaza de la un buton de comanda. Rezultatul se afiseaza intr-un obiect textbox din formular. P3. Fie un numr natural n introdfo a) suma divizorilor pozitivi ai lui n; b) numrul ptratelor perfecte ma c) numrul cuburilor perfecte mai miProgramul se apeleaza de la un obiect buton de comanda, rezuobiecte textbox din formular. P4. S se scrie un programp

    111 k kk

    n

    ( )+= ( )

    ( )k k

    kk

    n 2 2

    3

    1 21

    += !

    ( ) 1 12 1

    + kn

    5. Fie n {1,2,..10}. S se evalueze Pn (x) pentru x

    1=k

    P R dat, dac: P x x( ) = , P x x 2 2( ) = i P x xP x P x1 2 n n n+ = 1 1

    Valorile pentru x i n se vor introduce de la tastatur in obiecte( ) ( ) ( ) n 3

    textbox al unui formular

    r de numere reale care se introduc de la tastatur n variabila de p tablou unidimensional. S se calculeze:

    tive;

    P6. Fie un iti

    numrul elementelor pozitive; media aritmetic a elementelor nega

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    numrul elementelor din intervalul ( n n, ).

    P7. ii si i n perechi de numere ntregi care reprezint coordonate carteziene ale unor puncte,

    listeze pe ecran primele 100 de numere rime. Un numr prim este un numr divizibil prin 1 i prin el nsui.

    9. Considerndu-se c trei numere ntregi pot fi laturile unui triunghi de erimetru n, s se scrie un program care determin toate triunghiurile care au

    lemente luate cte k se folosete rmula:

    Considerndu-se o dreapt Ax+By+C=0 dat prin coeficien

    s se scrie un program care citete coeficienii dreptei de la tastatur, numrul n i coordonatele punctelor. Dac punctele se gsesc pe dreapt coordonatele acestor puncte se vor afia pe ecran. P8. Elaborai un program care sp Ppacelai perimetru n. Numrul n se va introduce de la tastatur iar laturile triunghiurilor posibile se vor afia pe ecran. P10. Pentru calculul combinrilor de n efo C n n n k

    knk = +( )...( )1 1

    . . ...12 3ormula:

    A n Cnk

    nk= !

    astatur valorile pentru n i k, i aranjamentele i le afiaz pe ecran.

    abcd ale cror ifre ndeplinesc condiiile:

    fre abcd a cror cifre sunt consecutive ifra miilor este cea mai mic) i ndeplinesc condiia a*d=(bc)/2

    ivizori. S se fieze numrul mreun cu divizorii si.

    umere naturale (a,b) mai mici dec o aloare n care au suma egal cu s.

    ine n caractere s se determine numrul de ocale i de consoane din textul dat.

    numere naturale divitibile cu 5.

    iar pentru cal

    culul aranjamentelor avem f

    S se scrie un program care citete de la tcalculeaz co mbinrile P11. S se genereze toate numerele de patru cifre de forma cd

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P17. Se citesc un numr aleator de numere pn la citirea a dou numere prime onsecutive. S se calculeze suma cifrelor citite pn n acest moment.

    r m cu roprietatea n+1 i n-1 sunt numere prime.

    ifre, intr-un obiect textbox al unui rmular. S se calculeze suma cifrelor pare i produsul cifrelor impare si sa se

    = x + x * y + x * y +x * y + x * y + yn

    at din n elemente. S se rdoneze elementele tabloului cresctor i descresctor.

    onstruiasc un tablou nidimensional cu elementele impare mai mici sau egale cu n

    t descresctor cu lementele cuprinse n intervalul [m,n] divizibile cu 5, unde m i n sunt dou

    verific dac elementele unui tablou nidimensional sunt n progresie aritmetic.

    se ordoneze elementele tabloului resctor dup suma elementelor de pe linii.

    nale A si B de aceeai lungime n. se calculeze urmtoarele sume:

    + a[n] * b[1]

    u n elemente. S se determine are dintre elementele sale apare de cele mai multe ori n cadrul tabloului.

    doar lementele sale distincte. Elementele care se repet se vor afia doar la prima lor

    c P18. S se afieze toate numerele naturale n mai mici dect un nump P19. Se citete un numr natural din 9 cfoafiseze in obiecte text box al aceluiasi formular. P20. S se calculeze suma urmtoare:

    n n-1 n-2 2 2 n-2 n-1 S P21. Se consider un tablou unidimensional formo P22. Se consider un numr natural n. S se cu P23. S se construiasc un tablou unidimensional ordonaenumere naturale cu proprietatea m

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P29. Se consider un tablou bidimensional cu n X m elemente. S se ordoneze

    30. Fie t un tablou format din n elemente ntregi. S se nlocuiasc fiecare

    cresctor elementele tabloului aflate ntre elementul maxim i elementul minim din tablou. Pelement al su cu media aritmetic a celorlalte n-1 elemente.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Programarea in ACCESS

    robleme propuse

    1. Presupunnd c n baza de date Studenti exist tabela Pers, cu structura de

    UME T (20) nume; in sau feminin;

    toa supra cmpurilor:

    P Pmai jos, s se scrie un program prin care citii datele personale ale unui student prin instruciuni de intrare ieire, pe care apoi le introducei n tabel. Programul conine o instruciune repetititv ce permite rularea programului funcie de dorina utilizatorului. N SEX T(1) mascul STUDII T(1) L-liceu; F-facultate; VRSTA N(2) vrsta n ani; Prin program se vor introduce urm rele restricii a

    VARSTA > 18, n caz de eroare apare mesajul vrsta eronata Valoarea implicita a cmpului varsta este 19

    Se va cre n

    2. Presupunnd c n baza de date Studenti exist tabela Pers, care conine

    in sau feminin;

    3. Presupunnd c n baza de date Studenti exist tabela Pers care conine

    in sau feminin;

    4. n baza de date Student.mdb s se scrie un program care creaz tabela

    T (20) nume;

    a u index dup cmpurile Nume i Varsta Pcinci nregistrri i are structura de mai jos, s se scrie un program prin care se tasteaz numele studentului, se caut n tabel inregistrarea care conine numele studentului i funcie de o anumit variabil, se modific coninutul celorlalte cmpuri sau se terge nregistrarea respectiv. NUME T (20) nume; SEX T(1) mascul STUDII T(1) L-liceu; F-facultate; VRSTA N(2) vrsta n ani; Pcinci nregistrri i are structura de mai jos, s se scrie un program prin care se calculeaz valoarea medie a cmpului Varsta. NUME T (20) nume; SEX T(1) mascul STUDII T(1) L-liceu; F-facultate; VRSTA N(2) vrsta n ani; PPersoane cu structura: NUME

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    SEX T(1) masculin sau feminin;

    n cod mite operaiile de adugare,

    5. Fiind dat o baz de date Biblioteca.mdb i o tabel cu numele Carte cu

    E T (20) nume carte;

    ;

    at cartea;

    crie un program prin care tastnd numrul de inventar s se afieze

    STUDII T(1) L-liceu; F-facultate; VRSTA N(2) vrsta n ani; Apoi se va scrie un program VBA care permodificare i tergere a datelor din tabel. Purmtoarea structur: N_CART AUTOR T (30) autor carte; DATA_PUB D data apariiei crii NR_INV N (10) numr de inventar; EDIT T (20) editura care a public S se sncepnd toate cmpurile tabelei. S se indexeze fiierul de date dup cmpul N_CARTE i s se completeze programul precedent cu posibilitatea inroducerii urmtoarelor restricii asupra cmpurilor:

    Nr_Inv > 0 i Nr_Inv < 2000 Valoarea inial a cmpului Edit este Teora

    6. S se scrie un program prin care se preiau datele personale ale candidailor P

    la un examen de admitere. Aceste date sunt: nume; prenume; nota la bacaulareat; sex; adresa; localitatea; judeul;

    Datele se vor introduce ntr-un fiier cu aceeai structur, cu cmpurile enumerate mai sus. Fiierul se gsete ntr-o baz de date. Restriciile asupra cmpurilor prin care se introduc datele sunt:

    Nota la bacaulareat >0 i

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Nume Prenume; Nr Serie buletin; Nr camer; Ocupat; Data intrrii; Data ieirii; Nr paturi;

    Aceste cmpuri vor fi cmpuri InputBox i ele vor fi identice cu cmpurile fiierului. are trebuie impuse la introducerea datelor sunt Restriciile curmtoarele:

    Cmpul Ocupat are numai valorile adevrat sau fals; Cmpul Nr paturi poate avea numai valorile numerice 1,2,3.

    Se va real aiz un index dup cmpurile Nume Prenume i Nr Serie buletin

    re re

    tul candidatilor n ordinea mediilor

    ortizare (n luni)),

    l unui post. Fiierul de date cu numele Candidai se gsete n baza de

    P8. ntr-o sal de cinematograf sunt bilete de trei categorii, fiecare categorie areul su proriu. tiind c pe zi sunt 5 reprezentaii s se scrie un program cap

    preia datele pentru fiecare reprezentaie separat i afiaz numrul de locuri ocupate precum i procentul de ocupare al slii la fiecare reprezentaie ntr-o zi, presupunnd c numrul de locuri n sal este 500. Datele se vor introduce n tabela Sala din baza de date Cinematograf. P9. S se scrie un program prin care se preiau datele de la un concurs de dmitere cu 3 probe i afiaz clasamena

    obinute n fereastra Immediate Window. Datele se refer la: nume candidat, proba1, proba2, proba3. n cazul n care sunt mai muli candidai cu aceai medie, acetia se vor afia n ordine alfabetic. Datele vor fi preluate ntr-un fiier de date cu numele Candidai, care se gsete n baza de date Admitere. P10. S se scrie un program care preia piesele de inventar existente ntr-un aborator (nume, numr de inventar, data intrrii, durata de aml

    le stocheaz ntr-un fiier de date, calculeaz data de amortizare i numrul de bucti din fiecare sortiment folosind procedura Count. Data de amortizare = data intrrii + durata de amortizare. Fiierul de date se numete Inventar i se gsete n baza de date Laborator. Se vor folosi instruciuni de intrare ieire InputBox i MsgBox P11. S se scrie un program prin care se vor prelua candidaii la un concurs de cupare ao

    date Concurs. Candidaii trebuie s ndeplineasc urmtoarele condiii: s aib vrsta mai mic de 35 ani, s aib media de absolvire a facultii peste 8.50, s aib domiciliul stabil n Sibiu. Se vor prelua urmtoarele date: nume, vrsta, medie absolvire facultate, domiciliu, ziua de nscriere. Condiiile de admitere la

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    concurs se vor regsii n clauza de validare Validation Text a fiierului de date care exist n baza de date. P12. S se scrie un program care calculeaz suma ptratelor primelor N numere

    mrului;

    12. Considernd c evidena apartamentelor unui bloc cu 20 de apartamente

    Nr_apart N 2 numr apartament,

    re, i ntr-o tabe ct

    numr apartament, apartament,

    r, s se scrie u ieze

    13. Se consider o staie de benzin cu 5 pompe. S se scrie un program care:

    b) benzin vndut i

    14. Se consider un cabinet stomatologic. S se scrie un program care:

    nine:

    b) ie, golurile

    15. S se scrie un program care pentru un magazin care vinde diferite tipuri

    naturale, unde N este un numr care se tasteaz. Rezultatele se vor afia pe ecran i se vor memora n tabela PATRAT cu structura: Numr N 8 numr; Pat_nr N 16 ptratul nu Sum_patrat N 16 suma ptratelor. Tabela se gsete n baza de date Geometrie.mdb Pnumerotate de la 1..20 este inut ntr-o tabel Apartament cu urmtoarea structur:

    Etaj N 1 numr etaj, Nr_camere N 1 numr camel Camere cu stru ura:Nr_apart N 2 Nr_camera N 1 numr de camere nConinut T mobilier coninut n fiecare camen program prin care tastnd numrul de apartament s se af

    etajul la care se gsete apartamentul, numrul de camere i coninutul (mobilierul) fiecrei camere. P

    a) introduce de la tastatur, ntr-un fiier, numrul pompei, numrul delitrii vndui, data, preul benzinei, tipul benzinei; contabilizeaz pentru o perioad dat cantitatea desuma ncasat.

    Pa) preia cererile de consultaii i le scrie ntr-un fiier care co

    numele pacientului, ora de consultaie, tipul consultaiei; contabilizeaz pe zile pacienii programai, ora de consultade programare ntr-o anumit zi, precum i tipul consultaiei cu tariful aferent.

    Pde maini, vizualizeaz acelai tip de main pe categorii de vechime astfel: mai mic de un an, ntre un an i cinci ani i ntre cinci ani i zece ani. Totodat programul va contabiliza numrul de maini vndute ntr-o lun pe tipuri de

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    maini i va calcula, cunoscnd preul de achiziie i preul de vnzare profitul realizat. P16. Sa se realizeze un program in VBA prin care: se creaza doua tabele si cheile primare CLIENTI Nume Text NR_Buletin Numeric Serie_Buletin TEXT NR_Camera Numeric Cheia primara f in cmpurile: Serie_Buletin + Nr_Buletin ormat d CAMERE Numar_Camera Numeric Ocupat Yes/NO Pret Numeric NR_Paturi Numeric Cheia Primar este format din cmpul Numar_Camera

    17. Presupunand ca intr-o baza de date Access exista tabelele de mai jos, sa se

    legatura dintre cele doua tabele Prealizeze un program in VBA prin care se realizeaza operatiile de adaugare de date, modificare de date, Clienti si operatia de stergere a datelor din tabela Camere. Sa se realizeze prin program o interogare prin care se afiseaza camera cu pretul cel mai mare. CLIENTI Nume Text NR_Buletin Numeric Serie_Buletin TEXT NR_Camera Numeric Cheia primara f in cmpurile: Serie_Buletin + Nr_Buletin ormat d CAMERE Numar_Camera Numeric Ocupat Yes/NO Pret Numeric NR_Paturi Numeric Cheia Primar este format din cmpul Numar_Camera legatura dintre cele doua tabele

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P18. Sa se realizeze un program in VBA prin care se creaza tabelele de mai jos:

    OTEL H

    tel Text Nume_HoCategoria Numeric Localitate Text Nr_Locuri Numeric Cheia primara es din cmpurile Nume_Hotel si Localitate te formatOraseNume_Oras Text Nume_Judet Text Numar_loc Numeric Cheia primar din cmpul Nume_Oras

    aloarea initiala a campului

    19. Presupunand ca intr-o baza de date Access exista tabelele de mai jos, sa se

    a formatCategoria poate avea numai valorile 1, 2 sau 3. VNume_oras din tabela Orase este Sibiu. Se va realiza prin program legatura dintre cele doua tabele. Prealizeze un program in VBA prin care se realizeaza operatiile de adaugare de date, modificare de date, in tabela Hotel si operatia de stergere a datelor din tabela Orase. Sa se realizeze prin program o interogare prin care se afiseaza orasele dintr-un anumit judet. HOTEL Nume_Hotel Text Categoria Numeric Localitate Text Nr_Locuri Numeric Cheia primara es din cmpurile Nume_Hotel si Localitate te formatOrase Nume_Oras Text Nume_Judet Text Numar_loc Numeric Cheia primar din cmpul Nume_Oras

    20. Presupunand ca intr-o baza de date Access exista tabelele de mai jos, sa se

    numarde locuri din hotelurile de o anumita categorie.

    a format Prealizeze un program in VBA prin care se realizeaza operatiile de adaugare de date, modificare de date, in tabela Hotel si operatia de stergere a datelor din tabela Orase. Sa se realizeze prin program o interogare prin care se afiseaza total

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    HOTEL Nume_Hotel Text Categoria Numeric Localitate Text Nr_Locuri Numeric Cheia primara es mat din cmpurile Nume_Hotel si Localitate te forOrase Nume_Oras Text Nume_Judet Text Numar_loc Numeric Cheia primara format din cmpul Nume_Oras

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Programarea in Excel

    1. Folosind cod VBA s se rezolve urmtoarea problem:

    Media notelor

    Probleme propuse P

    Nr. Crt

    Numele Prenumele Nota 1

    Nota 2

    Nota 3

    1 2 1 3

    Realiza un tabel n care introduce mini sta va ta ca n figur, avand celulele din capul de tabel scrise pe mai multe

    i i

    -i m 5 nregistrri. Aceararanduri; Nr_crt se incremeneaz automat;

    rile Nota1, Nota2, Nota3 valorile numerice sunt valori seriale i valorile iniiale prezentate n tabel.

    Av P2. abel i el din figur

    N

    n cmpu(progresii aritmetice) cu raia 0.5 Valorile se vor genera automat prin program. Media se va calcula dupa formula:

    Media = (nota1+nota2+nota3)/3 sau folosind funcia predefinit erage()

    Folosind cod VBA s se creeze n foaia de calcul denumit Numere un dentic cu ctr.crt Nr1 Nr2 Nr3 Suma Produs 1 26 234 15 Cm le Nr.crt, Nr1 Nr3 se v mpleta automat asfel: Nr.cr este o se (progresie etic) cu ia 1, Nr1 serie cu raia 38, Nr2

    puri ,Nr2, or corie aritm ra

    serie cu raia 45, Nr3 serie cu raia 67. Valorile iniiale sunt cele din tabel.

    r numerice nscrise n cmpurile Nr1, Nr2, Nr3. Celulele vor

    Se va calcula n cmpul Suma i Produs suma respeciv produsul valoriloavea 4 zecimale;

    i n partea inferioar a tabelului se va afia suma numerelor Nr1, Nr2 Nr 3 precum i media aritmetic a acestora.

    Dac suma numerelor depete 100000 se va afia textul Suma este mare iar dac media aritmetic

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    10 va apare textul An rece n caz contrar se va afia An clduros. Cmpul Luna se va completa automat ;

    Tip Luna

    Se va face graficul temperaturilor medii lunare.

    Luna Temperatura 01-jan-2005

    Dac na din luni februacm apare LuDac i Mai temperatura

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    salariat

    Tabelul va arta iden in figur. Impozitul va fi de 25%. tic cu cel d In celulele coloanelor Salar i Impozit pozitive (Validation) n cazul n care se va introduce un alt tip de dat, va

    datele vor fi numerice,

    apare mesajul de eroare Date Eronate

    P6. EXCEL un tabel care ine evidena

    tilajelor dintr-o secie.

    tilaj intrrii n funciune

    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

    Folosind cod VBA, realizai nu

    Nr utilaj

    Nume U

    Valoare Data Amortizat

    01-01-2002

    Dac diferena dintre data curent i data i c ne este mai mare dect 3000 atunci n cmpul Amortizat va apare Da iar n caz

    ntrrii n fun iu

    contrar Nu.

    at incremenndu-se luna. Valoarea inial este dat n

    Se va calcula valoarea tuturor utilajelor existente n secie. Cmpul Nr utilaj se completeaz automat. Cmpul Data intrrii n funciune se va completa automtabel. n cmpul Valoare datele vor fi pozitive (VALIDATION) Se vor aranja datele din tabel in ordinea valorii i a datei punerii n funciune.

    P7. ur

    Folosind cod VBA, s se scrie o procedur care calculeaz mtoarea funcie:

    F(x) = 0)(0/)log(

    42

    23

    +

    xxxxtgxxxe

    Nr crt Valoarea lui Funcie

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    x

    3

    Nr crt i Valoare se va complecta automat. Cmpul valoare este o progresie aritmetic cu r ial este 3. aia 2. Valoarea ini

    S se realizeze un filtru(Advanced Filter), prin care se vor vizualiza ncepnd cu celula G4 doar acele date din tabel pentru care X>7.

    P8. urm

    (x) =

    Folosind cod VBA, s se scrie o procedur care calculeaz toarea funcie:

    F0)( 42 + xxxx

    Nr crt

    X

    Nr crt se va completa automat ; Celulele coloanei aloarea lui X se vor completa prin instruciuni de intrare ieire;

    V

    Se vor sorta celulele din coloana Funcie descresctor dup lule

    P9. cu nu

    N Nota 2 Nota3 Media

    valoarea numeric existent n ce .

    Folosind instruciuni ale limbajului VBA realizai n foaia de calcul mele Media urmtorul tabel:

    r Numele Prenumele Nota 1

    introducei 5 inregistrri prin instruciuni de intrare ieire; nr se va comple ind es t iata automat fi o progr ie aritme ic cu ra 1; n cmpurile Nota1, Nota2, Nota3 datele se vor valida ele vor fi mai mari dect 0 i mai mici

    e rnd i calculai media aritmetic a celor 3 note i pentru fiecartotalul notelor pe coloane;

    dac media notelor>=5 apare n celula alurat mesajul ADMIS n

    caz contrar apare mesajul RESPINS

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P10. cu nume

    iua Valoare dobanda

    Folosind instruciuni ale limbajului VBA realizai n foaia de calcul le Dobnda urmtorul tabel:

    Numele Prenumele z

    09-08-2001 35000

    introducei gistrri nd instru ntrare minim 5 nre folosi ciuni de i ieire Cmpul valoare se compl mat este o progresie aritmetica cu raia 3000. Valoarea iniial este 35000.

    ecteaz auto tiind c

    Dobnda=valoare*0.3 Cmpul ziua se completeaz automat n ordinea cresctoare a zilelor

    P11. e mai jo i media t pleta automat. Cmpul luna se

    crt Temperaturi Temp Precip

    modificai culorile pentru fiecare linie.

    Folosind instruciuni ale limbajului VBA s se realizeze tabelul dula media precipitaiilor anuale s n Excel. Pe ultimele coloane se va calc

    emperaturilor anuale. Nr.crt se va comva completa automat, pe fiecare linie va apare data de nceput a lunii. Valoarea iniial este cea dat n tabel.

    Nr Luna Precip /Trimestru

    I II III IV lunare media 01

    /01/05

    P12 F tr ciuni VBA redenumii foaia de calcul Sheet 3 n Foaie de lucru i realizai urmatoarele:

    . olosind ins u

    Nr.Crt. Numele Prenumele Nota

    1 Nota 2

    Nota 3

    Nota 4

    Media Calificativ

    in nr.crt. se v

    t 5 s n i co t

    datele din coloanele Nota1, Nota2, Nota3 trebuie s fie mai mari decat 0

    la adresa M 20 care va afia ota2 i Media >5

    roducei a

    nregistrrimpleta au

    prin inomat

    truciuni de i trare ie re;

    i mai mici sau egale dect 10 or 4 note calculai media aritmetic a cel

    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 denumai acele nregistrri care au Nota1, N

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    13. Fo Examen i aNr.Cr

    lucru it

    total Statut

    losind instruciuni VBA, creai un sheet nou cu numele de poi creai n aceasta urmtoarea structur:

    t. Nume Prenume Ore de Venit / or Ven

    Popescu Ioan 12 89.999 Ionescu Florin 8 69.999 G u 10 eorgesc Vasile 79.999 Popa Marin 5 89.999

    Nr.Crt. se v pleta mat; a com auto n coloana otal e va calcula automat venitul (Venit/or*ore

    de e de lucru / orVenit t s

    de lucru) n funcie orel i venit ; n coloana se completa automat cu Permanent dac orele

    Sezonier dac orele de lucru sunt Statut va

    de lucru sunt mai multe de 9 sau mai puine de 9;

    re au numrul de

    14. Folos vor ca

    Se va realiza un filtru care va afia numele celor caore de lucru > 8 i venitul/or >80000

    ind instruciuni VBA, s se ntocmeasc urmtorul tabel n care selcula funciile:

    Nr Crt Funcia X Funcia

    1 Sinus 30 2 Cosinus 45 3 Tangent 60 4 Cotangent 90 5 F actorial 4

    Coloana Nr crt se va comp mat. Se va colora fiecare coloan diferit Se vor afia nep de la ad intr-un filt funciile trigonometrice sin i cos existente abelul an

    renume 2 Nota 3

    Nota 4

    Medie Admis/Respins

    leta autond resa F4, pr ru, n t terior

    15. Folosind instruciuni VBA s se ntocmeasc urmtorul tabel n foaia de calcul Sheet 2 care va fi redenumit Foaie de lucru: Nume & Nota 1 Nota PRadu George 7,43 9,54 9,45 10,00 Avrmescu 3,54 5,22 5,76 3,12 Geo

    Nemes Dorin 10,00 6 7 ,00 4,6 5,6 10Vasilescu 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

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Dac medi lor a e i are dec 6 atunci candidatul

    der is, ac ia lo unui can idat este mai mic at u mediei i afiarea

    a note unui c ndidat ste ma m t se consi adm iar d med note r ddect 6 unci el va fi considerat respins. Calcul l rezultatului la examen se va realiza folosind funcii proprii mediului Excel. Aranjai datele n ordine alfabetic dup cmpul medie i Nume&Prenume.

    rea un filtru prin care se vor afia Numele din nregistrrile care au

    P16. F

    umerodus

    Cantitate Pre fr TVA

    TVA Pre cu TVA

    Se va cNota1 i Nota2 i Nota3 >=5. Se va realiza graficul Nume funcie de medie.

    olosind cod VBA, s se creeze un tabel cu urmtoarea structur: N

    p

    s> se co abel strri cu ntitate 20 i pre >100000

    mpleteze t ul cu minim 5 nregi restriciile ca

    Coloana TVA se va completa automat dup formula:Pre fr TVA * 0,19 iar coloana Pre cu TVA se va completa automat dup formula: Pre fr TVA + TVA

    S se creeze un grafic tip Pie al produselor din tabel (cmpul nume produs), funcie de cantitate;

    P17. alcul r la un mprumut de o anumit valoare cazul n care se cunoate dobnda anual i perioada pe care se face

    S se creeze la o adres oarecare diferit de adresele tabelului un filtru pentru produsele care se afl n cantitate i pre cu TVA mai mare dect o valoare definit de ctre utilizator.

    Folosind cod VBA s se ntocmeasc urmtorul tabel n care s se eze suma care trebuie restituit lunac

    nmprumutul. Se folosete funcia PMT. Nume Valoare

    mprumut Dobnda pe an

    Perioada n ni

    Suma care trebuie pltit pe lun

    Popescu 00 20.000.0 40% 10 Ionescu 10.000.000 30% 8 n cmpul valoare mpr ut datele trebuie s fie val dect

    . S Nume (Va e mprumut). Se va realiza un filtru fi i es din foaia de calcul numai mprumuturile cu

    um idate i mai mari 5.000.000

    ae va trasa graficul loar

    care va a la o anum t adrperioada mai mare de 9 ani.

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    P18. Folosind cod VBA, s se creeze un tabel care va calcula urmtoarele expresii: X Y Z Expresia 2 1 3 (sin(x)+cos(y))/tg(z) 2 3 5 )**( 322 zyx 4 5 3 e +e +ex y z

    Seco

    vor impune u toarele guli de validar . Fiecare loan va avea o culoare distinct. S se lizeze un filtru n care su vizualizate valorile expresiei pentru x>2 y>3 i

    e rodus

    Intrri Ieiri Stoc Stoc siguran

    rm re e : X>=2, Y>0, Z>=3 se realizeze graficul Expresie(z). S

    rea pri ntz>1 P19. Folosind cod VBA, s se creeze un tabel cu urmtoarea structur: Nump

    n cmprile Intrri i datele v ozitive. Ieiri or fi p Coloana Stoc=Intrri-Ieiri Coloana Stoc siguran = 100.000 Stoc S se creeze un grafic tip Pie al Nume Produs funcie de intrri. S se realizeze un filtru prin care vor fi vizualizate ntr-o adres oarecare

    ntre

    P20. FNr.Cr

    din foia de calcul acele nregistrri pentru care stocul este cuprins dou valori definite de ctre student.

    olosind cod VBA, creai tabelul cu urmtoarea structur: t. Numele i

    Prenumele Vrsta Starea Civil Salar

    n cmp rs alar d rsta>20 i Salar>

    urile V ta100000

    i S efinii restric iile V

    calculai vrsta medie a persoanelor afiai persoana care are vrst maxim

    oarte mare, daca este cuprins intre a este cuprin intre 1500 si 2000

    Dac salarul este mai mare de 2500, tiprii n dreapta tabelului, n dreptul persoanei respective, textul Salar f2000 si 2500 tipariti salar mare, dactipariti salar mediu altfel tipariti salar mic

    Trasai graficul Numele i Prenumele (Varsta)

  • PROBLEME LABORATOR la disciplina Programarea Calculatoarelor si Limbaje de Programare IE si IT

    Probleme propuseProbleme PropuseProbleme propuseProbleme propuseNr1Precip /Trimestru

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

    /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure true /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles true /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /NA /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /LeaveUntagged /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice