Pengertian, Penjelasan Detail, Definisi Algoritma dan Sejarah Algoritma

November 01, 2017 Aji Suryo Purnomo 0 Comments

Ketika kita bicara algoritma maka kita bicara dalam horison yang sangat luas dan kompleks dimana seseorang harus memahami satu persatu hal sebelum melangkah lebih jauh tentang algoritma.
lebih dari algoritma adalah cikal-bakal diciptakannya komputer, semua sistem operasi yang berada pada komputer saat ini adalah merupakan pengembangan dari algoritma.Jadi apa itu algoritma?kita bisa artikan secara eksplisit bahwasanya algoritma sebagai sebuah solusi atau tahapan atau langkah dimana seseorang akan menyelesaikan sebuah masalah dengan cara yang berbeda-beda. 
Contoh : Andre dan Doni akan berangkat ke sekolah pada hari senin, maka mereka berdua bisa menuju ke sekolah dengan langkah dan jalan yang berbeda Budi lewat jalan 'A' dan Doni lewat jalan 'B'.pasrah yang jalannya sama gan tujuannya sama itu menjuju ke sekolah, sama saja seperti filosofi algoritma itu sendiri.Ingat Algoritma itu bukan logaritma belakang sama-sama. Untuk lebih lanjut mari kita simak bersama-sama penjelasannya.

Kata “Algoritma” mempunyai sejarah panjang. Kata ditemukan oleh seorang ilmuan dibidang matematika yang beragama islam dia tinggal dinegara Arab, kita sebagai muslim pantas bangga karena yang menemukan algoritma adalah seorang muslim yang jenius. Algoritma dalam bahasa Arab, yang berarti proses perhitungan dengan angka arab. Anda bilang algorist jika Anda menggunakan angka Arab. Para ahli bahasa kemudian berusaha menemukan asal kata algorism ini namun hasil kurang memuaskan. Akhirnya para ahli sejarah matematika ditemukan asal mula kata tersebut. Kata algorism berasal dari nama penulis buku dari Arab yang terkenal, yaitu Abu Ja'far yaitu Abu Ja'far Muhammad ibnu Musa al-khuwarizmi (al-Khuwarizmi dibaca orang barat menjadi algorism). Al-Khuwarizmi menulis buku yang berjudul kitab al jabar wal'muqabala, yang berarti "Buku pemugaran dan pelaksanaan" (kitab restorasi dan pelaksanaan). Dari judul buku itu kita mendapat akar kata "aljabar" (aljabar). Perubahan dari kata algorism menjadi algoritma muncul karena kata algorism sering disalah pahami dengan kata arithmetic, jadi akhiran -sm berubah menjadi -thm. Karena perhitungan menggunakan angka Arab sudah menjadi hal yang sudah biasa atau wajar, maka lambat laun kata algoritma berangsur menjadi metode perhitungan (komputasi) secara umum, jadi kehilangan makna asli. Dalam bahasa indonesia, algoritma kata diserap menjadi "algoritma". 

Jika belajar memprogram kemudian Belajar Bahasa Pemrograman maka kita tak akan terlepas dari yang namanya algoritma, pada saat ini terdapat banyak sekali bahasa pemrograman yang kita ketahui dan terus berkembang seperti Fortran, HTML, PHP, Ada, PL/I, Algol, Pascal, C, C#, C++, Basic, Prolog, LISP, PRG, java, dan yang lainnya.Bahasa pemrograman tersebut bermacam-macam kegunaannya, lalu apakah bahasa pemrograman hanya sekedar itu saja dan tidak ada pembagiannya? Ada, bahasa pemrograman dapat dibagi menjadi dua kelompok yaitu:
Bahasa pemrograman bertujuan khusus. Yang termasuk dalam kelompok ini adalah Cobol (untuk bisnis dan administrasi), Fortran (aplikasi komputasi ilmiah), Prolog (aplikasi kecerdasan buatan), bahasa-bahasa simulasi (Simscript), dan sebagainya.Bahasa pemrograman penting umum. Yaitu bahasa pemrograman yang digunakan untuk berbagai macam aplikasi dan salah satunya bisa berdiri diberbagai macam platform. Kelompok bahasa ini adalah Pascal, Basic, C, Java, dan C ++
Kemudian berdasarkan 'kedekatan' apakah bahasa pemrograman lebih condong ke bahasa mesin atau ke bahasa manusia, maka bahasa pemrograman juga dapat kita kelompokkan atas dua macam:Bahasa tingkat rendah. Bahasa pemrograman ini dirancang agar setiap instruksinya langsung dikerjakan oleh komputer, tanpa harus melalui penerjemah (translator). Contohnya adalah bahasa mesin (bahasa mesin). Bahasa mesin adalah sekumpulan kode biner (0 dan 1). setiap kata dalam bahasa mesin langsung "dimengerti" oleh mesin dan langsung dikerjakan. Bahasa tingkat rendah adalah bahasa pemrograman generasi pertama yang pernah ditulis orang.Bahasa tingkat tinggi Bahasa pemrograman jenis ini bisa lebih mudah dipahami karena lebih dekat dengan bahasa manusia (bahasa inggris terutama bahasa). Kelemahannya, tidak perlu langsung dilaksanakan oleh komputer, ia harus diverifikasi oleh sebuah translator bahasa inggris ke dalam bahasa mesin sebelum akhirnya dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalah Pascal, Java, PL / I, Ada, Cobol, html, php, Visual Basic, Fortran, C, C ++, dan sebagainya.

