Você está na página 1de 22

25/10/2015

Plan

Introduction au langage C/C++.


Déclarations d'objets (constantes et variables).
Entrées sorties standards.
Programmation C/C++ Opérateurs.
Tests (instructions if et switch)
Boucles.
Procédures et fonctions.
TOUHTOUH Samira La programmation modulaire
Tableaux.
Les chaînes de caractères.
Ecole Nationale des Sciences Appliquées d’El Jadida Pointeurs.
Structures.
Samira.touhtouh@gmail.com Fichiers
Les listes chaînées
Les piles et les files

3 4

Définition Un langage de programmation

La puissance d’un ordinateur vient du fait qu'il peut être


programmé, c'est à dire que l'on peut lui donner, à l'avance, la
Ø La programmation est l'ensemble des activités qui permettent séquence des ordres à effectuer l'un après l'autre.
l'écriture des programmes informatiques. Wikipédia
L'ordinateur ne comprenant que des ordres codés en binaire.

Ø Les activités : La conception, l'écriture des programmes dans un


Des langages "évolués" ont été mis au point pour faciliter la
langage de programmation bien défini et aussi la vérification de sa
correction. programmation.
Langage compilé
Langage interprété

Introduction

1
25/10/2015

Langage C, Langage C++ Langage C, Langage C++

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.

Langage C, Langage C++ Langage C, Langage C++

Il est rapide, ce qui en fait un langage de choix pour les applications


critiques qui ont besoin de performances. C'est en particulier le cas Un langage du haut niveau :
des jeux vidéo,
C'est un langage assez éloigné du binaire (et donc du
Il est portable : un même code source peut théoriquement être fonctionnement de la machine), qui vous permet généralement
transformé sans problème en exécutable sous Windows, de développer de façon plus souple et rapide.

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

Programmer Exemple de code C++

Une fois trouvé l’algorithme, programmer en C++ comporte 3 #include <iostream>


phases:
using namespace std;
1. Editer le programme avec un éditeur de texte
int main()
2. Compiler le programme .
{
3. Exécuter le programme…. cout << “Bonjour" << endl;
return 0;
4. TESTER et DEBUGGER }

# include <iostream> Exemple de code C++

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

using namespace std; Exemple de code C++

Il indique la partie de fonctionnalité que le fichier va utiliser. #include <iostream>

Dans la cas ou on charge plusieurs bibliothèques, using namespace std;


Certaines fonctionnalités ont le même nom.
int main()

Pour orienter l’ordinateur vers la fonction recherchée


{
namespace a été crée. Ce sont de dossiers à noms. La
ligne using namespace std; indique qu’on va utiliser cout << “Bonjour" << endl;
l’espace de noms std dans la suite du fichier code. return 0;
}

Int main () Exemple de code C++

C'est le cœur du programme. Les programmes, sont #include <iostream>


essentiellement constitués de fonctions. Chaque fonction a un
rôle et peut appeler d'autres fonctions pour effectuer certaines using namespace std;
actions.
Tous les programmes possèdent une fonction dénommée « main
int main()
» qui est la fonction principale.
Une fonction a la forme suivante :
Int main () {
cout << “Bonjour" << endl;
{
return 0;
}
}

4
25/10/2015

cout Il ya 3 éléments sur cette ligne :

Ø 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;

Exemple de code C++ return

#include <iostream> La dernière ligne est :

using namespace std; Return 0;

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

Commentaires Les différents type de commentaires

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 */

Commenter le programme suivant :

#include <iostream> #include <iostream> /* inclusion d’un fichier d ’ en−tête ;


en−tête standard des entrées −sorties */

using namespace std;


using namespace std ; /* spécifie que l’on utilise l’espace
de nommage standard */
int main()
int main ( ) // début du programme = fonction main
{ { // ouverture de la fonction principale
cout << “Bonjour!" << endl; cout << "Bonjour" << endl ; // instructions terminées
par ;
return 0;
}
}

6
25/10/2015

Exemple de code en C Programmer

#include <stdio.h> Une fois trouvé l’algorithme, programmer en C++ comporte 3


phases:
int main (void)
1.Editer le programme avec un éditeur de texte

{
2. Compiler le programme .

printf ("Bonjour !\n"); 3. Exécuter le programme….

return 0; 4. TESTER et DEBUGGER


}

compiler compiler

La compilation permet de produire un fichier .exe à partir d’un Compilateur


