Sunteți pe pagina 1din 11

PROGRAMAREA

CALCULATOARELOR –
Limbaje1 - CPL1 -Eng
Anul I ELTC-A/B + Eng., Sem. 1
• Prof. dr. ing. Mircea-F. Vaida
- mircea.vaida@com.utcluj.ro
• Sl. dr. ing. Cosmin Striletchi
– cosmin.striletchi@com.utcluj.ro
• Sl.dr. ing. Ligia Chiorean
– chiorean.ligia@com.utcluj.ro
• Sl.dr. ing. Adriana Stan
– adriana.stan@com.utcluj.ro
• Drd. Ing. Eusebiu Jecan
-Eusebiu.Jecan@com.utcluj.ro
• Drd. Ing. Andras Balogh
-andras.balogh@com.utcluj.ro

Ing. Emil Stetco, emil.stetco@gmail.com


2
• 2 ore curs
• 2 ore laborator
• Examen (1+1- restanta) + 1 restanta
• 5 puncte credit
• Platforme on-line utilizate:
• Helios:
https://helios.utcluj.ro/learn2code/index.php

• Microsoft Teams English: Class: CPL1-


Eng_2022-23
3
• Elemente de baza privind dezvoltarea aplicatiilor
software cu focalizare pe limbajul C, C/C++, C++ :
– Introducere
– Elemente sintactice de bază
– Intrări-ieşiri de la consolă
– Operatori şi expresii
– Instrucţiuni
– Tablouri
– Pointeri şi alocarea dinamică
– Tipuri definite de utilizator
– Declaraţii
– Sistemul de intrări-ieşiri. Fisiere C, C/C++.
– Preprocesorul si noi elemente privind functiile in C,
C/C++.
– Biblioteca standard a limbajului C, C/C++.
– Reguli practice de programare eficientă
4
• Curs 1
– Algoritmi. Limbaje de programare. Ciclul de dezvoltare al unui
program. Fundamente privind reprezentarea datelor si
instructiunilor in calculator.
• Curs 2
– Elemente de bază ale limbajului C, C/C++, C++ : istoric, entităţi
sintactice de bază.
– Elemente de bază ale limbajului C, C/C++, C++ : structura unui
program; funcţii; directive preprocesor; tipuri de date; constante;
variabile; tablouri.
• Curs 3
– Intrări/ieşiri C, C/C++, C++ (scanf, scanf_s, printf, cin, cout, …).
• Curs 4
– Operatori şi expresii.

5
• Curs 5
– Structuri de control, instrucţiuni.
• Curs 6
– Clase de memorie. Declarări de variabile la nivel extern şi intern.
Iniţializarea variabilelor şi a tablourilor. Clase de memorie şi funcţii.
– Parametri cu valori implicite.
• Curs 7
– Tablouri: tablouri unidimensionale, multidimensionale, declarare,
iniţializare.
– Operaţii pe tablouri (actualizări, căutari, determinare maxim, minim,
sume, medii, adăugare, inserare, ştergere). Tablouri ca parametrii
spre funcţii.
• Curs 8
– Pointeri. Tipuri. Declarare. Operatori specifici. Operaţii cu pointeri.
– Transferul parametrilor prin adresă.
– Referinţe. Utilizare. Comparaţie cu pointerii.
– Pointeri constanţi şi pointeri către constante.
– Pointeri smart

