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
(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.
4. Structure générale d’un 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
(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
}
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 é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 ;)
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 d’une variable est :
type identificateur (valeur_d’initialisation) ;
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!