Cours:Cin Cout : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
 
(6 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
[[Cours:TDs_1103|{{Rouge|Retour à la liste des tds}}]]
 
[[Cours:TDs_1103|{{Rouge|Retour à la liste des tds}}]]
  
{{Vert|[[Cours:Cin/Cout_correction|<big>correction</big>]]}}
+
[[Cours:Cin/Cout_correction|{{Vert|<big>correction, enseignants uniquement ;-)</big>}}]]
  
 
On utilisera un éditeur en ligne :
 
On utilisera un éditeur en ligne :
Ligne 42 : Ligne 42 :
 
cout << " sur la même ligne "<<endl; // endl permet de passer à la ligne suivante
 
cout << " sur la même ligne "<<endl; // endl permet de passer à la ligne suivante
 
cout << "nouvelle ligne" << endl;
 
cout << "nouvelle ligne" << endl;
int d = 152;
+
int distance = 152;
cout << "la distance est " << d << " cm"<<endl; // afficher plusieurs choses dont la valeur d'une variable.
+
cout << "la distance est " << distance << " cm"<<endl; // afficher plusieurs éléments dont la valeur d'une variable.
 
</source>
 
</source>
  
Ligne 57 : Ligne 57 :
 
|
 
|
 
<source lang=cpp>
 
<source lang=cpp>
int i;
+
int unEntier;
cin >> i;
+
cin >> unEntier;
 
</source>
 
</source>
 
||
 
||
 
<source lang=cpp>
 
<source lang=cpp>
char c;
+
char unCaractere;
cin >> c;
+
cin >> unCaractere;
 
</source>
 
</source>
 
||
 
||
 
<source lang=cpp>
 
<source lang=cpp>
float f;
+
float nombre;
cin >> f;
+
cin >> nombre;
 
</source>
 
</source>
 
|}
 
|}
Ligne 100 : Ligne 100 :
  
 
==Ex5==
 
==Ex5==
Le programme choisit un nombre aléatoire entre 0 et 20 (fonction rand), l'utilisateur doit trouver ce nombre.
+
Le programme choisit un nombre aléatoire entre 0 et 20 (fonction rand), l'utilisateur doit trouver ce nombre, pour l'aider on lui indiquera si le nombre est plus grand ou plus petit.
  
 
Un peu de lecture sur la fonction aléatoire :
 
Un peu de lecture sur la fonction aléatoire :
Ligne 114 : Ligne 114 :
 
int main (void)
 
int main (void)
 
{
 
{
   int val;
+
   int nombreAleatoire;
 
   // initialisation du générateur de nombre aléatoire
 
   // initialisation du générateur de nombre aléatoire
 
   srand (time (NULL));
 
   srand (time (NULL));
 
   // obtenir une valeur aléatoire comprise entre [0 et RAND_MAX]
 
   // obtenir une valeur aléatoire comprise entre [0 et RAND_MAX]
   val = rand();
+
   nombreAleatoire = rand();
 
   // obtenir une valeur aléatoire comprise entre [0 et 9]
 
   // obtenir une valeur aléatoire comprise entre [0 et 9]
   val = rand()%10;
+
   nombreAleatoire = rand()%10;
 
   // obtenir une valeur aléatoire comprise entre [2 et 11]
 
   // obtenir une valeur aléatoire comprise entre [2 et 11]
   val = (rand()%10)+2;
+
   nombreAleatoire = (rand()%10)+2;
 
   ...
 
   ...
 
   return 0;
 
   return 0;

Version actuelle datée du 14 novembre 2022 à 20:09

Retour à la liste des tds

correction, enseignants uniquement ;-)

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 pouvoir utiliser 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 distance = 152;
cout << "la distance est " << distance << " cm"<<endl; // afficher plusieurs éléments 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 unEntier;
cin >> unEntier;
char unCaractere;
cin >> unCaractere;
float nombre;
cin >> nombre;

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

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 : Calculatrice

Ecrire un programme qui demande deux nombres à l’utilisateur et affiche le résultat de l’addition de ces deux nombres.

Modifier ensuite votre programme afin de pouvoir choisir l'opération à effectuer : x / + -

Ex5

Le programme choisit un nombre aléatoire entre 0 et 20 (fonction rand), l'utilisateur doit trouver ce nombre, pour l'aider on lui indiquera si le nombre est plus grand ou plus petit.

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 nombreAleatoire;
   // initialisation du générateur de nombre aléatoire
   srand (time (NULL));
   // obtenir une valeur aléatoire comprise entre [0 et RAND_MAX]
   nombreAleatoire = rand();
   // obtenir une valeur aléatoire comprise entre [0 et 9]
   nombreAleatoire = rand()%10;
   // obtenir une valeur aléatoire comprise entre [2 et 11]
   nombreAleatoire = (rand()%10)+2;
   ...
   return 0;
}

Ressources