SlideShare une entreprise Scribd logo
1
Chapitre 3
Les structures itératives
2
2
Plan
3
 Partie 1: Introduction
 Partie 2: Itérations déterministes
 Partie 3: Itérations indéterministes
 Partie 4: De l’algorithmique au langage C
Plan
4
 Partie 1: Introduction
 Partie 2: Itérations déterministes
 Partie 3: Itérations indéterministes
 Partie 4: De l’algorithmique au langage C
Intoduction
5
Plan
6
 Partie 1: Introduction
 Partie 2: Itérations déterministes
 Partie 3: Itérations indéterministes
 Partie 4: De l’algorithmique au langage C
Itérations déterministes
7
Exemple: la factorielle
8
Plan
9
 Partie 1: Introduction
 Partie 2: Itérations déterministes
 Partie 3: Itérations indéterministes
 Partie 4: De l’algorithmique au langage C
Itérations indéterministes
10
Itérations indéterministes
11
Itérations indéterministes
12
Exemple: contrôle de saisie
13
Exemple: contrôle de saisie
14
Exemple: contrôle de saisie
15
Exemple: somme
Ecrire un algorithme qui permet le calcule de la somme des n
premiers entiers positifs
16
Algorithme Somme
Var: S, i, n: entier
Début
Répeter
Ecrire(« Saisir n" )
Lire(n)
Jusqu’(n>=0)
S0
pour i0 à n faire
S S+i
Fin pour
fin
Exemple: le plus grand entier
Ecrire un algorithme qui détermine le plus grand entier e
strictement positif tel que e!<=n
17
Algorithme val_Fact
Var: fact, e, n: entier
Début
Répeter
Ecrire(« Saisir n" )
Lire(n)
Jusqu’(n>=0)
fact1
e 1
tantque (fact<=n) faire
ee+1
factfact*e
Fin tantque
ee-1
fin
Plan
18
 Partie 1: Introduction
 Partie 2: Itérations déterministes
 Partie 3: Itérations indéterministes
 Partie 4: De l’algorithmique au langage C
Traduire les itérations
19
Traduire les itérations
20
Traduire les itérations
21
Instructions while, do/while et for
22
Exercice :
Ecrire un algorithme et sa traduction en C d’un programme qui calcule le PGCD de 2
entiers a et b.
PGCD(a,b) = PGCD(a-b,b) si a > b
= PGCD(a,a-b) si a< b
Exercice 1
main()
{
int a,b ;
scanf(’’%d %d’’,&a,&b) ;
while(a !=b)
{
if (a > b) a=a-b;
else b=b-a;
}
Printf(“%d”,a);
}
23
Exercice :
Ecrire un algorithme puis un programme C qui compte la fréquence des voyelles A, a, E, e,
I, i, O, o, U et u dans une saisie d’un texte qui se termine par le caractère ‘#’ (lecture
caractère par caractère), puis affiche le résultat sous la forme suivante :
A, a : 5
E, e : 8
I, i : 0
O, o : 3
U, u : 10
Les voyelles minuscules et majuscules sont comptées ensemble.
Utiliser la fonction C getchar() qui permet de lire un caractère saisie au clavier
Exercice 2
24

Contenu connexe

Similaire à Chapitre 3 les structures itératives.pdf

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage cEbrima NJIE
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
Algorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxAlgorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxFacebokma
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Fatima Zahra Fagroud
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfadeljaouadi
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationkamalomari2
 

Similaire à Chapitre 3 les structures itératives.pdf (20)

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Language-C.ppt
Language-C.pptLanguage-C.ppt
Language-C.ppt
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Correction
CorrectionCorrection
Correction
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 
Algorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxAlgorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptx
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'application
 
langage C++
langage C++langage C++
langage C++
 
Tp1 corr
Tp1 corrTp1 corr
Tp1 corr
 
Tp 1 introduction à matlab
Tp 1 introduction à matlabTp 1 introduction à matlab
Tp 1 introduction à matlab
 
Tp 1 introduction à matlab
Tp 1 introduction à matlabTp 1 introduction à matlab
Tp 1 introduction à matlab
 

Dernier

Présentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptxPrésentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptxVille de Châteauguay
 
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?[2024] Comment scaler une application PHP vieille de plus de 20 ans ?
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?LAHAXE Arnaud
 
Pour une traite de qualité, mieux comprendre l’interface trayon-manchon
Pour une traite de qualité, mieux comprendre l’interface trayon-manchonPour une traite de qualité, mieux comprendre l’interface trayon-manchon
Pour une traite de qualité, mieux comprendre l’interface trayon-manchonInstitut de l'Elevage - Idele
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdfidelewebmestre
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfidelewebmestre
 
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...idelewebmestre
 

Dernier (7)

Présentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptxPrésentation_Soirée-Information_ St-Eugène.pptx
Présentation_Soirée-Information_ St-Eugène.pptx
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
 
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?[2024] Comment scaler une application PHP vieille de plus de 20 ans ?
[2024] Comment scaler une application PHP vieille de plus de 20 ans ?
 
Pour une traite de qualité, mieux comprendre l’interface trayon-manchon
Pour une traite de qualité, mieux comprendre l’interface trayon-manchonPour une traite de qualité, mieux comprendre l’interface trayon-manchon
Pour une traite de qualité, mieux comprendre l’interface trayon-manchon
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
 
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...Provinlait 2024-Leviers fourrages - Madrid  Aurélie  Frayssinhes, Sandra (Cha...
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...
 

Chapitre 3 les structures itératives.pdf