Université Paris-Est


Programmation en C 2006-2007

Licence Informatique - L1 S2 TP Groupes a et c

Cours Prog. C

Programmation en langage C

Cours Unix

Stage Unix

Sujets des TD

TD1 : Variables, instructions conditionnelles
TD2 : Itérations
TD3 : Fonctions renvoyant ou non une valeur
TD4 : Fonctions et transmission des paramètres
TD5 : Tableaux
TD6 : Chaînes de caractères
TD7 : Structures
TD8 : Tableau de structures

Sujets des TP

TP1 : Compilation, variables, instructions conditionnelles
TP2 : Itérations
TP3 : Fonctions et Menu (Calculette)
TP4 : Fonctions et transmission des paramètres
TP5 : Librairie graphique
TP6 : Tableaux
TP7 : Chaînes de caractères
TP8 : Structures

Corrections

Correction du début du TP1 : les bases
Correction exercices 4 et 5 du TP1
Correction exercice 6 du TP2 et exercice 1 du TP3
Correction exercice 6 du TP3 (Calculette)

Références Prog. C

Concepts Fondamentaux de l'Informatique, A.Aho, V.Ullman, Dunod, 1993.
Méthodologie de la programmation en C, Jean-Pierre Braquelaire, Masson, 1994.
Le langage C, Brian Kernighan et Dennis Ritchie, Masson, 1988.
Passeport pour Unix et C, Jean-Marc Champarnaud et Georges Hansel, Eyrolles, 2000.

Références Unix

Passeport pour Unix et C, Jean-Marc Champarnaud et Georges Hansel, Eyrolles, 2000.
La programmation sous Unix, Jean-Marie Rifflet, 3ème édition, Ediscience international, 1993.
Unix : 99 exercices corrigés, Jean-Marie Rifflet, Ediscience international, 1996.

Consignes de rendu des TP

Rappel : Les TP sont obligatoires.
1h30 de TP par semaine ne suffisent pas pour apprendre à programmer. Il faut travailler les TP (puis plus tard le Projet) en dehors des séances de TP. Vous pouvez aussi implémenter les programmes vu en TD ou en Cours.
2 possibilités :
- Soit vous travaillez à la fac.
- Soit vous travaillez chez vous : vous devez installer Linux (ou Dev C++ ou encore Cygwin si vous voulez rester sous Windows).

Chaque TP fini doit être envoyé par mail à l'adresse : prenom.nom@univ-paris-est.fr
- L'objet du mail doit être de la forme : L1 Prog.C TPa TP1 Rendu
- Le texte du mail doit être vide.
- Le mail doit contenir une seule pièce jointe : une archive NomPrenom.zip ou NomPrenom.rar contenant tous les programmes C sous le nom de ex1.c, ex2.c...
Les .c doivent compiler correctement (sans erreur, ni warnings), ne pas envoyer les fichiers exécutables (a.out, ex1, ...).
N'hésitez pas à mettre des commentaires dans vos .c pour expliquer ce que vous faîtes si cela ne vous paraît pas évidant.

Vous pouvez par contre envoyer des mails pour poser des questions à tout moment.
- L'objet du mail doit être de la forme : L1 Prog.C TPa TP1 Question
- Le texte du mail doit contenir la ou les questions.
- Le mail doit contenir une seule pièce jointe : une archive NomPrenom.zip ou NomPrenom.rar contenant uniquement les programmes C qui posent problème.

Pour envoyer vos mails, faites-le à partir de votre adresse de l'université, vous y avez accès directement ici : https://mailetud.univ-mlv.fr/src/login.php

Note de TP

Le dernier TP a lieu jeudi 10 mai. Je rappelle qu'une note de TP sera attribuée en fonction de votre présence, de votre motivation et avancement dans le TP, ainsi que de vos rendus.

Projet

Le projet est à envoyer par mail avant vendredi 18 mai soir à l'adresse : prenom.nom@univ-paris-est.fr
- L'objet du mail doit être de la forme : L1 Prog.C TPa PROJET Rendu
- Le texte du mail doit être vide.
- Le mail doit contenir une seule pièce jointe : une archive NomPrenom.zip ou NomPrenom.rar contenant :

- Rapport.doc (2 pages): intitulé "numéro et titre exact du projet" et expliquant les structures de données et les méthodes utilisées, la répartition du travail entre les 2 membres du binôme, les options implémentées, les problèmes rencontrés en indiquant comment vous les avez résolus, et ceux que vous n'avez pas réussi à résoudre.
- README.txt (4 lignes): indiquant les lignes de commandes à taper pour la compilation et l'exécution du projet.
- fichier(s) .c : contenant des commentaires avant chaque fonction pour expliquer leur rôle, ainsi que des commentaires expliquant les méthodes si elles sont compliquées.
- fichier(s) .h : contenant les constantes, les structures et les prototypes de fonctions.

Une soutenance de 10 min aura lieu lundi 21 mai matin (TPc: 9h30 et TPa: 11h) en salle 106 C.A. Vous devrez faire une démonstration du programme, puis indiquer les cas où le programme ne fonctionne pas. Chaque membre du binôme devra expliquer sa participation au projet, mais être aussi capable d'expliquer ce que l'autre a fait.