Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poo:laboratoare:01 [2025/10/05 20:30]
carmen.odubasteanu
poo:laboratoare:01 [2025/10/05 22:04] (current)
carmen.odubasteanu [Problema 8]
Line 88: Line 88:
 Scrieți în fișierul **Prob5.java** o clasă **Prob5** care conține o __//​**metodă nestatică**//​__ ''​powInt(int baza, int exp)''​ ce calculează recursiv puterea întreagă pentru exponenți pozitivi. În ''​main''​ alegeți câteva perechi constante de valori pentru bază și exponent (de exemplu 3^4, 2^10, 5^0), apelați metoda voastră și afișați rezultatul în consolă. Scrieți în fișierul **Prob5.java** o clasă **Prob5** care conține o __//​**metodă nestatică**//​__ ''​powInt(int baza, int exp)''​ ce calculează recursiv puterea întreagă pentru exponenți pozitivi. În ''​main''​ alegeți câteva perechi constante de valori pentru bază și exponent (de exemplu 3^4, 2^10, 5^0), apelați metoda voastră și afișați rezultatul în consolă.
  
-Pentru validare, afișați alături rezultatul returnat de ''​Math.pow(baza,​ exp)''​. Păstrați bazele și exponenții suficient de mici încât rezultatul să nu depășească limitele tipului întreg pe care îl folosiți; dacă apare un rezultat "​ciudat",​ cel mai probabil s-a produs **overflow**.+Pentru validare, afișați alături rezultatul returnat de ''​Math.pow(baza,​ exp)''​. Comparati rezultatele si afisati rezultatul comparatiei,​ afisand mesajul "​egale"​ sau "​diferite"​. Păstrați bazele și exponenții suficient de mici încât rezultatul să nu depășească limitele tipului întreg pe care îl folosiți; dacă apare un rezultat "​ciudat",​ cel mai probabil s-a produs **overflow**.
  
  
Line 125: Line 125:
  
 ====Problema 8==== ====Problema 8====
-În acest exercițiu veți lucra cu tablouri ​și cu două metode utile din clasa **Arrays**: ''​Arrays.sort''​ pentru ordonare și ''​Arrays.binarySearch''​ pentru căutare rapidă într-un tablou deja sortat. Ideea este simplă: mai întâi puneți elementele într-un tablou, le ordonați crescător, apoi căutați o cheie și interpretați poziția returnată de funcția de căutare.+În acest exercițiu veți lucra cu vectori ​și cu două metode utile din clasa **Arrays**: ''​Arrays.sort''​ pentru ordonare și ''​Arrays.binarySearch''​ pentru căutare rapidă într-un tablou deja sortat. Ideea este simplă: mai întâi puneți elementele într-un tablou, le ordonați crescător, apoi căutați o cheie și interpretați poziția returnată de funcția de căutare.
  
 Creați fișierul **Prob8.java** și, în metoda ''​main'',​ **creați** un tablou de ''​int''​ de dimensiune fixă (de exemplu n = 12). **Populați-l** cu valori pseudo-aleatoare într-un interval mic. **Afișați** conținutul inițial al tabloului, apoi **apelați** ''​java.util.Arrays.sort(tab)''​ pentru a-l ordona și **afișați** din nou rezultatul, ca să se vadă efectul sortării. Creați fișierul **Prob8.java** și, în metoda ''​main'',​ **creați** un tablou de ''​int''​ de dimensiune fixă (de exemplu n = 12). **Populați-l** cu valori pseudo-aleatoare într-un interval mic. **Afișați** conținutul inițial al tabloului, apoi **apelați** ''​java.util.Arrays.sort(tab)''​ pentru a-l ordona și **afișați** din nou rezultatul, ca să se vadă efectul sortării.
poo/laboratoare/01.1759685448.txt.gz · Last modified: 2025/10/05 20:30 by carmen.odubasteanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0