Documents disponibles pour l'enseignementen Licence Sciences et Technologie (L2)Mention SM – Groupes PC1 PC2 PC3 PMM4 et SPI5 |
Plan |
Date de création : 05/09/01 Remerciements : Josette Morinet-Lambert et Martine Cadot qui sont les auteurs originaux de ce cours. |
Objectifs et contrat pédagogiques ici
Groupes |
lundi | mardi | mercredi | jeudi | jeudi | vendredi | vendredi |
---|---|---|---|---|---|---|---|
PC1 |
|
| Cours
A14 |
| TD ST28 |
| |
PC2 | | TD ST28 |
| | | | |
PC3 | | |
| TD
ST29 |
| | |
PMM4 | TD
ST29 |
| |
| |
| |
SPI5 | | | TD ST28 |
| | |
Emploi
du temps : voir avec les enseignants en cas de
modification de dates
Début de la
formation :
premier cours le 15/09/2005 puis horaires normaux
Les supports de cours au format pdf sont lisibles avec xpdf ou Acrobat Reader™.
Procédure à suivre pour lire les cours sans problème: cliquer sur le lien (bouton DROIT) et enregistrer le document sur votre disque dur, puis aller dans l'application et ouvrir le fichier enregistré.
Il y a un problème entre Netscape et la version de pdf utilisée au patio : le lien s'ouvre automatiquement avec Acrobat mais la fenêtre est vide : dans Acrobat menu fichier, option ouvrir, sélectionner le fichier temporaire qui a été téléchargé (cf. méthode précédente : on n'a rien gagné par ce qu'à chaque demande on recommence le téléchargement ).
Pour les lire chez vous, il faut disposer de l'application "Acrobat Reader" (version libre de droits à télécharger via Internet) ou que votre navigateur soit équipé d'un plugin adéquat (gratuit).
- Introduction à C: main, printf, scanf, bibliothèques (format pdf version du : 06/10/04)
- Codage et types de base : entiers, flottants, caractères, expressions booléennes (format pdf version du : 06/10/04)
- Collections de données : types structurés tableaux, chaînes (format pdf version du : 13/10/04)
- Tableaux: algorithmes de base sur les tableaux (03/11/05), tri de tableaux
Exemples de programmes : Afficher Tableau, Lire Tableau, Trier Tableau, Afficher les mois.- Procédures: définition de procédures et de fonctions, passage de paramètres par valeur et par référence (03/11/05)
Exemple de programme : Minimum de deux valeurs.- Types abstraits: définition d'un type polynôme (22/11/05)
- Structures : structures et retour sur les pointeurs
- Liste chaînée : un type abstrait liste avec des pointeurs.
Consignes pour les programmes :
- Ranger les programmes de chaque TD dans un dossier nommé TP1 ou TP2 ou TP3...
- En début de programme n'oubliez pas de mettre en commentaire : le numéro du tp, le numéro de l'exercice et vos noms et prénoms
- Suivant l'enseignant, placez vos programmes sur une disquette et remettez-là à l'enseignant ou envoyez vos programmes par mail à votre enseignant de TP.
Liste des T.D.(^plan^)
Remarques de l'auteur :
la correction des tds sous forme de programme à télécharger, est disponible au fur et à mesure de l'avancée des T.P. : le texte des programmes est retraité afin de faciliter la lisibilité, pour la même raison, les caractères des commentaires sont accentués même si cela est déconseillé dans les programmes C pour des problèmes de portabilité du code source entre divers types de station (PC, Unix, Mac)
les énoncés des T.P. sont édités en Word, la traduction Word vers html proposée par Microsoft fait que les caractères - ' par exemple sont traduits comme des caractères particuliers alors que ce sont des caractères parfaitement normalisés, à l'inverse les caractères accentués NE SONT pas traduits en forme normalisée ce qui a pour conséquence de faire apparaître parfois des caractères étranges, signalez le, et évitez les produits de la marque précitée et je passe sur les 386 balises inutiles (<o:p></o:p>) qui truffent le texte et permettent qu'une modification nécessite 2 minutes par caractère modifié.
Environnement de développement sous Windows : BloodShed Dev-C++
mémo pour la mise à niveau de ceux que ne sentent pas à l'aise avec les premiers TPs
mémo langage C seul document autorisé à l'examen
fiche édition principales commandes emacs et vi
tutoriel emacs
modèle de programme C
modèle de makefile
environnements de développement
principales erreurs relevées
Le Langage C : Norme ANSI par Brian W. Kernighan, Dennis M. Ritchie ; trad. de l'anglais par Jean-François Groff et Eric Mottier ; avec la collab. de Etienne Allard ; Dunod 2004
Petit guide des commandes Unix
tables de codes ASCII ASCII Table ou 8859-1 Martin Ramsch - iso8859-1 table
lexique ou glossaire des termes informatiques
cours sur le langage C de Christian Bac
La référence C :
en
local sur les stations du patio : /usr/share/doc/HTML/en/kdevelop/reference/C/cref.html
en ligne
téléchargeable en format compressé : c_cpp_reference-2.0.2.tar.gz
The GNU C Library
Foire aux questions (FAQ) sur le langage C
Live CD Linux : Kaella-Knoppix
cours (7 * 2h) | td salle (8* 2h) | tp machine (8* 2h) |
séance 1: introduction à la programmation: de l'analyse au programme, les langages de programmations environnement matériel et logiciel : applications, fichiers organisation nommage... |
1 organisation de fichiers : exercice sur les chemins relatifs et absolus les principales commandes unix (cf. fiche) |
TD 1 environnement C, variables et entrées sorties méthode
: saisie et exécution sur machine (travail en
parallèle: éditer, compiler) langage : scanf, printf, ... le type pointeur sur |
séance 2 : débuter en C édition compilation exécution de programme structuration
de programme | 2
les entrées /sorties,
codage
de
données numériques, format
d'affichage représentation mémoire et organisation des données les adresses |
TD 3 gestion d'une liste de caractères (2 séances) premier
type structuré prédéfini : méthode : édition, exécution, mise au point de programme langage : itérations (for, while) et conditions imbriquées |
3 représenter les informations : les variables, les types représentation de variable en mémoire déclarations de variables, les constantes les principaux types de variables : numériques, littéraux, adresses | 2 analyse et programmation étapes
d'analyse : traduction
: instructions en C les chaînes de caractères : représentation mémoire |
TD 4 fonction et procédure autre
type structuré : le tableau modules en C, variables globales, locales, effets de bord langage : tableau en C (le nom du tableau représente l'adresse du premier élément) |
4 correspondance analyse et programmation méthodes
d'analyse la
programmation modulaire portée des variables |
3 premières analyses et blocs de programmation examiner
tous les éléments d'une liste : organisation
et lisibilité d'un programme piles à l'exécution |
TD 5 polynômes méthode : programmation modulaire, édition, exécution, mise au point de modules (traces d'exécutions) |
5 structures de données et types abstraits de données créer
ses structures de données à l'aide de : initialisation de variables structures | 4 types abstraits et révision sur les parcours de tableaux représentation
de polynômes | 6 nombres complexes édition, exécution, mise au point |
6 développer des applications par la modularité inclusion
de fichier compilation
séparée, |
5 fonctions et procédures créer une bibliothèque de fonctions pour la gestion de polynômes : somme de polynômes... 6 utilisation des enregistrements : nombres complexes bibliothèque de fonctions pour la gestion de nombres complexes | 7 bibliothèque (technique de programmation) méthode
: documentation, et profils code objet : fichier.o langage : fichier header, makefile et make |
c'est fini !!! |
| ici aussi !!! |