Sunteți pe pagina 1din 10

Universitatea TRANSILVANIA din Brasov

Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor

Programarea calculatoarelor şi limbaje


de programare – I (C / C++)
(P.C.L.P. I)

Titular curs:

Conf.dr.ing. Delia UNGUREANU


Departamentul de Automatică şi Tehnologia
Informaţiei
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

I. INFORMAŢII GENERALE

Universitatea TRANSILVANIA din Brasov

Facultatea Inginerie Electrică şi Ştiinţa Calculatoarelor

Programe de studiu Automatică şi Informatică Aplicată


Robotică
Calculatoare
Tehnologia informaţiei

Domenii de licenţă Ingineria Sistemelor


Calculatoare si Tehnologia Informaţiei
Denumire disciplină Programarea Calculatoarelor şi Limbaje de
Programare I (PCLP I)
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

II. STRUCTURA DISCIPLINEI

Sem. Tipul disciplinei Activitati normate [ore/sapt.] Total ore


[ore/sem.] Credite
C S L P TOTAL

I fundamentală 3 - 3 - 6 84 6
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

III. OBIECTIVELE DISCIPLINEI


 oferă noţiuni de bază în domeniul programării
calculatoarelor în limbaje structurate, procedurale.

 asigură studenţilor cunoştinţe de bază în construirea şi


exploatarea structurilor de date.

 prezintă noţiuni şi principii de programare orientată pe


obiecte.

 se urmăreşte ca, pe lângă cunoaşterea unui limbaj de


programare, să se cunoască modalităţi de transpunere a unor
probleme din domenii cât mai diverse în programe.

Pentru exemplificare se foloseşte limbajul C++.


Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

IV. COMPETENŢE DOBÂNDITE

 Utilizarea limbajelor C/C++ şi a mediului de programare


Visual Studio (C++) 2005/2010/2012/2013/Codeblocks.

 Realizarea unor aplicaţii care folosesc atât programarea


structurată cât şi cea orientată pe obiecte, care utilizează
structuri de date diverse şi transpun algoritmi simpli.

Obs. Noţiuni referitoare la structuri de date, algoritmi şi tehnici de


programare fac obiect de studiu al altor cursuri prevăzute în planul de
învăţământ al specializării.
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

 Preliminarii. Elemente de bază ale limbajului. Structura unui program

C C++.
 Dispozitive de intrare/ieşire. Funcţii de intrare/ieşire pentru consolă.

U  Tipuri predefinite de date, constante, declaraţii de variabile.


 Operatori şi expresii (operatori, precedenţa şi asociativitatea
P operatorilor, conversii de tip în expresii).
 Instrucţiuni (instrucţiunea expresie, instrucţiuni compuse, instrucţiuni
R de decizie, instrucţiuni de ciclare, instrucţiuni de salt).
 Tablouri de date şi şiruri de caractere ( tablouri unidimensionale, şiruri
I de caractere, tablouri multidimensionale).
 Variabile pointer (operaţii de atribuire cu pointeri, operaţii aritmetice
N cu pointeri, tablouri şi pointeri, variabile dinamice).
 Funcţii ( prototipuri; definirea funcţiilor, transferul parametrilor,
S rezultatul unei funcţii, pointeri de funcţii, funcţii recursive, parametri
cu valori implicite, supradefinirea funcţiilor, funcţii inline).
 Tipuri de date definite de utilizator (enumerarea, structuri, câmpuri de
biţi, uniuni).
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

C  Clase şi obiecte (tipul class, constructori şi destructori). Exploatarea


obiectelor.

U  Funcţii şi clase prietene unei clase. Supradefinirea operatorilor.


 Conversii de tip definite de utilizator.

P  Moştenirea. Clase derivate.

R
I
N
S
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

VI. BIBLIOGRAFIE

 Schildt, H.: C++ Manual complet, Editura Teora, Bucureşti,


2001

 Ungureanu, D., Programare obiectuală folosind C++, Editura


Universităţii Transilvania, Braşov, 2009

 Ungureanu, D., Programare procedurală folosind C/C++,


Editura Universităţii Transilvania, Braşov, 2008

 Ungureanu, D., ş.a.: Programarea calculatoarelor – îndrumar


C++, Universitatea Transilvania din Braşov, 2001.

 Negrescu, L.: Limbaje de programare C/C++ pentru începători,


Vol. I, II, Ed. MicroInformatica Cluj-Napoca, 2000.
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

VI. BIBLIOGRAFIE

 Thinking in C++, 2nd edition, version TICA12,


http://www.BruceEckel.com/ThinkingInCPP2e.html

 http://www.cplusplus.com/

 http://www.cprogramming.com/tutorial.html

 http://www.intap.net/~drw/cpp/index.htm

 http://www.icce.rug.nl/documents/cplusplus

 http://www.uow.edu.au/~nabg/ABC/ABC.html

 http://atitech.unitbv.ro/ungureanu/
 http://portal.unitbv.ro
Programarea calculatoarelor şi limbaje de
programare – I (C / C++)

VII. MOD DE EVALUARE

 Modalităţi de evaluare:

Examen: test + aplicaţie practică


Laborator: teste + verificare pe parcurs

 Pondere în nota finală:

Examen: 80%
Laborator: 20%

S-ar putea să vă placă și