Configuration de la collecte de données
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 40 sur 66.
Défi
FacileDans ce projet, vous allez construire un système d'analyse de données qui traite les notes des étudiants. Tout d'abord, créez la base pour la collecte et la validation des données d'entrée.
Créez une classe nommée DataCollector avec ces méthodes :
CreateScoreGrid(int students, int assignments): Crée et retourne un tableau décalé d'entiers (int[][]) avec les dimensions spécifiées pour stocker les notes des étudiants.ValidateScore(int score): Retourne true si la note est valide (entre 0 et 100 inclus), sinon false.PopulateWithDefaultValues(int[][] scoreGrid): Remplit toute la grille avec une note par défaut de -1 (représentant "not graded yet") et retourne la grille mise à jour.
IMPORTANT : Ne modifiez pas le code de test au bas du fichier. Il sera utilisé pour valider votre implémentation.
Essayez vous-même
using System; // Ne supprimez pas cette ligne
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Écrivez votre code ici
}
public static bool ValidateScore(int score)
{
// Écrivez votre code ici
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Écrivez votre code ici
}
}Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs8Système d'analyse de données
Configuration de la collecte de donnéesLogique de saisie de données3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety