Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
C#

C#:Réponses aux exercices

Un cours complet pour maîtriser C#:Réponses aux exercices.

0 chapitres 0 QCM Accès gratuit

    C#:Réponses aux exercices

  • Vous trouverez dans cette page : C#:Réponses aux exercices
  • Selon ma propre expérience en tant que développeur de logiciels, la pratique d'exercices est une activité importante pour apprendre un langage de programmation.
  • Sur cette page vous trouverez un grand nombre d'exercices C# pour vous aider à tester vos connaissances et les compétences de l'écriture de code en C#.
  • Vous allez commencer à partir des exercices de base C# à des exercices plus complexes.
  • La solution est fournie pour chaque exercice. Si vous avez des questions concernant à chaque problème, vous pouvez les poster sur les commentaires.

Solutions Exercice apcpedagogie002

Enoncé

  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace apcpedagogie002
{
    class Program
    {
        static void Main(string[] args)
        {
            int nombre_premier = 22;
            int deuxieme_nombre = 13;
            string resultat = (nombre_premier == deuxieme_nombre) ? "Congratulations !" :(nombre_premier <= deuxieme_nombre ? "Le premier <= au deusième":"Le premier >= au deusième");
            Console.WriteLine(resultat);
        }
    }
}
 

Solutions Exercice apcpedagogie004

Enoncé


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Csharp_exercises
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What is the correct way to declare a variable to store an integer value in C#?");
Console.WriteLine("a. int 1x=10");
Console.WriteLine("b. int x=10");
Console.WriteLine("c. float x=10.0f");
Console.WriteLine("d. string x=\"10\"");
Console.WriteLine("Choose the answer letter:");
char ans = (char)Console.read();
switch (ans)
{
   case 'a':Console.WriteLine("Mauvais choix!"); break;
   case 'b':Console.WriteLine("Choix Valide!"); break;
  case 'c':Console.WriteLine("Choix invalide!"); break;
  case 'd':Console.WriteLine("Choix invalide!"); break;
  default:Console.WriteLine("Mauvais choix!");break;


       }


    }

   }

}

Solutions Exercice apcpedagogie006

Enoncé

using System;  
public class Exercice_apcpedagogie006 
{  
    public static void Main()  
    {  
        Console.Write("Enter un nombre: ");  
        int num1= Convert.ToInt32(Console.ReadLine());  
        Console.Write("Enter un autre nombre: ");  
        int num2= Convert.ToInt32(Console.ReadLine());  
     
        Console.WriteLine("{0} + {1} = {2}", num1, num2, num1+num2);  
        Console.WriteLine("{0} - {1} = {2}", num1, num2, num1-num2);  
        Console.WriteLine("{0} x {1} = {2}", num1, num2, num1*num2);  
        Console.WriteLine("{0} / {1} = {2}", num1, num2, num1/num2);  
        Console.WriteLine("{0} mod {1} = {2}", num1, num2, num1%num2);  
   }  
}  

Solutions Exercice apcpedagogie007

Enoncé

using System;  
public class Exercice_apcpedagogie007 
{  
   public static void Main()  
  {  
    int num1, num2, num3;  
       
    Console.Write("Entrez le premier nombre à multiplier: ");  
    num1 = Convert.ToInt32(Console.ReadLine());  
       
    Console.Write("Entrez le second numéro à multiplier: ");  
    num2 = Convert.ToInt32(Console.ReadLine());  
       
    Console.Write("Entrez le troisième nombre à multiplier: ");  
    num3 = Convert.ToInt32(Console.ReadLine());  
      
    int resultat = num1 * num2 * num3;  
    Console.WriteLine("Le résultat de la multiplication est: {0} x {1} x {2} = {3}",   
                        num1, num2, num3, resultat);  
  } 
}  

Solutions Exercice Instructions for 002

Enoncé

using System;  
 public class Exercice Instructionsfor002 
 {  
   public static void Main()  
   {
    calendreier();
   } 
    static void calendrier()
    {     
       for(int m=1;j<=12;m++)
       {
        for(int j=1;j<=31;j++)
         {
          Console.Write(j+"mois"+m+";");    
         }
        Console.WriteLine("\n"+"--------");    
       }
  } 
}  

