Travail de recherche :
1. Définitions : objet, interface, exception, Framework .NET
2. Donner un exemple d’exception (code)
3. Quelle est la différence entre une classe abstraite et une interface ? Dans quel cas
utiliser l’une plutôt que l’autre
4. Dans une sous-classe, quel mot clé utilise-t-on pour appeler le constructeur de la
classe mère. Donner un exemple (code)
Questions :
1. Par quel mot clé une méthode redéfinie doit être déclarée dans une sous-classe ?
2. Dans quels cas utilise-t-on le mot clé using ?
3. Donner 3 niveaux de visibilités en C#
4. Qu’est-ce qu’une énumération (enum) ? quand est-ce qu’on l’utilise ?
5. Comment déclare-t-on une classe abstraite ?
6. Quelle méthode le programme définit comme point d’entré en C# ?
7. Quelles sont les méthodes utilisées pour écrire et lire dans un flux dans un encodage
spécifié ?
8. Définir : Polymorphisme, Composition, Constructeur
QCM :
1. Pour traiter les exceptions, le compilateur doit vérifier la présence d’un bloc catch.
o Vrai
o Faux
2. Quelles formes d’héritage sont supportées en C# (Réponses multiples) :
o Héritage simple
o Héritage multiple de classe
o Héritage multiple d’interfaces
o Java ne supporte pas l’héritage
3. On peut utiliser une classe abstraite pour créer des objets.
o Vrai
o Faux
**************************************************************
1.
Quelle est la tâche principale du compilateur ?
Le compilateur localise principalement les fautes d'orthographe dans votre code.
Le compilateur reformate principalement votre code.
Le compilateur exécute principalement votre code.
Le compilateur convertit principalement votre code dans un format exécutable que
l'ordinateur peut comprendre.
2.
Laquelle des affirmations suivantes est vraie à propos de C#.
C# est insensible à la casse .
Console est une méthode et WriteLine()est une classe.
Vous utilisez des guillemets doubles pour créer une chaîne littérale.
Si vous faites une erreur lors de l'écriture du code, vous devez tout supprimer et re-
commencer.
3.
Qu'est-ce qui ne va pas avec cette ligne de code ? Console.WriteLine("What is wrong
with me?")
Le L dans WriteLinedoit être en minuscule.
Il manque un point-virgule à la fin
La chaîne doit utiliser des guillemets simples.
Une virgule doit être utilisée à la place d'un point entre Console et WriteLine.
Exercices
Exo1 :
1. Créer un tableau de type int
2. Afficher le deuxième élément
3. Parcourez les éléments du tableau à l'aide de la boucle foreach.
4. Utiliser la bonne méthode pour trouver le maximum et le minimum des éléments
puis la somme de tous les éléments.
Exo2 :
1. Créer une méthode nommée MaMethode et appeler-la dans Main()
2. Ajouter un paramètre de type String dans MaMethode
Exo3 : Ecrire une méthode qui calcule x*y où x et y sont passés en paramètre. Appeler la
ensuite dans Main()
Exo4 :
– Créez une classe « Person »
– Créez une classe « Student » et une autre classe « Teacher », les deux héritent de la
classe « Person ».
– La classe « Student » aura une méthode publique « GoToClasses », qui affichera à
l’écran « I’m going to class. ».
– La classe « Teacher » aura une méthode publique « Explain », qui affichera à l’écran
« Explanation begins ». En plus, il aura un attribut privé « subject » de type string.
– La classe « Person » doit avoir une méthode « SetAge(int n) » qui indiquera la valeur
de leur âge (par exemple, 15 years old).
– La classe « Student » aura une méthode publique « DisplayAge » qui écrira sur l’écran
« My age is: XX years old ».
– Vous devez créer une autre classe de test appelée « Test » qui contiendra « Main » et
:
– Créez un objet Person et faites-lui dire « Hello »
– Créer un objet Student, définir son âge à 15 ans, faites-lui dire « Hello », « I’m going
to class. » et afficher son âge
– Créez un objet Teacher, 40 ans, demandez-lui de dire « Hello » puis commence
l’explication.
Limiter chiffres après virgule :
https://waytolearnx.com/2019/09/limiter-deux-chiffres-apres-la-virgule-en-
csharp.html#:~:text=Utilisez%20le%20motif%20%C2%AB%200.00%20%C2%BB%20pour,virg
ule%2C%20le%20nombre%20sera%20arrondi.