18 java curs final java - runceanu.ro final... · structura biletelor de examen: a. proba...

26
Programare orientat ă pe obiecte # 18 Adrian Runceanu www.runceanu.ro/adrian 2018 JAVA Curs final JAVA

Upload: others

Post on 05-Oct-2019

38 views

Category:

Documents


0 download

TRANSCRIPT

Programare orientată pe obiecte

# 18

Adrian Runceanuwww.runceanu.ro/adrian

2018

JAVACurs final JAVA

[email protected]

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

[email protected]

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)

[email protected]

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)

[email protected]

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)

[email protected]

Ce va afisa urmatoarea secventa de instructiuni?

01.01.2019 Curs - Programare orientată pe obiecte 8

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

d)

[email protected]

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)

[email protected]

Ce se afiseaza dupa executia urmatorului program?

01.01.2019 Curs - Programare orientată pe obiecte 10

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

c)

[email protected]

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)

[email protected]

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)

[email protected]

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)

[email protected]

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)

[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)

[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)

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

01.01.2019 Curs - Programare orientată pe obiecte 25

[email protected]

Sfârşit curs!

Baftă!

01.01.2019 Curs - Programare orientată pe obiecte 26