Selasa, 15 November 2011

Script Kuis/Hadia

// Ini bro script kuis/hadiah tugas Bu.Yeni
@author imas
 */
import javax.swing.JOptionPane;
public class Class_hadiah {
public static void main(String[] arg ){
   String pilihan[]={"Setuju","Tidak Setuju","Keluar"};
   int tanya=JOptionPane.showOptionDialog(null,"Apakah anda ingin dapat hadiah???","Silahkan Pilih", JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null,pilihan,pilihan[0]);
   String hadiah[]={"Mobil Mewah","Ngedate Bareng artis","Istri Cantik","25Kg Emas","Cowok Cakep","Jalan-jalan"};
   int acak;
   String msg1,msg2,msg3,gethadiah="";
   acak=(int)(Math.random()*6);
   if(tanya==0&&acak==0){
       gethadiah=hadiah[0];
       msg1="Anda Mendapatkan Hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg1);
   }
   else if(tanya==0&&acak==1){
      gethadiah=hadiah[1];
      msg1="Anda Mendapatkan Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg1);
   }
   else if(tanya==0&&acak==2){
       gethadiah=hadiah[2];
       msg1="Anda Mendapatkan Hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg1);
   }
   else if(tanya==0&&acak==3){
       gethadiah=hadiah[3];
       msg1="Anda Mendapatkan Hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg1);
   }
   else if(tanya==0&&acak==4){
       gethadiah=hadiah[4];
       msg1="Anda Mendapatkan Hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg1);
   }else if(tanya==0&&acak==5){
     gethadiah=hadiah[5];
     msg1="Anda Mendapatkan Hadiah: "+gethadiah;
     JOptionPane.showMessageDialog(null, msg1);
   }
   else if(tanya==1&&acak==0){
       gethadiah=hadiah[0];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==1&&acak==1){
       gethadiah=hadiah[1];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==1&&acak==2){
       gethadiah=hadiah[2];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==1&&acak==3){
       gethadiah=hadiah[3];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==1&&acak==4){
       gethadiah=hadiah[4];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
       JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==1&&acak==5){
       gethadiah=hadiah[5];
       msg2="anda tidak mendapat hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg2);
   }
   else if(tanya==2&&acak==0){
      gethadiah=hadiah[0];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }
  else if(tanya==2&&acak==1){
      gethadiah=hadiah[1];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }
  else if(tanya==2&&acak==2){
      gethadiah=hadiah[2];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }
  else if(tanya==2&&acak==3){
      gethadiah=hadiah[3];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }
  else if(tanya==2&&acak==4){
      gethadiah=hadiah[4];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }
  else if(tanya==2&&acak==5){
      gethadiah=hadiah[5];
      msg3="Anda Batal Mendapat Hadiah: "+gethadiah;
      JOptionPane.showMessageDialog(null, msg3);
  }

}
}

Rabu, 09 November 2011

Helikopter Unik Buatan Jerman, E-Volo Multicopter dengan Tenaga Listrik






 





 





 






 





 







Sejarah dunia penerbangan mungkin akan terus meningkat dengan perkembangan zaman yang semakin canggih, di jerman baru-baru ini telah diadakan uji coba menggunakan teknologi yang memungkinkan manusia untuk terbang kapan saja dan di mana saja, teknologi ini diberi nama E-Volo multicopter.
E-volo multicopter ini masih dalam tahap pengembangan. Visi dari E-VOLO sendiri adalah memberikan alat transportasi yang flexible.
E-Volo multicopter adalah alat transportasi manusia yang inovatif dalam dunia penerbangan.
penerbangan dengan multicopter ini telah dilakukan di landasan udara di barat daya Jerman. Penerbangan berlangsung satu menit dan 30 detik, penerbangan yang dilakukan Thomas Senkel e-Volo ini di beri judul "Dunia penerbangan pertama berawak dengan multicopter listrik" percobaan ini dilakukan tepatnya Pada akhir Oktober 2011.

visi dari E-Volo

Penerbangan sederhana untuk orang akan menjadi mimpi yang menjadi kenyataan bagi kita. Dalam beberapa tahun berikutnya kami ingin membuat perangkat penerbangan sederhana dengan ongkos terjangkau.
Di kutip dari kompas http://forum.kompas.com/internasional/46256-helikopter-unik-buatan-jerman-e-volo-multicopter-dengan-tenaga-listrik.html

Selasa, 08 November 2011

Inilah Ponsel Tertipis...Lunak dan Bisa Melengkung

