Programarea calculatoarelor (2008/2009)

Pentru cursul curent (2011/2012) vezi aici

Curs, anul I ETC seria A, sem. II 2008/2009 (Cursul de anul trecut)
Cadru didactic: Marius Minea, marius@cs.upt.ro
Laborator: ing. drd. Casandra Holotescu, ing. drd. Valentin Uritescu

Modul de evaluare

Curs: Marți 17-19:30, A2 (Fac. Chimie)
Consultații: Luni 12-14, Marți 11-13, B531/B426

Situația notelor
Recuperari:

Materiale de curs

  1. Introducere folii 1:1 sau 6 pe pagină
    Note de curs
  2. Recursivitate folii 1:1 sau 6 pe pagină
    Note de curs
  3. Citirea caracterelor. Declararea variabilelor folii 1:1 sau 6 pe pagina
    Note de curs
  4. Decizia. Atribuirea. Iterația folii 1:1 sau 6 pe pagină
    Note de curs (decizie)
    Note de curs (variabile, atribuire)
    Note de curs (iterație)
    Exemplu de program care filtrează etichetele dintr-un text XML
  5. Probleme rezolvate:
    Calculul lui e folosind dezvoltarea in serie
    Identificarea de cuvinte dintr-un text
    Calculul sinusului prin dezvoltare in serie
    Citire/scriere in format hexazecimal
  6. Reprezentare internă. Operatori pe biți folii 1:1 sau 6 pe pagină
    Exemple: reprezentare in baza 2, suma calculată pe biți
  7. Tablouri. Adrese. Șiruri de caractere folii 1:1 sau 6 pe pagină
    Exemple: numere prime ceva simplu funcții cu șiruri interschimbarea unor elemente
  8. Funcții de intrare/ieșire folii 1:1 sau 6 pe pagina
    Exemple: despartire in silabe, lungimi de cuvinte si varianta, cautare subsir si cuvant independent
  9. Pointeri. Alocare dinamică folii 1:1 sau 6 pe pagina
  10. Fișiere folii 1:1 sau 6 pe pagina
    Exemple: Afișarea unui fișier, antetul unui fișier bitmap, sortarea liniilor unui fișier
  11. Tipuri definite de utilizator folii 1:1 sau 6 pe pagina
    Exemple: sortarea unui text, o listă de întregi, antetul corespunzător și un program cu liste.

Lucrări de laborator

  1. Introducere
  2. Funcții cu expresia condițională
  3. Recursivitate
  4. Prelucrări iterative
  5. Probleme rezolvate
  6. Prelucrări pe biți
  7. Tablouri. Șiruri de caractere
  8. Funcții de intrare/ieșire
  9. Probleme rezolvate
  10. Pointeri
  11. Fișiere
  12. Structuri și câmpuri pe biți
  13. Recapitulare

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 Feb 24 14:15:37 EET 2009