Senin, 20 April 2020

Rabu, 13 Maret 2019

Macam-macam Aplikasi IDE Untuk Pemrograman C++

Saat kita ingin membuat program, kita butuh yang namanya sebuah aplikasi sebagai alat bantu untuk menulis kode-kode bahasa pemrograman, mengkompilasinya menjadi sebuah program, ataupun mendeteksi kesalahan yang mungkin saja bisa terjadi saat koding.

IDE (Integrated Developer Environtment) adalah istilah untuk program komputer yang dibuat untuk memudahkan pekerjaan programmer. Fungsi IDE ini sendiri adalah menyediakan berbagai fasilitas serta utilitas dalam rangka untuk membangun sebuah perangkat lunak. IDE biasanya memiliki fasilitas dasar sebagai berikut.
  • Editor, tempat untuk menulis dan mengedit kode-kode.
  • Compiler, alat penerjemah agar kode-kode yang dituliskan bisa dibaca oleh komputer.
  • Debugger, alat untuk membantu programmer dalam mengoreksi kesalahan penulisan kode.


Kebanyakan IDE modern sekarang, sudah dilengkapi dengan fasilitas Intelligent Code Completion atau bisa diartikan sebagai Pengkoreksi Pintar Kode, yang akan otomatis mengoreksi kesalahan penulisan kode pada saat itu juga. Misal kita ingin mengetik kata "jejak" namun pada saat pengetikan kita malah menulis "jjeak", maka pada saat selesai penulisan kata tersebut, kata "jjeak" tadi akan otomatis berubah jadi "jejak".

Integrated Developer Environtment C++

Pada jaman dahulu, programmer tidaklah dimanjakan seperti sekarang. Dulu para programmer sebelum membuat program mereka membuat rancangan flowchart sematang-matangnya sebelum dimasukkan ke compiler untuk diubah menjadi sebuah program yang bisa dijalankan. Semua proses itu dilakukan dengan manual tanpa ada debugger yang mengoreksi kesalahan yang mungkin saja bisa terjadi saat penulisan kode tadi.

Seiring berjalannya waktu, teknologi semakin berkembang pesat begitu juga dengan IDE. Tujuan diciptakan IDE modern seperti masa sekarang ini adalah untuk memaksimalkan produktifitas programmer. Dengan tersedianya berbagai fasilitas yang mendukung kinerja para programmer, terbukti perkembangan teknologi sangatlah pesat pada jaman sekarang.

