Programare orientată pe final_POO.pdf · •Tudor Sorin, Vlad Hutanu - Bazele programarii in Java,...

Post on 04-Mar-2020

67 views 6 download

Transcript of Programare orientată pe final_POO.pdf · •Tudor Sorin, Vlad Hutanu - Bazele programarii in Java,...

Programare

orientată pe

obiecte DR. ADRIAN RUNCEANU | DEPARTAMENTUL DE

AUTOMATICĂ, ENERGIE SI MEDIU

Descrierea cursului Dobândirea şi

aprofundarea de către

studenţi a unor

cunoştiinţe de

specialitate privind

aplicaţiile complexe care

lucrează cu obiecte.

Analiza, proiectarea şi

implementarea unei

aplicaţii de programare

orientată pe obiecte cu

ajutorul limbajelor de

programare general

utilizate în acest scop –

C++ şi Java.

Localizare: Sediu Facultatea

de Inginerie

Cursuri:

Marti 10:00 - 12:00 am, sala M1

Marți 12:00 - 14:00 am(sapt.

pară), sala M1

Laboratoare: Sediu Marsat

Joi12:00 – 14:00 am, M1(sapt.

impară)

Discipline studiate anterior:

Programarea calculatoarelor,

Proiectarea algoritmilor

Credite: 5

2

Obiectivele Cursului

Obiectivele cursului

1. Însuşirea tehnicilor de programare orientată pe obiecte

2. Utilizarea unor biblioteci de obiecte şi a unor medii vizuale

de dezvoltare a aplicaţiilor având la bază programarea

orientată pe obiecte

3. Analiza şi proiectarea algoritmilor cu ajutorul limbajelor de

programare C++ şi Java

4. Utilizarea platformei integrate de dezvoltare ECLIPSE

3

Materiale necesare

cursului

• Adrian Runceanu – Programarea orientata pe obiecte: limbajul C++, Editura Academica Brancusi, Targu-Jiu, 2007

• Adrian Runceanu – Programarea orientata pe obiecte: limbajul C++ laborator, Editura Academica Brancusi, Targu-Jiu, 2008

• Alte cărți

Cărți C++

• Tudor Sorin, Vlad Hutanu - Bazele programarii in Java, Editura L&S Info-Mat, Bucuresti, 2005

• Doina Logofatu – Algoritmi fundamentali in Java. Aplicatii – Editura Polirom, Iasi, 2007

• Alte cărți

Cărți Java

• http://www.runceanu.ro/adrian Web

4

Structura cursului

Cursuri

Noțiuni studiate

(limbajul de programare

studiat)

Cursurile1-14 Limbajul C++

Cursurile15-21 Limbajul Java

5

Informații contact profesor

Email: adrian_r@utgjiu.ro

Telefon serviciu: 0253 214307

Ore de consultații

Marti 8:00 – 10:00

Marsat

Web page: www.runceanu.ro/

adrian

6

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 C++.

7

Structura biletelor de examen:

A. Proba teoretică

1. Subiect 1 - Grile cu alegere multiplă. Identificați litera care corespunde răspunsului

corect.

8

Ce se poate spune despre programul alãturat?

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

}

}

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

9

Subiect 1 - Grile cu alegere

multiplă.

Ce se va afisa la execuþia urmãtorului subprogram Java?

String s1 = "anul" + 200 + 2,

s2 = 200 + 2 + "anul";

System.out.println("s1 = " + s1 + ",s2 = " + s2);

a)s1 = anul202, s2 = 202anul

b)s1 = anul2002, s2 = 202anul

c) s1 = anul202, s2 = 2002anul d)s1 = anul2002, s2 = 2002anul

e) Eroare la executie: este necesara o conversie explicita !

10

Ce va afisa la executie programul alãturat?

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

}

} 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

11

Ce va afisa urmatoarea secventa de instructiuni?

a) x=10y=10z=7

b) x=10y=11z=7

c) x=11y=10z=6

d) x=11y=11z=7

12

Ce va afisa urmatoarea secventa de instructiuni?

a) 6

b) 0

c) 5

d) 7

13

Ce se afiseaza dupa executia urmatorului program?

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

14

Ce se afiseaza dupa executia urmatorului program?

a) 10

b) 39

c) 40

d) 30

15

Ce se afiseaza dupa executia urmatorului program?

a) 1 2 3 4 5

b) 1 2 3 10 5

c) 2 3 4 5 10

d) 2 3 4 5 6

16

Structura biletelor de examen:

A. Proba teoretică

2. Subiect 2 - Enunțul unei probleme având un

exemplu specificat. Implementarea obligatorie

în JAVA.

17

Structura biletelor de examen:

B. Proba practică:

Enunțul unei probleme având un exemplu

specificat. Implementarea obligatorie în

C++.

18

Întrebări?

19

20

21

Sfârşit curs!

Baftă!

22