Programme pyramide étoiles C#
생성일: 2024년 12월 30일
생성일: 2024년 12월 30일
Dessiner une pyramide
Ecrire un programme c# qui :
o déclare une variable entière h,
o demande à l’utilisateur de saisir un nombre strictement positif h correspondant aux nombres d'étoiles se trouvant à la base de la pyramide (n=h/2= hauteur de la pyramide)
o affiche une pyramide d'étoiles.
Par exemple, h=4; on obtient l’affichage suivant :
*
static void Main(string[] args)
{
text// A compléter ... }
Voici un programme en C# qui permet de dessiner une pyramide d'étoiles en fonction de la hauteur saisie par l'utilisateur. Le programme suit les étapes suivantes :
h
.csharpusing System; class Program { static void Main(string[] args) { int h; // Boucle pour s'assurer que l'utilisateur saisit un nombre strictement positif do { Console.Write("Entrez un nombre entier strictement positif pour la hauteur de la pyramide : "); // Tente de lire et convertir l'entrée en entier if (!int.TryParse(Console.ReadLine(), out h) || h <= 0) { Console.WriteLine("Entrée invalide. Veuillez saisir un nombre entier strictement positif."); } } while (h <= 0); // Boucle pour chaque niveau de la pyramide for (int i = 1; i <= h; i++) { // Calcul du nombre d'espaces avant les étoiles pour centrer la pyramide int espaces = h - i; // Calcul du nombre d'étoiles à afficher pour le niveau actuel int etoiles = 2 * i - 1; // Affichage des espaces Console.Write(new string(' ', espaces)); // Affichage des étoiles suivi d'un retour à la ligne Console.WriteLine(new string('*', etoiles)); } } }
Importation de l'espace de noms System
:
csharpusing System;
Ceci permet d'utiliser les classes de base comme Console
.
Déclaration de la classe Program
et de la méthode Main
:
csharpclass Program { static void Main(string[] args) { // Code ici } }
La méthode Main
est le point d'entrée de l'application.
Saisie et validation de la hauteur h
:
csharpint h; do { Console.Write("Entrez un nombre entier strictement positif pour la hauteur de la pyramide : "); if (!int.TryParse(Console.ReadLine(), out h) || h <= 0) { Console.WriteLine("Entrée invalide. Veuillez saisir un nombre entier strictement positif."); } } while (h <= 0);
int.TryParse
: Tente de convertir l'entrée utilisateur en entier. Si la conversion échoue ou si h
n'est pas strictement positif, un message d'erreur est affiché et la saisie est redemandée.do-while
: Continue à demander une saisie jusqu'à ce que l'utilisateur entre un nombre valide.Affichage de la pyramide :
csharpfor (int i = 1; i <= h; i++) { int espaces = h - i; int etoiles = 2 * i - 1; Console.Write(new string(' ', espaces)); Console.WriteLine(new string('*', etoiles)); }
for
: Parcourt chaque niveau de la pyramide de 1 à h
.espaces
) : h - i
pour centrer les étoiles.etoiles
) : 2 * i - 1
pour assurer une pyramide symétrique.new string(' ', espaces)
: Crée une chaîne d'espaces pour le centrage.new string('*', etoiles)
: Crée une chaîne d'étoiles correspondant au niveau actuel.Console.WriteLine
: Affiche les étoiles suivies d'un retour à la ligne.Si l'utilisateur saisit 4
, le programme affichera :
text* *** ***** *******
Chaque ligne est centrée en fonction de la hauteur de la pyramide, créant ainsi une forme pyramidale harmonieuse.