0% ont trouvé ce document utile (0 vote)
0 vues9 pages

Cplusplus Coding (1)

Ce document est un tutoriel d'introduction au langage de programmation C++ pour débutants. Il couvre la configuration de l'environnement de développement, la syntaxe de base, les structures de contrôle, les fonctions, et fournit des exemples de code pratiques. Les sections incluent des explications sur les variables, les types de données, les boucles, et les fonctions, avec des exemples de code pour illustrer chaque concept.

Transféré par

abdoulrafatsadou111
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues9 pages

Cplusplus Coding (1)

Ce document est un tutoriel d'introduction au langage de programmation C++ pour débutants. Il couvre la configuration de l'environnement de développement, la syntaxe de base, les structures de contrôle, les fonctions, et fournit des exemples de code pratiques. Les sections incluent des explications sur les variables, les types de données, les boucles, et les fonctions, avec des exemples de code pour illustrer chaque concept.

Transféré par

abdoulrafatsadou111
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

C++ pour Débutants

Abdoulkadri Chama

1 Introduction
Le langage C++ est un langage de programmation puissant et largement utilisé. Il est largement utilisé dans le
développement de logiciels système/applications, de jeux, de pilotes, et plus encore. Dans ce tutoriel, nous couvrirons les
bases de la programmation C++ pour les débutants.

2 Configuration de l’Environnement
Avant de commencer à coder en C++, vous devez configurer votre environnement de développement. Vous aurez
besoin de :

• Compilateur : Le code C++ doit être compilé en code machine avant de pouvoir être exécuté. Les compilateurs
courants incluent GCC, Clang et le compilateur Microsoft Visual C++.
• Environnement de Développement Intégré (IDE) : Un IDE fournit des outils pour écrire, compiler, déboguer
et exécuter du code. Certains IDE populaires pour le C++ incluent Visual Studio, Code::Blocks et Eclipse.

3 Votre Premier Programme C++


Commençons par un simple programme qui imprime: "Bonjour, tout le monde !":
1 # include < iostream >
2

3 int main () {
4 std :: cout << " Hello , World ! " << std :: endl ;
5 return 0;
6 }
Voici ce qui se passe dans ce programme :

• #include <iostream> : Cette ligne inclut la bibliothèque d’entrée/sortie, qui nous permet d’effectuer des opérations
d’entrée et de sortie.
• int main() {...} : C’est la fonction principale, où l’exécution du programme commence. Tous les programmes
C++ doivent avoir une fonction main.

• cout « "Bonjour, tout le monde !" « endl; : Cette ligne affiche "Bonjour, tout le monde !" sur la sortie
standard (généralement la console).
• return 0; : Cette ligne indique que l’exécution du programme s’est terminée avec succès et quitte le programme
avec un code de statut de 0.

Le code si dessus peut être enregistrer sous un fichier nommé par example [Link]. Pour executer ce code (processus
d’obtention du résultat du code) on suis les demarche suivantes.

1
Sur Linux et macOS :
1. Ouvrez un terminal.
2. Placez-vous dans le répertoire contenant le fichier [Link].
3. Compilez le code en utilisant la commande g++ :
1 g ++ hello . cpp -o hello
2

Cela générera un exécutable nommé hello.

4. Exécutez le programme en tapant :


1 ./ hello
2

Sur Windows :
1. Ouvrez un terminal ou une invite de commandes (cmd).

2. Placez-vous dans le répertoire contenant le fichier [Link].


3. Compilez le code en utilisant la commande g++ (assurez-vous que MinGW est installé) :
1 g ++ hello . cpp -o hello . exe
2

Cela générera un exécutable nommé [Link].


4. Exécutez le programme en tapant :
1 hello . exe
2

4 Syntaxe de Base
4.1 Commentaires
// Ceci est un commentaire sur une seule ligne

/*
Ceci est un
commentaire sur plusieurs lignes
*/

4.2 Variables et Types de Données


Initialisation des variables de différents types (entier, double, caractère, booléen).
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 // Types de d o n n e s de base
6 int age = 25; // Entier
7 double prix = 19.99; // Nombre virgule flottante
8 char grade = ’A ’; // C a r a c t r e
9 bool isTrue = true ; // B o o l e n
10

11 // Affichage des variables


12 cout << " Age : " << age << endl ;
13 cout << " Prix : " << prix << endl ;
14 cout << " Note : " << grade << endl ;
15 cout << " Vrai / Faux : " << isTrue << endl ;
16

