M1102-TP1 Exercice1 Corrigé


/**
*
* @file   exo1.cpp
*
* @author A. Casali D. Mathieu M. Laporte
*
* @date   10/10/2016
*
* @brief  Affichage du texte "Bonjour"
*
**/

#include <iostream>

using namespace std;

int main ()
{
cout << "Bonjour" << endl;

return 0;

} // main()

M1102-TP1 Exercice2

Transformer l’exercice 1 de façon à écrire la procédure exo2 () dont la signature est

void exo1 ();

Cette procédure :

  • doit afficher la chaîne de caractères Bonjour sur le terminal;
  • être appelée dans le main ()

M1102-TP1 Exercice2 Corrigé


/**
*
* @file   Bonjour.cpp
*
* @author A. Casali M. Laporte D. Mathieu
*
* @date   10/10/2016
*
* @brief  Affichage du texte "Bonjour"
*
**/

#include <iostream>

using namespace std;

void exo1 (void)
{
cout << "Bonjour" << endl;

} // exo1()

int main ()
{
exo1 ();

return 0;

} // main()

M1102-TP1 Exercice3

Ecrire la procédure exo3 () dont la signature est

void exo3 ();

Cette procédure :

  • doit afficher les dix premiers entiers naturels sur le terminal, les entiers étant séparés par une tabulation;
  • être appelée dans le main ()

M1102-TP1 Exercice3 Corrigé


/**
*
* @file   10PremiersEntiers.cpp
*
* @author A. Casali M. Laporte D. Mathieu
*
* @date   10/10/2016
*
* @brief Affichage des 10 premiers entiers
*
**/

#include <iostream>

using namespace std;

void exo3 (void)
{
cout << "Les dix premiers entiers naturels : " << endl;
cout << 0;
for (unsigned i = 1; i <= 9; ++i)
{
cout << '\t' << i;
}
cout << endl;

} // exo3()

int main ()
{
/*  */  exo3();    /* */

return 0;

} // main()

M1102-TP1 Exercice4

Ecrire la procédure exo4 () dont la signature est

void exo4 ();

Cette procédure :

  • doit afficher les 200 premiers entiers naturels sur le terminal, les entiers étant séparés par une tabulation. On n’affichera que dix entiers par ligne;
  • être appelée dans le main ()

M1102-TP1 Exercice4 Corrigé


/**
*
* @file   200PremiersEntiers.cpp
*
* @author A. Casali M. Laporte D. Mathieu
*
* @date   10/10/2016
*
**/
#include <iostream>
#include <iomanip>       // setw()

using namespace std;

void exo4 (void)
{
cout << "Les 200 premiers entiers naturels à 10 par ligne"
<< endl;

unsigned ValDebutLigne = 0;

for (unsigned NbLignes = 0;
NbLignes < 20;
NbLignes = NbLignes + 1)
{
cout << setw (4) << ValDebutLigne;

for (unsigned ValAffichee = ValDebutLigne + 1;
ValAffichee < ValDebutLigne + 10;
ValAffichee = ValAffichee + 1)
{
cout <<  '\t' << setw (4) << ValAffichee;
}
cout << endl;
ValDebutLigne = ValDebutLigne + 10;
}

} // exo4()

int main ()
{
/*  */  exo4 ();   /* */

return 0;

} // main()

M1102-TP1 Exercice5

Ecrire la procédure exo5 () dont la signature est

void exo5 ();

Cette procédure doit :

  • demander la saisie d’un entier naturel (N)
  • afficher les N premiers entiers naturels sur le terminal, les entiers étant séparés par une tabulation;
  • être appelée dans le main ()

M1102-TP1 Exercice5 Corrigé

/**
*
* @file   NPremiersEntiers.cpp
*
* @author A. Casali M. Laporte D. Mathieu
*
* @date   10/10/2016
*
**/
#include <iostream>
#include <iomanip>       // setw()

using namespace std;

void exo5 (void)
{
unsigned N;

cout << "Taper le nombre d'entiers voulus, "
"suivi de <entrée> : ";
cin  >> N;

cout << "Les " << N << " premiers entiers naturels à "
"10 par ligne"
<< endl;

unsigned ValDebutLigne     = 0;
unsigned NbLignesCompletes = N / 10;

// Affichage des lignes complètes

for (unsigned  NbLignes = 0;
NbLignes < NbLignesCompletes;
NbLignes = NbLignes + 1)
{
// Affichage du premier nombre de la ligne

cout << setw (4) << ValDebutLigne;

// Affichage du reste de la ligne (forcément complète)

for (unsigned ValAffichee = ValDebutLigne + 1;
ValAffichee < ValDebutLigne + 10;
ValAffichee = ValAffichee + 1)
{
cout << '\t' << setw (4) << ValAffichee;
}
cout << endl;
ValDebutLigne = ValDebutLigne + 10;
}
// Affichage de la dernière ligne SI ELLE EST INCOMPLETE

if (ValDebutLigne < N)
{
for (unsigned ValAffichee = ValDebutLigne;
ValAffichee < N - 1;
ValAffichee = ValAffichee + 1)
{
cout << setw(4) << ValAffichee << '\t';
}
// Affichage du dernier nombre de la dernière ligne

cout << setw(4) << N - 1 << endl;
}
} // exo5()

int main ()
{
/*  */  exo5 ();      /* */

return 0;

} // main()