Data Collection Setup
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 40 de 66.
Desafío
FácilEn este proyecto, construirás un sistema de análisis de datos que procesa las calificaciones de los estudiantes. Primero, crea la base para recopilar y validar los datos de entrada.
Crea una clase llamada DataCollector con estos métodos:
CreateScoreGrid(int students, int assignments): Crea y devuelve un arreglo jagged de enteros (int[][]) con las dimensiones especificadas para almacenar las calificaciones de los estudiantes.ValidateScore(int score): Devuelve true si la calificación es válida (entre 0 y 100 inclusive), de lo contrario false.PopulateWithDefaultValues(int[][] scoreGrid): Llena toda la cuadrícula con una calificación predeterminada de -1 (que representa «todavía no calificado») y devuelve la cuadrícula actualizada.
IMPORTANTE: No modifiques el código de prueba al final del archivo. Se utilizará para validar tu implementación.
Pruébalo tú mismo
using System; // No elimines esta línea
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Escribe tu código aquí
}
public static bool ValidateScore(int score)
{
// Escribe tu código aquí
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Escribe tu código aquí
}
}Todas las lecciones de Lógica y Flujo
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety