Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Selamat Sore agan2 :D  Kali ini ane mau posting program java lagi. Program ini namanya Magic square. Udah tau Apa itu Magic Square??? Kalo belum tau ane jelasin. Magic Square adalah sebuah game Matematika yang berbentuk matriks.  Disini kita harus mengisi matriks - matriks tersebut dengan angka agar  apabila dijumlahkan, hasil nya sama. baik horizontal, ataupun vertical. Berikut ilustrasinya



Kita akan membuat program dengan java agar mengisi kotak - kotak tersebut secara otomatis.
Program ini menggunakan Array 2D.


package magicsquare;
import java.util.Scanner;
/**
 *
 * @author wiratmoko11
 */
public class MagicSquare {
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan panjang dan lebar : ");
        int n = input.nextInt();
        if(n % 2 == 0){
            System.out.println("harus ganjil !!!");
            System.exit(0);
        }
        int square[][] = new int[n+2][n+2];
        int i = 1, j = (n / 2) + 1 ;
        for (int m = 1; m <= Math.pow(n, 2); m++) {
            square[i][j] = m;
            if(i - 1 < 1){
                i = n;
            }else{
                i = i - 1;
            }
            if(j + 1 > n){
                j = 1;
            }else{
                j = j + 1;
            }
            if(square[i][j] != 0){
               i = i + 1;
               j = j - 1;
               if(i > n){
                   i = 1;
               }
               if(j < 1){
                   j = n;
               }
               i++;
            }           
        }
        for (int k = 1; k <= n; k++) {
            for (int l = 1; l <= n; l++) {
                System.out.print("" + square[k][l] + "\t");
            }
            System.out.println("");
        }
    }
}

Gambaran programnya adalah sebagai berikut
Nah mudahkan :D, oke sekian saja, semoga bermanfaat.
Tapi ingat, program tersebut hanya bisa untuk matriks ganjil.
   
   Selamat malam kawan" programmer. Ini adalah artikel baru saya yang lain tentang pemrograman. Pasti tidak banyak dari kalian yang tahu kalau programmer pertama di dunia adalah seorang wanita. Banyak orang beranggapan bahwa pekerjaan programmer identik dengan pekerjaan kaum pria, dan mungkin kalian juga beranggapan demikian. Tapi tahukah Anda bahwa programmer pertama di dunia adalah seorang “wanita”?

   Augusta Ada King, Countess of Lovelace (10 December 1815 – 27 November 1852), atau lebih dikenal dengan sapaan Lovelace, seorang wanita berasal dari Inggris yang dinobatkan sebagai programmer pertama di dunia. Lovelace merupakan putri seorang penyair bernama George Gordon, Lord Byron ke-6, dan ibunya Anne Isabella “Annabella” Milbanke, Baroness Wentworth. Ibunda Lovelace berpisah dengan ayahnya sejak Lovelace masih kecil, dan Lovelace dibesarkan oleh ibundanya.

     Sewaktu kecil Lovelace sering sakit-sakitan. Saat Lovelace berumur 8 tahun dia mengalamai sakit kepala sangat hebat yang mempengaruhi pengelihatannya, bahkan pada tahun 1829, Lovelace pernah mengalami kelumpuhan yang menyebabkannya harus terbaring untuk beristirahat selama hampir setahun. Dan pada tahun 1931, Lovelace kembali bisa berjalan, meskipun masih dengan bantuan tongkat.

   Lovelace melanjutkan pendidikan melalui home schooling akibat kesehatannya yang buruk. Lovelace diajarkan matematika pada umur yang muda oleh William Frend, William King dan Mary Somerville. Selain itu, salah seorang guru Lovelace adalah seorang ahli matematika dan logika, Agustus De Morgan. Lovelace sangat menikmati waktunya mempelajari matematika, bahkan dia menganggap matematika merupakan bagian dari hidupnya.

    Karena kemampuannya yang tinggi dalam bidang matematika, Charles Babbage, merupakan salah satu tokoh terkenal dalam bidang komputer, mempekerjakan Lovelace dalam pengerjaan mesin analitis. Pada saat itu, mesin analitis merupakan mesin yang digunakan untuk menerapkan kerja sebuah algoritma, dan dianggap merupakan awal mulanya mesin komputer. Dengan menggunakan mesin analitis inilah, Lovelace dipekerjakan menjadi seorang programmer.

   Adapun program yang pertama kali dibuat oleh Lovelace adalah pengimplementasian algoritma Bernouli’s Numbers dengan menggunakan mesin analitis milik Babbage. Lovelace memulai memprogram algoritma tersebut ketika Charles Babbage menyuruh Lovelace untuk menerjemahkan paper dari Luigi Menabrea, seorang insinyur dari Italia. Paper tersebut dikenal dengan Menabrea’s paper. Dari situlah Lovelace mulai membuat program algoritma tersebut selama hampir satu tahun. Kemudian pada tahun 1952, seratus tahun setelah kematiannya, ditemukan catatan milik Lovelace mengenai mesin analitis milik Babbage. Catatan tersebut kemudian disusun berdasarikan label dari A sampai G. Dari catatan berlabel G itulah diketahui program pertama yang dibuat oleh Lovelace, dan Lovelace pun dinobatkan sebagai programmer yang pertama di dunia.

    Bukan hanya itu, departemen pertahanan Amerika Serikat menciptakan sebuah bahasa pemrograman bernama ADA yang merupakan nama dari Lovelace. Sejak tahun 1998, Lovelace diberikan mendali atas namanya oleh masyarakat Inggris dan kompetisi tahunan bagi wanita dalam bidang komputer. Dan pada tanggal 24 Maret sudah ditetapkan sebagai “Ada Lovelace Day”, hari untuk memperingati prestasi wanita di dalam teknologi dan pengetahuan. Lovelace merupakan salah satu inspirator baru para kaum hawa, sebagai teladan dari semangat dan kemauannya yang tinggi dalam menuntut ilmu. Keterpurukkan dalam keluarga maupun kemerosotan kesehatannya waktu kecil tidak pernah menyurutkan semangatnya dalam belajar dan berkarya.



Setelah kemarin sudah memposting Program Konversi Desimal ke Biner, sekarang program Biner ke Desimal menggunakan Java.


package tugasalpro1;
import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author moko
 */
public class binertodesimal {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //inisialisai
        int biner, i = 0, cek = 0;
        long nilai = 0;
        
        biner = input.nextInt();
        
        
        //mencari 2 pangkat n
        do{
            if(biner - (i * Math.pow(10, i)) >= 0){
           
            cek = cek+1;
        }
            i++;
            
        }while(i <= biner);

        
        
        for (int j = cek; j >= 0; j--) {
            // n = biner - 10 pangkat j
            int n = (int) (biner - Math.pow(10,j));
            // k = 10 pangkat j
            int k = (int) Math.pow(10, j);
           
            
            if(n >= 0){
                
            nilai = (int) (nilai + Math.pow(2, j));
            biner = biner - k;
            }
            
        }
        System.out.println(nilai);
    }
    
}


Ini adalah program sederhana yaitu konversi biner ke desimal tanpa menggunakan Array menggunakan bahasa pemrograman Java.


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tugasalpro1;

import java.util.Scanner;

/**
 *
 * @author moko
 */

/**
 * program konverter bilangan desimal ke biner
 * dengan cara, pertama kita input kan angka desimal
 * lalu kita cari 2 pangkat n terdekat
 * contoh seperti 17, maka 2 pangkat n terdekat ialah 16 atau 2 pangkat 4
 * setelah itu 17 tadi dikurangkan 16
 * jika masih lebih besar 0, maka tulis 1
 * jika kurang dari 0, ditulis 0
 */