Berikut ini adalah daftar macam-macam IDE yang biasa digunakan oleh programmer C++ untuk membuat sebuah program.
 Daftar Aplikasi IDE untuk C++  
 Code::Blocks  
 CodeLite  
 Dev-C++  
 Eclipse  
 Kuzya  
 MonoDevelop  
 Qt Creator  
 SharpDevelop  
 Ultimate++  
 OpenWatcom  
 Pelles C  
 Philasmicos Entwickler Studio  
 Oracle Developer Studio  
 Visual Studio C++  
 Xcode  
 C++ Builder  
 CodeWarrior  
 My Eclipse  
 IntelliJ IDEA  
 AppCode  
 Geany  
 KDevelop  
 NetBeans  
 CLion  


    Dari sekian banyak pilihan IDE yang ada di dalam daftar tersebut, saya sendiri lebih senang menggunakan Dev-C++ karena tampilannya yang simpel serta mudah dipahami cara penggunaannya. Namun bukan berarti aplikasi IDE yang lain tidak bagus, setiap aplikasi punya kelebihannya masing-masing, tinggal kitalah sebagai user yang memilih mana aplikasi IDE yang nyaman dan cocok untuk dipakai.



    Source(http://www.cikhidayat.com/2018/09/macam-aplikasi-ide-untuk-cpp.html)

    Contoh Aplikasi Data Penduduk C++



    Hi, kali ini saya akan membagikan sebuah contoh pembuatan aplikasi sederhana menggunakan bahasa C++. Dalam aplikasi ini saya menggunakan Array, Struct dan Queue(antrian) tanpa basa basi lagi. Oke langsung sedot aja gan


     #include "iostream"  
     #include "conio.h"  
     #include "windows.h"  
     using namespace std;  
     struct daerah {  
       char kel[50];  
       char kec[50];  
       char kota[50];  
     };  
     struct data {  
       int nomor;  
       char nama[50];  
       char agama[20];  
       char status[20];  
       char pekerjaan[20];  
       char tempat[20];  
       char tanggal[20];  
       char almt[20];  
       daerah alamat;  
     };  
     typedef struct {  
      int base[100];  
      char base1[100][20];  
      int depan;  
      int belakang;  
     }queue;  
     queue antrian;  
     queue nama;  
     char base1[20];  
     int base, i, j;  
     int isEmpty () {  
      if (antrian.belakang == -1)  
      return 1;  
      else  
      return 0;  
     }  
     int isFull () {  
      if (antrian.belakang == 100)  
      return 1;  
      else  
      return 0;  
     }  
     void enqueu (int base, char base1[20]) {  
      if (isEmpty() == 1) {  
      antrian.depan = antrian.belakang = 0;  
      nama.depan = nama.belakang = 0;  
      antrian.base[antrian.belakang] = base;  
      for (i=0; i<20; i++) {  
       nama.base1[nama.belakang][i] = base1[i];  
      }  
      cout << " Silahkan menunggu pangilan" << endl;  
      }  
      else if (isFull() == 0) {  
      antrian.belakang++;  
      nama.belakang++;  
      antrian.base[antrian.belakang] = base;  
      for (i=0; i<20; i++) {  
       nama.base1[nama.belakang][i] = base1[i];  
      }  
      cout << " Silahkan menunggu pangilan" << endl;  
      }  
     }  
     int dequeue () {  
      if (isEmpty() == 0) {  
      int i, e;  
      char a[20];  
      e = antrian.base[antrian.depan];  
      for (i=0; i<20; i++) {  
       a[i] = nama.base1[nama.depan][i];  
      }  
      for (i=antrian.depan; i<antrian.belakang; i++) {  
       antrian.base[i] = antrian.base[i+1];  
       for (j=0; j<20; j++) {  
       nama.base1[i][j] = nama.base1[i+1][j];  
       }  
      }  
      antrian.belakang--;  
      nama.belakang--;  
      printf (" Antrian dengan no %i dengan nama %s silahkan masuk", e, a);  
      return e;  
      return a[20];  
      }  
      else {  
      printf (" Antrian kosong");  
      }  
     }  
     void buat () {  
      antrian.depan = antrian.belakang = -1;  
      nama.depan = nama.belakang = -1;  
     }  
     int main() {  
       int menu;  
       int nik=-1,x,y;  
       int n;  
       buat();  
       n=1;  
       int pilih;  
       int namedit;  
       data ktp[20];  
       char get[1];  
       bool ketemu;  
       menuutama:  
       system("cls");  
       system ("color f9");  
      cout << " ---------------- Aplikasi Data Penduduk 2016 ---------------";  
       cout << " \nMENU UTAMA :\n\n";  
       cout << " 1. Registrasi Antrian\n\n";  
       cout << " 2. Panggil Antrian\n\n";  
       cout << " 3. Menambah Data Penduduk\n\n";  
       cout << " 4. Mencari Data Penduduk\n\n";  
       cout << " 5. Menghapus Data Penduduk\n\n";  
       cout << " 6. Menampilkan Data Penduduk\n\n";  
       cout << " 7. Keluar\n\n";  
       cout << " _____________________________\n\n";  
       cout << " Masukan Pilihan Anda (1-7) : "; cin >> menu;  
       if(menu==1) {  
       system("cls");  
        cout << "\n REGISTRASI ANTRIAN \n";  
        cout << " ____________________________\n\n";  
        cout << " Nomor antrian anda adalah : " << n << endl;  
        base = n;  
        printf(" Masukkan nama (*gunakan tanda (_) untuk spasi) : "); scanf("%s", &base1);  
        cout << endl;  
      enqueu(base, base1);  
        n++;  
        cout << endl;  
        cout << " _________________________________________________________________\n\n";  
         cout << " 1.Kembali ke Menu Utama\n\n";  
        cout << " 2.Keluar dari program\n";  
        cout << " _____________________________\n\n";  
         cout << " Masukan Pilihan Anda : "; cin >> pilih;  
        cout << endl;  
        if(pilih == 1) {  
         goto menuutama;  
        }  
        else if(pilih == 2) {  
         goto keluar;  
        }  
       }  
       else if(menu == 2) {  
        system ("cls");  
        cout << "\n PEMANGGILAN ANTRIAN \n";  
        cout << " ____________________________\n\n";  
        dequeue();  
        cout << endl << endl;  
         cout << " _________________________________________________________________\n\n";   
        cout << " 1.Kembali ke Menu Utama\n\n";  
        cout << " 2.Keluar dari program\n";  
        cout << " _____________________________\n\n";  
         cout << " Masukan Pilihan Anda : "; cin >> pilih;  
         if(pilih == 1) {  
         goto menuutama;  
        }  
        else if(pilih == 2) {  
         goto keluar;  
        }  
       }  
      if(menu == 3) {  
       system("cls");  
        nik++;  
        cout << "\n PENAMBAHAN DATABASE DATA PENDUDUK\n";  
        cout << " ________________________________________\n\n";  
        cout << " NIK (max 5 karakter)    : "; cin >> ktp[nik].nomor; cin.getline(get,1);  
        cout << endl;  
        cout << " Nama Lengkap        : "; cin.getline(ktp[nik].nama,50);  
        cout << endl;  
         cout << " Agama           : "; cin.getline(ktp[nik].agama,20);  
        cout << endl;  
         cout << " Status Perkawinan     : "; cin.getline(ktp[nik].status,20);  
         cout << endl;  
         cout << " Pekerjaan         : "; cin.getline(ktp[nik].pekerjaan,20);  
        cout << endl;  
         cout << " Tempat Lahir        : "; cin.getline(ktp[nik].tempat,20);  
         cout << endl;  
         cout << " Tanggal Lahir (DD MM YYYY) : "; cin.getline(ktp[nik].tanggal,20);  
        cout << endl;  
         cout << " Alamat           : "; cin.getline(ktp[nik].almt,20);  
        cout << endl;  
         cout << " Kelurahan         : "; cin.getline(ktp[nik].alamat.kel,20);  
        cout << endl;  
         cout << " Kecamatan         : "; cin.getline(ktp[nik].alamat.kec,20);  
        cout << endl;  
         cout << " Kota            : "; cin.getline(ktp[nik].alamat.kota,20);  
        cout << " _________________________________________________________________\n\n";  
         cout << " 1.Kembali ke Menu Utama\n\n";  
        cout << " 2.Keluar dari program\n";  
        cout << " _____________________________\n\n";  
         cout << " Masukan Pilihan Anda : "; cin >> pilih;  
        cout << endl;  
        if(pilih == 1) {  
         goto menuutama;  
        }  
        else if(pilih == 2) {  
         goto keluar;  
        }  
       }  
       else if(menu == 4) {  
        system ("cls");  
        cout << "\n PENCARIAN DATA PENDUDUK\n";  
      cout << " ____________________________\n\n";  
        cout << " Masukan NIK : "; cin>>namedit;  
        cout << endl;  
        for(x=0;x<=nik;x++) {  
        if(namedit==ktp[x].nomor) {  
         cout << " Data di temukan pada registrasi data penduduk ke-" << x+1 << endl << endl;  
         cout << " Nama Lengkap   : " << ktp[x].nama << endl;  
        cout << endl;  
         cout << " Agama       : " << ktp[x].agama << endl;  
        cout << endl;  
         cout << " Status perkawinan : " << ktp[x].status << endl;  
         cout << endl;  
         cout << " Pekerjaan     : " << ktp[x].pekerjaan << endl;  
         cout << endl;  
         cout << " Tempat Lahir   : " << ktp[x].tempat << endl;  
         cout << endl;  
         cout << " Tanggal Lahir   : "<< ktp[x].tanggal << endl;  
         cout << endl;  
         cout << " Alamat      : "<< ktp[x].almt << endl;  
         cout << endl;  
         cout << " Kelurahan     : "<< ktp[x].alamat.kel << endl;  
         cout << endl;  
         cout << " Kecamatan     : "<< ktp[x].alamat.kec << endl;  
         cout << endl;  
         cout << " Kota       : "<< ktp[x].alamat.kota << endl << endl;  
         cout << " _____________________________________________________\n\n";  
         goto menu0;  
          }  
        }  
        cout << " DATA YANG ANDA CARI TIDAK DI TEMUKAN !!!\n\n";  
        cout << " ________________________________________\n\n";  
         menu0:  
        cout << " 1.Kembali ke Menu Utama\n\n";  
        cout << " 2.Keluar dari program\n";  
        cout << " _____________________________\n\n";  
         cout << " Masukan Pilihan Anda : "; cin >> pilih;  
         if(pilih == 1) {  
         goto menuutama;  
        }  
        else if(pilih == 2) {  
         goto keluar;  
        }  
       }  
      else if(menu == 5) {  
       system ("cls");   
       cout << "\n PENGHAPUSAN DATA PENDUDUK PADA DATABASE\n";  
       cout << " _______________________________________________\n\n";  
       cout << " NIK : "; cin >> namedit;  
        cout << endl;  
        for(x=0;x<=nik;x++) {  
         if(namedit==ktp[x].nomor) {  
         ketemu=true;  
         if(ketemu) {  
          for(y=x;y<=nik+1;y++) {  
           ktp[y]=ktp[y+1];  
          }  
         cout << " DATA BERHASIL DI HAPUS\n\n";  
         nik--;  
         goto menu;  
         }  
        }  
       }  
       cout << " DATA YANG AKAN DI HAPUS TIDAK DITEMUKAN !!!\n";  
       cout << " ____________________________________________\n\n";  
        menu:  
        cout << " 1.Kembali ke Menu Utama\n\n";  
        cout << " 2.Keluar dari program\n";  
        cout << " _____________________________\n\n";  
        cout << " Masukan Pilihan Anda : "; cin >> pilih;  
        if(pilih == 1) {  
        goto menuutama;  
        }  
        else if(pilih == 2) {  
        goto keluar;  
        }  
      }  
      else if(menu == 6) {  
      system ("cls");  
      cout << "\n MENAMPILKAN DATA PENDUDUK (KTP)\n";  
      cout << " _________________________________\n\n";  
      for(x=0;x<=nik;x++) {  
        cout << " Database Data Penduduk ke-" << x+1 << endl << endl;  
        cout << " NIK : " << ktp[x].nomor << endl << endl;  
        cout << " Nama : " << ktp[x].nama << endl << endl;  
        cout << " Agama : " << ktp[x].agama << endl << endl;  
        cout << " Status perkawinan : " << ktp[x].status << endl << endl;  
        cout << " Pekerjaan : " << ktp[x].pekerjaan << endl << endl;  
        cout << " Tempat Lahir : " << ktp[x].tempat << endl << endl;  
        cout << " Tanggal Lahir : " << ktp[x].tanggal << endl << endl;  
        cout << " Alamat : " << ktp[x].almt << endl << endl;  
        cout << " Kelurahan : " << ktp[x].alamat.kel << endl << endl;  
        cout << " Kecamatan : " << ktp[x].alamat.kec << endl << endl;  
        cout << " Kota : " << ktp[x].alamat.kota << endl << endl << endl << endl;  
      }  
      cout << " _____________________________________________\n\n";  
      cout << " 1.Kembali ke menu awal\n\n";  
      cout << " 2.Keluar dari program\n";  
      cout << " _____________________________\n\n";  
      cout << " Masukan Pilihan Anda : "; cin >> pilih;  
        if(pilih == 1) {  
        goto menuutama;  
        }  
      else if(pilih == 2) {  
        goto keluar;  
      }  
       keluar:  
        system("cls");  
        cout<<"\n_____________________ TERIMA KASIH ___________________\n" << endl << endl;  
        getch();  
        return 0;  
      }  
      else if(menu == 7) {  
      system("cls");  
      cout<<"\n_____________________ TERIMA KASIH ___________________\n" << endl << endl;  
        getch();  
        return 0;  
      }  
     }  
    


    Inilah Hasil dari coding diatas : 








    Source(http://anggajufran.blogspot.com/2016/06/contoh-aplikasi-data-penduduk-c.html)

    Sejarah Bahasa Pemrograman C++ dan Contoh Aplikasi C++

    Image result for C++Sejarah Perkembangan Bahasa C++

          Bahasa C dikembangken di Bell lab pada tahun 1972 yang ditulis pertama kali oleh Brian W. Kernighan dan Denies M. Ricthie merupakan bahasa turunan atau pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970 yang diturunkan dari bahasa sebelumnya, yaitu BCL. Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX. Bahasa C merupakan bahasa pemrograman yang berada diantara bahasa tingkat rendah dan tingkat tinggi yang biasa disebut dengan Bahasa Tingkat Menengah. Bahasa C mempunyai banyak kemampuan yang sering digunakan diantaranya kemampuan untuk membuat perangkat lunak, misalnya dBASE, Word Star dan lain-lain.

    Sekilas Tentang C++

           Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang dinamakan “C with Classes” yang pada mulanya disebut “a better C” dan berganti nama pada tahun 1983 menjadi C++ oleh Rick Mascitti, dibuat di Laboratorium Bell, AT&T.
    Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya yang disebut dengan Object Oriented Programming (OOP), yang mempunyai tujuan utamanya adalah membantu dan mengelola program yang besar dan kompleks.

    Perbedaan Antara Bahasa C Dengan C++

             Bahasa C merupakan bahasa pemrograman prosedural, di mana penyelesaian atas suatu masalah dilakukan dengan membagi-bagi masalah tersebut ke dalam sub-sub masalah yang lebih kecil. Sedangkan C++ merupakan bahasa pemrograman yang memiliki sifat Object Oriented Programming (OOP). Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan mendefinisikan class-class yang merupakan a.-class yang dibuat sebelumnya sebagai abstraksi dari objek-objek fisik. Class tersebut berisi keadaan objek, anggota-anggotanya, dan kemampuan dari objeknya. Setelah beberapa class dibuat, masalah dipecahkan menggunakan class.

    Source(http://putrakebumen01.blogspot.com/2016/09/sejarah-bahasa-pemrograman-c_23.html)


    PEMROGRAMAN TERSTRUKTUR

    Image result for PEMROGRAMAN TERSTRUKTUR

    Ide Pemrograman Terstruktur pertama kali di ungkapkan oleh Profesor Edsger Djikstra dari Universitas Eindhoven tahun 1965. Profesor Djikstra mengusulkan yaitu pernyataan GOTO seharusnya tidak dipergunakan di dalam pemrograman terstruktur.
    Pernyataan tersebut ditanggapi oleh HD. Millis bahwa pemrograman terstruktur tidak hanya dihubungkan dengan perintah GOTO tetapi oleh struktur program.
    Dari kesimpulan diatas maka Pemrograman Terstruktur adalah “Pemrograman terstruktur merupakan suatu tindakan untuk mengorganisasikan dan membuat kode-kode program supaya mudah untuk dimengerti, mudah ditest dan mudah dimodifikasi”.
    Adapun kelebihan pemrograman terstruktur yaitu :
    1.    Mengandung teknik pemecahan masalah yang tepat dan benar
    2.    Memiliki algoritma pemecahan masalah yanag sederhana,  standar dan efektif.
    3.    Penulisan program memiliki struktur logika yang benar dan mudah dipahami
    4.    Program hanya terdiri dari 3(tiga) struktur dasar, yaitu  struktur berurutan, struktur seleksi dan struktur perulangan.
    5.    Menghindari penggunaan pernyataan GOTO, yang akan menjadikan program tidak terstruktur dengan baik.
    6.    Biaya pengujian yang dibutuhkan rendah.
    7.    Memliki dokumentasi yang baik.
    8.    Biaya perawatan dan dokumentasi yang dibutuhkan rendah.
    Kemudian kekurangan pemrograman terstruktur yaitu :
    1.    Programs menjadi lebih susah untuk dimaintain.
    2.    Fungsi yang tersedia, susah untuk diubah tanpa harus mempengaruhi fungsi sistem secara keseluruhan.
    3.    Programming tidak baik untuk team development. Programmers harus mengetahui setiap aspek bagaimana program itu bekerja dan tidak menyebabkan terisolasi usaha mereka atas aspek yang lain dari sistem.
    4.    Butuh usaha yang keras untuk menterjemahkan Business Models dalam programming models.
    5.    Mungkin dapat bekerja dengan baik pada saat terisolasi tapi tidak pada saat terintegrasi dengan sistem lain.

    Source(https://wisnuarimurti.wordpress.com/2009/05/04/pemrograman-terstruktur/)

    Minggu, 14 Oktober 2018

    Cara Install Xampp 1.8.1 Di Windows

    Image result for xampp

    Apa itu XAMPP ?

    XAMPP adalah perangkat yang menggabungkan tiga aplikasi kedalam satu paket,yaitu Apache,MySQL,dan PHPMyAdmin,Dengan Xampp pekerjaan anda sangat dimudahkan karena dapat menginstalasi dan mengkonfigurasi ketiga aplikasi tersebut dengan sekaligus dan otomatis


    download aplikasi xampp terbaru pada situs resminya www.apachefriends.org


    1.double klik aplikasi xampp yang baru anda download tadi, lalu nanti akan muncul seperti ini
    1-instal-xampp
    2.Selanjutnya pilih bahasa. Pilih yang Bahasa Inggris (English). Klik OK.
    Kadang pada proses ini muncul pesan error. Jika ada, abaikan saja dan lanjutkan dengan klik OK dan YES.

    2-instal-xampp
    3-instal-xamp
    3.Berikutnya akan muncul jendela yang isinya meminta Anda menutup semua aplikasi yang sedang berjalan. Jika semua aplikasi sudah ditutup, maka klik tombol Next.

    4-instal-xampp

    4.Selanjutnya Anda akan diminta untuk memilih aplikasi yang mau diinstal. Centang saja semua pilihan dan klik tombol Next.

    5-instal-xampp

    5.Kemudian Anda akan diminta untuk menentukan lokasi installer. Secara default akan diarahkan ke lokasi c:\xampp. Namun jika Anda ingin menyimpannya di folder lain bisa klik browse dan tentukan secara manual folder yang ingin digunakan. Jika sudah selesai, lanjutkan dan klik tombol Install.

    6-instal-xampp

    6.Tunggu beberapa menit hingga proses intalasi selesai. Jika sudah muncul jendela seperti di bawah ini, klik tombol Finish untuk menyelesaikannya.

    7-instal-xampp

    7.Berikutnya, akan muncul jendela dialog seperti gambar di bawah ini yang menanyakan Anda apakah mau langsung menjalankan aplikasi XAMPP atau tidak. Jika ya, maka klik YES.
    8-instal-xampp

    Cara Install Netbeans

    1. Siapkan Terlebih Dahulu Installer Netbeans nya.

    2. Double Klik File instalasi Netbeans.

    3. Installer akan membutuhkan waktu untuk mengkonfigurasi dirinya sendiri, kemudian akan tampil selamat datang dan instalasi siap dilanjutkan.

    cara install netbeans windows 10



    4. Kemudian centang pada check-box seperti gambar di bawah ini, sebagai tanda bahwa kita menyetujui dan berminat melanjutkan instalasi, lalu next.


    cara install netbeans windows 10



    5. Setelah itu pilih lokasi di mana file-file Netbeans akan di simpan / install dan Browse file Java (JDK) yang sudah di install sebelumnya, kemudian klik next.

    cara install netbeans windows 10


    6. Maka Installer Netbeans akan menampilkan kembali lokasi instalasi dan menunjukkan total kapasitas yang diperlukan. jika sudah yakin, pilih next agar instalasi dapat segera dilanjutkan.


    cara install netbeans windows 10

    7. Kemudian tunggu proses instalasi karena akan memakan waktu beberapa menit, makin 
    besar spesifikasi laptop/komputer kita maka prosesnya akan semakin cepat.

    cara install netbeans windows 10
    8. Jika telah selesai klik tombol finish maka instalasi netbeans sudah berhasil.

    cara install netbeans windows 10

    "Demikianlah Cara Instal Netbeans  - Semoga apa yang saya sharing ini bermanfaat."

    Kamis, 09 November 2017

    Aplikasi Cloud Computing Dan Cara Kerja Dari Cloud


    Cloud computing (komputasi awan) merupakan teknologi informasi yang telah berkembang pesat sejak tahun 2007 yang membawa perubahan baru untuk industri TI. Cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing.

    Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.


    Keuntungan dari Cloud Computing :

    • Update (Dengan cloud, semua software akan terupdate secara otomatis).
    • Efesien ( Dapat bekerja dari mana saja).
    • Instalasi yang mudah.
    • Mengurangi Biaya
    • Waktu respon yang lebih cepat.
    • Data Aman saat terjadi bencana alam.

              Cara Kerja Cloud computing

    Mekanisme akses ke cloud computing dapat dijalankan secara beraneka ragam  mulai dari akses standar LAN maupun intranet dengan sedikit aplikasi agen atau klien, sampai kepada akses extranet dan internet melalui browser yang terhubung ke sebuah portal aplikasi dari penyedia layanan cloud computing. Protokol aplikasi yang digunakan pun dapat beragam, tetapi hal ini tidaklah terlalu signifikan bila dilihat dari sisi pengguna akhir , dimana pengguna akhir cukup mengetahui bagaimana cara mengakses dan mempergunakan jasa layanan yang terdapat pada Cloud computing.

            Aplikasi yang Menggunakan Konsep Cloud Computing :
    1. Dropbox - Dropbox merupakan aplikasi berbasis cloud yang dapat berjalan di computer maupun handphone. Aplikasi ini cukup mudah di gunakan, setelah kita register di situsnya. Setelah itu kita hanya perlu meng upload file kita pada dropbox dan akan otomatis tersinkronisasi dengan perangkat yang kita gunakan. Kita dapat menikmati layanan ini gratis untuk 2GB.
    2. Google Drive - Google Drive adalah tempat aman untuk semua file Anda dan membuatnya mudah dijangkau dari ponsel cerdas, tablet, atau komputer mana pun. File dalam Drive – seperti video, foto, dan dokumen – dicadangkan dengan aman hingga tidak akan hilang.
    3. Apple Icloud - Layanan ini otomatis kita dapatkan jika kita menggunakan semua produk Apple. Dengan menggunakan iCloud kita dapat sinkronisasi file-file kita yang berada di komputer (iMac, Macbook, dll) ke mobile kita(iPhone, iPad, dan iPod). Jika anda membeli musik dan film dari iTunes, maka file-file tersebut akan tersinkronisasi secara langsung ke iCloud. Sehingga kita dapat menikmatinya dari mana saja.
    4. Amazon Cloud Drive - Layanan penyimpanan online yang memungkinkan pengguna mengunggah dan mengakses musik, video, dokumen dan foto dari perangkat yang tersambung ke Web. Layanan ini juga memungkinkan pengguna untuk melakukan streaming musik ke perangkat , seperti komputer , tablet atau smartphone . 

    Pengertian Database

    Image result for database png


    Seputar definisi atau pengertian database dan keuntungannya atau manfaatnya yang bisa didapatkan. Pastinya setiap organisasi baik itu organisasi pemerintah maupun swasta ingin bekerja secara lebih efektif dan efesien. Setiap organisasi sudah pasti selalu melakukan mengelola berbagai macam data yang berhubungan dengan pekerjaannya. Maka saat ini untuk menyimpan, mengakses maupun mengelola data-data tersebut dibutuhkan yang namanya basis data, atau yang lebih dikenal dengan sebutan database. Dengan database maka melakukan pengolahan terutama dalam menyimpan data-data dapat berjalan lebih efektif dan efesien, sehingga dapat mempermudah pekerjaan. Apa yang dimaksud database? dan apa saja keuntungannya? Maka untuk dapat memahaminya secara lengkap baca penjelasannya di tulisan kali ini.
    A. Penjelasan Database

    Yang dimaksud dengan database adalah kumpulan data-data yang tersimpan, tersusun, dan saling terhubung satu sama lain pada suatu komputer serta digunakan perangkat lunak untuk mengakses maupun mengelolanya sehingga dapat dihasilkan informasi yang berguna. Atau secara singkatnya definisi database yaitu kumpulan data yang tersimpan pada suatu komputer dan saling terhubung antara satu sama lain sehingga dapat digunakan untuk tujuan tertentu.

    B. Konsep Dasar Database

    Database memiliki suatu konsep yang dimana konsep tersebut diantaranya:

    a. Field

    Dapat di katakan field merupakan suatu bagian dari record atau bagian dari suatu tabel yang merupakan item-item kolom data, atau disebut juga sebagai implementasi dari atribut data.

    b. Record

    Field-field akan diorganisasikan menjadi record-record. Jadi record dapat dikatakan sebagai struktur yang berisi sejumlah komponen field. Pada record, field-field disusun dalam format yang sudah di tentukan.

    c. File dan Tabel

    Record yang sama diorganisasikan menjadi grup yang di sebut dengan file. File dapat di katakan sebagai kumpulan fakta dari struktur record. Sedangkan tabel merupakan suatu objek pada database yang digunakan untuk menyimpan sekumpulan file.

    definisi database
    Penjelasan lengkap tentang Database.
    C. Komponen-Komponen Database

    Komponen-komponen pada database atau basis data diantaranya sebagai berikut ini:

    a. Data

    Pada database data akan tersimpan secara terintegrasi, karena database merupakan suatu kumpulan dari berbagai macam file, sehingga disusun dengan cara menghilangkan bagian-bagian file yang redudansi atau file yang rangkap. Dengan database maka data-data yang tersimpan dapat digunakan secara bersama-sama, database dapat diakses oleh pengguna dalam waktu bersamaan.

    b. Hardware

    Hardware disebut juga dengan perangkat keras yaitu perangkat yang dapat diraba secara fisik atau lebih tepatnya perangkat yang mempunyai fisik. Perangkat keras yang digunakan untuk database misalnya seperti second storage salah satunya yaitu harddisk yang digunakan untuk menyimpan data. Lalu perangkat input misalnya seperti keyboard, dan perangkat output misalnya seperti printer yang digunakan untuk mencetak data.

    c. Software

    Software disebut juga dengan perangkat lunak, perangkat ini tidak memiliki fisik berfungsi sebagai perantara antara user dengan data yang ada pada database. Software yang ada pada sistem database biasanya seperti Database Management System atau disingkat DBMS yang berfungsi untuk membantu user supaya dapat mengakses database. (Baca juga: Pengertian DBMS dan contohnya lengkap serta jelas).

    d. User

    User yang menggunakan database umumnya dibagi menjadi beberapa bagian seperti:

    1. System Engineer

    Merupakan tenaga ahli yang memiliki tanggung jawab dalam implementasi database, selain itu system engineer juga bertanggung jawab atas mengadakan peningkatan serta melaporkan jika terjadi kesalahan pada sistem tersebut kepada pihak lain yang bersangkutan.

    2. DBA (Database Administrator)

    Database Administrator merupakan user yang tugasnya mengelola sistem database secara keseluruhan.

    3. Programer

    Merupakan user yang tugasnya membuat aplikasi menggunakan bahasa pemerograman supaya databese dapat di akses menggunakan aplikasi tersebut.

    4. End-User

    Merupakan user yang mengakses database menggunakan program aplikasi yang dibuat oleh programer atau end-user dapat dikatakan juga sebagai pemakai database saja jadi tidak melakukan pengelola sistem secara menyeluruh atau memprogram aplikasi.

    D. Keuntungan Atau Manfaat Database

    Adapun keuntungan atau manfaat dari penggunaan database diantaranya seperti:

    a. Dapat Meminimalkan Redudansi Data

    Redudansi merupakan penyimpanan data yang sama dalam berkas yang berbeda-beda jadi jika data di update akan terjadi secara berulang-ulang. Maka dengan database redudansi data dapat di minimalkan bahkan bisa di hindari.

    b. Integritas Data Yang Tinggi

    Data yang sama akan saling berelasi, jika ada perubahan pada suatu data maka data yang sama pada file yang sama akan mengalami perubahan. Integritas data sangat penting pada database karena dapat memastikan keakuratan, konsitensi, aksesbilitas dan juga kualitas yang tinggi pada suatu data. .

    c. Independensi Data

    Pada database data-data yang ada tidak bergantung pada softwere yang mengaksesnya, sebab struktur data pada database dirancang bedasarkan kebutuhan akan informasi jadi bukan berdasarkan softwere. Independensi juga dimana seseorang tidak bisa melakukan perubahan data jika data tersebut sedang diakses oleh orang lain.

    d. Dapat Berbagi Data

    Dengan sistem database maka kita dapat berbagi data atau informasi dengan pengguna lain, sehingga data tersebut dapat digunakan secara bersama-sama.

    e. Tingkat Keamanan Yang Tinggi

    Dengan sistem database kita dapat meningkatkan keamanan terhadap suatu data atau informasi sehingga tidak mudah untuk diakses orang lain, misalnya dengan memberikan password atau hak akses pada data tersebut.

    f. Mudahnya Mengakses Atau Mendapatkan Data

    Database dapat mempermudah user dalam mendapatkan data yang diperlukannya, dengan berbagi data yang ada dan tentunya dengan hak akses yang telah diberikan untuk mengakses database tersebut.

    E. Tujuan Database

    Adapun tujuan dari dirancangnya dan digunakannya sistem database, diantaranya sebagai berikut ini:

    Mempermudah user dalam mengakses data yang diperlukannya.
    Menyediakan tempat untuk penyimpanan data yang aman dan relevan.
    Mengurangi data yang berlebihan, misalnya dengan cara di hapus atau di manipulasi.
    Untuk melindungi data dari gangguan fisik, sehingga terhindar dari kerusakan atau kehilangan.
    Database dapat di kembangkan sesuai keperluan.
    F. Tipe-Tipe Database

    Tipe-tipe database saat ini secara umum adalah sebagai berikut:

    1. Relational Database

    Merupakan database yang paling umum di gunakan oleh orang-orang saat ini. Karena database ini sangat sederhana dan cukup mudah digunakan sehingga lebih mudah di pahami juga oleh pemakainya. Model Relational database menggunakan kumpulan tabel yang berdimensi dua atau yang disebut dengan relasi tabel. Relational database merupakan kumpulan tabel yang memiliki hubungan atau relasi. Hubungan relasi antara tabel biasanya di sebut dengan query, yaitu aturan yang telah disusun berdasarkan teknik basis data tertentu yang digunakan.

    2. Operational Database

    Merupakan database yang menyimpan data-data secara lebih rinci, biasanya digunakan untuk operasional pada organisasi secara menyeluruh. Umumnya disebut dengan SADB (Subject Area Database), transaksi database dan juga produksi database contohnya seperti pada database pelanggan, database akuntansi, dan lain-lain.

    3. Distributed Database

    Merupakan suatu kumpulan data-data yang saling berhubungan antara satu dengan yang lainnya tersebar secara fisik dengan jaringan komputer sehingga dapat digunakan bersama-sama. Misalnya database ini dapat di akses dan digunakan oleh kelompok kerja dan departemen kantor tertentu saja, atau cabang-cabang pabrik dan lokasi kerja lainnya.

    4. Analytical Database

    Yaitu database yang menyimpan data-data dan juga informasi yang diambil dari operasional yang telah dipilih dan dari eksternal database. Terdiri dari data maupun informasi yang dirangkum yang paling di perlukan oleh suatu organisasi dan oleh end-user. Orang-orang sering juga menyebutnya informasi database atau manajemen database.

    5. Data Warehouse

    Data warehouse merupakan data yang berorientasi kepada subjek, yang terintegrasi, mempunyai dimensi waktu yang digunakan untuk mengambil suatu keputusan, Suatu data warehouse dapat menyimpan data-data saat ini hingga tahun-tahun sebelumnya, biasanya data yang diambil berasal dari database operasional suatu organisasi.

    6. End-User Database

    Merupakan database yang terdiri dari berbagai macam file berisi data yang dapat di kembangkan oleh end-user pada workstation mereka masing-masing. Misalnya seperti kumpulan dokumen yang dapat di download oleh end-user.

    7. Hypermedia Databases on The Web

    Yaitu suatu kumpulan dari halaman multimedia yang saling semuanya terhubung satu sama lain pada sebuah situs web. Terdiri dari halaman home page dan halaman lainnya yang dapat berisi multimedia atau campuran beberapa media seperti teks, gambar, video, dan lain-lain.

    8. External Database

    Merupakan database yang menyediakan akses ke luar, seperti mengakses data online milik pribadi. Untuk menyediakan akses dari database eksternal biasanya memerlukan biaya dari layanan online atau bisa juga tanpa biaya dari banyak sumber yang ada di internet.

    9. Navigational Database

    Pada Navigational database, queries dapat menemukan suatu benda dengan mengikuti referensi dari objek lain. Database ini menggunakan antar muka model jaringan dan juga hirarki, teknik navigasinya memakai pointer serta path untuk navigasi rekaman data.

    10. In-memory Databases

    Salah satu database yang dioptimalkan untuk penggunaan in-memory, jadi database ini bergantung pada memory utama untuk menyimpan datanya pada komputer. Sehingga dapat dikatakan berbeda dengan database manajemen yang memakai disk untuk menyimpan datanya.

    11. Document-Oriented Databases

    Merupakan database yang digunakan untuk penyimpanan data-data yang ditujukan untuk aplikasi yang membutuhkan akses ke data dengan format dokumen. Bedanya dengan database rasional yaitu aplikasi Document-Oriented Databases tidak menyimpan datanya dalam bentuk kolom dan baris maupun dengan tipe data serta lebar data yang telah pasti. Jadi database ini menyimpan data-datanya dalam bentuk format yang tak tetap. Ketika terjadi penambahan data maka user tidak perlu berfikir mengenai tipe data, maupun lebarnya dan lain-lain. Dapat dikatakan terdapat fleksibilidas dalam menyimpan data-datanya.

    12. Real-time Databases

    Sistem database ini dirancang untuk memberikan solusi pada pekerjaan yang dapat mengalami perubahan secara terus menerus, berbeda dengan database lain yang tidak terpengaruh oleh waktu. Contohnya pada pasar saham yang selalu mengalami perubahan secara cepat dan juga dinamis. Real-Time Database sangat di perlukan untuk cacatan medis, analisis, akuntansi dan lain-lain yang dimana pekerjaan mengalami perubahan secara cepat dan dinamis seperti pasar saham tadi.

    (Baca juga: Pengertian field, record, table, file, data dan basis data lengkap).

    G. Beberapa Contoh Aplikasi Database

    Inilah beberapa contoh aplikasi database yang sering digunakan dan pada umumnya termasuk kedalam sistem basis data rasional, diantaranya seperti:

    a. MySQL

    Setiap pengguna dapat menggunakan MySQL secara bebas, karena software database ini gratis. Pada umumnya MySQL dapat digunakan untuk mengelola database yang cukup banyak dan bisa digunakan untuk aplikasi berbasis web. MySQL menggunakan bahasa SQL (Structured Query Language) untuk mengakses data yang ada dalam database.

    b. Oracle

    Oracel merupakan salah satu aplikasi database yang terkenal, di kembangkan oleh Oracle Corporaton. Aplikasi atau sofware database ini umumnya digunakan oleh perusahaan-perusahaan besar karena aplikasi database ini berbayar. Oracle menggunakan bahasa SQL (Structured Query Language) untuk mengakses data yang ada dalam database.

    c. Microsoft Access

    Aplikasi database Microsoft Acces merupakan anggota dari Microsoft Office yang dikeluarkan oleh Microsoft. Pada umumnya aplikasi database ini digunakan untuk perusahaan kecil sampai menengah.

    d. Microsoft SQL Server

    Merupakan aplikasi database yang dikeluarkan oleh microsoft, atau sering disebut juga dengan SQL server. Pada umumnya SQL server dirancang untuk aplikasi atau software yang berbasis kepada client-server. Aplikasi database ini berbayar dan ada juga yang gratis tapi memiliki keterbatasan.

    Demikianlah pembahasan seputar pengertian database dan beberapa manfaat atau keuntungan yang bisa di dapatkan jika menggunakannya, semoga bermanfaat dan mohon maaf jika terdapat kesalahan.
    http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html