fichier texte. Le fichier .exe est interprété par la machine.
1.Tapez le code source du programme Bonjour ! dans un éditeur de Ø Un compilateur est un programme informatique qui transforme
texte? et sauvegardez-le sous le nom bonjour.c
un code source écrit dans un langage de programmation (le
2.Ouvrez une fenêtre de commandes ( commandes MS-DOS sous langage source) en un autre langage informatique (le langage
Windows), et placez-vous dans le répertoire où est sauvegardé cible).
votre fichier. Pour compiler avec le compilateur standard de votre
système,
Ø gcc et g++ => MinGW (Minimalist GNU for Windows)
3.Taper la commande : gcc bonjour.c
4.La compilation du programme produira un fichier exécutable,
a.exe sous Windows. Il peut être exécuté en tapant a sous Ø dev-cpp ou code::blocks:
Windows.

https://fr.wikibooks.org/wiki/Programmation_C/Bases_du_langage

7
25/10/2015

30

Etapes de compilation

Le traitement par le préprocesseur : le fichier source est analysé par le


préprocesseur qui effectue des transformations textuelles (remplacement de
chaînes de caractères, inclusion d'autres fichiers source ...).
La compilation : la compilation proprement dite traduit le fichier généré par le
préprocesseur en assembleur, c'est-à-dire en une suite d'instructions du
microprocesseur.
L'assemblage :cette opération transforme le code assembleur en un fichier
binaire, c'est-à-dire en instructions directement compréhensibles par le
Structure de base de C++
processeur. Généralement, la compilation et l'assemblage se font en même
temps, sauf si l'on spécifie explicitement que l'on veut le code assembleur. Le
fichier produit par l'assemblage est appelé fichier objet.
L'édition de liens : un programme est souvent séparé en plusieurs fichiers
source, pour des raisons de clarté mais aussi parce qu'il fait généralement appel
à des librairies de fonctions standard déjà écrites. Une fois chaque code source
assemblé, il faut donc lier entre eux les différents fichiers objets. L'édition de
liens produit alors un fichier dit exécutable.

Les variables Les variables

Pour déclarer une variable, on précise son type suivi de son


Une variable est un identificateur qui désigne un type identificateur (son nom).
d’information dans un programme. Elle est située dans un TYPE NOM (VALEUR);
endroit précis de la mémoire de la machine et représente TYPE NOM = VALEUR;
souvent une donnée élémentaire, c’est-à-dire une valeur L’identificateur d’une variable est composé d’un ensemble de
numérique ou un caractère.
chiffres ou de lettres dans un ordre quelconque qui suit les règles
suivantes :
Les types de données de base sont les suivant :
- Le premier caractère doit être obligatoirement une lettre.
- int : valeur entière
- Les minuscules ou les majuscules sont autorisées et considérées
- char : caractère simple comme différentes.
- float : nombre réel en virgule flottante
- Le caractère (underscore ou blanc souligné) est autorisé.
- double : nombre réel en virgule flottante double précision. - Il faut veiller à ne pas utiliser des mots-clés ou mots réservés du
langage C++.

8
25/10/2015

Initialisation et constantes

La déclaration d’une variable peut être assimilée à la


Il est possible d’initialiser une variable lors de sa déclaration
création en mémoire d’un contenant dont le type serait la taille et
comme dans :
le contenu, la valeur.
int n = 15 ;
Ici, pour le compilateur, n est une variable de type int dans
Quand aucune valeur n’a encore été affectée à une
laquelle il placera la valeur 15 ;
variable, seule sa place est réservée. Son contenu n’étant pas
encore défini. La déclaration précédente pourrait être remplacée par une
déclaration ordinaire (int n), suivie un peu plus loin d’une
affectation (n=15) ; la seule différence résiderait dans l’instant où
Au cours de la rédaction d’un programme, une variable peut être n recevrait la valeur 15.
déclarée à tout moment, toutefois, Pour une meilleure lisibilité, il
Il est possible de déclarer que la valeur d’une variable ne doit pas
faut regrouper les déclarations.
changer lors de l’exécution du programme. Par exemple, avec :
const int n = 20 ;

Les opérateurs arithmétiques en C++. Le Cast

Comme tous les langages, C++ dispose d’opérateurs classiques «


Lorsque, les deus opérandes sont de type différent, le
binaires » (c’est-à-dire portant sur deux « opérandes »), à savoir
compilateur prévoit une conversion suivant l’ordre : char > short
l’addition (+), la soustraction (-), la multiplication (*) et la division
> long > float > double,
(/), ainsi que d’un opérateur « unaire » (c’est-à-dire ne portant
que sur un seul opérande) correspondant à l’opposé noté -
(comme dans -n ou dans -x+y). Le plus petit est automatiquement transformé dans le plus grand,

Le résultat de l’opération sera lui aussi du type du plus grand


Les opérateurs binaires ne sont définis que pour deux opérandes
ayant le même type parmi : int, long int, float, double et long
double.

Ils fournissent un résultat de même type que leurs opérandes.

9
25/10/2015

37

Exemple Les priorités relatives des opérateurs

Lorsque plusieurs opérateurs apparaissent dans une même


int a=64, b=2;
expression, il est nécessaire de savoir dans quel ordre ils sont
float x=1, y=2; mis en jeu.

En C++, comme dans les autres langages, les règles


b =7/b; sont naturelles et rejoignent celles de l’algèbre traditionnelle ;
x=7/b;
Les opérateurs unaires + et - ont la priorité la plus élevée. On
x=7/y; x=7.0/b;
trouve ensuite, à un même niveau, les opérateurs *, / et %.
x=((float)(a+1))/b; Enfin, sur un dernier niveau, apparaissent les opérateurs binaires
+ et -.

39 40

Ø En cas de priorités identiques, les calculs s’effectuent de


gauche à droite.

Ø Les parenthèses permettent de forcer le calcul de


l’expression qu’elles contiennent.

10
25/10/2015

42

Affectation

Exemple : trouver la valeur de a


L'opérateur d'affectation affecte une valeur à une variable.
a=6; #include <iostream>
using namespace std;
Ø Affectation composée
Quand on veut modifier la valeur d'une variable en effectuant une int main ()
opération sur la valeur actuellement stockée dans cette variable,
nous pouvons utiliser des opérateurs d'affectation composés: {
int a, b=3;
a += b; a = a + b; a = b;
a -= 2; a = a-2; a+=2;
cout << a;
a /=b; a= a/b; return 0;
a *= b+1; a = a* (b+1); }

