Beruflich Dokumente
Kultur Dokumente
Plan
3 4
Introduction
1
25/10/2015
Le C a été développé dans les Laboratoires BELL, par Brian W A la fin des années 80, Bjarne Stroustrup crée le C++, qui garde
Kernigham et Dennis M Ritchie, qui ont défini au cours des toutes les possibilités du C, l'améliorant (commentaires,
années 70 dans "The C Language", les règles de base de ce constantes, passage d'arguments par adresse, arguments par
langage. défaut...) mais surtout en y ajoutant les objets (encapsulation,
héritage, polymorphisme, surcharge...).
Le but principal était de combiner une approche structurée (et Le C++ combine toutes les possibilités de la programmation
donc une programmation facile) avec des possibilités proches de «classique» et la puissance de l'approche «objets».
celles de l'assembleur tout en restant standard (c'est à dire
pouvoir être implanté sur n'importe quelle machine).
Il est très répandu, il fait partie des langages de programmation
les plus utilisés sur la planète.
Il existe de nombreuses bibliothèques pour le C++. Les bibliothèques Un langage du bas niveau :
sont des extensions pour le langage. En combinant le langage avec
de bonnes bibliothèques, on peut créer des programmes 3D, Par opposition, un langage de bas niveau est plus proche du
réseaux, audio, fenêtrés, etc. fonctionnement de la machine : il demande en général un peu
plus d'efforts mais vous donne aussi plus de contrôle sur ce que
POO. vous faites.
2
25/10/2015
iostream signifie « Input Output Stream », ce qui veut dire« #include <iostream>
Flux d'entrée-sortie ». Dans un ordinateur , l'entrée
correspond en général au clavier ou à la souris, et la sortie using namespace std;
à l'écran.
int main()
Include iostream nous permet d'obtenir tout ce qu'il faut
pour échanger des informations avec l'utilisateur . {
cout << “Bonjour" << endl;
return 0;
}
3
25/10/2015
4
25/10/2015
Ø Le rôle de cout est d’afficher un message à l’écran. Cout : commande l’affichage d’un message à l’écran;
Ø cout est fourni par iostream. Si on inclut pas iostream au endl : crée un retour à la ligne dans la console.
début du programme, le compilateur ne va pas connaître
cout. Il est possible de combiner plusieurs messages en une
instruction :
Exemple
cout << ‘’bonjour’’<< endl; cout << ‘’bonjour’’ <<endl << ‘’comment allez-vous’’<<
endl;
int main()
Cette instruction clôt généralement les fonctions. La
plupart des fonctions renvoient une valeur. La fonction
{
main renvoie 0 pour indiquer que tout s’est bien passé
cout << “Bonjour" << endl;
return 0;
}
5
25/10/2015
En plus du code qui donne des instructions à l'ordinateur , Les commentaires courts
il faut écrire des commentaires pour expliquer le Pour écrire un commentaire court, sur une seule ligne, il suffit de
fonctionnement de votre programme. commencer par // puis d'écrire votre commentaire.
// commentaire
Les commentaires n'ont aucun impact sur le
fonctionnement de votre logiciel : en fait, le compilateur ne
les lit pas et ils n'apparaissent pas dans le programme Les commentaires longs
généré. Pourtant, ces commentaires sont indispensables Si le commentaire tient sur plusieurs lignes, on ouvre la zone de
pour expliquer ce qu'il fait un programme. commentaire avec /* et on ferme avec */
6
25/10/2015
{
2. Compiler le programme .
compiler compiler
https://fr.wikibooks.org/wiki/Programmation_C/Bases_du_langage
7
25/10/2015
30
Etapes de compilation
8
25/10/2015
Initialisation et constantes
9
25/10/2015
37
39 40
10
25/10/2015
42
Affectation
44
Les opérateurs relationnels Voici la liste des opérateurs relationnels existant en C++ :
11
25/10/2015
45
47
Incrémentation
L'opérateur virgule (,) est utilisé pour séparer deux ou plusieurs
C’est parmi les opérations, les plus courantes en informatique. Il
expressions qui sont inclus où une seule expression est attendue.
permet par exemple de passer du niveau 4 au niveau 5.
Exemple :
Int nombreLettres; // Il y a 4 lettre dans la phrase
a = (b=3, b+2); nombreLettre = nombreLettres + 1; // il y a 5 lettres
12
25/10/2015
49
Ø La décrémentation
La décrémentation est l’opération inverse, soustraire 1 à une variable, Quels résultats fournit le programme suivant :
#include <iostream>
using namespace std ;
Int nombreLettres (4); // il y a 4 lettres dans la phrase
main ()
nombreLettre = nombreLettre-1;
{
// on en enlève un, A partir d’ici, il y a 3 lettres. int i, j, n ;
i = 0 ; n = i++ ;
cout << "A : i = " << i << " n = " << n << "\n" ;
i = 10 ; n = ++ i ;
cout << "B : i = " << i << " n = " << n << "\n" ;
Int nombreLettres (4); // Il y a 4 lettres dans la phrase i = 20 ; j = 5 ; n = i++ * ++ j ;
-- nombreLettres; // On en enlève un a partir d’ici, il ya 3 cout << "C : i = " << i << " j = " << j << " n = " << n << "\n" ;
i = 15 ; n = i += 3 ;
cout << "D : i = " << i << " n = " << n << "\n" ;
i = 3 ; j = 5 ; n = i *= --j ;
cout << "E : i = " << i << " j = " << j << " n = " << n << "\n" ;
51 52
13
25/10/2015
53 54
Exemple CIN
55 56
#include <iostream>
using namespace std;
int main ()
{
int i;
cout << "Entrez un entier: ";
cin >> i;
cout << "La valeur saisie est : " << i <<endl;
cout << "Le double de la valeur est : " << i*2 << endl;
return 0;
}
14
25/10/2015
57
cin n;
cin p;
15
25/10/2015
61 62
Verser le
café
63 64
La structure conditionnelle if
La syntaxe de cette instruction est :
sinon
{ Où test est une expression dont la valeur est booléenne ou entière.
Bloc d’instructions n°2; // exécuté si la condition égale Toute valeur non nulle est considérée comme vraie. Si le test est vrai,
Faux
} l’opération est exécuté.
16
25/10/2015
65 66
Exemple 1:
Nous pouvons préciser ce que nous voulons si la condition n'est pas
remplie en utilisant le mot-clé else. Sa forme est :
If (test) opération1;
else opération2;
•Si on veut utiliser plusieurs lignes d’instructions, on utilise les accolades :
Exemple 2: Exemple :
if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";
Exercice
char lettre;
cout<<"donnez une lettre"<<endl;
cin>>lettre;
if ((lettre=='o')||(lettre=='i')||(lettre=='a')||(lettre=='u')||(lettre=='y')||(lettre=='e'))
{
Lire la note d’un candidat et le déclarer « ajourné » s’il a moins cout <<"voyelle"<<endl;
de 8, « convoqué à l’oral » s’il a de 8 compris à 10 non compris, }
ou « admis » s’il a 10 ou plus.
else
{
cout<<"consonne"<<endl;
}
return 0;
}
17
25/10/2015
switch
switch (Variable) {
case Valeur1 :
Liste d'instructions;
break;
case Valeur2 : Réaliser une conversion euros vers dirhams et dirhams vers euros
Liste d'instructions;
break;
case Valeurs... :
Liste d'instructions;
break;
default:
Liste d'instructions;
71 72
Ø La boucle
Cette structure de contrôle fait répéter une séquence d’instructions, aussi
longtemps qu’une condition a la valeur Vrai.
Vrai. oui
Séquence
suite D’instructions
18
25/10/2015
73 74
Exemple 1 :
Remarques
Début
Cette valeur peut être complètement arbitraire, et n’avoir qu’un seul
Compteur 1 // initialisation
intérêt : forcer l’entrée dans le boucle.
tant-que compteur ≤ 5 faire // condition de poursuite
{ // début du bloc
écrire compteur // traitement
compteur compteur + 1 // incrémentation du compteur
} // fin du bloc
Fin
75 76
Ø Structure pour
Lorsque la répétition ne porte que sur le nombre d’itérations et qu’il est connu
Si la première évaluation de la condition fournit la valeur Faux, le avant de commencer la boucle, il est pratique d’utiliser la boucle :
corps de la boucle n’est pas exécuté, la condition ne sera plus évalué
et on passe directement à la suite.
pour de à faire
Si la séquence ne change pas la valeur de la condition et si celle-ci a
la valeur Vrai, la séquence sera répétée sans que l’on passe jamais à
la suite : une boucle infinie.
19
25/10/2015
77 78
Début {
Pour compteur 1 jusqu’à 5 faire écrire compteur //traitement
compteur compteur + 1 // incrémentation du compteur
{
}
écrire compteur
}
tant-que (compteur ≤ 4) // condition
Fin
79 80
int main()
{
int i(0);
La structure de contrôle for permet de réaliser toutes sortes de boucles et, en for (i = 0 ; i < 10 ; i++)
particulier, les boucles itérant sur les valeurs d’une variable de contrôle.
Sa syntaxe est la suivante : {
cout << i << endl;
for (initialisation; test ; incrémentation) opération; }
{ 0
return 0; 1
} 2
}
3
4
Ce type de boucle, permet de condenser : 5
une initialisation ; 6
une condition ; 7
une incrémentation. 8
9
20
25/10/2015
81
}
int note;
Tout ce qui est entre accolades sera répété tant que la condition est note=0;
vérifiée.
while (note<1000)
int main() {
{
cout<<note<<endl;
int age(-1); // Nombre négatif pour pouvoir entrer dans la
boucle note=note+1;
while (age < 0) }
{
cout << " Entrez votre age?" << endl;
cin >> age;
}
cout << "Vous avez " << age << " ans" << endl;
return 0;
{
83 84
do int main()
{ {
int age(0);
} while (condition); do
{
• Cette boucle est très similaire à la précédente, cout << "Entrez votre age?" << endl;
cin >> age;
• Mais, la condition n'est testée qu'à la fin, } while (age < 0);
cout << ’’Vous avez " << age << " ans " << endl;
• Le contenu de la boucle sera toujours lu au moins une fois. return 0;
}
21
25/10/2015
85
Enoncé
22