Tuesday, April 30, 2013

Pengertian, Algoritma dan Souce Code Tahun Kabisat

Tahun kabisat adalah tahun dengan jumlah hari pada satu tahun adalah 366 hari lebih satu hari dari tahun biasanya atau 365. Tahun ini terjasi setiap 4 tahun sekali. Alasan kenapa setiap 4 tahun ada tahun kabisat adalah karena sebenarnya dalam 1 tahun jumlah hari tidak genap 365 hari, namun 365 hari 5 jam 48 menit 45, 1814 detik(wikipedia). Oleh karena itu agar setiap tahun tidak kekurangan beberapa jam ini, setiap 4 tahun jumlah hari akan ditambah dengan 1 hari hari. Sebagai tambahan 1 hari tersebut, dimasukan hari pada tanggal 29 Februari. Tanggal 29 Februari hanya akan ada setiap empat tahun sekali. Bagaimana cara menentukan tahun kabisat?
Caranya adalah membagi tahun dengan 400, jika habis dibagi dengan 400, maka tahu itu jelas kabisat, atau jika tahun itu tidak habis dibagi dengan 400 tapi habis dibagi dengan 100 dan habis dibagi 4, juga termasuk tahun kabisat. Berikut adalah Algoritma dan Source Code tahun kabisat :
Algorima :
  1. Masukan tahun;
  2. Apakah tahun dimodulus 400 ==0 atau dimodulus 400 != 0 dan dimodulus 100 !=0 dan dimodulus 4 ==0?
  3. jika ya: maka tahun sama dangan tahun kabisat
  4. jika tidak: tahun bukan tahun kabisat
Source Code :
import java.util.Scanner;
public class kabisat {
    public static void main (String [] args){
        int tahun;
Scanner input = new Scanner(System.in);
System.out.print("Masukan tahun : ");
tahun = input.nextInt();
 
        if ((tahun % 400 == 0) | (tahun % 400 != 0 & tahun % 100 != 0 & tahun % 4 ==0))
            System.out.println(tahun+" adalah tahun kabisat");
        else
            System.err.println(tahun+" bukan tahun kabisat");
    }
}
tampilannya seperti berikut :
tahun kabisat
Sekian ilmu hari ini, semoga bermanfaat.
"Target adalah mimpi yang memiliki batas waktu"~Paul Hanna

Monday, April 29, 2013

Enkapsulasi pada Java

Kali ini kita belajar Enkapsulasi. Enkapsulasi adalah pembungkus. Maksud dari pembungkus adalah suatu cara untuk meyembunyikan implementasi detil dari class untuk mencegah akses yang ilegal. Ada dua hal yang  mendasar dari enkapsulasi yaitu information hiding dan interface to access data. Berikut sedikit penjesalan dari hal diatas. Information hiding adalah menyembunyikan informasi dari suatu class agar tidak bisa diakses dari luar class, caranya hanya dengan memberikan modifier private pada varibel yang ingin kita hiding. Selanjutnya mengenai interface to acces data, ialah cara kita untuk mengubah nilai pada suatu variabel yang telah dilakukan information hiding. Cara yang biasa dilakukan adalah melalui method, lewat method ini kita bisa merubah nilai suatu variabel yang telah mengalami information hiding. Berikut adalah contoh program dengan konsep enkapsulasi.




