Curs: Programarea Calculatoarelor 2

Curs, anul II C, sem. I 2005/2006 (cursul de anul trecut)
Cadru didactic: Marius Minea
marius@cs.upt.ro
Laborator: prep.ing. Gabriela Bobu, drd.ing. Dan Cireșan, prep.ing. Elena Doandeș

Informații despre curs

Curs: marti 12:30-13:30 si miercuri 8:00-9:30, R611
Consultații in timpul semestrului: luni 11-12 sau stabilit prin e-mail
Prezentarea a 3-a: probleme, 30.05, orele 10 si 12; teorie: 2.06, ora 16, R611
Rezultatele la probleme si teorie
Situatia finala dupa prezentarea a 3-a
Prezentarea a 2-a: probleme: 28.03, 11.04, 13.04; teorie: 14.04.
Rezultatele si situatia dupa prezentarea 2
Exemple rezolvate: bcd.c, invers.c, polopt.c, splitarg.c, splitargs.c
Un exemplu de test Examen: probleme, miercuri/joi 25-26 ian., orele 9 si 11, B426 si B528.
Rezultatele si situatia pe semestrul I
Teorie: vineri 27 ian. ora 9, A117
Recuperare laboratoare in sesiune: 27 ian. dupa examen
Partial: miercuri 23 noiembrie, ora 8, sala R611 (la curs)
Rezultatele la partial


Câteva observații despre erori frecvent întâlnite în programe C.
Cateva probleme propuse pentru anul I

Materiale de curs

  1. Introducere (folii 1:1 sau 1:6 pentru tiparire)
  2. a) Reprezentarea intregilor. Operatori pe biti (folii 1:1 sau 1:6 pentru tiparire)
    b) Reprezentarea realilor. Operatori. Expresii (folii 1:1 sau 1:6 pentru tiparire)
  3. a) Declaratii (folii 1:1 sau 1:6 pentru tiparire)
    b) Declaratii. Instructiuni (folii 1:1 sau 1:6 pentru tiparire)
  4. Functii de intrare/iesire (folii 1:1 sau 1:6 pentru tiparire)
  5. Pointeri (folii 1:1 sau 1:6 pentru tiparire) adaugit si corectat
  6. Discutii despre prelucrarea de texte. Extragerea de nume dintr-un text, cu scanf sau caracter cu caracter.
  7. Fisiere (folii 1:1 sau 1:6 pentru tiparire)
  8. Examen partial
  9. a) Tipuri definite de utilizator (folii 1:1 sau 1:6 pentru tiparire)
    b) Tipuri de date abstracte (folii 1:1 sau 1:6 pentru tiparire)
    Exemplu: Liste de intregi: intlist.h, intlist.c, main.c
  10. a) Preprocesorul C. Fct. cu nr. var. de arg. (folii 1:1 sau 1:6 pentru tiparire)
    b) Implementarea alocarii dinamice (folii 1:1 sau 1:6 pentru tiparire)
  11. Exemplu cu nr. variabil de argumente
  12. Exemple: Analiza declaratiilor in C
    Traducerea tipurilor din limbaj natural in C
  13. Recursivitate. Programare dinamica (folii 1:1 sau 1:6 pentru tiparire)
  14. Recapitulare. Erori frecvente (folii 1:1 sau 1:6 pentru tiparire)
    Exemple: Codificarea unui sir de caractere
    Parcurgerea unui fisier binar (JPEG) (vezi si arhiva zip)

Laborator

Regulamentul laboratorului
Laborator 1
Laborator 2
Laborator 3
Laborator 4
Laborator 5
Laborator 6
Laborator 7
Laborator 8
Laborator 9
Laborator 10
Laborator 11
Laborator 12
Laborator 13

Bibliografie

Materiale de referință

Cursuri online

Articole


Marius Minea
Last modified: Tue Jan 17 17:27:09 EET 2006