Posts tagged algoritma

rekursif

Fungsi Rekursif dan Penerapannya di PHP

9

Fungsi merupakan bagian yang tidak terpisahkan dari konsep bahasa pemrograman. Dengan adanya fungsi, akan meningkatkan readibility (kemudahan untuk dibaca), modularity (pemecahan program menjadi modul-modul) dan reusability (dapat digunakan kembali) program kita. Lalu apa itu fungsi rekursif? Singkatnya, fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Jadi di dalam suatu fungsi rekursif terdapat pemanggilan terhadap dirinya sendiri.

Penasaran? Dalam tutorial kali ini, saya akan menyajikan beberapa contoh sederhana penerapan fungsi rekursif di bahasa pemrograman PHP. Pada akhir tutorial, akan dicontohkan penggunaan fungsi rekursif dalam menampilkan menu bertingkat yang diambil dari database MySQL.

(more…)

Popularity: 7% [?]

Bubble_sort_animation

Algoritma Bubble Sort untuk Pengurutan (Sorting)

5

Pengurutan merupakan salah satu proses dasar yang sering dibahas dalam algoritma dan struktur data. Dan salah satu algoritma klasik dan paling sederhana dalam hal pengurutan (sorting) adalah algoritma Bubble Sort. Terlepas dari beberapa kekurangan yang membuat algoritma ini tidak banyak digunakan dalam proses pengurutan di aplikasi, namun tidak bisa dipungkiri, algoritma ini boleh dikatakan sebagai pionir algoritma sorting. Di dalam matakuliah Algoritma dan Struktur Data di berbagai perguruan tinggi juga bisa dipastikan memasukkan konsep pengurutan menggunakan algoritma Bubble sebagai salah satu pokok bahasan.

Untuk itulah, saya rasa tidak ada salahnya untuk sedikit membahas mengenai algoritma bubble sort ini. Tentunya disertai contoh program sederhana yang menerapkan pengurutan menggunakan algoritma bubble sort. Contoh program akan disajikan dalam Bahasa C dan PHP.

(more…)

Popularity: 28% [?]

cover

Buku Gratis: Pemrograman Bahasa C dengan Turbo C

22

cover“Berbuat terbaiklah untuk masa sekarang, berencanalah untuk masa yang akan datang dan belajarlah dari masa yang lalu”. Begitulah kira-kira salah satu pelajaran dalam menjalani hidup ini. Bicara mengenai masa lalu, saya jadi teringat mengenai diktat (tutorial) pemrograman bahasa C yang pernah saya buat di tahun 2003-an, sewaktu masih menjadi asisten di Laboratorium Komputer Universitas Budi Luhur. Waktu itu sempet saya upload ke situs ilmukomputer.com (sekarang berganti menjadi ilmukomputer.org) yang kala itu belum lama didirikan oleh mas Romi.

Saya coba cari kembali diktat bahasa C saya tersebut di komputer saya dan juga di beberapa CD arsip file-file lama saya. Saya berharap bisa menemukan file aslinya dalam bentuk .doc (Microsoft Word), namun ternyata ga ketemu. Sayang banget sebenarnya. Tapi alhamdulillah ketemu juga, walaupun dalam format PDF. Itupun sudah dalam format standar IlmuKomputer.Com. Gpp deh.

(more…)

Popularity: 24% [?]

 

Mengenal Error Dalam Program

4
Error code

Error Dalam Program

Setiap bahasa pemrograman, baik bahasa pemrograman yang berbasis desktop, web, maupun mobile memiliki keunikan tersendiri. Masing-masing memiliki aturan tata bahasa (secara awam biasa disebut sintaks) tersendiri. Misalnya saja dalam Bahasa C, setiap statement atau perintah harus diakhiri dengan titik koma, namun di dalam Visual Basic hal tersebut tidak perlu.

Terlepas dari segala perbedaan sintaks dan penggunaan dari masing-masing bahasa pemrograman, pada dasarnya terdapat benang merah yang dapat kita tarik dari kesemua bahasa pemrograman yang ada. Yaitu, kepatuhan bahasa pemrograman terhadap aturan atau pola pikir yang disebut algoritma pemrograman. Algoritma merupakan pola pikir atau langkah per langkah yang harus ditempuh dalam menyelesaikan suatu permasalahan.

Saat kita menuliskan suatu program dalam suatu bahasa pemrograman seringkali kita menemukan error (kesalahan) yang menyebabkan program yang dibuat tidak berjalan dengan baik, atau bahkan tidak berjalan sama sekali. Menemukan dan memperbaiki error (kesalahan) juga bukan perkara yang mudah, kadang memerlukan waktu lebih untuk melakukannya.

Dilihat dari jenis dan tingkat kesulitan dalam menemukan (memperbaikinya), error dapat dibagi menjadi 3 (tiga), yaitu:

(more…)

Popularity: 2% [?]

Pengenalan Komputer, Algoritma dan Program

0

Materi Algoritma dan Struktur Data 1

Read this document on Scribd: Pengenalan Komputer, Algoritma dan Program

Download materi: Link 1Link 2

Popularity: 1% [?]

Algoritma Tercepat Mencetak Bilangan Prima

10

Beberapa waktu lalu, salah seorang anggota milis phpug bertanya mengenai bagaimana algoritma untuk mencetak bilangan prima dengan cepat. Bilangan prima yang diminta bukan hanya sampai 100 atau 1000, tapi sampai 100juta.

Sieve of Eratosthenes

Setelah mencari di Google, ternyata saya menemukan salah satu algoritma klasik untuk mencetak bilangan prima. Algoritma tersebut disebut sebagai Sieve of Eratosthenes, saya temukan di Wikipedia. Mungkin ini bukan algoritma yang tercepat, tapi setidaknya sudah cukup cepat dibanding jika menggunakan modulus.

Berikut ini algoritma tersebut yang dikutip dari Wikipedia.

(more…)

Popularity: 10% [?]

Go to Top