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:
Complétez le code suivant en créant une fonction qui prend deux nombres comme arguments et retourne leur somme.
// Déclare une méthode publique et statique appelée "somme"
// qui prend deux nombres entiers "a" et "b" en paramètres
// et retourne leur somme sous forme d'un entier.
public static int somme(int a, int b)
{
// Additionne "a" et "b" puis retourne le résultat.
return a + b;
}
Exercice 2:
Écrivez une fonction qui prend la base et la hauteur d’un triangle et retourne sa surface. Notez que la surface d’un triangle est: (base * hauteur) / 2
Exemple:
getSurface(8, 2) ➞ 8
getSurface(7, 3) ➞ 10
Formule : (base * hauteur) / 2
Solution:
// Déclare une méthode publique et statique appelée "getSurface"
// qui prend deux entiers :
// b = base du triangle
// h = hauteur du triangle
// La méthode retourne un entier.
public static int getSurface(int b, int h)
{
// Calcule la surface du triangle avec la formule :
// Surface = (base × hauteur) / 2
// Puis retourne le résultat.
return (b * h) / 2;
}
Exercice 3:
Écrivez un programme C# pour renvoyer le reste de deux nombres. Il existe un seul opérateur en C#, capable de fournir le reste d’une division. Deux nombres sont transmis comme paramètres. Le premier paramètre divisé par le deuxième paramètre.
// Déclare une méthode publique et statique appelée "resteDiv"
// qui prend deux nombres entiers "x" et "y" en paramètres.
// La méthode retourne un nombre entier.
public static int resteDiv(int x, int y)
{
// Calcule et retourne le reste de la division entière
// de "x" par "y" grâce à l'opérateur %.
return x % y;
}
Exercice 4:
Créez une fonction qui prend un tableau et renvoie le dernier élément du tableau.
// Déclare une méthode publique et statique appelée "getLastElem"
// qui reçoit un tableau d'entiers "tab" en paramètre.
// La méthode retourne un entier.
public static int getLastElem(int[] tab)
{
// Retourne le dernier élément du tableau.
return tab.Last();
}
Exercice 5:
Créez une fonction qui prend un nombre en argument, incrémente le nombre +1 et renvoie le résultat.
// Déclare une méthode publique et statique appelée "increment"
// qui reçoit un entier "n" en paramètre.
// La méthode retourne un entier.
public static int increment(int n)
{
// Incrémente la valeur de "n" de 1
// puis retourne la nouvelle valeur.
return ++n;
}
Exercice 6: Le problème du fermier
Dans ce défi, un fermier vous demande de lui dire combien de pattes peuvent être comptées parmi tous ses animaux. Il y a trois espèces:
poulets = 2 pattes
vaches = 4 pattes
chevaux = 4 pattes
Le fermier a compté ses animaux et il vous donne un sous-total pour chaque espèce. Vous devez implémenter une fonction qui renvoie le nombre total de pattes de tous les animaux.
L’ordre des animaux transmis à la fonction est nbrsPattes(poulets, vaches, chevaux).
N’oubliez pas que le fermier veut connaître le nombre total de pattes et non pas le nombre total d’animaux.
Solution:
// Déclare une méthode publique et statique appelée "nbrsPattes"
// qui prend en paramètres le nombre de poulets, de vaches et de chevaux.
// La méthode retourne le nombre total de pattes.
public static int nbrsPattes(int poulets, int vaches, int chevaux)
{
// Un poulet possède 2 pattes.
// Une vache possède 4 pattes.
// Un cheval possède 4 pattes.
// Calcule et retourne le nombre total de pattes.
return poulets * 2 + (vaches + chevaux) * 4;
}
Exercice 7:
Créez une fonction qui renvoie TRUE si une chaîne est vide et sinon renvoie FALSE.
// Déclare une méthode publique et statique appelée "isEmpty"
// 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 isEmpty(string str)
{
// Vérifie si la chaîne est null ou vide.
// Retourne true si "str" est null ou vide,
// sinon retourne false.
return string.IsNullOrEmpty(str);
}
Exercice 8: Nombre paire ou impaire
Créez une fonction qui prend un nombre comme argument et renvoie « pair » pour les nombres pairs et « impair » pour les nombres impairs.
// Déclare une méthode publique et statique appelée "check"
// qui reçoit un nombre entier "n" en paramètre.
// La méthode retourne une chaîne de caractères.
public static string check(int n)
{
// Vérifie si "n" est divisible par 2.
// Si le reste de la division est égal à 0, le nombre est pair.
// Sinon, le nombre est impair.
// L'opérateur ternaire permet de choisir entre les 2 résultats.
return n % 2 == 0 ? "pair" : "impair";
}
Exercice 9:
Créez une fonction qui prend deux chaînes str1 et str2 comme arguments et renvoie TRUE si le nombre total de caractères dans la première chaîne est égal au nombre total de caractères dans la deuxième chaîne sinon renvoie FALSE.
// Déclare une méthode publique et statique appelée "compareSize"
// qui reçoit deux chaînes de caractères "str1" et "str2".
// La méthode retourne une valeur booléenne : true ou false.
public static bool compareSize(string str1, string str2)
{
// Compare la longueur des deux chaînes de caractères.
// Retourne true si elles ont la même longueur,
// sinon retourne false.
return str1.Length == str2.Length;
}
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
merci beaucoup pour votre effort.
merci pour les exo! NEXT§
good