18 JAVA Curs final JAVA...Curs final JAVA copyright@ Curs 18 Curs final JAVA 01.01.2019 Curs -...

Post on 22-Jan-2021

92 views 2 download

transcript

Programare orientată pe obiecte

# 18

Adrian Runceanuwww.runceanu.ro/adrian

2018

JAVACurs final JAVA

copyright@www.adrian.runceanu.ro

Curs 18

Curs final JAVA

01.01.2019 Curs - Programare orientată pe obiecte 2

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

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

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

Ce va afisa urmatoarea secventa de instructiuni?

01.01.2019 Curs - Programare orientată pe obiecte 8

a) 6b) 0c) 5d) 7

d)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

01.01.2019 Curs - Programare orientată pe obiecte 10

a) 10b) 39c) 40d) 30

c)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.ro

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)

copyright@www.adrian.runceanu.roCe 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)

copyright@www.adrian.runceanu.roCe 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)

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

copyright@www.adrian.runceanu.ro

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

copyright@www.adrian.runceanu.ro

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

copyright@www.adrian.runceanu.ro

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

copyright@www.adrian.runceanu.ro

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

copyright@www.adrian.runceanu.ro

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

copyright@www.adrian.runceanu.ro

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

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

copyright@www.adrian.runceanu.ro

01.01.2019 Curs - Programare orientată pe obiecte 25

copyright@www.adrian.runceanu.ro

Sfârşit curs!

Baftă!

01.01.2019 Curs - Programare orientată pe obiecte 26