Menghitung Nilai Cost Minimum pada permasalahan Transportasi

software (rename ekstensi menjadi exe


Keseluruhan SRS silakan lihat disini
Untuk source silakan download disini
/*
NAMA    : RIZA FAUZI RAHMAN
NIM        : 0800403
KELAS    : C 2008
JURUSAN    : ILMU KOMPUTER
TUGAS    : TRO
MATERI    : NORTH WEST CORNER
DOSEN    : EDDY PRASETYO,MT
*/

#include<stdio.h>
#include<conio.h>
#include”windows.h”

int main()
{
int de[20];         //Demand values
int su[20];         //Supply values
float c[20][20];      //Cost values
int i,j,k;         //Index values
int n,m;         //Column-Row
int t;         //Temp variable
float o[20],sum;      //Ans
int tot_de=0;
int tot_su=0;

printf(“|===================================================================|\n”);
printf(“|                           Riza Fauzi Rahman                       |\n”);
printf(“|                                0800403                            |\n”);
printf(“|                         Ilmu Komputer C 2008                      |\n”);
printf(“|                    Universitas Pendidikan Indonesia               |\n”);
printf(“|===================================================================|\n\n”);

printf(“____________________________________________________________________\n”);
printf(“|                               Tugas Besar TRO                     |\n”);
printf(“|                      Menghitung Nilai Cost Terkecil               |\n”);
printf(“|                       Menggunakan North West Corner               |\n”);
printf(“____________________________________________________________________\n”);
printf(“\n\n”);

printf(“Tekan tombol enter untuk memulai:”);
getchar();
system(“cls”);

printf(“____________________________________________________________________\n”);
printf(“|                               Tugas Besar TRO                     |\n”);
printf(“|                      Menghitung Nilai Cost Terkecil               |\n”);
printf(“|                       Menggunakan North West Corner               |\n”);
printf(“____________________________________________________________________\n”);
printf(“\n\n”);
//baris
printf(“\nBanyaknya daerah asal\t: “);
scanf(“%d”,&m);
//kolom
printf(“\nBanyaknya daerah tujuan\t: “);
scanf(“%d”,&n);
// suplly
printf(“\nMasukkan nilai Supply: \n”);
for(j=0;j<m;j++)
{
printf(“Masukan Supply [%d]: “,(j+1));
scanf(“%d”,&su[j]);
tot_su=tot_su+su[j];
}
//demand
printf(“\nMasukkan nilai Demand: \n”);
for(j=0;j<n;j++)
{
printf(“masukan Demand [%d]: “,(j+1));
scanf(“%d”,&de[j]);
tot_de=tot_de+de[j];
}
//menampilkan total
printf(“\n\ntotal demand: %d, total suplyy: %d”,tot_de,tot_su);
// jika total sama
if(tot_de==tot_su){
printf(“\n\nMasukkan nilai Cost: \n”);         //matrix
for(i=0;i
{
for(j=0;j<n;j++)
{
printf(“masukan Cost[%d][%d]: “,(i+1),(j+1));
scanf(“%f”,&c[i][j]);
}
}

//Menampilkan
printf(“\nMatrix Berdasarkan Supply dan Demand”);
printf(“\n__________________________________________________________________\n”);
for(i=0;i
{
for(j=0;j<n;j++)
{
printf(“%.0f\t”,c[i][j]);
}
printf(“sup: %d”,su[i]);
printf(“\n”);
}
printf(“Demand:\n”);
for(i=0;i
{
printf(“%d\t”,de[i]);
}

//North West Corner
i=j=k=0;
while(i<=m&&j<=n)
{
if(su[i]
{
t=su[i];
o[k++]=t*c[i][j];
su[i]=0;
de[j]-=t;
i++;      //Vertical direction
}
else if(su[i]>de[j])
{
t=de[j];
o[k++]=t*c[i][j];
su[i]-=t;
de[j]=0;
j++;      //Horizontal direction
}
else
{
t=de[j];
o[k++]=t*c[i][j];
su[i]=de[j]=0;
i++;
j++;      //Diagonal direction
}
}

printf(“\n\nJawaban:”);
printf(“\n\n__________________________________________________________________”);
printf(“\nJumlah dari: “);
sum=0;
for(i=0;i<(k-1);i++)
{
sum+=o[i];
printf(“%0.f\t”,o[i]);
}
printf(“\nTotal Cost Rp. %.f,00”,sum);
printf(“\n\n”);
}else{
printf(“\n\n !!! maaf total demand harus sama dengan total suplly !!!\n\n”);

}

printf(“|===================================================================|\n”);
printf(“|                       T E R I M A  K A S I H                      |\n”);
printf(“|                                  By                               |\n”);
printf(“|                           Riza Fauzi Rahman                       |\n”);
printf(“|                                0800403                            |\n”);
printf(“|                         Ilmu Komputer C 2008                      |\n”);
printf(“|                    Universitas Pendidikan Indonesia               |\n”);
printf(“|===================================================================|\n\n”);
getchar();
}


SRS

BAB I

PENDAHULUAN

  1. TUJUAN

    Disusunnya Software Requirement Specification ( SRS ) ini bertujuan untuk memberikan informasi kebutuhan perangkat lunak yang akan digunakan dalam sistem North West Corner (NWC). Selain itu juga untuk memberikan gambaran kepada pembaca mengenai spesifikasi software yang akan dikembangkan. Software yang akan dikembangkan dalam sistem ini meliputi beberapa fasilitas penting fasilitas untuk menginput data tujuan dan asal kota yang akan mengirimkan barang, fasilitas keluaran berupa nilai cost terkecil dengan menggunakan metode North West Corner

    Dalam dokumen ini terdapat eberapa perjanjian dan ketetapan demi kenyamanan & keringkasan dokumen. Diantaranya :

  • Dalam dokumen ini kami menyebut metode North West Corner dengan singkatannya ‘NWC’.
  1. PEMBACA YANG DIHARAPKAN

SRS ini ditujukan bagi para pengguna NWC, dan pihak-pihak yang berkepentingan dalam pembuatan, pengembangan dan pengaplikasian software yang akan kami buat. Para pembaca dianjurkan untuk membaca secara detail setiap bagian dari SRS ini karena setiap sub-sub babnya memiliki hubungan keterkaitan.

  1. RUANG LINGKUP PROYEK

    1. Tujuan Pembuatan Software

            Software ini dibuat guna mendapatkan nilai cost terkecil dalam suatu pengiriman barang.

    1. Sasaran

            Sasaran yang kami harapkan adalah industri yang mobilitas pengiriman barangnya cukup tinggi dan membutuhkan penanganan yang tepat untuk mendapatkan nilai cost yang seefiesien dan sekecil mungkin.

  1. REFERENSI

    SRS ini dikembangkan berdasarkan standar IEEE tahun 1993 yaitu IEEE std 830-1993.

        

BAB II

DESKRIPSI

2.1 PERSPEKTIF PRODUK

    NWC adalah suatu software pendukung untuk mencari nilai cost terkecil dengan menggunakan metode North West Corner(NWC).

2.2 FITUR PRODUK

    Pengguna dapat melakukan:

  1. Memasukkan data.
  2. Menghasilkan Nilai Cost Terkecil.

2.3 KELAS PENGGUNA DAN KARAKTERISTIK

    2.3.1 Staff

Pengguna yang berasal dari industri yang bersangkutan berhak untuk memasukkan data kota, cost, mengubah data , dan mendapatkan nilai cost terkecil

2.4 LINGKUNGAN OPERASI

        NWC merupakan aplikasi desktop yang sangat ringan dan mudah digunakan.

    Perangkat Lunak yang dibutuhkan :

  • Command Prompt
  • MinGw
  • C-Free

2.5 DESAIN DAN BATASAN IMPLEMENTASI

Software ini merupakan software yang hanya memerlukan input dari pengguna mengenai data-data barang saja sehingga ukuran dari software ini pun tidak terlalu besar dan rumit. Adapun batasan-batasan yang terdapat pada software ini adalah :

Software ini hanya bisa digunakan memanipulasi data dan menampilkan data sampai mencetak laporan.

2.6 DOKUMEN PENGGUNA

Untuk kemudahan pengguna dan staff, pengguna telah mempersiapkan sebuah modul yang berupa tutorial dan penjelasan dari semua fitur yang ada pada software SIMBAD ini.

2.7 ASUMSI DAN KETERGANTUNGAN

        Semua pemakai yang berperan penting (pengguna, staff dan bagian administrasi) telah fasih menggunakan komputer. Komputer telah terhubung dengan internet dan memenuhi kebutuhan minimum yang telah dilampirkan.

BAB III

FITUR NWC

3.1 DESKRIPSI

Pembahasan deskripsi meliputi fungsi dari fasilitas pada program yang bekerja sesuai dengan spesifikasi / kriteria yang diperlukan pengguna.

Pendeskripsian fasilitas secara umum :

No

Fasilitas

Kegunaan

1.

Manipulasi data

Input Data ( kota asal,tujuan,dan cost)

2.

Menampilkan data

Menampilkan cost yang paling minimum

3.2 PENDORONG

Secara garis besar faktor ini merupakan implementasi dari fasilitas-fasilitas diatas. Untuk lebih jelasnya dapat dilihat pada User Interface .

  1. KEBUTUHAN FUNGSIONAL

    1. Use case : Halaman Awal

      Ketika pengguna menjalankan program ini akan menampilkan halaman awal yang terdiri dari nama program dan nama programmer, tekan enter untuk melanjutkan program.

    2. Use case : Entry data

      Input data masukan dilakukan pengguna

      prosesnya :

  • Pengguna memasukan data kota tujuan
  • Pengguna memasukan data kota asal
  • Pengguna memasukan data demand dan supply yang tergantung oleh banyaknya kota asal dan tujuan.
  1. Use case : Verifikasi

    Jika ternyata jumlah supply tidak sama dengan jumlah demand maka sistem akan menolaknya dan meminta pengguna untuk mengulangi inputan. Jika jumlah deman sama dengan jumlah supply maka sistem akan meminta inputan nilai cost untuk masing-masing kota asal dan tujuan.

  2. Use Case : Hasil

    Jika pengguna sudah menginput data yang diperlukan maka sistem akan mengkalkulasikannya dan menampilkan nilai cost terkecil dan minimum.

BAB IV

KEBUTUHAN ANTAR MUKA EKSTERNAL

  1. Antar Muka Pengguna

Berikut ini adalah penjelasan dan contoh tampilan guest interfaceSIMBAD dalam bentuk yang sangat sederhana.

  1. Form Awal

    Form ini akan tampil ketika pertama kali digunakan. Berfungsi sebagai pengenalan program dan siapa yang membuatnya. Dan untuk memulainya kita cukup menekan tombol “enter” saja.


  1. Form Input Daerah Asal

    Form ini berfungsi menginput data banyak lokasi daerah asal yang nantinya akan digunakan sebagai sumber dalam proses penghitungan.


  1. Form Input Daerah Tujuan

    Form ini berfungsi untuk memasukkan data banyak daerah tujuan yang nantinya akan digunakan sebagai parameter perhitungan metode NWC.


  1. form Input Nilai Supply

    Form ini berfungsi sebagai nilai Supply/ berapa besar pasokan barang dan data dari Sumber.


  2. form Input Nilai Demand

    Form ini berfungsi sebagai nilai Demand/ berapa besar permintaan barang dan data di Tujuan

  1. form Kesalahan

    form ini berfungsi sebagai error handling. Software ini hanya dapat menjalankan dan memproses data apabila jumlah total supply dan jumlah total demand itu sama.

  2. form berhasil

    form ini berfungsi sebagai informasi bahwa jumlah total supply dan jumlah total demand itu sama. Kemudian akan meminta pengguna untuk menginput data Cost atau biaya pengiriman.

  1. Form Input Nilai Cost

    Form ini meminta inputan dari pengguna berupa nilai-nilai cost atau biaya pengiriman dari kota asal ke kota tujuan. “Cost[1][1]” merupakan nilai matriks dari kota asal dan kota tujuan. Matriks pertama menyatakan kota asal, dan matriks kedua menyatakan kota tujuan.


  2. Form Matriks Berdasarkan Supply dan demand

    Form ini nilai inputan pengguna. (1) Kolom nilai inputan dari banyaknya permintaan/demand dari kota A. (2) Kolom nilai permintaan dari kota B . (3) Kolom nilai permintaan dari kota C. (4) Kolom representasi nilai dari supply dari kota asal. (5) Baris representasi nilai dari demand dari kota tujuan.



  1. Form Hasil

    Setelah data yang diperlukan oleh software ini lengkap, selanjutnya software akan mengkalkulasikan untuk mendapatkan nilai terkecil dengan metode NWC. Setelah itu, NWC akan menampilkan hasil dengan nilai total cost minimum.


4.2 AntarMuka Hardware

Indikator software yang baik salah satunya adalah tingkat kompabilitas yang tinggi terhadap hardware pendukung. Oleh karena itu NWC membutuhkan hardware yang bisa menampilkan console.

   4.3 Antar Muka Software

Software yang kami kembangkan berisi sebuah sistem yang membutuhkan dukungan console untuk menjalankan software ini.

  1. Antar Muka Komunikasi

    Setiap pengguna melakukan pengaksesan sistem hanya melalui protokol command prompt.

BAB V

KEBUTUHAN NON FUNGSIONAL

5.1 Kebutuhan Performa

Sistem harus memiliki kemampuan untuk merespon segala masukan dari pengguna dalam jangka waktu sesingkat mungkin.

  1. Kebutuhan Kenyamanan

Sistem dirancang secara sistematis, sederhana dan tidak bertele-tele, sehingga pengguna tidak kebingungan dalam menjalankan sistem, dalam hal ini berarti mudah dioperasikan. Selain itu, sistem akan lebih jauh dari error yang dapat menyebabkan pengguna tidak nyaman.

  1. Kebutuhan Keamanan

Keamanan sistem merupakan hal yang terpenting, berarti keamanan harus diutamakan. Sistem harus mampu mengatasi hal yang tidak diinginkan maupun ancaman dari dalam dan luar.

2 thoughts on “Menghitung Nilai Cost Minimum pada permasalahan Transportasi

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s