Documente Academic
Documente Profesional
Documente Cultură
6. Ce este o abstracţiune?
16. Explicaţi termenii vedere publică şi vedere privată în legătură cu notiunea de clasă.
19. Explicaţi paşii necesari pentru a ajunge la cod sursă Java la execuţia programului corespunzător.
24. Daţi exemple de nume de variabile, metode, clase şi constante care se supun convenţiei de nume
prezentate la curs.
27. Ce tipuri au clasele învelitoare (wrapper) şi care sunt numele corespunzătoare claselor primitive?
42. Scrieţi o expresie de relaţie care să se evalueze la adevărat dacă suma variabilelor x şi y este egală
cu valoarea variabilei z.
43. Puneţi paranteze în expresiile logice care urmează pentru a indica ordinea de evaluare a operatorilor.
Dacă a e 5, b e 10, c e 15 şi d e 0, care sunt valorile de adevăr ale expresiilor?
c == a+b
a != 7
b <= a
a > 5
a+d >= c-b
d/a < c*b
44. Puneţi paranteze în expresiile logice care urmează pentru a indica ordinea de evaluare a operatorilor.
Dacă a e 5, b e 10, c e 15 şi d e 0, care sunt valorile de adevăr ale expresiilor?
c == a+b || c == d
a != 7 && c >= 6 || a+c <= 20
!(b <= 12) && a % 2 == 0
!(a >5) || c < a+b
47. Dacă x are valoarea 3.5, atunci la execuţia următoarei porţiuni de cod, ce se atribuie lui y?
if (x + 1 <= 3.6)
y = 1.0;
else
y = 2.0;
48. Exprimaţi în cuvinte care credeţi că este efectul intenţionat al următoarei secvenţe de cod? De ce nu
este corect sintactic? Cum se poate modifica pentru a fi corect? Ceea ce aţi modificat are efectul pe care
l-aţi declarat?
if (x >= y)
sum += x;
System.out.println("x is bigger");
else
sum += y;
System.out.println("y is bigger");
49. Scrieţi o instrucţiune if-else care să adune variabila x la variabila possum dacă x e pozitiv şi
la negsum dacă x este negativ.
50. Extindeţi soluţia întrebării precedente astfel încât, dacă x este pozitiv atunci să se incrementeze
variabila poscount, iar dacă x este negativ, să se incrementeze variabila negcount. Dacă aceasta ar fi
parte a unui program, ce iniţializări ar trebui făcute?
51. S-a decis să se bazeze amenda pentru depăşirea limitei de viteză într-o zonă locuită după cum
urmează - 50 RON pentru viteze între 55 şi 70 km/h, 75 RON pentru viteze între 71 şi 80 km/h, şi 100
RON pentru viteze peste 80 km/h. Un programator a scris următorul cod pentru a implementa ideea::
if (speed > 55)
amenda = 50;
else if (speed > 70)
amenda = 75;
else if (speed > 100)
amenda = 100;
Este corect? Ce amendă s-ar da pentru 102km/h? Dacă nu e corect, cum ar trebui scris?
52. Scrieţi o instrucţiune if-else imbricată care să atribuie o literă reprezentând evaluarea pentru o notă
exprimată în procente, după cum urmează - 70 sau peste: A, 60-69: B, 50-59: C, 40-49: D, 30-39: E, mai
puţin de 30: F.
53. Care este diferenţa esenţială între o buclă while şi una do-while?
57. Ce s-ar întâmpla dacă i+3 din expresia de actualizare ar fi înlocuit prin i-3?
59. Ce se intâmplă dacă compilăm şi executăm aplicaţia care conţine fragmentul de cod următor în
metoda sa main():
String s = new String( "Computer" );
if( s == "Computer" )
System.out.println( "Equal A" );
if( s.equals( "Computer" ) )
System.out.println( "Equal B" );
61. Dacă arr[] conţine doar valori întregi pozitive, ce face funcţia următoare?
public int guessWhat( int arr[] )
{
int x= 0;
for( int i = 0; i < arr.length; i++ ) x = x < arr[i] ? arr[i] : x;
return x;
}
Cu ce expresie trebuie înlocuit /* what goes here? */ pentru a tipări numărul de elemente din
fiecare rând?
68. Ce va returna metoda substring(2, 4) invocată pe obiectul String "exemplu"? Puneţi rezultatul
între ghilimele întrucât este de tipul String..
-4 >>> 26
91. Câte obiecte String sunt create la execuţia fragmentului următor? Motivaţi răspunsul
dat.
String s1,s2,s3,s4;
s1 = "Hello";
s2 = s1;
s3 = s2 + "Pal";
s4 = s3;
int i = 10;
long l = 10L;
if( i == l )
System.out.println("We are Equal");
int i = 10;
char c = 10;
if( c == i)
System.out.println("We are Equal");
String s1 = "Null";
String s2 = "Null";
if( s1 == s2)
System.out.println("We are Equal");
String s1 = "Null";
String s2 = new String(s1);
if( s1 == s2)
System.out.println("We are Equal");
99. Ce se întâmplă dacă încercaţi să compilaţi şi să executaţi codul care urmează, folosind comanda:
java test 2
if(args.length > 1)
System.out.println(i);
if(args.length > 0)
System.out.println(i - 1);
else
System.out.println(i - 2);
}
}
100. Ce număr de octeţi este folosit la stocarea tipului primitiv Java long?
101. Ce număr de octeţi este folosit la stocarea tipului primitiv Java char?
102. Ce număr de octeţi este folosit la stocarea tipului primitiv Java double?
str1.concat(str2);
System.out.println(str1);
}
}
109. Ce metodă din clasa Integer se poate folosi pentru a converti un obiect Integer la tipul
primitiv int?
112. Scrieţi o instrucţiune care să iniţializeze tabloul de String temp cu şirurile "a", "x",
"axe".
116. Care este rezultatul execuţiei următorului fragment de cod Java atunci când valoarea lui x este 2:
switch (x)
{
case 1:
System.out.println(1);
case 2:
case 3:
System.out.println(3);
case 4:
System.out.println(4);
}
118. Potrivit recomandărilor, câte clase publice se pot declara într-un fişier sursă?
120. Scrieţi o metodă care să aloce un tablou de 3 pe 5 de valori reale în dublă precizie şi să initializeze
elementele tabloului la o zecime din valoarea rândului înmulţită cu coloana pentru fiecare element.