Académique Documents
Professionnel Documents
Culture Documents
Filière SMP - S4
1 Introduction
3 Types et variables
4 Expressions et opérateurs
6 Entrée - sortie
1 Introduction
Un peu d’histoire
I Le langage C++ est crée au début des années 1980 par Bjarne Stroustrup.
I Le C++ est une amélioration du langage C en lui ajoutant la notion de classe.
I C++11 est un véritable renouveau de C++, suivi de C++14 et C++17,
I Une seul fonction main() qui sera exécutée après la compilation. La fonction
I Une instruction se termine toujours par un " ;" pour qu’elle soit exécutable.
I Les commentaires sur une ligne // ou sur plusieurs lignes /*...*/, pour nous
I Les directives de préprocesseur qui sont des lignes commençant par #, pour
indiquer au compilateur qu’il doit inclure un fichier header (.h) prédéfini qui
3 Types et variables
Définition d’une variable
I Une variable est un symbole représentant un emplacement de stockage dans
I Une variable est défini par son nom, son type, sa valeur, (choisis par le
4 Expressions et opérateurs
Expression
I Une expression est une combinaison des variables, des valeurs, des parenthèses
Opérateurs
I Un opérateur est un symbole qui opère sur une ou plusieurs expressions et
En C++, on utilise l’opérateur = pour affecter une valeur à une variable selon
la syntaxe :
Exemples
i += 3 ; // equivaut a i = i + 3.
x -= 5.3 ; // equivaut a x = x - 5.3.
y *= 1/4 ; // equivaut a y = y*1/4.
z /= y ; // equivaut a z = z/y.
r %= x ; // equivaut a r = r%x.
Exemple :
int i=1, j ;
j = i++ ; /* effectue d’abord j=i et ensuite i=i+1 */
cout << "i=" << i << "j=" << j ; // affiche alors i=2 j=1
j = ++i ; /* effectue en premier i=i+1 et ensuite j=i*/
cout << "i=" << i << "j=" << j ; // affiche alors i=3 j=3
// Un autre exemple
float val(5.0);
cout << val++ - 7.0 / 2.0; // le résultat affiché est 1.5.
cout << val ; // affiche 6
Opérateurs de comparaison :
6 Entrée - sortie
Pour être utile, un programme doit pouvoir communiquer avec son
environnement. En C++, on utilise les fonctions cin et cout.
de la sortie standard.
I La syntaxe :
cout << arg1 << arg2 <<.... ;
Exemple :
int x = 2,y = 3;
//affichage d’une chaîne de caractère
cout << "Bonjour" ;
// affichage d’une chaîne de caractères et une expression
cout << "La somme de deux valeur est " << x+y ;
float m=(x+y)/2 ;
/* afficher une chaîne de caractère, valeur d’une variable et un saut de
ligne avec endl */
cout << "La moyenne est " << m << endl ;
Driss ABADA Initiation à la programmation : Langage C++ Année Universitaire : 2019/2020 21 / 27
Entrée - sortie
Remarque :
Pour utiliser les flux d’entrée et de sortie standards cout et cin, on doit
ajouter le fichier en-tête iostream dans notre programme.
#include < iostream >
Driss ABADA Initiation à la programmation : Langage C++ Année Universitaire : 2019/2020 22 / 27
Entrée - sortie
Exercice 1 :
Qu’affiche le programme suivant ?
Programme :
Exercice 2 :
Écrire un programme C++ qui permet une conversion de degré centigrade
en un degrés Fahrenheit d’une température.
Exercice 2 :
Écrire un programme C++ qui permet une conversion de degré centigrade
en un degrés Fahrenheit d’une température.
Solution
//conversion de degres Centigrade en degres Fahrenheit
#include <iostream>
using namespace std;
int main() {
//saisi de la temperature
double temp, faren;
cout << " Quelle est la temperature en C ? \n";
cin >> temp;
//conversion
faren = (temp * 9. / 5.) + 32.;
cout << " La temperature en F est : " << faren << endl;
return 0;
}
Driss ABADA Initiation à la programmation : Langage C++ Année Universitaire : 2019/2020 24 / 27
Les fonctions mathématiques
Exercice 3 :
Écrire un programme C++ qui permet de saisir la valeur du rayon d’une
sphère puis calcule sa surface et son volume.
Exercice 3 :
Écrire un programme C++ qui permet de saisir la valeur du rayon d’une
sphère puis calcule sa surface et son volume.
Solution
#include <iostream>
//bibliothèque mathématique
#include <cmath>
using namespace std;
int main() {
//saisi des données
double rayon;
cout << "Quel est le rayon de la sphere ? " ;
cin >> rayon;
Driss ABADA Initiation à la programmation : Langage C++ Année Universitaire : 2019/2020 26 / 27
Les fonctions mathématiques
double surface;
cout << "La surface de la sphere est: " << surface << endl;
cout << "Le volume de la sphere est: " << volume << endl;
return 0;