Maka penulis berkesimpulan sebagai berikut : Sebuah algoritma adalah sebuah proses pemecahan masalah dimana prosesnya bisa berbeda-beda dan sah sah saja asal tujuannya yaitu sama dalam arti pemecahan masalah berhasil dipecahkan dengan cara yang berbeda terebut. Agar lebih mudah dan lebih mudah dan lebih efisien dan efektif. Dengan cara yang lebih baik untuk mengatasi masalah dengan perintah yang lebih singkat atau lebih efisien dan efektif. Sekian sekilas mengenai pengertian dan sejarah. Bilamana ada yang ingin ditanyakan silahkan bisa coret-coret dikolom komentar. Salam .. 


0 comments:

Berkomentarlah yang positif dan membangun insaa allah penulis akan menampung segala masukan positif dan mengimplementasikan saran saran bijak dari anda terimakasih.

Program ATM Dinamis Berbasis C++

October 29, 2017 Aji Suryo Purnomo 0 Comments

Hai gaes berjumpa lagi dengan jawara program, kami harap anda masih sehat selalu dan selalu tegar di atas dunia yang fana ini heheheh. Okelah tanpa basa-basi yang panjang lebar kemana-mana sebab kami sudah tahu apa maksud dan tujuan Anda datang kesini dan mengunjungi blog ini terimakasih saya ucapkan sebelumnya. Baiklah sesuai dengan judul di atas maka jawara program akan menghadirkan sebuah contoh program ATM Dinamis berbasis C++, dinamis di sini artinya program ATM bisa berjalan dengan aliran interface yang tidak terputus artinya setelah kita melakukan transaksi kita bisa melakukan transaksi lainnya lagi. Langsung saja mari kita simak kodingnya di bawah ini :



#include
#include
#include

using namespace std;

class ATM{
      public: ATM();
              void input();
              bool proses();
              void output();
      private: int pin;
      };


/*Anda bisa meng edit tampilan menu ATMnyanya sesuka hati anda disini*/
ATM :: ATM(){
 cout<<"===============SELAMAT DATANG DI BANK BRI================"<
 cout<
}

void ATM::input(){
     cout<<"Masukan PIN Anda : ";cin>>pin;
}

bool ATM::proses(){    
     if (pin != 1400018211){
        return false;}
     else{
        return true;}
}

void ATM::output(){
     cout<<"Pilih Menu Transaksi :"<
     cout<<"1.Tarik Tunai"<
     cout<<"2.Transfer"<
     cout<<"3.Pembayaran"<
     cout<<"4.Info Saldo"<
     cout<<"5.Lain-lain\n"<
}


