Pemrograman C (Fungsi) cek tahun Kabisat

Tahun kabisat adalah tahun dimana jumlah hari pada bulan februari 1 hari lebih banyak dibandingkan dengan tahun-tahun biasa.

Terdapat algoritma mudah untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan sebagai berikut:

  1. Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat.
  2. Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat.
  3. Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.
  4. Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.

Pada video kali ini, saya membuat sebuah fungsi dalam bahasa c yang dapat mendeteksi, apakah sebuah tahun yang diinputkan pengguna adalah tahun kabisat atau bukan. Fungi tersebut kemudian di panggil untuk mengoutputkan hasil tahun kabisat atau bukan. berikut adalah video dari pembuatan program tersebut. Semoga bagi teman-teman yang sedang belajar fungsi di bahasa c bisa terbantu dengan video ini.

Sebagai penjelasan lebih lanjut, berikut adalah program dan deskripsi yang telah saya sediakan. Selamat Belajar!.

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C

NIM/ No. Reg.

:

49013035

Nama

:

Wayan Widya Artana

Email

:

wayanwidyaartana@yahoo.co.id

Laporan

:

Tugas 4

Coding D

Source Code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#include<stdio.h>

#include<stdlib.h>

int cekkabisat(int tahun);

int main(void){

     int tahun;

     printf(Silahkan masukkan tahun yang akan di cek :”);scanf(“%d”,&tahun);

     printf(Tahun yang anda inputkan adalah tahun: %s \n”,cekkabisat(tahun) ? Kabisat:Bukan Kabisat);

system(“pause”);

return 0;

}

int cekkabisat(inttahun){

return ((tahun % 4) == 0 || (tahun % 400) == 0 ? 1:0);

}

Deskripsi singkat:

Program diatas adalah program yang dapat mendeteksi inputan pengguna, apakah inputan pengguna adalah tahun kbisat atau tidak.

Baris 1 dan 2 adalah baris untuk memanggil file header yang berisikan header fungsi yang dibutuhkan dalam program seperti fungsi printf, scanf, dan system(“pause”). Baris ke 4 merupakan prototype dari fungsi yang akan dibuat. Pada baris 6, main program dimulai. Baris ke 7. Baris ke 10 meberikan petunjuk kepada pengguna untuk menginputkan tahun yang akan di cek, kemudian menyimpannya dalam variable tahun yang telah dideklarasikan sebelumnya di baris ke 8. Pada baris 17 sampai 19, adalah fungsi untuk mengecek tahun adalah tahun kabisat atau bukan. Pada baris ke 18 fungsi tersebut melakukan pengecekan apakah tahuyang diinputkan user habis dibagi 4, 400 atau tidak. Jika habis dibagi 4 atau 400 maka akan fungsi akan mengembalikan nilai 1, yang dapat diartikan pada main program sebagai signal bahwa tahun yang diinputkan pengguna adalah tahun kabisat.

Berikut adalah tampilan program diatas :

image002




Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s