public class DestoBiner {
    public static void main(String[] args) {       
        Scanner input = new Scanner(System.in);
        //inisialiasi
        int angka, cek, k;
        
        //input angka
        System.out.print("input kan nilai desimal : ");
        angka = input.nextInt();
        
        //inisialisasi
        int i=0;
        
        k = angka;
        
       
        //mencari 2 pangkat n
        
     do{
           // k sama dengan k - (2 pangkat i)
           k = (int) (k - Math.pow(2, i));
           
           // i = i+1
           i++;
           
           // diulang selama i <= k          
       }while (i <= k);
     
     //jika k lebih keci 0, maka i = i -1
     if(k < 0){
         i = i -1;
     }
        //i sudah didapat
        
       //i dimasukkan di variabel cek
        cek = i;
        
        System.out.print("bilangan biner dari "+angka+" adalah = ");
        // untuk variabel j = cek, looping selama j lebih besar 0, j = j - 1
        for (int j = cek; j >=0; j--) {
            //jika angka - 2 pangkat j > = 0
            if(angka - Math.pow(2, j) >=0){
                //cetak 1
                System.out.print("1");
                //angka = angka - 2 pangkat j
                angka = (int) (angka - Math.pow(2, j));
            }else{
                //cetak 0
                System.out.print("0");
                
            }
        }
        System.out.println("");
    }
}




package luaskelilinglingkaran;

 

import java.util.Scanner;

/**
 *
 * @author HP
 */
public class Luaskelilinglingkaran {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Scanner masukan = new Scanner(System.in);
        
        int jari2;
        double luas, keliling;
        double phi=3.14;
        
        System.out.print("jari - jari lingkaran : ");
        jari2=masukan.nextInt();
        
        luas=phi*jari2*jari2;
        keliling=2*phi*jari2;
        
        System.out.println("Luas lingkaran = "+luas);
        System.out.println("Keliling lingkaran = "+keliling);
    }
}

Netbeans adalah salah satu aplikasi IDE yang digunakan programmer untuk menulis, mengompile, mencari kesalahan, dan menyebarkan program.netbeans ditulis dalam bahasa java namun dapat juga mendukung bahasa pemrogramman lain. program ini bebas digunakan

 






fitur-fitur pada netbeans
·         Smart code completion : mengusulkan nama variable dari suatu tipe, melengkapi keyword, dan mengusulkan tipe parameter dari method
·         Menggunakan code generator : dengan menggunakan fitur ini kita dapat meng-generate constructor, setter and getter method, dll.
·         Error stripe : fitur yang menandai baris yang error dengan menghiglight merah.
·         Bookmarking : fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi
·         go to commands : fitur yang digunakan untuk jump ke deklarasi variable, source code atau file yang ada pada project yang sama.
Database yang didukung Netbeans
·         JDBC merupakan spesifikasi standar dari javasoft API yang memungkinkan program java untuk mengakses sistem database manajemen.
·         JDBC API terdiri dari satu set interface dan kelas yang ditulis dengan bahasa pemrogramman java.
·         ojdbc (oracle java database conectivity) adalah driver yang menghubungkan program java dan oracle
·         mysql-connector-java adalah driver yang menghubungkan program java dan oracle
·         JDBC-ODBC
·         mySQL-server

Netbeans sebagai IDE ditujukan untuk memudahkan pemrograman Java. Pada bulan Februari 2006 para instruktur Java dari Sun Microsystem mengikuti training untuk beralih dari pemrograman Java manual (memakai editor teks dan command prompt) ke pemrograman GUI dengan Netbeans.
Netbeans berbasis visual dan event-driven. Sama seperti IDE lainnya, misal Borland Delphi dan Microsoft Visual Studio. Netbeans mencakup compiler, builder dan debugger internal. Hal ini memudahkan proses pasca perancangan program. Proses deployment atau tes dapat dilakukan dengan Netbeans J2SE, J2EE, J2ME di Netbeans.

