Pages

Ads 468x60px

Labels

Featured Posts

Selasa, 18 November 2014

Tugas Lanjutan

MAIN CLASS

package pkg10.pkg10.pkg2;

import java.util.Scanner;
/**
 *
 * @author RIO DAVID
 */
public class Main {

    static String nama[] = new String[100];
    static String alamat[] = new String[100];
    static String telpon[] = new String[100];
    static int jumlah_data = 0;
    static int data[] = new int[100];

    public static void tampildata(int banyak) {
        for (int i = 0; i < banyak; i++) {
            System.out.println("data ke " + (i + 1));
            System.out.println("Nama        : " + nama[i]);
            System.out.println("Alamat      : " + alamat[i]);
            System.out.println("Telpon      : " + telpon[i]);
        }
    }

    public static void ubah_data(int ke, String namaganti, String alamatganti, String telponganti) {
        nama[ke] = namaganti;
        alamat[ke] = alamatganti;
        telpon[ke] = telponganti;

    }

    public static void hapus_data(int ke, int banyak) {
        for (int z = ke; z < banyak - 1; z++) {
            nama[z] = nama[z + 1];
            alamat[z] = alamat[z + 1];
            telpon[z] = telpon[z + 1];
        }
        banyak = banyak - 1;
    }

    public static void main(String[] args) {
        Main me = new Main();
        me.mulai();
    }
    private int banyak = 0;

    private void mulai() {
        Scanner baca = new Scanner(System.in);
        buku_alamat buku = new buku_alamat();
        buku.menu();
        int masukkan = baca.nextInt();
        if (masukkan == 1) {
            System.out.print("Masukkan banyak inputan : ");
            int n = baca.nextInt();
            banyak += n;
            for (int i = banyak - n; i < banyak; i++) {
                System.out.print("Masukkan nama     : ");
                nama[i] = new Scanner(System.in).nextLine();
                buku.setNama(nama[i]);
                System.out.print("Masukkan alamat   : ");
                alamat[i] = new Scanner(System.in).nextLine();
                buku.setAlamat(alamat[i]);
                System.out.print("Masukkan telpon   : ");
                telpon[i] = baca.next();
                buku.setTelpon(telpon[i]);
            }
                    } else {
            if (masukkan == 2) {

                tampildata(banyak);
            } else {
                if (masukkan == 4) {
                    System.out.print("Masukkan nomer data yang akan anda ubah : ");
                    int ubah = baca.nextInt();
                    System.out.print("Masukkan nama baru : ");
                    String nama = new Scanner(System.in).next();
                    System.out.print("Masukkan alamat baru : ");
                    String alamat = new Scanner(System.in).next();
                    System.out.print("Masukkan telpon baru : ");
                    String telpon = new Scanner(System.in).next();
                    ubah_data(ubah, nama, alamat, telpon);
                } else {
                    if (masukkan == 3) {
                        System.out.print("Masukkan data yang akan di hapus : ");
                        int hapus = baca.nextInt();
                        hapus_data(hapus, banyak);
                    } else {
                        if (masukkan == 5) {
                            System.exit(0);
                        }
                    }
                }
            }
        }
        mulai();
    }
}

JAVA CLASS

package pkg10.pkg10.pkg2;

import static pkg10.pkg10.pkg2.Main.data;
/**
 *
 * @author RIO DAVID
 */
public class buku_alamat {
    private String name1;
    private String alamat1;
    private String telpon1;
 
 
    void menu(){
        System.out.println("===BUKU ALAMAT===");
        System.out.println("1. Memasukkan data");
        System.out.println("2. Menampilkan data");
        System.out.println("3. hapus data");
        System.out.println("4. Update data");
        System.out.println("5. Keluar");
        System.out.print("\n\nMasukkan pilihan anda : ");
    }
 
    public void setNama(String name){
        name1 = name;
    }
 
    public void setAlamat(String address){
        alamat1 = address;
    }
 
    public void setTelpon(String telp){
        telpon1 = telp;
    }

}

HASIL PROGRAM














Senin, 10 November 2014

Pemrograman JAVA

Flowchart

Source Code

package tugaspbo2;

import java.io.*;
import java.util.Scanner;

public class TugasPBO2 {

    static int x;
    static boolean isTrue = false;

