PRESENTATION DE L’IDE CODEBLOCKS
Présenté par : GUENTANG
GUEGABA
PLAN DE L’EXPOSE
INTRODUCTION
I. COMMENTAIRE SUR LES
PROGRAMMES
II. PRESENTATION DE CODEBLOCKS
III. CAS PRATIQUE
1. Algorithme
2. Traduction de l’algorithme en
langage C
CONCLUSION
INTRODUCTION
Dans le cadre de la restructuration des
programmes d’informatique, la programmation prend de
plus en plus une place importante chez les scientifiques
et les techniciens notamment en :
Seconde C de l’enseignement général;
Première C/D de l’enseignement général;
Première TI de l’enseignement général;
Première ESTP de l’enseignement technique.
INTRODUCTION
Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu'un
programme C est décrit par un fichier texte, appelé fichier source. Ce fichier n'étant évidemment
pas exécutable par le microprocesseur, il faut le traduire en langage machine. Cette opération est
effectuée par un programme appelé compilateur. La compilation se décompose en fait en 4 phases
successives :
1. Le traitement par le préprocesseur
2. La compilation
3. L'assemblage
4. L'édition de liens
Il existe un certains nombres d’ IDE (Integrated Development Environment) en français
EDI(Environnement de Développement Intégré), qui intègre le compilateur GCC chargé de
compilé le code écrit en langage C
Parmi les EDI, nous pouvons citer :
CodeBlocks,
Dev-cpp,
Éclipse …
Notre exposé sera basé sur l’utilisation de l’IDE Codeblocks
I. COMMENTAIRE SUR LES PROGRAMMES
PROGRAMME DE SECONDE C
Tester un algorithme en utilisant un langage tel que le langage C
PROGRAMME DE PREMIERE C/D et ESTP
Installer un IDE C;
Ecrire la structure d’un programme C;
Utiliser les fonctions d’entrée/sortie classiques;
Tester un programme dans un IDE;
PROGRAMME DE PREMIERE TI
Enumérer les types de base en C ;
Déclarer une variable et une constante en C ;
Utiliser les opérateurs (arithmétique, Comparaison et logique) du langage ;
Utiliser quelques fonctions des bibliothèques « stdio.h » et « math.h » ;
Utiliser les instructions simples dans un programme C (affectation, entrée et
sortie) ;
Utiliser les structures alternatives (if, if…else, switch) ;
Utiliser les boucles (for, while et do…while) ;
II. PRESENTATION DE CODEBLOCKS
Le logiciel code::blocks fait partie des logiciels de type EDI(Environnement de
Développement Intégré, IDE en anglais) pour le langage C/C++. Il est
multiplateforme en particulier pour les SE Windows et Linux. Il propose dans
une même fenêtre:
La gestion d’un projet C/C++ avec le suivi des fichiers d’entrée et
d’implémentation
La prise en compte de différents modèles de projet : console, graphique, …
Un éditeur avec mis en évidence de la syntaxe C/C++,
Un outil de mise en forme du code C/C++
Un outil de visualisation et d’accès rapide aux différents composants du
projet (fonction, classe, membre, enum,...)
L’appel intégré à différents compilateurs (par défaut le compilateur GNU)
avec possibilité de modifier les options de compilation et d’exporter le
makefile
Un debugger intégré permettant de tracer les variables
INSTALLATION
Il existe deux distributions pour Windows, la
distribution sans compilateur et la distribution intégrant
le compilateur GNU gcc.
Les distributions sont des exécutables Windows
qui ne soulèvent aucune difficulté particulière
d’installation; installer la version comprenant minGW si
on ne dispose pas du compilateur GCC sous Windows.
Les versions que nous avons à notre disposition
possèdent le compilateur GNU gcc et s’installent
comme tout autre logiciel sur Windows.
PRISE EN MAIN DE CODE::BLOCKS
Lorsque que vous double cliquer sur l’icône de code:Blocks,
la fenêtre suivante apparaît
La première opération consiste à créer un nouveau projet :
soit en cliquant sur Create new project soit en cliquant sur
Newproject dans le menu File(raccourci clavier Ctl-Shift-n).
PRISE EN MAIN DE CODE::BLOCKS
Une fenêtre dialogue New from template s’ouvre et vous
demande de choisir un modèle de projet:
On choisit Application Console et on clique
sur Go,
PRISE EN MAIN DE CODE::BLOCKS
Enfin, on décide si l’on développe une application C ou C++, ce
sera en C :
Par défaut, des fichiers sont crées (leur nombre dépendant
du modèle de projet). Pour une application console, seul un
fichier main.c minimaliste est créé (programme
"Helloword!").
PRISE EN MAIN DE CODE::BLOCKS
Une fenêtre nommée Application console s’ouvre dans laquelle
on spécifie le nom du projet et le dossier où il sera sauvegardé :
En cliquant sur « Next » ou « Suivant », nous allons sur une autre Application
console
PRISE EN MAIN DE CODE::BLOCKS
Cette fenêtre nous permet de choisir le compilateur (par
défaut GNU GCC)
Les versions qui seront générées, par défaut Debug (permettant de
faire du suivi d’exécution) et Release(version sabs option de
débogage):
PRISE EN MAIN DE CODE::BLOCKS
Par défaut, des fichiers sont crées (leur nombre dépendant
du modèle de projet). Pour une application console, seul un fichier
[Link] minimaliste est créé (programme "Helloword!").
Dans le volet Project apparaît l’arborescence Workspace des
projets et en particulier celui qui vient d’être créé. En cliquant sur le
fichier source main.c, ce dernier est affiché dans une fenêtre centrale
d’édition avec mis en évidence de la syntaxe C:
III. CAS PRATIQUE
Ecrire un algorithme qui demande pour
une classe donnée le nombre de filles
et le nombre de garçons puis affiche le
nombre total d’élèves.
1- Algorithme
Algorithme NombreElèves
Var nbreF, nbreG, total : Entier;
classe : chaine de caractères;
Début
ecrire ("Entre la classe");
lire(classe);
ecrire ("Entre le nombre de filles");
lire(nbreF);
ecrire ("Entre le nombre de garçons");
lire(nbreG);
total nbreF + nbreG;
ecrire("Ma classe " ,classe, " ayant :" ,nbreF, " filles et " ,nbreG, « garçons pour un
total de ", total , " ELEVES" ) ;
fin
2- Traduction de l’algorithme en langage C
#include <stdlib.h>
int main()
{
int nbreF, nbreG, total;
char classe[20];
printf("Entre la classe\n");
scanf("%s",&classe);
printf(" Entre le nombre de filles\n");
scanf("%d",&nbreF);
printf(" Entre le nombre de garcons\n");
scanf("%d",&nbreG);
total= nbreF+nbreG;
printf(" Ma classe %s ayant : %d filles et %d garcons pour un total de %d
ELEVES",classe,nbreF,nbreG,total) ;
return 0;
}
CONCLUSION
Les nouveaux programmes
d’informatique intègrent la programmation
en langage C. L’utilisation et la maitrise d’un
EDI (Environnement de Développement
Intégré, IDE en anglais) devient un impératif
pour pouvoir bien dispenser cette notion
très capitale dans le cursus de nos
apprenants.
JE VOUS REMERCIE
POUR VOTRE
ATTENTION