Pengertian Dasar Java Class Obyek dan Method

Pengertian Java Class Obyek dan Method



Class merupakan konsep pokok di bahasa pemrograman berorientasi obyek, demikian pula di java. Class mendefinisikan bentuk dan perilaku obyek. Sembarang konsep/abstraksi yang diimplementasikan di java harus dikapsulkan dalam class. Pemrograman di java tidak mungkin dipisahkan dari class. Pada pemrograman sebelumnya, class hanya mengkapsulkan metode (berbentuk fungsi) main() untuk menunjukkan sintaks dasar bahasa java. Class adalah struktur dasar dari OOP (Object Oriented Programming). Class terdiri dari dua tipe anggota yang disebut dengan field (attribut/properti) dan method (metode). Field merupakan tipe data yang didefinisikan oleh class, sementara method merupakan operasi.

Sebuah obyek adalah sebuah instance (keturunan) dari class. Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada dunia nyata. Setiap obyek dibangun dari sekumpulan data (atribut) yang disebut variabel untuk menjabarkan karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan method yang menjabarkan tingkah laku dari obyek. Bisa dikatakan bahwa obyek adalah sebuah perangkat lunak yang berisi sekumpulan variabel dan method yang berhubungan. Variabel dan method dalam obyek Java secara formal diketahui sebagai variabel instance dan method instance. Hal ini dilakukan untuk membedakan dari variabel class dan method class.

Method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari metode lainnya untuk menjalankan fungsi yang spesifik. Berikut adalah karakteristik dari metode :
a. Dapat mengembalikan satu nilai atau tidak sama sekali
b. Dapat menerima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi.
c. Setelah metode selesai dieksekusi, dia akan kembali pada metode yang memanggilnya.

Cara Membuat Class
Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh informasi atau properti yang ingin Anda isi pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang akan Anda gunakan dalam class.

Dalam mendefinisikan class secara umum dapat ditulis sebagai berikut :
 <modifier> class <ClassName> {
      <attributeDeclaration>*
    <constructorDeclaration>*
    <methodDeclaration>*
 }

dimana : <modifier> adalah sebuah access modifier, yang dapat dikombinasikan dengan tipe modifier lain. <ClassName> adalah nama class yang akan kita buat.

Deklarasi Methods
Sebelum kita membahas method apa yang akan dipakai pada class, mari kita perhatikan penulisan method secara umum.
Dalam pendeklarasian method, kita tuliskan :
<modifier> <returnType> <name>(<parameter>*) {
    <statement>*
}
dimana, <modifier> dapat menggunakan beberapa modifier yang berbeda <returnType> dapat berupa seluruh tipe data, termasuk void <name> identifier atas class <parameter> terdiri dari <tipe_parameter> <nama_parameter>[,]

Accessor Methods
Untuk mengimplementasikan enkapsulasi, kita tidak menginginkan sembarang object dapat mengakses data kapan saja. Untuk itu, kita deklarasikan atribut dari class sebagai private. Namun, ada kalanya dimana kita menginginkan object lain untuk dapat mengakses data private. Dalam hal ini kita gunakan accessor methods. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Sebuah accessor method umumnya dimulai dengan penulisan get<namaInstanceVariable>. Method ini juga mempunyai sebuah return value. Sebagai contoh, kita ingin menggunakan accessor method untuk dapat membaca nama, alamat, nilai bahasa Inggris, Matematika, dan ilmu pasti dari siswa. Mari kita perhatikan salah satu contoh implementasi accessor method.

public class StudentRecord {
 private String name;
 :
 :
 :
 public String getName(){
 return name;
}
}

dimana, public - Menjelaskan bahwa method tersebut dapat diakses dari object luar class String - Tipe data return value dari method tersebut bertipe String getName - Nama dari method () - Menjelaskan bahwa method tidak memiliki parameter apapun

Mutator Methods
Bagaimana jika kita menghendaki object lain untuk mengubah data? Yang dapat kita lakukan adalah membuat method yang dapat memberi atau mengubah nilai variable dalam class, baik itu berupa instance maupun static. Method semacam ini disebut dengan mutator methods. Sebuah mutator method umumnya tertulis set<namaInstanceVariabel>.
Mari kita perhatikan salah satu dari implementasi mutator method :

public class StudentRecord {
 private String name;
 :
 :
 public void setName( String temp ){
 name = temp;
 }
 }
 Dimana :
public - Menjelaskan bahwa method ini dapat dipanggil object luar class void
- Method ini tidak menghasilkan return value setName
- Nama dari method (String temp)
- Parameter yang akan digunakan pada method Pernyataan berikut :
name = temp;
mengubah nilai instance variable name menjadi sama dengan nilai dari temp. Perlu diingat bahwa mutator methods tidak menghasilkan return value. Namun berisi beberapa argumen dari program yang akan digunakan oleh method.

Multiple Return Statements
Anda dapat mempunyai banyak return values pada sebuah method selama mereka tidak pada blok program yang sama. Anda juga dapat menggunakan konstanta disamping variabel sebagai return value.
 Sebagai contoh, perhatikan method berikut ini :

public String getNumberInWords( int num ){
String defaultNum = "zero";
if( num == 1 ){
 return "one"; //mengembalikan sebuah konstanta
} else if( num == 2){
return "two"; //mengembalikan sebuah konstanta
} return defaultNum; // mengembalikan sebuah variabel
}

Overloading Methods
Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method. Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki parameter yang berbeda sehingga mempunyai implementasi dan return value yang berbeda pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method, overloading method dapat digunakan pada operasi yang sama namun berbeda dalam implementasinya.

Sebagai contoh, pada class StudentRecord kita menginginkan sebuah method yang akan menampilkan informasi tentang siswa. Namun kita juga menginginkan operasi penampilan data tersebut menghasilkan output yang berbeda menurut parameter yang digunakan. Jika pada saat kita memberikan sebuah parameter berupa string, hasil yang ditampilkan adalah nama, alamat dan umur dari siswa, sedang pada saat kita memberikan 3 nilai dengan tipe double, kita menginginkan method tersebut untuk menampilkan nama dan nilai dari siswa. Untuk mendapatkan hasil yang sesuai, kita gunakan overloading method di dalam deklarasi class StudentRecord.

public void print( String temp ){
         System.out.println("Name:" + name);
         System.out.println("Address:" + address);
         System.out.println("Age:" + age);
}

public void print(double eGrade, double mGrade, double sGrade){
         System.out.println("Name:" + name);
         System.out.println("Math Grade:" + mGrade);
         System.out.println("English Grade:" + eGrade);
         System.out.println("Science Grade:" + sGrade);
}

Jika kita panggil pada method utama (main) :

public static void main( String[] args ) {
          StudentRecord annaRecord = new StudentRecord();
          annaRecord.setName("Anna");
          annaRecord.setAddress("Philippines");
          annaRecord.setAge(15);
          annaRecord.setMathGrade(80);
          annaRecord.setEnglishGrade(95.5);
          annaRecord.setScienceGrade(100); //overloaded methods
          //panggilan metode print pertama  annaRecord.print( annaRecord.getName() );
          //panggilan metode print kedua annaRecord.print( annaRecord.getEnglishGrade(),annaRecord.getMathGrade(), annaRecord.getScienceGrade());
}

Kita akan mendapatkan output pada panggilan metode print pertama sebagai berikut :
Name:Anna Address:
Philippines Age:15

Kemudian akan dihasilkan output sebagai berikut pada panggilan metode print kedua :
Name:Anna Math
Grade:80.0 English
Grade:95.5 Science
Grade:100.0

