Saturday, December 25, 2010

Tips Membuat Algoritma Yang Baik

Ok Sobat, kali ini saya ingin berbagi ilmu yang saya pelajari dalam membuat algoritma. Semoga sobat sekalian yang lagi hunting info - info seputar algoritma , mendapatkan tambahan info disini. Berikut tips membuat sebuah algoritma :
  1. Buatlah langkah - langkah penyelesaian masalah dengan bahasa apapun (yang penting mudah anda mengerti ), dalam membuat algoritma tidak ada notasi baku, seperti pada bahasa pemrograman notasi ini dinamakan, notasi algoritmik
  2. Agar lebih mudah buatlah notasi algoritmik yang mendekati notasi pada bahasa pemrograman, misalnya tulis kita gunakan write, print, dan sebagainya. Tapi jangan lupa algoritma tidak sama dengan bahasa pemrograman sehingga notasinya tidak bisa langsung di jalankan dengan komputer tetapi harus ditranslasikan dahulu dengan bahasa pemrograman.
  3. Pada saat translasi ke bahasa pemrograman, kita harus memperhatikan pendeklarasian variabel, tipe data yang dipakai, penggunaan intruksi, aturan sintaksis , tampilan hasil dan juga penggunaan mesin dengan compiler atau interpreter.Contoh bahasa ini misalnya JAVA, C++, .NET
Bagaimana Membuat Algoritma yang baik ?
Sebuah Algoritma yang baik diukur dari :
1. Realibility (tingkat kepercayaan) akurasinya tinggi dan benar
2. prosesnya efisien (costnya rendah)
3. Sifatnya general (tidak hanya untuk satu kasus saja)
4. Dapat dikembangkan (expandable)
5. Mudah dimengerti
6. Portable (mudah diimplementasikan dalam berbagai platform komputer)
Read more »

Thursday, December 23, 2010

Apa itu Algoritma?

Sering kita mendengar kata Algoritma , apalagi kalo kita belajar tentang pemrograman. Kali ini mari kita belajar bersam tentang algoritma dan perbedaannya dengan program. 
 
Kata Algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". 
namun pengertian algortima sekarang ini sudh berbeda dengan pertama kali saat kata ini digunakan.

Algoritma adalah langkah-langkah sistematis yang digunakan untuk memecahkan suatu permasalahan secara logis
Ada beberapa hal yang harus kita perhatikan dalam membuat sebuah Algoritma :
  1. Algoritma haruslah benar, disini benar adalah mutlak, meskipun algoritmanya bagus, namun kalo keluarannya salah tentu itu bukanlah algoritma yang baik. Algoritma yang baik harus mampu memberikan hasil sedekat mungkin dengan nilai yang sebenarnya.
  2. Efisiensi Algoritma masalah waktu dan memori, menunggu adalah hal yang sangat membosankan,  demikian rasanya kalo kita menggunakan algoritma yang bertele-tele. Demikian dengan manajemen memori, semakin banyak memori yang digunakan semakin buruk juga algoritma yang di gunakan.
Perbedaan Algoritma dengan Program
Program merupakan kumpulan intruksi komputer.
sedangkan Algoritma merupakan tahapan sistematis dalam program. Program-program inilah yang ditulis menggunakan bahasa pemrograman. 
Algoritma sendiri tidak tergantung pada bahasa pemrograman manapun / independen. Penggunaan bahasa pemrograman apapun akan mengeluarkan output yang sama mana kala algoritma yang digunakan sama.

Cara untuk menyajikan Algoritma ada bermacam-macam :
1. Flowchart (bagan alir)
2. Pseudocode (kode yang mirip dengan bahasa pemrograman yang sebenarnya).
3. Structurechart
4. Data Flow Diagram
5. Input Output Process
6. Hierarchical Input Output Process

Begitulah kira kira apa yang kita sebut dengan algoritma itu. Ternyata mudah dimengerti bukan? Semoga bermanfaat .


"Go Blogging,..(Blogging Campaign)"
Read more »

Wednesday, December 22, 2010

Program, Bahasa Pemrograman dan Pemrograman

