Les instructions du C++

Les instructions d'un programme sont exécutées dans l'ordre où elles sont écrites par le programmeur. C'est une exécution dite séquentielle. Ces instructions décrivent le traitement effectué par le programme. Par contre, il est souvent nécessaire de modifier cet ordre d'exécution. Pour cela nous disposons, comme dans tout langage de programmation, de structures permettant d'interrompre cet ordre séquentiel, en fonction de l'état de certaines variables.

Liste des travaux pratiques

Calcul de la moyenne de trois notes

Cette nouvelle application en mode console doit permettre de calculer la moyenne de trois notes saisies au clavier. Le résultat obtenu doit proposer impérativement et automatiquement une moyenne au demi-point près.

Procédure à suivre avant de commencer à coder

Comme pour les autres sujets, identifier pour ce programme l'ensemble des variables et des constantes nécessaires à l'édition correcte de ces calculs. Proposez des noms judicieusement choisis et respecter l'affichage proposé ci-dessous.

Retrouver le module et l'argument d'un nombre complexe

Retrouver le module et l'argument d'un nombre complexe en connaisant sa partie réelle ainsi que sa partie imaginaire. Je rappelle que, soit un nombre comlexe z=a+ib, argument = signe de b x cos-1 (a / module)

Procédure à suivre avant de commencer à coder

Il serait souhaitable que l'expression de l'argument soit en degré. Cette fois-ci la précision des calculs sera de quatre chiffres significatifs. Evaluez les résultats avec les valeurs suivantes, respectivement pour les parties réelles et imaginaires : (1 1), (0 1), (-1 1), (-1 0), (-1 -1), (0 -1), (1 -1) et (1 0).

Pour que le calcul de l'argument puisse s'exprimer correctement, le nombre complexe ne doit jamais être nul.

Comme pour les autres sujets, identifier pour ce programme l'ensemble des variables et des constantes nécessaires à l'édition correcte de ces calculs. Proposez des noms judicieusement choisis. Respecter l'affichage proposé ci-dessous.

Résolution d'une équation du second degre

Vous allez mettre en oeuvre un programme qui permet de résoudre une équation du second degré  : ax2 + bx + c = 0. Je rappelle ci-dessous les différentes solutions possibles suivant les valeurs des paramètres.

Définitions et résultats attendus

Réaliser et tester le programme de telle sorte que les résultats soient conformes à ce qui est proposé ci-dessous respectez l'affichage proposé entre parenthèses :

  1. x+1=0 ........ Résultat ==> Ce n'est pas une équation du second degré.
  2. x2+x+1=0 .. Résultat ==> Pas de solution.
  3. x2-2x+1=0 . Résultat ==> Une seule solution : x = 1 .
  4. x2-3x+2=0 . Résultat ==> Deux solutions : x1 = 1, x2 = 2.

Calcul de la moyenne d'un nombre quelconque de notes

Nous allons reprendre le projet relatif au calcul de la moyenne. Cette fois-ci le nombre de notes est quelconque, et c'est l'introduction d'une valeur négative pour la dernière note saisie qui lance automatiquement le calcul de la moyenne, comme cela vous est montré ci-dessous. Le résultat obtenu doit toujours proposer impérativement et automatiquement une moyenne au demi-point près.

Procédure à suivre avant de commencer à coder

Comme pour les autres sujets, identifier pour ce programme l'ensemble des variables et des constantes nécessaires à l'édition correcte de ces calculs. Proposez des noms judicieusement choisis. Respecter l'affichage proposé ci-dessous.

Calcul de la moyenne d'un nombre quelconque de notes

Reprenons de nouveau le projet précédent, mais cette fois-ci le nombre de notes est spécifié au début du programme comme cela vous est montré ci-dessous. Le résultat obtenu doit encore et toujours donner une moyenne au demi-point près. Élaborer le programme avec une boucle de type Tant que ... Faire.

Procédure à suivre avant de commencer à coder

