Test laborator PC FAIMA

Subiect 1

Java

Se introduce de la tastatura o data, in formatul Luna/Zi. Se va afisa zodia in care se afla data respectiva. Se vor folosi oricare 3 zodii cu intervale alese de voi (e.g. Capricorn Ianuarie-Iunie, Sagetator Iulie-Octombrie, Fecioara Noiembrie-Decembrie)
Exemplu de input

1/16

Exemplu de output

Capricorn

Excel

Primele 3 cifre ale unui numar de telefon reprezinta codul telefonic al unei regiuni. Astfel, 421 reprezinta Sud, 143 reprezinta Est, 225 reprezinta Vest si 917 reprezinta Nord. Salvati aceasta informatie pe o foaie de lucru. Pe alta foaie de lucru, pe prima coloana, se introduc numere de telefon de cate 10 cifre. Pe coloana a doua se cere regiunea de care apartine numarul respectiv de telefon. Hint: folositi functiile LEFT si VLOOKUP.

HTML

Sa se realizeze un layout din doua coloane, astfel: coloana din stanga ocupa 70% din pagina, si contine mai multe paragrafe (p) cu titlu (h); coloana din dreapta ocupa 25% si contine doua sub-sectiuni: prima contine linkuri catre titlurile paragrafelor, de culoare #202020; a doua sub-sectiune contine linkuri catre site-uri de pe web (e.g. Wikipedia, Facebook, Yahoo), de culoare #6060A0; pentru ambele sub-sectiuni, cand cursorul se afla deasupra unui link (hint - a:hover) textul trebuie subliniat cu rosu; coloana din stanga trebuie sa fie vizibila tot timpul, indiferent de scroll-ul paginii. Hint: folositi position:fixed.

Subiect 2

Java

Se introduc de la tastatura primele doua numere dintr-o progresie aritmetica, separate prin pauza. Sa se afiseze urmatoarele 10 numere din progresie. Exemplu de input:

1 3

Exemplu de output

5 7 9 11 13 15 17 19 21 23

Excel

Folosind un grafic de tip X Y, realizati o parabola care are varful in punctul de coordonate (0,0); folositi un set de date de minim 100 de valori in intervalul [-100, 100]. Hint: parabola este reprezentarea grafica a unei functii polinomiale de gradul 2 de forma f(x)=ax2+bx+c.

HTML

Scrieti o pagina HTML cu urmatoarele componente:

  • Sectiune cap de pagina, ce contine titlu, subtitlu si o linie de link-uri catre titlurile articolelor de mai jos
  • Sectiune articole, ce cuprinde 5 articole, fiecare alcatuit dintr-un titlu, un link catre sectiunea cap de pagina si un paragraf.
  • Sectiune subsol de pagina, care este mereu vizibila, indiferent de scroll, cu textul "Reclama Dvs. aici"

Toate sectiunile au latimea ecranului si marginea de 5px. Fondul sectiunilor este #f0f0f0 iar chenarul are culoarea #707070

Subiect 3

JAVA

Se introduc de la tastatura 3 numere separate prin pauze, reprezentand parametrii unei ecuatii de gradul doi ax2+bx+c=0. Sa se calculeze solutiile reale ale ecuatiei sau sa se returneze mesajul "Ecuatia nu are solutii reale". Exemplu de input:

1 2 1

Exemplu de output:

1 1

Excel

Se introduc pe o coloana nume complete, in formatul NUME PRENUME. Pe doua alte coloane, sa se afiseze (separat) numele si prenumele.

HTML

Sa se realizeze un tabel cu situatia cluburilor in grupele ECL, avand urmatoarele proprietati: capul de tabel are urmatoarele titluri: Echipa | Numar puncte | Numar partide jucate; sunt 16 echipe ce compun 4 grupe, iar tabelul reflecta acest lucru prin introducerea unei linii goale ce contine doar numele grupei, inainte de randurile aferente echipelor respective. Hint: folositi atributul colspan.

Subiect 4

Java


Se primesc de la tastatura nume proprii separate prin virgule (o singura linie). Trebuie sa se returneze numarul de nume proprii unice introduse. Hint: folositi structuri de date care implementeaza interfata Set
Exemplu de input

Vasile,Mihaela,George,Andreea,Vasile,Ion,Maria,Dumitru,Andreea,Mihaela,Ion,George,Gabriela,Dumitru,Maria
Exemplu de output
8

Excel

Pete, Andre, Marcelo si Thomas sunt jucatori de tenis. Ei joaca mai multe partide intre ei, care sunt reprezentate in Excel prin randuri de forma:

AndrePete1

Rezultatul este 1 daca a castigat primul jucator si 0 daca a castigat cel de-al doilea. Separat de tabelul cu rezultate, realizati un tabel in care sa calculati numarul total de victorii al fiecarui jucator.

