Senin, 27 Januari 2020

Aplikasi Hash Table

Pada kali ini saya akan mendokumentasikan tengtang hashtable dimana pada program yang saya buta terdapat tiga Class yang nantinya akan digunakan dan Class tersebut sebagai berikut:
  1. Class node
  2. Class jalan
  3. Class MyHashSet
mari kita bahas satu persatu dari masing masing Class diatas

1. Class node

Pada Class node terdapat deifinisi variable dan sekaligus variable tersebut menjadi key (kunci) nilai seperti yang terdapat pada gambar di atas.
Di Class node juga terdapat method get yang digunakan untuk mengembalikan nilai pada dari variable dengan menggunakan fungsi return dan set digunakan untuk mensetting atau memberikan nilai pada variable dan objek seperti yang terdapat pada gambar di atas.
Pada kelas node terdapat parameter getData yang digunakan untuk mengisi key dalam node ini parameter Data adalah input. Dan juga ter dapat parameter getKey yang berfugsi untuk mendapatkan nilai hash/key atau angka hash.

2. Class jalan
Sedangkan di Class Jalan terdapat object yamg nantinya akan di gunakan di class MyhasSet dan penambahan data string lalu data string tersebut nantinya dilakukan pencarian jika data tersebut ada maka akan ditampilkan sesuai dengan data berhunbung data yang digunakan disini adalah nama maka akan ditampilkan nama yang terdapat pada data tersebut jika tidak ada maka datanode berisi null.

3. Class MyHashSet


Pada Class MyhashSet juga terdapat definisi Variabel yang yang berfungsi untuk menpaung data node, pada class MyhashSet menggunakan variabel data node default yang jumlahnya maksimal 10. pada class myhashset terdapat konstruktor yang nantinya digunakan untuk menyimpan data kedalam variabel n, n adalah jumlah maksimal array node yang dapat disimpan kedalam @param n.sedangkan fungsi get digunakan untuk mendapatkan object node sedangkan pData adalah parameter data berupa string variabel tersebut dimasukkan jika belum ada hash yang sama dan fungsi nya digunakan untuk menghitung total ascii.

Tampilan hasil program diatas jika dijalankan maka seperti berikut



kenapa yang muncul datanya adalah Hayati sedangkan yang dicari Askur, karena Askur tidak dimasukkan didalam put ada --> if(listdata[baru.getKey()%maksimal]==null)

Senin, 09 Desember 2019

Aplikasi Sederhana Menggunakan Array

Kali ini saya akan mendokumentasikan progam yang saya buat yaitu Aplikasi Stok Barang Menggunakan Array Java. Array adalah sekumpulan variabel yang memiliki tipe data yang sama. Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks ke 0, elemen kedua memiliki indeks ke 1, dan seterusnya.

Flowchart : 

Flowchart Aplikasi


Disini saya menggunakan 1 class yaitu class barang dimana di class tersebut terdapat beberapa variabel dengan menggunakan tipe data String dan Integer.

Script Aplikasi


Script Aplikasi






Script Aplikasi


Source Code :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package barang;

import java.util.Scanner;

/**
 *
 * @author Syukron U'Baidillah
 * NIM : 19201069/P
 */
public class Barang {

    private Integer id;
    private String nama;
    private Integer harga;
    private Integer stok;
   
   
   
    public void setId(Integer P_id){
        this.id = P_id;
    }
    public Integer getId(){
        return this.id;
    }
   
    public void setNama(String P_nama){
        this.nama = P_nama;
    }
    public String getNama(){
        return this.nama;
    }
   
    public void setHarga(Integer P_harga){
        this.harga = P_harga;
    }
    public Integer getHarga(){
        return this.harga;
    }
   
    public void setStok(Integer P_stok){
        this.stok = P_stok;
    }
    public Integer getStok(){
        return this.stok;
    }
   
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        Scanner input = new Scanner(System.in);
        Barang[] databarang = new Barang[3];
       
        System.out.println("Aplikasi stok Barang");
        System.out.println("====================");
       
