Curs: Programarea Calculatoarelor 2
Curs, anul II C, sem. I 2004/2005 (cursul de anul trecut)
Cadru didactic: Marius Minea
marius@cs.utt.ro
Laborator: prep.ing. Gabriela Bobu, drd.ing. Dan Cireșan, ing. Gabriel Fischmann
Informații despre curs
Curs: Luni, 14-16:30, R611
Programarea a 3-a: probleme, marti 24 mai, ora 14.
Teorie: Vineri 27 mai, ora 16:15, A117
Rezultatele si situatia finala
Programarea a 2-a:
Probleme: Luni 18 aprilie, ora 12. Marti, 19 aprilie, ora 14.
Teorie: Joi 21 aprilie ora 10:45, A 117, fara inscriere.
Rezultatele la teorie si probleme
Pentru restantierii din anul III, se recunoaste teoria pentru nota cel putin 6.
Examen: Probleme, 12 feb., orele 9, 11, 14, 16.
Teorie, 13 feb., A 106, ora 8
Rezultatele la probleme
Rezultatele la teorie
Situatia pe semestrul I
Consultații în sesiune: marti 8 feb. ora 10, A 109.
Consultații in timpul semestrului: miercuri 8-10, joi 9-10.
Rezultatele la parțial
Câteva observații despre erori frecvent
întâlnite în programe C.
Cateva probleme propuse pentru anul I
Materiale de curs
- Introducere (folii 1:1 sau 1:6 pentru tiparire)
- Tipuri. Operatori. Expresii (folii 1:1 sau 1:6 pentru tiparire)
- Declaratii. Instructiuni (folii 1:1 sau 1:6 pentru tiparire)
- Funcții de intrare/ieșire (folii 1:1 sau 1:6 pentru tiparire)
- Pointeri (folii 1:1 sau 1:6 pentru tiparire)
- Tipuri de date definite de utilizator (folii 1:1 sau 1:6 pentru tiparire)
- Fișiere. Funcții sistem. Preprocesorul C (folii 1:1 sau 1:6 pentru tiparire)
- Fișiere. Funcții sistem. Preprocesorul C (continuare).
Exemplu cu fișier în format binar
Exemplu de funcție cu nr. variabil de argumente
- Tipuri de date abstracte. Recursivitate (folii 1:1 sau 1:6 pentru tiparire)
Exemple: Numere complexe polar.c polar.h polaruse.c
TDA matrice matrix.c matrix.h matr_use.c
TDA multime set_fix.c set_fix.h set_var.c set_var.h
- Implementarea alocării dinamice (folii 1:1 sau 1:6 pentru tiparire)
Un exemplu de implementare a functiilor de alocare
- Programare dinamică (folii 1:1 sau 1:6 pentru tiparire)
- Tabele de dispersie (folii 1:1 sau 1:6 pentru tiparire)
Exemplu de cautare in dictionar
- Recapitulare. Erori frecvente (folii 1:1 sau 1:6 pentru tiparire)
O filtrare de nume cu format dat dintr-un text varianta 1 și varianta 2
Laborator
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ță
- Standardul curent pentru limbajul de progamare C:
ISO/IEC 9899:1999.
Ultima versiune disponibilă public.
Referința cea mai autoritativă, de consultat în caz de ambiguitate.
- Pagina de referințe de la Lysator
(societatea de calculatoare de la Universitatea din Linköping).
Cursuri online
-
C Programming. Brian Brown, Central Institute of Technology, NZ.
Conține și teste interactive.
- C Programming. Peter Burden, University of Wolverhampton, UK. Conține și exerciții.
- C Programming
Steven Summit, Experimental College, University of Washington, USA.
-
Introduction to C Programming, University of Leicester, UK.
- C Programming.
Steve Holmes, University of Strathclyde, UK.
- C Language Tutorial. Drexel University, USA. O introducere concisă.
Articole
Marius Minea
Last modified: Wed Apr 6 17:52:06 EEST 2005