Selamat pagi, Dunia! Pada kesempatan ini, sesuai pernyataan saya sebelumnya, kita akan lanjutkan pembahasan project kita. FYI kali ini adalah soal tingkat mudah nomor 5 pada materi percabangan di mata kuliah Algoritma dan Pemrograman 1. Adapun masalah yang harus diselesaikan adalah "Menentukan nama hari berdasarkan no_hari yang diinput contoh jika diinput 1 maka outputnya SENIN, jika diinput no_hari 7 maka outputnya MINGGU".
Kita telah tahu, jumlah hari dalam satu minggu adalah tujuh. Adapun cara seseorang memandang hari pertama dalam satu minggu adalah sangat relatif dan ditentukan banyak faktor. Ada yang mengatakan Minggu adalah hari pertama, Senin itu hari yang pertama, ada pula yang mengatakan Jumat adalah hari pertama. //Mana nih yang benar?? Hehe. Ah! Kita tidak perlu memusingkan hal itu, sebab dalam konteks program yang akan dibuat ini tidak memperhatikan itu ko. Itu hanya pengantarnya saja :D
Berdasarkan masalah yang disajikan, kita diminta untuk membuat program sederhana yang menerima inputan dari papan masukan untuk menentukan n hari selanjutnya dengan asumsi hari acuan adalah Minggu. Dalam konteks seperti ini, tentu Teman-teman telah mampu menebak n hari selanjutnya dengan mudah apabila n berada pada skala 0 sampai dengan 100 (mungkin), hehe. Lalu, bagaimana jika yang ingin diketahui adalah ribuan atau puluhan ribu hari selanjutnya setelah Minggu? Maka kita akan dibuat bingung olehnya :D
Nah, hal yang terpenting dari semua ini adalah logika untuk rancangan program kita ini. So, mari simak! Lalu, mari diskusikan!
Minggu akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 0, 7, 14, 21, dan seterusnya.
Senin akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 1, 8, 15, 22, dan seterusnya.
Selasa akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 2, 9, 16, 23, dan seterusnya.
Rabu akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 3, 10, 17, 24, dan seterusnya.
Kamis akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 4, 11, 18, 25, dan seterusnya.
Jumat akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 5, 12, 19, 26, dan seterusnya.
Sabtu akan terpilih pada saat angka yang dimasukkan oleh pengguna adalah 6, 13, 20, 27, dan seterusnya.
Sudah terlihat bukan, polanya? Ya, semuanya memiliki nilai beda atau selisih sebesar 7. Lalu, keseluruhannya akan berulang sesuai dengan kelipatannya. Hmm.. Apa yang harus kita lakukan? Apakah seperti ini?
#include <stdio.h>
main(){
int x;
printf("Asumsikan hari ini adalah Minggu.\nMasukkan n hari selanjutnya: ");
scanf("%d",&n);
if(n==0 || n==7 || n==14 || n==21){
printf("Minggu\n\n");
}
else if(n==1 || n==8 || n==15 || n==22){
printf("Senin\n\n");
}
//isi sendiri; hehe
else{
printf("Wrong input!\n\n");
}
system("PAUSE");
return 0;
}
Jika kita menggunakan kode di atas, tentu akan sangat terbatas karena program hanya akan bekerja pada skala masukan 0 sampai dengan 27. Bagaimana agar bisa meng-cover range yang lebih luas dari itu? Hehe. Yuk kita ungkap! Silakan perhatikan algoritma program di bawah ini versi saya; tentu Teman-teman bebas mengkreasikannya.
/*
n, x <-- integer;
output("Asumsikan hari ini adalah Minggu.\nMasukkan n hari selanjutnya: ");
input(n);
if(n>=0) then
output(%d hari selanjutnya adalah ",n);
else
output("Acces denied!\n\n");
endif
endif
x=n%7;
switch(x){
case 0:
output("Minggu\n\n");
break;
case 1:
output("Senin\n\n");
break;
case 2:
output("Selasa\n\n");
break;
case 3:
output("Rabu\n\n");
break;
case 4:
output("Kamis\n\n");
break;
case 5:
output("Jumat\n\n");
break;
case 6:
output("Sabtu\n\n");
break;
default:
output("Data yang Anda inputkan tidak valid!\n\n");
break;
}
*/
Well. Ini saya sediakan source code program kita kali ini.
Mau download project 5.exe? di sini Project 5.exe
Mau download Modul Algoritma dan Pemrograman 1 by Rizki Cahyana? di sini Modul Pengantar Algoritma dan Pemrograman by RC
Mau download Modul Algoritma dan Pemrograman 1 by Rizki Cahyana? di sini Modul Pengantar Algoritma dan Pemrograman by RC
Demikian pembahasan kali ini. Silakan tinggalkan komentar untuk diskusi listing program di atas karena saya tidak menyediakan pembahasan ngawurnya, Gan :D
See yaa! ^^
Terima Kasih atas Kunjungan Anda
Saat ini Anda Sedang Membaca : Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5
Ditulis Oleh : Unknown
Jika mengutip sebagian dari artikel, harap memberikan Link DOFOLLOW yang menuju pada artikel Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5 ini. Budayakan saling menghargai dan menjunjung tinggi antiplagiarisme.
Silakan berkomentar relevan dan tidak mencantumkan link aktif.
Saat ini Anda Sedang Membaca : Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5
Ditulis Oleh : Unknown
Jika mengutip sebagian dari artikel, harap memberikan Link DOFOLLOW yang menuju pada artikel Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5 ini. Budayakan saling menghargai dan menjunjung tinggi antiplagiarisme.
Silakan berkomentar relevan dan tidak mencantumkan link aktif.
Admin - Official Blog of Rizki Cahyana
Ane belajar banyak dari blog ini tentang pemrograman..sukses terus buat blognya gan..
BalasHapusmampir balik ke " manfaat bersama "
sangat bermanfaat gan... terutama bagi para programerr...
BalasHapusWidih, bagus nih ijin coba gan?!
BalasHapusMantep gan.harus dipelajari nih gan.
BalasHapusMakasih gan artikelnya.
wah bermanfaat banget nih gan , ijin coba ya :)
BalasHapusKomentar ini telah dihapus oleh administrator blog.
BalasHapusmantap gam. kebetulan di sklah ane ad plajaran pemrograman dasar
BalasHapus