Solutions possibles aux exercices de la semaine 2
// 1. Compte à rebours
static void ex1()
{
int nombre = 0;
// Saisir un nombre à la console et le convertir en entier
Console.WriteLine("Entrer un nombre pour le compte à rebours : ");
int.TryParse(Console.ReadLine(), out nombre);
// descendre le nombre jusqu'à 0
// pour arrêter à 1 on utilise la condition : nombre > 0
while (nombre >= 0)
{
Console.WriteLine(nombre);
nombre--;
}
}
// 2. Nombre d’occurrences
static void ex2()
{
int nombre = 1; // le nombre que l'utilisateur entre à chaque tour de boucle, on le met à 1 pour que la boucle commence
int positif = 0; // le compteur de nombres positifs
int negatif = 0; // le compteur de nombres négatifs
// À chaque tour de boucle on saisit un nombre
// Si il est positif on augmente le compteur positif de 1
// Sinon si il est négatif on augmente le compteur négatif de 1
// La boucle arrête quand l'utilisateur entre 0 parce que 0 != 0 est FAUX
while (nombre != 0)
{
Console.WriteLine("Entrer une nombre entier (0 pour arrêter) : ");
int.TryParse(Console.ReadLine(), out nombre);
if (nombre > 0)
{
positif++;
}
else if (nombre < 0)
{
negatif++;
}
}
Console.WriteLine("Nombres positifs : " + positif);
Console.WriteLine("Nombres négatifs : " + negatif);
}
// 3. Calcul d'une moyenne
// 3a: sans break;
static void ex3a()
{
double note = 0;
double total = 0;
int nbNotes = 0;
double moyenne = 0;
while (note >= 0)
{
Console.WriteLine("Entrez une note (note négative pour arrêter) ");
double.TryParse(Console.ReadLine(), out note);
// Seulement si on a une note positive
// Ajuster le total
// Ajuster le nombre de notes entrées
if (note >= 0)
{
total = total + note;
nbNotes++;
}
}
moyenne = total / nbNotes;
Console.WriteLine("Nombre de notes : " + nbNotes + ", Moyenne : " + moyenne);
}
// 3b: en utilisant break;
static void ex3b()
{
double note = 0;
double total = 0;
int nbNotes = 0;
double moyenne = 0;
while (true)
{
Console.WriteLine("Entrez une note (note négative pour arrêter) ");
double.TryParse(Console.ReadLine(), out note);
if (note < 0)
{
break;
}
total = total + note;
nbNotes++;
}
moyenne = total / nbNotes;
Console.WriteLine("Nombre de notes : " + nbNotes + ", Moyenne : " + moyenne);
}