18 java curs final java...curs final java copyright@ curs 18 curs final java 01.01.2019 curs -...
TRANSCRIPT
![Page 1: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/1.jpg)
Programare orientată pe obiecte
# 18
Adrian Runceanuwww.runceanu.ro/adrian
2018
JAVACurs final JAVA
![Page 3: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/3.jpg)
Structura biletelor de examen:
A. Proba teoretică
1. Subiect 1 - Grile cu alegere multiplă. Identificați litera care corespunde răspunsului corect.
2. Subiect 2 - Enunțul unei probleme având un exemplu specificat.Implementarea obligatorie în JAVA.
B. Proba practică:
Enunțul unei probleme având un exemplu specificat.Implementarea obligatorie în JAVA.
01.01.2019 Curs - Programare orientată pe obiecte 3
![Page 4: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/4.jpg)
Structura biletelor de examen:
A. Proba teoretică
1. Subiect 1 - Grile cu alegere multiplă. Identificați litera care corespunde răspunsului corect.
01.01.2019 Curs - Programare orientată pe obiecte 4
![Page 5: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/5.jpg)
Ce se poate spune despre programul alaturat?
public class Program {static int x = 6;public static void main(String[] args) {
System.out.print("x = " + x); int x = (x = 3) * x;System.out.print(", x = " + x);
}}
01.01.2019 Curs - Programare orientată pe obiecte 5
a) Eroare la compilare: variabila x este declaratã de doua ori b) Programul se compileazã si la executie afiseazã x = 6, x = 3 c) Programul se compileazã si la executie afiseazã x = 6, x = 9
d) Programul se compileazã si la executie afiseazã x = 6, x = 18
c)
![Page 6: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/6.jpg)
Ce va afisa la executie programul alaturat?
public class Program
{
public static void main(String args[])
{
int a = 3;
int b = (a = 2) * a;
int c = b * (b = 5);
System.out.println( "a = " + a + ", b = " + b + ", c = " + c);
}
}
01.01.2019 Curs - Programare orientată pe obiecte 6
a) a = 2, b = 4, c = 20 b) a = 2, b = 5, c = 20 c) a = 2, b = 5, c = 25 d) a = 3, b = 6, c = 30
b)
![Page 7: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/7.jpg)
Ce va afisa urmatoarea secventa de instructiuni?
01.01.2019 Curs - Programare orientată pe obiecte 7
a) x=10y=10z=7b) x=10y=11z=7c) x=11y=10z=6d) x=11y=11z=7
b)
![Page 8: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/8.jpg)
Ce va afisa urmatoarea secventa de instructiuni?
01.01.2019 Curs - Programare orientată pe obiecte 8
a) 6b) 0c) 5d) 7
d)
![Page 9: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/9.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 9
a) 1 2 3 4 5 6 0b) 2 3 4 5 6 6 0c) 3 4 5 6 6 6 0 d) 3 4 5 7 7 7 0
c)
![Page 10: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/10.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 10
a) 10b) 39c) 40d) 30
c)
![Page 11: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/11.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 11
a) 1 2 3 4 5b) 1 2 3 10 5c) 2 3 4 5 10d) 2 3 4 5 6
b)
![Page 12: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/12.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 12
a) Programul afiseaza “xabcd”;b) Programul afiseaza “abcdex”;c) Programul afiseaza “xabcdexabcdexabcdexabcde”;d) Programul afiseaza “xabcdexbcdexcdexdex”;
d)
![Page 13: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/13.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 13
a) i = 5 i = 6b) j = 5 j = 6c) i = 5 j = 6d) s = 5 s = 6e) eroare la compilare deoarece lipseste cuvântul virtual din metoda functie() a clasei Baza
c)
![Page 14: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/14.jpg)
Ce se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 14
a) a = 2, b = 4, c = 20 b) a = 2, b = 5, c = 20 c) a = 2, b = 5, c = 25 d) a = 3, b = 6, c = 30
b)
![Page 15: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/15.jpg)
[email protected] se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 15
a) programul este corect şi va afişa la execuţie: Mesajul Unu din C1, Mesajul Doi din C1 b) programul este corect şi va afişa la execuţie: Mesajul Unu din C1, Mesajul Doi din C2 c) programul este corect şi va afişa la execuţie: Mesajul Unu din C2, Mesajul Doi din C1 d) programul este corect şi va afişa la execuţie: Mesajul Unu din C2, Mesajul Doi din C2 e) va apare eroare la compilare deoarece în clasa grila13 variabila obiect nu aparţine clasei C2
b)
![Page 16: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/16.jpg)
[email protected] se afiseaza dupa executia urmatorului program?
01.01.2019 Curs - Programare orientată pe obiecte 16
a) 1 b) 2 c) 3 d) Nu va afisa nimic deoarece codul este incorect
b)
![Page 17: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/17.jpg)
Structura biletelor de examen:
A. Proba teoretică
2. Subiect 2 - Enunțul unei probleme având un exemplu specificat. Implementarea obligatorie în JAVA.
01.01.2019 Curs - Programare orientată pe obiecte 17
![Page 18: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/18.jpg)
Problema 1:
Sa se verifice daca trei numere naturale a,b si c sunt pitagorice sau nu.
Numim numere pitagorice, trei numere care indeplinesc una din conditiile a*a=b*b+c*c, b*b=a*a+c*c, c*c=a*a+b*b.
01.01.2019 Curs - Programare orientată pe obiecte 18
![Page 19: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/19.jpg)
Problema 2:
Se citesc trei numere a,b,c. Sa se verifice daca aceste numere (puse in orice ordine) sunt in progresie aritmetica si sa se afiseze ratia progresiei in caz afirmativ.
01.01.2019 Curs - Programare orientată pe obiecte 19
![Page 20: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/20.jpg)
Problema 3:
Sa se determine cel mai mare divizor comun (c.m.m.d.c.) si cel mai mic multiplu comun (c.m.m.m.c.) a doua numere intregi citite de tastatura.
Cmmdc se va calcula folosind cele doua variante:
algoritmul lui Euclid
folosind relatia de mai jos:
cmmdc(a-b,b), daca a > b
cmmdc(x,y) = cmmdc(a,b-a), daca a < b
a, daca a = b
01.01.2019 Curs - Programare orientată pe obiecte 20
![Page 21: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/21.jpg)
Problema 4:
Sa se verifice daca un numar este numar perfect sau nu.
Spunem ca un numar este numar perfect daca este egal cu suma divizorilor lui, mai putin el insusi.
Exemplu: numarul 6 este perfect, deoarece este egal cu suma divizorilor sai 1,2,3
01.01.2019 Curs - Programare orientată pe obiecte 21
![Page 22: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/22.jpg)
Problema 5:
Sa se verifice daca un numar este palindrom sau nu.
Spunem ca un numar este palindrom daca este egal cu rasturnatul sau (adica numarul format din cifrele de la dreapta la stanga ale numarului initial – exemplu: n = 25652).
01.01.2019 Curs - Programare orientată pe obiecte 22
![Page 23: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/23.jpg)
Problema 6:
Pentru n cunoscut, să se calculeze fn, termenul de rangul n din şirul lui Fibonacci, ştiind că:
f0 = 1; f1 = 1; fn = fn-1 + fn-2 pentru orice valoare n >= 2.
Exemplu:
Date de intrare: 8
Date de ieşire: 21 (1, 1, 2, 3, 5, 8, 13, 21)
01.01.2019 Curs - Programare orientată pe obiecte 23
![Page 24: 18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs - Programare orientată pe obiecte 2 Structura biletelor de examen: A. Proba teoretic ă](https://reader034.vdocumente.com/reader034/viewer/2022052204/60aae28811cb761d8f3e0d3e/html5/thumbnails/24.jpg)
Structura biletelor de examen:
B. Proba practică:
Enunțul unei probleme având un exemplu specificat. Implementarea obligatorie în JAVA.
01.01.2019 Curs - Programare orientată pe obiecte 24