Configurazione della raccolta dati
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 40 di 66.
Sfida
FacileIn questo progetto, creerai un sistema di analisi dei dati che elabora i punteggi degli studenti. Per prima cosa, crea le basi per raccogliere e convalidare i dati di input.
Crea una classe chiamata DataCollector con questi metodi:
CreateScoreGrid(int students, int assignments): crea e restituisce un array frastagliato di interi (int[][]) con le dimensioni specificate per memorizzare i punteggi degli studenti.ValidateScore(int score): restituisce true se il punteggio è valido (compreso tra 0 e 100 inclusi); altrimenti restituisce false.PopulateWithDefaultValues(int[][] scoreGrid): riempie l'intera griglia con un punteggio predefinito di -1 (che rappresenta «non ancora valutato») e restituisce la griglia aggiornata.
IMPORTANTE: non modificare il codice di test in fondo al file. Verrà usato per convalidare la tua implementazione.
Provalo tu
using System; // Non eliminare questa riga
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Scrivi qui il tuo codice
}
public static bool ValidateScore(int score)
{
// Scrivi qui il tuo codice
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Scrivi qui il tuo codice
}
}Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori8Sistema di analisi dei dati
Configurazione della raccolta datiLogica di inserimento dei dati3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online