Programarea calculatoarelor (2008/2009)
Pentru cursul curent (2011/2012) vezi aici
Curs, anul I ETC seria A, sem. II 2008/2009 (Cursul de anul trecut)
Cadru didactic: Marius Minea, marius@cs.upt.ro
Laborator: ing. drd. Casandra Holotescu, ing. drd. Valentin Uritescu
Modul de evaluare
Curs: Marți 17-19:30, A2 (Fac. Chimie)
Consultații: Luni 12-14, Marți 11-13, B531/B426
Situația notelor
Recuperari:
- Casandra Holotescu: T3: joi 14-16; alte lucrari: joi 16-18
- Valentin Uritescu: alte lucrari: miercuri 12-14; T1+T2: miercuri 14-16; T3: miercuri 16-18; consultatii: marti 14-16.
- Marius Minea: alte lucrari: miercuri 18-20; T3: joi 12-14; consultatii: luni 12-14
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)
Exemplu de program care filtrează etichetele dintr-un text XML
- Probleme rezolvate:
Calculul lui e folosind dezvoltarea in serie
Identificarea de cuvinte dintr-un text
Calculul sinusului prin dezvoltare in serie
Citire/scriere in format hexazecimal
- 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ă
Exemple: numere prime ceva simplu funcții cu șiruri interschimbarea unor elemente
- Funcții de intrare/ieșire folii 1:1 sau 6 pe pagina
Exemple: despartire in silabe, lungimi de cuvinte si varianta, cautare subsir si cuvant independent
- 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, antetul unui fișier bitmap, sortarea liniilor unui fișier
- Tipuri definite de utilizator folii 1:1 sau 6 pe pagina
Exemple: sortarea unui text, o listă de întregi, antetul corespunzător și un program cu liste.
Lucrări de laborator
- Introducere
- Funcții cu expresia condițională
- Recursivitate
- Prelucrări iterative
- Probleme rezolvate
- Prelucrări pe biți
- Tablouri. Șiruri de caractere
- Funcții de intrare/ieșire
- Probleme rezolvate
- Pointeri
- Fișiere
- Structuri și câmpuri pe biți
- Recapitulare
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 Feb 24 14:15:37 EET 2009