Logika Entri Data
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 41 dari 66.
Tantangan
MudahSekarang setelah kita memiliki struktur data, mari terapkan logika untuk memasukkan dan memperbarui nilai siswa.
Buat class bernama DataEntry dengan method berikut:
SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score): Mengatur nilai untuk siswa dan tugas tertentu jika nilainya valid. Mengembalikan:- 0 jika berhasil
- -1 jika ada indeks yang berada di luar batas
- -2 jika nilainya tidak valid
UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score): Memperbarui nilai beberapa siswa untuk tugas yang sama. Mengembalikan jumlah nilai yang berhasil diperbarui.
Catatan: Gunakan method ValidateScore dari class DataCollector untuk memeriksa validitas nilai.
Coba sendiri
using System; // Jangan hapus baris ini
public class DataEntry
{
public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
{
// Tulis kodemu di sini
}
public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
{
// Tulis kodemu di sini
}
}
// Diperlukan untuk pengujian, jangan ubah
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;
}
}Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error8Sistem Analisis Data
Penyiapan Pengumpulan DataLogika Entri Data3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online