REPUBLIKA.CO.ID, SEOUL - APa yang Anda bayangkan tentang telepon tipis? Bagaimana pula jika telepon ini bisa dilengkang-lengkungkan semau Anda, atau digulung, seperti layaknya mainan dari karet?
Produsen gadget papan atas asal Korea Selatan, Samsung, bersiap meluncurkan Galaxy Skin awal tahun 2012. "Kemungkinan malah bisa lebih cepat," kata kepala hubungan investor Samsung, Robert Yi.
Ponsel melengkung ponsel terdengar seperti fiksi ilmiah. Selain Samsung, Nokia juga sedang bekerja untuk mengembangkan teknologi yang sama.
Yi mengatakan, produk ini akan menjadi yang pertama di dunia, sebuah ponsel dengan layar yang fleksibel. Aplikasi ini akan dimungkinkan untuk diterapkan pula pada tablet keluaran mereka.
Rival smartphone Samsung, Nokia, juga meluncurkan prototipe dasar Kinectic, ponsel fleksibel Nokia. Kinectic memungkinkan pengguna untuk menekuk layar untuk mengontrol fungsi seperti musik dan video.
Nokia menolak untuk mengatakan kapan smartphone Kinectic yang akan dijual.
Sebelumnya Samsung demonstrasi telah menunjukkan dari layar OLED yang dapat dilipat.AMOLED, layar 4,5 inci dan hanya 0.3 mm tebalnya, mengikut kemauan penggunanya ke arah mana saja ponsel dilipat, layaknya kertas.
Pada Januari, para ilmuwan Samsung memamerkan sebuah layar AMOLED dengan bagian yang bisa dilipat di atas benar-benar tanpa retak.

AMD Bulldozer Jadi Prosesor Tercepat

Digeber 8,58 GHz, AMD Bulldozer Jadi Prosesor Tercepat
Trisno Heriyanto - detikinet



Kemasan AMD Bulldozer

Jakarta - Prosesor desktop paling anyar dari AMD, FX-8150 berhasil menorehkan rekor terbaru sebagai prosesor tercepat. Dari clock standart 3,6 GHz, produk ini ternyata mampu digeber hingga 8,58 Ghz. Wow!

Senin, 07 November 2011

BISA BERGAYA ALA JAMES BOND

 


    IT Mobile secara resmi telah mengumumkan produk unik terbaru mereka yakni Swap Watch. Sesuai namanya, ponsel yang berdiri di jaringan tri-band (GSM-900,1.800 dan 1.900 MHz) itu berbentuk layaknya jam tangan yang biasa dipakai.
    Produk revolusioner dari IT Mobile ini mungkin baru satu- satunya yang ada di Indonesia. Bahkan, sebelum digandengan IT Mobile, ponsel Swap Watch ini telah dikembangkan di Inggris. "Sama seperti jam tangan pada umumnya, perangkat ini pun ringan, nyaman digunakan dan memiliki penampilan visual yang menarik," ujar Owner Hape World, Merry Christine, Minggu (30/10).
    Ponsel unik ini diberikan satu slot SIM Card yang sederhana. Ruang yang disediakan pun hanya cukup untuk memasukkan kartu SIM dan microSD.  "Slot kartu ada di bagian bawah. Jadi ada di balik baterai yang ada. Untuk perangkat ini, memori yang digunakan maksimal mencapai 2 gigabyte," kata dia.
    Didukung layar berukuran 1,5 inci, ponsel IT Mobile Swap Watch telah diberikan kelebihan touchscreen. Layarnya yang terbilang mini, pabrikan telah menyediakan stylus untuk memudahkan pengguna dalam operasional.  "Operasional ponsel ini seluruhnya menggunakan layar sentuh. Opsi-opsi untuk masuk ke fitur seluruhnya bisa dipermudah dengan stylus yang ada," kata Merry.
    Untuk fitur pendukung, Merry menyebutkan telah ada kamera beresolusi 1,3 megapixel. Fitur tersebut berada di sisi bagian luar ponsel jam tangan itu. "Dengan kamera itu, pengguna bisa mengabadikan moment atau merekam video kejadian secara candid tanpa diketahui orang lain. Jadi jam tangan ini sudah seperti perangkat yang digunakan oleh James Bond," tutur Merry tersenyum.
    Tak hanya itu, untuk memberikan hiburan kepada pengguna telah juga disediakan fitur pemutar musik sebagai sarana hiburan. Untuk mendengarkan hiburan itu, bisa memakai loud speaker yang ada atau menggunakan headshet. "Satu paket pembelian telah disediakan dua headshet. Satu memakai kabel, lainnya menggunakan nirkabel. Untuk headshet nirkabel itu menggunakan koneksi bluetooth 2.0 yang ada," terang Merry.
    Dengan adanya headshet bluetooth ini, kata dia, pengguna tak perlu lagi repot dan merasa terganggu saat melakukan aktivitas. Bahkan, orang lain takkan menyangka kalau ponsel yang dipakai ada di jam tangan yang digunakan.
    Dibanderol dengan harga Rp 1 juta di Gerai Hape World Jalan A Yani Kilometer 2, kehadiran ponsel ini langsung mencuri perhatian. Salah satunya Dani. Pria paruh baya yang mengaku pengoleksi jam tangan ini langsung tertarik dengan ponsel IT Mobile Swap Watch ini. Menurut dia, meski fungsinya sebagai ponsel namun adanya perangkat ini bisa juga untuk menambah koleksi jam tangannya yang sudah mencapai puluhan.
    "Nggak menyangka kalau jam tangan ini adalah ponsel. Tapi desainnya juga keren, jadi tak masalah kalau dibuat koleksi," kata pekerja swasta di Banjarmasin itu. (mtb)

