Limbaje de programare
Curs, anul I ETC seria A, sem. I 2009/2010 (Cursul de anul trecut)
Cadru didactic: Marius Minea, marius@cs.upt.ro
Laborator: as. ing. Gabriela Bobu, ing. drd. Casandra Holotescu, ing. drd. Valentin Uritescu
Modul de evaluare
Curs: Marți 18-20:30, ASPC
Consultații: Joi 10-12 B531/B528
Situatia notelor
Prezentarea a 3-a: luni, 1 martie 2010, numai cu inscriere prealabila prin e-mail
Orar (lab. B418)
ora 8: testul 1
ora 16: testul 2
ora 18: testul 3
Materiale de curs
- Introducere folii 1:1 sau 6 pe pagină
Note de curs
- Recursivitate folii 1:1 sau 6 pe pagină
Note de curs
- Citirea caracterelor. Declararea variabilelor folii 1:1 sau 6 pe pagina
Note de curs
- 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)
- Reprezentare internă. Operatori pe biți folii 1:1 sau 6 pe pagină
Exemple: reprezentare in baza 2, suma calculată pe biți
- Tablouri. Adrese. Șiruri de caractere folii 1:1 sau 6 pe pagină
- Funcții de intrare/ieșire folii 1:1 sau 6 pe pagina
Exemple: extragerea de siruri din cifre si - cuv1.c cuv2.c
extragerea de etichete tip HTML tag1.c tag2.c
- Pointeri. Alocare dinamică folii 1:1 sau 6 pe pagina
- Fișiere folii 1:1 sau 6 pe pagina
Exemple: Afișarea unui fișier, citirea unui fișier linie cu linie, antetul unui fișier bitmap
- Tipuri definite de utilizator folii 1:1 sau 6 pe pagina
un program cu fisiere si structuri
- Tipuri de date abstracte.
Exemplu cu liste: intlist.c, intlist.h, uselist.c
Lucrări de laborator
- Introducere
- Funcții cu expresia condițională
- Recursivitate
- Prelucrari iterative
- Prelucrări pe biți
- Tablouri. Șiruri de caractere
- Funcții de intrare/ieșire
- Pointeri
- Fișiere
- Structuri și câmpuri pe biți
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: Mon Oct 5 12:27:20 EEST 2009