Data Collection Setup
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 40 / 66.
Görev
KolayBu projede, öğrenci puanlarını işleyen bir veri analiz sistemi oluşturacaksınız. Önce, girdi verilerini toplama ve doğrulama için temel oluşturun.
DataCollector adında bir sınıf oluşturun ve şu yöntemlere sahip olsun:
CreateScoreGrid(int students, int assignments): Öğrenci puanlarını saklamak için belirtilen boyutlarda bir tamsayı kesik dizisi (int[][]) oluşturur ve döndürür.ValidateScore(int score): Puan geçerliyse (0 ile 100 arası dahil) true döndürür, aksi takdirde false döndürür.PopulateWithDefaultValues(int[][] scoreGrid): Tüm ızgarayı -1 varsayılan puanıyla ("henüz notlandırılmamış"ı temsil eden) doldurur ve güncellenmiş ızgarayı döndürür.
ÖNEMLİ: Dosyanın altındaki test kodunu değiştirmeyin. Uygulamanızı doğrulamak için kullanılacaktır.
Kendin dene
using System; // Bu satırı silmeyin
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Kodu buraya yazın
}
public static bool ValidateScore(int score)
{
// Kodu buraya yazın
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Kodu buraya yazın
}
}Mantık & Akış bölümündeki tüm dersler
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