------------------------------------------------------
Spesifikasi IT Mobile Swap Watch:
- GSM and SIM Free (Simple insert your SIM-card for use)
- Tri-band (GSM-900,1.800 dan 1..900 MHz)
- Built In 1,3 MP Camera (Still shot and video recording)
- MP3 Music Player
- MP4 Video Player
- 1,5 Inci Touch Screen Color Display
- Bluetooth CSR Version 2.0(rechargeable head include with USB style charger lead)
- Micro SD Memory card included (Up to 2GB)
- Time and date display
- WAP Internet Facility
- Text messages utilising the on-screen keypad write your letter
  recognition
- Handsfree personal or bluetooth
- 500 phone name memory
-------------------------------------------------------
dikutip dari :http://gadget-fans.blogspot.com/2011/11/bisa-bergaya-ala-james-bond.html
 

Jumat, 04 November 2011

ASCII Table and Description

ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a character such as 'a' or '@' or an action of some sort. ASCII was developed a long time ago and now the non-printing characters are rarely used for their original purpose. Below is the ASCII character table and this includes descriptions of the first 32 non-printing characters. ASCII was actually designed for use with teletypes and so the descriptions are somewhat obscure. If someone says they want your CV however in ASCII format, all this means is they want 'plain' text with no formatting such as tabs, bold or underscoring - the raw format that any computer can understand. This is usually so they can easily import the file into their own applications without issues. Notepad.exe creates ASCII text, or in MS Word you can save a file as 'text only'

ASCII singkatan dari American Standard Kode untuk Informasi Interchange. Komputer hanya dapat memahami nomor, sehingga kode ASCII adalah representasi numerik dari karakter seperti 'a' atau '@' atau tindakan dari beberapa macam. ASCII dikembangkan lama dan sekarang non-cetak karakter yang jarang digunakan untuk tujuan asli mereka. Berikut adalah tabel karakter ASCII dan ini termasuk deskripsi dari 32 pertama non-cetak karakter. ASCII sebenarnya dirancang untuk digunakan dengan teletypes dan sehingga deskripsi agak kabur. Jika seseorang mengatakan mereka ingin Anda CV Namun dalam format ASCII, semua ini berarti mereka ingin 'plain' teks tanpa format seperti tab, tebal atau menggarisbawahi - format baku bahwa setiap komputer dapat mengerti. Hal ini biasanya sehingga mereka dapat dengan mudah mengimpor file ke dalam aplikasi mereka sendiri tanpa masalah. Notepad.exe menciptakan teks ASCII, atau di MS Word Anda dapat menyimpan file sebagai 'teks saja'




Ascii Table



Extended ASCII Codes

EBCDIC and IBM Scan Codes

Rabu, 02 November 2011

Sources codenya Kuis

Perlu penyempurnaa lagi BRO

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author imas
 */
import javax.swing.JOptionPane;
public class Class_test_kuis {
    private static int i;
 