Jangan lupakan bahwa overloaded method memiliki property sebagai berikut :
a. Nama yang sama
b. Parameter yang berbeda
c. Nilai kembalian (return) bisa sama ataupun berbeda.

Contoh Program :
public class Segitiga{
       private double tinggi;
       private double alas;
       public void settinggi(double tinggi){
             this.tinggi = tinggi;
       }
public void setalas(double alas){
      this.alas = alas;
}
public double gettinggi(){
return tinggi;
}
public double getalas(){
         return alas;
}
public double getluas(){
         return (this.tinggi * this.alas * 0.5);
}
public static void main (String args[]){
       Segitiga S[] = new Segitiga[2]; Byte i; //Membuat objek dari class
       Segitiga S[0] = new Segitiga();
       S[1] = new Segitiga();
       S[0].settinggi(12.0);
       S[0].setalas(8.0);
       S[1].settinggi(11.23);
       S[1].setalas(7.7);
       for (i=0;i<2;i++){
                  System.out.println("Segitiga ke-" + (i+1));
                  System.out.println("Tinggi = " + S[i].gettinggi());
                  System.out.println("Alas = " + S[i].getalas());
                  System.out.println("Luas Segitiga = " + S[i].getluas());
                  System.out.println();
        }
    }
}

Program Link List Insert Bahasa Pemrograman C++

PROGRAM LINK LIST INSERT


Linked List atau dikenal juga dengan sebutan senarai berantai adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node. Biasanya didalam suatu linked list, terdapat istilah head dan tail.
Head adalah elemen yang berada pada posisi pertama dalam suatu linked list.
Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list.

Ada beberapa macam Linked List, yaitu :
1. Single Linked List
2. Double Linked List
3. Circular Linked List
4. Multiple Linked List

Linked List or also known as a chain list is a data structure consisting of the order of record data where each record has a field that stores the address / reference of the next record (in order). The data elements associated with a link on the Linked List are called Nodes. Usually within a linked list, there is the term head and tail.
Head is the element that is in the first position in a linked list 
Tail is the element that is in the last position in a linked list
There are several kinds of Linked List, namely:
    1. Single Linked List
    2. Double Linked List
    3. Circular Linked List
    4. Multiple Linked List

Contoh Program
 
#include<iostream>
#include<cstdlib>
#include<conio.h>
using namespace std;

struct TNode{
    int data;
    TNode *next;
};TNode *head, *tail,*depan,*belakang;

void init(){
    head=NULL;
    tail=NULL;
    depan=NULL;
    belakang=NULL;
}

int isEmpty(){
    if(tail==NULL){
    return 1;
    }else{
        return 0;
    }
}
void insertDepan(int databaru)
{
    TNode *baru;
    baru =new TNode;
    baru->data=databaru;
    baru->next=NULL;
    if(isEmpty()==1)
    {
        head=tail=baru;
        tail->next=NULL;
    }else{
        baru->next=head;
        head=baru;
    }
    cout<<"Input berhasil";
}

void insertBelakang(int data){
    TNode *baru;
    baru=new TNode;
    baru->data=data;
    baru->next=NULL;
    if(isEmpty()==1){
        head=baru;
        tail=baru;
        tail->next=NULL;
    }else
    {
        tail->next=baru;
        tail=baru;
    }
    cout<<"\n Input berhasil"<<endl;
}
void hapusDepan(){
    TNode *hapus;
    int d;
    if(isEmpty()==0){
        if(depan!=belakang){
            hapus=depan;
            d=hapus->data;
            depan=depan->next;
            delete hapus;
        }else{
            d=belakang->data;
            depan=belakang=NULL;
        }
        cout<<d<<"Terhapus";
    }else cout<<"Masih kosong\n";
}
void hapusBelakang(){
    TNode *bantu,*hapus;
    int d;
    if(isEmpty()==0){
        bantu=depan;
        if(depan!=belakang){
            while(bantu->next!=belakang){
                bantu=bantu->next;
            }
            hapus=belakang;
            belakang=bantu;
            d=hapus->data;
            delete hapus;
            belakang->next=NULL;
        }else{
            d=belakang->data;
            depan=belakang=NULL;
        }
        cout<<d<<"Terhapus\n";
    }else cout<<"Masih kosong\n";
}
void tampil(){
    TNode *bantu;
    bantu=head;
    if(isEmpty()==0){
        cout<<"depan :";
         while(bantu!=NULL){
            cout<<bantu->data<<"->";
            bantu=bantu->next;
        }
    }else if(isEmpty()==0){
        cout<<"belakang :";
        while(bantu!=NULL){
            cout<<bantu->data<<"->";
            bantu=bantu->next;
        }
     cout<<"\n Data masih kosong"<<endl;
    }
}
main(){
    int pil,data,databaru;
    init();
    do{
        system("cls");
        cout<<endl;
        cout<<"link list insert"<<endl;
        cout<<"-------------------------"<<endl;
        cout<<"1. insert depan"<<endl;
        cout<<"2. insert belakang"<<endl;
        cout<<"3. delete depan"<<endl;
        cout<<"4. delete belakang"<<endl;
        cout<<"5. tampilkan data"<<endl;
        cout<<"0. keluar"<<endl;
        cout<<"-------------------------"<<endl;
        cout<<"masukkan pilihan :";cin>>pil;
        switch(pil){
            case 1: system("cls");{
                cout<<"\nInsert Depan"<<endl;
                cout<<"-------------"<<endl;
                cout<<"masukkan data : ";cin>>databaru;
                insertDepan(databaru);
                break;
            }
            case 2: system("cls");{
                cout<<"\nInsert Belakang"<<endl;
                cout<<"-------------"<<endl;
                cout<<"masukkan data : ";cin>>data;
                insertBelakang(data);
                break;
            }
            case 3: system("cls");{
                cout<<"\ndata depan terhapus"<<endl;
                hapusDepan();
                break;
            }
            case 4: system("cls");{
                cout<<"\nData Belakang terhapus"<<endl;
                hapusBelakang();
                break;
            }
            case 5: system("cls");{
                cout<<"Tampilkan data"<<endl;
                cout<<"-------------"<<endl;
                tampil();
                break;
            }
            case 0 : system("cls");{
                return 0;
                break;
            }default:
            system ("cls");{
                cout<<"pilihan tidak tersedia"<<endl;
            }
        }getch();
    }while(pil!=7);
}

Running
link list insert


Pengertian Dan Contoh Selection Sort (mengurutkan angka/bilangan) pada Program Dev C++

Pengertian dan contoh SELECTION SORT (Pengurutan Bilangan atau Angka) pada Pemrograman C++ 



Sebelum ke permasalahannya kita harus tau apa itu c++?
Saya akan me riview sedikit tentang pemrograman c++.
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). sumber https://id.wikipedia.org/wiki/C%2B%2B

Sekarang Apa sih SELECTION SORT itu?
Nah sekarang saya akan menjelaskan sedikit tentang materi ini.

Selection Sort adalah pencarian elemen yang tepat untuk diletakkan di posisi yang telah diketahui, dan meletakkannya di posisi tersebut setelah data tersebut ditemukan,

Selection Sort dapat Membandingkan elemen yang sekarang dengan elemen yang berikutnya sampai dengan elemen yang terakhir. Jika ditemukan elemen lain yang lebih kecil dari elemen sekarang
maka dicatat posisinya dan kemudian ditukar.

Pengurutan data dalam struktur data sangat penting untuk data yang beripe data numerik ataupun karakter.Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun) Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.

