Académique Documents
Professionnel Documents
Culture Documents
Objectifs
Prise en main de l'environnement de programmation CodeBlocks et s’initier à la
programmation C++
Lancement du CodeBlocks
CodeBlocks: environnement de développement open source, libre et multiplate-forme
(développé pour Linux, Windowset Mac OS), c'est un logiciel spécialement conçu pour la
programmation C/C++.
1. Tout d’abord, lancer CodeBlocks
2. Ensuite, lancer un nouveau projet : File -> New -> Project...
Nom de projet
Emplacement du
projet
1
2
3
L’interface de développement de CodeBlocks, en dehors de ses menus et barres
d’outils, possède trois zones:
o 1. Projet: Regroupe l’ensemble des projets et ces différentes ressources.
o 2. Affichage: zone d’affichage et d’édition des programmes.
o 3. Sorite (output):fenêtre d’affichage des résultats de compilation, de
débogage et de recherches.
Premier programme C
Rappel
Les variables
Toute variable utilisée dans un programme doit avoir fait l’objet d’une déclaration en
précisant le type et, éventuellement, la valeur initiale. Voici des exemples de déclarations :
const int NFOIS = 5 ; // NFOIS est une variable de type int dont la
// valeur, fixée à 5, ne peut plus être modifiée
Vous pouvez consulter le tableau ci-dessous pour les types de données utilisés en C++.
cout << n << 2*p ; // affiche les valeurs de n et de 2*p sur l’écran
La lecture d’informations au clavier est réalisée en extrayant des valeurs du « flot cin »,
comme dans :
cin >> x >> y ; // lit deux valeurs au clavier et les affecte à x et à y
Les operateurs
Opérateurs arithmétiques sur les réels: + - * / avec la hiérarchie habituelle.
Opérateurs arithmétiques sur les entiers: + - * / (quotient de la division) % (reste
de la division) avec la hiérarchie habituelle.
Exemple particulier: char c, d; c = 'G'; d = c+'a'-'A';
Les caractères sont des entiers sur 8 bits, on peut donc effectuer des opérations.
Sur cet exemple, on transforme la lettre majuscule G en la lettre minuscule g.
Opérateurs logiques sur les entiers:
& ET
| OU
^ OU EXCLUSIF
~ COMPLEMENT A UN
L'opérateur sizeof(type) renvoie le nombre d'octets réservés en mémoire pour
chaque type d'objet.
Exemple: n = sizeof(char); /* n vaut 1 */
Exercice 1
Tester le programme suivant :
Exercice 2
Affichage d'une variable de type int ou float:
Tester le programme suivant et conclure.
Exercice 3
a et b sont des entiers, a = -21430 b = 4782, calculer et afficher a+b, a-b, a*b, a/b, a%b.
Indication: a/b donne le quotient de la division, a%b donne le reste de la division.
Exercice 4
Écrire un programme C++ qui permet la saisie de deux entiers A et B. Calculer puis afficher
leur somme et leur produit.
Exercice 5
Affichage d'une variable de type char : tester le programme ci-dessous et conclure.
Exercice 6
Saisir un caractère au clavier, afficher son code ASCII à l'écran. Soigner l'affichage.
Exercice 7
Dans une élection, I est le nombre d’inscrits, V le nombre de votants, P = 100V/I le
pourcentage de votants, M = V/2 le nombre de voix pour obtenir la majorité. Ecrire un
programme qui demande à l’utilisateur de saisir I et V, puis calcule et affiche P et M.
Exercice 8
Saisir 3 réels, calculer et afficher leur moyenne.
Exercice 9
Écrire un programme C++ qui calcule la racine carrée d’un entier.
Rappelons que la fonction sqrt fournit la racine carrée (double) de la valeur qu’on lui donne
en argument. Pour la déclaration de sqrt on utilise : #include <cmath>.
Exercice 10
Écrire un programme C++ qui saisit une durée T en secondes et la traduit en heures,
minutes et secondes puis affiche le résultat qui doit être sous la forme suivante :
12: h 5: mn 10: s