Tp : calculateur de moyenne

Tp Le calculateur de moyenne

Ce tutorial va expliquer comment créer un petit programme en langage C pour calculer une note moyenne.
Je vais essayer de détailler au maximum ce que je fais. Cependant, si vous voulez mieux comprendre il vous faut de petite connaissance en langage C.
(Connaitre les variable,les conditions,les boucles) <--- c'est tuto son a venir prochainement sur le site

J'ai souhaité réaliser un tutorial suffisamment complet pour permettre à un maximum d'entre vous de le réaliser, donc si vous trouvez qu'il est trop détaillé dites-vous que pour certains ce n'est pas assez expliqué. Clin d'oeil
Bonne chance. Clin d'oeil

Cahier des charges :

Le but du jeu, c'est que l'utilisateur du programme rentre plusieurs notes à la suite.
Exemple : l'utilisateur rentre les notes suivante : 18,16,19 (très bonne élève ) Le programme doit alors donner la note moyenne. Et après je vous donnerais des infos pour l'améliorer.

Il n'y a juste un petit point qui va poser problème. On demande à l'utilisateur des notes, mais comment faire pour que celui-ci disent : "c'est bon c'était la dernière note, donne moi le résultat". Et bien grâce a notre boucle. Par exemple l'utilisateur dit qu'il a 3 notes 18,16,19 la boucle lui répétera 3 fois insérés une note et quand il aura affiché 3 fois l'ordinateur se dira "stop il a rentré ces trois notes" et il affichera sa moyenne. Voici une image pour vous montrez :

 

On ne vois pas très bien mes je vais vous expliquer le premier chifre encadré ces un 3 le 2eme 16, 3eme 18, 4eme 19 ensuite il fait le résultat


 

Pratique

Pour réaliser ce programme, il faut toutefois avoir quelques notions de mathématique. Mais je pense que tout le monde sait calculer une note moyenne. Il conviendra d'additionner toutes les notes rentrées, et ensuite de les diviser par le nombres de notes rentrée. Et ça nous donneras donc la valeur moyenne.
Le reste des opérations est expliqué dans ce chapitre, je vais détailler ce que doit contenir la source du programme. Bonne chance.

Bibliothèque

Tout d'abord il faut appeler les bibliothèques nécessaire au bon fonctionnement. Maintenant j'appelle plusieurs bibliothèques. 2 vous les conaisser normalement

#include <stdio.h>
#include <stdlib.h>

Fonction principale et initialisation des variables

Dans la fonction principale il va falloir appelé des variables. Pour rappel, la fonction principal est appelée de cette manière :

int main(void)
{
// le programme sera appelé ici
}

Cette partie de code sera donc à mettre dans le début de la fonction principale.

 

Et voici les variables que nous allons utiliser.

/* Les variables vont être appelée en même temps qu'elle seront initialisée. */
int i;
int nbNotes;
int sum=0;

int note;

Après avoir fait tout ceci, je vous conseil d'afficher un petit message à l'utilisateur. Ce sera un petit message qui indique le titre du programme (par exemple).
Pour ma part je met le titre de cette façon :

 printf("                        .::CALCULATEUR DE MOYENNE::.\n\n\n");

Et voilà, la première partie est terminée. Il reste maintenant à faire l'essentiel du programme.

Programme partie 1

Tout d'abord, il y a quelque chose d'important à faire. Souvenez-vous, il va falloir lui dire de s'arrêter un boud d'un moment. On va fair cela grace a une boucle while

  • Demander à l'utilisateur combien il a eu de notes.
  • Lui fair rentré ces notes
  • Fair le calcul de sa moyenne
  • Donc voilà, pour l'instant on va se contenter de ces fonctions.

    La boucle "tant que" doit être représentée en langage c de cette manière :

    while (condition)
    {
    // action à faire
    }

    Cette fonction va faire les actions qui sont entre les 2 accolades tant que la condition est vrai.

    Nous on devra fair ceci a la place de condition

    while(i > 0) {

    Il faut bien noter que la symbolique ">" représente en français : "supérieur à". Voici un rappel on a déjà vue le tableau ci-dessous

    Symbole Signification
    == Est égal à
    > Est supérieur à
    >= Est supérieur ou égal à
    < Est inférieur à
    <= Est inférieur ou égal à
    != Est différent de

    Voilà donc pour cette première condition c'est bon, vous avez compris ? Car sinon relisez.

    Programme partie 2

    Voilà maintenant que l'histoire du while est réglé, nous devons nous intéresser à ce qu'il va y avoir dedans. Dans un premier temps on va demander à l'utilisateur de rentré une note, et ce à l'aide de ce code :

    printf("\n saisir une note : ");
    scanf("%d",&note);

    La note rentré par l'utilisateur sera enregistré dans la variable : "note".

    Programme partie 3

    Souvenez-vous maintenant, comme on fait pour calculer une moyenne. Il faut calculer la somme de toutes les notes, et diviser ce résultat par le nombre de notes total. Et bien juste après avoir rentré la note il va falloir faire :

     sum+=note;
     i--;

    Récapitulatif

    Je suppose qu'avec tout ce que je vous ai donné, il serait intéressant de faire un petit récapitulatif. Alors voici ce que l'ont à fait pour l'instant :

    #include <stdio.h>
    #include <stdlib.h>

    int main(void){
         int i;
         int nbNotes;
         int sum=0;
         int note;
        
         printf(                       .::CALCULATEUR DE MOYENNE::.\n\n\n");
         printf(" Combien avez vous eu de note ? ");
         scanf("%ld",&nbNotes);
       
         i=nbNotes;
         while(i > 0){
              printf("\n saisir une note : ");
              scanf("%d",&note);
              sum+=note;
              i--;
         }
         
        //affiche le résultat
        
           system("PAUSE"); 
         return 0;
    }
         

     Affichage des résultats

    Pour afficher le résultat c'est très simple il vous suffit de fair ceci :

    printf("\n Votre moyenne est de : %f\n\n",(float)sum/nbNotes);

    Programme final

    Et voilà on a finit.
    N'oublions pas de mettre à la fin :

    system ("PAUSE");
    return 0;

    Le programme est totalement finit, vous pouvez si vous le souhaitez maintenant l'améliorer. Pour tester ce programme je vous donne tout le code que l'ont à fait ensemble :

    int main(void){
         int i;
         int nbNotes;
         int sum=0;
         int note;
        
         printf(                       .::CALCULATEUR DE MOYENNE::.\n\n\n");
         printf(" Combien avez vous eu de note ? ");
         scanf("%ld",&nbNotes);
       
         i=nbNotes;
         while(i > 0){
              printf("\n saisir une note : ");
              scanf("%d",&note);
              sum+=note;
              i--;
         }
         
        printf("\n Votre moyenne est de : %f\n\n",(float)sum/nbNotes);
        
           system("PAUSE"); 
         return 0;
    }

    Copiez le dans votre IDE et essayez de le tester

    Idée d'amélioration

    Je vais vous donner plusieurs consignes pour rendre le programme plus efficace :

    • Faire en sorte que le programme regarde quel était la note maximum et la note minimum
    • Faire un switch pour lui demander si y veut calculer sa moyenne général, de francais, de maths...

    C'est déja fini si vous avez pas compris des choses demandez ici : Forum

    Si vous voulez envoyer votre programme aller ici : Vos créations

     

    1 vote. Moyenne 2.00 sur 5.

    Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site

    ×