Examen 1
L'examen porte sur le contenu du cours jusqu'à la boucle for (rencontre 4.2) inclusivement. Les tableaux 1D ne sont pas évalués à cet examen : ils seront évalués à l'examen 2. 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.
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 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 : Intégration des boucles et des fonctions ( 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
- Les structures de données
- Les variables/constante/type de données
- Les chaines de caractères (concaténation, ToUpper(), ToLower(), ToString())
- Les expressions arithmétiques et booléennes
- Les structures de contrôles
- L'affectation (assignation)
- Selection if/else if/else
- Boucle for simple (incluant les boucles imbriquées)
- 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())