Séances sur machine de Langage C

Version 2021 (zip)

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 Sources

Notions

LangC-Fonctions

Séance 4 / Créer des bibliothèques de fonctions / Ecrire dans des fichiers ASCII

Sujet Sources Data20.txt

Images tests

damier.pgm iogs.pgm

Notions

LangC-Modularite LangC-FichiersASCII-LectureEcriture

Séance 5 / Lire des fichiers ASCII

Sujet

Notions

LangC-Modularite LangC-FichiersASCII-LectureEcriture

Séance 6 / Utiliser des pointeurs

Sujet

Notions

LangC-Pointeurs

Séance 7 / Allouer dynamiquement de la mémoire

Sujet Fichier exo_allocation.txt

Notions

LangC-Pointeurs LangC-Allocation_dynamique

Exercices supplémentaires

Sujet Sources alea.xls noms.txt notes.txt

Mini-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

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

Images RGB – PPM

Images provenant de https://www.freeimages.com/

Langage C – TD – S5