HTML

Se va scrie o pagina HTML cu fisier atasat CSS, avand un layout "lichid". Se vor folosi 3 coloane, dintre care una cu dimensiuni variabile, avand fundal rosu si 2 cu dimensiuni fixe si fundal albastru, respectiv verde. Pagina va avea de asemenea o banda de antet si una de subsol, ambele cu fundal gri.

Test laborator BD1

Subiect 1

Sa se afiseze in ordinea datei de angajare, crescator, cei mai vechi 10 angajati din departamentul care are cei mai multi angajati cu data de angajare inainte de o data introdusa de la tastatura. Se vor afisa coloanele: Numele complet, Departamentul si Vechimea (exprimata in luni).


select * from (select e.first_name||' '||last_name "Nume complet",d.department_name "Departament",round(months_between(sysdate,e.hire_date)) "Vechime" 
from hr.employees e, HR.departments d,(select * from (select department_id,count(*) ct  from hr.employees ex where ex.hire_date<'&&threshold' group by department_id order by ct desc) where rownum=1) g
where 
  d.department_id=e.department_id and
  d.department_id=g.department_id
  order by e.hire_date asc) where rownum<11


Subiect 2

Sa se afiseze, pentru fiecare departament, cei mai bine platiti 5 angajati, in ordine descrescatoare a salariului. De asemenea, sa se afiseze o linie de sumar dupa fiecare departament, cu suma salariilor celor 5 angajati din top. Coloanele afisate sunt Denumire Departament, Nume Complet Angajat, Salariu


COLUMN CD HEADING 'Departament'
COLUMN NUM HEADING 'Nume angajat'
COLUMN SAL HEADING 'Salariu'
BREAK ON CD SKIP 1
COMPUTE AVG OF SAL ON CD
SELECT D.DEPARTMENT_NAME CD , E.FIRST_NAME||' '||E.LAST_NAME NUM, E.SALARY SAL
FROM HR.DEPARTMENTS D, HR.EMPLOYEES E
WHERE D.DEPARTMENT_ID=E.DEPARTMENT_ID
  AND (SELECT COUNT(*) FROM HR.EMPLOYEES EX WHERE EX.SALARY>E.SALARY AND EX.DEPARTMENT_ID=E.DEPARTMENT_ID)<5
ORDER BY CD ASC, SAL DESC


Subiect 3

Sa se afiseze suma salariilor din fiecare departament, ordonate dupa numarul de sefi din departamentul respectiv. Se vor afisa coloanele: Denumire Departament, Suma Salarii, Numar Sefi, Numarul de persoane care nu sunt Sefi.


SELECT D.DEPARTMENT_NAME "Nume departament", G.SAL "Total salarii", H.CT "Numar sefi", L.CT "Numar non-sefi"
FROM HR.DEPARTMENTS D,
  (SELECT DEPARTMENT_ID, SUM(EX.SALARY) SAL FROM HR.EMPLOYEES EX GROUP BY EX.DEPARTMENT_ID) G,
  (SELECT DEPARTMENT_ID, COUNT(*) CT FROM HR.EMPLOYEES EXX WHERE EXISTS(SELECT * FROM HR.EMPLOYEES EXXX WHERE EXXX.MANAGER_ID=EXX.EMPLOYEE_ID) GROUP BY EXX.DEPARTMENT_ID) H,
  (SELECT DEPARTMENT_ID, COUNT(*) CT FROM HR.EMPLOYEES EXX WHERE NOT EXISTS(SELECT * FROM HR.EMPLOYEES EXXX WHERE EXXX.MANAGER_ID=EXX.EMPLOYEE_ID) GROUP BY EXX.DEPARTMENT_ID) L
WHERE D.DEPARTMENT_ID=G.DEPARTMENT_ID
  AND D.DEPARTMENT_ID=H.DEPARTMENT_ID
  AND D.DEPARTMENT_ID=L.DEPARTMENT_ID


Subiect 4

Pentru un anumit job introdus de la tastatura, sa se afiseze, pentru fiecare departament in care e prezent, Denumirea departamentului, Numarul de salariati cu jobul respectiv, Salariul total, Salariul mediu, Data angajarii celui mai vechi angajat si Vechimea medie (exprimata in luni).


Subiect 5

Sa se afiseze cei mai bine platiti 3 angajati din fiecare departament si cei mai prost platiti 3 angajati, in ordine descrescatoare ( salariu mediu pe departament, salariu). Coloanele afisate sunt: Nume departament, Nume complet angajat, Salariu, Diferenta fata de salariul mediu pe departament (+/-) Sa se afiseze de asemenea o linie de sumar cu salariul mediu pe departamentul respectiv.



SELECT D.DEPARTMENT_NAME "Nume departament",E.FIRST_NAME||' '||E.LAST_NAME "Nume angajat",E.salary "Salariu",E.salary-(select avg(exx.salary) from hr.employees exx where exx.department_id=e.department_id) "Diferenta"
FROM HR.DEPARTMENTS D, HR.EMPLOYEES E
WHERE D.DEPARTMENT_ID=E.DEPARTMENT_ID AND 
  ((SELECT COUNT (*) FROM HR.EMPLOYEES EX WHERE EX.SALARY > E.SALARY AND EX.DEPARTMENT_ID=E.DEPARTMENT_ID)<3 OR 
    (SELECT COUNT(*) FROM HR.EMPLOYEES EX WHERE EX.SALARY < E.SALARY AND EX.DEPARTMENT_ID=E.DEPARTMENT_ID)<3)
order by e.department_id, e.salary desc


Laborator 11 PC FAIMA

Set 7

Java

Se introduc de la tastatura primele doua numere dintr-o progresie aritmetica, separate prin pauza. Sa se afiseze urmatoarele 10 numere din progresie. Exemplu de input:

1 3

Exemplu de output

5 7 9 11 13 15 17 19 21 23

Excel

Pete, Andre, Marcelo si Thomas sunt jucatori de tenis. Ei joaca mai multe partide intre ei, care sunt reprezentate in Excel prin randuri de forma:

AndrePete1

Rezultatul este 1 daca a castigat primul jucator si 0 daca a castigat cel de-al doilea. Separat de tabelul cu rezultate, realizati un tabel in care sa calculati numarul total de victorii al fiecarui jucator.

HTML

Scrieti o pagina HTML cu urmatoarele componente:

  • Sectiune cap de pagina, ce contine titlu, subtitlu si o linie de link-uri catre titlurile articolelor de mai jos
  • Sectiune articole, ce cuprinde 5 articole, fiecare alcatuit dintr-un titlu, un link catre sectiunea cap de pagina si un paragraf.
  • Sectiune subsol de pagina, care este mereu vizibila, indiferent de scroll, cu textul "Reclama Dvs. aici"

Toate sectiunile au latimea ecranului si marginea de 5px. Fondul sectiunilor este #f0f0f0 iar chenarul are culoarea #707070


Set 8

Java

Se introduc de la tastatura 3 numere separate prin pauze, reprezentand parametrii unei ecuatii de gradul doi ax2+bx+c=0. Sa se calculeze solutiile reale ale ecuatiei sau sa se returneze mesajul "Ecuatia nu are solutii reale". Exemplu de input:

1 2 1

Exemplu de output:

1 1

Excel

Folosind un grafic de tip X Y, realizati o parabola care are varful in punctul de coordonate (0,0); folositi un set de date de minim 100 de valori in intervalul [-100, 100]. Hint: parabola este reprezentarea grafica a unei functii polinomiale de gradul 2 de forma f(x)=ax2+bx+c.

HTML

Definiti din CSS patru clase, care sa aiba culori, dimensiuni si font-uri diferite. De asemenea, definiti stilul link-urilor (a) in asa fel ca, atunci cand cursorul se afla deasupra, dimensiunea sa fie 3em. Pe o linie din HTML, introduceti 10 link-uri, avand fiecare cate una dintre clasele definite in CSS, si continutul '\m/'.


Set 9

Java

La ruleta, intre 1 si 10 si intre 19 si 28, numerele pare sunt negre, iar cele impare sunt rosii. Intre 11 si 18 si intre 29 si 36, numerele pare sunt rosii, iar cele impare sunt negre. Se introduce de la tastatura un numar intreg intre 1 si 36, 'rosu', 'negru', 'par' sau 'impar'. Programul vostru trebuie sa intoarca un numar castigator aleator si sa decida daca pariul introdus e sau nu castigator, afisand si rezultatul. Hint: folositi un obiect din clasa Random. Exemplu de input:

negru

Exemplu de output:

necastigator 15 impar rosu

Excel

Primele 3 cifre ale unui numar de telefon reprezinta codul telefonic al unei regiuni. Astfel, 421 reprezinta Sud, 143 reprezinta Est, 225 reprezinta Vest si 917 reprezinta Nord. Salvati aceasta informatie pe o foaie de lucru. Pe alta foaie de lucru, pe prima coloana, se introduc numere de telefon de cate 10 cifre. Pe coloana a doua se cere regiunea de care apartine numarul respectiv de telefon. Hint: folositi functiile LEFT si VLOOKUP.

HTML

Realizati un suport pentru poza alcatuit din:

  • chenar exterior, dublu, in jurul pozei si etichetei
  • eticheta, pe fond gri
  • chenar interior, simplu, in jurul pozei
Inserati intr-o pagina HTML 3 poze cu etichete, folosind acest suport.