Vous êtes sur la page 1sur 5

Université Bordj Bou Arreridj

Faculté Des Sciences et de la Technologie


Département d'électronique
1ére Année Master : Électronique des Systèmes Embarqués
Unité : Programmation orientée objet en C++

Solution TP N° : 3
(Boucles répétitives et Tableaux)

Exercice 1 :
a) Boucle while
#include <iostream>
using namespace std;
int main()
{
int i=0;
while (i<5)
{
cout<<"Mohamed Ali\n";
i++;
}
return 0;
}

b) Boucle do while

#include <iostream>
using namespace std;
int main()
{
int i=0;
do
{
cout<<"Mohamed Ali\n";
i++;
}
while (i<5);
return 0;
}

c) Boucle for

#include <iostream>
using namespace std;
int main()
{
int i;
for (i=0; i<5; i++)
cout<<"Mohamed Ali\n";
return 0;
}
Exercice 2 :
#include <iostream>
using namespace std;
int main()
{
int i;
for (i=1; i<=10; i++)
{
if (i==3|| i==7) {
cout<<"Voici le nombre "<<i<<endl;
continue;
}
cout<<i<<endl;
}
return 0;
}

Exercice 3 :
a) en utilisant while,

#include <iostream>
using namespace std;
int main()
{
int i=0, N, X, SOM=0;
cout<<"donnez le nombre des entiers N?";
cin>>N;
while (i<N)
{
cout<<"Introduire la valeur de l'entier X?";
cin>>X;
SOM=SOM+X;
i++;
}
cout<<"La somme des " <<N<<" entiers est "<< SOM;
return 0;
}

b) en utilisant do - while,
#include <iostream>
using namespace std;
int main()
{
int i=0, N, X, SOM=0;
cout<<"donnez le nombre des entiers N?";
cin>>N;
do
{
cout<<"Introduire la valeur de l'entier X?";
cin>>X;
SOM=SOM+X;
i++;
} while (i<N);
cout<<" La somme des "<<N<<" entiers est "<<SOM;
return 0;
}

c) en utilisant for :
#include <iostream>
using namespace std;
int main()
{ int i, N, X, SOM=0;
cout<<"donnez le nombre des entiers N?";
cin>>N;
for(i=0; i<N; i++)
{
cout<<"Introduire la valeur de l'entier X?";
cin>>X;
SOM=SOM+X;
}
cout<<" La somme des "<<N<<" entiers est "<<SOM;
return 0;
}

Exercice 4
a) Avec la boucle while :
#include <iostream>
using namespace std;
int main()
{ int N; /* La donnée */
int I=1; /* Le compteur */
double FACT =1; /* La factorielle N! - Type double à */
/* cause de la grandeur du résultat. */
cout<<"Entrez un entier naturel : ";
cin>>N;
while (I<=N)
{
FACT=FACT*I;
I++;
}
cout<<N<<"= "<<FACT;
return 0;
}

b) Avec la boucle for :


#include <iostream>
using namespace std;
int main()
{ int N;
int I;
double FACT =1.0;
cout<<"Entrez un entier naturel : ";
cin>>N;
for (FACT=1.0, I=1 ; I<=N ; I++)
FACT=FACT*I;
cout<<N<<" = "<<FACT;
return 0;
}
Exercice 5 :
#include <iostream>
using namespace std;
int main()
{ int X, N; /* Les données */
int I; /* Le compteur */
double RESU =1; /* Type double à cause de la grandeur du résultat.*/
cout<<"Entrez l'entier naturel X : ";
cin>>X;
cout<<"Entrez l'exposant N : ";
cin>>N;
for (I=1 ; I<=N ; I++)
RESU=RESU*X;
cout<<X<<"^"<<N<<" = "<<RESU;
return 0;
}

Exercice 6 :
#include <iostream>
using namespace std;
int main()
{ float V[10], Som=0, Moy; /* Les données */
int i; /* Le compteur */
cout<<"Introduire les valeurs de vecteur : ";
for (i=0; i<10; i++)
{
cin>>V[i];
Som=Som+V[i];
}
Moy=Som/10;
cout<<"La moyenne de vecteur "<<Moy;
return 0;
}

Exercice 7 :
#include <iostream>
using namespace std;
int main()
{ float V[10], VAR=0, Moy=0; /* Les données */
int i; /* Le compteur */
cout<<"Introduire les valeurs de vecteur : ";
for (i=0; i<10; i++)
{
cin>>V[i];
Moy=Moy+V[i]/10;
}
for (i=0; i<10; i++)
VAR=VAR+(V[i]-Moy)*(V[i]-Moy)/10;
cout<<"La variance moyenne de vecteur V est: "<<VAR;
return 0;
}
Exercice 8 :
#include <iostream>
using namespace std;
int main()
{
/* Déclarations */
int U[50], V[50]; /* tableaux donnés */
int N; /* dimension */
int I; /* indice courant */
long PS; /* produit scalaire */
/* Saisie des données */
cout<<"Dimension des tableaux (max.50) : ";
cin>>N;
cout<<"** Premier tableau **\n";
for (I=0; I<N; I++)
{
cout<<"Elément "<<I<<" : ";
cin>>U[I];
}
cout<<"** Deuxième tableau **\n";
for (I=0; I<N; I++)
{
cout<<"Elément "<<I<<" : ";
cin>>V[I];
}
/* Calcul du produit scalaire */
for (PS=0, I=0; I<N; I++)
PS += (long)U[I]*V[I];
/* Edition du résultat */
cout<<"Produit scalaire : "<<PS;
return 0;
}

Vous aimerez peut-être aussi