...oO---(O) Preface
Belum mengenal C++ ?? Okay, saatnya memulai belajar.. ;) Berikut ini
adalah contoh sederhana program penghitung usia yang ditulis dengan
C++
...oO---(O) 'SAOS' CODE (Hanya
untuk dinikmati pemula)
/* -----------------------------------------------------------------
File name : PenghitungUsia.cpp
Author : Liqu0r
Contact : Liqu0r@hackermail.com
Description:
Program Untuk menghitung usia
Contoh bagi anda yang ingin mengenal C++
Memperkenalkan:
- Bagaimana mendeklarasikan variabel
- Bagaimana mencetak teks di layar
- Bagaimana menampung input kedalam suatu variabel
- Bagaimana menggunakan kondisi if untuk validasi input
- Bagaimana memanfaatkan label
- Bagaimana menggunakan operasi matematika sederhana
- Bagaimana mencetak nilai suatu variabel ke layar
- Cara sederhana untuk menampilkan bunyi 'beep'
NOTE:
Segala sesuatu yang berada setelah // dalam satu baris dan
Segala sesuatu yang berada diantara /* dan */
//hanyalah komentar
// ------------------------------------------------------------------
#include
#include
/* menggunakan conio.h, dibutuhkan untuk perintah getche()
agar nanti program tidak otomatis keluar seusai user
memberikan input untuk close
*/
using namespace std;
int main(){
/* Melakukan deklarasi variabel:
Variabel bertipe INTEGER:
currentDD -> adalah Tanggal (Hari) sekarang
currentMM -> adalah Bulan sekarang
currentYY -> adalah Tahun sekarang
birthDD -> adalah Tanggal (Hari) lahir
birthMM -> adalah Bulan lahir
birthYY -> adalah Tahun lahir
d -> adalah hasil perhitungan umur untuk hari
m -> adalah hasil perhitungan umur untuk bulan
y -> adalah hasil perhitungan umur untuk tahun
i -> adalah counter
Variabel bertipe char / karakter:
batas -> merupakan karakter pembatas tiap nilai yang diinputkan nantinya
*/
int currentDD,currentMM,currentYY,birthDD,birthMM,birthYY,d,m,y,i;
char batas,flag;
//Cetak teks keterangan program
cout<<"\n ...oO0-----( Program Penghitung Usia )-----0Oo..."<>currentDD>>batas>>currentMM>>batas>>currentYY;
/*Memeriksa apakah format inputan dari user sudah benar.
Jika Tanggal sekarang (hari) yang diinputkan lebih besar dari 31 atau
Bulan sekarang yang diinputkan user lebih besar dari 12 atau
Pembatas bukan karakter '-' atau
Tahun sekarang kurang dari 0 atau
Tanggal (Hari) sekarang kurang dari 0 atau
Bulan sekarang kurang dari 0
Maka:
*/
if(currentDD>31||currentMM>12||batas!='-'||currentYY<0||currentDD<0||currentMM<0){
cout<<"\n\a\a Format tanggal salah!\nMasukkan Tanggal sekarang dalam format yang benar!\n";
//pergi ke label start agar user menginputkan nilai ulang
goto start;
}
top:
i=0;
cout<<"\n Masukkan Tanggal Lahir Anda (dd-mm-yyyy): ";
cin>>birthDD>>batas>>birthMM>>batas>>birthYY;
//Lakukan pemeriksaan input dari user
if(birthDD>31||birthMM>12||batas!='-'||birthYY<0||birthDD<0||birthMM<0){
cout<<"\n\a\a Format tanggal salah!\nMasukkan Tanggal Lahir anda dalam format yang benar!\n";
goto top;
}else if(birthYY>currentYY){
cout<<"\n\n\a\a Anda tidak mungkin lahir pada tanggal tersebut!\n Masukkan Tanggal Lahir anda dengan benar!\n Pastikan Tanggal hari ini dan tanggal lahir yang anda masukkan sudah benar!\n";
goto start;
}
//Jika format sudah benar maka lakukan penghitungan usia:
else{
y=currentYY-birthYY;
m=currentMM-birthMM;
d=currentDD-birthDD;
if(d<0) {
d=d+30;
m=m-1;
}
if(m<0){
m=m+12;
y=y-1;
}
//Cetak hasil perhitungan usia sesuai kondisi
if(d==0 && m==0 && y!=0)
cout<=3)
//setelah 3 X user melakukan kesalahan imnput, maka keluarkan pesan berbeda
cout<<"\a\n Anda telah berulangkali melakukan kesalahan!!\n Menu pilihan tidak tersedia. Tekan Y untuk mengulang lagi atau N untuk Keluar!\n\n";
else
cout<<"\a\n Menu pilihan tidak tersedia. Tekan Y atau N !\n\n";
goto getit;
}
return 0;
}
...oO---(O) Penutup
Selamat belajar, semoga artikel ini bermanfaat bagi anda yang baru
belajar mengenal C++. Thankz to SPYRO atas ruang untuk artikel
singkat ini.. $_$
/* ------------------------------|EOF|------------------------------ */









MASIH GAK NGERTI,hehe
BalasHapuskalo ga ada basic sama sekali belajarnya gmana ya? istilah2 c++ aja gak tau