Cours:Cin Cout : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
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}} !'''
+
'''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 à 12:02

Retour à la liste des tds

On utilisera un éditeur en ligne :

https://www.onlinegdb.com/online_c++_compiler

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;
}

Ressources