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