Netbeans seperti juga konsep Java sangat fleksibel. Sepanjang library Java tersedia, maka kita dapat melakukan pemrograman untuk jenis aplikasi apapun. Kita dapat membuat aplikasi dekstop (J2SE). Pemrograman web dan enterprise (J2EE) dapat dilakukan secara visual :
·         Koneksi server database melalui JDBC dapat dilakukan dari Netbeans, baik pada saat perancangan maupun deployment program.
·         Pembuatan komponen beans.
·         Pembuatan Java Server Pages (JSP), web module (servicelocator dan servlet), web services dengan menggunakan wizard yang telah disediakan.
Netbeans juga menyertakan paket web-server Apache Jakarta Tomcat, Sun Java System Application Server, GlassFish dll. Server ini dapat diakses dari dalam Netbeans, baik pada
saat perancangan maupun saat deployment aplikasi web. Untuk membuat aplikasi mobile (MIDP), MIDlet dapat dirancang dengan Netbeans. Pada Netbeans 5.5 kita perlu menginstal Netbeans Mobility Pack, tetapi untuk Netbeans min versi 6.0, aplikasi MIDP, sudah ada.
Netbeans 5.0 telah mendukung JDK 5.0, sedangkan Netbeans 5.5 telah mendukung JDK 6.0.
Instal terlebih dulu min JDK 1.5. Jalankan file installer Netbeans 6.5 lalu ikuti langkah- langkah instalasi wizard.
·         Langkah pertama, perhatikan lisensi SPL (Sun Public License). Baca dengan teliti untuk memahami apa yang boleh dan apa yang tidak boleh dilakukan dalam pemakaian program ini.
·         Langkah kedua, tentukan direktori instalasi.
·         Langkah ketiga, wizard melakukan pencarian otomatis terhadap JDK yang sudah terinstal dalam komputer. Jika berhasil maka JDK akan ditampilkan beserta direktori, jika tidak ditemukan maka kita dapat menentukan direktori dari JDK secara manual.
·         Langkah keempat, wizard akan melakukan instalasi Netbeans di lokasi direktori yang ditentukan. Proses instalasi ini akan memerlukan beberapa menit.
·         Proses instalasi akan membuatkan icon dalam menu Start. Kita dapat menjalankan Netbeans melalui icon ini.
 
sumber : http://biebah-site34.blogspot.com/2013/05/tentang-netbeans.html

Pagi - pagi udah posting pemrograman. Sebenarnya kalo pagi - pagi enak nya se tidur, yaa tapi berhubungan karena ada tugas untuk "booting and memory 2014" jadi ya mau tidak mau harus nge-blog.
Tapi, udah tau booting and memory 2014" kan? Kalo belum tau silahkan buka saja di postingan sebelumnya... :-D
Kali ini saya akan memposting tentang penugasan "booting and memory 2014", yaitu tentang "Post Coding Test".
Sebenarnya apa se "Post Test Coding" itu?
Jadi "Post Coding Test" ialah dimana kita di beri tugas untuk membuat sebuah program sederhana menggunakan bahasa pemrograman Java dan harus dibuat dan didemokan di depan LO (Layanan Operasional) masing-masing kelompok.

Langsung saja ini adalah program yang saya buat langsung. Meskipun sangat terlalu sederhana, yang penting penugasannya selesai :-D.
Program ini yaitu untuk membagi 2 bilangan yang kita input saat program berjalan.

Berikut adalah source code nya ...

package pembbilbulat;

import java.util.Scanner;

/**
 *
 * @author wirat moko hadi s
 */
public class Pembagianbilbulat {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Scanner masukan = new Scanner(System.in);
        
        int bilangan1, bilangan2;
        double hasil;
        
        System.out.print("masukan bilangan 1 : ");
        bilangan1=masukan.nextInt();
        
        System.out.print("masukan bilangan 2 : ");
        bilangan2=masukan.nextInt();
        
        hasil=bilangan1/bilangan2;
        
        System.out.println("Hasil pembagian antara 2 bilangan adalah : "+hasil);
    }
}