Senin, 04 April 2011

ALGORITHMA DAN FLOWCHART

Belajar algorithma & flowchart sangatlah menyenangkan, bagi yang belum suka sama algorithma, mungkin setelah membaca artikel ini bisa mengerti tentang algorithma & flowchart walaupun hanya sedikit….
Definisi
Algoritma adalah urutan langkah-langkah logis penyeselaian masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus dapat ditentukan bernilai benar atau salah.
Algoritma Dalam Kehidupan
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep kue. Di dalam resep kue terdapat langkah-langkah yang merupakan algoritma. Selain itu masih banyak contoh algoritma yang lain.
Bahasa Pemrograman
Untuk melaksanakan suatu algoritma diperlukan suatu bahasa pemrograman, contoh bahasa pemrograman adalah : Pascal, C++, Basic, dll. Notasi algoritma dapat diterjemahkan kedalam bahasa pemrograman apapun, dengan kata lain notasi algoritma bersifat independen.
Flowchart
Suatu flowchart adalah suatu representasi secara diagram yang mengilustrasikan urutan dari operasi yang dilakukan untuk mendapatkan suatu hasil. Dengan kata lain, flowchart membantu kita untuk mengerti dan melihat bentuk algoritma dengan menampilkan algoritma dalam simbol-simbol gambar.
Pseudo Code
Pseudo Code adalah urutan baris algoritma seperti kode pemrograman dan tidak memiliki sintak yang baku. Pseudo Code lebih umum digunakan oleh programmer yang berpengalaman. Akan tetapi, flowchart lebih mudah dimengerti oleh programmer pemula, pseudo code sangat mudah diimplementasikan ke dalam kode program dibandingkan dengan flowchart. Kita bisa bebas menulis pseudo code selama itu mudah dimengerti bagi orang lain. Tetapi disarankan untuk menggunakan keyword yang umum digunakan seperti : if, then, else, while, do, repeat, for, dan lainnya.

VARIABEL ARRAY

Array adalah sekumpulan data yang menggunakan nama variabel yang sama. Tiap-tiap nilai dari array disebut sebagai elemen dan memiliki index. Setiap elemen array adalah sebuah variabel juga.
Menciptakan Variabel Array
Untuk menciptakan variabel array dapat menggunakan perintah :
DIM variable[(subscripts)] [AS type]
Contoh :
DIM A(20) As Integer
Akan menciptakan variabel array yang bernama A yang memiliki 20 elemen (mulai dari index 0 s/d 19), yang masing-masing dapat menampung data integer, dan memiliki nilai awal 0 (nol).
Menggunakan Variabel Array
Penggunakan Variabel Array sama saja dengan variabel biasa, Cuma kita perlu menyebutkan nomor index elemen yang diinginkan.
Contoh :
A(0) = 100
A(1) = 200
A(2) = 300
Akan mengisi nilai 100 ke elemen pertama, 200 ke elemen kedua, dan 300 ke elemen ketiga.
Catatan : Elemen pertama dari array dimulai dengan nomor index 0

GENERASI DAN BAHASA PEMROGRAMAN

Generasi bahasa pemrograman:
• Generasi I : machine language
• Generasi II : assembly language : Asssembler
• Generasi III : high-level programming language: C, PASCAL, dsb.
• Generasi IV : 4 GL (fourth-generation language): Prolog, SQL, Visual tool, dsb
Jenis bahasa pemrograman berdasarkan metodanya :
• Pemrograman tidak terstruktur : Basica, Fortran, …
• Pemrograman terstruktur : Pascal, C/C++, …
• Pemrograman berorientasi objek : C++, Java, …
• Pemrograman visual : VB, Delphi, …
Jenis bahasa pemrograman berdasarkan bentuk (corak kode) nya :
• Pemrograman prosedural : Pascal, C, …
• Pemrograman fungsional : Lisp
• Pemrograman deklaratif : Prolog
• Pemrograman berorientasi objek : Java
• Pemrograman prosedural sekaligus berorientasi objek : C++
Jenis bahasa pemrograman berdasarkan tujuan (hasil) :
• Pemrograman stand-alone
• Pemrograman client/server
• Pemrograman web : HTML, Script
• Pemrograman jaringan
Jenis bahasa pemrograman berdasarkan cara penterjemahan :
• Interpreter : Basica, Foxpro, Matlab,…
• Compiler : Turbo Basic, Pascal, C/C++, …

