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
- Introducere (folii 1:1 sau 1:6 pentru tiparire)
- 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)
- a) Declaratii (folii 1:1 sau 1:6 pentru tiparire)
b) Declaratii. Instructiuni (folii 1:1 sau
1:6 pentru tiparire)
- Functii de intrare/iesire (folii 1:1 sau
1:6 pentru tiparire)
- Pointeri (folii 1:1 sau
1:6 pentru tiparire) adaugit si
corectat
- Discutii despre prelucrarea de texte.
Extragerea de nume dintr-un text, cu scanf sau
caracter cu caracter.
- Fisiere (folii 1:1 sau
1:6 pentru tiparire)
- Examen partial
- 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
- 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)
- Exemplu cu nr. variabil de argumente
- Exemple: Analiza declaratiilor in C
Traducerea tipurilor din limbaj natural
in C
- Recursivitate. Programare dinamica (folii 1:1 sau
1:6 pentru tiparire)
- 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ță
- 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: Tue Jan 17 17:27:09 EET 2006