Veri Girişi Mantığı
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 41 / 66.
Görev
KolayVeri yapımız hazır olduğuna göre, öğrenci puanlarını girmek ve güncellemek için mantık uygulayalım.
DataEntry adında bir sınıf oluşturun ve şu yöntemlere sahip olsun:
SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score): Belirli bir öğrenci ve ödev için puanı ayarlar eğer geçerliyse. Dönüş:- 0 başarılıysa
- -1 herhangi bir indeks sınırların dışındaysa
- -2 puan geçersizse
UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score): Aynı ödevde birden fazla öğrenci için puanları günceller. Başarıyla güncellenen puanların sayısını döndürür.
Not: Puan geçerliliğini kontrol etmek için DataCollector sınıfındaki ValidateScore yöntemini kullanın.
Kendin dene
using System; // Bu satırı silmeyin
public class DataEntry
{
public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
{
// Kodunuzu buraya yazın
}
public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
{
// Kodunuzu buraya yazın
}
}
// Required for testing - do not modify
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
int[][] scoreGrid = new int[students][];
for (int i = 0; i < students; i++)
{
scoreGrid[i] = new int[assignments];
}
return scoreGrid;
}
public static bool ValidateScore(int score)
{
return score >= 0 && score <= 100;
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
for (int i = 0; i < scoreGrid.Length; i++)
{
for (int j = 0; j < scoreGrid[i].Length; j++)
{
scoreGrid[i][j] = -1;
}
}
return scoreGrid;
}
}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