Rabu, 10 Juni 2020

Catatan SQL

Tags
Postingan ini saya gunakan sebagai catatan pribadi saja. Apabila Anda mau memberi masukan, silakan tuliskan di kolom komentar.

=======================================================================
Mengambil data dari tabel selain yang ada di tabel lain:

Saya ingin mengambil data di tabel item yang belum masuk ke dalam tabel level_hewan_item dengan data id_level_hewan = 2.

SQL:
SELECT * FROM item WHERE item.id NOT IN 
(SELECT level_hewan_item.id_item FROM level_hewan_item WHERE level_hewan_item.id_level_hewan=2) 
ORDER BY item.nama

Hasil:

=======================================================================

Senin, 01 Juni 2020

Aplikasi/Program Zodiak dengan bahasa C++

Tags
Aplikasi C++ yang saya share kali ini adalah aplikasi yang digunakan untuk mengetahui zodiak dari tanggal lahir kita. Nantinya, aplikasi ini memerlukan inputan berupa tanggal lahir dan bulan kelahiran. Setelah tanggal dan bulan kelahiran diinputkan, selanjutnya aplikasi akan memberitahu kita masuk ke dalam zodiak yang mana.

Dikutip dari Wikipedia, nama zodiak dan tanggalnya adalah sebagai berikut:
  • Aries (21 Maret - 19 April)
  • Taurus (20 April - 20 Mei)
  • Gemini (21 Mei - 20 Juni)
  • Kanser (21 Juni - 22 Juli)
  • Leo (23 Juli - 22 Agustus)
  • Virgo (23 Agustus - 22 September)
  • Libra (23 September - 22 Oktober)
  • Skorpio (23 Oktober - 21 November)
  • Sagitarius (22 November - 21 Desember)
  • Kaprikornus (22 Desember - 19 Januari)
  • Akuarius (20 Januari - 18 Februari)
  • Pises (19 Februari - 20 Maret)
Mungkin sumber lain berbeda mengenai nama zodiak atau tanggalnya, tetapi data yang saya gunakan untuk aplikasinya adalah data di atas. Jadi apabila Anda berbeda sumber, silakan nanti disesuaikan sendiri.

Source code simpel:
#include <iostream>
//develop251.blogspot.com
using namespace std;

int main(){
    int bulan, tanggal;
    
    cout << "Program Cek Zodiak" << endl;
    cout << "1. Januari     5. Mei         9. September" << endl;
    cout << "2. Februari    6. Juni        10. Oktober" << endl;
    cout << "3. Maret       7. Juli        11. November" << endl;
    cout << "4. April       8. Agustus     12. Desember" << endl;
    cout << "\nBulan kelahiran Anda?   : "; cin >> bulan;
    cout << "Tanggal kelahiran Anda? : "; cin >> tanggal;
    cout << "\nZodiak Anda adalah      : ";
    
    if((tanggal>=21 && tanggal<=31 && bulan==3) || (tanggal>=1 && tanggal<=19 && bulan==4)){
        cout << "ARIES" << endl;
    }else if((tanggal>=20 && tanggal<=30 && bulan==4) || (tanggal>=1 && tanggal<=20 && bulan==5)){
        cout << "TAURUS" << endl;
    }else if((tanggal>=21 && tanggal<=31 && bulan==5) || (tanggal>=1 && tanggal<=20 && bulan==6)){
        cout << "GEMINI" << endl;
    }else if((tanggal>=21 && tanggal<=30 && bulan==6) || (tanggal>=1 && tanggal<=22 && bulan==7)){
        cout << "KANSER" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==7) || (tanggal>=1 && tanggal<=22 && bulan==8)){
        cout << "LEO" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==8) || (tanggal>=1 && tanggal<=22 && bulan==9)){
        cout << "VIRGO" << endl;
    }else if((tanggal>=23 && tanggal<=30 && bulan==9) || (tanggal>=1 && tanggal<=22 && bulan==10)){
        cout << "LIBRA" << endl;
    }else if((tanggal>=23 && tanggal<=31 && bulan==10) || (tanggal>=1 && tanggal<=21 && bulan==11)){
        cout << "SKORPIO" << endl;
    }else if((tanggal>=22 && tanggal<=30 && bulan==11) || (tanggal>=1 && tanggal<=21 && bulan==12)){
        cout << "SAGITARIUS" << endl;
    }else if((tanggal>=22 && tanggal<=31 && bulan==12) || (tanggal>=1 && tanggal<=19 && bulan==1)){
        cout << "KAPRIKORNUS" << endl;
    }else if((tanggal>=20 && tanggal<=31 && bulan==1) || (tanggal>=1 && tanggal<=18 && bulan==2)){
        cout << "AKUARIUS" << endl;
    }else if((tanggal>=19 && tanggal<=29 && bulan==2) || (tanggal>=1 && tanggal<=20 && bulan==3)){
        cout << "PISES" << endl;
    }else{
        cout << "-" << endl;
        cout << "Tanggal dan/atau Bulan yang Anda masukkan salah" << endl;
    }
    
    return 0;
}

