Latihan - Menghitung jumlah jam kredit dan poin nilai
Dalam latihan ini, Anda akan menghitung dan menyimpan jumlah total jam kredit dan total poin nilai yang diperoleh untuk setiap kursus. Nilai-nilai ini nantinya akan digunakan untuk menghitung GPA. Karena nilai jam kredit dan nilai nilai diwakili sebagai bilangan bulat, Anda akan menyimpan jumlah menggunakan jenis data Bilangan bulat.
Membuat variabel untuk menyimpan rata-rata
Ingat bahwa untuk menghitung GPA siswa, Anda memerlukan jumlah total jam kredit, dan jumlah total poin nilai yang diperoleh. Poin nilai yang diperoleh untuk kursus sama dengan produk dari jumlah jam kredit untuk nilai kursus dan nilai nilai numerik yang diperoleh. Misalnya:
Course Credit Credit Hours Grade Points
English 101 4 3 12
Dalam tugas ini, Anda akan membuat variabel untuk menyimpan nilai yang diperlukan untuk menghitung GPA. Anda akan membuat variabel untuk menyimpan jumlah total jam kredit untuk setiap kursus, dan variabel lain untuk menyimpan jumlah poin nilai yang diperoleh siswa untuk setiap kursus.
Di Editor .NET, temukan
Console.WriteLine()
pernyataan yang digunakan untuk menampilkan informasi kursus.Buat baris kode kosong di atas
Console.WriteLine()
pernyataan.Pada baris kode kosong yang Anda buat, untuk membuat variabel yang akan menyimpan jumlah total jam kredit, masukkan kode berikut:
int totalCreditHours = 0;
Perhatikan bahwa total diinisialisasi ke
0
. Inisialisasi ini memungkinkan Anda untuk meningkatkan jumlah sambil menjaga kode Anda tetap terorganisir.Untuk menaikkan jumlah untuk mewakili jumlah total jam kredit, masukkan kode berikut:
totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit;
Ingat bahwa
+=
operator adalah notasi singkat untuk menambahkan nilai ke variabel. Baris kode ini memiliki hasil yang sama seperti menambahkan setiapcourseCredit
variabel pada satu baris, misalnya:totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
Untuk membuat variabel yang akan menyimpan jumlah total poin nilai yang diperoleh untuk setiap kursus, masukkan kode berikut:
int totalGradePoints = 0;
Untuk menaikkan jumlah dengan poin nilai yang diperoleh untuk kursus pertama, masukkan kode berikut:
totalGradePoints += course1Credit * course1Grade;
Ingatlah bahwa poin nilai yang diperoleh untuk kursus sama dengan jam kredit kursus dikalikan dengan nilai yang didapat. Dalam baris kode ini, Anda menggunakan operator penugasan gabungan untuk menambahkan produk ke
course1Credit * course1Grade
totalGradePoints
.Untuk menaikkan jumlah dengan poin nilai yang diperoleh untuk sisa kursus, masukkan kode berikut:
totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade;
Luangkan waktu semenit untuk meninjau kode Anda.
Perhatikan bahwa kode yang Anda tulis memecah masalah menjadi bagian yang dapat dikelola daripada mencoba menghitung GPA dalam satu operasi besar. Pertama, Anda menginisialisasi dan menghitung nilai
totalCreditHours
. Kemudian Anda menginisialisasi dan menghitung nilaitotalGradePoints
. Setelah itu, Anda akan menggunakan nilai-nilai ini dalam perhitungan akhir Anda.Sekarang setelah kode Anda menghitung nilai untuk
totalGradePoints
, mari kita verifikasi bahwa perhitungan Anda sudah benar sebelum melanjutkan. Penting untuk menghentikan dan memeriksa pekerjaan Anda secara berkala. Memeriksa pekerjaan Anda di awal proses pengembangan akan memudahkan untuk menemukan dan memperbaiki kesalahan apa pun dalam kode Anda.Untuk menampilkan nilai
totalGradePoints
dantotalCreditHours
, masukkan kode berikut:Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
Anda akan menghapus pernyataan ini
WriteLine()
nanti karena tidak diperlukan dalam output akhir.
Periksa Pekerjaan Anda
Dalam tugas ini, Anda akan menjalankan kode dan memverifikasi bahwa output sudah benar.
Periksa apakah kode Anda mirip dengan yang berikut ini:
string studentName = "Sophia Johnson"; string course1Name = "English 101"; string course2Name = "Algebra 101"; string course3Name = "Biology 101"; string course4Name = "Computer Science I"; string course5Name = "Psychology 101"; int course1Credit = 3; int course2Credit = 3; int course3Credit = 4; int course4Credit = 4; int course5Credit = 3; int gradeA = 4; int gradeB = 3; int course1Grade = gradeA; int course2Grade = gradeB; int course3Grade = gradeB; int course4Grade = gradeB; int course5Grade = gradeA; int totalCreditHours = 0; totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit; int totalGradePoints = 0; totalGradePoints += course1Credit * course1Grade; totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade; Console.WriteLine($"{totalGradePoints} {totalCreditHours}"); Console.WriteLine($"{course1Name} {course1Grade} {course1Credit}"); Console.WriteLine($"{course2Name} {course2Grade} {course2Credit}"); Console.WriteLine($"{course3Name} {course3Grade} {course3Credit}"); Console.WriteLine($"{course4Name} {course4Grade} {course4Credit}"); Console.WriteLine($"{course5Name} {course5Grade} {course5Credit}");
Untuk menjalankan kode Anda dan menampilkan nilai saat ini dan
totalGradePoints
totalCreditHours
, pilih Jalankan.Verifikasi bahwa output aplikasi Anda cocok dengan output berikut:
57 17 English 101 4 3 Algebra 101 3 3 Biology 101 3 4 Computer Science I 3 4 Psychology 101 4 3
Jika kode Anda menampilkan hasil yang berbeda, Anda harus meninjau kode untuk menemukan kesalahan Anda dan membuat pembaruan. Jalankan kode lagi untuk melihat apakah Anda telah memperbaiki masalah. Lanjutkan memperbarui dan menjalankan kode Anda hingga kode Anda menghasilkan hasil yang diharapkan.
Penting
Pastikan untuk tidak menghapus kode apa pun yang telah Anda tulis sejauh ini. Anda akan membangun kode ini di latihan berikutnya.