Sei sulla pagina 1di 36

Universitatea Constantin Brncui din Trgu-Jiu

Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu

Aplicaii JAVA

Lect.dr. Adrian Runceanu


copyright@www.adrian.runceanu.ro

Curs 12
Structura subiectelor
Aplicatii Java

27.05.2015 Curs - Aplicatii Java 2


Structura biletelor de examen:
A. Proba teoretic
1. Subiect 1 - Grile cu alegere multipl. Identificai litera care
corespunde rspunsului corect.
2. Subiect 2 - Enunul unei probleme avnd un exemplu specificat.
Implementarea obligatorie n JAVA.

B. Proba practic:
Enunul unei probleme avnd un exemplu specificat.
Implementarea obligatorie n JAVA.

27.05.2015 Curs - Aplicatii Java 3


Structura biletelor de examen:
A. Proba teoretic

1. Subiect 1 - Grile cu alegere multipl. Identificai litera


care corespunde rspunsului corect.

27.05.2015 Curs - Aplicatii Java 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);
} c)
}

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

27.05.2015 Curs - Aplicatii Java 5


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; b)
int c = b * (b = 5);
System.out.println( "a = " + a + ", b = " + b + ", c = " +
c);
} 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
27.05.2015 Curs - Aplicatii Java 6
copyright@www.adrian.runceanu.ro

Ce va afisa urmatoarea secventa de instructiuni?

b)
a) x=10y=10z=7
b) x=10y=11z=7
c) x=11y=10z=6
d) x=11y=11z=7

27.05.2015 Curs - Aplicatii Java 7


copyright@www.adrian.runceanu.ro

Ce va afisa urmatoarea secventa de instructiuni?

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

27.05.2015 Curs - Aplicatii Java 8


copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

c)
a) 1 2 3 4 5 6 0
b) 2 3 4 5 6 6 0
c) 3 4 5 6 6 6 0
d) 3 4 5 7 7 7 0

27.05.2015 Curs - Aplicatii Java 9


copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

c)

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

27.05.2015 Curs - Aplicatii Java 10


copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

a) 1 2 3 4 5 b)
b) 1 2 3 10 5
c) 2 3 4 5 10
d) 2 3 4 5 6

27.05.2015 Curs - Aplicatii Java 11


copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

d)

a) Programul afiseaza xabcd;


b) Programul afiseaza abcdex;
c) Programul afiseaza xabcdexabcdexabcdexabcde;
d) Programul afiseaza xabcdexbcdexcdexdex;
27.05.2015 Curs - Aplicatii Java 12
copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

c)

a) i=5 i=6
b) j=5 j=6
c) i=5 j=6
d) s=5s=6
e) eroare la compilare deoarece lipseste cuvntul virtual
din metoda functie() a clasei Baza
27.05.2015 Curs - Aplicatii Java 13
copyright@www.adrian.runceanu.ro

Ce se afiseaza dupa executia urmatorului program?

b)

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

27.05.2015 Curs - Aplicatii Java 14


copyright@www.adrian.runceanu.ro
Ce se afiseaza dupa executia urmatorului program?

b)

a) programul este corect i va afia la execuie: Mesajul Unu din C1, Mesajul Doi din C1
b) programul este corect i va afia la execuie: Mesajul Unu din C1, Mesajul Doi din C2
c) programul este corect i va afia la execuie: Mesajul Unu din C2, Mesajul Doi din C1
d) programul este corect i va afia la execuie: Mesajul Unu din C2, Mesajul Doi din C2
e) va apare eroare la compilare deoarece n clasa grila13 variabila obiect nu aparine
clasei C2

27.05.2015 Curs - Aplicatii Java 15


copyright@www.adrian.runceanu.ro
Ce se afiseaza dupa executia urmatorului program?

b)

a) 1
b) 2
c) 3
d) Nu va afisa nimic deoarece codul este incorect
27.05.2015 Curs - Aplicatii Java 16
Structura biletelor de examen:
A. Proba teoretic

2. Subiect 2 - Enunul unei probleme avnd un exemplu


specificat. Implementarea obligatorie n JAVA.

27.05.2015 Curs - Aplicatii Java 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.

27.05.2015 Curs - Aplicatii Java 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.

27.05.2015 Curs - Aplicatii Java 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

27.05.2015 Curs - Aplicatii Java 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

27.05.2015 Curs - Aplicatii Java 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).

27.05.2015 Curs - Aplicatii Java 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 ieire: 21 (1, 1, 2, 3, 5, 8, 13, 21)
27.05.2015 Curs - Aplicatii Java 23
Structura biletelor de examen:
B. Proba practic:

Enunul unei probleme avnd un exemplu


specificat. Implementarea obligatorie n JAVA.

27.05.2015 Curs - Aplicatii Java 24


copyright@www.adrian.runceanu.ro

27.05.2015 Curs - Aplicatii Java 25


copyright@www.adrian.runceanu.ro

Sfrit curs!

Baft!

27.05.2015 Curs - Aplicatii Java 26


Exemple de grile Java
Ce se va afia la execuia urmtorului
program Java?

public class Grila1{


public static void main(String args[]){
int a,b;
for(a=10, b=1; a-- > ++b; ) ;
System.out.println((a--) + "," + (++b));
}
}
5,7
Ce se va afia la execuia urmtorului
program Java?
public class Grila2{
public static void main(String args[]){
String s1 = "anul" + 20 + 15, s2 = 20 + 15 +
"anul";
System.out.println("s1 = " + s1 + ", s2 = " +
s2);
}
}
s1 = anul2015, s2 = 2015anul
Ce se va afia la execuia urmtorului
program Java?

public class Grila3{


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);
}
}
x = 6, x = 9
Ce se va afia la execuia urmtorului program Java?
public class Grila4{
public static void main(String args[]){
A.B a = new A().new B();
a.f();
}
} x=4
class A { x=3y=5
private int x = 4;
public class B{
private int y = 5;
public void f(){
System.out.println("x = " + x);
x = 3;
System.out.println("x = " + x + " y = " + y);
}
}
}
Proba practica:

Se considera un vector
x = { x0, x1, x2, , xn-1 }.
Sa se scrie un program Java care sa
modifice vectorul astfel incat in final sa
avem:

x = { x1, x2, , xn-1, x0 }


import java.util.*;
public class vector7 {
public static void main(String[] args) throws IOException
{
int n;
Scanner input = new Scanner(System.in);
System.out.print("dati numarul de linii: ");
n = input.nextInt();
int X[]= new int[n];
int i;
for(i=0;i<n;i++)
{
System.out.print("X["+i+"]=");
X[i]=input.nextInt();
}
System.out.print("Vectorul initial : ");
for(i=0;i<n;i++)
System.out.print(" " + X[i]);

int a=X[0];
for(i=0;i<n-1;i++)
X[i]=X[i+1];
X[n-1]=a;

System.out.println(" ");
System.out.print("Vectorul final : ");
for(i=0;i<n;i++)
System.out.print(" " + X[i]);
}
}
Rezultatul executiei:

Introduceti numarul de elemente n = 5


X[0]=1
X[1]=2
X[2]=3
X[3]=4
X[4]=5
Vectorul initial: 1 2 3 4 5
Vectorul final: 2 3 4 5 1
copyright@www.adrian.runceanu.ro

ntrebri?

27.05.2015 Curs - Aplicatii Java 36

Potrebbero piacerti anche