Avec des exercices corrigés en C#, vous pratiquerez divers concepts du langage C#. Vous commencerez par des exercices C#de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Exercice 1:
Créez une fonction qui prend un mot et détermine s’il est pluriel ou singulier. Un mot pluriel est celui qui se termine par « s ». S’il est pluriel renvoyer TRUE sinon FALSE.
// Déclare une méthode publique et statique appelée "check"
// qui reçoit une chaîne de caractères "str" en paramètre.
// La méthode retourne une valeur booléenne : true ou false.
public static bool check(string str)
{
// Vérifie si la chaîne se termine par la lettre "s".
// Retourne true si elle se termine par "s",
// sinon retourne false.
return str.EndsWith("s");
}
Exercice 2:
Créez une fonction qui renvoie TRUE si une chaîne contient des espaces. Sinon renvoie FALSE.
// Déclare une méthode publique et statique appelée "containSpaces"
// qui reçoit une chaîne de caractères "str" en paramètre.
// La méthode retourne une valeur booléenne : true ou false.
public static bool containSpaces(string str)
{
// Vérifie si la chaîne contient au moins un espace.
// Retourne true si un espace est trouvé,
// sinon retourne false.
return str.Contains(" ");
}
Exercice 3:
Créez une fonction qui prend un tableau de nombres et renvoie le plus petit nombre.
// Déclare une méthode publique et statique appelée "getSmall"
// qui reçoit un tableau d'entiers "tab" en paramètre.
// La méthode retourne un entier.
public static int getSmall(int[] tab)
{
// Recherche et retourne la plus petite valeur du tableau.
return tab.Min();
}
Exercice 4:
Créez une fonction qui prend un tableau de nombres et renvoie le plus grand nombre du tableau.
// Déclare une méthode publique et statique appelée "getBigNbr"
// qui reçoit un tableau d'entiers "tab" en paramètre.
// La méthode retourne un entier.
public static int getBigNbr(int[] tab)
{
// Recherche et retourne la plus grande valeur du tableau.
return tab.Max();
}
Exercice 5:
Créez une fonction qui renvoie TRUE si un entier est divisible par 5, sinon retournez FALSE.
// Déclare une méthode publique et statique appelée "isDivisible"
// qui reçoit un entier "n" en paramètre.
// La méthode retourne une valeur booléenne : true ou false.
public static bool isDivisible(int n)
{
// Vérifie si "n" est divisible par 5.
// Si le reste de la division de "n" par 5 est égal à 0,
// retourne true, sinon retourne false.
return n % 5 == 0;
}
Exercice 6:
Créez une fonction qui compte le nombre de syllabes d’un mot. Chaque syllabe est séparée par un tiret -.
// Déclare une méthode publique et statique appelée "nbrOfSlab"
// qui reçoit une chaîne de caractères "str" en paramètre.
// La méthode retourne un entier.
public static int nbrOfSlab(string str)
{
// Sépare la chaîne de caractères à chaque tiret "-".
// Puis retourne le nombre de parties obtenues.
return str.Split('-').Length;
}
Exercice 7:
Créez une fonction qui prend un tableau et une chaîne comme arguments et renvoie l’index de la chaîne.
// Déclare une méthode publique et statique appelée "getIndex"
// qui reçoit un tableau de chaînes de caractères "tab"
// et une chaîne de caractères "str" en paramètres.
// La méthode retourne un entier correspondant à l'indice de "str".
public static int getIndex(string[] tab, string str)
{
// Recherche la position de "str" dans le tableau "tab".
// Retourne l'indice de l'élément s'il est trouvé.
// Retourne -1 si "str" n'est pas présent dans le tableau.
return Array.IndexOf(tab, str);
}
Exercice 8:
Créez une fonction qui prend un entier et renvoie la factorielle de cet entier. C’est-à-dire, l’entier multiplié par tous les entiers inférieurs positifs.
// Déclare une méthode publique et statique appelée "factoriel"
// qui reçoit un entier "n" en paramètre.
// La méthode retourne la factorielle de "n".
public static int factoriel(int n)
{
// Cas de base : la factorielle de 1 est égale à 1.
// Cette condition permet d'arrêter la récursion.
if (n == 1)
return 1;
else
// Appelle à nouveau la méthode avec n - 1
// puis multiplie le résultat par n.
return n * factoriel(n - 1);
}
Exercice 9:
La distance de Hamming est le nombre de caractères qui diffèrent entre deux chaînes. Prenons un exemple :
Str1: « abcdde »
Str2: « abcdbe »
Distance de Hamming = 1 « d » et « b » est la seule différence.
Créez une fonction qui calcule la distance de hamming entre deux chaînes.
// Déclare une méthode publique et statique appelée "distanceHamming"
// qui reçoit deux chaînes de caractères "str1" et "str2" en paramètres.
// La méthode retourne un entier représentant la distance de Hamming.
public static int distanceHamming(string str1, string str2)
{
// Initialise un compteur à 0 pour compter
// le nombre de caractères différents.
int n = 0;
// Parcourt tous les caractères de la première chaîne.
for (int i = 0; i < str1.Length; i++)
{
// Compare le caractère de "str1" avec celui de "str2"
// à la même position.
if (str1[i] != str2[i])
{
// Incrémente le compteur lorsqu'une différence
// est trouvée.
n++;
}
}
// Retourne le nombre total de caractères différents.
return n;
}
QCM C# – Framework .NET – Partie 1QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
je suis étudiante en administration de base de donnée
J’aimerais savoir si vous faites des formation en ligne sur c-charp?
Et merci pour votre pages qui m’aide beaucoup sur mes études.
bonjour chers formateurs.
je suis étudiante en administration de base de donnée
J’aimerais savoir si vous faites des formation en ligne sur c-charp?
Et merci pour votre pages qui m’aide beaucoup sur mes études.