Pasti Kata-kata diatas sudah sangat familiar bukan? Tapi kita sering susah membedakan lho di antara ketiganya, alhasil menjadikan pengertian yang kurang tepat dan tidak sesuai tempatnya. Dalam postingan saya sekarang ini saya akan mengupas tentang 3 kata ajaib tersebut dan mengenal lebih dekat lagi. Kenapa ajaib? yah karena ketiga kata diatas benar benar membuat revolusi yang luar biasa di dunia teknologi, dengan perubahan yang sebegitu cepatnya kita mampu merasakan atmosfir yang berbeda hanya dalam beberapa tahun saja. Yuk kita mulai :

Program adalah kata atau pernyataan yang disusun atau dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah.

Bahasa Pemrograman adalah teknik komunikasi standar untu mengekspresikan intruksi kepada komputer seperti bahasa manusia bahasa pemrograman juga memiliki tata tulis dan aturan tertentu.

Pemrograman adalah proses pengimplementasian urutan langkah penyelesaian masalah dengan menggunakan suatu bahasa pemrograman

Itulah mengapa belajar memprogram berbeda dengan belajar bahasa pemrograman. Jika belajar memprogram maka kita belajar membuat logika dan algoritma penyelesaian suatu masalah, setelah itu baru kita konversikan ke bahasa pemrograman, sedangkan untuk belajar bahasa pemrograman kita akan belajar membuat source code atau sintaksisnya.

Kategori Bahasa Pemrograman

Dalam bahasa pemrograman kita mengenal tingkatan seperti berikut :

1. Bahasa Pemrograman tingkat tinggi, yang termasuk dalam level ini cirinya mudah dimengerti karena kedekatannya dengan bahasa sehari-hari, menggunakan compiler untuk menerjemahkan pernyataan programnya. Contohnya JAVA, C++, Pascal

2. Bahasa Pemrograman tingkat menengah, intruksi yang digunakan sudah mendekati bahasa sehari-hari meskipun masih cukup sulit dimengerti karena menggunakan singkatan-singkatan, contoh bahasa pemrograman golongan ini adalah FORTRAN

3. Bahasa Pemrograman tingkat rendah, bahasa generasi pertama ini sulit dimengerti karena intruksinya menggunakan bahasa mesin (bahasa assembly) , pemetaan intruksinya satu persatu yang diterjemahkan menggunakan assembler.

Bahasa pemrograman tingkat tinggi mempunyai banyak keuntungan selain mudah ditulis, mudah dibaca , mudah di cari kesalahan nya dan portabel untuk berbagai platform. Inilah jawaban mengapa bahasa tingkat tinggi berkembang dan banyak digunakan saat ini.
Read more »

Monday, December 20, 2010

Mengenal Memori

