koija Professeur
Nombre de messages : 81 Age : 28 Réputation : 11 Date d'inscription : 13/02/2011
| Sujet: Cours n°4 - Le flux d'entré et le flux de sortie Mer 4 Mai - 20:41 | |
| Me revoilà ! Ca faisait longtemps non ? Bon... Premièrement, bonjour à tous ! Durant ce tutoriel, j'ai décider de vous parler des flux d'entrés et de sortie. Sous ce nom barbare se trouve en réalité une notion très facile à comprendre. Premièrement, il faut que vous sachiez que vous avez déjà utilisé les flux de sorties... cout ! Bon, imaginez un programme où le clavier et l'écran sont inefficaces... Là, vous vous dites que le programme est un peu inutile, qu'on s’ennuie (ca existe ! mais c'est pas la question). A quoi sert d'additionner des valeurs de variables au lieu de marquer la valeur directement ? Si la variable ne change pas selon les exécutions du programmes, les variables n'ont plus aucun intérêt ! Bah... Le flux d'entré est là pour ca ! Bon, avant de commencer à entrer dans le vif du sujet, faisons un petit rappel du flux de sortie (sachant que nous déclarons que nous devons piocher dans l'espace de nom std, ça donne ça): - Code:
-
cout << maVariable << "Chaine de caractere" << autreVariable << "Autre chaine" << endl;
Sachez qu'on peut ajouter autant d'éléments que l'on veut. Cette ligne se lie de gauche à droite: à l'écran (cout), on affiche maVariable puis on affiche la Chaine de caractere, l'autreVariable et une autre chaine... Pour finir, on utilise endl pour sauter une ligne (endl peut très bien se retrouver au milieu de l'instruction). Voilà, maintenant que nous avons revu le flux de sortie, voyons le flux de sortie ! Voici la syntaxe: - Code:
-
int variable; cin >> variable;
Pour commencer, vous pouvez remarquer que les chevrons (>>) ont changé de sens. Sachez que inverser les chevrons est une erreur très fréquente chez un débutant. Pour mieux vous y retrouver, je vais vous expliquer une technique très simple pour se souvenir du sens des chevrons. Imaginer que cout représente l'écran et que cin représente le clavier. Ces deux mots s'utilisent en début d'instruction, ce qui nous donne donc quelque chose comme ça: - Code:
-
cin; cout;
Maintenant, disons que nous voulons travailler sur la variable "nombre" de type int. On met donc le nom de variable juste après le premier mot clef: - Code:
-
int nombre(0);
cin nombre; cout nombre;
Maintenant, il suffit de réfléchir quelques secondes: Dans quel sens se dirige les informations ? Sachant que cin représente le clavier et que cout, l'écran. Enfaite, c'est assez facile: lorsque l'on écrit au clavier, la valeur écrite est transmise à la variable. En se disant que les chevrons montrent un sens, ça nous donne donc: - Code:
-
int nombre(0); cin >> nombre; cout;
Concernant cout, le contenu de la variable est transmise à cout (l'écran). Donc: - Code:
-
int nombre(0);
cin >> nombre;
cout << nombre;
Voilà ! Tout est pratiquement fini ! Il ne vous reste plus qu'à voir le côté pratique. Je vais vous demander d'écrire un programme demandant 2 valeurs qu'on additionnera par la suite. Voilà ce que ça devrait nous donner en console: - Citation :
Entrez une valeur : 9 Entrez une seconde valeur : 10 9 + 10 = 19
Réfléchissez bien, servez vous de ce que vous avez appris jusqu'à aujourd'hui. Le programme est tout simple. - Spoiler:
Voilà ! Il est maintenant l'heure de la correction. Je vais éviter de vous donner tout le code source et vous dire "Démerdez-vous pour comprendre tout ça !", mais je vais procéder étape-par-étape. Bon, déjà, commençons par le commencement, c'est à dire le code minimal. - Code:
-
#include<iostream>
using namespace std;
int main(int argc, char* argv[]) {
return 0; }
Maintenant, il faut taper le code entre l'accolade { et le return. Le return arrêtant le main, ça serai pas très logique d'écrire après. Bon, ensuite, nous devons déclarer les variables nécessaires. C'est à dire premierNombre, secondNombre et resultat. - Code:
-
int main(int argc, char* argv[]) { int premierNombre(0), secondNombre(0), resultat(0);
return 0; }
Voilà, les variables sont maintenant déclarées, il faut maintenant demander les valeurs à l'utilisateur. C'est le moment le plus intéressant de l'exercice. Nous allons devoir utiliser cout et cin. Premièrement, nous demandons une valeur pour premierNombre. - Code:
-
int main(int argc, char* argv[]) { int premierNombre(0), secondNombre(0), resultat(0);
cout << "Entrez une valeur : "; cin >> premierNombre;
//même principe pour le second nombre cout << "Entrez une seconde valeur : "; cin >> secondNombre;
return 0; }
Voilà ! Il ne nous reste plus qu'à faire le calcul et afficher le resultat sur un grand cout affichant le résultat ! Le calcul nous donne ceci: - Code:
-
resultat = premierNombre + secondNombre; Nous avons presque fini ! Il nous manque encore l'affichage du resultat sous la forme "a + b = c". Voici le cout que nous devrions avoir: - Code:
-
cout << premier nombre << " + " << secondNombre << " = " << resultat << endl; Le code final est donc: - Code:
-
int main(int argc, char* argv[])
{ int premierNombre(0), secondNombre(0), resultat(0);
cout << "Entrez une valeur : "; cin >> premierNombre;
//même principe pour le second nombre cout << "Entrez une seconde valeur : "; cin >> secondNombre;
resultat = premierNombre + secondNombre; cout << premier nombre << " + " << secondNombre << " = " << resultat << endl;
return 0;
}
Si vous avez réussi, bravo ! Sinon, j'espère que ma correction a été utile.
Voilà ! Vous savez maintenant manipulez les flux d'entrés et de sorties. | |
|