Hasil:


Source code dikembangkan:
#include <iostream>
#include <iomanip>
//develop251.blogspot.com
using namespace std;

string getNamaBulan(int i){
    switch(i){
        case 1: return "Januari";
        case 2: return "Februari";
        case 3: return "Maret";
        case 4: return "April";
        case 5: return "Mei";
        case 6: return "Juni";
        case 7: return "Juli";
        case 8: return "Agustus";
        case 9: return "September";
        case 10: return "Oktober";
        case 11: return "November";
        case 12: return "Desember";
        default: return "";
    }
}

int getTanggalMaks(int i){
    if(i==2){
        return 29;
    }else if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12){
        return 31;
    }else{
        return 30;
    }
}

string getNamaZodiak(int tanggal, int bulan){
    if((tanggal>=21 && tanggal<=31 && bulan==3) || (tanggal>=1 && tanggal<=19 && bulan==4)){
        return "ARIES";
    }else if((tanggal>=20 && tanggal<=30 && bulan==4) || (tanggal>=1 && tanggal<=20 && bulan==5)){
        return "TAURUS";
    }else if((tanggal>=21 && tanggal<=31 && bulan==5) || (tanggal>=1 && tanggal<=20 && bulan==6)){
        return "GEMINI";
    }else if((tanggal>=21 && tanggal<=30 && bulan==6) || (tanggal>=1 && tanggal<=22 && bulan==7)){
        return "KANSER";
    }else if((tanggal>=23 && tanggal<=31 && bulan==7) || (tanggal>=1 && tanggal<=22 && bulan==8)){
        return "LEO";
    }else if((tanggal>=23 && tanggal<=31 && bulan==8) || (tanggal>=1 && tanggal<=22 && bulan==9)){
        return "VIRGO";
    }else if((tanggal>=23 && tanggal<=30 && bulan==9) || (tanggal>=1 && tanggal<=22 && bulan==10)){
        return "LIBRA";
    }else if((tanggal>=23 && tanggal<=31 && bulan==10) || (tanggal>=1 && tanggal<=21 && bulan==11)){
        return "SKORPIO";
    }else if((tanggal>=22 && tanggal<=30 && bulan==11) || (tanggal>=1 && tanggal<=21 && bulan==12)){
        return "SAGITARIUS";
    }else if((tanggal>=22 && tanggal<=31 && bulan==12) || (tanggal>=1 && tanggal<=19 && bulan==1)){
        return "KAPRIKORNUS";
    }else if((tanggal>=20 && tanggal<=31 && bulan==1) || (tanggal>=1 && tanggal<=18 && bulan==2)){
        return "AKUARIUS";
    }else if((tanggal>=19 && tanggal<=29 && bulan==2) || (tanggal>=1 && tanggal<=20 && bulan==3)){
        return "PISES";
    }else{
        return "-";
    }
}

int main(){
    int bulan, tanggal, tanggalMaks;
    
    cout << " ==============================================" << endl;
    cout << " | PROGRAM CEK ZODIAK                         |" << endl;
    cout << " ==============================================" << endl;
    cout << " | 1. Januari     5. Mei         9. September |" << endl;
    cout << " | 2. Februari    6. Juni        10. Oktober  |" << endl;
    cout << " | 3. Maret       7. Juli        11. November |" << endl;
    cout << " | 4. April       8. Agustus     12. Desember |" << endl;
    cout << " ==============================================" << endl << endl;
    
    cout << " ----------------------------------------------" << endl;
    do{
        cout << " Bulan kelahiran Anda? (1-12)   : "; cin >> bulan;
    }while(bulan<1 || bulan>12);
    cout << endl;
    
    tanggalMaks = getTanggalMaks(bulan);
    
    do{
        cout << " Tanggal kelahiran Anda? (1-" << tanggalMaks << ") : "; cin >> tanggal;
    }while(tanggal<1 || tanggal>tanggalMaks);
    cout << " ----------------------------------------------" << endl << endl;
    
    cout << " ==============================================" << endl;
    cout << " | HASIL PENGECEKAN                           |" << endl;
    cout << " ==============================================" << endl;
    cout << " | Tanggal lahir Anda : ";
    cout << setw(2) << setfill('0') << tanggal << ' ';
    cout << left << setw(19) << setfill(' ') << getNamaBulan(bulan) << "|" << endl;
    cout << " | Zodiak Anda        : ";
    cout << left << setw(22) << getNamaZodiak(tanggal, bulan) << "|" << endl;
    cout << " ==============================================" << endl;
    
    return 0;
}

Hasil:




Referensi:
  • https://id.wikipedia.org/wiki/Zodiak