    static void menu() {
        System.out.println("APLIKASI ADMIN J20");
        System.out.println("==================");
        System.out.println("1. Isi Profile");
        System.out.println("2. Menghitung Rata - Rata Nilai");
    }
    public static void main(String[] args) throws IOException {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        String username, password = "";
        System.out.print("Silahkan Masukkan Username Anda : ");
        username = dataIn.readLine();
        System.out.print("Silahkan Masukkan Password Anda : ");
        password = dataIn.readLine();
        if (username.equals("rio") && password.equals("oir")) {
            menu();
            System.out.print("Silahkan Masukkan Pilihan Anda : ");
            int input = Integer.parseInt(dataIn.readLine());
            if (input == 1) {
                System.out.println("PROFILE ANDA");
                System.out.println("============");
                System.out.print("Masukkan Nama Anda : ");
                String nama = dataIn.readLine();
                System.out.print("Masukkan Alamat Anda : ");
                String alamat = dataIn.readLine();
                do {
                    try {
                        System.out.print("Masukkan No Telpon Anda : ");
                        String telpon = dataIn.readLine();
                        x = Integer.valueOf(telpon);
                        isTrue = true;
                    } catch (Exception e) {
                        System.out.println("\nMaaf inputan anda bukan angka\nSilahkan ulangi lagi\n");
                    }
                } while (!isTrue == true);
                System.out.print("Tempat Lahir : ");
                String tmplhr = dataIn.readLine();
                System.out.print("Tanggal Lahir (hhmmyyyy): ");
                String tgllhr = dataIn.readLine();
                System.out.println("============================");
                System.out.println("DATA PROFILE ANDA TELAH TERUPDATE");
                System.out.println("Dengan detail sebagai berikut : ");
                System.out.println("NAMA          : " + nama);
                System.out.println("ALAMAT        : " + alamat);
                System.out.println("TELEPON       : " + x);
                System.out.println("TANGGAL LAHIR : " + tgllhr);
                System.out.println("==============================");
            } else if (input == 2) {
                System.out.println("PENGHITUNGAN RATA-RATA NILAI");
                System.out.println("==============================");
                System.out.print("Masukkan nilai pertama : ");
                double satu = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai kedua : ");
                double dua = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai ketiga : ");
                double tiga = Integer.parseInt(dataIn.readLine());
                System.out.print("Masukkan nilai keempat : ");
                double empat = Integer.parseInt(dataIn.readLine());
                System.out.println("==============================");
                System.out.println("HASIL PERHITUNGAN RATA-RATA ");
                System.out.println("Nilai 1 = " + satu);
                System.out.println("Nilai 2 = " + dua);
                System.out.println("Nilai 3 = " + tiga);
                System.out.println("Nilai 4 = " + empat);
                double hasil = (satu + dua + tiga + empat) / 4;
                System.out.println("Nilai Rata - Ratanya adalah = " + hasil);
            } else {
                System.out.println("Pilihan yang anda masukkan salah");
            }
        } else {
            System.out.println("Ma'af Username dan Password anda salah !!");
            System.out.println("Mohon masukkan dengan benar");
        }
    }
}

HASIL PROGRAM


Jika username dan password salah


Jika salah memasukkan pilihan yang tersedia


Tampilan pilihan pertama dari admin


Tampilan pilihan kedua dari admin

ANALISA PROGRAM

Program ini memiliki fungsi dapat menghitung nilai rata-rata dari empat nilai yang telah di dinputkan. Selain itu program ini dapat menyimpan profil pengguna dan menampilkannya. Program ini menggunakan function BufferedReader yang di gunakan untuk menangkap inputan keyboard dari pengguna serta program ini dapat mengkonversi inputan yang bertipe data String untuk dapat di rubah menjadi tipe data Integer.Fitur lain dari program ini dapat membandingkan inputan dari user yang berupa String ataupun Integer pada kolom input telepon. Fitur ini dapat berfungsi dengan baik karena dengan adanya function Try-Catch yang di fungsikan untuk mencoba membandingkan inputan dari user di kolom telepon ketika tipe data Integer maka akan langsung di simpan di variabel telepon sementara itu jika tipe data yang di inputkan adalah String maka function catch akan menjalankan pesan yang berupa inputan bukan Integer dan di luar function try-catch terdapat function Do-While yang berfungsi untuk mengulangi periantah input dari user ketika tipe data yang di inputkan adalah String  selama inputan benar-benar Intger.






Rabu, 14 November 2012

Pembelajaran





Membuat kendaraan roda dua ini selalu terlihat cantik merupakan salah satu obsesi yang kerap ditemui di antara para pengendara motor. Beragam cara modifikasi pun dilakukan agar bukan hanya untuk mendongkrak tampilannya, tetapi juga memiliki keunikan yang membuatnya berbeda dengan jenis motor lainnya.

