Séances sur machine de Langage C
Langage C – TD – S5
Langage C / Cours-TD
Responsable : Sylvie LEBRUN
Dans l’ensemble de ce module, nous utiliserons le logiciel Code::Blocks. Il est téléchargeable gratuitement à l’adresse suivante : http://www.codeblocks.org/downloads/binaries/
Prenez la version notée codeblocks-20.03mingw-setup.exe incluant le compilateur. Les salles informatiques sont équipées de la version 17.12 (normalement compatible).
Comparaison entre C / Matlab / Python sur un problème calculatoire : suite de fibonacci.
Liste des TD
Séance 1 / Acquérir de bonnes pratiques en C
Sujet Sources Un peu d’aide…LangC-Introduction (version 2022) LangC-Généralités
LangC-Variables LangC-Conditions LangC-ConsoleEcritureLecture
CodeBlocks-PriseEnMain Xcode-PriseEnMain
Programmation et Energie
Séance 2 / Utiliser et gérer des tableaux 1D
Sujet Sources Un peu d’aide…Notions
LangC-Tableaux1D (v 2021) LangC-Tableaux1D (v 2O19)
Générateurs aléatoires
Séance 3 / Utiliser et gérer des fonctions
Sujet SourcesNotions
Séance 4 / Créer des bibliothèques de fonctions / Ecrire dans des fichiers ASCII
Sujet Sources Data20.txtImages tests
damier.pgm iogs.pgmNotions
LangC-Modularite LangC-FichiersASCII-LectureEcriture
Séance 5 / Lire des fichiers ASCII
SujetNotions
LangC-Modularite LangC-FichiersASCII-LectureEcriture
Séance 6 / Utiliser des pointeurs
SujetNotions
Séance 7 / Allouer dynamiquement de la mémoire
Sujet Fichier exo_allocation.txtNotions
LangC-Pointeurs LangC-Allocation_dynamique
Pour s’entrainer – QCM
Exercices supplémentaires
Sujet Sources alea.xls noms.txt notes.txtMini-Projet
Ce mini-projet permet de reprendre les notions de base de la programmation en C (allocation dynamique, gestion des ressources…) via une application de traitement d’images simple.
Présentation du projet
Pas à pas
Vers une application informatique
Exemples d’images
Vous pouvez utiliser n’importe quelle image et exporter au format PPM (ASCII) à partir d’un logiciel comme Gimp.
Vous pouvez également accéder à l’histogramme dans Gimp par l’intermédiaire du menu FENETRES > Fenêtres ancrables > Histogramme.
Images Niveaux de gris – PGM
- damier.pgm
- iogs.pgm
- ROBOT small Histogramme (texte) Histogramme (image)
ROBOT Histogramme (texte) Histogramme (image)
TIGRE Histogramme (texte) Histogramme (image)
Images RGB – PPM
Images provenant de https://www.freeimages.com/