17 return 0;
18 }

2
Le code suivant effectue des opérations arithmétiques simples sur des variables entières, puis affiche le résultat. Il
démontre également la déclaration et l’utilisation de variables, ainsi que la terminaison d’un programme en C++.
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 int a = 10;
6 int b = 5;
7

8 // O p r a t i o n s a r i t h m t i q u e s
9 int somme = a + b ;
10 int difference = a - b ;
11 int produit = a * b ;
12 int quotient = a / b ;
13 int reste = a % b ;
14

15 cout << " a = " << a << " , b = " << b << endl ;
16 cout << " Somme : " << somme << endl ;
17 cout << " D i f f r e n c e : " << difference << endl ;
18 cout << " Produit : " << produit << endl ;
19 cout << " Quotient : " << quotient << endl ;
20 cout << " Reste : " << reste << endl ;
21

22 return 0;
23 }

4.3 String: Chaine de characteurs


Illustration de la déclaration, l’initialisation et la modification d’une chaîne de caractères à l’aide de la fonction string.
1 # include < iostream >
2 # include < string >
3 using namespace std ;
4

5 int main () {
6 // D c l a r a t i o n et initialisation d ’ une c h a n e
7 string nom = " Alice " ;
8 string prenom = " Dupont " ;
9

10 // C o n c a t n a t i o n de c h a n e s
11 string nomComplet = prenom + " " + nom ;
12

13 cout << " P r n o m : " << prenom << endl ;


14 cout << " Nom : " << nom << endl ;
15 cout << " Nom complet : " << nomComplet << endl ;
16 cout << " Longueur du nom complet : " << nomComplet . length () << endl ;
17

18 // Modification d ’ une c h a n e
19 nomComplet = " Dr . " + nomComplet ;
20 cout << " Nom avec titre : " << nomComplet << endl ;
21

22 return 0;
23 }

4.4 Entrée/Sortie
Ce code ci-après demande à l’utilisateur d’entrer un nombre, puis affiche le nombre entré.
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 int nombre ;
6

7 cout << " Entrez un nombre : " ;


8 cin >> nombre ;
9

10 cout << " Vous avez e n t r : " << nombre << endl ;
11 cout << " Le double de ce nombre est : " << nombre * 2 << endl ;
12

3
13 return 0;
14 }

4.5 Structure de Contrôle: if et else


Example de conditionnement. On initialise une variable x avec la valeur 10, puis vérifie si x est supérieur à 5. Il
affiche "x est supérieur à 5" si la condition est vraie, sinon affiche "x n’est pas supérieur à 5".
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 int x = 10;
6

7 if ( x > 5) {
8 cout << " x est s u p r i e u r 5 " << endl ;
9 } else {
10 cout << " x n ’ est pas s u p r i e u r 5 " << endl ;
11 }
12

13 return 0;
14 }

4.6 Structure d’itération: la boucle while


Compte à rebours personnalisé en utilisant une boucle while. On demande à l’utilisateur d’entrer un nombre de
départ, puis affiche les nombres en ordre décroissant jusqu’à zéro, suivi du mot "FEU !"
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 int debut ;
6

7 cout << " Entrez un nombre pour le compte rebours : " ;


8 cin >> debut ;
9

10 while ( debut > 0) {


11 cout << debut << endl ;
12 debut - -;
13 }
14

15 cout << " FEU ! " << endl ;


16

17 return 0;
18 }

4.7 Structure d’itération: la boucle do-while


Un programme qui demande à l’utilisateur de saisir des nombres jusqu’à ce qu’il entre 0, puis affiche chaque nombre
saisi.
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 int nombre ;
6

7 cout << " Saisissez des nombres (0 pour a r r t e r ) : " << endl ;
8

9 do {
10 cin >> nombre ;
11 if ( nombre != 0) {
12 cout << " Vous avez saisi : " << nombre << endl ;
13 }
14 } while ( nombre != 0) ;
15

16 cout << " Fin du programme . " << endl ;


17

18 return 0;
19 }

4
4.8 Structure d’itération: la boucle for
Boucle "for" pour effectuer un compte à rebours de 10 à 1, puis affiche "FEU" après le compte à rebours
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 cout << " Compte rebours : " << endl ;
6

7 for ( int i = 10; i >= 1; i - -) {


8 cout << i << endl ;
9 }
10

11 cout << " FEU ! " << endl ;


12

13 return 0;
14 }

5 Fonctions
Création de la function soustraction
1: Définir les variables
2: Paramètres : a, b ▷ Nombres à soustraire
3: Variable : resultat ▷ Résultat de la soustraction
4:
5: procedure Calcule
6: resultat ← a − b ▷ Effectuer la soustraction
7: return resultat ▷ Retourner le résultat
8: end procedure
9:
10: Utilisation:
11: x ← 15
12: y←8
13: difference ← Soustraction (x, y)

Explication du fonctionnement
• Définition de la fonction soustraction(a, b) :
– Elle reçoit deux entiers a et b.
– Elle retourne la différence a - b.
• Programme principal :

– On déclare les variables x, y, z.


– On attribue des valeurs à x et y.
– On appelle la fonction soustraction(x, y) et on stocke le résultat dans z.
– On affiche le résultat sous forme lisible.

Utilisation d’une fonction appelée soustraction, qui prend deux entiers en entrée et retourne leur différence. Dans
la fonction main, plusieurs exemples d’appels à cette fonction sont présentés avec différents arguments, et les résultats
sont affichés à l’écran. Les valeurs initiales des variables x, y et le résultat z sont utilisées pour illustrer les appels de la
fonction et les opérations effectuées avec ses résultats.
1 # include < iostream >
2 using namespace std ;
3

4 // Fonction qui calcule la soustraction de deux nombres


5 int soustraction ( int a , int b ) {
6 return a - b ;
7 }
8

5
9 int main () {
10 cout << " R s u l t a t s de la soustraction : " << endl ;
11 cout << " 10 - 3 = " << soustraction (10 , 3) << endl ;
12 cout << " 25 - 8 = " << soustraction (25 , 8) << endl ;
13 cout << " 100 - 50 = " << soustraction (100 , 50) << endl ;
14

15 return 0;
16 }
Calcule de l’approximation de Taylor au voisinage de x0 , de fonction sin. à l’ordre n, puis affiche la valeur exacte,
l’approximation de Taylor et l’erreur absolue entre les deux. Pour cela on aura besoin de la fonction qui calcul le factoriel
d’un nombre, la puissance nème et la some des monomes.

Fonction factorielle
1: Définir les variables
2: Paramètre : n ▷ Nombre dont on veut la factorielle
3: Variable de sortie: y ▷ Résultat de la factorielle
4:
5: procedure Factorielle
6: if n = 0 ou n = 1 then
7: return 1 ▷ 0! = 1 et 1! = 1
8: else
9: y=1
10: for i = 2 à n do
11: y =y×i ▷ Produit des entiers successifs
12: end for
13: return y
14: end if
15: end procedure
16:
17: Utilisation :
18: x=5
19: resultat = Factorielle(x)

Explication de l’algorithme
Définition de la fonction factorielle(n) :
• Elle reçoit un entier n.

• Si n vaut 0 ou 1, la fonction retourne y = 1.


• Sinon, elle calcule le produit de tous les entiers de 2 à n.

1 # include < iostream >


2 using namespace std ;
3

4 // Fonction factorielle
5 double factorielle ( int n ) {
6 if ( n <= 1) return 1.0;
7 double resultat = 1.0;
8 for ( int i = 2; i <= n ; i ++) {
9 resultat *= i ;
10 }
11 return resultat ;
12 }

1 # include < iostream >


2 using namespace std ;
3

4 // Fonction puissance
5 double puissance ( double x , int n ) {
6 double resultat = 1;
7 for ( int i = 0; i < n ; i ++) {
8 resultat *= x ;
9 }
10 return resultat ;

6
11 }

1 # include < iostream >


2 # include < cmath >
3 using namespace std ;
4

5 // Approximation de Taylor pour sin ( x )


6 double taylor_sin ( double x , double x0 , int n ) {
7 double approximation = 0;
8 for ( int i = 0; i <= n ; i ++) {
9 int signe = ( i % 2 == 0) ? 1 : -1;
10 approximation += signe * puissance ( x - x0 , 2 * i + 1) / factorielle (2 * i + 1) ;
11 }
12 return approximation ;
13 }
14

15 int main () {
16 double x = 0.5;
17 double x0 = 0;
18 int n = 5;
19

20 double valeur_exacte = sin ( x ) ;


21 double approximation = taylor_sin (x , x0 , n ) ;
22 double erreur = abs ( valeur_exacte - approximation ) ;
23

24 cout << " Approximation de Taylor pour sin ( " << x << " ) autour de " << x0 << endl ;
25 cout << " Ordre : " << n << endl ;
26 cout << " Valeur exacte : " << valeur_exacte << endl ;
27 cout << " Approximation de Taylor : " << approximation << endl ;
28 cout << " Erreur absolue : " << erreur << endl ;
29

30 return 0;
31 }

