Tutoriel 2 : créer un questionnaire mathématique chronométréTutorial 2: Create a timed math quiz

Dans ce didacticiel, vous générez un questionnaire dans lequel la personne interrogée doit résoudre quatre problèmes arithmétiques aléatoires dans un délai imparti.In this tutorial, you build a quiz in which the quiz taker must answer four random arithmetic problems within a specified time. Vous apprenez à :You learn how to:

  • Générer des nombres aléatoires à l'aide de la classe Random.Generate random numbers by using the Random class.

  • Déclencher des événements à une heure spécifique à l’aide d’un contrôle Timer.Trigger events to occur at a specific time by using a Timer control.

  • Contrôler le flux d'un programme à l'aide d'instructions if else.Control program flow by using if else statements.

  • Effectuer des opérations arithmétiques de base dans le code.Perform basic arithmetic operations in code.

    Lorsque vous aurez terminé, votre questionnaire ressemblera à celui illustré ci-dessous, avec des valeurs différentes.When you finish, your quiz will look like the following picture, except with different numbers.

    Questionnaire mathématique avec quatre problèmes Questionnaire créé dans ce didacticielMath quiz with four problems Quiz that you create in this tutorial

Pour télécharger la version finale du questionnaire, consultez Exemple complet de questionnaire de mathématiques du tutoriel.To download a completed version of the quiz, see Complete math quiz tutorial sample.

Note

Ce didacticiel couvre à la fois Visual C# et Visual Basic : ne tenez compte que des informations spécifiques au langage de programmation que vous utilisez.This tutorial covers both Visual C# and Visual Basic, so focus on the information that's specific to the programming language that you're using.

TitreTitle DescriptionDescription
Étape 1 : créer un projet et ajouter des étiquettes à votre formulaireStep 1: Create a project and add labels to your form Commencez par créer le projet, modifier ses propriétés et ajouter des contrôles Label.Start by creating the project, changing properties, and adding Label controls.
Étape 2 : créer un problème d'addition aléatoireStep 2: Create a random addition problem Créez un problème d'addition et utilisez la classe Random pour générer des nombres aléatoires.Create an addition problem, and use the Random class to generate random numbers.
Étape 3 : ajouter un temporisateurStep 3: Add a countdown timer Ajoutez un temporisateur pour que le questionnaire soit chronométré.Add a countdown timer so that the quiz can be timed.
Étape 4 : ajouter la méthode CheckTheAnswer()Step 4: Add the CheckTheAnswer() method Ajoutez une méthode pour vérifier si la personne interrogée a fourni une réponse correcte au problème.Add a method to check whether the quiz taker entered a correct answer for the problem.
Étape 5 : ajouter des gestionnaires d’événements Enter pour les contrôles NumericUpDownStep 5: Add Enter event handlers for the NumericUpDown controls Ajoutez des gestionnaires d'événements pour faciliter le déroulement du questionnaire.Add event handlers that make your quiz easier to take.
Étape 6 : ajouter un problème de soustractionStep 6: Add a subtraction problem Ajoutez un problème de soustraction qui génère des nombres aléatoires, utilise le minuteur et recherche les réponses correctes.Add a subtraction problem that generates random numbers, uses the timer, and checks for correct answers.
Étape 7 : ajouter des problèmes de multiplication et de divisionStep 7: Add multiplication and division problems Ajoutez des problèmes de multiplication et de division qui génèrent des nombres aléatoires, utilisent le minuteur et recherchent les réponses correctes.Add multiplication and division problems that generate random numbers, use the timer, and check for correct answers.
Étape 8 : personnaliser le questionnaireStep 8: Customize the quiz Essayez d’autres fonctionnalités, telles que la modification des couleurs et l’ajout d’une aide.Try other features, such as changing colors and adding a hint.