Metode sorting adalah dimana elemen- elemen di perbandingkan satu-persatu sampai pada elemen terakhir dan disusun berdasarkan ketentuan ketentuan berlaku (terbesar atau terkecil).

Contoh Penggambaran Metode SORTING


Contoh Kasus Selection Sort (Pengurutan)
Jika kita mempunyai banyak bilangan atau angka yang tidak urut
Misal = 21-33-11-4-2-87-4-1-7-9-1-2 nah sekarang bagaimana cara mengurutkannya agar menjadi = 1-1-2-2-4-7-9-11-21-33-87 ?
Dengan aplikasi pemrograman c++ ini sangat mudah untuk mengurutkannya, tinggal kita masukkan angka yang ada sebanyak-banyaknya dan kita enter langsung berurutan.

Yuukk angsung saja kita ke contoh programnya seperti sourcode c++ di bawah ini..

#include<iostream>
using namespace std;

void seleksi(int data[],int n);/*prototipe fungsi*/
int main()
{
    int i;
    int n=9;//index terbesar
    int data[]={20,10,32,100,60,12,70,25,45,65};
   
    cout<<"Sebelum di urutkan :"<<endl;
    for(i=0;i<n;i++)
        cout<<data[i]<<" ";
        cout<<endl;
   
    cout<<"___________________________________________________"<<endl;
    seleksi (data, n);
    cout<<"Setelah diurutkan"<<endl;
    for(i=0;i<=n;i++)
        cout<<data[i]<<" ";
        cout<<endl;
}
void seleksi(int Array1[],int n)
{
    int i,j,tmp,imaxs;
    for(i=n;i>=1;i--)
    {
        imaxs=0;
        for(j=1;j<=i;j++)
        {
            if (Array1[j]>Array1[imaxs])
            imaxs=j;
        }
        tmp=Array1[imaxs];
        Array1[imaxs]=Array1[i];
        Array1[i]=tmp;
    }
}

Jika sudah di copy ke dev c++ anda, save projectnya dan running atau jalankan programnya maka akan tampil seperti di bawah :


Banyak programmer memakai metode selection sor ini untuk mempermudah mengurutkan data-datanya.

Note : Setiap programmer pasti mempunyai cara masing-masing untuk membuat kode programnya, jadi jika anda kesulitan memahami kode/sourcode di atas maka langkah terbaiknya anda harus menemukan pembelajaran anda sendiri dengan semangat dan pantang menyerah.

Terimakasih Telah Berkunjung.
Semoga Bermanfaat..

Cara Cepat Mendapat Penghasilan Dari Google Adsense Youtube dan Blogg Untuk Pemula

CARA CEPAT MENDAPAT UANG ATAU GAJIAN DI GOOGLE ADSENSE



Nah bagi anda yang mencari kesibukan atau uang dari google ADSENSE maka tips dan trik ini mungkin bermanfaat bagi anda.
Sebelum saya menjelaskan tips dan triknya ada yang harus anda ketahui,
APA SIH GOOGLE ADSENSE itu?

Google AdSense adalah program kerjasama periklanan melalui media Internet yang diselenggarakan oleh Google. Melalui program periklanan AdSense, pemilik situs web atau blog yang telah mendaftar dan disetujui keanggotaannya diperbolehkan memasang unit iklan yang bentuk dan materinya telah ditentukan oleh Google di halaman web mereka. Pemilik situs web atau blog akan mendapatkan pemasukan berupa pembagian keuntungan dari Google untuk setiap iklan yang diklik oleh pengunjung situs, yang dikenal sebagai sistem pay per click (ppc) atau bayar per klik.

Selain menyediakan iklan-iklan dengan sistem bayar per klik, Google AdSense juga menyediakan AdSense untuk pencarian (AdSense for Search) dan iklan arahan (Referral). Pada AdSense untuk pencarian, pemilik situs web dapat memasang kotak pencarian Google di halaman web mereka. Pemilik situs akan mendapatkan pemasukan dari Google untuk setiap pencarian yang dilakukan pengunjung melalui kotak pencarian tersebut, yang berlanjut dengan klik pada iklan yang disertakan pada hasil pencarian. Pada iklan arahan, pemilik situs akan menerima pemasukan setelah klik pada iklan berlanjut dengan tindakan tertentu oleh pengunjung yang telah disepakati antara Google dengan pemasang iklan tersebut. sumber https://id.wikipedia.org/wiki/AdSense

Bagi yg belum bisa GAJIAN dari Google Adsense
Akun SEREEEEET pemasukan minim
Frustasi hasil gk maksimal
Keluar modal besar tapi hasil nihil

Hanya untuk NEWBIE (MODAL => Laptop/Pc tersambung internet) Belum Punya nongkrong di "WARNET"

1. Buat akun YOUTUBE + Akun Adsense (bagi yg belum punya akun)
2. upload tentang BERITA TERBARU (yg lagi RAME sekarang tentang PILKADA)
3. REFRENSI Video (METRO_MINI Tv Berita, TV ONE_CHE Berita, Berita Satu_2_3) / Buat berita kreasi sendiri lebih bagus (recommended), Contoh : Membuat video "text to speech" pakai software "Balabolka", tinggal tambahkan potongan video / gambar slide.
4. Upload video lebih dari 10 menit (jarak iklan aman versi ane 4 menit / lebih)
5. Buat judul menarik (Gak pake FITNAH, SARA, BLACK CAMPAIGN & Sejenisnya. ngeyel "TANGGUNG SENDIRI") dan jangan lupa gunakan gambar yg menarik.
6. Update berita terbaru dg mengupload lebih cepat (Takutnya keburu basi hehehe )
7. Upload video rutin tiap hari MIN 20 video dan MAX 30 video.
8. (1 akun Gmail untuk 1 channel Youtube) tambah channel gunakan EMAIL berbeda.
9. Isikan deskripsi & Tag seperlunya usahakan sesuai dengan konten video (bisa gunakan VidIQ untuk contek TAG kompetitor)

Ket :
- Jangan lupa kaitkan akun YT dengan akun adsense anda.
- Jangan lupa edit video yg sudah di unduh sebelum di upload, bisa gunakan (Camtasia).
- Masih bingung apa yg harus di edit pd video yg anda unduh (cari channel berita yg lumayan populer di YT => contek idenya, terapkan).
- Gak harus bisa SEO tapi butuh KETELATENAN dan pintar mencari video menarik,judul mmenarik dan gambar unik.
- Usahakan dalam sebulan bisa upload 500 video atau lebih.
- Kalau mau gajian kaya mastih, kerja lebih keras (tambah akun sesuai kemampuan update).
- Estimasi 1 Channel untuk pemula update rutin 20/30 video selama 1-2 bulan (100rb - 300rb / HARI) bisa lebih pengaruh PILKADA. Belum puas, tinggal tambah Channel isi video yg sama.

Sebenarnya gak perlu share di SOSMED, tapi kalau mau share malah lebih bagus

Kalau sudah menerapkan langkah2 diatas, tinggal tunggu HASIL (Berdoa dan Sabar), jangan lupa sisihkan sebagian pendapatanmu. hitung disini : https://goo.gl/Xs3VeU

Kelebihan menggunakan cara ini :

- Views cepat naik (walau Channel baru dan Subscriber masih 0)
- Subscriber cepat gendut
- Karena PILKADA cukup lama, upload video dari sekarang adalah KEUNTUNGAN BESAR.