6
• Curs 9
– Pointeri şi tablouri. Pointeri spre funcţii.
– Funcţii pentru lucrul cu şiruri de caractere.
– Transferul de parametri către funcţia main( ).
– Funcţii cu număr variabil de parametri.
• Curs 10
– Alocarea dinamică C, C/C++.
– Manipularea zonelor de memorie.
• Curs 11
– Structuri. Reuniuni. Câmpuri de biţi.
• Curs 12
– Enumerări. Construcţii typedef.
– Fişiere C, C/C++. Fişiere text.
• Curs 13
– Fişiere binare.
– Preprocesorul si noi elemente privind functiile in C, C/C++.
• Curs 14
– Biblioteca standard a limbajului C, C/C++. Reguli de programare
eficientă. 7
• Laborator:
– Lucrarea 1
• Arhitectura sistemelor de calcul. Sisteme de operare. Fişiere. Internet.
– Lucrarea 2
• Coduri. Sisteme de numeraţie.
– Lucrarea 3
• Pseudocod
• Algoritmi.
– Lucrarea 4
• Prezentare mediu de programare C, C/C++, C++ .
• Aplicaţii minimale C, C/C++, C++ .
– Lucrarea 5
• Aplicatii cu funcţii şi intrări/ieşiri în C, C/C++, C++ .
– Lucrarea 6
• Aplicaţii folosind operatori în C, C/C++, C++ .
– Lucrarea 7
• Aplicaţii folosind structuri de control în C, C/C++, C++.
• Depanare aplicaţiilor în C, C/C++, C++.
– Lucrarea 8
• Tablouri. Operaţii cu tablouri.
8
• Laborator:
– Lucrarea 9
• Pointeri. Operaţii cu pointerii. Transferul parametrilor prin adresă.
Referinţe.
– Lucrarea 10
• Pointeri şi tablouri. Transferul de argumente către funcţia main().
Pointeri spre funcţii.
– Lucrarea 11
• Alocarea dinamică în C, C/C++. Gestiunea memoriei.
– Lucrarea 12
• Structuri: declarare, acces la câmpuri, iniţializări.
• Structuri imbricate.
• Pointeri şi structuri de date. Alte date utilizator
– Lucrarea 13
• Fişiere C. Fisiere text .
• Fişiere binare
– Lucrarea 14.
• Evaluare Laborator. 9
• Bibliografie selectivă:
• Mircea-Florin Vaida, Ligia-Domnica Chiorean, Lenuța Alboaie, Petre
Gavril Pop, Cosmin Strilețchi, Kuderna-Iulian Benţa, Programarea în
limbajul C/C++ cu elemente C++1y. Programare web C++, Casa Cartii de
Stiinta, Cluj-Napoca, 2016
• Ligia-Domnica Chiorean, Kuderna-Iulian Benţa, Mircea-Florin Vaida,
Petre Gavril Pop, Cosmin Strileţchi, C/C++ - Ghid teoretic si practic, Casa
Cartii de Stiinta, Cluj-Napoca, 2016
• Ligia-Domnica Chiorean, Kuderna-Iulian Benţa, Mircea-Florin Vaida,
Petre Gavril Pop, Cosmin Strileţchi, Elemente practice de bază pentru
programarea în limbajul C/C++, Casa Cărtii de Ştiinţă, Cluj-Napoca, 2013
– editie adaugata si revizuita
• Mircea-Florin Vaida, Petre Gavril Pop, Cosmin Strileţchi, Ligia-Domnica
Chiorean, Lenuţa Alboaie, Programarea în limbajul C/C++. Algoritmi de
bază în C/C++, Editura: Casa Cărţii de Ştiinţă, Cluj-Napoca, 2011
• Mircea-Florin Vaida, Lenuţa Alboaie, Petre Gavril Pop, Cosmin Strileţchi,
Ligia-Domnica Chiorean, Programare orientata pe obiecte si programare
web, Editura: Casa Cărţii de Ştiinţă, Cluj-Napoca, 2011
• Liviu Negrescu - Limbajul C şi C++ pentru începători, vol. 1, 2, Ed.
Albastră, 2002.
10
• Nota:
– Laborator (nota L): activitate + teme de casa
– Teorie (nota T)
– Probleme (nota P)
– Formula de calcul a notei:
– N= (L+T+P)/3.0; se calculeaza daca: T>=5 si P>=5.

– Conturi individuale pe site-ul:

https://helios.utcluj.ro/learn2code/index.php

11

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