Posted by : Unknown Minggu, 02 Oktober 2011

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();
        }
    }
}

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Pengikut

Welcome to My Blog

Popular Post

- Copyright © Gudang Ilmu dan Pemikiran -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -