Pages

jeudi 27 mars 2014

Exercices corrigés en langage C++ : Les structures de contrôles (1)

Exercices corrigés en langage C++ : Les structures de contrôles
langage c++
Exercice 1 : 

Ecrire un programme qui demande à l'utilisateur de taper un entier et qui affiche GAGNE si l'entier est entre 56 et 78 bornes incluses PERDU sinon.

Correction exercice 1 :

#include<iostream>
using namespace std;

int main()
{

int a;
cout<<"Tapez un entier : ";cin>>a;
if((a>=56)&&(a<=78))cout<<"GAGNE"<<endl; else cout<<"PERDU"<<endl;

cout << "Appuyez sur une touche pour continuer ..." << endl;
cin.ignore();
cin.get();
return EXIT_SUCCESS;
}


Exercice 2 : 

Ecrire un programme qui affiche tous les entiers de 8 jusqu’à 23 (bornes incluses) en utilisant un for.

Correction exercice 2 :

#include<iostream>
using namespace std;

int main()
{

int i;
for(i=8;i<=23;i++)cout<<i<<endl;

return 0;
}


Exercice 3 : 

Ecrire un programme qui affiche tous les entiers de 8 jusqu’à 23 (bornes incluses) en utilisant un while.

Correction exercice 3 :

#include<iostream>
using namespace std;
int main()
{

int i=8;
while(i<=23)
        {
        cout<<i<<endl;
        i++;
        }

return 0;
}

Exercice 4 : 

Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche leur somme.

Correction exercice 4 :

#include<iostream>
using namespace std;

int main()
{
int i,s=0,x;

for(i=0;i<10;i++)
        {
        cout<<"Tapez un entier : ";cin>>x;
        s=s+x;
        }

cout<<"La somme vaut : "<<s<<endl;

return 0;
}

Exercice 5 : 

Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche le plus petit de ces entiers.

Correction exercice 5 :

#include<iostream>
using namespace std;

int main()
{

int i,ppt,x;

for(i=0;i<10;i++)
        {
        cout<<"Tapez un entier : ";cin>>x;
        if(i==0)ppt=x;else if(x<ppt)ppt=x;
        }

cout<<"Le plus petit vaut vaut : "<<ppt<<endl;

return 0;
}

Exercice 6 : 

Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des cubes de 5^3 à N^3.

Correction exercice 6 :

#include<iostream.h>
using namespace std;
int main()

{
    int N;
    double somme;
    cout << "Entrer un entier : "; cin >> N;
    if (N>=5) {
        for (int i=5; i<=N; i++) somme += i*i*i;
    }
    cout << "Somme des cubes de 5^3 a " << N << "^3 = " << somme << endl;
    cin.ignore();
    cin.get();
    return EXIT_SUCCESS;
}


Exercice 7 : 

Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
u(0)=3
u(n+1)=3.u(n)+4


Correction exercice 7 :

#include<iostream>
using namespace;
int main()
{
int i,u=3,N;

cout<<"Tapez N : ";cin>>N;

for(i=0;i<N;i++)
        u=u*3+4;

cout<<"u("<<N<<")="<<u<<endl;

return 0;
}

Exercice 8 : 

Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
u(0)=1
u(1)=1
u(n+1)=u(n)+u(n-1)


Correction exercice 8 :

#include<iostream>
using namespace std;

int main()
{
int i,u=1,v=1,w,N;

cout<<"Tapez N : ";cin>>N;

w=1;

for(i=2;i<=N;i++)
        {
        w=u+v;
        u=v;
        v=w;
        }

cout<<"u("<<N<<")="<<w<<endl;

return 0;
}

Exercice 9 : 

Ecrire un programme qui demande à l’utilisateur de taper un entier N entre 0 et 20 bornes incluses et qui affiche N+17. Si on tape une valeur erronée, il faut afficher "erreur" et demander de saisir à nouveau l'entier.

Correction exercice 9 :

#include<iostream>
using namespace std;

int main()
{
int N;
bool ok;

do
    {
    cout<<"Tapez N entre 0 et 20 :";cin>>N;
    ok= N<=20 && N>=0;
    if(!ok)cout<<"ERREUR RECOMMENCEZ"<<endl;
    }while(!ok);

N=N+17;
cout<<"La valeur finale est : "<<N<<endl;

return 0;
}

Exercice 10 : 

Ecrire un programme qui permet de faire des opérations sur un entier (valeur initiale à 0). Le programme affiche la valeur de l'entier puis affiche le menu suivant :
1. Ajouter 1
2. Multiplier par 2
3. Soustraire 4
4. Quitter

Le programme demande alors de taper un entier entre 1 et 4. Si l'utilisateur tape une valeur entre 1 et 3, on effectue l'opération, on affiche la nouvelle valeur de l'entier puis on réaffiche le menu et ainsi de suite jusqu'à ce qu'on tape 4. Lorsqu'on tape 4, le programme se termine.

Correction exercice 10 :

#include<iostream>
using namespace std;

int main()
{
int x=0,choix;

do
    {
    cout<<"x vaut "<<x<<endl;
    cout<<"1 : Ajouter 1"<<endl;
    cout<<"2 : Multiplier par 2"<<endl;
    cout<<"3 : Soustraire 4"<<endl;
    cout<<"4 : Quitter"<<endl;
    cout<<"Votre choix : ";cin>>choix;

    switch(choix)
        {
        case 1 : x++;break;
        case 2: x=x*2; break;
        case 3: x=x-4;break;
        }
}while(choix!=4);

cout<<"La valeur finale de x vaut : "<<x<<endl;

return 0;
}


Aucun commentaire:

Enregistrer un commentaire

Partenaires

Computers Blogs
Ajoutez votre site

Contactez-nous

Nom

E-mail *

Message *

Tous droits resérvés-www.exercices-corriges.com Seo Blogger Templates