Sunteți pe pagina 1din 41

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.


Clieni
Cod_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

P
procedur 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

P
instruciuni 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.

P
un examen de admitere. Aceste date sunt:
- nume;
- prenume;
- sex;
- naionalitat
- facultate (dac
- adresa;
- localitatea;
- judeul;
- numele l
Datele se vor prelua folosind fun
rnd folosind funcia MsgBox

P
specificat prin : H = ore
M = min
S = secunde
S se scrie o procedur p
trei valori mpreun cu numele i tipul calculatorului i afiaz durata de
funcionare a calculatorului pn la defeciune, n secunde.

P
cunoscnd 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.

P
preul 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 funcie
c
(e
2
+ log(x))/(x
3
+ x
4
)

care citete dou va
fu
exemplu dac valorile numerice sunt 12300 i 2345 s se formeze irul de
caractere 123002345.

P14. Se considera variab

) 4 / tan(
5
pi e +

P15. Calculati suma valorilor numerice care reprezinta ziua, luna si anul din data
alendaristica: 26 februarie 2007.
) 6 / ( cos ) 4 / ( sin
3 2
pi pi +

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
lu
Procedura 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 reprezint

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

m
Procedura 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 x
x

3
1 1
2

[( ) ( )] x e x pentru x
x
+ + <
1 2
1
1 1
ar. Programul se va apela
e la u e comanda.
Ax + By + C = 0

port e la u erpendiculare. S se testeze dac interseciile celor
termin un triunghi. n caz afirmativ s se calculeze
are este format o sum oarecare.
ntr-un text dat i calculeaz
t la sut din textul respectiv reprezint vocalele.
oxPro, care s calculeze sumele
uburilor primelor 10 numere divizibile cu 2, 3, 5. De exemplu pentru numerele
calculeze toate numerele
rime cuprinse ntre dou numere date X i Y precum i suma numerelor prime
F(x) ={
min( , )
max( , )
x y pentru x y
x y pentru x y
2 2
2 2
1
1
+
+ >

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 p
trei drepte (dou cte dou) de
aria 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 c 5

P4. S se scrie un program care numr vocalele di
c

P5. S se scrie un program n limbajul Visual F
c
divizibile cu 2 se va constitui suma 2
3
+ 4
3
+ 6
3
+...+ 20
3
.

P6. S se scrie un program n limbajul VBA, care s
p
determinate. 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<x<-10
(-1/4)*x-5/4 ,-10<x 30
8. Scriei un program n limbajul VBA care afieaz toate numerele Pitagorice
e la tastatur.
am care afieaz textul n ordine
rs
t forma laturile unui triunghi. n caz afirmativ, se va specifica pe ecran
de la tastatur.
tunci se va calcula suma celor patru elemente dac suma
elor trei elemente pozitive este un numr par i produsul lor dac suma celor trei
acia X/Y se simplific cu Z ( X se mparte
Z i Y se mparte la Z) i s se afieze fracia simplificat.
u 400.
ului aria unui ptrat, dreptunghi, cerc, triunghi astfel:
x
2
-5 ,x>30

pentru x cuprins ntre -50 i +50.

P
pn la un numr oarecare X citit d

P9. Considerndu-se un text format din maximum 80 de caractere, text care se
termin cu caracterul punct s se scrie un progr
inve .

P10. S se scrie un program n limbajul VBA care testeaz dac trei numere
ntregi po
tipul triunghiului. Cele trei numere se vor introduce de la tastatur in obiecte
textbox.

P11. S se scrie un program VBA care afieaz toi divizorii unui numr ntreg
trodus in

P12. Se citesc de la tastatura patru numere ntregi pozitive sau negative. Dac trei
dintre ele sunt pozitive a
c
numere pozitive este un numr impar.

P13. Fiind date trei numere naturale X, Y, Z care se citesc in obiectele textbox
ale unui formular s se verifice dac fr
la

P14. S se scrie un program n VBA care verific faptul c un an este bisect. Un
an este bisect dac este divizibil cu 4 i nu este divizibil cu 100 sau este divizibil
c

P15. S se realizeze un program n VBA care calculeaz funcie de dorina
utilizator

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 cite
o progresie aritm
P17. 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 in
care 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 urmtoar
reprezint 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 num
ox 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 n
maxim, minim i suma cfrelor numrului dat.

P21. S se scrie un program n VBA care calculeaz urmtoarele funcii:
1 1
1 1 2
1 )] 1 ( ) [(
2
x pentru x e x
1
3
2
2 1

+
< + +

x pentru e
x pentru x x
x
x



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.
P2
litera.
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 tasteaza m afiseaza o noua data calendaristica mai mare cu 10 luni
decat data calendaristica citita.
S se scrie un program n VBA
a
D
) cos( ) sin( x x +
) tan(x
unde x este numarul
ra este r calculeaza
aleator;
Daca lite
x
e x x + + ) ln(
5
unde x este numarul aleator

P25
irurile sunt identice calculeaza suma patratelor lungimilor sirurilor, daca nu
. S se scrie un program n VBA care citeste doua siruri de caractere. Daca
s
calculeaza 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 u
n
formular. Programul se apeleaza de la un buton de comanda. Rezultatul se afiseaza
intr-un obiect textbox din formular.

P2. S se scrie un program car
n
formular. Programul se apeleaza de la un buton de comanda. Rezultatul se afiseaza
intr-un obiect textbox din formular.

P3. Fie un numr natural n introd
fo
a) suma divizorilor pozitivi ai lui n;
b) numrul ptratelor perfecte ma
c) numrul cuburilor perfecte mai mi
Programul se apeleaza de la un obiect buton de comanda, rezu
obiecte textbox din formular.

