Skip to content

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);
}