Selasar Inspirasi

0 Struktur Percabangan



Ada 4 jenis percabangan pada java : Percabangan IF, Percabangan IF-ELSE, Percabangan NESTED-IF (IF Bersarang), dan SWITCH-CASE
1. Percabangan IF
Percabangan IF merupakan salah satu bentuk pernyataan yang berfungsi untuk mengambil sebuah keputusan.
Struktur dari Percabangan IF :
if (kondisi){
 //statement yang akan dijalankan}

Contoh:

package Logika;
import java.util.Scanner;
import java.text.DecimalFormat;

public class PercabanganIF {
    public static void main (String args[]){
    double nilai;
    //pembulatan desimal 2 angka di belakang koma
DecimalFormat df = new DecimalFormat("#.##");
      
    //membuat objek input dari kelas Scanner
Scanner input = new Scanner(System.in);
     
     //membaca input
System.out.print("Masukkan nilai: ");nilai = input.nextDouble();
if (nilai < 60) {
System.out.println("Anda tidak lulus karena nilai Anda :"+df.format(nilai));
     }
  }
}

contoh percabangan IF
2. Percabangan IF-ELSE
Percabangan IF-ELSE mirip dengan percabangan IF, hanya saja pada percabangan IF-ELSE, memiliki kondisi untuk else. Maksudnya bila kondisi pada IF tidak terpenuhi, maka perintah pada else akan dijalankan

Struktur dari Percabangan IF-ELSE:

if (kondisi){
 //statement yang akan dijalankan jika true
} 
else {
 //statement yang akan dijalankan jika false
}

Contoh :

import javax.swing.JOptionPane;

public class GanjilGenap {
    public static void main (String args[]){
      Integer input=Integer.parseInt(JOptionPane.showInputDialog("Masukkan angka (1=100) : "));
    
      //pengecekan apakah bilangan yang dimasukkan ganjil atau genap
      if ((input % 2) != 0){ 
          JOptionPane.showMessageDialog(null,"Bilangan Ganjil");
      } else {JOptionPane.showMessageDialog(null,"Bilangan Genap");}
    }
}

program bilangan
3. Percabangan NESTED-IF
Percabangan NESTED-IF merupakan gabungan dari beberapa percabangan IF atau IF-ELSE.
Struktur dari Percabangan NESTED-IF:

if (kondisi1){
 //statement dijalankan jika kondisi 1 terpenuhi} 
  else if (kondisi2){
 //statement dijalankan jika kondisi 2 terpenuhi} 
  else if (kondisi3){
 //statement dijalankan jika kondisi 3 terpenuhi} 
  else {
 //statement dijalankan bila semua kondisi tdk terpenuhi}

Contoh :

package Logika;
import javax.swing.JOptionPane;

public class NestedIF {
    public static void main (String args[]){
        String input = JOptionPane.showInputDialog("Masukkan Nilai Anda : (1-100)");
        double masukan= Double.valueOf(input); //mengambil nilai double dari tipe data String
        
        if (masukan >= 60){
        System.out.println("Selamat Anda lulus mata kuliah ini");
        } 
        
        if (masukan >=85){
        System.out.println("Selamat nilai Anda A");
        } else if (masukan >=75){
        System.out.println("Selamat nilai Anda B");
        } else if (masukan >=65){
        System.out.println("Selamat nilai Anda C");
        } else {System.out.println("Selamat bertemu lagi di semester tahun depan");}
    }
}

program nested if
4. Percabangan SWITCH-CASE
Merupakan percabangan untuk kasus banyak pilihan dan biasanya berupa urutan.
Struktur dari Percabangan SWITCH-CASE:

switch (switch_expression){
 case case_selector1:
  statement1;
  statement2;
  ....
  break;
 case case_selector2:
  statement1;
  statement2;
  ....
  break;
 ....
 default:
  statement1;
  statement2;
  ----
  break;}

Contoh :

package Logika;
import javax.swing.JOptionPane;

public class SwitchCase {
    public static void main (String args[]){
        int angka = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bulan dalam Angka : "));
        
        switch (angka){
            case 1 :
                System.out.println("Januari");
                break;
            case 2 :
                System.out.println("Februari");
                break;
            case 3 :
                System.out.println("Maret");
                break;
            case 4 :
                System.out.println("April");
                break;
            case 5 :
                System.out.println("Mei");
                break;
            case 6 :
                System.out.println("Juni");
                break;
            case 7 :
                System.out.println("Juli");
                break;
            case 8 :
                System.out.println("Agustus");
                break;
            case 9 :
                System.out.println("September");
                
            case 10 :
                System.out.println("Oktober");
                break;
            case 11 :
                System.out.println("November");
                break;
            case 12 :
                System.out.println("Desember");
                break;
            default :
                System.out.println("bulan tidak diketahui");
        }
    }
}

program switch case
[Read More...]


0 Site Map



[Read More...]


0 Membuat Jadwal Harian Menggunakan Google Calendar



Seiring dengan semakin padatnya aktivitas harian, menjadwalkan kegiatan apa saja yang akan di lakukan pada hari tertentu, atau acara apa saja yang akan dihadiri pada beberapa hari mendatang menjadi penting untuk dicatat. Baik dicatat di dalam buku agenda, aplikasi pengingat, atau langsung dicatat dalam otak alias diingat.

Tak jarang kalau hanya diingat, ketika agenda yang akan dijalani terlalu banyak bisa lupa. Kalau dicatat di buku agenda, tak jarang rasa malas untuk menuliskannya dan membawa buku tersebut kemana-mana menjadi problem tersendiri. Salah satu solusinya adalah dengan memanfaatkan aplikasi pengingat seperti Google Calendar. Aplikasi Google Calendar saat ini telah support untuk ponsel berbasis Android, iOS, maupun Windows Phone.

Ponsel sering kita bawa kemana-mana, otomatis untuk mencatatkan agenda ke ponsel bukan hal yang susah, dan tidak terlalu memberatkan. Bila masih dirasa memberatkan, semisal Anda memiliki asisten, Anda dapat meminta bantuan asisten Anda untuk menjadwalkan agenda Anda di Google Calendar via email google (mail.google.com), kemudian pilih google calendar atau langsung menuju ke www.google.com/calendar. Asisten Anda dapat membuatkan jadwal agenda Anda kemudian menambahkan email Anda sebagai tamu supaya dapat melihat jadwal yang telah dibuat.

manajemen waktu dengan google calendar 
membuat jadwal baru di Google Calendar

Adapun versi aplikasi mobile, dapat di download di google play store –> https://play.google.com/store . Ketikkan Google Calendar, lalu download aplikasinya

cara manajemen waktu

Setelah selesai, tinggal di install di handphone Anda.

contoh manajemen waktu

Ketika Anda buka aplikasinya, Anda akan melihat agenda apa akan melihat halaman jadwal. Bila belum pernah membuat jadwal agenda sama sekali, maka hanya akan ditampilkan jadwal hari libur saja.

jadwal di google calendar

Untuk menambahkan agenda baru, Anda dapat klik nama bulan, lalu pilih tanggal untuk ditambahkan agenda

pengelolaan waktu yang baik

Kemudian pilih rentang jam acara yang dijadwalkan.

image

Lalu tambahkan detail acara dan masukkan juga notifikasi pemberitahuannya.. Apakah 10 menit sebelumnya, 30 menit sebelumnya, 1 hari sebelumnya, dll.

menambahkan agenda di google calendar

Jika sudah selesai, lakukan simpan. Anda akan mendapatkan pemberitahuan di handphone sesuai dengan setting reminder yang telah Anda buat (misal 30 menit sebelum acara, 1 jam sebelum acara, 1 hari sebelum acara, dll).

penjadwalan jam kerja

[Read More...]


0 Dasar-Dasar Pemrograman Java



1. Membuat Program Hello World
public class Hello {
public static void main (String args[]){
//menampilkan tulisan Hello World pada layar
System.out.println("Hello World"); }
}

Program diatas akan menampilkan tulisan Hello World pada layar. Terdapat beberapa aturan dalam membuat program dalam java :

a. Nama File harus sama dengan nama kelas program. Pada kasus diatas nama kelas program adalah Hello, maka nama file harus Hello.java
b. Hanya boleh terdapat satu kelas public pada sebuah file.
c. Kelas yang menjalankan program utama harus memiliki metode public static void main (String args[])
2. Komentar pada Java
Ada 3 jenis komentar pada java :
a. Komentar 1 baris (C++ style)
//contoh penulisan komentar 1 baris bergaya C++

b. Komentar beberapa baris (C style) , diawali tanda /* dan diakhiri dengan tanda */
/* penulisan komentar beberapa baris
Bergaya C */

c. Komentar khusus javadoc
Digunakan untuk meng-generate dokumentasi html untuk program java yang dibuat. Dimulai dengan tanda /** dan diakhiri dengan tanda */

/** This is an example of special java doc comments used for \n
Generating an html documentation. It uses tags like
@author Arif */
3. Pernyataan dalam Java dan Blok
Pernyataan merupakan satu atau lebih baris kode yang diakhiri dengan tanda titik koma. Contoh pernyataan tunggal

System.out.println("Hello World");

Sedangkan blok merupakan satu atau lebih pernyataan yang terbentang antara kurung kurawal buka ( dan kurung kurawal tutup ).

public class Hai {
public static void main (String args[]){
System.out.println("Hai");
System.out.println("Aku sedang belajar java");
}
} 
4. Keyword dalam Java
Keyword merupakan identifier (penanda) yang telah dipesan atau didefinisikan oleh Java untuk tujuan tertentu. Sehingga Anda tidak boleh menggunakan keyword untuk penamaan kelas, variabel, method, dan sejenisnya. Berikut daftar keyword pada java

clip_image002
5. Tipe Data
Beberapa tipe data pada java

clip_image004

String bukan termasuk tipe data di java, tetapi merupakan Object. Namun String memiliki keunikan sendiri yaitu dapat langsung dipakai tanpa harus membuat Object.
6. Variabel
Variabel merupakan bagian dari program yang digunakan untuk menyimpan data. Deklarasi variabel dapat dilakukan sebagai berikut :

<tipe data> <nama variabel> [=initial value]

notes : nilai yang berada pada tanda [] bersifat opsional

Variabel Primitif dan Variabel Reference

Pada java variabel dibedakan menjadi 2 tipe : variabel primitif dan variabel reference. Variabel Primitif merupakan variabel dengan tipe data primitif dimana data disimpan dalam lokasi memori yang sebenarnya. Sedangkan variabel reference merupakan variabel yang menyimpan alamat dalam lokasi memori yang menunjuk ke lokasi memori dimana data sebenarnya berada.

Contoh

· Variabel Primitive

int a;
double b = 3.5;
String nama;

· Variabel Reference

Mobil Mercedes = new Mobil("Merah",2008,"Pertamax");
7 Operator
Operator merupakan sebuah karakter khusus yang digunakan untuk menghasilkan suatu nilai.

a. Operator Aritmetika

clip_image006

Contoh:
int a=5;
int b=7;
int hasil = a+b;
System.out.println(hasil);
clip_image008


b. Operator Penugasan
clip_image010

Contoh:
public class Operator {
public static void main (String args[]){
int a=5;
a *=5;
System.out.println(a);
}
}

clip_image012

Selain bentuk penyederhanaan operator diatas, ada juga pernyataan untuk incremental (penambahan) dan decremental (pengurangan) sebanyak 1.

Contoh:
int i = 3;
int j = 7;
int k = ++j + i; //akan menghasilkan k=8+3=11
System.out.println(k);
int i = 3;
int j = 7;
int k = j++ + i; //akan menghasilkan k=7+3=10
System.out.println(k); 

Lihat perbedaannya

c.Operator Pembanding

clip_image014

Contoh:
boolean angka = 10==100;
boolean b = 7 != 3;
System.out.println(angka);
System.out.println(b); 

clip_image016

d. Operator Logika

clip_image018

Contoh:
boolean banding = 7 == 100 && 100 == 100;
System.out.println(banding); 

clip_image020

8. Casting
Ada kalanya proses perhitungan melibatkan berbagai tipe data yang berbeda. Oleh karena itu perlu melakukan proses konversi tipe data. Konversi tipe data dari jangkauan lebih kecil ke jangkauan lebih besar dinamakan widening (memperluas). Sedangkan konversi tipe data dari jangkauan lebih besar ke jangkauan lebih kecil dinamakan narrowing (mempersempit).

Contoh :
long m = (long) 200.75; //proses narrowing dari tipe data double ke long
byte i = 72;
int j = (int) i; //proses widening dari tipe data byte ke integer
System.out.println(m+" "+i+" "+j);
9. Kelas Math
Kelas Math berisi sekumpulan method dan konstanta matematika. Beberapa diantaranya
static double toRadians(double sudut);
static double toDegrees(double sudut);
static double sin(double d);
static double cos(double d);
static double tan(double d);
static double asin(double d);
static double acos(double d);
static double atan(double d);
static double exp(double d); // e pangkat d
static double log(double d); // ln(d);
static double sqrt(double d); //
static double pow(double a, double b); // a pangkat b
static double ceil(double d); // pembulatan ke atas
static double floor(double d); //pembulatan ke bawah
static int round(float f); // pembulatan biasa
static long round(double d); // pembulatan biasa
static double rint(double d); // pembulatan ke int terdekat
static double atan2(double a, double b); // cartesius ke polar
static synchronized double random(); 
Kelas Math Lainnya :
static int abs(int i);
static long abs(long l);
static float abs(float f);
static double abs(double d);
static int min(int a, int b);
static long min(long a, long b);
static float min(float a, float b);
static double min(double a, double b);
static int max(int a, int b);
static long max(long a, long b);
static float max(float a, float b);
static double max(double a, double b);
Math.E=2.7…; Math.PI=3.14…;
Contoh :
double input = 90;
double input2 = Math.exp(input); //menghitung nilai exponen
double input3 = Math.sin(Math.toRadians(input)); //nilai sinus
double input4 = Math.round(input); //pembulatan biasa
double input5 = Math.ceil(input); //pembulatan keatas
double input6 = Math.floor(input); //pembulatan kebawah
double input7 = Math.pow(input,2); //pangkat 2

Referensi:
Java Dasar Eko Kurniawan Khannedy
Modul Pemrograman Java Ardhi Wijayanto
[Read More...]


0 Model Basis Data



beberapa jenis model data pada struktur database, diantaranya ada : hierarchical model, network model, relational model, entity relationship model , object based data model, dan semistructured data model.

Hierarchical model : biasa disebut juga sebagai model pohon, menjelaskan relasi antar data dalam hubungan bertingkat (pola hubungan parent-child).

Network model : merupakan pengembangan dari hierarchical model, dimana sebuah child dapat memiliki lebih dari satu parent.

image

Relational model : memandang suatu database sebagai kumpulan satu atau lebih relasi, dimana setiap relasi merupakan sebuah tabel dua dimensi yang terdiri dari baris (tuple/record) dan kolom(attribute/field). Kelebihan model relational dibanding model data lainnya adalah kesederhanaan dalam representasi, dan tidak ada hirarki/tingkatan dalam rekam data.

image

Relational Model

Entity Relationship Model : menggambarkan data sebagai kumpulan obyek-obyek yang disebut sebagai entitas dan relasi antar entitas tersebut.

image

Object Based Data Model : merupakan pemodelan data berdasarkan paradigma bahasa pemrograman berorientasi objek sehingga konsep-konsep beriorientasi objek seperti inheritance, enkapsulasi, methods, object identity ada di dalamnya.

Contoh :

Create table Person (nama varchar(20), alamat varchar(20))

Create table Student under Person (tingkat varchar(20), jurusan varchar (20))

Tabel student merupakan turunan dari person, sehingga student juga memiliki atribut yang dimiliki person yaitu nama dan alamat.

Semistructured Data Model : pemodelan data yang mengijinkan item data dengan tipe sama dapat berada pada set atribut yang berbeda. Hal ini berbeda dengan model-model sebelumnya dimana item data dengan tipe sama harus berada pada set atribut yang sama pula. Pada umumnya, untuk merepresentasikan semistructured data model menggunakan XML (Extensible Markup Language).

Contoh XML:

<?xml version="1.0"?>

<mahasiswa>

<nim>372322</nim>

<nama>Arif Rohmadi</nama>

<jurusan>Ilmu Komputer</jurusan>

</mahasiswa>

Technorati Tags:
[Read More...]


10 Install Windows 7 32 Bit di Laptop ASUS X452E



Pengalaman pertama kali install windows 7 32 bit di laptop ASUS X452E miliki saudara sepupu. Awalnya belum tau kalau dari pihak ASUS sendiri hanya mensupport driver untuk 64 bit: http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/

support-driver-asus-x452e
support driver asus X452E

awalnya instalasi windows 7 32 bit sukses. Namun laptop tidak bisa mendeteksi usb flashdisk, ethernet card, wifi, dan vga. Dari saran dan dukungan teman puskom, berbagai cara pun dicoba. Seperti

1. Melakukan uninstall driver bermasalah dan scan ulang perubahan driver hardware lewat Device Manager.

image
melakukan scanning perubahan driver hardware

2. Melakukan pencarian driver menggunakan kata kunci seperti driver usb asus x452e, driver ethernet asus x452e , driver windows 7 asus x452e, driver usb asus x452e windows 7 32 bit, dll, belum membuahkan hasil

3. Melakukan pencarian driver sejenis yang memiliki id sama di internet. Id driver hardware didapat dari detail driver device yang bersangkutan.

image
contoh hardware ids (diambil dari laptop compaq 510)

Dari pencarian dan melakukan berbagai driver yang ditemukan, ternyata belum membuahkan hasil. Device tetap belum terdeteksi.

4. Melakukan install driver windows 7 64 bit yang diperoleh di situs driver support asus

http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/ , diperoleh driver LAN dan WIFI untuk windows 7 64 bit dapat bekerja dengan baik juga di windows 7 32 bit

5. Menggunakan driver pack yang dapat didownload gratis di http://drp.su/download.htm.

image

Perlu perjuangan untuk mendownload driver pack ini karena besar file-nya 7.7 Gb. Namun, hasil yang diperoleh memuaskan. DriverPack melakukan scanning terhadap device yang belum terdeteksi, kemudian memberikan rekomendasi driver yang cocok untuk diinstall. Beberapa device yang tidak terdeteksi sebelumnya di windows 7 seperti usb dan vga menjadi bisa terdeteksi.

[Read More...]


0 FourSquare Maps + Google Maps



Bingung mencari tempat yang lokasinya belum ada di google maps ?, mungkin di foursquare malah justru sudah ada yang share..

Tapi di Foursquare kurang detail, untuk melihat detailnya atau melakukan track rute lebih enak di google maps. Untuk itu bisa kita manfaatkan FourSquare Maps + Google Maps.

Misalnya mencari lokasi Music Nutrient Surakarta yang ada di Jl. Mangkubumen 1. Ketika dicari di google maps untuk alamat tersebut (jalan mangkubumen) ternyata tidak ditemukan. Kemudian menggunakan alternatif lain, yaitu dari nama lokasi. Ditemukan akun FourSquare-nya, tapi peta kurang jelas.

foursquare maps

Perbesar ukuran peta dengan klik tombol kotak yang didalamnya ada tanda panah

pembesaran peta foursquare

Gambar peta pun jadi lebih besar. Bila ingin dilihat lebih detail lewat Google Maps, pilih Get Direction to this place. Kita pun akan dibawa ke Google Maps, sehingga bisa melihat dengan lebih jelas dan detail.

google maps

Bisa pula melakukan Tracking dari lokasi tertentu

tracking google maps

semoga bermanfaat Smile

[Read More...]


 
Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors