Veri Toplama Kurulumu
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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi8Veri Analiz Sistemi
Veri Toplama KurulumuVeri Girişi Mantığı3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi