Aller au contenu principal

Examen 2

Avant la séance (2h)

L'examen porte sur l'ensemble du contenu du cours jusqu'ici, en particulier les tableaux 1D et 2D, le switch et les boucles while. Afin de vous aider dans vos révisions, il est bon de:

  • Revoir les exercices vus jusqu'ici et identifier ceux que vous ne savez pas faire sans votre solution ou le prof
  • Reprendre les éléments de contenu qui y correspondent (vidéos et présentations)

Temps suppl.

Si vous avez droit à du temps supplémentaire, vous devez aviser votre professeur de votre intention de l'utiliser.

Séance d'examen

L'examen dure 2h (plus si vous avez droit à du temps supplémentaire). Il s'agit d'exercices pratiques. On vous donne des fichiers de départ et/ou une description du résultat attendu. Vous rendrez les fichiers complétés.

Vous avez le droit à :

  • Notions C#
  • Le site principal du cours (1P6) incluant les solutionnaires des laboratoires
  • Une feuille de note manuscrite recto/verso portant votre nom.

Il est strictement interdit d'utiliser des appareils éléctroniques, internet et les outils de l'intelligence artificielle ou de communiquer avec d'autres personnes.

QUESTIONS DE L'EXAMEN: CRITÈRES D'ÉVALUATION ET PONDÉRATION

Questions et pondérations

L’examen comporte quatre (4) questions.

  • Q1 : Utilisation de la structure conditionnelle switch case (10 pts)
  • Q2 : Utilisation de la structure itérative while (10 pts)
  • Q3 : Utilisation des tableaux 1D (15 pts)
  • Q4 : Utilisation des boucles imbriquées avec des tableaux 1D et 2D (15 pts)

Critères d’évaluation

  • Respect du fonctionnement attendu dans chaque question
  • Utilisation correcte de la boucle while
    • Structure syntaxique adéquate
    • Condition bien formulée
  • Utilisation d'une structure logique adéquate
    • Structure syntaxique adéquate
    • Condition bien formulée
  • Affichage du résultat final
    • Affichage clair et conforme à l’exemple
    • Formatage numérique adéquat
  • Génération du nombre aléatoire
    • Utilisation correcte et fonctionnelle de Random et Next
  • Utilisation correcte du switch case
    • Structure syntaxique adéquate
    • Gestion adéquate du cas par défaut
  • Utilisation correcte des tableaux 1D et 2D
    • Déclaration
    • Initialisation
    • Parcours adéquats
  • Utilisation correcte des outils des tableaux 1D
    • Découpage d'une chaîne (Split)
    • Tri (Array.Sort) et affichage (string.Join)
  • Utilisation correcte des boucles imbriquées
    • Structure syntaxique adéquate
    • Condition bien formulée
ÉLÉMENTS DU CONTENU À RÉVISER POUR L'EXAMEN

L'ensemble du contenu du cours jusqu'ici, et plus particulièrement :

  • Les tableaux 1D (5.1)
    • Déclaration, initialisation et accès par index
    • La propriété Length et le parcours avec une boucle for
    • Découper une chaîne avec Split()
    • Trier avec Array.Sort() et afficher avec string.Join()
    • Les constantes (const)
  • Les tableaux 2D (7.1)
    • Déclaration, initialisation et accès aux éléments
    • La méthode GetLength(dimension)
    • Le parcours par rangée et par colonne avec des boucles for imbriquées
  • Le débogage et la trace d'exécution (7.2)
  • Les structures de contrôle (8.2)
    • Sélection switch... case (incluant le cas par défaut)
    • Boucles while et do... while
    • Validation d'une saisie avec TryParse
  • Les éléments vus pour l'examen 1 (variables, conditions, fonctions, boucles for, Random)