C#:Réponses aux exercices
|
C#:Réponses aux exercicesSolutions Exercice apcpedagogie002Enoncé
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 apcpedagogie004Enoncé
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 apcpedagogie006Enoncé
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 apcpedagogie007Enoncé
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 002Enoncé
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 apcpedagogie008Enoncé
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 apcpedagogie011Enoncé
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 apcpedagogie012Enoncé
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 apcpedagogie013Enoncé
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 apcpedagogie015Enoncé
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_instructions03Enoncé
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();
}
}
}
|
