Aller au contenu principal

Examen 1

Avant la séance (2h)

L'examen porte sur l'ensemble du contenu du cours jusqu'ici. 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

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 cinq (5) questions.

  • Q1 : Saisie de valeurs et types de variables ( 10% )
  • Q2 : Structures conditionnelles ( 10% )
  • Q3 : Création et utilisation de fonctions ( 20% )
  • Q4 : Utilisation de boucles ( 30% )
  • Q5 : Utilisation de tableaux ( 30% )

Critères d’évaluation de chaque question

  • Les consignes sont respectées
  • La syntaxe du langage est respectée
  • Les structures de données sont utilisées de manière appropriée dans le code
  • Les type de données utilisés sont adaptés à l’usage prévu.
  • Les structures de contrôles sont utilisées de manière appropriée dans le code.
  • Le code de la solution proposée fonctionne correctement selon les attentes
ÉLÉMENTS DU CONTENU À RÉVISER POUR L'EXAMEN
  • Les structures de données
    • Les variables/constante/type de données
    • Les chaines de caractères
    • Les tableaux 1D
  • Les expressions arithmétiques et booléennes
  • Les structures de contrôles
    • L'affectation (assignation)
    • Selection if/else if/else
    • Boucle for simple
  • Les fonctions
    • Avec/sans paramètres
    • Avec/sans valeur de retour
  • Les fonctions prédéfinies
    • Lire les données utilisateur (Console.ReadLine())
    • Afficher des données (Console.WriteLine())
    • Convertir des données (int.Parse, double.Parse, etc)
    • Générer des valeurs aléatoire (Random())
    • Découper une chaine (Split())
    • Recoller les éléments d’un tableau en une chaine (Join()
    • Trier les éléments d’un tableau (Sort())