Langsung ke konten utama

Tahun Kabisat

Pada pembahasan kali ini, kita akan memecahkan sebuah masalah dan membuat program C++ dari masalah tersebut. Masalah apa yang akan bahas?.. yaitu sebuah program yang membuktikan bahwa suatu tahun adalah tahun kabisat. Langsung saja kita bahas cara pengerjaannya.

Seperti biasa, langkah pertama yang harus kita lakukan adalah mencari tahu apa itu tahun kabisat. Tahun kabisat merupakan tahun yang mengalami penambahan satu hari dengan tujuan untuk menyesuaikan penanggalan dengan tahun astronomi. Biasanya terjadi pada bulan februari yaitu penambahan tanggal 29 februari dan terjadi dengan selang waktu 4 tahun sekali, jadi setiap 4 tahun sekali akan terjadi tahun kabisat.

Langkah kedua adalah membuat algoritma dari permasalahan diatas dalam bentuk pseudocode dan flowchart. Apa itu algoritma, pseudocode, dan flowchart?.. jika kalian belum mengerti apa itu algoritma, pseudocode, dan flowchart, kalian bisa mengunjungi postingan sebelumnya dari JangkrikNgoding di link ini.

Pseudocode yang akan kita buat harus tercantum judul, deklarasi, dan deskripsi dari masalah diatas seperti berikut ini:

Program Tahun_Kabisat
{membuktikan bahwa suatu tahun adalah tahun kabisat} 

Deklarasi
Inisialisasi tahun

Deskripsi
baca tahun
jika sisa hasil bagi tahun = 0 maka cetak "Tahun Kabisat"
selain itu cetak "Bukan Tahun Kabisat"
end

Sertakan pula flowchart dari permasalahan agar kita tau bagaimana alur program bekerja. Berikut bentuk dari flowchart:

 
Langkah ketiga adalah membuat koding dari permasalahan. Dari pseudocode dan flowchart yang kita buat, kita mendapat gambaran dalam membuat program. Dibawah ini program C++ yang akan kita buat:


Langkah keempat adalah pengujian program, apakah program berjalan lancar atau masih ada kendala. Berikut contoh pengujian dengan menggunakan tahun kabisat:



Bisa kita lihat bahwa tahun 2016 adalah tahun kabisat dimana bulan februari terdapat tanggal 29.

Berikut contoh bukan tahun kabisat:





Dan ditahun 2017 bukan kabisat karena berakhir pada tanggal 28.

Jika kalian masih belum yakin dengan program yang sudah dibuat, lakukan beberapa kali pengujian hingga dapat menemukan suatu kesalahan dalam program. Jika tidak ada kesalahan maka program yang kita buat sudah berjalan dengan lancar dan memberikan output yang benar.

Sampai disini pembahasan kali ini, jika masih ada yang kurang mengerti atau mau bertanya silahkan berkomentar di kolom komentar JangkrikNgoding. Terimakasih!

Komentar

Postingan Populer

Akar-Akar Persamaan Kuadrat

Pembahasan kali ini sedikit berbeda. kenapa berbeda?.. karena kita akan memakai rumus matematika dasar mengenai akar-akar persamaan kuadrat dan menentukan jenis-jenis akar persamaan kuadrat. Tentu kita akan membuat pseudocode, flowchart, dan program C++ dari pembahasan kali ini. Jadi apa itu pseudocode dan flowchart?.. kalian bisa melihatnya dari postingan sebelumnya di sini .  Langkah pertama yang harus kita lakukan adalah mencari tau apa itu akar-akar persamaan kuadrat dan jenis-jenis akar persamaan kuadrat. Persamaan kuadrat adalah suku banyak yang dimana 2 adalah pangkat tertinggi yang dimiliki suatu variabel dalam sebuah persamaan, Maksudnya apa ya?.. jadi kalo kita lihat dari persamaan umum dari ax 2  - bx + c = 0 maka pada bagian pangkat 2 itu adalah suku banyak. Lalu bagaimana dengan jenis-jenis akar persamaan kuadrat?.. jenis persamaan kuadrat ada 3 yaitu D>0, D=0, dan D<0, Apasih bedanya?.. lihat penjelasan berikut: Bentuk umum persamaan kuadrat: ax 2  - bx

Bilangan Prima

Kali ini kita akan membahas dan memecahkan suatu masalah serta membuatnya ke dalam program C++. Jadi apa yang akan kita bahas?.. kita akan membahas bagaimana cara membuat program yang dapat memberitahu bahwa suatu bilangan adalah bilangan prima atau bukan. Langkah pertama yang harus kita lakukan adalah mencari tau apa itu bilangan prima. Bilangan prima adalah bilang yang faktor pembaginya adalah 1 dan bilangan itu sendiri. Dari pengertian berikut kita diberitahu bahwa faktor pembagi dari sebuah bilangan prima maksimal dua faktor pembagi, jika lebih maka bilangan itu bukan bilangan prima. Langkah kedua adalah membuat algoritma dalam bentuk pseudocode dan flowchart dari permasalahan diatas. Apa itu algoritma, pseudocode, dan flowchart?.. jika kalian belum mengerti apa itu algoritma, pseudocode, dan flowchart, kalian bisa mengunjungi postingan sebelumnya dari JangkrikNgoding di  link ini. Apa saja yang akan kita buat dalam pseudocode dan flowchart?.. yang pasti kita membuat