Sunteți pe pagina 1din 14

InfoAcademy

Cisco Networking Academy


www.infoacademy.net
Ionut Cristian Morar

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):

double d = Math.random(); // d va avea o valoare intre 0 si 1 (fara a atinge 1)

Se compileaza programul si se ruleaza in mod repetat, verificand ca se genereaza diferite valori.


◦ se extinde programul anterior pentru a genera numere intregi intre 0 si 100
◦ se extinde programul pentru a genera valori intregi intre M si N, unde M si N sunt variabile definite la
inceputul programului
◦ (A) codul de generare a unei valori intregi aleatoare se muta intr-o functie separata a aceleiasi clase. Functia
va primi doua argumente - pragul minim si maxim, dupa cum urmeaza:

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

◦ se vor afisa urmatoarele informatii:


▪ sexul persoanei
▪ daca persoana este nascuta intr-un an bisect sau nu
▪ (A) anotimpul in care este nascuta persoana (consideram lunile decembrie-februarie ca fiind de iarna,
martie-mai de primavara etc)

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

S-ar putea să vă placă și