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
- Introducere și recursivitate
Note de curs: Introducere, Recursivitate
- Recursivitate. Citirea de caractere
Note de curs
- Decizia. Atribuirea. Iterația.
Exemple: an bisect
Note de curs: decizie,
variabile/atribuire,
iterație
- Iterația. Prelucrări de texte.
Exemple: comentarii, filtru HTML, factori primi, tiparire simetrica
- Reprezentare internă. Tablouri.
Exemple: tipărire în baza 2, adunare pe biți
- Tablouri. Funcții de intrare/ieșire
Exemple: maximul din tablou, transpusa matricii
- 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.
- Pointeri. Alocare dinamică
Exemple: minim/maxim și parcurgere cu pointeri, linia de comandă: suma a două și mai multe argumente, concatenare
- Fișiere
Exemple: afișare, cuprinsul unei arhive .zip, sortarea unor linii de text
- Tipuri definite de utilizator
Exemple: zilele anului, liste de întregi: antet, implementare, utilizare
Lucrări de laborator
- Introducere
- Funcții cu decizie și recursivitate
- Recursivitate. Citirea de caractere
- Prelucrări recursive și iterative
- Testul 1.
- Operatori pe biți
- Tablouri și șiruri de caractere
- Funcții de intrare/ieșire
- Testul 2.
- Pointeri. Alocare dinamică
- Fișiere
- 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
- Brian Kernighan, Dennis Ritchie. Limbajul C. Editura Teora, 2000.
- Valentin Cristea, Cristian Giumale, Eugenia Kalisz, Alexandru
Pănoiu. Limbajul C standard. Editura Teora, 1992
- Liviu Negrescu. Limbajul C Editura Libris, Cluj-Napoca,
1992
- Ioana Șora, Doru Todinca. Introducere în programarea
calculatoarelor. Editura Politehnica, 2003
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ă.
marius@cs.upt.ro
Last modified: Tue Dec 6 11:30:00 EET 2011