Programmation C 1
Programmation C 1
Programmation C 1
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 :
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 :
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 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 ternaires : condition ? expr1 : expr2 (exécute expr1 si condition est vraie, sinon exécute expr2).
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;
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 :
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;
}
};
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;
}
};