Listing program :
class
public class Mahasiswa{
private int nrp;
private String nama;
public Mahasiswa (int nrp, String nama){
this.nrp = nrp;
this.nama = nama;
}
public int getNrp(){
return nrp;
}
public String getNama(){
return nama;
}

main class

public class coba{
public static void main (String args []){
Mahasiswa anak = new Mahasiswa(2103121043, "Agung Imamudin");
System.out.println("NRP  : "+anak.getNrp()+"\nNama : "+anak.getNama());
}
}

maka output-nya seperti berikut :
enkapsulasi

Semoga bermanfaat. Bagikan keteman-teman Anda, karena berbagi itu menyenangkan.
"Jika seorang menghendaki perubahan maka dirinya harus berubah sebelum perubahan terjaadi"~Gita Bellin

Sunday, April 28, 2013

Membuat Class pada Java

Belajar membuat Class pada Java. Sebelum membuat Class terlebih dahulu kita harus mengenal Objek, Class, Method, dan Atribute. Objek adalalah orang, benda, dan sebagainya yang memiliki atribute, dapat melakukan method dan tergolong dalam class tertentu. Class dapat dapat diartikan sebagai jenis untuk mengelompokan objek-objek yang ada. Atribute adalah sesuatu yang dimiliki oleh suatu objek. Method adalah sesuatu yang dapat dilakukan oleh suatu objek. Untuk lebih jelasnya saya akan menggunakan pendekatan analogi. Misal Adi (nama orang), dia adalah objek. Adi termasuk class manusia. Adi memiliki atribute tangan, kaki, mulut, dan sebagainya. Adi memiliki method tertawa, menangis, berjalan, berlari, makan, dan sebagainya. Method juga dapat disebut juga behavior atau hal yang dapat objek lakukan.
Berikut adalah cara/format untuk membuat class :

Saturday, April 27, 2013

Algoritma Source Code deret Fibonacci

fibonacci
Deret fibonacci. Apakah deret fibonacci itu? Deret Fibonacci adalah deret yang dimulai dari angka 0 dan 1, kemudian deret selanjutnya merupakan penjulahan 2 deret sebelumnya. Sejarah deret fibonacci berawal dari Gopala dan Hemachandra, matematikawan dari India pada tahun 1150. Namun di eropa deret ini diperkenalkan oleh Leonardo da Pisa  sekitas pada tahun 1200. Dan perlu diketahui deret ini sangat unik. Setiap perbandingan dari deret ke n dan deret n-1 selalu mendekati nilai 1.6, misal deret ke-7 dan deret ke 6, 8 dibanding dengan 5 maka hasilnya adalah 1.6. Untuk algoritma dan source code deret fobonacci seperti berikut :

Algoritma, Source Code Metode Secant


Metode Secant

Metode Secant merupakan perbaikan dari Metode Newton Raphson. Perbedaan dari Metode Secant ini adalah rumus untuk mencari nilai x selanjutnya dan juga pada Metode Secant membutuhkan inputan 2 nilai x untuk memulai iterasi. Perbedaan lainya sekaligus keunggulan Metode Secant ini adalah tidak perlu mengetahui turunan dari fungsi yang telah kita inisialisasi, berbeda dengan Metode Newton Raphson yang harus menginisialisasi 2 buah fungsi, yaitu fungsi f(x) dan f'(x) (turunan fungsi f(x)).
Berikut algoritma dari Metode Secant :

Perulangan Java for, while dan do while

perulangan javaSetelah kemarin membahas mengenai percabangan dalam Java, kali ini saya akan memberikan penjelasn sedikit mengenai perulangan dalam java. Sama halnya dengan bahasa C, perulangan di java dibagi menjadi 3, for, while dan do while. Setiap perulangan memiliki penggunaannya masing-masing. Berikut penjelasan mengenai tiap-tiap perulagan.







