Limbaje de programare

Curs, anul I ETC seria B, sem. I 2011/2012 (Curs anterior)
Cadru didactic: Marius Minea, marius@cs.upt.ro
Laborator: ing. drd. Casandra Holotescu, ing. drd. Alexandru Iovanovici, ing. Mihai Codoban

Modul de evaluare

Curs: Luni 8-11, A106
Consultații: Luni 14-16, B426
Situația notelor

Materiale de curs

  1. Introducere și recursivitate
    Note de curs: Introducere, Recursivitate
  2. Recursivitate. Citirea de caractere
    Note de curs
  3. Decizia. Atribuirea. Iterația.
    Exemple: an bisect
    Note de curs: decizie, variabile/atribuire, iterație
  4. Iterația. Prelucrări de texte.
    Exemple: comentarii, filtru HTML, factori primi, tiparire simetrica
  5. Reprezentare internă. Tablouri.
    Exemple: tipărire în baza 2, adunare pe biți
  6. Tablouri. Funcții de intrare/ieșire
    Exemple: maximul din tablou, transpusa matricii
  7. Exerciții. Operatori pe biți: adunare, suma in cod BCD, incrementare.
    Șiruri și citire: cuvinte și spații în șir, căutare de etichete.
  8. Pointeri. Alocare dinamică
    Exemple: minim/maxim și parcurgere cu pointeri, linia de comandă: suma a două și mai multe argumente, concatenare
  9. Fișiere
    Exemple: afișare, cuprinsul unei arhive .zip, sortarea unor linii de text
  10. Tipuri definite de utilizator
    Exemple: zilele anului, liste de întregi: antet, implementare, utilizare

Lucrări de laborator

  1. Introducere
  2. Funcții cu decizie și recursivitate
  3. Recursivitate. Citirea de caractere
  4. Prelucrări recursive și iterative
  5. Testul 1.
  6. Operatori pe biți
  7. Tablouri și șiruri de caractere
  8. Funcții de intrare/ieșire
  9. Testul 2.
  10. Pointeri. Alocare dinamică
  11. Fișiere
  12. Tipuri definite de utilizator

Compilatoare și medii de programare

Compilatorul gcc și o varietate de editoare, inclusiv emacs fac parte din orice distribuție Linux. Încercați de exemplu Ubuntu.
Pentru a lucra cu gcc sub Windows, puteți folosi distribuția bazată pe gcc propusă aici.
Puteți încerca de asemenea compilatorul de C din distribuția Dev-C++, bazat pe MinGW sau compilatorul mai vechi DJGPP, sau sa lucrați sub Cygwin,

Bibliografie

Materiale de referință

Cărți

Cursuri online


marius@cs.upt.ro
Last modified: Tue Dec 6 11:30:00 EET 2011