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