« Programmation C++/Les structures de contrôles/Exercices if...else et switch » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 1 :
<noinclude>{{Programmation C++}}</noinclude>
 
== Exercices ==
=== EXERCICE 1 ===
EcrireÉcrire un programme qui résout l' équation AX+B=0. Bien évidemment, on n'oubliera pas tous les cas particuliers (notamment les cas "tout x est solution" et "pas de solution").
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*Modélisation d'un problème mathématique simple.
*Utilisation de if imbriqués.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*L'affectation.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 39 :
 
=== EXERCICE 2 ===
EcrireÉcrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche le plus grand. Le programme ne devra utiliser que 2 variables.
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*Recherche du plus grand élément.
*Utilisation du if.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*L'affectation.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 72 :
 
=== EXERCICE 3 ===
EcrireÉcrire un programme qui résout l’équation ax<sup>2</sup>+bx+c=0 en envisageant tous les cas particuliers.
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*L'affectation.
*EvaluationÉvaluation d'expressions "complexes".
*Utilisation de la bibliothèque cmath.
*Structure de <code>if... else</code> imbriquées avec de nombreux cas particuliers.
*Proposition d'un jeu de tests complet pour gérer ces cas particuliers.
*Modélisation d'un problème issu des mathématiques.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 106 :
else cout << " Il n'y a pas de solution " << endl;
}
else // Il s'agit d'une equationéquation quadraticquadratique
{
delta = (b*b)-(4*a*c);
Ligne 136 :
 
=== EXERCICE 4 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir les coordonnées de 4 points A, B, C et D puis qui affiche les informations suivantes : <br/>
- si A et B sont confondus, on affiche ‘A et B sont confondus’ <br/>
- si C et D sont confondus, on affiche ‘ C et D sont confondus’ <br/>
- si A et B ne sont pas confondus et si C et D ne sont pas confondus , on affiche soit ‘AB et CD sont parallèles’, soit 'AB et CD sont confondues', soit ‘AB et CD sont sécantes’. Dans ce dernier cas, on affiche les coordonnées de l'intersection de AB et de CD. <br/>
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*L'affectation.
*Structure de <code>if... else</code> imbriquées.
*Modélisation d'un problème issu de la géométrie sous forme informatique.
*Traiter de manière informatique une suite de calculs mathématiques relativement longue *comportant de nombreux cas particuliers.
*Proposition d'un jeu de tests complet pour gérer ces cas particuliers.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 205 :
 
=== EXERCICE 5 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir un entier X et qui affiche la valeur absolue de X.
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*Utilisation rudimentaire du if.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 231 :
 
=== EXERCICE 6 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir deux entiers strictement positifs A et B et qui indique si A est divisible par B.
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*Utilisation du <code>if...else...</code>.
*Validation de données.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 262 :
 
=== EXERCICE 7 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir 3 entiers A, B et C et qui indique si C est compris entre A et B, bornes incluses.
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*Utilisation du <code>if...else...</code>.
*Utilisation des opérateurs logiques.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 291 :
 
=== EXERCICE 8 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir 4 entiers A, B, C et D, puis qui indique quelle est l'intersection des intervalles [AB] et [CD].
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*Utilisation du <code>if...else...</code>.
*Utilisation des opérateurs logiques.
Voici le fichier source :
<syntaxhighlight lang="cpp">
Ligne 307 :
double a=2,b=10,c=-2,d=5,minintv,maxintv;
 
cout << "Le premier intervalintervalle [A , B] : ";
cout << "Tapez la valeur de A : ";cin >> a;
cout << "Tapez la valeur de B : ";cin >> b;
cout << "Le deuxiemedeuxième intervalintervalle [C , D] : ";
cout << "Tapez la valeur de C : ";cin >> c;
cout << "Tapez la valeur de D : ";cin >> d;
Ligne 332 :
 
=== EXERCICE 9 ===
EcrireÉcrire un programme qui demande à l’utilisateur de saisir un entier A puis qui affiche "ERREUR" si A n'est pas un nombre impair compris entre 83 et 101 bornes incluses. Dans le cas contraire, on affiche "PAS D'ERREUR".
{{Boîte déroulante|titre=Solution|contenu =
Cet exercice a pour but de vérifier les points techniques suivants :
*La notion de variables et leur déclaration.
*L'utilisation de <code>cin</code> et de <code>cout</code>.
*Utilisation du <code>if...else...</code>.
*Utilisation des opérateurs logiques.
*Proposition d'un jeu de tests complet.
Voici le fichier source :
<syntaxhighlight lang="cpp">