Penyiapan Pengumpulan Data
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 40 dari 66.
Tantangan
MudahDalam proyek ini, kamu akan membangun sistem analisis data yang memproses nilai siswa. Pertama, buat fondasi untuk mengumpulkan dan memvalidasi data input.
Buat class bernama DataCollector dengan method berikut:
CreateScoreGrid(int students, int assignments): Membuat dan mengembalikan array bertingkat berisi bilangan bulat (int[][]) dengan dimensi yang ditentukan untuk menyimpan nilai siswa.ValidateScore(int score): Mengembalikan true jika nilainya valid (antara 0 dan 100, termasuk keduanya), dan false jika tidak.PopulateWithDefaultValues(int[][] scoreGrid): Mengisi seluruh grid dengan nilai default -1 (yang berarti "not graded yet") dan mengembalikan grid yang telah diperbarui.
PENTING: Jangan ubah kode pengujian di bagian bawah file. Kode itu akan digunakan untuk memvalidasi implementasimu.
Coba sendiri
using System; // Jangan hapus baris ini
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Tulis kodemu di sini
}
public static bool ValidateScore(int score)
{
// Tulis kodemu di sini
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Tulis kodemu di sini
}
}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