Vous êtes sur la page 1sur 7

Atelier Programmation

TP 1 : INITIATION A LA PROGRAMMATION C++

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

Page 1 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

Nom de projet

Emplacement du
projet

 L’interface générale se présente sous cette forme:

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.

Page 2 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

Premier programme C

1- Créer un nouveau fichier -> New -> Empty File

2- Enregistrer le nouveau fichier à partir du menu File :


File -> Save as ->NomRépertoire -> PremierProgramme.cpp
3- La compilation : Compiler ce programme à partir de menu Build ->Build (Ctrl+F9)
4- Exécution : Exécuter le programme avec Build-> Run(Ctrl+F10)
5- Mettre le m de main en majuscule. Compiler et commenter.
6- Supprimer le point virgule après cout <<"Notre premier programme en langage c++\
n"; Compiler et commenter.
7- Supprimer la ligne suivante: /* début de notre premier programme
En langage C * /
Compiler et commenter.
8- Supprimer la ligne suivante : // fin du programme
Compiler et commenter.
9- Faites les modifications suivantes: exécuter et commenter à chaque fois
a. Modifier cout <<"Notre premier programme en langage c++\n";
Par cout <<"Notre premier \n programme \n en langage c++\n";
b. Ajouter avant la dernière accolade: cout<< "Hello...\n ESPITA \t Sousse\n";

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 :

int i ; // i est une variable de type int nommée i

Page 3 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

float x = 5.25 ; // x est une variable de type float nommée x


// initialisée avec la valeur 5.25
char c; //c est une variable de type caractère nommée c et initialisé à ‘A’
c = 'A';

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++.

 Sorties de nombres ou de texte a l'ecran : l’operateur cout


 L’affichage d’informations à l’écran est réalisé en envoyant des valeurs sur le « flot cout
», comme dans :

cout << n << 2*p ; // affiche les valeurs de n et de 2*p sur l’écran

Exemple: affichage d'un texte:


cout <<"BONJOUR"; // pas de retour à la ligne du curseur après l'affichage
cout <<"BONJOUR\n"; // affichage du texte, puis retour à la ligne du curseur
 Saisie de nombres et de caracteres auClavier : l’operateur cin

 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

Page 4 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

 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 :

Page 5 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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.

Page 6 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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

Page 7 Prof : Ibtissem HADJ ALI AU : 2023-2024

Vous aimerez peut-être aussi