4. Affichage et acquisition de données

• Affichage de messages et de valeurs
• Acquisition de valeurs numériques
• Exemples et tâches

 
 

4. Affichage et acquisition de données


• Affichage de messages et de valeurs

La vue commune de l'instruction d'affichage est la suivante:
cout << element;
On peut aussi afficher quelques éléments sur une ligne :
cout << element1 << element2 << element3;

Notez que chaque élément est précédé par le signe << . Si l'élément est entre guillemets alors le texte est imprimé littéralement.
L’élément affiché peut être non seulement un texte mais aussi une variable, une constante ou le résultat d'un calcul dont la valeur sera affichée. En ce cas la valeur de ces éléments s’affiche. :

cout<<” Hello world! “;
cout << '*';
cout<<” La surface d'un carré ayant un coté “ << r << “ est égale à “ << r*r;

Pour introduire un saut de ligne, on peut inclure l’élément
“ \n “ ou le symbole endl, précédé par le signe << :
cout<<” Ligne1”<< endl;
cout<<” Ligne2”;

L'élément peut être aussi un manipulateur. Les manipulateurs déterminent les formats des données affichées. Les manipulateurs sont définis dans le fichier
< iomanip.h >. Les manipulateurs le plus souvent utilisés sont:

-
setw(expression_entier), donne la largeur du champ dans lequel on affiche la valeur numérique suivant;
-
oct, tous les affichages suivants des valeurs entières positives sont en système "octet";
-
dec, tous les affichages suivants des valeurs entières positives sont en système " décimal";
-
hex, tous les affichages suivants des valeurs entières positives sont en système " hexadécimal".

• Acquisition de valeurs numériques

cin >> variable1;
ou
cin>>variable1>>...>>variableN;

L'objet cin est défini dans le fichier iostream.h, qui doit être inclu dans le programme.

Exemple:

cout<<" Introduire la valeur du rayon r = ";
cin>>r;

En exécutant ces deux instructions, le programme s'interrompt après avoir affiché le message suivant:
Introduire la valeur du rayon r =
Il attend que l'utilisateur tape un nombre au clavier et qu'il valide l'opération grâce à la touche ``return''. La valeur saisie est alors stockée dans la variable r .

Exemple:
cout <<” Introduire les valeurs pour a et b “:
cin >> a >> b;

Les valeurs introduites sont délimitées par Тab ou Enter.

On doit considérer l'équivalence entre le type de la variable et la valeur introduite. La violation de cette règle amène des erreurs. Par exemple, si on introduit un symbole au lieu d'un entier, l'objet
cin prend la valeur false, et le résultat est non défini.