Solutions Exercice apcpedagogie008

Enoncé

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace apcpedagogie008
{
    class Program
    {
        static void Main(string[] args)
        {
            //Déclaration
            float a, b;
            //Saisie des deux nombres
            Console.WriteLine("Donner le premier chiffre");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("Donner le premier chiffre");
            b = int.Parse(Console.ReadLine());
            //Le cas ou l'utilisateur a saisie les deux nombres vrai
            if ((a <10 && a>=0)&& (b < 10 && b >= 0))
            {
                if(ab)
                {
                    Console.WriteLine("Le premier nombre est supérieure au deuxième nombre.");
                }
                else
                {
                    Console.WriteLine("Le premier nombre est égal au deuxième nombre.");
                }
            }
            else
            {
                Console.WriteLine("Touche non autorisée");
            }




           
        Console.ReadLine();
        }
    }
}

Solutions Exercice apcpedagogie011

Enoncé

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace euclids
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.Write("Entrez le premier nombre : ");
            int nbr1 = Int32.Parse(System.Console.ReadLine());
            System.Console.Write("Entrez le deuxième nombre : ");
            int nbr2 = Int32.Parse(System.Console.ReadLine());
            if (nbr1 * nbr2 != 0)
                System.Console.WriteLine("Le pgcd de " + nbr1 + " et de " + nbr2 + " est " + pgcd(nbr1, nbr2));
            else
                System.Console.WriteLine("Le pgcd n'existe pas lorsque l'un des deux nombres est nul !");
            Console.ReadLine();
        }
        static int pgcd(int a, int b)
        {
            int r, t;
            // r: r est le résultat de la division
            // t: est la variable de per,utation
            //On teste si le deuxième nombre est superieur au premier donc on fait une permutation
            if (b > a)
            {
                t = a;
                a = b;
                b = t;
            }
            do
            {
                r = a % b;
                System.Console.WriteLine("Le résultat de " + a + " : " + b + " est : "+ a/b+" le reste est:  " + a % b);
                a = b;
                b = r;
            } while (r != 0);
            return a;

        }
        
    }
  
} 

Solutions Exercice apcpedagogie012

Enoncé

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace algorithme_des_différences
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.Write("Entrez le premier nombre : ");
            int nbr1 = Int32.Parse(System.Console.ReadLine());
            System.Console.Write("Entrez le deuxième nombre : ");
            int nbr2 = Int32.Parse(System.Console.ReadLine());
            if (nbr1 * nbr2 != 0)
                System.Console.WriteLine("Le pgcd de " + nbr1 + " et de " + nbr2 + " est " + pgcd(nbr1, nbr2));
            else
                System.Console.WriteLine("Le pgcd n'existe pas lorsque l'un des deux nombres est nul !");
            Console.ReadLine();
        }
        static int pgcd(int nbr1, int nbr2)
        {
            while (nbr1 != nbr2)
            {
                if (nbr1 > nbr2)
                {
                     System.Console.WriteLine("Le résultat de " + nbr1 + " - " + nbr2 + " est : " + (nbr1 - nbr2));
                    nbr1 -= nbr2;                  
                }
                  else
                {
                System.Console.WriteLine("Le résultat de " + nbr2 + " - " + nbr1 + " est : " + (nbr2 - nbr1) );
                    nbr2 -= nbr1;
                }
                    
            }
           
            if (nbr1 == nbr2)
            {
                System.Console.WriteLine("Le résultat de " + nbr1 + " - " + nbr2 + " est : " + (nbr1 - nbr2));
            }
              return nbr1;
        }
    }
}

Solutions Exercice apcpedagogie013