  • for : perulangan for digunakan saat kita mengetahui berapa banyak perulangan yang akan kita lakukan. Sintaks peulangan for seperti berikut :

Bilangan Prima Terbesar


prima terbesar

Bilangan prima terbesar. Tahukah anda bilangan prima terbesar sampai saat ini? Pertama, saya akan menjelaskan alasan saya menggunakan kata ”sampai saat ini”, ini karena dari tahun ketahun penemuan bilangan prima terbesar ini selalu berkembang. Tapi saya dapat dari wikipedia, bahwa bilangan prima terbesar adalah bilangan bulat terbesar yang diketahui. Jadi

Cara menggunakan gnu plot

Hello Sobat blogger kali ini saya akan ngepost mengenai cara menggunakan aplikasi gnu plot. Saya ngepost ini karena kemarin teman saya minta tutorial tentang aplikasi ini. Sebelum saya jelaskan cara menggunakan aplikasi ini, mari kita cari tau apa itu gnu plot. Program ini dikenalkan pada tahun 1986. Pada awalnya program ini diturunkan dari program yang berasal sistem operasi Unix. Gnu plot adalah program grafik yang berbasis CLI (command-line interface). Berikut penggunaan gnuplot secara sederhana.

Friday, April 26, 2013

Algoritma Source Code Metode Tabel

Metode Tabel adalah salah satu metode dalam metode numerik yang digunakan untuk mencari akar dari suatu persamaan. Prinsip dari Metode Tabel ini adalah memasukan nilai x antara batas tertentu (batas atas dan batas bawah) kedalah suatu fungsi, jika nilai fungsi (fx) mendekati nilai nol maka nilai x itulah yang dianggap sebagai akar persamaan. Metode ini sangat lemah, artinya metode ini memiki keakuratan yang sangat kurang dan sangat sulit untuk mendapatkan nilai eror yang kecil. Penggunaan metode ini biasanya untuk mencari nilai pendekatan awal pada metode metode lain seperti newton rapson atau pun metode secant. Berikut adalah algoritma dan Source Code metode Tabel.

Tuesday, April 23, 2013

Algoritma dan Source Code Bilangan prima

Assalamualaikum warrohmatulahi wabarokatuh. Hello sobat blogger. Sobat tahu bilangan prima? Kali ini saya mau ngepost mengenai tentang bilangan prima. Sebelum membahas jauh tentang Algoritma dan Source code, kita pahami dahulu definisi dari bilangan prima. Bilangan prima adalah bagian dari himpunan bilangan bulat positif lebih dari satu dan hanya mempunyai dua faktor, yaitu bilangan 1 dan bilangan itu sendiri. Sedangkan bagaimana mengenai bilangan yang bukan bilangan prima. Nah bilangan-bilangan selain bilangan prima disebut bilangan komposit. Dimulai dengan sejarah bilangan prima, Sejarah bilangan prima dimulai pada zaman Mesir Kuno. Ini dibuktikan dengan

Sunday, April 21, 2013

Percabangan Java if, else-if, if-else, switch

Percabangan java
Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka sebaliknya. Dalam java terdapat 4 macam jenis percabangan, if, if-else, else-if, dan juga switch. Keempat jenis ini memiliki penggunaan masing-masing. Berikut penjelasan mengenai penggunaan tiap-tiap percabangan :

Thursday, April 18, 2013

Mencegah Konvergen Metode Newton Raphson

newton rapson
Assalamualaikum warrohmatullahi wabarokatuh.
Kali ini saya mau ngepost mengenai optimalisasai Metode Newton Raphson atau mencegah divergen (saat kita menggunakan Metode Newton Raphson namun tidak menemukan akar dari penyelesaian) pada Metode Newton Raphson dengan menggunakan metode Tabel. Prinsip dari metode ini adalah menggunakan Metode Tabel terlebih dahulu  dengan memasukan nilai batas atas dan batas bawah. kemudian nilai x dari hasil metode tabel tersebut menjadi nilai awal pada Metode Newton Raphson. berikut adalah algoritma dan Source Code nya :

Wednesday, April 17, 2013

Metode Newton Raphson, Algoritma dan Source Code



Newton RaphsonHello sobat blogger, maaf kemarin ane gak ngepost, maklum sibuk, sempet ada MA UKKI PENS. Setelah kemarin saya ngepos tentang metode biseksi, iterasi dan regula falsi, kali say mau ngepos tentang metode Newton Raphson. Sebernanya seperti apa sih metode Newton Raphson itu? Metode Newton Raphson adalah salah satu metode numerik yang digunakan untuk mencari kar dari suatu persamaan kuadrat dengan pendekatan yang menggunakan satu titik awal dan mendekatinya dengan memperhatikan gradien pada titik tersebut.
Beriku adalah algoritma metode Newton Raphson :

Monday, April 15, 2013

SISTEM OPERASI

1. Apa yang dimaksud sistem :
a. Batch system?
Batch system dikenalkan pada generasi kedua (1955-1965). Batch sistem adalah suatu teknik pengurutan kerja secara otomatis untuk menghindari waktu menganggurnya CPU. Tugas ini dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan. Pada generasi ini sistem komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem operasi telah ada, contohnya fungsi sistem operasi ialah FMS dan IBSYS.
b. Apa yang di maksud multiprograming?

Saturday, April 13, 2013

Pengertian, Algoritma, dan Source Code Metode Iterasi

metode iterasi
Hello Sobat blogger. Beberapa hari yang lalu saat  mata kuliah Metode Numerik aku dapat materi Metode Iterasi Sederhana. Kali ini aku akan berbagi mengenai Metode Iterasi sederhana. Metode Iterasi Sederhana adalah metode yang digunakan untuk mencari akar dari persamaan kuadrat dengan memisalkan nilai y = 0, kemudian memisahkan nilai x satu dengan x yang lainnya sehingga memunculkan fungsi yang baru, misal :

metode iterasi

Fungsi baru ini digunakan

Friday, April 12, 2013

Pengertian, Algoritma, Source Code Metode Regula Falsi


metode regula falsi
Hai Sobat bloger. Bagaimana kabarnya? Semoga masih diberi kesehatan. Aamiin. Jadwal hari ini adalah berbagi tentang Metode Regula Falsi. Metode Regula Falsi adalah salah satu metode numerik yang digunakan untuk mencari akar dari suatu persamaan dengan memanfaatkan kemiringan dan selisih tinggi dari dari dua titik batas range. Sebenarnya metode ini hampir sama dengan Metode Biseksi, tapi titik pendekatan yang digunakan pada metode ini berbeda dengan Metode Biseksi. Rumus titik pendekatan tersebut adalah :
            C = (f(b) * a – f(a)*b) / f(b) – f(a)
Berikut adalah algoritma dari Metode Regula Falsi

Thursday, April 11, 2013

HUT ke-19


Hari ini tanggal 10 Apr 2013, insya Allah 19 tahun yang lalu aku dilahirkan. Hari ini mungkin adalah hari yang paling menyenangkan dalam hidupku. Dimulai dari pagi yang dingin aku awali hariku. Mata masih penuh dengan belek  mencoba meraih layar hape NOKIA ini. Kulihat beberapa sms masuk. Ku buka pesan pertama “Selamat ulang tahun sayang, semoga panjang umur dan sehat selalu, nanti malam aku tunggu di rumahku jam makan malam :* :* :* muu muu muu”. Itu adalah sms dari Tania, PACARKU. Dan beberapa pesan teman yang sudah masuk ke hpku. Saat itu masih sekitar pukul jam dua pagi. Aku senang ada yang perhatian terhadap diriku. Setidaknya ada  masih menyempatkan dini harinya untuk bangun dan mengirim ucapan selamat kepadaku. Senang seketika lenyap. Ku lihat laptop masih menyala dan modem yang masih berpeluk. http://blogger.com adalah alamat pertama yang aku kunjungi. Ku postkan materi kuliah tentang metode iterasi dengan harapan semakin meningkatkan pagerank blog ku. Bla bla.. sampai di kampus aku mulai hari ku dengan penuh rasa biasa saja. Tidak ada yang spesial di kampus. Hanya beberapa teman cowok yang ngucapin selamat ulang tahun sambil cipika-cipiki ke pipiku. Biasa saja. Hal yang lumrah. Tapi ada satu teman yang benar-benar spesial. Dia menciumku (pipiku) sampai berulang kali dan memelukku dengan erat. Tarasa hangat. Sudah seperti sodara menurutku. Kami sering tidur bersama. Dia sering tidur hanya mengunakan celana dalam. Biru laut adalah warna kesukaannya.
            Kuliah berlangsung seperti biasa. Materi yang lebih rumit dari biasanya membuatku harus ke kamar mandi untuk mencuci muka. Keluar dari toilet. Braaaaak ! aku menabrak kakak kelas cewek. Tanpa disengaja aku menyentuh bagian atasnya. Aku kaget.  Spontan: “maaf mbak” “iya dek gpp” balas Mbaknya dengan malu. Kembali ke lab komputer. Akhirnya kuliah hari ini selesai. Langsung saja kembali ke kos mempersiapkan untuk kerumah pacar nanti malam.
Hari yang biasa saja.
Dari kalimat kedua sampai 3 kalimat dari akhir adalah fiktif.
Keep post Sobat bloogger!      

Wednesday, April 10, 2013

Pengertian, Algoritma, dan Source Code Metode Biseksi

metode biseksiHello sobat blogger, kali ini saya akan ngepost mengenai Metode Biseksi. Metode Biseksi adalah metode yang digunakan untuk menentukan akar persamaan non linier melalui proses iterasi. Awal mula dari metode ini adalah metode tabel, dimana area dibagi menjadi n bagian. Sedangkan Biseksi hanya membagi range menjadi dua bagian. Kemudian dari dua bagian dipilih bagian mana yang mengandung penyelesaian dan bagian yang tidak mengandung penyelesaian akan dibuang. Hal ini dilakukan secara berulang-ulang sampai nilai eror mendekati nol. Nilai eror adalah nilai absolut dari y atau f(x). Sebelum menggunakan Metode Biseksi terlebih dahulu kita tentukan nilai batas bawah (a) dan batas atas (b).  Kemudian cari nilai tengah (c) dari batas atas dan batas bawah. c = (a+b) / 2. Untuk lebih jelasnya perhatikan algoritma berikut: (misal f(x)= e–x – x

Tuesday, April 9, 2013

Perbedaan Konversi dan Casting pada Java

Pada pemrograman sering sekali terjadi pemindahan nnilai dari satu variabel ke variabel lainnya dengan tipe data yang berbeda. Dalam pemindahan tersebut ada dua jenis pemindahan yang dilakukan yaitu Konversi dan Casting.
  • Konversi adalah

Monday, April 8, 2013

Short Circuit dalam Operator boolean

Hello sobat blogger, gimana kabarnya? semoga sehat dan masih bersemangat untuk mencari ilmu. Pagi ini saya mau ngepost mengenai Short Circuit yang kemarin telah sedikit aku jelaskan dalam post  sebelumnya. Short Circuit ini ada dalam tipe data Boolean. Dalam tipe data boolean kita mengetahui logika operator seperti '&, '&&', '|', dan '| |'. Apa bedanya penggunaan operator dan (&) satu atau operator atau ( | ) dengan yang double? Itulah yang disebut dengan Short Circuit yaitu penggunaan operator '&' dan '|' yang double. Kemudian apa efeknya pada suatu program? Berikut saya jelaskan dengan program.

Sunday, April 7, 2013

Operator dalam Java

Pagi sobat blogger, kali ini saya mau ngepost operator-operator yang ada dalam pemrograman menggunakan Java. Sebenarnnya apa sih operator itu? Operator adalah suatu tanda atau simbol yang dipakai untuk menyatakan suatu operasi atau manipulasi nilai. Contohnya adalah operasi penambahan dipresentasikan dengan tanda +, pengurangan dipresentasikan dengan tanda  -, dan sebagainya.  Sedangkan operan adalah nilai yang dilibatkan didalamnya.

   Bentuk operator
            Berkenaan dengan banyaknya operan yang dilibatkan oleh ope maka operator dapat diklasifikasikan menjadi  bentuk yaitu :
1.       Unary operator >> dengan 1 operan
2.       Binary operator >> dengan 2 operan
3.       Ternary operator >> dengan 3 operan
Jenis operator
Java menyediakan

Saturday, April 6, 2013

8 Tipe Data Primitif Java

Tipe data adalah hal yang penting dalam konsep pemrograman. Tipe data ini akan membantu kita dalam membedakan setiap variabel yang kita buat. Java memiliki tipe data primitif,yaitu tipe data yang tidak diturunkan dari objek manapun. Java memiliki 8 tipe data primitif diantaranya boolean, char, byte, short, int, long, float, dan double. Berikut penjelasan mengenai 8 tipe data diatas.

  • Boolean adalah

Friday, April 5, 2013

Perbedaan puts dan printf dalam bahasa C

Hello Sobat, setelah kemarin saya telah membahas mengenai perbedaan System.out.println dan System.out.print kali ini saya akan membahas apa perbedaan puts dan printf dalam bahasa C. Sebenarnya post saya kali ini hampir sama dengan post diatas hanya saja yang kita bicarakan kali ini dalam bahasa C. 
Berikut perbedaan antara keduanya

Thursday, April 4, 2013

Perbedaan System.out.print dengan System.out.println



Selamat malam Sobat bloger kali ini saya akan membahas mengenai apa perbedaan System.out.print dengan System.out.println. Dalam java kedua perintah ini digunakan untuk menampilkan output ke monitor. Namun tahukah kalian apa perbedaan antara System.out.print dan System.out.println? Perhatikan program berikut :

Tuesday, April 2, 2013

Apa itu Secondary School dan Primary School?

Baik sobat kali ini kita akan bahas mengenai apa itu Secondary School dan Primary School. Alasan kenapa saya mau ngepost artikel ini karena pada saat itu saya pernah chating dengan orang Malayia, dan pada saat saya tanya ke dia kuliah dimana, dia menjawab masih Secondary School. Saya sempat bingung, apa itu