P4. S se scrie un program
p

1
1
1
k k
k
n
( ) +
=


( )
( )
k k
k
k
n 2 2
3
1 2
1

+
=

!

( ) 1
1
2 1
+

k
n


5. Fie n {1,2,..10}. S se evalueze P
n
(x) pentru x
1 = k
P R dat, dac:
P x x ( ) = , P x x
2
2 ( ) = i P x xP x P x
1 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 i
ti
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 s
p


P
p
acelai 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 e
fo
C
n n n k
k
n
k
=
+ ( )...( ) 1 1

. . ... 12 3
ormula:
A n C
n
k
n
k
= !
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 t
calculeaz co mbinrile

P11. S se genereze toate numerele de patru cifre de forma
c
d<c, b-c=a iar b si d sunt divizibile cu 3

P12. S se genereze numere de patru ci
(c

P13. S se determine cel mai mic numr natural n care are fix m d
a

P14. S se genereze toate perechile de n
v

P15. Considernd un text care con
v

P16. S se determine suma primelor n

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 + y
n
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 num
p

P19. Se citete un numr natural din 9 c
fo
afiseze 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 form
o

P22. Se consider un numr natural n. S se c
u

P23. S se construiasc un tablou unidimensional ordona
e
numere naturale cu proprietatea m<n.

P24. S se scrie un program care
u

P25. Se consider un tablou bidimensional. S
c

P26. Se consider dou tablouri unidimensio
S
S1 =a[1] * b[1] + a[2] * b[2] ++ a[n] * b[n]
S2= a[1] * b[n] + a[2] * b[n-1] +

P27. Se consider un tablou unidimensional c
c

P28. Se consider un tablou unidimensional cu n elemente. S se afieze
e
apariie.


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.

P
element 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

P
mai 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

P
cinci 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;

P
cinci 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;

P
Persoane 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 per
modificare i tergere a datelor din tabel.

P
urmtoarea 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 s
ncepnd 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 <10;
Cmpul sex poate accepta numai caracterele m
a prin program un index primar i un i
i f.
Se va cre e i
unnd c ntr-un hotel avem camere cu 1,2,3 paturi i camerele sunt
ndex dup cmpurile Num
Prenume.

P7. Presup
numerotate de la 1-125 s se realizeze un program prin care actualizeaz tabela de
date Clieni, care se gsete n baza de date Hotel.mdb. Se vor introduce
urmtoarele date :

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 c
urmtoarele:
Cmpul Ocupat are numai valorile adevrat sau fals;
Cmpul Nr paturi poate avea numai valorile numerice 1,2,3.
Se va real a iz 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 a
reul su proriu. tiind c pe zi sunt 5 reprezentaii s se scrie un program ca p
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 clasamen a
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 am l
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 a o
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

P
numerotate de la 1..20 este inut ntr-o tabel Apartament cu urmtoarea
structur:
Etaj N 1 numr etaj,
Nr_camere N 1 numr came
l Camere cu stru ura:
Nr_apart N 2
Nr_camera N 1 numr de camere n
Coninut T mobilier coninut n fiecare came
n 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 de
litrii vndui, data, preul benzinei, tipul benzinei;
contabilizeaz pentru o perioad dat cantitatea de
suma ncasat.
P
a) 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 consulta
de programare ntr-o anumit zi, precum i tipul consultaiei cu tariful
aferent.
P
de 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