        for(int a=0; a<databarang.length; a++){
            databarang[a] = new Barang();
           
            /**
             * Inputan ke array
             */
            System.out.print("Id Barang : ");
            databarang[a].setId(input.nextInt());
            System.out.print("Nama Barang : ");
            databarang[a].setNama(input.next());
            System.out.print("Harga Barang : ");
            databarang[a].setHarga(input.nextInt());
            System.out.print("Stok Barang : ");
            databarang[a].setStok(input.nextInt());
            System.out.println("====================");
        }
        System.out.println("\n\nNama :  Syukron U'baidillah \nNim : 19201069/P \nTahun Release : 2019");
        System.out.println("\n\nId Barang \tNama Barang \tHarga Barang \tStok Barang");
        for (int b=0; b<databarang.length; b++){
            String tampil = String.format("%s\t\t%s\t\t%s\t\t%s",
                    databarang[b].getId(), databarang[b].getNama(),
                    databarang[b].getHarga(), databarang[b].getStok());
            System.out.println(tampil);
        }
       
    }
   
}

/**
 * Copyright Syukron@2019
 */





Lebih Lengkapnya bisa download link dibawah ini :
PDF : Klik disini
PPT : Klik disini

Senin, 11 November 2019

Pengurutan Data Menggunakan Bubble Sort di C++

Pada kesemptan kali ini saya akan membahas sebuah aplikasi yang mendapat melakukan pengurutan data setelah dilakukan pencarian data, sebelum membahas lebih lanjut alangkah baiknya mari kita pahami dahulu alur dari jalannya aplikasi yang akan kita gunakan.berikut ini merupakan alur dari aplikasi:



Penjelasan:

Setelah kita menjalankan  aplikasi tersebut maka kita akan diberikan sebuah tampilan dimana pada tampilan tersebut kita disuruh menginputkan berapa banyak data yang nantinya dapat di inputkan, setelah menginputkan banyaknya data maka kita akan diberikan inputan untuk memasukan data yang akan kita simpan, setelah itu akan terjadi proses penyimpanan, jika kita ingin mencari data yang tadi yang telah kita inputkan tadi, maka akan diberikan sebuah inputan untuk mencari data yang akan kita cari apabila data yang kita cari sesuai dengan data yang ada maka akan di tampilkan, jika tidak maka akan keluar tampilan data kosong, apabila  kita tidak ingin melakukan pencarian maka bisa langsung melakukan end proses.

Variable yang digunakan  pada aplikasi ini bisa di lihat pada gambar berikut ini:


Pada gambar tersebut terdapat beberapa tipe data yaitu Int dan Char dengan variable bisa dilihat pada gambar diatas.
Bukan hanya terdapat sebuah variable tapi terdapat sebuah Struct yang berfungsi sebagai penyimpanan (wadah) yang nantinya dapat menyimpan data, berikut ini adalah Struct yang ada pada aplikasi ini:
Pada saat aplikasi di jalankan maka akan tampil sebuah tampilan yang mana kita akan di minta untuk menginputkan berapa banyak data yang akan di masukan  serta kita diminta untuk menginputkan data diri mahasiswa,karena kebetulan aplikasi ini tentang mahasiswa. Sesudah di input kita dapat melihat data yang tersimpan dan dapat melakukan pencarian yang  diman nanti akan diurutkan sesuai denga metode bulbeshort maka akan tampak seperti gambar berikut:

Kurang  lebih tampilan aplikasi setelah dijalankan dan sudah di lakukan bubleshort akan seperti gambar diatas.

silahkan jika membutuhkan file PPT dan PDF nya bisa langsung klik Link di bawah ini

PPT : Klik Disini
PDF : Klik Disini

Senin, 28 Oktober 2019

Mencari Data Pada Array

Cara Mencari Sebuah Data Yang Ada Pada Array Menggunakan Bahasa Java


Pengertian Array

ARRAY adalah himpunan elemen (variabel) dengan tipe yang sama dan disimpan secara berurutan didalam memory yang ditandai dengan pemberian indeks pada suatu nama variabel. Contohnya, kita dapat menyimpan 5 nilai dengan tipe data int tanpa harus mendeklarasikan 5 identifier variabel yang berbeda. Perhatikan contoh di bawah ini :

Bagian kosong diatasmempresentasekan elemen array, dalam kasus ini adalah nilai integer. Angka 0-4 adalah indeks dan selalu dimulai dengan angka 0. Array memiliki 2  jenis yaitu sebagai berikut :
  1. Array associative adalah array yang indeks nya bukan angka, tetapi berupa teks.
  2. Array multidimensi adalah array yang ada dalam array. Dalam array tersebut dapat berisi beberapa array lagi. array multidimensi ini dapat memudahkan membuat program karena dapat membuat beberapa array sekaligus sehingga meringkas beberapa perintah operasi.

Contoh Project


package mahasiswa;


import java.util.Scanner;//untuk mendeklarsikan Scanner

public class Mahasiswa {//membuat class mahasiswa
    String nim,nama,jurusan; //membuat variable
    Scanner getdata=new Scanner(System.in);//untuk menampilkan output pada program java yg diinput
    public void setdata(){//membuat methot setdata
        System.out.print("Masukkan Nim : "); //menamplkan inputan user
        this.nim=getdata.nextLine();//mendeklari inputan
        System.out.print("Masukkan Nama :");
        this.nama= getdata.nextLine();
        System.out.print("Masukkan Jurusan :");
        this.jurusan=getdata.nextLine();
    }
    public String getnim(){//membuat getnim() untuk menampilkan nim
        return this.nim; //mencari nilai nim
    }
    public void tampil (){//membuat method tampil untuk menampilkan data yang diinput
        System.out.println("Nim : "+this.nim);//menampilkan data yang diinput 
        System.out.println("Nama :"+this.nama);
        System.out.println("Jurusan :"+this.jurusan);
    }

    public static void main(String[] args) {//nama class main dari java / class utama program kita
        Scanner getint=new Scanner(System.in);//untuk menampilkan data baru yang diinput dengan objeck "getint"
        int a,z=0, menu=0, ketemu;//inisialisasi variabel 
        String nim; //deklarasi variabel untuk mencari nim
        Mahasiswa[] mhs=new Mahasiswa[128];//deklarasi array objek mhs dari class mahasiswa dengan banyak index 128
        Scanner getdata=new Scanner(System.in);
        while(menu!=4){//membuta perulangan dengan aksi jika menu!a benar maka lanjut untuk memasukkan nilai dengan variabel menu
            System.out.print("Menu..\n1.input\n2.view\n3.search\n4.exit\nPilihan :");
            menu=getint.nextInt();//membuat inputan menu 
            if(menu==1){// jika menu==1 benar maka lanju input data dengan variabel z++
                z++;//menambahkan data +1
                mhs[z]=new Mahasiswa();//menyimpan data yang diinput ke variabel mhs
                mhs[z].setdata();//mengambil data yang diinput
            }
            else if(menu == 2){//beralik ke menu == 2 jika benar maka lanjut ke kondisi berikut
                if(z<1){//jika nilai kurang dari 1 maka tampil "data masih kosong"
                    System.out.println("Data Masih Kosong");
                }
                else{
                    a=0;//inisialisasi variabel
                    while(a<z){//jika a bernilai benar maka akan tampil sebagai berikut
                        a++;//variabel untuk menambahka nilai +1
                        System.out.println("---"+a+"---");//menampilkan data dari variabel a
                        mhs[a].tampil();//untuk mendeklarasikan variabel yanng di cari
                    }
                }
            }
            else if (menu == 3){//jika menu==3 benilai benar maka lanjut ke kondisi sebagai berikut
            if(z<1){//jika nilai z kosong atu belum diinput atau kurang dari 1 maka akan tampil "Data Masih kosong"
                System.out.println("Data Masih Kosong");
            }
            else{
                System.out.print("Masukkan Nim yg Dicari :");
                nim=getdata.nextLine();//mengambil data dengan variabel nim
                a=0;//inisialisasi variabel
                ketemu=0;//inisialisasi variabel
                while(a<z){//perulangan data dengan nila a kurang dari z
                    a++; //untuk menampilkan data denagn nilai +1
                    if(nim.equals(mhs[a].getnim())){//jika nim yang di cari benar sesuai apa yang diinputkan
                        mhs[a].tampil();//menampilkan data yang dicari dengam objeck mhs
                        ketemu++;//mengdeklarikan data yang ditemukan 
                    }
                }
                if(ketemu<1)//jika data bernila 0 atau kurang 1 maka akan tampila statemen di bawah
                    System.out.println("Data Yang Anda Cari Tidak Ada");
            }
        }
            else if(menu == 4){// jika menu==4 brnilai benar maka akan melakikan proses di bawah
                System.out.println("Keluar...");
            }
            else{//pengecualian jika nilai semua salah maka user disuh menginputkan lagi
                System.out.println("Masukkan Menu Yang Tersedia");
            }
        }
    }
    
}

