---
# System prepended metadata

title: TP C#

---

# TP C#

Proposition de correction : https://dotnetfiddle.net/hP1egD


## Première partie
1. Compéltez le code suivant pour afficher un message à l'écran 

```csharp
using System;	

public class Program
{
	public static void Main()
	{
		Console.WriteLine("...");
	}
}
```

2. Déclarez et initialisez 4 variables qui contiendront le nom, prénom, age et la moyenne d'un étudiant.
3. Affichez les valeurs des quatre variables.

Exemple d'output : 
```csharp
Nom : Benabbou, Prénom : Azzeddine, age : 32, moyenne : 15.5
```

4. Déclarez et initialisez un tableau de réels qui contiendra 5 notes.
5. En utilisant une boucle, affichez toutes les notes du tableau.
6. Utilisez une liste à la place du tableau de notes et ajoutez 5 notes.
```csharp 
List<double> notes = new List<double>();
``` 
7. Créez une fonction ```AfficherNotes``` qui permet d'afficher l'ensemble des notes.
```csharp
public static void afficherNotes(List<double> notes)
```
8. Créez une fonction `calculMax` qui renvoie la note maximale. Utilisez `using System.Linq;` s'il le faut.
```csharp
public static double calculMax(List<double> notes)
```
9. Créez une fonction `calculMin` qui renvoie la note minimale.
```csharp
public static double calculMin(List<double> notes)
```
10. Creez une fonction `calculMoyenne` qui renvoie la moyenne des notes.

```csharp
public static double calculMoyenne(List<double> notes)
```

---
## Deuxième partie
12. Créer une classe Etudiant qui contient les proriétés Nom, Prenom, Age et Notes (liste de double)
13. Créer un constructeur qui permet de construire un objet en précisant un Nom, Prenom et, Age. La liste de notes sera vide. 
```csharp 
public Etudiant(string name, string firstName, int age){
    ...
}
``` 
14. Créez une méthode (fonction) `AjouterNote` dans la classe `Etudiant` qui permet d'ajouter une note à la liste de notes. 

```csharp
public void AjouterNote(double note){
    
}
```
15. Créez une fonction qui affiche toutes les informations de l'étudiant : le nom, prénom, age et les notes. Pour afficher les notes, pensez à utiliser la fonction ```AfficherNotes``` développée plus haut en l'intégrant dans la classe ```Etudiant```

```csharp
private void afficherNotes(Liste<double> notes){{
    ...
}
```