Sunday, March 25, 2012

Program Minimalis BUS

Hallo Sahabat jumpa lagi dalam lanjutan programing kita setelah kemarin kita membuat program Konverter detik menjadi Jam, menit dan detik. yang tentunya menggunakan bahasa c atau c++.
dan kali ini kita lebih lanjut ke masalah yang kerap sekali terjadi di lingkungan kita ya walaupun itu hal sepele si tapi nggak mengapa jika kita bisa ilmunya insya Allah kita tidak akan tersesat asal ilmu itu di pergunakan untuk kebaikan..

ok, kali ini kita akan bahas bagaimana membuat Program Minimalis BUS dimana dalam program ini menentukan seminimal mungkin BUS yang harus di sediakan dari sejumlah penumpang yang sudah memberi tiket BUS.
Gambarannya seperti ini :

Misal Jumlah penumpang = 20 orang

jumlah kursi / bus = 10 kursi

Berapa bus yang harus di sediakan ?

jawab : 2 bus

tapi kalau penumpangnya hanya 10 orang, maka busnya cukup 1 bus saja.

oke lah mari kita lang sung go ke script nya aja sahabat,, nie dia scripnya

/* Menentukan jumlah minibus yang harus disediakan,dimana maksimal penumpang 7 orang/bus,
jika jumlah penumpang lebih dari 7 orang maka harus membutuhkan 1 minibus tambahan ...
misal - input jumlah penumpang = 8
jumlah minibus = 2 */
#include <stdio.h>
main () {
int a,b,bus,n;

printf ("Masukan jumlah Penumpang : "); scanf("%d",&n);
a=n/7;
b=n%7;
bus=a;
if (b==0) {
bus = a;
}
else {

bus= a+1;
}
printf ("Jumlah bus yang harus di penuhi : %d bus",bus);
getch ();
}
contoh hasil programnya seperti ini :



sahabat sudah ngerti kan logikanya seperti apa ?

kalo ada yang belum yo kita bahas sama-sama, saya juga masih belajar kalo ada cara lain bisa sobat berikan di post komentar di bawah nanti ya...

jadi gambarannya kurang lebih seperti ini

dimisalkan

a = jumlah penumpang/maksimal kursi per bus

a = 7/7 = 1 bus

b = jumlah penumpang mod maksimal kursi/bus (* mod adalah sisa hasil bagi ), karena tidak ada sisa hasil bagi sehingga pass dech..

b=7 %7 = 0 orang,

jadi total bus yang harus tersedia adalah : 1 bus

nah sekarang bagaimana kalo ada sisa hasil bagi antara jumlah penumpang dan maksimal kursi/bus ?

maka dari itu kita menggunakan logika perulangan sahabat atau sering orang sebut dengan istilah looping gitu

contoh logikanya seperti tertera di atas

jika b (sisa hasil bagi ) = 0 ( tidak ada sisa ) maka

jumlah bus = a (hasil pembagian jumlah penumpang dan maksimal kursi/bus)

tapi jika ternyata ada sisa hasil bagi maka dia mengeksekusi statemen ke duanya yaitu

jika tidak sesuai dengan ketentuan yang di atas tadi (b =0 ) atau ternyata b =1/2/3 dst

maka dia menjalankan ketentuan yang kedua ini

jumlah bus = a+1, jadi ketentuan yang kedua ini misalkan

jumlah penumpang =8 penumpang

maksimal kursi /bus = 7 sehingga

a=1 (hasil bagi jumlah penumpang dan maksimal kursi/bus ) +1 (ketentuan statemen ke 2) = 2 bus

jumlah penumpang =15 penumpang

maksimal kursi /bus = 7 sehingga

a=2 (hasil bagi jumlah penumpang dan maksimal kursi/bus ) +1 (ketentuan statemen ke 2)= 3 bus

hanya itu sedikit tutorial kali ini

download below :

Source code bus.c

aplikasi bus.exe

Sekian untuk Program Minimalis BUS dan insYa Allah akan kita lanjutkan ... Terima kasih atas kunjungannya

Assalamu'alaikum Wr.Wb

0 komentar:

Post a Comment