Tools yg diperlukan :
- vidIQ (install di crome) => untuk lihat tag kompetitor & banyak kelebihan lainnya.(tutorial cari di youtube)
- Camtasia => untuk edit video (tutorial cari di youtube)
- Balabolka => software membuat "Text menjadi Suara". (tutorial cari di youtube)

CARA DIATAS SUDAH TERUJI BAHKAN BISA LEBIH BESAR HASILNYA BAGI YANG KREATIF dan TELATEN walau gak NGERTI SEO.

Keterangan GAMBAR :

- 1 channel aktif
- Konten Video bahasa Indonesia
- Umur channel hampir 2 bulan
- Diurus 5 minggu, setelah itu ditinggalkan tapi hasil ttp stabil
- jumlah video aktif -+ 900 video
- Akun ads indo
- Ini "punya SAUDARA Saya" sebagai contoh kalau cara tsb bekerja, karna biasanya NEWBIE terbakar semangatnya untuk belajar kalau sudah lihat $$$ / RpRpRp hehehehhe

(AMPUN).

Saran :
- Buat Nama Channel Unik yg gampang diingat orang.
- Yg belum berhasil di blog bisa coba YT dulu lebih cepat bisa GAJIAN.
- Yang belum puas dan mau main YT Bule, cara ini bisa digunakan tinggal cari refrensi beritanya saja.

Cara lihat hasil Youtube dari akun ADSENSE (bagi yg belum tau) :

buka akun ads - performance reports - Report type (pilih) products - Hosted AdSense for Content - DONE.

Jika ada salah kata mohon dimaafkan

UPDATE Rangkuman Jawaban (Versi Ane) :

- Upload video bertahap jangan langsung upload dalam jumlah banyak (bisa diatur waktunya pagi, siang, sore, malam)
- Kalau punya banyak email bedakan browser-nya (Caranya: Buka chrome://settings/ - people - add person), 1 email 1 channel 1 browser
- Manual upload (recommended), bagi yang spam pakai RDP "reupload" bisa lebih rawan untuk pemula (kalau sudah tau celahnya beda cerita)
- Update Video bisa di schedule (jarak jamnya atur sendiri)
- kenapa harus 1 gmail 1 channel : karna kalau 1 gmail banyak channel rawan disable. 1 akun yg kena penyakit bisa menular ke yg lain.
- yang susah diterima adsense melalui blog, daftar lewat Youtube lebih gampang (hosted akun). (caranya cari di Youtube).

Sebenarnya banyak cara agar mendaatkan uang dari google adsense.
Tapi yang aling diminati dan paling banyak dicari adalah ARTIKEL BLOG dan YOUTUBE.

6 Teknologi Tercanggih Yang Tidak Akan Pernah Punah

10 TEKNOLOGI PALING FENOMENAL DI DUNIA YANG SAMPAI SAAT INI MASIH DI PAKAI DAN DIKEMBANGKAN


Teknologi adalah hal yang mengagumkan. Tanpa itu, Anda tidak akan membaca daftar ini sekarang juga, dan hidup Anda akan jauh lebih buruk karena itu. Tapi, sementara kita memiliki beberapa teknologi yang cukup kuat yang tersedia bagi kita dibandingkan beberapa dekade yang lalu, sains telah menghasilkan mesin yang kekuatannya mengerdilkan apa pun yang mungkin mendekati Anda. Inilah 10 item paling kuat dari jenis mereka di dunia.

Teknologi ini sangat bermanfaat bagi kalangan manusia karna dengan adanya teknologi ini kita bisa menyelesaikan dan mempermudah pekerjaan manusia.
Banyak teknologi di berbagai belahan dunia yang sangat populer saat ini.
Disini saya akan menjelaskan 10 teknologi yang gak akan pernah punah keberadaannya.

1. ROBBOT

Robot Masa Kini

               Robot terkuat di dunia adalah robot industri bernama Titan, diproduksi oleh produsen Jerman robotika KUKA. Robot ini mampu mengangkat mobil berukuran penuh sampai ketinggian tiga meter (sekitar 10 kaki), yang akan Anda saksikan sangat melebihi kekuatan dan jangkauan tuan manusia yang suatu saat akan membantu penggulingan.
Banyak sekali tujuannya sampai manusia membuat ROBOT ini, tapi intinya sih untuk membantu meringankan pekerjaan manusia.
Ada juga yang beranggapan bahwa robot adalah senjata paling menakutkan untuk perang.
Tentu saja, tidak perlu khawatir tentang hal itu karena aman melesat ke lantai omong kosong. Mereka telah memberikannya roda. Robot ini pun bisa berbicara layaknya manusia seperti Senang rasanya mengenal Anda..

2. LASSER

Lasser
             Laser paling kuat di dunia bertempat di Lawrence Livermore National Laboratory di California. Laser adalah bagian dari National Ignition Facility dan dirancang untuk meneliti metode pencapaian daya fusi. Mereka menggunakan 192 laser, yang bertemu ke satu titik dan menghasilkan energi 60 kali lebih banyak daripada sistem laser sebelumnya.

Pada puncaknya, ia menghasilkan daya 500 triliun watt, yang 1.000 kali lebih banyak daripada yang digunakan AS setiap saat. Sepertinya sci-fi kedengarannya, begitu banyak sehingga adegan dari film Star Trek terbaru ditembak di sana.

3. MESIN DIESEL
 
Mesin Diesel
            Mesin diesel paling kuat di dunia bisa ditemukan di kapal kargo Emma Maersk. Tingginya empat tingkat - mesinnya, bukan kapal - dan panjangnya lebih dari 26 meter (sekitar 85 kaki). Mesin diesel ini menghasilkan lebih dari 100.000 tenaga kuda rem dan torsi torsi lebih dari 5,5 juta kaki, sekitar 2.500 kali lebih banyak dari traktor. Paling mengesankan, ini sangat efisien, kehilangan sekitar 50 persen energinya hingga panas. (Mungkin kedengarannya sangat banyak, tapi sebenarnya bagus untuk mesin diesel.)

4. SUPER KOMPUTER

Super Komputer
            Proyek TOP500 menyimpan catatan komputer paling kuat di dunia. Pemimpin saat ini adalah Tianhe-2, sebuah superkomputer Cina yang dijalankan oleh National University of Defense Technology mereka. Sistem beroperasi pada 33,86 petaflops per detik. Itu 33.000 kali lebih cepat dari pada Playstation 4, sebagai perbandingan. Ini berjalan pada sistem operasi kustom bernama Kylin, yang berarti "unicorn Cina."

Meskipun pesaing terdekat Amerika berikutnya adalah setengah secepat Tianhe-2, AS masih mendominasi 500 teratas, terhitung lebih dari separuh superkomputer tercepat di dunia.

5. TUNGKU SURYA

Tungku Surya
        Tungku surya terbesar dan paling kuat di planet ini terletak di Pegunungan Pyrenees di perbatasan antara Prancis dan Spanyol. Ini terdiri dari array melengkung besar 10.000 cermin, yang memusatkan sinar matahari dari ratusan cermin datar di sisi bukit yang berlawanan. "Furnace" adalah pilihan kata yang tepat, karena mampu memfokuskan sinar untuk menghasilkan suhu 6.000 ° C (5.430 ° F), sekitar setengah suhu permukaan Matahari.

Suhu tinggi yang dihasilkan oleh tungku digunakan untuk segala hal mulai dari menghasilkan listrik hingga pembentukan nanotube karbon. Ini juga berguna untuk bahan uji yang dirancang untuk melapisi pesawat ruang angkasa untuk melindungi mereka dari panas yang dihasilkan saat masuk kembali.

6. RONSEN / X RAY GENERATOR

X RAY GENERATOR
             Z-Machine secara resmi merupakan generator sinar-X paling kuat di dunia. Terletak di fasilitas Sandia National Laboratories di New Mexico, Z-Machine sangat kuat (dan umumnya besar) sehingga terendam dalam tangki air dan minyak yang sangat besar, jadi penyesuaian perlu dilakukan oleh para penyelam dalam peralatan selam.

Seberapa kuat itu? Pada puncaknya, ia menghasilkan tenaga 80 kali lebih banyak daripada kapasitas pembangkit listrik setiap pembangkit listrik tunggal. Di dunia. Digabungkan Ini menghabiskan kurang dari 100 miliar detik, tapi untuk saat itu, ini benar-benar barang buatan manusia yang paling kuat. Hal ini juga dapat mendorong sepotong kecil logam dari 0 sampai 122.000 kpj (76.000 mph) di bawah satu detik, yang lebih cepat daripada Bumi bergerak melalui ruang angkasa.

BUBBLE SORT Mengurutkan Angka Dari Terkecil Ke Terbesar Menggunakan C++

PENGURUTAN BILANGAN DARI YANG TERKECIL KE TERBESAR (BUBBLE SORT)



Sebelum ke programnya disini saya akan menjelaskan sedikit apa sih BUBBLESORT itu?
       
           Bubble sort adalah suatu proses atau tahapan dalam pengurutan data dari data terkecil ke data terbesar ataupun sebaliknya, dari data terbesar ke data terkecil dengan menggunakan metode sorting yang sederhana. Data tersebut berupa elemen angka - angka yang akan diurutkan dan di sorting. Proses pengurutan data dilakukan ketika semua kriteria telah terpenuhi, dan tahapan pengurutan data yaitu dengan membandingkan sebuah bilangan awal yang dimulai dari sebelah kiri, dengan seluruh bilangan yang terletak setelah bilangan tersebut.

Semua Yang ada dalam program pasti mempunyai urutan tertentu dan mempunyai metode tertentu.
Sekarang mungkin metode bubblesort ini mempunyai peran penting dalam menyelesaikan program yang ada.
Dengan metode bubble sort ini kita bisa mengurutkan angka atau bilangan yang ada di dalam data.
Misalnya kita mempunyai data mahasiswa sebanyak 1.000 dan data tersebut tidak urut, bisa dikatakan kita pasti kesulitan dong untuk mencari data 1 mahasiswa dari 1.000 mahasiswa, nah dengan adanya metote ini kita bisa menjadi lebih mudah untuk mencari data yang tidak urut tersebut agar menjadi urut.

Yuukkk sudah lah basa-basinya langsung aja ke contoh program bubble sort menggunaan bahasa c++

 #include<iostream>
#include<conio.h>

using namespace std;

int main()
{
    int data[10];
    int i,j,k;
    cout<<"\t\t\t Program mengurutkan data "<<endl;
    cout<<"\t\t\t Dengan metode BUBBLE SORT "<<endl;
    for(i=0;i<10;i++)
    {
        cout<<"Masukkan bilangan ke "<<(i+1)<<" : ";
        cin>>data[i];
    }
  
    cout<<"\nData sebelum diurutkan :"<<endl;
    for(i=0;i<10;i++)
    {
        cout<<data[i]<<" ";
    }
    cout<<endl;
  
    for(i=0;i<10;i++)
    {
        for(j=i+1;j<10;j++)
        {
            if(data[i]>data[j])
            {
                k = data[i];
                data[i] =data [j];
                data[j] =k;
            }
        }
    }
  
    cout<<"\nData setelah diurutkan :"<<endl;
    for(i=0;i<10;i++)
    {
        cout<<data[i]<<" ";
    }
    getch();
}

Jika anda sudah menyamakan dengan codingan di atas atau COPAS di dev c++ anda maka ketika anda running atau menjalankan programnya akan tampil seperti gambar di bawah ini.







Secara logika program ini akan memasukkan berapa banyak bilangan, nah jika kita lihat pada gambar diatas maka kita harus memasukkan bilangan ke 1 sampai ke 10.
Setelah itu program secara otomatis menampilkan bilangan yang belum urut terdahulu.
Jika sudah menampilkan bilangan yang kita masukkan tadi maka otomatis akan menampilkan juga bilangan yang sudah urut.
Itulah kelebihan Bubble sort ini karena dengan program c++ yang ada maka jadi lebih mudah mengurutkan bilangan dari yang terkecil ke yang terbesar mungkin juga bisa sebaliknya.

Mudah bukan programnya?๐Ÿ˜ƒ.
Tapi ngoding dan mikirnya yang susah..haha

Yasudah lah tetep semangat pokoknya.
Aplikasi atau sourcode ini bisa anda manipulasi sesuka kalian karna setiap programmer pasti punya caranya masing-masing.

Jika kurang jelas  mungkin anda bisa bertanya pada kolom komentar dibawah.
Sekian penjelasan dari saya, kurang lebihnya mohon maaf dan dimaklumi.

SEMOGA BERMANFAAT


Aplikasi Rumah Sakit Menggunakan Java Netbeans dan Mysql (CRUD)

           APLIKASI RUMAH SAKIT MENGGUNAKAN JAVA NETBEANS DAN MYSQL

Rumah Sakit
 
Sebelum ke intinya kita harus mengenal apa sih JAVA, NETBEANS DAN MYSQL itu?

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. (wikipedia)

NETBEANS adalah suatu serambi pengembangan perangkat lunak yang dituliskan dalam bahasa pemrograman Java. Serambi NetBeans pun memerkenankan suatu pengembangan aplikasi dilakukan dengan dimulai dari sesetel pembentukan kesatuan perangkat lunak modular yang dinamai modules.(wikipedia)

Semula, aplikasi NetBeans IDE ini diperuntukkan demi suatu pengembangan dalam Java. Namun, aplikasi ini juga mendukung program-program pembuatan bahasa lain secara khusus seperti PHP, C/C++ dan HTML5.

NetBeans adalah lintas platform serta penerapannya dijalankan pada Microsoft Windows, Mac OS X, Linux, Solaris dan serambi-serambi lain yang mendukung suatu JVM yang sepadan.


MYSQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.(wikipedia)
        
Nah itu sedikit review darai apa yang dimaksut dalam pembuatan APLIKASI RUMAH SAKIT.

Jika kita ingin membuat sebuah aplikasi RUMAH SAKIT yang harus kita lakukan adalah menganalisa kebutuhan data yang harus dilakukan untuk membuat sebuah aplikasi atau system.
banyak juga para pembuat aplikasi sendiri tidak tau buat apa aplikasi itu dan mungkin juga aplikasi dibuat hanya untuk memenuhi tugas kuliah saja, sebenarnya itu salah besar, ketika analisis kebutuhan data tidak tepat akan memungkinkan dalam pembuataan aplikasi itu menjadi sia-sia.
Naahhh Apa sih tujuan dibuatnya aplikasi atau system itu?
sekarang saya akan menjelaskan sedikit review saja, bahwa pembuatan aplikasi atau system itu tidak lain untuk mempermudah pekerjaan manusia.
Seperti halnya robot yang dapat di pergunakan untuk kepentingan manusia itu sendiri, maka dari itu aplikasi atau system harus bermanfaat dan mudah digunakan.

Disini saya akan membagikan program atau aplikasi RUMAH SAKIT
Kalian pasti tau kan RUMAH SAKIT, mengapa saya membuat apliasi RUMAH SAKIT? jawabannya adalah karena masih banyak metode dalam Rumah sakit terhadap PASIEN masih menggunakan manual, dengan adanya aplikasi ini banyak keuntungan yang di dapat, salah satunya mempermudah dalam segala hal transaksi.
Mungkin aplikasi ini belum sempurna karena ini dibuat bukan untuk diperjual belikan, melainkan untuk pembelajaran kuliah saya.

yukk langsung saja dari pada penasaran

Gambar di bawah ini adalah gambaran atau screen shot aplikasi RUMAH SAKIT.

1. Menu LOGIN dengan username dan password admin. Jika anda mau menambahkan user baru.
Menu login ini adalah menu awal mula ketika aplikasi program rumah sakit ini di jalankan, jadi ketika user akan menggunakan aplikasi ini harus memasukkan username dan password, jika tidak punya maka yang harus dilakukan adalah memilih user baru untuk membuat admin baru agar bisa login ke aplikasi.

Login

2. DATA USER (anda bisa menambahkan user dengan nama anda) (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR).
Forrm user ini adalah form dimana user bisa membuat admin baru untuk login ke aplikasi, jadi jika tidak punya data admin di database maka dipastikan tidak bisa masuk ke aplikasi, tujuan lainnya adalah untuk memperketat keamanan yang ada pada aplikasi ini.


3. MENU UTAMA APLIKASI KLINIK RUMAH SAKIT.
Menu Utama ini adalah tampilan ketika sudah melakukan login, tamplan ini mungkin belum sempurna maka jika ingin menyempurnakannya anda bisa mengubahnya setelah mendownloadnya.
Pada menu utama ini terdapat button antara lain Pasien, dokter, perawat, obat, kamar, pemeriksaan, rawat jalan, rawat inap dan exit.


4. DATA PASIEN (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR).
Data pasien ini adalah untuk memasukkan siapa saja yang menjadi pasien di rumah sakit ini, jadi setiap pasien akan disimpan datanya di database untuk laporan ke atasan.


 5. DATA DOKTER (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR).
Data dokter digunakan untuk mendata dokter yang ada pada klinik rumah sakit ini, jadi pasien juga bisa mengetahui siapa dokter yang akan memeriksanya.



6. DATA RESEP OBAT (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR)
Resep obar ini digunakan untuk keperluan obat yang akan ditujukan untuk pasien, bahwa data stok obat yang ada akan menjadi referensi pasien jika obat tidak ada


 7. DATA RUANGAN RUMAH SAKIT (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR).
Ruangan/kamar adalah untuk memastikan ruangan berapa yang ada di rumah sakit ini, form ruangan ini bisa juga menjadi perujuk penjenguk agar dapat mengetahui siapa yang akan dijemput.


 8. DATA PERAWAT (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , dan KELUAR)
Data perawat digunakan untuk mengetahui perawat yang ada di rumah sakit.


9. TABEL PEMERIKSAAN (disini kita bisa melakukan pemeriksaan pasien dengan metode diagnosa, jika diagnosa RINGAN maka akan ke form RAWAT JALAN dan jika diagnosa BERAT maka akan ke form RAWAT INAP).




 10. FORM RAWAT JALAN (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI , CETAK, dan KELUAR).
Form  ini digunakan untuk mendata bahwa pasien telah di rawan jalan agar bisa mengetahui detail data yang di teerima.


 11. FORM RAWAT INAP (anda bisa SIMPAN, EDIT, HAPUS, BATAL, CARI, CETAK,  dan KELUAR).
form rawat inap digunakan untuk mengetahui pasien yang akan melakukan rawat jalan dengan sistem otomatis.



 12. MENCETAK TRANSAKSI YANG DI LAKUKAN (CETAK CARI dan KELUAR).
Untuk mencetak transaksi yang sudah kita lakukan di rumah sakit, kita akan tau bahwa data-data yang di terima benar.
Form cetak ini mungkin sudah menggunakan print otomatis.

Faktur Transaksi

YA kurang lebih begitulah representasi dari aplikasi yang saya buat.
Aplikasi RUMAH SAKIT ini sangatlah jauh dari kata sempurna, tapi setidaknya aplikasi ini dapat menjadi bahan referensi atau pembelajaran buat anda.

Jika anda mengingnkan aplikasi ini, akan saya bagikan gratis untuk anda, karena berbagi ilmu itu adalah sedekah yang baik.

Silahkan download sourcodenya  <<< Di SINI Gan >>>
format file adalah .rar dan di dalamnya ada file SQY yaitu untuk mengimport database ke XAMPP.

Pastikan anda sudah mempunyai aplikasi NETBEANS dan XAMPP.

Baca juga
 Aplikasi SPK Pemenang Tender Menggunakan Metode SAW dan TOPSIS
 Download Template Blogg Responsive
 Download Aplikasi Penjualan Ecomerse

Jika anda kesusahan dalam meng IMPORT sourcode nya anda bisa tanya lewat KOMENTAR dibawah.
Saya harap anda bisa berkomentar di bawah.
KOMENTAR anda sangat bermanfaat bagi saya karna saya menjadi tau apa ada yang masih salah.

TERIMAKASIH.
SEMOGA BERMANFAAT YA

Baru Update lagi kawan-kawan
Nih jika masih kurang paham dengan bagaimana cara open project rumah sakit ini
silahkan download <<< Cara Opent Project Aplikasi Rumah Sakit >>>

Aplikasi Penjualan Mobil Menggunakan Java NETBEANS dan MYSQL

MEMBUAT APLIKASI PENJUALAN MOBIL MENGGUNAKAN JAVA NETBEANS

Ketika kita membuat penjualan dan berhubungan dengan database maka pastinya tidak lepas dari yang namanya server, dan saya disini memakai server MYSQL gratis yaitu XAMPP (PhpMyAdmin) untuk menyimpan databasenya.

Yooss.,,Jika kita ingin membuat sebuah aplikasi penjualan yang harus kita lakukan adalah menganalisa kebutuhan data yang harus dilakukan untuk membuat sebuah aplikasi atau system.
banyak juga para pembuat aplikasi sendiri tidak tau buat apa aplikasi itu dan mungkin juga aplikasi dibuat hanya untuk memenuhi tugas kuliah saja, sebenarnya itu salah besar, ketika analisis kebutuhan data tidak tepat akan memungkinkan dalam pembuataan aplikasi itu menjadi sia-sia.

Naahhh Apa sih tujuan dibuatnya aplikasi atau system itu?
Sekarang saya akan menjelaskan sedikit review saja, bahwa pembuatan aplikasi atau system itu tidak lain untuk mempermudah pekerjaan manusia.
Seperti halnya robot yang dapat di pergunakan untuk kepentingan manusia itu sendiri, maka dari itu aplikasi atau system harus bermanfaat dan mudah digunakan.

Disini saya akan membagikan program atau aplikasi PENJUALAN MOBIL.
Kalian pasti tau kan penjualan, mengapa saya membuat apliasi penjualan? jawabannya adalah karena masih banyak metode penjualan terhadap pelaku usaha masih menggunakan manual, dengan adanya aplikasi banyak keuntungan yang di dapat, salah satunya mempermudah dalam segala hal transaksi.
Mungkin aplikasi ini belum sempurna karena ini dibuat bukan untuk diperjual belikan, melainkan untuk pembelajaran kuliah saya.

yuukkk.. langsung saja dari pada penasaran





Sebelu anda memakai aplikasi ini WAJIB untuk mempunyai XAMPP untuk menyimpan database.

Gambar di bawah ini adalah gambaran atau screen shot aplikasi penjualan mobil
1. Menu pertama ketika aplikasi di jalankan adalah menu LOGIN


2. Menu setelah login dengan username ADMIN dan password ADMIN adalah Menu PENJUALAN seperti gambar dibawah ini :






3. Pilih menu PEMBELI maka akan masuk ke tambah data pembeli. Anda bisa menambahkan atau menyimpan data (SIMPAN, EDIT, HAPUS,  CARI, dan KEMBALI).





4. Pilih menu TRANSAKSI maka akan masuk ke tambah data TRANSAKSI. Anda bisa menambahkan atau menyimpan data (SIMPAN, EDIT, HAPUS,  CARI, CETAK TRANSAKSI dan KEMBALI).





5. Pilih menu FAKTUR maka akan masuk ke tambah data FAKTUR. Anda bisa menambahkan atau menyimpan data (SIMPAN, EDIT, HAPUS,  CARI, CETAK FAKTUR dan KEMBALI).




6. Pilih menu FILE lalu Daftar MOBIL di situ anda bisa menambahkan daftar mobil yang akan dijual. Anda bisa menambahkan atau menyimpan data (SIMPAN, EDIT, HAPUS,  CARI,dan KEMBALI).




7. Nahh sekarang saatnya melihat hasil inputan yang sudah tersimpan pada database MYSQL.

a. DAFTAR MOBIL



b. DAFTAR PEMBELI (maaf salah penulisan di dalam screensot)


 c. DAFTAR FAKTUR PENJUALAN (ini juga salah penulisannya di screenshot)


 d. DAFTAR TRANSAKSI



YA kurang lebih begitulah representasi dari aplikasi yang saya buat.
Aplikasi PENJUALAN MOBIL ini sangatlah jauh dari kata sempurna, tapi setidaknya aplikasi ini dapat menjadi bahan referensi atau pembelajaran buat anda.

Jika anda mengingnkan aplikasi ini, akan saya bagikan gratis untuk anda, karena berbagi ilmu itu adalah sedekah yang baik.

Silahkan download sourcodenya  <<< Link DI SINI >>

format file adalah .rar dan di dalamnya ada file SQY yaitu untuk mengimport database ke XAMPP.

Pastikan anda sudah mempunyai aplikasi NETBEANS dan XAMPP.

Jika anda kesusahan dalam meng IMPORT sourcode nya anda bisa tanya lewat KOMENTAR dibawah.
Saya harap anda bisa berkomentar di bawah.
KOMENTAR anda sangat bermanfaat bagi saya karna saya menjadi tau apa ada yang masih salah.

TERIMAKASIH.
SEMOGA BERMANFAAT YA๐Ÿ˜€๐Ÿ˜.. ..

Membuat Aplikasi Kalkulator Menggunakan Bahasa C++


CARA CEPAT MEMBUAT KAKULATOR DI DEV C++


Jika anda ingin membuat program dengan bahasa pemrograman c++ saya akan menjelaskan bagaimana cara membuat sourcode kalkulator dengan baik dan benar.

Sebelum kita membahas sourcode atau program kalkulator perlu diingat bahwa bahasa c++ sebenarnya bahasa pemrograman paling dasar untuk membuat suatu program atau sistem yang bagus dan baik. Bahasa C++ banyak di gunakan karena bahsa pemrogramannya sangat simpel dan mudah diingat seperti halnya kita belajar bahasa inggris, meskipun saya belum menguasai bahasa inggris tapi setidaknya untuk bahasa C++ lebih mudah diingaat..
nahh itu riviw saja tentang bahasa pemrograman c++.

Sekarang Beralih ke KALKULATOR. Kalkulator adalah mesin atau program penghitung angka, pastinya anda sudah tau lah gunanya buat apa..haha.

Yuuppss Langsung saja saya akan membagikan sourcode Program Kalkulatornya..

     //Kalkulator yang Dapat melakukan perkalian, pengurangan, pertambahan,
   //pembagian, cos, sin, tan, exp, modulus,  akar kuadrat, luas segitiga, luas lingkaran,
   //luas segi empat, luas persegi panjang, dan pembulatan, dengan menggunakan math.h

#include <stdio.h>  // library untuk input - output
#include <stdlib.h> // library untuk system pause (fungsi jeda)
#include <math.h>   // library untuk menggunakan rumus matematika
#include <conio.h>
void menu(); // prototype fungsi menu
void proses(int pil); // prototype fungsi proses kalkulator
float x,y,hasil,atas,bawah; // deklarasi variabel float global


int main(void){
       int pil,ulang;  // deklarasi variabel integer private
    
       // Judul Program
       printf ("                            =============================\n");
       printf ("                                       PROGRAM\n");
       printf ("                               KALKULATOR SEDERHANA FERY FEBRIANTO\n");
       printf ("                            =============================\n\n");
    
       menu();   // pemanggilan fungsi menu
       printf("\n\nMasukan Pilihan Anda : ");
       scanf("%i",&pil);
       proses(pil);  // pemanggilan fungsi proses kalkulator
    
       printf ("Apakah Anda Ingin Melakukan Operasi Yang Lain (1=YES , 2=NO)?");
       scanf  ("%i",&ulang); // meminta input pengulangan operasi lain jika 1=Yes, 2=No
    
       // sintax untuk melakukan pengulangan menu dan proses
       if(ulang==1){
           system("cls");
              while (ulang==1){
              menu();   // pemanggilan fungsi menu pada saat pengulangan
              printf("\n\nMasukan Pilihan Anda : ");
              scanf("%i",&pil);
              proses(pil);  // pemanggilan fungsi proses kalkulator pada saat pengulangan
              printf ("Apakah Anda Ingin Melakukan Operasi Yang Lain (1 = Yes , 2 = No)?");
           scanf  ("%i",&ulang); /*meminta input pengulangan operasi lain pada
              saat pengulangan telah dilakukan sebelumnya*/
              }
       }else{
              printf("====Terima Kasih====\n");
       }

       system ("pause");
     
       return 0;

}

// fungsi Menu
 void menu () {
    
       printf ("\n ==============\n");
       printf ("  MENU OPERASI\n");
       printf (" ==============\n\n");
       printf ("1.  Hitung Perkalian\n");
       printf ("2.  Hitung Pengurangan\n");
       printf ("3.  Hitung Penambahan\n");
       printf ("4.  Hitung Pembagian\n");
       printf ("5.  Hitung COS(x)\n");
       printf ("6.  Hitung SIN(x)\n");
       printf ("7.  Hitung TAN(x)\n");
       printf ("8.  Hitung Exponen\n");
       printf ("9.  Hitung Modulus\n");
       printf ("10. Hitung Akar Kuadrat\n");
       printf ("11. Hitung Luas Segitiga\n");
       printf ("12. Hitung Luas Lingkaran\n");
       printf ("13. Hitung Luas SegiEmpat\n");
       printf ("14. Hitung Luas Peregi Panjang\n");
       printf ("15. Hitung Pembulatan\n");
    
}

// Fungsi Untuk Proses Kalkulator
void proses(int pil){
       switch (pil){
       case 1:{
           system("cls");
                 printf ("\n\nProses Perkalian Di Mulai\n");
                 printf ("=========================\n");
                 printf ("\nMasukan Angka 1:");
                 scanf  ("%f",&x);
                 printf ("Masukan Angka 2:");
                 scanf  ("%f",&y);
                 hasil=x*y;  // proses perhitungan perkalian
                 printf ("Hasil %.2f * %.2f = %.2f\n\n\n",x,y,hasil);
                 break;
                 }
       case 2:{
           system("cls");
                 printf ("\n\nProses Pengurangan Di Mulai\n");
                 printf ("===========================\n");
                 printf ("Masukan Angka 1:");
                 scanf  ("%f",&x);
                 printf ("Masukan Angka 2:");
                 scanf  ("%f",&y);
                 hasil=x-y; // proses perhitungan pengurangan
                 printf ("Hasil %.2f - %.2f = %.2f\n\n\n",x,y,hasil);
                 break;
                 }
       case 3:{
           system("cls");
                 printf ("\n\nProses Penambahan Di Mulai\n");
                 printf ("==========================\n");
                 printf ("Masukan Angka 1:");
                 scanf  ("%f",&x);
                 printf ("Masukan Angka 2:");
                 scanf  ("%f",&y);
                 hasil=x+y; // proses perhitungan penambahan
                 printf ("Hasil %.2f + %.2f = %.2f\n\n\n",x,y,hasil);
                 break;
                 }
       case 4:{
           system("cls");
                 printf ("\n\nProses Pembagian Di Mulai\n");
                 printf ("=========================\n");
                 printf ("Masukan Angka 1:");
                 scanf  ("%f",&x);
                 printf ("Masukan Angka 2:");
                 scanf  ("%f",&y);
                 hasil=x/y; // proses perhitungan pembagian
                 printf ("Hasil %.2f / %.2f = %.2f\n\n\n",x,y,hasil);
                 break;
                 }
       case 5:{
           system("cls");
                 printf ("\n\nProses Hitung COS Di Mulai\n");
                 printf ("==========================\n");
                 printf ("Masukan Angka :");
                 scanf  ("%f",&x);
                 hasil=cos((3.14*x)/180); // proses perhitungan cos
                 printf ("COS %.2f = %f\n\n\n",x,hasil);
                 break;
                 }
       case 6:{
           system("cls");
                 printf ("\n\nProses Hitung SIN Di Mulai\n");
                 printf ("==========================\n");
                 printf ("Masukan Angka :");
                 scanf  ("%f",&x);
                 hasil= sin((3.14*x)/180); // proses perhitungan sin
                 printf ("SIN %.2f = %f\n\n\n",x,hasil);
                 break;
                 }
       case 7:{
           system("cls");
                 printf ("\n\nProses Hitung TAN Di Mulai\n");
                 printf ("==========================\n");
                 printf ("Masukan Angka :");
                 scanf  ("%f",&x);
                 hasil=tan((3.14*x)/180); // proses perhitungan tan
                 printf ("TAN %.2f = %.2f\n\n\n",x,hasil);
                 break;
                 }
       case 8:{
           system("cls");
                 printf ("\n\nProses Hitung Exponent Di Mulai\n");
                 printf ("===============================\n");
                 printf ("Masukan Bilangan :");
                 scanf  ("%f",&x);
                 hasil= exp(x); // proses perhitungan Exponen
                 printf ("Exponent dari %.2f = %.2f\n\n\n",x,hasil);
                 break;
                 }
       case 9:{
           int a, b;
           system("cls");
                 printf ("\n\nProses Hitung Modulus Di Mulai\n");
                 printf ("===============================\n");
                 printf ("Masukan Angka 1:");
                 scanf  ("%d",&a);
                 printf ("Masukan Angka 2:");
                 scanf  ("%d",&b);
                 hasil=a%b; // proses perhitungan modulus
                 printf ("Hasil Modulus= %d \n",hasil);
                 break;
                 }
        case 10:{
            system("cls");
                 printf ("\n\nProses Hitung Akar Kuadrat Di Mulai\n");
                 printf ("=====================================\n");
                 printf ("Masukan Angka:");
                 scanf  ("%f",&x);
                 hasil= sqrt(x); // proses perhitungan Akar Kuadrat
                 printf ("Akar Kuadrat dari %.2f = %.2f\n\n\n",x,hasil);
                 break;
                 }
       case 11:{
           system("cls");
                 printf ("\n\nProses Hitung Luas Segitiga Di Mulai\n");
                 printf ("====================================\n");
                 printf ("Masukan Alas Segitiga:");
                 scanf  ("%f",&x);
                 printf ("Masukan Tinggi Segitiga :");
                 scanf  ("%f",&y);
                 hasil= (x*y)/2; // proses perhitungan Luas Segitiga
                 printf ("Luas Segitiga dengan %.2f dan %.2f = %.2f\n\n\n",x,y,hasil);
                 break;
                 }
       case 12:{
           system("cls");
                 printf ("\n\nProses Hitung Luas Lingkaran Di Mulai\n");
                 printf ("=====================================\n");
                 printf ("Masukan Jari-Jari Lingkaran:");
                 scanf  ("%f",&x);
                 hasil= 3.14*pow(x,2); // proses perhitungan Luas Lingkaran
                 printf ("Luas Lingkaran dengan Jari-Jari %.2f = %.2f\n\n\n",x,hasil);
                 break;
                 }
       case 13:{
           system("cls");
                 printf ("\n\nProses Hitung Luas SegiEmpat Di Mulai\n");
                 printf ("=====================================\n");
                 printf ("Masukan Nilai Sisi:");
                 scanf  ("%f",&x);
                 hasil= x*x; // proses perhitungan Luas Segiempat
                 printf ("Luas Segiempat dengan Sisi %.2f = %.2f\n\n\n",x,hasil);
                 break;
                 }
     case 14:{
         system("cls");
                 printf ("\n\nProses Hitung Luas Persegi Panjang t Di Mulai\n");
                 printf ("=====================================\n");
                 printf ("Masukan Panjang:");
                 scanf  ("%f",&x);
                  printf ("Masukan Lebar:");
                 scanf  ("%f",&y);
                 hasil= x*y; // proses perhitungan Luas Segiempat
                 printf ("Luas Persegi Panjang adalah = %.2f\n\n\n",hasil);
                 break;
                 }
     
       case 15:{
           system("cls");
                 printf ("\n\nProses Pembulatan Bilangan Di Mulai\n");
                 printf ("===================================\n");
                 printf ("Masukan Bilangan Pecahan:");
                 scanf  ("%f",&x);
                 atas  = ceil(x);  // proses pembulatan bilangan keatas
                 bawah = floor(x); // proses pembulatan bilangan kebawah
                 printf ("Hasil Pembulatan Keatas dari %.2f = %.2f\n",x,atas);
                 printf ("Hasil Pembulatan Kebawah dari %.2f = %.2f\n\n\n",x,bawah);
                 break;
                 }
       default :

              printf ("Anda Belum Memilih Operasi\n\n\n"); /*pernyataan yang
              ditampilkan jika memilih selain menu yang ada*/
              }

Nah COPY dan Paste ke dev c++ anda lalu save dan jalankan atau running programnya, Maka akan seperti gambar di Bawah ini.


Tukan gampang๐Ÿ˜‚๐Ÿ˜„.. . 
Ribet-Ribet dah anda..haha
Ya begitulah namanya juga programmer jadi harus berani belajar dan terus belajar, karna seorang progrramer pasti menemui banyak masalah dan kesalahan
Saya juga pernah merasakan betapa ribetnya jadi seorang programmer.
Jadi Bikin HAPPY aja lah..

Semoga bermanfaat ya..
Kalau ada eror atau kesalahan mohon koment di bawah.
TERIMAKASIH