44

Les opérateurs relationnels Voici la liste des opérateurs relationnels existant en C++ :

Comme tout langage, C++ permet de comparer des


expressions à l’aide d’opérateurs classiques de
comparaison. En voici un exemple :
2*a>b+5
Le résultat de la comparaison est une valeur booléenne
prenant l’une des deux valeurs true ou false. Exemple 1: Exemple 2: a=2, b= 3, c = 6
Les expressions comparées pourront être d’un type de (7 ==5)
base quelconque et elles seront soumises aux règles de (5 > 4) (a == 5)
(a*b >= c)
conversion. (3 !=2)
(b+4 > a*c)
(6 >= 6)
(5 < 5) ((b = 2) ==a)

11
25/10/2015

45

Les opérateurs logiques (!, &&, | |)


Les opérateurs conditionnels

L’opérateur ! renvoi la valeur booléenne opposée de l'évaluation de son opérande

L'opérateur conditionnel évalue une expression retournant une valeur si


Exemple : cette expression est vraie et une deuxième valeur si l'expression est
évaluée comme fausse. Son format est le suivant:
condition ? A : B
!(5 == 5)
!(6 <= 4) exemple
!true L’opérateur && L’opérateur | | #include <iostream>
!false a b a| | using namespace std;
a b a && b
b int main ()
vrai vrai vrai { int a,b,c;
vrai vrai vrai
vrai faux faux a=2; b=7;
vrai faux vrai
faux vrai faux c = (a>b) ? a : b;
faux vrai vrai
cout << c;
faux faux faux faux faux faux return 0; }

47

L’opérateur virgule Opérateurs d’incrémentation et de décrémentation

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

Int nombreLettres; // Il y a 4 lettres dans la partie


++ nombreLettres; // A partir d’ici, 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

Enoncé Les entrées-sorties conversationnelles de C++

Soient les déclarations suivantes : Affichage à l’écran avec cout


