Differences

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

Link to this comparison view

poo:laboratoare:01 [2025/10/05 19:47]
george.tudor1906 [Problema 3]
poo:laboratoare:01 [2025/10/05 22:04] (current)
carmen.odubasteanu [Problema 8]
Line 72: Line 72:
 Scrieți un program în fișierul **Prob4.java** care afișează toate argumentele primite în linia de comandă. Scrieți un program în fișierul **Prob4.java** care afișează toate argumentele primite în linia de comandă.
  
-În metoda ​//main//, parcurgeți vectorul ​//args// și afișați, pentru fiecare element, indicele și valoarea lui, pe câte o linie separată. Dacă programul este rulat fără argumente, afișați un mesaj clar, de tipul "Nu s-au primit argumente."​.+În metoda ​''​main''​, parcurgeți vectorul ​''​args'' ​și afișați, pentru fiecare element, indicele și valoarea lui, pe câte o linie separată. Dacă programul este rulat fără argumente, afișați un mesaj clar, de tipul "Nu s-au primit argumente."​.
  
 Pentru testare, rulați programul de mai multe ori: fără argumente, cu un singur argument și apoi cu mai multe (ex.: Ana are mere). Observați cum se modifică lungimea vectorului args și ordinea elementelor afișate. Pentru testare, rulați programul de mai multe ori: fără argumente, cu un singur argument și apoi cu mai multe (ex.: Ana are mere). Observați cum se modifică lungimea vectorului args și ordinea elementelor afișate.
Line 86: Line 86:
  
 ====Problema 5==== ====Problema 5====
-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)//Țineți cont că **Math.pow** întoarce un doubleașa că înainte de o posibilă comparație trebuie să îl convertiți la tip întreg (long sau int, în funcție de intervalul valorilor alese). 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 comparatieiafisand 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 94: Line 94:
  
 ====Problema 6==== ====Problema 6====
-În fișierul **Prob6.java** scrieți o clasă **Prob6** care conține o __//​**metodă nestatică**//​__ ​//isPrime(int n)// ce întoarce true dacă n este număr prim și false în caz contrar.+În fișierul **Prob6.java** scrieți o clasă **Prob6** care conține o __//​**metodă nestatică**//​__ ​''​isPrime(int n)'' ​ce întoarce true dacă n este număr prim și false în caz contrar.
  
-În metoda ​//main// parcurgeți toate numerele întregi de la 1 la 20 și afișați pentru fiecare un mesaj clar, de forma n prim” sau n nu e prim.+În metoda ​''​main'' ​parcurgeți toate numerele întregi de la 1 la 20 și afișați pentru fiecare un mesaj clar, de forma "n prim" ​sau "n nu e prim".
  
 **Considerați numărul 1 ca fiind număr prim.** **Considerați numărul 1 ca fiind număr prim.**
Line 106: Line 106:
 Exemple: 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 3 + 7 sau 5 + 5.  Exemple: 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 3 + 7 sau 5 + 5. 
  
-Scrieți în fișierul **Prob7.java** un program care verifică ipoteza lui Goldbach pentru primele n numere pare. Refolosiți funcția ​**//isPrime(int)//** din problema anterioară.+Scrieți în fișierul **Prob7.java** un program care verifică ipoteza lui Goldbach pentru primele n numere pare. Refolosiți funcția ​''​isPrime(int)''​ din **problema anterioară**.
  
 Pentru fiecare număr par p, afișați exact forma p = a + b (o singură dată fiecare pereche, fără simetrice repetate). Pentru fiecare număr par p, afișați exact forma p = a + b (o singură dată fiecare pereche, fără simetrice repetate).
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.1759682821.txt.gz · Last modified: 2025/10/05 19:47 by george.tudor1906
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