0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan4 halaman

Document

Program ini menghitung indeks prestasi mahasiswa (IPK) dengan cara menginput data mahasiswa seperti nama, nilai, sks, dan bobot mata kuliah untuk setiap mahasiswa. Kemudian data tersebut diolah untuk menghitung total bobot dan sks lalu dihitung IPK-nya. Akhirnya data mahasiswa beserta IPK-nya ditampilkan dalam bentuk tabel.

Diunggah oleh

Maulana Jmb
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
22 tayangan4 halaman

Document

Program ini menghitung indeks prestasi mahasiswa (IPK) dengan cara menginput data mahasiswa seperti nama, nilai, sks, dan bobot mata kuliah untuk setiap mahasiswa. Kemudian data tersebut diolah untuk menghitung total bobot dan sks lalu dihitung IPK-nya. Akhirnya data mahasiswa beserta IPK-nya ditampilkan dalam bentuk tabel.

Diunggah oleh

Maulana Jmb
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

using System;

class Program

static void Main(string[] args)

int jumlahMahasiswa = 3;

string[] namaMahasiswa = new string[jumlahMahasiswa];

string[,] nilaiMahasiswa = new string[jumlahMahasiswa, 2];

int[,] sksMahasiswa = new int[jumlahMahasiswa, 2];

int[] kreditMahasiswa = new int[jumlahMahasiswa];

string[,] hurufMahasiswa = new string[jumlahMahasiswa, 2];

double[,] bobotMahasiswa = new double[jumlahMahasiswa, 2];

double[] indeksPrestasi = new double[jumlahMahasiswa];

// Memasukkan data mahasiswa

for (int i = 0; i < jumlahMahasiswa; i++)

Console.WriteLine("Masukkan data untuk mahasiswa ke-{0}:", i + 1);

Console.Write("Nama Mahasiswa: ");

namaMahasiswa[i] = Console.ReadLine();

for (int j = 0; j < 2; j++)

Console.Write("Nilai Mata Kuliah {0}: ", j + 1);

nilaiMahasiswa[i, j] = Console.ReadLine();

Console.Write("SKS Mata Kuliah {0}: ", j + 1);


sksMahasiswa[i, j] = Convert.ToInt32(Console.ReadLine());

Console.Write("Bobot Mata Kuliah {0}: ", j + 1);

bobotMahasiswa[i, j] = Convert.ToDouble(Console.ReadLine());

// Mencari nilai huruf berdasarkan nilai numerik

if (nilaiMahasiswa[i, j] >= 85)

hurufMahasiswa[i, j] = "A";

else if (nilaiMahasiswa[i, j] >= 70)

hurufMahasiswa[i, j] = "B";

else if (nilaiMahasiswa[i, j] >= 60)

hurufMahasiswa[i, j] = "C";

else if (nilaiMahasiswa[i, j] >= 50)

hurufMahasiswa[i, j] = "D";

else

hurufMahasiswa[i, j] = "E";

Console.Write("Kredit Mahasiswa: ");


kreditMahasiswa[i] = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

// Menghitung indeks prestasi

for (int i = 0; i < jumlahMahasiswa; i++)

double totalBobot = 0;

int totalSKS = 0;

for (int j = 0; j < 2; j++)

totalBobot += bobotMahasiswa[i, j] * sksMahasiswa[i, j];

totalSKS += sksMahasiswa[i, j];

indeksPrestasi[i] = totalBobot / totalSKS;

// Menampilkan data mahasiswa beserta indeks prestasi dalam bentuk tabel

Console.WriteLine("Data Mahasiswa:");

Console.WriteLine("=====================================================================
==");

Console.WriteLine("| No. | Nama | MK1 | SKS1 | Huruf1 | Bobot1 | MK2 | SKS2 | Huruf2 |
Bobot2 | Kredit | IPK |");

Console.WriteLine("=====================================================================
==");
for (int i =0; i < jumlahMahasiswa; i++) { Console.WriteLine("| {0,-4} | {1,-14} | {2,-5} | {3,-4} |
{4,-6} | {5,-6} | {6,-5} | {7,-4} | {8,-6} | {9,-6} | {10,-6} | {11,-4:F2} |", i + 1, namaMahasiswa[i],
nilaiMahasiswa[i, 0], sksMahasiswa[i, 0], hurufMahasiswa[i, 0], bobotMahasiswa[i, 0],
nilaiMahasiswa[i, 1], sksMahasiswa[i, 1], hurufMahasiswa[i, 1], bobotMahasiswa[i, 1],
kreditMahasiswa[i],
indeksPrestasi[i]); }Console.WriteLine("=====================================
==================================");

Console.ReadKey();

Anda mungkin juga menyukai