Comme pour les autres sujets, identifier pour ce programme l'ensemble des variables et des constantes nécessaires à l'édition correcte de ces calculs. Proposez des noms judicieusement choisis et respecter l'affichage proposé ci-dessous.

Calcul de la moyenne d'un nombre quelconque de notes

Reprenons de nouveau le projet précédent, mais cette fois-ci à l'aide d'une boucle Pour.

Résultat

Calcul de la moyenne, de la valeur maxi et de la valeur mini d'un ensemble de notes

Nous allons étoffer le projet précédent qui permet certe de calculer la moyenne d'un ensemble de notes, mais qui est également capable de retrouver automatiquement la note la plus haute et la note la plus basse.

Cette fois-ci, vous devez donner la moyenne précisément, c'est-à-dire pas d'arrondi à 0,5 près
Procédure à suivre avant de commencer à coder

Comme pour les autres sujets, identifier pour ce programme l'ensemble des variables et des constantes nécessaires à l'édition correcte de ces calculs. Proposez des noms judicieusement choisis et respecter l'affichage proposé ci-dessous.

Calcul du factoriel d'un nombre

Vous allez mettre en œuvre un programme qui permet de calculer le factoriel d'un nombre en sachant que : n! = 1.2.3 … (n-1).n avec 0! = 1, exemple : 5! = 1.2.3.4.5 = 120

Aucune vérification n'est faite pour contrôler la valeur saisie. On suppose que l'opérateur propose un nombre qui peut-être calculé.
Procédure à suivre avant de commencer à coder

Avant de commencer à coder en langage C++, établissez l'algorithme correspondant. Evaluer les variables nécessaires ainsi que les types à prendre en compte. Le programme ne fera qu'une seule passe, c'est-à-dire, qu'une fois que le calcul est réalisé, le programme s'arrête de lui-même..

Plusieurs calculs consécutifs du factoriel d'un nombre

En reprenant les travaux de l'exercice précédent, vous allez rajouter une fonctionnalité supplémentaire. En effet, l'utilisateur devra pouvoir réaliser autant de calcul qu'il le désire sans quitter le programme. Dès que le premier calcul est réalisé, le programme doit inviter l'utilisateur soit à poursuivre ses calculs, soit à interrompre le programme.

Affichage et résultats

Plusieurs calculs consécutifs du factoriel d'un nombre avec contrôle du nombre saisi

Tout en reprenant, encore une fois, les travaux précédents, nous allons rajouter une dernière fonctionnalité. Cette fois-ci, il s'agit de contrôler le nombre saisi, et d'évaluer si ce dernier correspond à la fourchette de calcul possible. Si le nombre proposé dépasse les limites que la factorielle peut effectivement réaliser, le calcul ne doit pas se faire et au contraire le programme doit avertir l'opérateur que le nombre est incorrect et proposer la saisie d'une nouvelle valeur.

Affichage et résultats

Nombre premier

Vous allez mettre en oeuvre un programme qui permet de connaitre si un nombre est premier ou pas. Pour ce programme également, il doit être possible d'effectuer plusieurs calculs consécutifs.

Quelques rappels

Je rappelle qu'un nombre premier est un nombre entier qui est uniquement divisible par lui même ou par un. Il ne doit donc pas comporter d'autres diviseurs. Pour savoir ce qu'il en est, il est nécessaire d'effectuer successivement une série de division entre le nombre à calculer et la suite des diviseurs potentiels. Ceci dit, pour éviter de faire trop de traitement, nous pouvons commencer les calculs à partir de 2 et les arrêter à la racine carré du nombre.

Jeu : Recherche d'un nombre mystère

l'ordinateur tire au sort un nombre mystère entre 1 et une valeur fixée par le joueur. Le joueur, par la suite, doit retrouver ce nombre mystère en proposant une série de valeurs. À chaque valeur proposée, l'ordinateur indique si le nombre mystère est supérieur ou inférieur à celui proposé. Le joueur dispose de 10 essais au maximum.

Affichage et résultats