SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
Ebrima NJIE
 
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
kamalomari2
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
Hailisara
 

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

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
 
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
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 

Dernier (6)

pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 

Chapitre 3 les structures itératives.pdf