Sunteți pe pagina 1din 14

InfoAcademy

Cisco Networking Academy


www.infoacademy.net
Ionut Cristian Morar

2. CONTROLUL EXECUTIEI. TABLOURI

Se creeaza un array de 100 de numere populat aleator


- cate nr unice sunt in array?
- sa se creeze un array doar cu nr unice (kill dups)
- sa se creeze un array bi in care tab secundare sunt de 2 pozitii. Pozitia 0 e valoarea unica din array-ul initial, pozitia 1 e nr de aparitii
• Sa se scrie un program care initializazeaza un intreg cu o valoare aleatoare, si afiseaza pe ecran daca acesta este
divizibil cu 2, 3 sau 5. (indicatie: modulo)
• Se da structura de program de mai jos. Folosindu-va de apelul r.nextInt(6) care intoarce o valoare intreaga intre 0
si 5 (inclusiv) adaugati instructiunile necesare astfel incat programul sa creeze un zar. Va fi afisata pe ecran,
textual, valoarea obtinuta la aruncarea zarului, sau o reprezentare ASCII. Sa se extinda programul la doua zaruri,
si sa se afiseze un mesaj pentru dubla si pentru poarta in casa.

import java.util.Random;
public class Zar {
public static void main(String[] args) {
Random r=new Random();
// adaugati aici codul vostru
}
}

• Sa se treaca aplicatia 2 din switch in if-else. Este posibil si invers? Incercati sa treceti aplicatia 1 in switch.

• Notati dedesubtul fiecarei bucle de cate ori se executa corpul acesteia. Nu folositi calculatorul!

int i=1; for(int i=0; ++i<20; i*=i) { int i=0;


while ((i%2)!=0) i--; do {
{ i*=3; } } i-=--i
} while (i!=1);

• Sa se scrie un program care afiseaza numerele intre 1 si 10, in trei variante: for, while, do/while. Sa se adauge
apoi instructiuni astfel incat sa se “sara” numarul 5 (2 variante).
• Sa se genereze o progresie aritmetica. Variabila folosita va fi de tip byte. Ce se va intampla daca marim ratia prea
mult?
• sa se construiasca un program care genereaza un tablou de valori intregi aleatoare si cauta o anumita valoare in
acest sir (stabilita in cadrul programului), afisand pozitia primei aparitii a acesteia.
• se extinde aplicatia anterioara sa afiseze toate aparitiile valorii cautate si numarul de aparitii

• sa se faca inserarea si stergerea unui numar (de) pe o anumita pozitie in tablou. Va fi practic necesara alocarea
unui nou tablou, cu numar modificat de elemente, si copierea tuturor elementelor din cel vechi.

• sa se genereze 100.000 de numere intre 0 si 30. Verificati modul in care acestea sunt distribuite (programul va
afisa fiecare numar impreuna cu frecventa sa de aparitie)

• sa se scrie un program care declara o matrice construita dupa urmatoarea regula:


◦ fiecare element de pe prima linie este egal cu numarul coloanei pe care se afla
◦ fiecare element de pe linia a doua este egal cu numarul coloanei pe care se afla inmultit cu 2 s.a.m.d
◦ matricea va avea 3 linii si 4 coloane
Programul va afisa elementele matricei, in doua variante de parcurgere: dupa linie si dupa coloana.
• acelasi lucru, insa numarul de elemente al fiecarei linii va fi generat aleator sau va varia dupa o anumita regula
(de exemplu, dublul numarului liniei)
• Sa se scrie un program de adunare a doua matrice 3x3, initializate in cadrul programului
• sa se scrie un program de adunare a doua matrice de dimensiune oarecare, verificand intai:
◦ ca cele doua tablouri bidimensionale sunt chiar matrice! (toate tablourile secundare au aceeasi dimensiune)

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

◦ compatibilitatea intre matrice (faptul ca cele doua matrice au aceleasi dimensiuni)


In scop de testare, matricele vor fi generate aleator (atat dimensiunile lor cat si elementele)
• Sa se implementeze bubble sort pe un sir de caractere
• Se creeaza un array de N numere populat aleator.
Se parcurge si se determina cate dintre ele sunt pare si cate impare
Se creeaza doua array-uri - unul in care se copiaza numerele pare, altul in care se copiaza cele impare din array-ul
initial

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