Setelah mengenal komponen CPU, Yuk kita mengenal Memori
Memori merupakan media penyimpan data pada komputer. Berdasarkan fungsinya ini memori dapat dibedakan menjadi :
  • Primary memory, dipergunakan untuk menyimpan data dan intruksi dari program yang dijalankan. atau yang sering kali kita sebut sebagai RAM, karakteristik dari memori primer adalah
    1. Volatile , maksudnya informasi ada selama komputer bekerja, ketika komputer dimatikan maka informasinya akan hilang juga.
    2. Berkecepatan tinggi
    3. Random access (acak)
  • Secondary memory, dipergunakan untuk menyimpan data atau program biner secara permanen. Karakteristik nya :
      1. Nonvolatile
      2. Kecepatannya relatif rendah dibandingkan dengan memori primer
      3. Akses random atau sekuensial.
      4. contohnya adalah floppy, harddisk, CD ROM, optical disk
 Semoga seklumit tulisan ini dapat dijadikan informasi yang bermanfaat untuk kawand kawand. Happy Blogging
    Read more »

    Monday, December 13, 2010

    Input Output Komputer

    Mengenal peralatan input dan output dalam suatu sistem komputer. Diantaranya yang termasuk ke dalam piranti masukkan adalah :

    a. Keyboard, dapat berfungsi memasukkan huruf, angka, karakter khusus serta sebagai media bagi user (pengguna) untuk melakukan perintah-perintah lainnya yang diperlukan, seperti menyimpan file dan membuka file.
     
    b. Mouse Fungsi alat ini adalah untuk perpindahan pointer atau kursor secara cepat. Selain itu, dapat sebagai perintah praktis dan cepat dibanding dengan keyboard. Mouse mulai digunakan secara maksimal sejak sistem operasi telah berbasiskan GUI (Graphical User Interface). 
     
    c. Touchpad, Unit masukkan ini biasanya dapat kita temukan pada laptop dan notebook, yaitu dengan menggunakan sentuhan jari. Biasanya unit ini dapat digunakan sebagai pengganti mouse. Selain touchpad adalah model unit masukkan yang sejenis yaitu pointing stick dan trackball.
     
    d. Light Pen, Light pen adalah pointer elektronik yang digunakan untuk modifikasi dan men-design gambar dengan screen (monitor). Light pen memiliki sensor yang dapat mengirimkan sinyal cahaya ke komputer yang kemudian direkam, dimana layar monitor bekerja dengan merekam enam sinyal elektronik setiap baris per detik.


    e. Joy Stick dan Games Paddle, Alat ini biasa digunakan pada permainan (games) komputer. Joy Stick biasanya berbentuk tongkat, sedangkan games paddle biasanya berbentuk kotak atau persegi terbuat dari plastik dilengkapi dengan tombol-tombol yang akan mengatur gerak suatu objek dalam komputer.

     
    f. Barcode, Fungsi alat ini adalah untuk membaca suatu kode yang berbentuk kotak-kotak atau garis-garis tebal vertical yang kemudian diterjemahkan dalam bentuk angka-angka. Kode-kode ini biasanya menempel pada produk-produk makanan, minuman, alat elektronik dsb.
     
    g. Scanner, Scanner adalah sebuah alat yang dapat berfungsi untuk meng-copy atau menyalin gambar atau teks yang kemudian disimpan ke dalam memori komputer. Dari memori komputer selanjutnya, disimpan dalam harddisk ataupun floppy disk. 
     
    h. Kamera Digital, mempunyai kualitas gambar lebih bagus dan lebih baik dibandingkan dengan cara menyalin gambar yang menggunakan scanner. Ketajaman gambar dari kamera digital ini ditentukan oleh pixel-nya
     
    i. Mikropon dan Headphone, Unit masukan ini berfungsi untuk merekam atau memasukkan suara yang akan disimpan dalam memori komputer atau untuk mendengarkan suara. Dengan mikropon, kita dapat merekam suara ataupun dapat berbicara kepada orang yang kita inginkan pada saat chating. 
     
    j. Graphics Pads, Teknologi Computer Aided Design (CAD) dapat membuat rancangan bangunan, rumah, mesin mobil, dan pesawat dengan menggunakan Graphics Pads. Graphics pads ini merupakan input masukan untuk menggambar objek pada monitor.

    Dan untuk piranti keluarannya dapat berupa :

    a.Monitor, merupakan sarana untuk menampilkan apa yang kita
    ketikkan pada papan keyboard setelah diolah oleh prosesor. Monitor disebut juga dengan Visual Display Unit (VDU) Media output untuk menampilkan / memperlihatkan informasi sehingga dapat dibaca dan diketahui oleh manusia
     
    b.LCD proyektor berfungsi untuk menampilkan gambar hasil dari pemprosesan data. Hanya saja LCD membutuhkan perangkat lain yang dapat menerima data & program tersebut . mediumnya lebih baik berwarna putih dan berbidang datar.
     
    c.Printer Alat pencetak. Istilah ini umum digunakan untuk pencetak karakter atau gambar ke suatu media (seperti kertas). Printer mempunyai satuan kecepatan yaitu CPS ( character per second ) , LPM ( line per minute ) , atau PPM ( pages per minute ). Printer ada yang dapat mencetak dalam warna dan ada yg tidak . 
     
    d.Speaker Pengeras suara , penghasil suara , untuk mendengar suara .
    Read more »

    Komponen CPU

    Kita telah membahasa tentang apa itu komputer dan bagaimana cara kerjanya. Pada postingan kali ini saya ingin menambahkan beberapa pembahasan mengenail Komponen CPU terbagi menjadi beberapa macam. Langsung saja untuk lebih jelasnya dapat disimak sebagai berikut :

    •    Unit kontrol (Control Unit ) yang mampu mengatur jalannya program. Tugas dari unit kendali ini adalah:
    o    Mengatur dan mengendalikan alat-alat input dan output.
    o    Mengambil instruksi-instruksi dari memori utama.
    o    Mengambil data dari memori utama (jika diperlukan) untuk diproses.
    o  Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja dari ALU.
    o  Menyimpan hasil proses ke memori utama.Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. 

    •    ALU (Arithmetic Logic Unit)  unit yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. 

    •   CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internal CPU, yaitu ALU, unit kontrol dan register-register dan juga dengan bus-bus eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan /keluaran.
    Read more »

    Friday, December 10, 2010

    Definisi Komputer dan Cara Kerjanya

    Komputer berasal dari bahasa latin computare yang artinya menghitung. yang selanjutnya didefinisikan sebagai sekumpulan alat elektronik yang saling bekerja sama , dapat menerima data (input), mengolah data(proses) dan memberikan informasi (output) serta terkoordinasi di bawah control program yang tersimpan di memorinya.
    Komponen utama komputer adalah Hardware (perangkat keras)  dan Software (perangkat lunak). Untuk Skema nya sebagai berikut :
    Keterangan :
    Unit kontrol (bahasa Inggris: Control Unit - CU) adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut. Output dari CU ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut.
    ALU, singkatan dari Arithmetic And Logic Unit (bahasa Indonesia: unit aritmatika dan logika), adalah salah satu bagian dalam dari sebuah mikroprosesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika. Contoh operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND dan OR. tugas utama dari ALU (Arithmetic And Logic Unit)adalah melakukan semua perhitungan aritmatika atau matematika yang terjadi sesuai dengan instruksi program. ALU melakukan operasi aritmatika yang lainnya. Seperti pengurangan, pengurangan, dan pembagian dilakukan dengan dasar penjumlahan.
    Read-only Memory (ROM) adalah istilah bahasa Inggris untuk medium penyimpanan data pada komputer. ROM adalah singkatan dari Read-Only Memory, ROM ini adalah salah satu memori yang ada dalam computer. ROM ini sifatnya permanen, artinya program / data yang disimpan didalam ROM ini tidak mudah hilang atau berubah walau aliran listrik di matikan.
    Memori akses acak (bahasa Inggris: Random access memory, RAM) adalah sebuah tipe penyimpanan komputer yang isinya dapat diakses dalam waktu yang tetap tidak memperdulikan letak data tersebut dalam memori. Ini berlawanan dengan alat memori urut, seperti tape magnetik, disk dan drum, di mana gerakan mekanikal dari media penyimpanan memaksa komputer untuk mengakses data secara berurutan.
    Read more »

    Wednesday, December 8, 2010

    Mengenal Bahasa Java

    Java' adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak boleh disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser. (Based Wikipedia)

    Ok sekarang kita coba untuk menuliskan program sederhana dengan bahasa JAVA ya.., Kita bisa menggunakan editor yang tersedia , misalnya Textpad, Netbeans dan sebagainya. Pada Latihan ini Kita menggunakan Textpad saja yang lebih ringan dan mudah diimplementasikan.

    public class Pertama
    {
        public static void main(String args[])
        {
        System.out.println("Selamat Datang di STMIK AKAKOM");
        }
    }

    Baris pertama adalah nama class yang kita buat. yaitu Pertama. Nah dalam java , penulisannya bersifat Case Sensitive artinya penulisan huruf besar dan kecil akan dianggap berbeda. Untuk penamaannya menggunakan ekstensi .java dan harus sama persis dengan class yang kita buat. Jadi kita ngesavenya harus "Pertama.java". Program java minimal akan menjalankan satu fungsi yaitu main , kata void di depannya berarti fungsi ini tidak akan mengeluarkan nilai baik (return value). Kurung kurawal buka berarti menandai awal perintah yang akan dieksekusi dan harus ditutup dengan kurung kurawal tutup. Jadi kurung kurawal yang dipakai selalu berjumlah genap. System.out.println digunakan untuk membuat keluaran. sedangkan kalimat yang berada di antara tanda petik itu merupakan konstanta string yang akan di tampilkan pada layar(output). Program ini akan menampilkan " Selamat Darang di STMIK AKAKOM ".
    Read more »

     
    Cheap Web Hosting | Top Web Hosts | Great HTML Templates from easytemplates.com.