Introduction à la programmation C++ : Cours pour débutants

Telechargé par Mardochée Kra
1
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é.)
1. Rappel sur la notion de langage algorithmique et du C
2. 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.
3. 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
(disponibili
d’excellents compilateurs open-source
(GNU),
Un typage fort, ce qui permet au compilateur d’effectuer se nombreuses
rifications lors de la compilation (d moins de « bugs »)
Un langage disponible sur pratiquement toutes les plateformes,
Similarité syntaxique et facilité d’interfaçage avec C.
4. Structure générale dun programme C++ :
La structure très générale d’un programme C++ est la suivante :
2
#include <des-librairies-utiles>
Using namespace std ; //on y reviendra
(claration d’objets globaux) [à éviter]
Déclaration des fonctions utiles [recommandé]
Int main() // ou int main(int argc, char **argv)
{
Corps du programme principal
}
3
Exemple 1 : Hello.cc
#include <iostream> ;
Using namespace std ;
Main() {
Cout << "hello world !" << endl ;
Sqrt(4) ;
}
// endl permet de faire un saut de ligne.
En C++, les fichiers sources se terminent par l’extension .cc ou .cpp au lieu de .c en
langage C.
5. Description des éments dun programme :
Les variables :
Pour être utilisée dans un programme C++, une donnée doit être stockée quelque part en
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 quune variable soit modifiable : la définir comme constante par
l’indication du mot réser const lors de la
déclaration : Exemple : int const couple(2); double
const g(9.81);
Une fois déclae, 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 dapplication affecte une valeur à une
variable. Identificateur = valeur ; (Exemple : i=3 ;)
Initialisation :
4
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 dune variable est :
type identificateur (valeur_dinitialisation) ;
Exemples :
int val=2 ;// première manière d’initialisée
double pi(3.1415) ;// deuxième manière d’initialisée
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 :
#include <iostream> Using namespace std ;
int main() {
int x ;
double y ;
cin >> x ; //lecture de x
cin>>y ; //lecture de y
return 0 ;
}
Ecritue :
#include <iostream> Using namespace std ; int main() {
// ecriture int x ;
cout <<" un entier : "<< endl ;
return 0 ;
}
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!