Exemple 1 :
int n = 5, p = 9 ; Considérons ces instructions :
int a ; Int n = 25 ;
float x ;
Quelle est la valeur affectée aux différentes variables concernées par cout << ‘’valeur : ‘’ ;
chacune des instructions suivantes ? cout << n ;
a=n<p; (1 Elles affichent le résultat suivant valeur : 25
a = n == p ; (2 Nous avons utilisé le même opérateur << pour envoyer sur cout, d’abord une
a=p%n+p>n; (3 information de type chaîne, ensuite une information de type entier.
x=p/n; (4
x = (float) p / n ; (5 Le rôle de l’opérateur << est différent dans les deux cas : dans le premier, il a
x = (p + 0.5) / n ; (6 transmis les caractères de la chaîne, dans le second, il a procédé à un «
x = (int) (p + 0.5) / n ; (7 formatage » pour convertir une valeur binaire entière en une suite de
caractère.
a = n * (p > n ? n : p) ; (8
a = n * (p < n ? n : p) ; (9

13
25/10/2015

53 54

Exemple CIN

Les deux instructions peuvent se condenser en une seule :

cout << ‘’ valeur : ‘’ ; Ø Le dispositif d'entrée standard est en général le clavier.


cout << n;
Ø La manipulation de l'entrée standard en C++ se fait en appliquant l'opérateur
d'extraction (>>) sur le flux cin. L'opérateur doit être suivie par la variable qui va
stocker les données qui va être extrait du flux.

cout <<‘’valeur :’’ << n; int n;


cin>> n;

Ø La première instruction déclare une variable de type int appelé n, et le second


attend une entrée de cin (sur le clavier) afin de le stocker dans cette variable
entière.

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

On peut également utiliser cin pour demander plus d'une entrée de


référence :

cin >> n >> p ;

Les bases de la programmation en C


est équivalent à :

cin n;
cin p;

Exemple de code en C Variables

#include <stdio.h> #include <stdio.h>


int main (void)
int main (void) {
/*printf ("Bonjour !\n");*/
int a;
{
a=3;
printf ("afficher %d\n",a);
printf ("Bonjour !\n"); return 0;
}
return 0;
}

15
25/10/2015

61 62

Les instructions de contrôle Distribuer un


gobelet

Verser le
café

Un programme n’est pas limitée à une séquence linéaire


d'instructions. Au cours de son processus, il peut répéter le code ou Sucré
prendre des décisions. ?
// L’action « verser du sucre » n’est
Verser effectuée que si l’utilisateur a choisi un
Pour ce faire, C++ fournit des structures de contrôle qui servent à le sucre café sucré
préciser ce qui doit être fait par notre programme, quand et dans
quelles circonstances.
chaud
Les structures de contrôle permettent, de contrôler l’exécution du ?
programme en fonction de critères particuliers.
// Une seule des deux actions « verser
Verser l’eau Verser l’eau
de l’eau chaude » et « verser de l’eau
froide chaude
froide » est effectuée.

63 64

La structure conditionnelle if
La syntaxe de cette instruction est :

La structure conditionnelle if permet de réaliser un test et d’exécuter une


Si (condition) alors
instruction ou non selon le résultat de ce test.
{ Sa syntaxe est la suivante :
Bloc d’instructions n°1 ; // exécuté si la condition égale
vrai
} if (test) opération;

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

Ø Instruction de répétition tant que…………faire :

Ø 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.

Son fonctionnement précis est décrit par l’organigramme :


L’instruction de répétition, appelée boucle, permet d’exécuter
plusieurs fois consécutives un même bloc d’instructions. La répétition
s’effectue tant que la valeur de l’expression booléenne est égale à non Condition

Vrai. oui

Séquence
suite D’instructions

18
25/10/2015

73 74

Exemple 1 :
Remarques

Ecrire un algorithme qui permet d’afficher à l’écran les entiers de 1 à


5.

Les variables intervenant dans la condition doivent avoir reçu une


Algorithme affichage-des-entiers-1-à-5 valeur avant l’évaluation de cette condition : initialiser la condition
de la boucle.
Variables: compteur : entier

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

Exemple1 : Ø La boucle faire-tant que

Ecrire un algorithme qui permet d’afficher les entiers de 1 à 5.


La boucle faire-tant que effectue l’évaluation de la condition
Algorithme boucle-pour-faire booléenne après avoir effectué le premier tour de boucle.
Compteur 1 // initialisation
Variables :
compteur : entier Faire // condition de poursuite

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

Ø La boucle for Exemple :

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

Ø La boucle while exemple


while (condition)
{

}
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

ØLa boucle do while Exemple :

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é

Ecrire un programme qui calcule les racines carrées de nombres fournis


en donnée. Il s’arrêtera lorsqu’on lui fournira la valeur 0. Il refusera les
valeurs négatives. Son exécution se présentera ainsi :
donnez un nombre positif : 2
Sa racine carrée est : 1.414214
donnez un nombre positif : -1 Réaliser une conversion euros vers dirhams et dirhams vers
svp positif euros
donnez un nombre positif : 5
sa racine carrée est : 2.236068
donnez un nombre positif : 0

Rappelons que la fonction sqrt fournit la racine carrée (double) de la


valeur (double) qu’on lui donne en argument

22

Você também pode gostar