Cours:Cin Cout : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Ex2)
(Ressources)
Ligne 125 : Ligne 125 :
 
}
 
}
 
</source>
 
</source>
 +
 +
=supplément Caisse=
 +
 +
Ecrire un programme répond au cahier des charges suivant :
 +
 +
L'utilisateur doit pouvoir saisir une suite de prix.
 +
La somme totale de ces prix sera affichée.
 +
une remise sera calculée de la manière suivante :
 +
de 0 à 99€ : pas de réduction.
 +
de 100 à 499€ : remise de 10%.
 +
de 500 à 999€ : remise de 20%.
 +
plus de 999€ : remise de 30%.
 +
Cette remise sera affichée ainsi que la somme que le client devra payer.
 +
Remarques :
 +
 +
les prix n’ont pas besoin d'être stockés.
 +
Un prix nul sera considéré comme le dernier des prix entrés.
 +
Dans un deuxième temps, on pourra afficher le prix moyen des achats et les extrema (maximum et minimum)
  
 
=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 16 novembre 2021 à 20:38

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

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.

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();
   // obtenir une valeur aléatoire comprise entre [0 et 9]
   val = rand()%10;
   // obtenir une valeur aléatoire comprise entre [2 et 11]
   val = (rand()%10)+2;
   ...
   return 0;
}

supplément Caisse

Ecrire un programme répond au cahier des charges suivant :

L'utilisateur doit pouvoir saisir une suite de prix. La somme totale de ces prix sera affichée. une remise sera calculée de la manière suivante : de 0 à 99€ : pas de réduction. de 100 à 499€ : remise de 10%. de 500 à 999€ : remise de 20%. plus de 999€ : remise de 30%. Cette remise sera affichée ainsi que la somme que le client devra payer. Remarques :

les prix n’ont pas besoin d'être stockés. Un prix nul sera considéré comme le dernier des prix entrés. Dans un deuxième temps, on pourra afficher le prix moyen des achats et les extrema (maximum et minimum)

Ressources