Minggu, 03 April 2011

ALGORITMA DAN PEMROGRAMAN BAHASA C

Algoritma dan Pemrograman Dengan C++ 
Algoritma dalam dunia komputer memegang peranan yang sangat penting, bahkan ada yang mengatakan algoritma adalah jantung informatika. artikel berikut mencoba memaparkan bentuk – bentuk algoritma dalam pemrograman dalam bahasa C++. Diharapkan artikel berikut dapat membantu memahami algoritma dalam berbagai kasus pemrograman.
Sejarah C++
Berbicara tentang C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972.
C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari aboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better C”. Nama C++ sendiri iberinama oleh Rick Mascitti. Adapun tanda ++ berasal dari operator increment pada bahasa C
Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.
 Langkah-Langkah Pembuatan Program
Langkah-langkah sistematis pembuatan program, sebagai berikut :
1.      Mendefinisikan permasalahan
2.   Membuat rumusan untuk pemecahan masalah
3.   Implementasi
4.   Menguji coba dan membuat dokumentasi
 Dasar-Dasar Pemrograman
         Dalam dunia komputer dikenal beraneka ragam bahasa pemrograman. Karena begitu banyaknya, maka bahsa-bahasa tersebut dikelompokkan berdasarkan kriteria tertentu. Ada yang mengelompokkan menurut tingkatan bahasa, yaitu high level, middle level, dan low level. Ada juga yang mengelompokkannya menjadi procedural/functioning programming, object orietend programming, dan sebagainya. Pada dasarnya bahasa-bahasa pemrograman tersebut memiliki bagian-bagianyang serupa. Yang membedakan hanyalah tata bahasa yang digunakan.
Tipe Data
Berikut ini tipe data yang ada dalam C++
1. Tipe data bilangan bulat:
· char
· int (integer)
· short (short integer)
· long (long integer)
2. Tipe data bilangan real:
  • float (real)
  • double (real double)
  • long double
3. Tipe data bilangan bulat:
  • unsigned char
  • unsigned int (integer)
  • unsigned short (short integer)
  • unsigned long (long integer)

Sabtu, 02 April 2011

PEMROGRAMAN STRUKTUR

Defenisi
Pemrograman struktur adalah suatu proses untuk mengimplementasikan urutan langkah-langkah untuk menyelesaikan suatu masalah dalam bentuk program.Pemrograman struktur disebut pemrograman tanpa intruksi goto.

Ketelitian Program
Program struktur merupakan suatu tindakan untuk membuat program yang berisi intruksi-intruksi yang terdapat dalam bahasa komputer yang disusun sacara logis dan sistematik supaya mudah dimengerti.Program tersebut juga dapat digunakan oleh user dengan mudah.

Tujuan :
1.Program mudah dibaca dan diselusuri.
2.Meningkatkan kehandalan program.
3.Memelihara program.
4.Menyederhanakan kerumitan program.

Ciri-ciri program struktur
1.Memiliki pemecahan masalah yang tepat dan benar.
2.Memiliki algoritma pemecahan masalah yang sederhana,standar dan efektif.
3.Program hanya memiliki 3 struktur dasar yaitu :
        a.Struktur berurutan.
        b.Struktur seleksi.
        c.Struktur perulangan.
4.Program memiliki struktur logika yang benar dan mudah dipahami.
5.Menghindari perulangan goto.
6.Memiliki dokumentasi yang baik.