On a terminé l'affichage des messages, l'affichage ce fait à l'écran (périphérique).
Maintenant on va faire entrer des informations à partir d'un autre périphérique (clavier par exemple ) et pour cela on va définir ce qu'on appelle les types de données.
Voici ces types :
Donc pour entrer des données depuis le clavier on va utiliser la fonction scanf("%k",&var) ; elle est définie dans "stdio.h", avec "%k" définit le type de donnée entrées depuis le clavier et k prend la valeur suivante :
&var est l'adresse de l'emplacement mémoire dont laquelle on stocke la variable entrée, alors que var seul représente le contenu de cette place mémoire.
Exemple :
Si on veut entrer un nombre entier on écrit le code suivant :
Si vous avez fait entrer un nombre entier c'est bien, si vous avez fait entrer un nombre réel il affect à n la partie entière du réel, par exemple : 3.02 c'est n=3.
Un caractère peut être aussi défini comme un entier de valeur (0 à 255).
On va faire d'autres exemples.
Donc l'ordinateur vous demande d'entrer des données, le premier est un entier, le deuxième est un réel et le troisième est un caractère, cela veut dire qu'on a stocké ces variables en mémoire.
L'emplacement mémoire dans lequel stocké l'entier a une adresse &a, l'emplacement de stockage du réel a une adresse &b et l'emplacement de stockage du caractère entré a une adresse &d.
Maintenant comment afficher ces informations stockées dans la mémoire ?
Cela se fait avec la fonction printf, donc cette fonction permet d'afficher un message plus une valeur variable.
Exemple :
Premièrement on a déclaré une variable t comme un réel, puis on a demandé à l'ordinateur d'effacer l'écran et puis d'afficher le message "Entrez un réel" ,après on stock ce réel à l'adresse &t.
Après le stockage on lui demande d'effacer l'écran et d'afficher le message "Le réel que vous avez fait entrer est" plus le contenu de la valeur t qui est stocké dans la mémoire.
L'affichage de la valeur sera afficher à la place de (%f) dans le message.
Voilà un autre exemple :
Vous avez vu que le contenu de t a été affiché entre "que " et " vous ".
Maintenant on va voir qu'est ce qui se passera si on écrit le code suivant :
A l'exécution on va entrer par exemple la valeur 4.02, l'ordinateur affiche :
La valeur de k est : 4.02
on va faire entrer un autre réel,soit 2.1 par exemple, l'ordinateur affiche :
la valeur de k est : 2.1
donc il stocke la valeur 4.05 à l'adresse mémoire &k puis dans la même adresse, il stocke la valeur 2.1, donc la première valeur va être éliminée alors l'emplacement mémoire &k stock seulement la dernière valeur qu'est 2.1
On peut aussi déclarer plusieurs variables en même linge et aussi les affichées dans un même message.
Exemple :
L'ordre des variables est important car si on écrit printf("Les trois entiers sont : a=%,b=%,c=%",b,a,c) ; alors à l'affichage on voit que la valeur de a est celle de b et inversement.
On peut aussi écrire le programme précèdent comme :
Remarque: Quand tu fais entrer une variable il faut ajouter une entrer !