Tren modifikasi motor itu sendiri selalu berubah setiap tahunnya. Dan seperti halnya tren mode, beberapa gaya modifikasi pun mengalami perputaran yang berulang kembali di suatu waktu. Namun, selain mengikuti tren yang sedang berlangsung, ada baiknya memodifikasi motor sesuai dengan karakter dan hobi diri sendiri.Hal itulah yang perlu diperhatikan pertama kali sebelum mendandani motor, sehingga akan lebih mudah menentukan jenis aksesori yang akan ditambah atau diganti pada bodi motor Anda. Aliran gaya modifikasi motor yang bisa dipilih pun sangat beragam, seperti klasik, custom, balap, touring, dan masih banyak lagi. Sebelum melakukannya, Anda bisa membuat gambar modifikasi terlebih dahulu untuk memudahkan proses modifikasi selanjutnya.

Sebagai contoh, jika senang dengan yang berbau klasik, menambah windshield, whitestripe pada bagian ban, serta ukuran spion yang sedikit besar akan memberi kesan klasik yang lebih kental. Lain halnya bagi mereka yang gemar touring ke berbagai tempat, mendandani motornya sesuai dengan kebutuhan hobi merupakan sebuah keharusan. Anda bisa melakukan tips modifikasi motor pada jok anda. Misalnya dengan menambah boks di bagian belakang jok atau meletakkannya di bagian kiri dan kanan motor.

Besar kotak boks ini pun bervariasi, ada yang 28 liter, 33 liter, dan seterusnya. Sementara jika diletakkan di sisi motor biasanya menggunakan ukuran 21 liter. Di sisi lain, ada pula yang melakukan modifikasi tangki yaitu dengan menggunakan fairing di bagian tersebut sehingga mengentalkan kesan motor balap, sesuai dengan obsesi pemiliknya.

Masih di seputar bodi, modifikasi biasa dilakukan pada bagian stang, menambahkan airbrush untuk memberi sentuhan unik pada motor, hingga pemilihan jok motor. Untuk bagian roda, motif velg bisa diganti sesuai dengan gaya modifikasi yang dipilih pengendara.

Selanjutnya Anda juga bisa melakukan modifikasi ban. Sebagai contoh, pada motor touring akan lebih baik menggunakan ban berukuran besar yang memberi kenyamanan lebih untuk berkendara jarak jauh, dengan motif ban yang memiliki daya tapak lebih baik. Sekarang, gaya apa yang ingin Anda pakai untuk mendandani motor?

 

Bubut Noken As
Salah satu cara yang biasa dilakukan untuk bikin motor kenceng  alias menambah performa motor adalah dengan melakukan papas noken as atau bubut noken as.  Dengan merubah pola, sudut, & tinggi noken as maka fungsi buka – tutup klep intake dan exhaust bisa diatur supaya sesuai dengan waktu yang diinginkan.  Maka lewat papasan atau bubut noken as ini kita bisa mengubah performa motor secara signifikan.
Noken as atau camshaft memang salah satu rahasia korekan motor 4tak.  Namun harus dipahami dulu dasar mesin dan filosofi nya mengapa sampai kita harus melakukan custom noken as dari sebuah mesin.

