Programmation C 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 16

PROGRAMMATION C++

Introduction au C++
Syntaxe et Structures de Contrôle
:
Instructions conditionnelles
Programmation Orientée Objet en C++ :
Introduction au C++

Le C++ est un langage de programmation polyvalent et puissant, largement utilisé pour développer une variété d'applications, des logiciels système aux
jeux vidéo en passant par les applications mobiles et les outils de développement. Il a été développé à partir du langage C, ce qui signifie qu'il conserve
une compatibilité avec le C tout en ajoutant de nouvelles fonctionnalités et des paradigmes de programmation orientée objet.

Programmation orientée objet : Le C++ prend en charge la programmation orientée objet (POO), ce qui permet de modéliser les programmes à l'aide de
concepts tels que les classes et les objets. Cela favorise la réutilisabilité, la modularité et la facilité de maintenance du code.

Syntaxe basée sur le C : Le C++ partage une syntaxe de base avec le langage C, ce qui signifie que de nombreux éléments tels que les déclarations de
variables, les boucles et les structures de contrôle sont similaires. Par exemple :

#include <iostream>

int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}

le C++ est un langage puissant et flexible qui offre un contrôle direct sur la mémoire, des performances élevées, une programmation orientée objet et une
grande polyvalence, ce qui en fait un choix attrayant pour de nombreux développeurs et projets.
Syntaxe et Structures de Contrôle :

Variables

Les variables sont des espaces de stockage nommés utilisés pour stocker des valeurs pouvant être modifiées pendant l'exécution du programme. En
C++, vous déclarez une variable en spécifiant son type et son nom. Par exemple :

int age // Déclaration d'une variable de type entier appelée 'age'

double pi = 3.14 // Déclaration et initialisation d'une variable de type double appelée 'pi'

char grade = 'A' // Déclaration et initialisation d'une variable de type caractère appelée 'grade'
Syntaxe et Structures de Contrôle :

Types de données :

Le C++ offre plusieurs types de données primitifs, notamment :


Entiers : int, short, long, long long, etc.
Décimaux : float, double
Caractères : char
Booléens : bool
En outre, le C++ offre des types de données complexes tels que les tableaux, les chaînes de caractères (string), les pointeurs, les structures, les
énumérations, etc.
Syntaxe et Structures de Contrôle :

Opérateurs :

Les opérateurs sont des symboles qui effectuent des opérations sur des variables et des valeurs. Voici quelques-uns des opérateurs couramment utilisés
en C++ :

Opérateurs arithmétiques : + (addition), - (soustraction), * (multiplication), / (division), % (modulo).

Opérateurs d'assignation : = (assignation simple), +=, -=, *=, /=, etc. (assignation avec opération).

Opérateurs de comparaison : == (égal à), != (différent de), < (inférieur à), > (supérieur à), <= (inférieur ou égal à), >= (supérieur ou égal à).

Opérateurs logiques : && (ET logique), || (OU logique), ! (NON logique).

Opérateurs d'incrémentation/décrémentation : ++ (incrémentation), -- (décrémentation).

Opérateurs de pointeur : * (déréférencement), & (opérateur d'adresse).

Opérateurs ternaires : condition ? expr1 : expr2 (exécute expr1 si condition est vraie, sinon exécute expr2).

Voici un exemple illustrant l'utilisation de variables, de types de données et d'opérateurs en C++ :


Syntaxe et Structures de Contrôle :

EXEMPLE :

Ce programme déclare des variables de différents types, effectue des opérations arithmétiques et affiche les résultats.

#include <iostream>
using namespace std;

int main() {
int a = 5;
int b = 3;
int sum = a + b;
cout << "La somme de " << a << " et " << b << " est : " << sum << endl;

double division = (double)a / b;


cout << "La division de " << a << " par " << b << " est : " << division << endl;

char grade = 'A';


bool isPassed = true;

cout << "Grade: " << grade << ", Passed: " << isPassed << endl;

return 0;
}
Instructions conditionnelles

if, else

L'instruction ‘if’ permet d'exécuter un bloc de code si une condition est vraie. Vous pouvez également utiliser ‘else’ pour spécifier un bloc de code à
exécuter si la condition est fausse.
Exemple :
#include <iostream>

int main() {
int x = 10;

if (x > 5) {
std::cout << "x est plus grand que 5." << std::endl;
} else {
std::cout << "x n'est pas plus grand que 5." << std::endl;
}

return 0;
}
Instructions conditionnelles

Boucles for

La boucle for est utilisée lorsque le nombre d'itérations est connu à l'avance.

Exemple :

#include <iostream>

int main() {
for (int i = 0; i < 5; ++i) {
std::cout << "Valeur de i : " << i << std::endl;
}

return 0;
}
Instructions conditionnelles

Boucles while

La boucle while est utilisée lorsque le nombre d'itérations n'est pas connu à l'avance.

Exemple :
#include <iostream>

int main() {
int i = 0;
while (i < 5) {
std::cout << "Valeur de i : " << i << std::endl;
++i;
}

return 0;
}
Programmation Orientée Objet en C++ :

En C++, la programmation orientée objet (POO) repose sur la création de classes et d'objets. Voici une introduction à la POO en C++ :

Classes et objets :

Une classe est un modèle pour créer des objets. Elle définit les propriétés (attributs) et les comportements (méthodes) que les objets de cette classe
auront.
Exemple de classe en C++ : #include <iostream>

class Voiture {
public:
// Attributs
std::string marque;
int annee;

// Méthodes
void afficherInfo() {
std::cout << "Marque : " << marque << ", Année : " << annee << std::endl;
}
};
Programmation Orientée Objet en C++ :

Classes et objets :

Création d'objets à partir de la classe Voiture :

int main() {
// Création d'objets
Voiture maVoiture;
maVoiture.marque = "Toyota";
maVoiture.annee = 2020;
// Utilisation des méthodes
maVoiture.afficherInfo();

return 0;
}
Programmation Orientée Objet en C++ :

Encapsulation :

L'encapsulation est le principe qui consiste à regrouper les données et les méthodes qui les manipulent au sein d'une même entité (la
classe). Les attributs d'une classe sont généralement déclarés comme privés pour restreindre l'accès direct à ces données.

Exemple :

class CompteBancaire {
private:
double solde;

public:
// Méthodes pour accéder et modifier le solde
void setSolde(double nouveauSolde) {
solde = nouveauSolde;
}

double getSolde() {
return solde;
}
};
Programmation Orientée Objet en C++ :

Héritage :

L'héritage permet à une classe (sous-classe ou classe dérivée) d'hériter des propriétés et des méthodes d'une autre classe (superclasse
ou classe de base). Cela favorise la réutilisabilité du code.

Exemple :

class Animal {
public:
void manger() {
std::cout << "L'animal mange." << std::endl;
}
};

class Chien : public Animal {


public:
void aboyer() {
std::cout << "Le chien aboie." << std::endl;
}
};
Programmation Orientée Objet en C++ :

Polymorphisme :

Le polymorphisme permet à des objets de différentes classes d'être traités de manière uniforme. Il existe deux types de polymorphisme en C++ :
le polymorphisme statique (via les surcharges et les surcharges d'opérateurs) et le polymorphisme dynamique (via les classes abstraites et les
fonctions virtuelles).

Exemple :

class Forme {
public:
virtual void dessiner() {
std::cout << "Dessin d'une forme." << std::endl;
}
};

class Cercle : public Forme {


public:
void dessiner() override {
std::cout << "Dessin d'un cercle." << std::endl;
}
};

Vous aimerez peut-être aussi