Posts

Showing posts with the label Algoritma

Struktur Dasar Pada Program Java

Terdiri dari statement, primitive data type, arrays, static methods, strings, i/o, data abstraction. menjalankan program java berarti berinteraksi dengan OS atau program development environment. Untuk menjalankan program java kita harus meng-compilenya terlebih dahulu. misal kita akan menjalankan program hitungFib. maka pertama-tama kita harus mengetikan : javac hitungFib.java. maka hitungFib di-compile menjadi Java bytecode. setelah tahap ini selesai maka program telah dicompile. hitungFib akan dibuat menjadi hitungFib.class yang terdiri dari Java bytecode. Java bytecode adalah instruksi lower level yang dapat dibaca oleh komputer namun sulit dibaca oleh manusia. Primitive Data Types dan Expressions Sebuah data type adalah kumpulan nilai-nilai yang didefinisikan dan operasi pada nilai-nilai tersebut. Dalam Java, ada empat primitive data types yaitu: Integer : angka-angka yang dapat diolah dengan operasi aritmatika. (int) Real number : sama dengan integer namun...

Algoritma bag. 1

Alasan mempelajari Algoritma karena dapat menghemat banyak biaya. Menambah komputer baru akan memperbesar biaya dan hanya mempercepat pekerjaan beberapa kali lipat. Jika kita dapat membuat Algoritma yang baik maka akan mempercepat pekerjaan berjuta-juta kali lebih cepat. Memilih Algoritma terbaik melibatkan proses yang rumit, kadang membutuhkan analisis matematika yang mutakhir. Dalam Ilmu Komputer, proses tersebut termasuk kedalam Analisa Algoritma (analysis of algorithms). Algoritma sangat erat kaitanya dengan Struktur Data. Maka dari itu kita juga akan banyak mengulas tentang Struktur Data. Studi tentang Algoritma sangat menarik karena ilmu ini masih tergolong baru walaupun dasar-dasarnya telah diketahui sejak lama. Hampir semua algoritma yang kita pelajari berumur kurang dari 50 tahun. Beberapa algoritma lainnya, baru-baru ini ditemukan. Penemuan algoritma-algoritma baru terus mencul namun hanya beberapa yang dipahami secara utuh. --      -- catat...

Sedikit Catatan Tentang Sorting Algorithm

Sorting algorithm adalah sebuah algoritma untuk menyortir elemen yang ada pada sebuah urutan acak untuk menghasilkan urutan yang pasti. Singkat kata, sorting algorithm mengurutkan suatu urutan yang masih acak. Ada beberapa Sorting algortihm, yaitu : Bubble Sort Mengurutkan dengan cara membandingkan dua urutan pertama, lalu urutan yang lebih kecil dipindahkan ke kanan. Begitu seterusnya hingga semua elemen terurut. Insertion Sort Start with a sorted list of 1 element on the left, and N-1 unsorted items on the right. Take the first unsorted item (element #2) and insert it into the sorted list, moving elements as necessary. We now have a sorted list of size 2, and N -2 unsorted elements. Repeat for all elements. Selection Sort Menyisir semua elemen dan menemukan yang paling kecil. Kemudian di tukar ke posisi pertama. Merge Sort  Merge sort takes advantage of the ease of merging already sorted lists into a new sorted list. It starts by comparing every two elem...

Peran Algoritma

Sebuah Kesatuan Langkah Algoritma merupakan konsep dasar ilmu komputer. Algoritma dapat diartikan sebagai kesatuan langkah-langkah yang menjelaskan bagaimana sebuah pekerjaan dilakukan. Contoh sederhana dalam kehidupan sehari-hari misalnya resep masakan, buku panduan mengoprasikan mesin cuci, dan cara melakukan trik sulap. Sebelum komputer ditemukan, bentuk algoritma untuk melakukan sebuah pekerjaan tergantung kepada mesin yang digunakan. Artinya algoritma dapat berbeda-beda pada mesin yang satu dengan yang lainya. Studi tentang algoritma berawal dari matematika. Hal ini menunjukan Algoritma telah dikembangkan secara signifikan jauh sebelum komputer ditemukan. Sebuah representasi dari suatu algoritma disebut program . Untuk memudahkan manusia, sebuah program biasanya ditampilkan pada layar komputer. Proses mengembangankan program disebut programming. Algoritma dan program yang direpresentasikanya disebut Perangkat Lunak.  Mesin atau komputer yang menjalankan perangkat lunak ...