int main(int argc, char *argv[])
{  
    ATM go;
    for (int i=1;i<=3;i++){
        go.input();
        if (go.proses()==true){
           go.output();
           break;
        }
  else if( (go.proses()==false) and (i==3)){
           cout<<"Maaf, anda sudah salah memasukkan PIN 3 kali ATM anda terblokir sementara"<
           break;
        }
  else
           cout<<"Pin yang anda masukan salah, silakan coba lagi"<
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;

}


Jika kata sandi ATM Benar maka tampilannya seperti ini


Jika kata sandi benar





                                                 Jika Password ATM Salah
Tampilan jika kata sandi salah


Silahkan diedit sesuka hati Anda. Sekian yang bisa penulis suguhkan mengenai program ATM berbasis C++ yang dinamis ini. Mudah-mudahan bisa bermanfaat. selamat mencoba.

0 comments:

Berkomentarlah yang positif dan membangun insaa allah penulis akan menampung segala masukan positif dan mengimplementasikan saran saran bijak dari anda terimakasih.

Program Java IF-ELSE dengan Java netbeans GUI Nilai Kondisi Index JComboBox

October 29, 2017 Aji Suryo Purnomo 0 Comments

Pada Latihan Sekarang kita Coba belajar membuat program Java IF-ELSE dengan Java netbeans yang mana nilai kondisi diambil dari komponen JComboBox berdasarkan nilai Index JComboBox yaitu menentukan Type Kamar dan Harga Inap berdasarka Kode Kamar yang diambil dari list Item JComboBox, latihan ini disimpan pada project dengan nama class IF_ELSE3.java cekid out, 


Design Form :

Program Java IF-ELSE dengan Java netbeans GUI






Latihan Java dengan IF ELSE komponen yang digunakan untuk menyamakan dengan coding yang dibuat, samakan variabel dan text komponen pallete dengan cara klik kanan  komponen kemudian pilih Edit Text (digunakan untuk Mengubah Text) dan Change Variable Name (digunakan untuk mengganti variabel komponen), variabel komponen dapat dilihat pada panel Inspector seperti gambar dibawah ini :

Program Java IF-ELSE dengan Java netbeans GUI





selain dilihat pada panel inspector komponen dan variabel komponen yang digunakan, dapat juga dilihat pada jendela, seperti gambar dibawah ini (biasanya pada akhir coding).

Program Java IF-ELSE dengan Java netbeans GUI
Keterangan : Text warna hijau adalah nama Variabel komponen
untuk list Item pada JComboBox defaultnya adalah (Item 1, Item 2, Item 3, Item 4), jika dijalankan hasilnya seperti gambar dibawah ini:

Program Java IF-ELSE dengan Java netbeans GUI




maka kita perlu mengganti list Item tersebut dengan cara, atur model pada propertis JComboBox seperti terlihat pada gambar berikut :

Program Java IF-ELSE dengan Java netbeans GUI
Ganti nama list Item sesuai dengan aplikasi yang kita buat

Program Java IF-ELSE dengan Java netbeans GUI
kemudian berikan nilai -1 pada propetis setselectedIndex untuk menampilkan list Item tanpa nama pada design sebelum dijalankan

Program Java IF-ELSE dengan Java netbeans GUI





untuk menampilkan list Item tanpa nama ketika dijalankan maka tambahkan coding padamethod contructor (nama method contructor sama dengan nama class yang terbentuk pada saat pembuatan class). 

Program Java IF-ELSE dengan Java netbeans GUI
ket :


CBKodeKamar.setSelectedIndex(-1); // memberikan nilai Index JComboBox (CBKodeKamar)= -1, karena list Item pada JComboBox ditampilkan mulai dari Index 0.


Jika dijalankan maka hasilnya seperti gambar dibawah ini

Program Java IF-ELSE dengan Java netbeans GUI



selanjutkan kita masuk kepada desain coding, pertama deklarasikan data yang dibutuhkan tepat dibawah:
Program Java IF-ELSE dengan Java netbeans GUI

setelah data dideklarasikan maka kita lanjut coding berikutnya, yaitu dengan memberikan Event pada JComboBox (CBKodeKamar), klik kanan CBKodeKamar --> Event --> Action --> ActionPerformed, kemudian tambahkan koding :

        if (CBKodeKamar.getSelectedIndex()==0)
        {
          TypeKmr="VVP ROOM";
          HrgInap=1200000;
        }else if (CBKodeKamar.getSelectedIndex()==1)
        {
            TypeKmr="VIP ROOM";
            HrgInap=900000;
        }else if(CBKodeKamar.getSelectedIndex()==2)
        {
            TypeKmr="SWEET ROOM";
            HrgInap=700000;
        }

        TxtTypeKamar.setText(TypeKmr);
        TxtHargaInap.setText(String.valueOf(HrgInap));


Keterangan coding :

if (CBKodeKamar.getSelectedIndex()==0) // nilai kondisi diambil berdasarkan Index (Index mulai dari nilai 0) dari CBKodeKamar dengan perintah getSelectedIndex(). Index Nilai 0 sama dengan nilai list Item yang pertama. 

Hasil 

Program Java IF-ELSE dengan Java netbeans GUI

Cara Manjalankan : Pilih list Item Pada JComboBox Kode Kamar Maka akan Tampil Type Kamar dan Harga Inap sesuai dengan nilai  yang diberikan pada Source.

Sekian tutorial kali ini semoga bermanfaat bagi kalian yang ingin berlatih program Java berbasis GUI. ikuti terus postingan Jawara program dan jdilah seseorang yang ahli coding khusus C++ dan Java. kenapa saya khususkan karena jika kita mempelajari sesuatu dan tanpa fokus yang jelas maka hasilnya tidak akan maksimal bahkan akan menghasilkan kebingungan yang luar biasa karena kita dipaksa untuk belajar dengan tidak memfokuskan salah satu atau fokus, maka pada jawara program sengaja dibahas dan semua lingkup pembahasan pada wibe site hanya tertuju pada pemrogram yaitu C++ dan java netbeans  
wassalam..



0 comments:

Berkomentarlah yang positif dan membangun insaa allah penulis akan menampung segala masukan positif dan mengimplementasikan saran saran bijak dari anda terimakasih.

Program Java GUI netbeans Transaksi Penjualan

Assalamualaikun wr.wb

Kali ini saya akan mencoba membuat aplikasi/program Sederhana Transaksi menggunakan Java desktop dengan Netbeans (GUI)
Latihan sekarang kita buat program transaksi jual beli sederhana menggunakan Java dengan netbeans, hasilnya seperti gambar dibawah ini mari kita coba sama-sama sob.. aplikasi transaksi java GUInya :


tampilan program yang akan kita buat
Tampilan Program Yang akan kita buat
latihan sekarang kita simpan dalam project "Transaksi", package "Toko" dan nama Class "FormTransaksi.Java".





Project java GUI
Project
Design Form 
Komponen yang digunakan : JComboBox, Jlabel, JTextField, dan JButton




tampilan program java gui transaksi sederhana
Tampilan program
untuk menyamakan dengan coding yang dibuat, maka perlu dilakukan perubahan Text dan Variable komponen, dengan cara klik kanan komponen komponen kemudian pilih Edit Text(Untuk mengubah Text) dan Change Variable Name untuk mengganti variable komponen pallete. dapat dilihat pada panel inspector :




daftar label aplikasi java GUI transaksi
Daftar label button dan semua yang kita buat
selain itu juga dapat dilihat pada jendela source (biasanya diakhir coding)



scren codingnya


Keterangan : yaitu text warna hijau dimana nama variable komponen

untuk mengganti List Item JCombox Nama Barang atau konfigurasi yang dibutuhkan dapat dilihat pada latihan sebelumnya (klik disini!!).

List Item ComboBox Nama Barang Yaitu : "Televisi", "Speaker" dan "Kulkas".




Design Coding
1. Tambahkan Import yang dibutuhkan tepat dibawah nama Package




java GUI transaksi sederhana
perintah

2. Deklarasikan Data yang digunakan untuk menampung nilai




program java GUI aplikasi transaksi

3. berikan Event Pada JComboBox (CBNamaBrg) dengan cara klik kanan pilih Event->Action->ActionPerformed, tambahkan coding dibawah ini  untuk mengisi perintah proses logika dan  menampilkan Harga Barang Jika List Item JComboBox dipilih




kondisi if else
Kondisi

Keterangan :
lihat keterangan IF-ELSE nilai kondisi dari JComboBox diambil berdasarkan Item  dan menampilkan nilai angka dengan format ribuan


4. berikan Event Pada JButoon ("HITUNG JUMLAH HARGA"), klik kanan-> Event->Action->ActionPerformed, tambahkan coding dibawah ini untuk menghitung dan menampilkan Jumlah Harga Pada TxtJmlHarga Setelah Jumlah Beli diinputkan pada TxtJbeli kemudian  Klik JButton ("HITUNG JUMLAH HARGA") (Jumlah Harga didapatkan dari operasi perkalian Jumlah Beli * Harga Barang)




coding program java gui transaksi sederhana

5. berikan Event Pada JTextField Jumlah Bayar (TxtjmlBayar), klik kanan-> Event->Action->ActionPerformed, tambahkan coding dibawah ini untuk Menghitung dan menampilkan Jumlah Kembalian pada TxtJmlKembalian Setelah diinputkan Jumlah Bayar pada TxtJmlBayar kemudian tekan Enter. (Jumlah Kembalian Didapatkan dari operasi pengurangan Jumlah Bayar dengan Jumlah Harga)


parse long java gui

6. berikan Event Pada JButton ("BATAL")  klik kanan-> Event->Action->ActionPerformed, tambahkan coding dibawah ini untuk mengosongkan nilai JTextField dan List Item JComboBox




coding java gui transaksi sederhana


tampilan menu java GUI transaksi

7. berikan Event Pada JButton ("KELUAR")  klik kanan-> Event->Action->ActionPerformed, untuk keluar aplikasi.



program java GUI transaksi sederhana dengan

Lumayan mudah bukan sebenernya tidak ada sesuatu yang sulit asal kita gigih ulet dan pantang menyerah.. semoga tutorial ini bermanfaat, sekian dan terimakasih. :D


Lihat juga ini : CEPAT PINTAR BELAJAR C++ DI HP ANDROID









1 comments:

Berkomentarlah yang positif dan membangun insaa allah penulis akan menampung segala masukan positif dan mengimplementasikan saran saran bijak dari anda terimakasih.