Université Mohammed Premier Filière
:LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Série n02
Opérateurs & structures de flux
Exercice 1 :
Ecrire plus simplement l’instruction suivante :
x=(y<=z ? y : z) + (y >z ? y : z)
Exercice 2 :
Ecrire un programme qui déclare 2 entiers n=4 et p=5 et un réel x=3.5.
1- Afficher sur l’écran les résultats suivants :
a- n/p
b- x/n
c- p/x
d- n+x/p
e- x+n/p
2- Comment opter pour obtenir les résultats attendus ?
Exercice 3 :
Soient les déclarations suivantes :
int i=2, j=7 ;
long k=2 ;
float x=1.25;
char c='A';
1- Quelle est la valeur affectée aux différentes variables concernées par chacune des instructions :
Instruction types Valeur
k*(j>i ? j : i)
i+j/i
(char)i + c
(float)j/i + c
j%i + j<i
i && x
x*(k=4)
2- Faire un programme qui permet de tester les réponses suggérées.
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Exercice 4 :
Ecrire un programme qui permet de saisir une valeur réelle : y. si cette valeur est comprise entre 0 et
200, alors elle est acceptée. Dans le cas contraire, le programme demande de nouveau de rentrer la
valeur y. Ensuite, le programme calcule la racine quatrième de y avec une précision de un dix-
millième, sans utiliser les fonctions mathématiques standards (sqrt, pow, …). Autrement dit, résoudre
l’équation x4 = y.
Exercice 5 :
Ecrire un programme qui demande de saisir au clavier un entier positif k et un réel x. Ensuite, il
calcule et affiche la somme S = x 0 + x1 + x2 + x3 + …+xk, en utilisant la boucle for puis la boucle while
et ensuite la boucle do-while.
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Correction Série 2
Exercice 1 :
x=(y<=z ? y : z) + (y >z ? y : z)
si y<=z alors (y<=z ? y : z) = y et (y >z ? y : z) = z donc x=y+z.
si y<z alors (y<=z ? y : z) = z et (y >z ? y : z) = y donc x=z+y.
Exercice 2 :
2-
main()
int n=4,p=5;
float x=3.5;
cout<<(float)n/p<<endl ;
cout<<x/n<<endl ;
cout<<p/x<<endl ;
cout<<n+x/p<<endl ;
cout<<x+(float)n/p<<endl ;
getch();
Exercice 3 :
Instruction types Valeur
k*(j>i ? j : i) long 14
i+j/i int 5
(char)i + c char C équivalent
67
(float)j/i + c float 3.5+65=68.5
j%i + j<i int 1+0=1
i && x Bool 1
x*(k=4) Float 6
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Exercice 4 :
main()
float x,y ;
do
cout<<"entrer un nombre réel compris entre 0 et 200 : " ;
cin>>y ;
while(y<=0 || y>=200) ;
x=0 ;
while(x*x*x*x<y)x=x+0.0001 ;
cout<<"x="<<x<<endl;
getch();
Exercice 5 :
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
main()
int i,j,k;
float x,S,P;
cout<<"donner l'entier k : "<<endl;
cin>>k;
cout<<"donner le reel x : "<<endl;
cin>>x;
//boucle for
S=1;
for(i=1;i<=k;i++)
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
P=1;
for(j=0;j<i;j++)P=P*x;
S=S+P;
cout<<"S="<<S;
//boucle do-while
S=1;
i=1;
do {
P=1;
for(j=0;j<i;j++)P=P*x;
S=S+P;
i++;
while(i<=k);
cout<<"S="<<S;
//while
S=1;
i=1;
while(i<=k)
P=1;
for(j=0;j<i;j++)P=P*x;
S=S+P;
i++;
cout<<"S= "<<S ; getch(); }
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++
Université Mohammed Premier Filière :LMPI prof :ZARROUK REDOUAN
Faculté des Sciences, Oujda Année : 2022 /2023 Gmail :zarroukredouan1@[Link]
Département de Physique TP : Programmation C++