Home » » Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5

Program Menentukan n Hari Selanjutnya dengan Bahasa C | Project 5



        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

          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 : Rizki Cahyana
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

Comments
9 Comments

9 komentar:

  1. Ane belajar banyak dari blog ini tentang pemrograman..sukses terus buat blognya gan..
    mampir balik ke " manfaat bersama "

    BalasHapus
  2. Sangat bermanfaat ni,,,kebetulan saya juga ada pelajaran pemrograman dasar
    Gimana kalau codenya itu ditaruh di syntax highlighter??? nanti dijamin lebih rapi

    Ditunggu bwnya ya gan...TIPSFADHIL

    BalasHapus
  3. sangat bermanfaat gan... terutama bagi para programerr...

    BalasHapus
  4. Widih, bagus nih ijin coba gan?!

    BalasHapus
  5. Mantep gan.harus dipelajari nih gan.

    Makasih gan artikelnya.

    BalasHapus
  6. wah bermanfaat banget nih gan , ijin coba ya :)

    BalasHapus
  7. Komentar ini telah dihapus oleh administrator blog.

    BalasHapus
  8. ane ga ngerti ginian,tolong jelasin pengertiannya

    BalasHapus
  9. mantap gam. kebetulan di sklah ane ad plajaran pemrograman dasar

    BalasHapus

Copyright © Selamanya Hak Cipta Hanya Milik Allah subhanahu wataala
Owner at Official Blog of Rizki Cahyana : Rizki Cahyana
Created by Maskolis Published by Mas Template
Proudly powered by Blogger