Cours:Cin Cout : Différence entre versions
m (→Utilisation de cin) |
(→Utilisation de cin) |
||
| Ligne 70 : | Ligne 70 : | ||
|} | |} | ||
| − | + | '''Attention, cin n'affiche rien à l'écran et attend une saisie qui doit se terminer par la touche {{Rouge|Entrée}} !''' | |
| + | |||
| + | =Exercices= | ||
| + | |||
| + | ==Ex1== | ||
| + | |||
| + | Afficher un message pour demander à l'utilisateur de saisir un nombre entier, on affiche ensuite le message : | ||
| + | *la valeur saisie est : xxx | ||
| + | *on remplace bien évidemment les xxx par la valeur ! | ||
| + | |||
| + | ==Ex2== | ||
| + | l'utilisateur doit saisir 5 nombres entiers, votre programme affiche : | ||
| + | *la somme des 5 nombres | ||
| + | *la moyenne | ||
| + | *le maximum | ||
| + | *le minimum | ||
| + | |||
| + | |||
| + | ==Ex3== | ||
| + | l'utilisateur doit saisir 2 nombres entiers, on affiche le message adéquat : | ||
| + | *1er nombre plus grand que 2ème nombre | ||
| + | *1er nombre plus petit que ... | ||
| + | * .... égal au ... | ||
| + | |||
| + | ==Ex4== | ||
| + | Le programme choisit un nombre aléatoire (fonction rand), l'utilisateur doit trouver ce nombre. | ||
| + | |||
| + | Un peu de lecture sur la fonction aléatoire : | ||
| + | |||
| + | https://nicolasj.developpez.com/articles/libc/hasard/ | ||
| + | |||
| + | Pour une utilisation rapide : | ||
| + | <source lang=c> | ||
| + | #include <stdlib.h> | ||
| + | #include <stdio.h> | ||
| + | #include <time.h> | ||
| + | |||
| + | int main (void) | ||
| + | { | ||
| + | int val; | ||
| + | // initialisation du générateur de nombre aléatoire | ||
| + | srand (time (NULL)); | ||
| + | // obtenir une valeur aléatoire comprise entre [0 et RAND_MAX] | ||
| + | val = rand(); | ||
| + | ... | ||
| + | return 0; | ||
| + | } | ||
| + | </source> | ||
=Ressources= | =Ressources= | ||
*[https://developpement-informatique.com/article/299/entree-sortie-en-c++----cin-et-cout cin/cout en c++] | *[https://developpement-informatique.com/article/299/entree-sortie-en-c++----cin-et-cout cin/cout en c++] | ||
Version du 12 novembre 2021 à 11:02
On utilisera un éditeur en ligne :
https://www.onlinegdb.com/online_c++_compiler
Sommaire
Programme d'exemple : cout
Lorsque vous ouvrez le site OnlineGDB, vous avez un programme type qui permet d'afficher un message sur la console :
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World";
return 0;
}
Quelques explications :
- Lorsqu'on lance un programme on exécute la fonction main :
int main()
{
...
}
- Pour inclure les fonctions cin / cout :
#include <iostream>
using namespace std;
- On quitte la fonction main avec return
return 0;// 0 indique que tout s'est bien passé.
- Pour afficher un message à l'écran, on utilise cout
cout << "mon message";
cout << " sur la même ligne "<<endl; // endl permet de passer à la ligne suivante
cout << "nouvelle ligne" << endl;
int d = 152;
cout << "la distance est " << d << " cm"<<endl; // afficher plusieurs choses dont la valeur d'une variable.
Utilisation de cin
L'opérateur >> utilisé sur cin permet de lire les entrées :
| lire un entier | lire un caractère | lire un float |
int i;
cin >> i;
|
char c;
cin >> c;
|
float f;
cin >> f;
|
Attention, cin n'affiche rien à l'écran et attend une saisie qui doit se terminer par la touche Entrée !
Exercices
Ex1
Afficher un message pour demander à l'utilisateur de saisir un nombre entier, on affiche ensuite le message :
- la valeur saisie est : xxx
- on remplace bien évidemment les xxx par la valeur !
Ex2
l'utilisateur doit saisir 5 nombres entiers, votre programme affiche :
- la somme des 5 nombres
- la moyenne
- le maximum
- le minimum
Ex3
l'utilisateur doit saisir 2 nombres entiers, on affiche le message adéquat :
- 1er nombre plus grand que 2ème nombre
- 1er nombre plus petit que ...
- .... égal au ...
Ex4
Le programme choisit un nombre aléatoire (fonction rand), l'utilisateur doit trouver ce nombre.
Un peu de lecture sur la fonction aléatoire :
https://nicolasj.developpez.com/articles/libc/hasard/
Pour une utilisation rapide :
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main (void)
{
int val;
// initialisation du générateur de nombre aléatoire
srand (time (NULL));
// obtenir une valeur aléatoire comprise entre [0 et RAND_MAX]
val = rand();
...
return 0;
}