Berikut ini saya sampaikan PR kuliah Bahasa Pemrograman menggunakan C Sharp dengan dosen bapak M. Zein. Dalam program berikut membahas pemanfaatan Array untuk menampung data secara sederhana dengan simulasi mencatat, mengolah, kemudian menampilkan kembali data yang sudah diinput. Dalam listing program berikut terlihat berantakan, untuk download source programnya silakan klik disini. Semoga bermanfaat.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Nilai
// Program
: Nilai
// Fungsi
: Untuk input, mengolah, dan menampilkan kembali data nilai
// Tanggal
: 27 September 2011
// Programmer : Sukiono - 201022091
{
class Program
{
static void Main(string[] args)
{
// meminta inputan user untuk jumlah data yang akan
diproses
Console.Write("Jumlah
Data yang akan diinput : ");
int jumlahdata = int.Parse(Console.ReadLine());
Console.WriteLine();
// deklarasi variable yang dibutuhkan
// variabel array
string[] NIM = new string[jumlahdata];
string[] nama = new string[jumlahdata];
int[] nilai = new int[jumlahdata];
string[] grade = new string[jumlahdata];
string[] keterangan = new
string[jumlahdata];
// variabel biasa
int total = 0;
float rata;
// input data oleh user sejumlah data yang diisi diatas
// memulai perulangan permintaan data
for (int i = 0; i
< jumlahdata; i++)
{
Console.WriteLine("Data
ke-{0} ", i+1);
Console.Write("N
I M : "); NIM[i] = Console.ReadLine();
Console.Write("N
A M A : "); nama[i] = Console.ReadLine();
Console.Write("N
I L A I : "); nilai[i] = int.Parse(Console.ReadLine());
// mengisi variabel total nilai dengan menjumlahkan tiap
data nilai
total =
total + nilai[i];
// proses seleksi berdasarkan nilai hasilnya dimasukkan
variabel grade dan keterangan
// nilai lebih dari 100 dianggap tidak dikenal
if (nilai[i] > 100)
{
grade[i]="X";
keterangan[i]="UNKNOWN";
}
// nilai diatas 84 mendapat grade A dan dinyatakan LULUS
else if (nilai[i]
> 84)
{
grade[i] = "A";
keterangan[i] = "LULUS";
}
// nilai diatas 74 mendapat grade B dan dinyatakan LULUS
else if (nilai[i]
> 74)
{
grade[i] = "B";
keterangan[i] = "LULUS";
}
// nilai diatas 64 mendapat grade C dan dinyatakan LULUS
else if (nilai[i]
> 64)
{
grade[i] = "C";
keterangan[i] = "LULUS";
}
// nilai diatas 54 mendapat grade D dan dinyatakan TIDAK
LULUS
else if (nilai[i]
> 54)
{
grade[i] = "D";
keterangan[i] = "TIDAK LULUS";
}
// nilai dibawah 55 mendapat grade E dan dinyatakan TIDAK
LULUS
else
{
grade[i] = "E";
keterangan[i] = "TIDAK LULUS";
}
Console.WriteLine();
}
Console.Clear();
// membersihkkan layar/monitor
int maks = nilai[0];
int mins = nilai[0];
string nimmaks = NIM[0];
string namamaks = nama[0];
string nimmins = NIM[0];
string namamins = nama[0];
rata =
total / jumlahdata;
// desain tampilan heeader
Console.WriteLine(" DAFTAR NILAI MATAKULIAH
PEMROGRAMAN");
Console.WriteLine("
-----------------------------------");
Console.WriteLine("");
Console.WriteLine("----+---------+---------------------+--------+-----------+-------------");
Console.WriteLine("
NO | N I M | N A M A |
NILAI | GRADE |
KETERANGAN ");
Console.WriteLine("----+---------+---------------------+--------+-----------+-------------");
for (int i = 0; i
< jumlahdata; i++)
{
// menampilkan isi data perbaris
Console.WriteLine("{0,4}|
{1,-8}| {2,-20}|{3,8}| {4,-10}| {5,-15}", i + 1, NIM[i], nama[i], nilai[i],
grade[i], keterangan[i]);
// menyeleksi dan mengisi variabel nilai maks (nilai, nim,
nama)
if (maks < nilai[i])
{
maks = nilai[i];
nimmaks = NIM[i];
namamaks = nama[i];
}
// menyeleksi dan mengisi variabel nilai mins (nilai, nim,
nama)
if (mins > nilai[i])
{
mins = nilai[i];
nimmins = NIM[i];
namamins = nama[i];
}
}
Console.WriteLine("=======================================================================");
Console.WriteLine("Total
nilai dari {0} mahasiswa : {1} ",
jumlahdata , total);
Console.WriteLine("Rata-rata
nilai dari {0} mahasiswa : {1} ", jumlahdata , rata);
Console.WriteLine("Nilai
tertinggi oleh {0}-{1} dengan nilai {2} ", nimmaks , namamaks,
maks);
Console.WriteLine("Nilai
terendah oleh {0}-{1} dengan nilai {2} ", nimmins, namamins, mins);
Console.ReadLine();
}
}
}