Vous êtes sur la page 1sur 3

INTRODUCTION A LA PROGRAMMATION C++

Objectifs :
1. Apprendre à programmer de façon plus concise et modulaire mais aussi plus fiable et
élégante en exploitant les concepts orientés-objets
2. Approfondir quelques notions de structuration des données (algorithmique, généricité.)
Historique du langage C++ :
- Extension objet du langage C (le C date 1969 – 1973)
- Développé initialement par Bjarn Stroustrup (1983 – 1985)
- Normalisé ISO en 1998 puis 2002.

Avantages du langage C++ :


Le langage C++ est un langage orienté-objet, compilé, fortement typé :

C++ = C + typage fort + objet


Tout ce qui est syntaxiquement valide en C, l’est aussi en C++.
 Un des langages objets les plus utilisés,
 Un langage compilé, ce qui permet la réalisation d’applications efficaces (disponibilité
d’excellents compilateurs open-source (GNU),
 Un typage fort, ce qui permet au compilateur d’effectuer se nombreuses vérifications lors
de la compilation (d’où moins de « bugs »)
 Un langage disponible sur pratiquement toutes les plateformes,
 Similarité syntaxique et facilité d’interfaçage avec C.

Structure générale d’un programme C++ :


La structure très générale d’un programme C++ est la suivante :
#include <des-librairies-utiles>

Using namespace std ; //on y reviendra
(Déclaration d’objets globaux) [à éviter]
Déclaration des fonctions utiles [recommandé]
Int main() // ou int main(int argc, char **argv)
{
Corps du programme principal
}

Exemple 1 : Hello.cc
En C++, les fichiers sources se terminent par
#include <iostream>
l’extension .cc ou .cpp au lieu de .c en langage
Using namespace std ;
C.
Main() {
Cout << "hello world !" << endl ;
}

1
Exemple 2 : résoudre l’équation du second degré suivante (x2+bx+c=0)
#include <iostream>
#include <cmath>
using namespace std ;
main() {
double b(0.0) ;
double c(0.0) ;
double delta(0.0) ;
cin >> b >> c ;
delta=b*b-4*c ;
if (delta <0.0) {
cout<< "pas de solution réelle" << endl ;
} else if (delta ==0.0) {
cout << "une solution unique :" <<-b/2.0 << endl ;
} else {
cout << "deux solutions :" <<(-b-sqrt(delta)) /2.0 << " et " <<(-
b+sqrt(delta)) /2.0 <<endl ;
}
}

Description des éléments d’un programme :


 Les variables :
Pour être utilisée dans un programme C++, une donnée doit être stockée quelque part en mémoire.
C’est un objet informatique qui pourra être manipulé par le programme.
La zone mémoire utilisée est alors décrite au niveau du langage de programmation par une variable.
En C++, une variable doit être déclarée avant d’être utilisée.
La syntaxe de déclaration d’une variable est : type identificateur ;
Exemple : int val ; double delta ; char a ;
 Données modifiables/non modifiables :
Par défaut les variables sont modifiables.
Comme en C, si on ne veut pas qu’une variable soit modifiable : la définir comme constante par
l’indication du mot réservé const lors de la déclaration :
Exemple : int const couple(2); double const g(9.81);
Une fois déclarée, une constante ne pourra donc plus être modifiée par le programme (toute
tentative de modification produira un message d’erreur lors de la compilation).
 Affectation :
L’opération d’application affecte une valeur à une variable.
Identificateur = valeur ; (Exemple : i=3 ;)

2
 Initialisation :
En même temps qu’elle est déclarée, une variable peut être initialisée. C’est-à-dire qu’on lui donne
une première valeur avant même toute utilisation.
La syntaxe de la déclaration ou l’initialisation d’une variable est :
type identificateur (valeur_d’initialisation) ;

Exemples :
int val(2) ;
double pi(3.1415) ;
char c(‘a’) ;
int j(2*i+5) ;

 Types élémentaires : int, double, char, bool.

 Opérateurs et expressions :

o Les opérateurs arithmétiques : *, /, %, +, -


o C++ fournit un certain nombre de notations abrégées pour des affectations
particulières.
 x=x+y peut aussi s’écrire x+=y (idem pour -, *, / et %)
 x=x+1 peut aussi s’écrire ++x (idem pour -. Exemple : --x)
o Les opérateurs de comparaison : ==, !=, <, >, <=, >=.
o Les opérateurs logiques : && (et), || (ou), ^ (ou exclusif), ! (négation) .

 Entrée – sortie de base :

lecture : écriture :
#include <iostream> #include <iostream>
Using namespace std ; Using namespace std ;
int main() { int main() {
int x ; // ecriture
double y ; int x ;
cin >> x >>y ; //lecture double y ;
return 0 ; cout <<" un entier : "<< n <<"un
} double :<<(12.5+3.0) <<endl ;
return 0 ;
}

Endl provoque un saut de ligne.

Vous aimerez peut-être aussi