Flowchart


Penjelasan :
Pertama start aplikasi lalu akan muncul tampilan menu. Pada tampilan menu akan muncul beberapa pilihan yaitu input data, view data, search, dan keluar. Apabila kita menginputkan angka satu maka kita akan masuk ke menu input data dimana di dalam menu input data terdapat inputan data diri. apabila kita menginputkan angka dua maka kita akan masuk ke dalam menu view data , dimana dalam menu tersebut akan tampil data - data yang telah diinputkan tadi. apabila kita menginputkan angka tiga kita akan masuk ke menu pencarian dimana dalam menu pencarian kita dapat mencari data menurut nim. Dan jika kita memasukkan angka empat maka akan keluar dari aplikasi.


Library

Library adalah kumpulan program atau fungsi yang telah ada pada compiler atau intepreter untuk memudahkan pemrogram membuat program dan tidak perlu mengakses langsung sistem komputer untuk memprogram . Dimana library yang digunakan adalah class Scanner dimana Scanner tersebut digunakan untuk menyimpan data yang kita inputkan ke dalam variabel.


Variabel

Variabel disini adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai. Dimana pada contoh tersebut saya membuat 3 (tiga) variabel yaitu Nim, Nama, dan Jurusan dengan menggunakan tipe data String


Output

Output yang dihasilkan contoh program tersebut seperti gambar diatas.

Untuk lebih lengkapnya bisa download modul dibawah ini...

Senin, 14 Oktober 2019

Menghitung Kapasitas Tipe Data

Menghitung Kapasitas Tipe Data Dengan Menggunakan C++ dan Java Netbeans

 

Tipe Data C++

Adalah sebuah tipe yang menandakan jenis data apa yang ingin disimpan dengan menyesuaikan kegunaan memori penyimpanan, karena data bisa bermacam bentuk isinya huruf, angka, karakter, dan lain - lain.
Disini saya akan menjelaskan bagaimana cara menampilkan kapasitas memori penyimpanan tipe data dengan menggunakan bahasa C++

 Script


Hasil Run Script

Penjelasan Script diatas :
  1. #include <iostream> adalah file header yang digunakan untuk menyatakan bahwa file dari program yang sedang ditulis menggunakan pustaka (Library) yang di dalamnya memuat kumpulan keyword dan function.
  2. using namespace std adalah menyatakan bahwa program di atas akan menggunakan namespace yang bernama std.
  3. int (main) adalah fungsi utama yang di baca kompilator secara otomatis.
  4. cout <<"tipe data"<<endl; adalah statement atau pernyataan yang akan ditampilkan.
  5. sizeof = akan menampilkan jumlah byte yang di akan gunakan sesuai processor memori.
  6. INT_MAX = akan menmpilkan maksimal jumlah karakter dari integer.
  7. INT_MIN  = akan menampilkan jumlah minimal karatkter dari integer.
  8. cout<<endl; yaitu berfungsi membuat enter ata jarak statement.
  9.  system("PAUSE") adalah memberhentikan close program ketika di jalankan.
  10. return 0; adalah pernyataan mengembalikan untuk memberitahukan kepada sistem operasi bahwa program telah berakhir secara normal dangan nilai 0 yang berarti tanpa kesalahan.

Tipe Data Java

Untuk melihat ukuran memori yang ada di Java kita cuma menuliskan script "system.out.print(tipedata); => ganti tipe data dengan integer, char, short, long, double dll otomatis tampil sebuah notifikasi yang ada diatas scriptnya. Salah satu contohnya dibawah ini. Untuk lebih jelasnya anda bisa download file pdf dan ppt di bawah.

Tipe Data Integer

Sekilas dari saya tentang cara menghitung kapasitas suatu tipe data, semoga penjelasannya membantu. Terima Kasih...

Download link PDF dan PPT dibawah ini :
https://drive.google.com/open?id=1Ajokz1GwHobigdOtC2c5qVhI164ex94x
- https://drive.google.com/open?id=1Ao1YAPOTX9BoPpe76ggI39E_0Vodj-Di