P
realizeze 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_Ho
Categoria Numeric
Localitate Text
Nr_Locuri Numeric
Cheia primara es din cmpurile Nume_Hotel si Localitate te format
Orase
Nume_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 format
Categoria poate avea numai valorile 1, 2 sau 3. V
Nume_oras din tabela Orase este Sibiu. Se va realiza prin program legatura
dintre cele doua tabele.

P
realizeze 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 format
Orase
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


P
realizeze 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 for
Orase
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. Ace
ara
randuri;
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 c t
r.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 co
rie 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
valorilo
avea 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 <7000 se va afia textul Media
aritmetic prea mic.
S se realizeze un grafic de tip placinta care ca date de intrare
domeniul format din celulele cmpurilor Suma i Produs

P3. Folosind cod VBA, se va realiza n foaia de calcul cu numele TABEL :
are lun.
Se va calcula temperatura medie anual. Dac aceasta este mai mic de
un tabel n care se va ine evidena temperaturilor medii n fiec

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 februa
cm apare Lu
Dac i Mai temperatura<5 n
August temperatura<10 n
Octombrie sau Noiembrie
n u le Ianuarie i
na rece.
rie temperatura<-5 n
pul Tip Luna va
n una din lunile Martie, Aprilie
cmpul Tip Luna va apare Luna rece
Dac n una din lunile Iunie, Iulie sau
cmpul Tip Luna va apare Luna rece
Dac n una din lunile Septembrie,
temperatura<5 n cmpul Tip Luna va apare Luna rece.
Se prin care se vor vizualiza
inc
anu

P4. F
va realiza un filtru (Advanced Filter)
epand de la celula cu adresa H20 informatiile care se refera la o
mita lun.
olosind cod VBA, se va realiza n foaia de calcul cu numele sheet1 :

a precipitaiilor. Dac aceasta este mai


lunare
un tabel n care se va ine evidena precipitaiilor medii n fiecare lun.
Se va calcula media anual
mic de 10 va apare textul An secetos n caz contrar se va afia An
ploios. Fiecare linie a tabelului va avea o culoare diferit iar n celule
textul se va scrie cu fontul Arial 14 italic. Cmpul luna se va completa
automat.
Luna Precipitaii medii Tip Luna
01-jan-2001

Dac n una din lunile Ian Februarie precipitaiile<20 l/m
2
n
c na va na secetoasa
Dac n una din lunile Martie, Apriliei Mai precipitaiile<30 l/m
2

t precipitaiile<10 l/m
rie sau Noiembrie

P5. Folosi
un tabel n c
Nr_crt Nume Atelier Salar Impozit
uarie i
mpul Tip Lu apare Lu
n cmpul Tip Luna va apare Luna secetoasa
Dac n una din lunile Iunie, Iulie sau Augus
2
n cmpul Tip Luna va apare Luna secetoas
Dac n una din lunile Septembrie, Octomb
precipitaiile<20 l/m
2
n cmpul Tip Luna va apare Luna
secetoas
nd cod VBA, se va realiza n foaia de calcul cu numele Sheet1
are se va ine evidena salariaiilor de la o firm.

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 n
u
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 autom
tabel.
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(
4 2
2 3
< + +
> +
x x x x tg
x x x e

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:
F
0 ) (
4 2
< + + x x x x tg

Valoarea lui Funcie
0 / ) log( ) ln(
2 3
> + x x x x

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 ia ta 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 fiecar
totalul 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 d
ula media precipitaiilor anuale s n Excel. Pe ultimele coloane se va calc
emperaturilor anuale. Nr.crt se va com
va 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
nregistrri
mpleta au
prin in
omat
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 de
numai acele nregistrri care au Nota1, N

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


13. Fo Examen
i a
Nr.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 / or
Venit 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 ca
ore de lucru > 8 i venitul/or >80000
ind instruciuni VBA, s se ntocmeasc urmtorul tabel n care se
lcula 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 auto
nd 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
P
Radu 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 10
Vasilescu Nicu 4,72 7,77 3,50 1,23
Oprea Ovidiu 9,12 4,89 7,71 8,80
Turcu Florin 8,80 5,67 7,19 10,00

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 d
dect 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
ume
rodus
Cantitate Pre fr
TVA
TVA Pre cu TVA
Se va c
Nota1 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 luna c
n
mprumutul. 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
a
e va trasa graficul loar
care va a la o anum t adr
perioada 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
) * * (
3 2 2
z y x
4 5 3 e +e +e
x y z
Se
co
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 nt
z>1

P19. Folosind cod VBA, s se creeze un tabel cu urmtoarea structur:
Num
p

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. F
Nr.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 ta
100000
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 f
2000 si 2500 tipariti salar mare, dac
tipariti 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