    public static void main(String []args){
        String NamaAnda = "";
        String[] hadiah= {"Mobil","Motor","HP"};
        NamaAnda = JOptionPane.showInputDialog(null, "Silahkan Masukan Nama Anda: ");
        JOptionPane.showMessageDialog(null, "Nama Anda Adalah: " + NamaAnda);
        String showInputDialog = JOptionPane.showInputDialog(null, " Hadiahnya: "+ hadiah.length);
     
      for (i = 0;  i < hadiah.length;i++){
     
      JOptionPane.showConfirmDialog(null, hadiah, "Benar anda Pilih ini",
            JOptionPane.OK_CANCEL_OPTION);
     
      JOptionPane.showMessageDialog(null, "Hadiah yang anda pilih  " + i +"adalah" + hadiah [i]);      

 

Menggunakan kelas JOptionPane pada Pemrograman Java (PEMULA)

Tanya: Mengapa menggunakan JOptionPane?
Jawab: Agar memudahkan pengguna untuk memasukan data dan melihat hasil keluarannya.

Kelas JOptionPane merupakan kelas dari paket swing. Objek JOptionPane merupakan form berbentuk GUI dialog (jendela input/konfirmasi/informasi) yang dapat berfungsi sebagai:
1. Jendela pesan informasi (JOptionPane.showMessageDialog())
2. Jendela nilai masukan (JOptionPane.showInputDialog())
3. Jendela konfirmasi (JOptionPane.showConfirmDialog())

Berikut ini contoh penggunaan ketiga fungsi dari JOptionPane yang meminta user memasukan nilai kemudian program akan menjumlahkannya secara otomatis. Program akan segera menampilkan hasil penjumlahannya setelah user memilih untuk tidak memasukan nilai lagi.

Untuk melihat kerja programnya, kita bedah kodenya :D
Pertama kita definisikan dulu variabel yang akan digunakan untuk menampung nilai yang diperlukan:

int opsi = JOptionPane.YES_OPTION;
double jumlah = 0;

Kode di atas maksudnya variabel opsi menampung nilai dari JOptionPane yakni YES_OPTION yang merupakan nama alias dari nilai 0.
Variabel jumlah dinolkan dulu karena belum memulai penjumlahan.
Keyword int artinya variabel yang memakai keyword tersebut (contoh: int opsi) hanya bisa menampung nilai bilangan bulat saja. Nah kalau keyword double digunakan untuk menampung bilangan pecahan desimal.

Karena program akan meminta user secara terus menerus memasukan nilai maka kode berikut diperlukan:
while (opsi == JOptionPane.YES_OPTION)
{
// instruksi akan diulang-ulang di sini :D
}

Sampai kapan user diminta untuk memasukan nilai? Sampai user menekan tombol NO saat program meminta user untuk memasukan nilai lagi. Saat user menolak untuk memasukan nilai lagi, maka statemen: while (opsi == JOptionPane.YES_OPTION) bernilai false, yang artinya perulangan berhenti. Jadi intinya perulangan while akan terus menerus melakukan perulangan sampai nilainya false. Oh jadi kalau nilainya true maka perulangan while akan terus terjadi? YA benar :D

Sekarang inti dari program ini adalah pada statemen penjumlahan berikut:
jumlah += Double.parseDouble(JOptionPane.showInputDialog(null, "Masukan nilai:"));

Jangan bingung dulu melihat statemen di atas :D
Statemen di atas kalau disederhanakan akan seperti berikut:

jumlah = 0

Perulangan ke-1 (user memasukan nilai 2):
jumlah = jumlah + 2
jumlah = 0 + 2
jumlah = 2

Perulangan ke-2 (user memasukan nilai 5):
jumlah = jumlah + 5
jumlah = 2 + 5
jumlah = 7

Perulangan ke-3 (user memasukan nilai 30):
jumlah = jumlah + 30
jumlah = 7 + 30
jumlah = 37

dan seterusnya :D

Iya tapi aku bingung nih, itu Double.parseDouble() buat apa ya?
Double.ParseDouble() berfungsi untuk mengubah format tipe data(jenis nilai) dari tipe data String(tulisan) ke tipe data Double(bilangan pecahan murni).

Tapi mengapa perlu diubah? Kan aku tadi memasukan nilai bilangan pecahan 2.5 :(
Hehehe :D, itu karena keluaran dari method(fungsi) JOptionPane.showInputDialog() adalah tipe data String. Jadi sebelum diubah, nilainya adalah "2.5", nah setelah diubah jadi 2.5. Beda lho antara "2.5" dan 2.5.

Kalau "2.5" (tipe data String) adalah abjad tulisan alfabet "2.5"(bisa campuran angka dan huruf). Kalau 2.5 (tipe data Double) itu bentuk nilai nominal pecahan desimal 2.5 (murni angka). Saya pakai karakter "" (petik dua) sebagai pembeda antara tipe data String dan selainnya(integer, float, double, boolean).

Nah setelah user memasukan nilai ke dalam program, maka sekarang saatnya program bertanya pada user untuk memasukan nilai lagi apa tidak. Bagaimana cara program melakukannya? Berikut kodenya:

opsi = JOptionPane.showConfirmDialog(null, "Tambahkan data lagi?","Konfirmasi", JOptionPane.YES_NO_OPTION);

Melalui method atau fungsi showConfirmDialog(null, "Tambahkan data lagi?","Konfirmasi", JOptionPane.YES_NO_OPTION), program akan menampilkan jendela konfirmasi ke user dengan kalimat "Tambahkan data lagi?", dan judul jendelanya adalah "Konfirmasi", serta tombolnya ada dua yakni Yes dan No.

Nah jika user menekan tombol No, maka variabel opsi bernilai 1 yang memiliki nama alias(enumerasi) NO_OPTION. Kalau tombol Yes maka variabel opsi bernilai 0 (YES_OPTION).

Sekarang user telah selesai memasukan nilai, bagaimana cara program menampilkan hasilnya? Kode sederhana berikut
digunakan:

JOptionPane.showMessageDialog(null, "Jumlah = " + jumlah, "Hasil", JOptionPane.INFORMATION_MESSAGE);

Artinya program akan menampilkan jendela pesan informasi berapa hasil penjumlahannya. JOptionPane.INFORMATION_MESSAGE digunakan untuk menentukan jenis ikon atau maksud pesan informasinya, dalam hal ini ikon yang ditampilkan dan maksud dari pesannya adalah sebuah informasi.

OK, semoga dengan penjelasan yang mendetail ini, kamu jadi paham langkah-langkah program dalam mengeksekusi kode yang kamu tuliskan :D

Berikut kode sumber(source code) lengkapnya:

  1. /*
  2. Program penggunaan kelas JOptionPane untuk keperluan:
  3. - Input data
  4. - Pesan informasi
  5. - Konfirmasi masukan
  6. File: CSS.java
  7. Compile: javac CSS.java
  8. Run: CSS.java
  9. (C) 2011 Computer Science Solution (CSS)
  10. */
  11. import javax.swing.*;
  12. public class CSS {
  13. public static void main(String[] args) {
  14. int opsi = JOptionPane.YES_OPTION;
  15. double jumlah = 0;
  16. while (opsi == JOptionPane.YES_OPTION) {
  17. jumlah += Double.parseDouble(JOptionPane.showInputDialog(null, "Masukan nilai:"));
  18. opsi = JOptionPane.showConfirmDialog(null, "Tambahkan data lagi?","Konfirmasi", JOptionPane.YES_NO_OPTION);
  19. }
  20. JOptionPane.showMessageDialog(null, "Jumlah = " + jumlah, "Hasil", JOptionPane.INFORMATION_MESSAGE);
  21. }
  22. }


Berikut ini cara mengompilasi(mengubah kode sumber ke bytecode) dan menjalankan programnya dari command prompt(Windows) atau terminal(Linux):

Kompilasi kode sumber:
javac CSS.java

Eksekusi program:
java CSS

Happy programming :D

Selasa, 01 November 2011

Algoritma Sequensial

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Naufal_Karindra
 */
import javax.swing.JOptionPane;
public class Class_algoritma_sequansial {
public static void main (String[] args) {
// diberikan array data yang tidak terurut
int [] data = {5, 1, 10, 7, 3, 6, 2, 8, 0, 9};
// mengambil input berupa kunci yang akan dicari
String keyStr = JOptionPane.showInputDialog("Data yang dicari:");
// mengkonversi kunci yang bertipe String ke int agar sesuai dengan
// tipe data pada array
int keyInt = Integer.parseInt(keyStr);
// penanda apakah data ditemukan atau tidak
// nilai awal adalah false atau tidak ketemu
boolean ketemu = false;
int i = 0; // iterator atau variabel perulangan
int idx = -1; // variabel untuk menampung index
// lakukan perulangan ketika tidak ketemu dan iterator kurang dari
// panjang array
while(!ketemu && i < data.length) {
// mengeset index pada posisi perulangan
idx = i;
if(keyInt == data[i]) {
// jika kunci sama dengan data pada index di posisi perulangan
// maka ketemu bernilai true
ketemu = true;
}
// increment i = i + 1
i++;
}
/* ===========================================
* Pernyataan
* x = ekspresi ? nilai1 : nilai2
* sama artinya dengan pernyataan
* if(ekspresi) {
* x = nilai1;
* } else {
* x = nilai2;
* }
* ===========================================
*/
String pesan = ketemu ? "Data ketemu pada index: " + idx : "Data tidak ketemu";
// menampilkan hasi pencarian
JOptionPane.showMessageDialog(null, pesan);
}
}