Documente Academic
Documente Profesional
Documente Cultură
1. TIPURI DE DATE. OPERATORI
Fixare de cunostinte
• se instaleaza softurile necesare:
◦ se descarca si se instaleaza pachetul JDK+Netbeans folosind urmatorul link:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
◦ se descarca si se instaleaza mediul de dezvoltare BlueJ: http://bluej.org/download/download.html
• se scrie un program care genereaza si afiseaza un numar aleator. In acest scop se va folosi apelul Math.random(),
care produce o valoare de tip double cuprinsa intre 0 si 1 (inclusiv 0, exclusiv 1):
class NumereAleatoare{
public static void main(String[] args){
// corpul functiei main
}
public static int genereazaNumar(int min, int max){
// corpul functiei
}
}
◦ la inceputul functiei genereazaNumar() scrisa anterior se adauga validarea valorilor primite ca argumente.
Acestea trebuie sa fie pozitive si sa indeplineasca conditia min<max; (ok, si ce fac daca sunt invalide?? afisez
o eroare...si trec mai departe???) functia sa fie apelata din main() cu valori ale parametrilor generate aleator
• se genereaza in mod aleator varsta unei persoane. Considerand varsta de pensionare ca fiind 65 de ani, se va afisa
daca persoana in cauza este pensionata sau nu, si in cel de-al doilea caz, numarul de ani ramasi pana la pensionare
• se genereaza doua numere aleatoare. Se afiseaza cele doua numere si care dintre ele este mai mare, sub forma
"Numarul N1 este mai mare decat numarul N2". (numarul mai mare este afisat intotdeauna primul!)
• se genereaza in mod aleator lungimile celor doua catete ale unui triunghi dreptunghic. Sa se afiseze lungimile
catetelor si ipotenuzei. Se va folosi functia Math.sqrt() care returneaza radacina patrata a numarului primit ca
argument. (exemplu: executand double a = sqrt(9), variabila a va avea apoi valoarea 3)
• Sa se scrie un program care initializeaza un intreg cu o valoare aleatoare, si afiseaza pe ecran daca acesta este
divizibil cu 2, 3 sau 5. (indicatie: modulo)
Avansati
• Se scrie o clasa Semafor. Metoda main() genereaza in mod aleator culoarea semaforului (rosu, galben sau verde)
si o afiseaza pe ecran
• Se scrie un program care genereaza numere de doua cifre (numerele vor fi generate de asa natura incat sa aiba
obligatoriu doua cifre!). Se afiseaza mesaje de informare in cazul in care numarul este format din cifre identice
(ex: 66), sau din cifre adiacente (ex: 45 sau 54).
• ceva cu char-uri...? (ca sa nu fie numai cu numere) XXXXXXXXXXXXXXXXXXXXXXXXXXX
• se genereaza un CNP, cu urmatoarele reguli:
◦ prima cifra indica sexul persoanei. Acesta poate fi 1,2, 5 sau 6 (1 si 5 indica sex masculin, 2 si 6 sex feminin)
◦ a doua si a treia cifra formeaza anul nasterii
◦ a treia si a patra cifra formeaza luna nasterii, care trebuie sa fie intre 1 si 12 si sa aiba obligatoriu 2 cifre
◦ a cincea si a sasea cifra formeaza ziua de nastere, care trebuie sa fie intre 1 si 28 si sa aiba doua cifre
◦ restul de 6 cifre vor fi generate aleator
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
1
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
2
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
3
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
4
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
5
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
6
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
7
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
8
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
9
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
10
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
11
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
12
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
13
InfoAcademy
Cisco Networking Academy
www.infoacademy.net
Ionut Cristian Morar
Studentul poate utiliza prezentul material si informatiile continute in el exclusiv in scopul asimilarii cunostintelor pe care le include, fara a afecta dreptul
de proprietate intelectuala detinut de InfoAcademy.
14