Enoncé

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace jeu_moins_plus
{
    class Program
    {
        static void Main(string[] args)
        {
            bool over = false;
            Random rand = new Random();
            int secretNumber = rand.Next(101);

            Console.WriteLine("Bienvenue dans le jeu du Plus ou Moins !");
            Console.WriteLine("Veuillez entrer un nombre compris entre 1 et 100 (inclus).");

            // Tant que le jeu n'est pas fini (game over, vous savez !)...
            while (!over)
            {
                string inputString = Console.ReadLine();
                int inputNumber;

                // Si la conversion a marché...
                if (int.TryParse(inputString, out inputNumber))
                {
                    // Si c'est en dehors des limites...
                    if (inputNumber < 0
                        || inputNumber > 100)
                    {
                        Console.WriteLine("Veuillez entrer un nombre compris entre 1 et 100 (inclus).");
                    }

                    // Si c'est le bon...
                    else if (inputNumber == secretNumber)
                    {
                        Console.WriteLine("Vous avez gagné ! Le nombre mystère était : {0}.", secretNumber);
                        over = true;
                    }

                    // Si c'est trop petit...
                    else if (inputNumber < secretNumber)
                    {
                        Console.WriteLine("Le numéro mystère est plus grand que: {0}.",inputNumber);
                    }

                    // Si c'est trop grand...
                    else
                    {
                        Console.WriteLine("Le numéro mystère est plus petit que: {0}.",inputNumber);
                    }
                }
                // Si la conversion n'a pas réussi...
                else
                {
                    Console.WriteLine("Une erreur est survenue lors de la conversion.");
                    Console.WriteLine("Veuillez entrer un nombre compris entre 1 et 100 (inclus).");
                }
            }

            // L'instruction suivante permet de marquer une pause à la fin : le programme attend que vous appuyez sur Entrée et va récupérer ce que vous avez écrit.
            // Ici, le résultat de la fonction n'est pas utilisé : on n'affecte aucune variable avec.
            // On utilise donc la fonction comme si elle rendait void.
            Console.ReadLine();
        }
    }
}

Solutions Exercice apcpedagogie015

Enoncé

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace exercice_parametre_out
{
    class Program
    {
        public static void parameter(int num1, int num2, out int add, out int sous, out int mul, out float div)
        {
            add = num1 + num2;
            sous = num1 - num2;
            mul = num1 * num2;
            div = (float)num1 / num2;
        }
        static void Main(string[] args)
        {
            int num1, num2;
            int add, sous, mul;
            float div;
            Console.Write("Entrez le 1er numéro\t");
            num1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("\nEntrez le 2ème numéro\t");
            num2 = Convert.ToInt32(Console.ReadLine());

            Program.parameter(num1, num2, out add, out sous, out mul, out div);
            Console.WriteLine("\n\nLe résultat de l'addition est:\t\t {0} + {1} = {2}", num1, num2, add);
            Console.WriteLine("Le résultat de la soustraction est:\t{0} - {1} = {2}", num1, num2, sous);
            Console.WriteLine("Le résultat de la multiplication est:\t{0} * {1} = {2}", num1, num2, mul);
            Console.WriteLine("Le résultat de la division est:\t\t{0} / {1} = {2}", num1, num2, div);

            Console.ReadLine();
        }
    }
}

Solutions Exercice apcpedagogie_instructions03

Enoncé

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            string op = "";
            Console.WriteLine("Saisir la valeur de a : ");
            a = (int.Parse(Console.ReadLine()));
            Console.WriteLine("Saisir la valeur de b : ");
            b = (int.Parse(Console.ReadLine()));
           // op = Console.ReadLine();
           ConsoleKeyInfo saisie = Console.ReadKey(true);
           if(saisie.Key==ConsoleKey.OemPlus)
            { 
                Console.WriteLine("Le résultat de l\'addition est "+ Convert.ToInt16(a + b));
            }
           else if (saisie.Key == ConsoleKey.D6)
            {
                Console.WriteLine("Le résultat de la soustraction est: " + Convert.ToInt16( a - b));
            }
            else if (saisie.Key == ConsoleKey.Oem5)
            {
                Console.WriteLine("Le résultat de la multiplication est:" + Convert.ToInt16( a * b));
            }
             else if (saisie.Key == ConsoleKey.Oem2)
            {
                Console.WriteLine("Le résultat de la division est: " + Convert.ToInt16( a / b));
            }
            else 
            {
                Console.WriteLine("Vous n'avez pas saisie un opérateur");
            }
 Console.ReadLine();
        }
    }
}

Sommaire du cours c#