Académique Documents
Professionnel Documents
Culture Documents
Compilation: “C++”
By
Ts. Dr. Ir. HIKMA Shabani
Email: hikma_shabani@outlook.com
PRÉSENTATION DU MODULE
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté des 2
Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
CHAPT_III: Structures Conditionnelles et Boucles
* Plan Prévisionnel
1. Introduction
2. Les conditions
3. Les boucles
4. Exercice
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté des 3
Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
III. 1. Introduction
Une structure de contrôle ou instruction de contrôle sert à
contrôler le déroulement d’un traitement.
Un traitement peut s’exécuter de différentes manières :
1) Séquentiellement (l’un à la suite de l’autre).
2) Alternativement (soit l’un soit l’autre ou les autres selon une
condition fixée).
i. Alternative simple (if…),
ii. alternative composée (if… else),
iii. alternative imbriquée (if… else if… else),
iv. alternative multiple (switch)
3) Répétitivement (en répétant le traitement un nombre fini de
fois).
i. La boucle while,
ii. la boucle do while,
iii. la boucle for
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté 4
des Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
III. 1. Introduction
Le terme instruction désignera indifféremment :
une instruction simple (terminée par un point-virgule),
une instruction structurée (choix, boucle) , ou
un bloc (instructions entre {et}).
Structures de contrôle.
- Ce nom cache en fait deux éléments :
Les conditions : elles permettent d'écrire dans le programme
des règles comme "Si ceci arrive, alors fais cela".
Les boucles : elles permettent de répéter une série
d'instructions plusieurs fois.
Il existe plusieurs types de conditions en C++ pour faire des tests, mais la plus
importante qu'il faut impérativement connaître est sans aucun doute la condition if.
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté 6
des Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
III. 2.1 Traitements Alternatifs
A. Traitement Alternatif Simple “ if… ”
1. Syntaxe :
if (condition)
{
………....;
…………; //Séquence or bloc d'instructions
…………;
}
suite du programme ...
NB:
- Si la condition est vraie, le bloc d’instructions est exécuté,
- Si elle est fausse, la suite du programme sera directement
exécutée.
Oui Non
Condition vraie ?
bloc d'instructions
Oui Non
Condition vraie ?
NB:
- Si la condition est vraie, le bloc 1 d’instructions est exécuté,
- Si elle est fausse, le bloc 2 d’instructions sera exécutée.
Dans tous les cas, la suite du programme sera exécutée.
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté 11
des Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
La condition “ if …else”
Exemple:
- Pour le même exemple précédant : Vous souhaitez que votre programme fasse
quelque chose de précis si la condition n'est pas vérifiée. Vous pouvez
utiliser le mot-clé else qui signifie "sinon". On va par exemple afficher un
autre message si la personne n'a pas d'enfants.
Code: #include <iostream>
using namespace std;
int main()
{
int nbEnfants(0);
if (nbEnfants > 0)
{
cout << "Vous avez des enfants, bravo !" << endl;
}
else
{
cout << "Eh bien alors, vous n'avez pas d'enfants ?" <<endl;
}
cout << "Fin du programme" << endl;
return 0;
}
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté 12
des Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
La condition “ if …else”
Exemple:
Le code précédent affiche :
Code : Console -
Eh bien alors, vous n'avez pas d'enfants ?
Fin du programme
NB:
- L’ordinateur lit d'abord la condition du if et se rend compte
que la condition est fausse.
On vérifie si la personne a au moins 1 enfant et ce n'est pas le
cas.
L'ordinateur "saute" tout ce qui se trouve entre les premières
accolades et tombe sur la ligne du else qui signifie "sinon".
Il effectue donc les actions indiquées après le else.
else if (condition 𝑛)
{
…………; //Séquence 𝑛 or bloc 𝑛 d'instructions
}
else
{
…………; //Séquence 3 or bloc 3 d'instructions
}
suite du programme ...
8/11/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté 14
des Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
La condition “ if …else if…else”
2. Schéma fonctionnel :
Oui Oui
Oui Statements
Case 1
Break;
Non
Oui Statements
Case 2
Break;
Non
Oui Statements
Case n
Break;
Non
NB :
- On doit d'abord analyser la variable nbEnfants (ligne 6).
- Ensuite, on teste tous les cas (case) possibles :
si ça vaut 0, si ça vaut 1, si ça vaut 2...
- Les break sont obligatoires si on veut que l'ordinateur ne
continue pas d'autres tests une fois qu'il en a vérifié un.
- Enfin, le default à la fin correspond au else ("sinon") et
s'exécute si aucun test précédent n'est vérifié.
1. Syntaxe :
for (initialisation; condition; instruction)
{
………....;
…………; //Séquence or bloc d'instructions
…………;
}
suite du programme ...
Non
Condition vraie ? suite du programme ...
Oui
bloc d'instructions
Remarque:
On peut rencontrer la construction suivante:
while (expression); terminée par un ; et sans la présence du
bloc d'instructions.
- Cette construction signifie: "tant que l'expression est vraie
attendre".
Non
Condition vraie ? suite du programme ...
Oui
bloc d'instructions
Remarque:
Le test se faisant après, le bloc d’ instructions est exécuté au
moins une fois.
bloc d'instructions
Non
Condition vraie ? suite du programme ...
Oui