C-SHARP - 1.5 Exercice : Affichage
Cet exercice met en pratique l'affichage en console. L'objectif : afficher « Bonjour, il fait très beau aujourd'hui » sur une seule ligne mais en utilisant deux fonctions différentes, puis sur la ligne suivante « Oui effectivement, c'est un temps pour aller faire du sport ». Mettez la vidéo en pause, codez la solution, puis confrontez-la à la correction qui suit.
Correction
Deux fonctions sont à votre disposition : Console.WriteLine() affiche son paramètre puis ajoute un retour à la ligne, et Console.Write() affiche sans saut de ligne. Le paramètre est ce qu'on passe entre les parenthèses (retenez bien cette notion). Pour respecter la consigne « deux fonctions pour une seule ligne », on combine Console.Write et Console.WriteLine :
Console.Write("Bonjour, ");
Console.WriteLine("il fait très beau aujourd'hui");
Console.WriteLine("Oui effectivement, c'est un temps pour aller faire du sport");
- L'espace après la virgule dans
"Bonjour, "est indispensable : sans lui, les deux phrases se colleraient - Un ordinateur ne devine pas qu'il faut insérer un espace lors d'une concaténation
- Le
WriteLinede la deuxième instruction provoque le saut de ligne nécessaire pour afficher la troisième phrase en dessous - Chaque instruction se termine par un
;
Lancez le programme avec le bouton Play. La fenêtre de sortie affiche « Bonjour, il fait très beau aujourd'hui » sur une seule ligne (produite par deux appels distincts), puis « Oui effectivement, c'est un temps pour aller faire du sport » sur la ligne suivante. C'est tout pour cet exercice : pensez à anticiper la suite quand vous choisissez entre Write et WriteLine, et soyez attentifs aux espaces dans vos chaînes de caractères. Rendez-vous dans la prochaine vidéo.
En résumé
Exercice pratique demandant d'afficher en fenêtre de sortie deux phrases : « bonjour il fait très beau aujourd'hui » sur une seule ligne (générées séparément sans saut de ligne), puis sur la ligne suivante « oui effectivement c'est un temps pour faire du sport ». L'objectif est de maîtriser l'affichage de texte et le contrôle du formatage de sortie en C#.
Points clés
- Afficher deux portions de texte (« bonjour » et « il fait très beau aujourd'hui ») sur une seule ligne sans retour à la ligne entre elles
- Utiliser Console.Write() pour éviter le saut de ligne automatique, contrairement à Console.WriteLine()
- Les deux parties doivent provenir d'appels d'affichage séparés ou de fonctions différentes, mais produire une sortie unique
- Ajouter un saut de ligne avant d'afficher la phrase suivante (« oui effectivement c'est un temps pour faire du sport »)
- Appliquer la théorie étudiée précédemment sur l'affichage en fenêtre de sortie
Questions fréquentes
Comment afficher deux textes sur une même ligne sans saut de ligne ?
Utiliser Console.Write() au lieu de Console.WriteLine(). Console.Write() affiche le texte sans ajouter de retour à la ligne, tandis que Console.WriteLine() ajoute automatiquement un saut de ligne.
Les deux parties du texte doivent-elles provenir de la même fonction ?
Non, l'exercice spécifie que « bonjour » et « il fait très beau aujourd'hui » doivent être générés ou affichés séparément (fonctions différentes ou appels distincts), mais le résultat à l'écran doit être sur une seule ligne.
Quel est l'ordre et le contenu d'affichage attendu ?
D'abord « bonjour il fait très beau aujourd'hui » sur une ligne, puis immédiatement après (saut de ligne) « oui effectivement c'est un temps pour faire du sport » sur la ligne suivante.