Menentukan Busi Yang Tepat
Pemakaian busi yang tepat pada mesin akan memberikan performa mesin yang lebih baik, namun dalam pemakaiannya, kita harus memperhatikan beberapa faktor di bawah ini :
1. Suhu lingkungan tempat mesin itu berada. Sepeda motor dalam iklim panas dan dingin memberikan radiasi panas berbeda kepada mesin.
2. Besarnya kapasitas silinder mesin. Mesin dengan kapasitas silinder besar akan memberikan panas berlebih dari pada mesin CC kecil.
3. Besarnya perbandingan kompresi serta tekanan kompresi mesin. Semakin besar rasio kompresi atau perbandingan kompresi mesin akan memberikan panas lebih banyak dari pada mesin dengan rasio kompresi rendah. (Standar rasio kompresi motor masal adalah 9 : 1 )
Berikut akan dibahas terlebih dahulu definisi dari busi panas dan busi dingin.
Busi Panas
•busi panas adalah busi yang memiliki kemampuan menyerap serta melepas panas kepada sistem pendinginan lebih lambat dari busi standarnya.
•busi panas ini tidak diharapkan bekerja pada temperatur ruang bakar tinggi, bila temperatur ruang bakar mencapai sekitar 850 derajad celcius, maka akan terjadi proses “pre ignition”, dimana bahan bakar akan menyala dengan sendirinya sebelum busi memercikkan bunga api.
•”pre ignition” ini adalah proses yang tidak diharapkan dalam siklus pembakaran motor 4 langkah tipe “spark engine” atau mesin dengan penyalaan busi.
•kondisi terjadinya pre ignition ini bisa dikatakan “over heating” (pemanasan extrem).
•terjadinya pre ignition ini dapat merusak kinerja dari piston, valve, connecting rod, bahkan crankshaft atau poros engkol.
•warna yang tampak pada busi bila terjadi pre ignition adalah putih pucat, bahkan dalam kondisi terburuk busi bisa meleleh.
Busi Dingin
•busi dingin adalah busi yang memiliki kemampuan menyerap serta melepas panas kepada sistem pendingin lebih baik atau lebih cepat daripada busi standarnya.
•busi dingin ini tidak diharapkan bekerja pada temperatur ruang bakar yang rendah. Jika temperatur ruang bakar terlalu rendah hingga dibawah 400 derajad celcius, maka akan terjadi proses “carbon fouling”, dimana bahan bakar tidak mampu terbakar habis bahkan gagal pembakaran sehingga bahan bakar tadi akan menumpuk pada busi.
•apabila suhu ruang bakar semakin rendah, maka terjadi “miss fire” atau ketidakmampuan busi membakar bahan bakar akibat suhu mesin tidak ideal.
•penumpukan endapan karbon ini semakin semakin lama akan menyebabkna tumpukan kerak karbon yang lama kelamaan menjadi keras dan akibatnya menjadi sumber panas kedua (arang) setelah busi dan hal inilah juga yang menyebabkan gejala “detonasi” atau “knocking” atau ledakan kedua setelah busi memercikkan bunga api.
•gejala “detonasi” ini adalah proses pembakaran yang tidak diharapkan untuk mesin “spark engine”. Detonasi ini dapat menyebabkan kerusakan pada piston.
•terjadinya “carbon fouling” ini dapat mempercepat umur pakai busi.
•warna yang tampak pada busi bila terjadi “carbon fouling” adalah hitam kering.
Oleh sebab masalah-masalah yang timbul diatas, maka perlunya memilih tingkat panas busi yang sesuai dengan kebutuhan sepeda motor kita.
Memilih tingkat panas busi dipengaruhi oleh beberapa faktor, beberapa faktor yang paling dominan dalam memilih tingkat panas busi adalah
1. Suhu lingkungan tempat mesin atau sepeda motor anda berada.
Untuk daerah dengan cuaca iklim yang lebih dingin, seperti daerah pegunungan, dataran tinggi. Maka direkomendasikan memakai tingkat panas busi yang lebih panas.
Pemakaian busi dingin akan menyebabkan terjadinya “carbon fouling” (penumpukan carbon). Mesin akan susah hidup.
Untuk daerah dengan cuaca iklim lebih panas, seperti dataran rendah, perkotaan dengan tingkat populasi tinggi, maka direkomendasikan menggunakan tingkat panas busi yang lebih dingin. Memakai busi panas pada kondisi ini dapat menyebabkan terjadinya “pre ignition” (pembakaran dini) dapat menyebabkan part mesin jadi cepat aus.
2. Besarnya kapasitas silinder (CC)
Untuk mesin dengan kapasitas silinder besar (>160), direkomendasikan menggunakan busi dingin. (Standar 22 denso dan 7 ngk) (pembacaan kode busi ada di materi bawah).
3. Besarnya rasio kompresi dan tekanan kompresi
Mesin high performance dengan rasio kompresi tinggi (diatas 10:1) dan tekanan kompresi tinggi (>1500kPa) direkomendasikan menggunakan busi type dingin.
4. Desain high performance & high speed engine
Mesin yang dirancang untuk kebutuhan balap, kompetisi sangat direkomendasikan memakai busi dingin. Pemakaian busi panas akan menyebabkan pre ignition, detonasi berat yang dapat menyebabkan kerusakan serius pada katub, piston, connecting rod dan crankshaft.
Contoh motor Honda CS1 type busi dingin U24ESR9, bila motor di bore up hingga 150cc type race maka di ganti busi yg lebih dingin U27ESR9.
Semoga info ini dapat membantu anda mengerti dan memilih busi yang tepat bagi motor anda.
Busi merupakan suatu sarana atau alat bagian dari sebuah sistem pengapian pada motor bakar yang digunakan untuk menghasilkan energi percikan bunga api dan kemudian percikan ini digunakan untuk membakar campuran bahan bakar dan udara di dalam silinder pada akhir langkah kompresi pada sebuah siklus mesin 4 langkah.
Pemakaian busi yang tepat pada mesin akan memberikan performa mesin yang lebih baik, namun dalam pemakaiannya, kita harus memperhatikan beberapa faktor diantaranya:
1. Suhu lingkungan tempat mesin itu berada. Sepeda motor dalam iklim panas dan dingin memberikan radiasi panas berbeda kepada mesin.
2. Besarnya kapasitas silinder mesin. Mesin dengan kapasitas silinder besar akan memberikan panas berlebih dari pada mesin CC kecil.
3. Besarnya perbandingan kompresi serta tekanan kompresi mesin. Semakin besar rasio kompresi atau perbandingan kompresi mesin akan memberikan panas lebih banyak dari pada mesin dengan rasio kompresi rendah.