Logo creanet 2.0
La gestion des flux d'entrées

 
La gestion des flux d'entrées est un nom barbare pour désigner...une saisie du clavier (oui, vive l'informatique et les mots compliquésSmiley rigole).

Elle permet donc de récupérer ce que l'utilisateur à rentré au clavier, c'est donc super utile!


Nous allons donc utiliser une nouvelle fonction, j'ai nommé......... scanf(); !

Elle s'utilise comme ceci:

 
scanf("typeDeVariable", AdresseVariable);

typeDeVariable est le même simbole que pour printf();, donc lorsque vous connaissez les simboles de printf();, vous connaissez ceux de scanf();!



La deuxième chose à donner (le fait de donner une chose à une fonction s'appelle donner
un argument, mais nous verrons tout cela un peu plus tardSmiley souris) est l'adresse de la variable.

Cela sert à stocker ce que l'utilisateur rentre dans la variable que vous souhaitez!

Mais attention! Il faut donner l'adresse de votre variable, et non la variable! Je vous expliquerais tout cela plus loin car c'est assez difficile à maitriser du premier coup.


Sachez juste que pour donner l'adresse d'une variable on utilise le symbole '&' suivit de la variable concernée et cela pour chaque type de variable sauf le type char.

Par exemple, si l'on souhaite récupérer un nombre que l'utilisateur nous donne, il faut faire comme ceci:


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


                        int main()
                        {
                            int variable;
                            printf("Veuillez rentrer un nombre: ");

                            scanf("%d", &variable); /*On récupère la saisie de l'utilisateur et on la stocke dans la variable "variable" de type int.*/

                            printf("Vous avez rentre le nombre %d", variable);

                            return 0;
                        }


Voyons donc ce que fait ce programme:

1) On créer une variable se nommant "variable".
2) On demande d'afficher le texte "Veuillez rentrer un nombre" à l'écran.
3) On demande de mettre le nombre saisit dans la variable de type int se nommant "variable".
4) On demande d'afficher la variable.

Je le répète, pour donner l'adresse mettez simplement l'esperluette '&' devant le nom de la variable qui doit contenir la saisie de l'utilisateur.

Pour l'instant n'essayez pas ceci avec le type char, on va pour le moment se contenter de demander des nombres Smiley souris


Tenez, faites ce petit exercice pour vous entrainer:

Ecrivez un programme qui affiche un message de bienvenue. Indiquez ensuite à l'utilisateur de rentrer son année de naissance. Enfin, une fois son entrée validée, affichez une phrase comme "Vous êtes né(e) en X!" (où X est remplacé par l'année).

Voici une image du programme en éxécution pour que vous puissiez bien voir la choseSmiley souris:

exercice demander age
 

Trois, deux, un, ...Codez!

.....................................................................

C'est fini? Allez quoi c'était pas compliquéSmiley rigole

 
Bon, voici le code pour ceux qui voudrait le voir:

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


       int main()
       {
        int AnneeDeNaissance = 0;
        printf("           Bienvenue dans mon merveilleux premier programme ecrit en C! :Pnnn");
        printf("Veuillez rentrer votre annee de naissance: ");
        scanf("%d", &AnneeDeNaissance);
        printf("caractere saut de ligne en Ccaractere saut de ligne en Ccaractere saut de ligne en CVous etes ne en %d!caractere saut de ligne en Ccaractere saut de ligne en C", AnneeDeNaissance);
        return 0;
        }
 

J'espère que vous aviez trouvé sinon revoyez le chapitre jusqu'à temps d'avoir réussi sans model ce petit exercice Smiley souris

Vous pouvez aussi faire un deuxième exercice dans lequel vous demandez l'année actuelle, puis l'âge du spectateur pour que votre programme calcule son année de naissance!

Voici ce que cela donnerait:
 
exercice annee
 

Et voici le code pour vous corriger ou pour voir comment faire si vous êtes bloqué (ce qui doit être évité, car il n'y a rien de dur là dedansSmiley souris):

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


          int main(int argc, char *argv[])
          {
             int AnneeActuelle = 0;
             int Age = 0;
             int AnneeTrouvee =  0 ;

                 printf( "Veuillez rentrer l'annee actuelle: " );
                 scanf("%d", &AnneeActuelle);
                 printf("caractere saut de ligne en Ccaractere saut de ligne en Ccaractere saut de ligne en CVeuillez rentrer votre age: ");
                 scanf("%d", &Age);

                 AnneeTrouvee = AnneeActuelle-Age;

                 printf("caractere saut de ligne en Ccaractere saut de ligne en CVous etes donc ne en %d!nn", AnneeTrouvee);

             return 0;
           }

 

Voilà, ce chapitre est maintenant terminé. J'éspère qu'il a été suffisamment clair et précis sinon n'hésitez pas à poser des questions ici Smiley souris

Vous voilà déjà armé de bonnes bases pour continuer. Le prochain chapitre sera certainement  le plus simple de ce tutoriel car il parlera des commentaires, chose très utile en programmationSmiley souris

Je vous invite donc à cliquer une fois de plus sur le lien ci-dessous pour découvrir une nouvelle facette de la programmationSmiley souris


  La gestion des flux de sorties                                                                 Les commentaires




















 
 
 



Créer un site
Créer un site