Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
C#

c#: Examen EX02

Un cours complet pour maîtriser c#: Examen EX02.

0 chapitres 0 QCM Accès gratuit

Objectif Pédagogique : TextBox vs RichTextBox


L'un des objectifs de cette évaluation est de valider votre compréhension des contrôles de saisie de texte en C#. Voici un rappel de la différence entre les deux principaux contrôles :

  • Le contrôle RichTextBox : Il vous permet d'afficher ou de modifier le contenu d'un flux incluant du texte riche (paragraphes, polices variées, images, tableaux, etc.). C'est le meilleur choix lorsque l'utilisateur doit modifier un document mis en forme (comme un éditeur de texte, un article ou un blog).
  • Le contrôle TextBox : Il nécessite moins de ressources système qu'un RichTextBox. Il est idéal et recommandé lorsque seul du texte brut (sans mise en forme spécifique) doit être saisi ou affiché, comme c'est souvent le cas dans les formulaires de saisie standards.

Examen C# .NET : Consignes Générales


Matériel autorisé

  • Stylos.
  • Documents vierges (feuilles de brouillon) signés par le formateur.
  • Tout le reste est strictement interdit: téléphones portables (l'heure est affichée en bas à droite de l'écran), clés USB, etc.
  • Les questions ne sont pas autorisées pendant l'épreuve.

Sauvegardes régulières

Enregistrez très régulièrement vos fichiers et documents. Les plantages des machines, les déconnexions de prises multiples ou les bugs de Visual Studio ne seront pas considérés comme des excuses valables.

Contenu de l'épreuve et barème

L'épreuve est constituée de dix questions. Il est très fortement conseillé de lire l'énoncé en entier avant de répondre à chaque question. Une part très importante des points sera attribuée pour :

  • Le respect des consignes au niveau de l'organisation des solutions, projets et dossiers.
  • Le respect des règles de codage et l'utilisation de commentaires.
  • La compilation réussie de la solution et son exécution sans erreur.

Conseils

Cette épreuve ne contient aucune difficulté technique insurmontable, ni aucun piège. En revanche, elle nécessite une compréhension correcte des événements, de la déclaration des tableaux, du contrôle DataGridView et des liaisons entre les éléments. Prenez le temps nécessaire pour bien comprendre l'énoncé avec vos feuilles de brouillon avant de vous lancer dans l'écriture du code.

Énoncé de l'Épreuve Pratique


Partie 1 : Préparation de l'environnement

  1. Créez un dossier sur le bureau en le nommant selon le format suivant : Prénoms_Noms.
  2. Créez un nouveau projet Windows Forms avec les critères suivants :
    • Nom du projet : Projet_Prenom_Nom_Groupe (Remplacez par vos informations).
    • Emplacement : Dans le dossier créé précédemment sur le bureau.
  3. Changez les propriétés de la forme principale (Form) avec les valeurs suivantes :
    • Name : FrmCompetence
    • Text : Compétences
    • Size : 724; 418

Partie 2 : Création des données et du DataGridView

  1. Créez un tableau (ou une table) Compétences contenant les colonnes "Compétence 1", "Compétence 2" et "Compétence 3" de type String. Cette table doit être créée sous l'événement Load de la forme et la variable doit être déclarée de manière globale.
  2. Ajoutez un contrôle DataGridView sur votre forme avec les propriétés suivantes :
    • Name : DgvResultat
    • Text : Résultat

Partie 3 : Programmation des Boutons et des Calculs

A. Le Bouton Remplir

Créez un bouton qui insère les notes de deux apprenants (Nejib MBAREK et Mohamed MTIR). Les noms composent les en-têtes des lignes, et les compétences composent les en-têtes des colonnes.

Apprenant Compétence 1 Compétence 2 Compétence 3
Nejib MBAREK 80 60 65
Mohamed MTIR 75 90 95
  • Propriétés du bouton :
    • Name : BtnRemplir | Text : &Remplir | Size : 118; 30
    • Location : 12; 277 | TabIndex : 1
    • Font : Microsoft Sans Serif, 12 pt, Bold (Gras)

B. Le Bouton Somme

Le clic sur ce bouton doit ajouter une 3ème ligne dont l'en-tête sera "Somme". Elle calculera le total des colonnes. Le résultat attendu pour cette ligne est : 155 | 150 | 160.

  • Propriétés du bouton :
    • Name : BtnSomme | Text : &Somme | Size : 118; 30
    • Location : 260; 277 | TabIndex : 3
    • Font : Microsoft Sans Serif, 12 pt, Bold (Gras)

C. Le Bouton Multiplication (et Coefficients)

Lors du clic, le programme doit d'abord ajouter une 4ème ligne nommée "Coefficient" affichant un nombre aléatoire (entre 0.50 et 0.99) pour chaque cellule. Ensuite, il doit ajouter une 5ème ligne nommée "Multiplication" qui multiplie la ligne "Somme" par la ligne "Coefficient".

  • Propriétés du bouton :
    • Name : BtnMultiplication | Text : &Multiplication | Size : 118; 30
    • Location : 384; 277 | TabIndex : 3
    • Font : Microsoft Sans Serif, 12 pt, Bold (Gras)

D. Le Bouton Affichage

L'événement de ce bouton doit afficher dans une MessageBox le contenu exact de la cellule située à la Ligne 1, Colonne 2.

  • Propriétés du bouton :
    • Name : BtnAffichage | Text : &Affichage | Size : 118; 30
    • Location : 136; 277 | TabIndex : 2
    • Font : Microsoft Sans Serif, 12 pt, Bold (Gras)

Partie 4 : Finalisation

Pour terminer, vous devez écrire le code permettant de sauvegarder le contenu de ce DataGridView dans une table (ou un fichier) d'archive.

Remarques et Aide (Syntaxe)


  • Pour ajouter une colonne : DataGridView.Columns.Add("nom de la colonne", "En-tête de la colonne")
  • Pour accéder à une cellule spécifique d'un DataGridView : Datagridview1[colonne, ligne]

Rédigé et structuré par : Med Khalil Kribi

Contenu du chapitre