Beruflich Dokumente
Kultur Dokumente
Le langage C
Abdellatif HAIR
Universit Sultan Moulay Slimane
Facult des Sciences et Techniques
B.P. 523, Bni-Mellal, MAROC
while (condition)
instruction ;
utilise une
instruction simple
while (condition)
{
instruction 1 ;
instruction n ;
};
utilise une
instruction compose
3
Vraie
Condition
Fausse
Bloc dinstructions
La suite du programme
4
Exemple:
Calculer
la
somme
de
premiers
entiers:
Somme=1+2+3+.+N
L'algorithme s'crit donc :
-----------------------------------------------------entier i, N, Somme
crire "S.V.P. donner la valeur de N : "
lire N
i0
Somme 0
tant que (i < N +1) faire
Somme Somme + i
ii+1
ftant
crire "La somme de N premiers termes est : Somme"
-----------------------------------------------------5
1
2
fin
while(i<2)
{ i++;
printf("%d\n",i);
}
printf("fin");
---------------------------------------------i=2;
while (i<2)
{ i++;
printf("%d\n",i);
}
printf("fin");
fin
do
instruction ;
while (condition) ;
utilise une
instruction simple
do {
instruction 1 ;
instruction n ;
};
while (condition) ;
utilise une
instruction compose
Bloc dinstructions
Vraie
Condition
Fausse
La suite du programme
/* Instruction compose
r = a % b;
a = b;
b = r;
{ } */
}
while (b != 0);
/* expression logique aussi est gale ! (b==0) */
PGDC=a;
printf(" PGDC de %d et %d est %d \n", n, m, PGDC);
system("PAUSE");
}
12
1
2
fin
---------------------------------------------i=2;
do
3
{
i++;
fin
printf("%d\n",i);
}
while (i<2) ;
printf("fin");
13
14
quivalent :
<instructions initiales> ;
while <condition>
{
<corps de la boucle>;
<instructions>;
}
16
Condition
Fausse
Vraie
Bloc dinstructions
instructions
La suite du
programme
17
Calculer
Somme=1+2+3+.+N
la
somme
de
premiers
entiers.
#include<stdio.h>
int i, N, Somme ;
main()
{
printf("S.V.P. donner lentier N : ") ; scanf("%d", &N);
Somme=0;
for (i=0; i<=N ; i++)
for (i=0, somme=0; i<=N ; i++)
{
Somme+=i ;
Somme+=i ;
}
printf("la somme de %d premiers entiers= %d \n", N, Somme) ;
system("PAUSE");
}
18
19
20
1! 2! 3!
(n 1)! n!
E (n) ............
n n n
n
n
Ecrire un programme C qui permet de trouver les entiers n tel que E(n)
est compris entre les deux constantes (N1=100 et N2=10000) et
afficher chaque fois la valeur de E(n) associe
#include<stdio.h>
int i, N, fact;
main()
{
int N1=100, N2=10000, cherche, n, m, i;
float s, fact;
21