Fonction sans type pour résoudre une équation du premier degré, où l’utilisateur saisit les coefficients de l’équation
et le programme affiche la solution ou un message indiquant qu’il n’y a pas de solution.
1 # include < iostream >
2 using namespace std ;
3

4 // Fonction pour r s o u d r e une quation du premier d e g r ax + b = 0


5 void resou dre_eq uation ( double a , double b ) {
6 if ( a == 0) {
7 if ( b == 0) {
8 cout << " L ’ quation a une i n f i n i t de solutions . " << endl ;
9 } else {
10 cout << " L ’ quation n ’a pas de solution . " << endl ;
11 }
12 } else {
13 double x = -b / a ;
14 cout << " La solution de l ’ quation " << a << " x + " << b << " = 0 est : x = " << x
<< endl ;
15 }
16 }
17

18 int main () {
19 double a , b ;
20

21 cout << " R s o l u t i o n d ’ une quation du premier d e g r ax + b = 0 " << endl ;


22 cout << " Entrez le coefficient a : " ;
23 cin >> a ;
24 cout << " Entrez le coefficient b : " ;
25 cin >> b ;
26

27 resou dre_eq uation (a , b ) ;


28

29 return 0;
30 }

7
6 Matrices ou Arrays
Initialisation et déclaration des vecteurs et des matrices de différentes dimensions. Affichage des éléments de la matrice
et vecteur.
1 # include < iostream >
2 using namespace std ;
3

4 int main () {
5 // D c l a r a t i o n et initialisation d ’ un tableau ( vecteur )
6 int vecteur [5] = {1 , 2 , 3 , 4 , 5};
7

8 // D c l a r a t i o n et initialisation d ’ une matrice 3 x3


9 int matrice [3][3] = {{1 , 2 , 3} , {4 , 5 , 6} , {7 , 8 , 9}};
10

11 cout << " lments du vecteur : " << endl ;


12 for ( int i = 0; i < 5; i ++) {
13 cout << " vecteur [ " << i << " ] = " << vecteur [ i ] << endl ;
14 }
15

16 cout << " \ n l m e n t s de la matrice : " << endl ;


17 for ( int i = 0; i < 3; i ++) {
18 for ( int j = 0; j < 3; j ++) {
19 cout << matrice [ i ][ j ] << " " ;
20 }
21 cout << endl ;
22 }
23

24 return 0;
25 }

7 Classes et Objets
Object oriented programming (OOP) pour créer une classe ‘Rectangle‘ avec des attributs privés (‘largeur‘ et ‘longeur‘),
un constructeur pour initialiser les valeurs et une méthode ‘surface()‘ pour calculer l’aire du rectangle. Ensuite, dans la
fonction ‘main()‘, un objet ‘Rectangle‘ est créé avec des dimensions spécifiées et son aire est affichée.
1 # include < iostream >
2 using namespace std ;
3

4 class Rectangle {
5 private :
6 double largeur ;
7 double longueur ;
8

9 public :
10 // Constructeur
11 Rectangle ( double l , double L ) {
12 largeur = l ;
13 longueur = L ;
14 }
15

16 // M t h o d e pour calculer la surface


17 double surface () {
18 return largeur * longueur ;
19 }
20

21 // M t h o d e s pour afficher les dimensions


22 void a f f ic h e r_dimensions () {
23 cout << " Largeur : " << largeur << " , Longueur : " << longueur << endl ;
24 }
25 };
26

27 int main () {
28 // C r a t i o n d ’ un objet Rectangle
29 Rectangle mon_rectangle (5.0 , 8.0) ;
30

31 cout << " Rectangle cr : " << endl ;

8
32 mon_rectangle . afficher_dimensions () ;
33 cout << " Surface du rectangle : " << mon_rectangle . surface () << endl ;
34

35 return 0;
36 }

8 Conclusion
Ce tutoriel couvre les bases de la programmation en C++, y compris les variables, les types de données, les structures
de contrôle, les fonctions, les tableaux et les classes. Avec ces fondamentaux, vous pouvez commencer à écrire des
programmes C++ simples et progresser graduellement vers des programmes plus complexes. La pratique est essentielle
pour maîtriser n’importe quel langage de programmation, alors continuez à coder et à explorer !

Vous aimerez peut-être aussi