preambul_2014_2015

Upload: thehelper

Post on 08-Jul-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Preambul_2014_2015

    1/11

    PROGRAMAREA

    CALCULATOARELOR Anul I ELTC-A/B + Eng., Sem. 1

  • 8/19/2019 Preambul_2014_2015

    2/11

    Prof. dr. ing. Mircea-F. Vaida

    - [email protected]

    Prof.dr.ing. POP G. Petre [email protected]

    Sl.dr. ing. Ligia Chiorean [email protected]

    Sl. dr. ing. Cosmin Striletchi [email protected]

    SL.dr. ing. Benţa Iulian  [email protected]

    2

  • 8/19/2019 Preambul_2014_2015

    3/11

    2 ore curs

    2 ore laborator

    Examen (1+1) + 1 restanta toamna

    4 puncte credit

    3

  • 8/19/2019 Preambul_2014_2015

    4/11

    Elemente de bază privind dezvoltarea aplicațiilorsoftware cu focalizare pe limbajul 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

    Preprocesorul

    Reguli practice de programare eficientă 4

  • 8/19/2019 Preambul_2014_2015

    5/11

    Curs 1

     Algoritmi. Limbaje de programare. Ciclul dedezvoltare al unui program. Fundamente privind

    reprezentarea datelor si instructiunilor in calculator. Curs 2

    Elemente de bază ale limbajului C/C++: istoric,entităţi sintactice de bază. 

    Elemente de bază ale limbajului C/C++: structura

    unui program C/C++; funcţii; directive preprocesor;tipuri de date; constante; variabile; tablouri.

    Curs 3

    Intrări/ieşiri C/C++ (printf, scanf, cout, cin). 

    Curs 4

    Operatori şi expresii. 

    5

  • 8/19/2019 Preambul_2014_2015

    6/11

    Curs 5 Structuri de control, instrucţiuni. 

    Curs 6

    Clase de memorie. Declarări de variabile la nivel extern şiintern. Iniţializarea variabilelor şi a tablourilor. Clase dememorie ş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. 

    6

  • 8/19/2019 Preambul_2014_2015

    7/11

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

    Manipularea zonelor de memorie.

    Curs 11 Structuri. Reuniuni. Câmpuri de biţi. 

    Curs 12 Enumerări. Construcţii typedef. 

    Fişiere. Fişiere text. 

    Curs 13 Fişiere binare.

    Preprocesorul.

    Curs 14 Reguli de programare eficientă. 

    7

  • 8/19/2019 Preambul_2014_2015

    8/11

    Laborator: Lucrarea 1

     Arhitectura sistemelor de calcul. Sisteme de operare. Fişiere.Internet.

    Lucrarea 2

    Coduri. Sisteme de numeraţie. Pseudocod. Algoritmi.

    Lucrarea 3

    Prezentare mediu de programare C/C++.

     Aplicaţii minimale C/C++.

    Lucrarea 4

     Aplicatii cu funcţii şi intrări/ieşiri în C/C++.

    Depanarea aplicaţiilor în C/C++.

    Lucrarea 5

     Aplicaţii folosind operatori în C/C++.

    Lucrarea 6 Aplicaţii folosind structuri de control în C/C++.

    Depanarea aplicaţiilor în C/C++.

    Lucrarea 7

    Tablouri. Operaţii cu tablouri.8

  • 8/19/2019 Preambul_2014_2015

    9/11

    Laborator: Lucrarea 8

    Pointeri. Operaţii cu pointerii. Transferul parametrilor prinadresă. Referinţe.

    Lucrarea 9

    Pointeri şi tablouri. Transferul de argumente către funcţia main().Pointeri spre funcţii.

    Lucrarea 10

     Alocarea dinamică în C/C++. Gestiunea memoriei.

    Lucrarea 11

    Structuri: declarare, acces la câmpuri, iniţializări.

    Structuri imbricate.

    Lucrarea 12

    Pointeri şi structuri de date. Alte date utilizator.

    Fişiere text. Lucrarea 13.

    Fişiere binare

    Lucrarea 14

    Evaluare Laborator. Test.9

  • 8/19/2019 Preambul_2014_2015

    10/11

    Bibliografie selectivă:• 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, CosminStrileţchi, Ligia-Domnica Chiorean, Programare orientata pe obiectesi programare web, Editura: Casa Cărţii de Ştiinţă, Cluj-Napoca,2011

    • Chiorean Ligia , Vaida M.F., Pop G.P., Strileţchi C. - Elemente debază şi obiectuale privind dezvoltarea aplicaţiilor în limbajul de

     programare C/C++, UT Press, 2007/2008.• Pop G.P., Vaida M.F., I. Benta, Chiorean Ligia, Striletchi C., -

    Tehnologii practice privind dezvoltarea aplicaţiilor în limbajul de programare C/C++, Casa Cărţii de Stiinţă, Cluj-Napoca, 2006.

    • Liviu Negrescu - Limbajul C şi C++ pentru începători, vol. 1, 2, Ed. Albastră, 2002.

    10

  • 8/19/2019 Preambul_2014_2015

    11/11

    Nota:

    Laborator (nota L): activitate + teme de casa; Teorie (nota T);

    Probleme (nota P)

    Formula de calcul a notei:

    N= (L+T+P)/3; se calculeaza daca: L>4 si T>4 siP>4.

    Conturi individuale pe site-ul:

    http://helios.utcluj.ro/lab/index.php 

    11

    http://helios.utcluj.ro/lab/index.phphttp://helios.utcluj.ro/lab/index.php