Kamis, 31 Oktober 2013

OPERATOR: ASSIGMENT, MATEMATIKA, PERBANDINGAN, LOGIKA

 A.    Assignment Operator.


Assignment operator merupakan operator  yang digunakan untuk memberi nilai ke suatu variabel atau variabel ke variabel lain.menggunakan simbol titik dua diikuti oleh tanda sama dengan (:=).




B.    Operator Aritmatika

Operator Matematika yaitu operator yang digunakan untuk operasi matematis terhadap suatu nilai data. Ada beberapa operator aritmatika yang dapat digunakan dalam pemrograman antara lain :

a)    Pangkat 

Pangkat( Eksponen) Pemangkatan atau eksponen banyak digunakan dalam operasi komputer, eksponen mempunyai operator carret(^) dan sintaksnya adalah sebagai berikut :

Eksponen = bilanngan1^bilangan2
Contoh :

Eksponen = 5^2 hasilnya = 25
Eksponen = 3^2 hasilnya = 9
Eksponen = 2^-2 hasilnya = 0,25

b)    Perkalian.

Perkalian digunakan untuk mengalikan dua buah bilangan atau lebih, simbolnya (*) dan sintaksnya dalam pemrograman adalah :

Perkalian = bilangan1 * bilangan2
Contoh :

Perkalian = 2 * 2 hasilnya = 4
Perkalian = 5 * 5 hasilnya = 25

c)    Pembagian.

 Pembagian digunakan untuk melakukan operasi pembagian terhadap bilangan, simbolnya (/) dan sintaksnya :

Pembagian = bilangan1 / bilangan2
Contoh :

Pembagian = 4 / 2 hasilnya = 2
Pembagian = 5 / 2 hasilnya = 2,5

d)    Pembagian Integer.

Pembagian Integer pada dasarnya sama dengan pembagian biasa, tetapi hasil yang diperoleh adalah bilangan integer atau bilangan bulat. Simbolnya (\) dan sintksnya :

PembagianInt = bilangan1 \ bilangan2
Contoh :

PembagianInt = 4 \ 2 hasilnya = 2
PembagianInt = 5 \ 2 hasilnya = 2

e)    Sisa Bagi (Modulus).

Sisa bagi (Mod) digunakan untuk mendapatkan sisa dari pembagian dua buah bilangan, sintaksnya :

Sisa = bilangan1 Mod bilangan2
Contoh :

Sisa = 4 Mod 2 hasilnya = 0
Sisa = 5 Mod 2 hasilnya = 1

f)    Penjumlahan.

Penjumlahan (+) digunakan untuk melakukan operasi penjumlahan pada bilangan, sintaksnya :

Penjumlahan = bilangan1 + bilangan2
Contoh :

Penjumlahan = 4 + 2 hasilnya = 6
Penjumlahan = 5 + 5 hasilnya = 10

g)    Pengurangan. 

Pengurangan (-) digunakan untuk melakukan operasi pengurangan terhadap bilangan, sintaksnya :

Pengurangan = bilangan1 – bilangan2
Contoh :

Pengurangan = 4 – 2 hasilnya = 2
Pengurangan = 5 – 2 hasilnya = 3


h)    Penggabungan String ( Concat ). 

Penggabungan string, simbolnya (&) digunakan untuk menggabungkan dua buah string. sintaksnya :

String = string1 & string2
Contoh :

String = harry & potter hasilnya = harrypotter
String = 5 & 6 hasilnya = 56

C.    OPERATOR PERBANDINGAN


Operator perbandingan berguna untuk membandingkan dua nilai atau lebih, atau bisa juga digunakan untuk membandingkan nilai antar variabel, dimana hasil perbandingan tersebut akan menghasilkan nilai true atau false. Nilai variabel atau nilai yang dibandingkan pada kondisi if atau statement condition ini disebut dengan operand. Supaya lebih jelas saya akan memberikan contoh.

<?php
$a = 10;
$b = 5;
if ($a > $b)
{
……
}
?>

Yang dimaksud dengan operand adalah $a dan $b. Kedua variabel tersebut disebut operand karena kedua variabel tersebut digunakan untuk melakukan perbandingan. Perintah if tersebut dapat dibaca apakah variabel $a lebih besar dari variabel $b ?. Jika iya maka jalankan perintah dibawah perintah if. Nach gimana udah jelas kan mengenai apa yang dimaksud dengan operand.

Berikutnya saya akan menjelaskan operator apa saja yang dapat digunakan untuk melakukan perbandingan pada perintah if di php. Sebenarnya operator perbandingan ini tidak saja dapat digunakan untuk melakukan perbandingan pada perintah if di php. Operator perbandingan ini juga dapat digunakan pada perintah perulangan pada php. Namun untuk lebih mudahnya kita pelajari dulu penerapan operator ini pada perintah if di php. Berikut ini merupakan operator perbandingan yang dapat digunakan di php



Sama dengan (==)

disebut juga sebagai operator Equality. Perbandingan menggunakan operator ini akan mengembalikan nilai true jika kedua operand memiliki nilai sama, apabila tidak maka akan mengembalikan nilai false.
contoh :
x   ==   5

Sama dengan (nilai dan jenis) (===)

disebut juga sebagai operator Identical. Operator ini digunakan untuk membandingkan apakah kedua operand identik. Yang dimaksud dengan identik disini adalah kedua operand memiliki nilai dan tipe data yang sama.

contoh :
=== x 5

Tidak sama (!=)

disebut juga sebagai operator Inequality. Perbandingan menggunakan operator ini akan mengembalikan nilai true jika kedua operand memiliki nilai berbeda, apabila tidak maka akan mengembalikan nilai false.
contoh :
x! = 8


Lebih besar dari (>)

Operator ini digunakan untuk membandingkan apakah operand yang berada disebelah kiri memiliki nilai lebih besar daripada operand yang disebelah kanan
contoh :
x > 8

Kurang dari  (<)

Operator ini digunakan untuk membandingkan apakah operand yang berada disebelah kiri memiliki nilai lebih kecil daripada operand yang disebelah kanan.
contoh :
x < 8

Lebih besar sama dengan (>=)

Operator ini digunakan untuk membandingkan apakah operand yang berada disebelah kiri memiliki nilai lebih besar sama atau sama dengan operand yang disebelah kanan.
contoh :
x >= 6

Kurang dari sama dengan (<=)

Operator ini digunakan untuk membandingkan apakah operand yang berada disebelah kiri memiliki nilai lebih besar atau sama dengan operand yang disebelah kanan.
contoh :
x <= 8

D.    OPERATOR LOGIKA


Operator logika digunakan untuk menentukan logika antara variabel atau nilai.Mengingat bahwa x = 6 dan y = 3,di bawah ini menjelaskan operator logika:


Operator and (&&)

Operator ini digunakan untuk menghubungkan 2 atau lebih hasil, akan di anggap BENAR, bila semua hasil bernilai BENAR. Bisa disebut juga jika semua nilai BENAR maka hasilnya adalah BENAR, jika ada 1 yang salag maka semua disebut SALAH.
contoh : (x < 10 && y > 1)


Operator or (||)

Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH,maka akan bernilai SALAH.
contoh : a + 4 < 10 || b > a + 5 || c - 2 >= 4  ==> Benar ==> 1


Operator not (!)

Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkannilai SALAH, begitu pula sebaliknya.
contoh : !(x==y)  

PENULISAN PROGRAM DI JAVA, INPUT, OUTPUT

Proses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima atau mendapatkan data dari input.

A. Stream

Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.



B. Input Stream

- Subclass-subclass dari inputStream adalah :

•    AudioInputStream,
•    ByteArrayInputStream,
•    FileInputStream,
•    FilterInputStream,
•    PipedInputStream,
•    SequenceInputStream, dan
•    StringBufferInputStream.

- Dua method utama dari InputStream adalah :
•    Read. Method ini digunakan untuk membaca stream.
•    Close. Method ini digunakan untuk menutup koneksi input stream.


- InputStream.java

import java.io.*;
class InputStream {
public static void main(String[] args) throws IOException {
byte[] data = new byte[10];
System.out.print("Ketik 10 buah karakter :");
System.in.read(data);
System.out.print("Karakter yang Anda ketik yaitu : ");
for(int i=0;i<data.length;i++) {
System.out.print((char)data[i]); }
C. Output Stream

Subclass-subclass dari outputStream adalah :
•    ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
•    FileOutputStream : digunakan untuk menulis pada file
•    FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
•    ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.
•    PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.

    Sebagian method-method OutputStream adalah :
•    Voidclose()
•    Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan
•    stream tersebut
•    Void flush()
•    Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan
•    keluar
•    Void write(byte[] b)
•    Menulis sebanyak b.length dari byte array ke output stream
•    Void write(byte[] b, int off, int len)
•    Menuliskan sebanyak len byte dari byte array b dimulai dari index off

import java.io.*;
class OutputStream {
public static void main(String[] args) throws IOException {
byte[] data = {'a','b','c','d','e','f','g'};
System.out.write(data,3,4);
System.out.write('\n'); //pindah baris
System.out.write(data); //tulis semua isi array data }
}

D. DataOutputStream

•    DataOutputStream merupakan class yang menyediakan cara praktis untuk menuliskan
•    tipe data primitif ke output stream. Sebagian method DataOutputStream adalah :
•    writeDouble : berfungsi menuliskan data bertipe double ke output stream
•    writeInt : berfungsi menuliskan data bertipe integer ke output stream
•    writeBoolean : berfungsi menuliskan data boolean ke output stream
•    writeUTF : berfungsi menuliskan data string menggunakan encoding UTF-8 yang
•    tidak tergantung pada mesin.

E. DataInputStream

•    DataInputStream berfungsi untuk saling melengkapi dengan DataOutputStream, yaitu
•    untuk mendapatkan data yang ditulis dengan DataOutputStream. Sebagian method
•    DataInputStream adalah :
•    ReadDouble() : membaca data bertipe double
•    readInt() : membaca data bertipe integer
•    readBoolean() : membaca data Boolean
•    readUTF() : membaca data dengan encoding UTF-8

F.    Statement Masukan (Input)

Untuk meng-input sebuah nilai ke variabel di java menggunakan kelas Scanner. kelas ini sudah disediakan mulai dari JAVA versi 1.5
contoh cari menggunakan kelas Scanner :

import java.util.Scanner;
public class Masukan
{
public static void main (String args[])
{
Scanner input = new Scanner(System.in);
int a;
System.out.print(“Masukkan Angka : “);
a=input.nextInt();
System.out.println(“Hasil :”+a);
}
}

G.    Statement Keluaran (Output)

Statement keluaran pada JAVA menggunakan :

” System.out.print”

catatan : untuk menampilkan kelayar setelah selesai tidak akan berpindah baris, akibatnya perintah keluaran akan ditampilkan pada baris yang sama.

“System.out.println”

catatan : untuk menampilkan kelayar juga fungsinya hanya perintah keluarannya saja saat ditampilkan , akan ditampilakn pada baris berikutnya.



NETBEANS DAN ECLIPSE

Netbeans. Bahasa pemrograman Java lahir pertama kali dari The Green Project (James Gosling dkk dari sun microsystems) pada tahun 1991Teknologi “*7”(Star Seven). Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkannya dengan OAK Sun mengubahnya menjadi Java.
Sun merilis versi awal java secara resmi pada awal 1996 yg kemudian terus berkembang hingga muncul JDK 1.1 kmd JDK 1.2 shg mulai versi ini java disebut java 2. Pada tahun 1998-1999 lahirlah teknologi J2EE(Java 2 Enterprise Edition). Terakhir Teknologi Java melahirkan J2ME(Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola untuk menghasilkan aplikasi mobile baik games maupun software lainnya yang dpat dijalankan diperalatan mobile seperti handphone.

Kelebihan java:

- Multiplatform, dapat dijalankan di beberapa platform / sistem operasi komputer
- OOP (Object Oriented Programming) semua aspek yang terdapat di Java adalah Objek
- Perpustakaan Kelas yang lengkap
- Java terkenal dengan kelengkapan library/ perpustakaan (kumpulan program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.
- Bergaya C++ memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java.

J2SDK adalah seperangkat tool (kit) yang berisi kompiler dan interpreter java yang direlease oleh sun dan bersifat free.
 
Beberapa editor yang bisa digunakan untuk pemrograman java adalah:

- Notepad, editor standard yang disediakan oleh windows. Tidak dilengkapi dengan utilitas jumlah baris (berpengaruh pada pelacakan baris program yang menyebabkan error kompilasi)
- Netbean, salah satu editor yang dilengkapi dengan pelacakan baris program yang menyebabkan error kompilasi
- Editor-editor lain: Eclipse, Gel, JBuilder, Jcreator dll

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:

- Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
- Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
- Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.


Kamis, 19 September 2013

Algoritma Pemrograman

Dasar Teori tentang algoritma dan pemrograman

Beberapa definisi Algoritma adalah  seperti berikut ini :
  • Pola pikir yang terstruktur yang berisi tahap-tahap penyelesaian masalah.
  • Urutan logis pengambilan keputusan untuk pemecahan masalah.
  • Urutan langkah berhingga untuk memecahkan masalah logika dan matematika
  • Kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir.
  • Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara sistematis
          Kosep algoritma sering disetarakan dengan sebuah resep. Sebuah resep biasanya memiliki daftar bahan atau bumbu yang digunakan, urutan pengerjaan dan bagaimana hasil dari urutan pengerjaan tersebut. Apabila bahan yang digunakan tidak tertera maka resep terebut tidak dapat dikerjakan. Demikian juga jika urutan pengerjaannya tidak beraturan, maka hasil yang diharapkan tidak akan dapat diperoleh.
          Umumnya, algoritma yang dapat menyelesaikan suatu masalah dalam waktu yang sangat singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang dapat meyelesaikan suati masalah dalam waktu yang lama meimiliki tingkat kerumitan yang tinggi.



Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman.

Karakteristik Algoritma

  1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Sebagai contoh, dalam algoritma Euclidean, pada langkah 1, jika n = 0, algoritma berhenti, jika n tidak = 0 maka nilai n selalu berkurang sebagai akibat dari langkah 2 dan 3, dan pada akhirnya nilai n = 0. Program yang tidak pernah berhenti mengindikasikan bahwa program tersebut berisi algoritma yang salah.
  2. Setiap langkah harus di defenisikan dengan tepat dan tidak berarti dua (ambiguous). Pembaca harus mengerti apa yang di maksud dengan “m” dan “n” adalah bilangan bulat tak negatif (-). Contoh lainnya pernyataan ” bagilah p dengan beberapa sejumlah bilangan bulat positif” dapat bermakna ganda. Berapakah yang di maksud dengan “berapa” ? Algoritma menjadi jelas jika langkah tersebut di tulis “bagilah p dengan 10 buah bilangan bulat positif”
  3. Algoritma memiliki nol atau lebih masukan (input). Masukan ialah besaran yang diberikan kepada algoritma untuk di proses. Algoritma Euclidean mempunyai dua buah masukan, yaitu m dan n.
  4. Algoritma mempunya nol atau lebih keluaran (output). Keluaran dapat berupa pesan atau besaran yang memiliki hubungan dengan masukan. Algoritma Euclidean mempunyai 1 keluaran, yaitu m pada langkah 1, yang merupakan pembagi bersama terbesar dari kedua bilangan.
  5. Algoritma harus sangkil (effective). Setiap langkah harus sederhana sehingga dapat di kerjakan dalam sejumlah waktu yang masuk akal.

Bahasa Pemrograman

          Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
          Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
          Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

Flowchart atau diagram alir

          Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan masing masing langkah tersebut menggunakan tanda panah.
          Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut.

Pada flowchart ada simbol penting yang digunakan untuk membuat algoritma :




Jenis-Jenis Diagram Alir

          Sterneckert (2003) menyarankan untuk membuat model diagram alir yang berbeda sesuai dengan perspektif pemakai (managers, system analysts and clerks) sehingga dikenal ada 4 jenis diagram alir secara umum

•    Diagram Alir Dokumen, menunjukkan kontrol dari sebuah sistem aliran dokumen.
•    Diagram Alir Data, menunjukkan kontrol dari sebuah sistem aliran data.
•    Diagram Alir Sistem, menunjukkan kontrol dari sebuah sistem aliran secara fisik.
•    Diagram Alir Program, menunjukkan kontrol dari sebuah program dalam sebuah sistem.

Pseudo-code

          Kode-palsu atau dalam bahasa inggris lebih dikenal sebagai pseudo-code merupakan deskripsi tingkat tinggi informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman, dan ditujukan untuk dibaca oleh manusia dan bukan oleh mesin.
          Kode palsu biasanya tidak menggunakan elemen detail yang tidak diperlukan untuk kebutuhan pemahaman manusia atas suatu algoritma, seperti deklarasi variabel, kode ataupun subrutin untuk sistem yang bersifat spesifik. Bahasa pemrograman yang digunakan lebih diperbanyak dengan deskripsi dalam bahasa natural atas sesuatu hal yang bersifat detail, atau dengan menggunakan notasi matematis.
          Tujuan dari penggunaan kode-palsu adalah untuk mempermudah manusia dalam pemahaman dibandingkan menggunakan bahasa pemrograman yang umum digunakan, terlebih aspeknya yang ringkas serta tidak bergantung pada suatu sistem tertentu merupakan prinsip utama dalam suatu algoritma.
          Kode-palsu umumnya digunakan dalam buku-buku ataupun publikasi karya ilmiah yang mendokumentasikan suatu algortima, dan juga dalam perencanaan pengembangan program komputer, untuk membuat sketsa atas struktur sebuah program sebelum program yang sesungguhnya ditulis.

  • Tidak ada satu pun standar yang berlaku atas kode-palsu, sebuah program yang masih berupa kode-palsu tidak dapat dijalankan. Kode-palsu menyerupai pula kerangka program (skeleton programs), termasuk dummy code, yang bisa dikompilasi tanpa kesalahan. Diagram alur dapat pula dimasukkan sebagai alternatif berbasis grafis sebuah kode-palsu.
  • Buku-buku teks dan publikasi ilmiah yang membahas tentang ilmu komputer serta komputasi numerik sering menggunakan kode palsu dalam mendeskripsikan suatu algoritma dengan tujuan agar programer dapat memahaminya meskipun mereka tidak memahami bahasa pemrograman yang digunakan. Dalam buku-buku teks biasanya disertakan pula pengantar yang membahas tentang notasi dan konvensi yang digunakan, termasuk di dalamnya notasi dan konvensi yang digunakan pada kode palsu. Tingkat kejelasan secara lebih detail atas penggunaan suatu bahasa pemrograman kadang-kadang digunakan pula sebagai pendekatan — sebagai contoh, buku teks Donald Knuth "The Art of Computer Programming" menggunakan bahasa assembly untuk mikroprosesor yang sebenarnya tidak ada.
  • Seorang programer yang akan mengimplementasikan suatu algoritma yang bersifat spesifik, utamanya algoritma yang masih belum begitu dikenalinya, umumnya menggunakan kode palsu sebagai penjelasan, kemudian ia akan dengan mudah "menerjemahkan" penjelasan tersebut ke dalam bahasa pemrograman dan mengubahsuai agar dapat berinteraksi secara benar dalam program secara keseluruhan. Programer dapat pula memulai sebuah proyek dengan membuat sketsa kode dengan menggunakan kode palsu di atas kertas sebelum menulisnya dalam bahasa pemrograman yang sesungguhnya, sebagai mana dilakukan dalam pendekatan "top-down".
  • Kode palsu umumnya tidak mengikuti aturan umum yang berlaku pada suatu bahasa pemrograman; dalam arti tidak ada suatu bentuk standar yang sistematik, namun meskipun penulis umumnya menggunakan tata cara ataupun sintaksis, contoh struktur kontrol, dari bahasa pemrograman umum yang digunakan. Umumnya sintaksis yang populer digunakan menggunakan sintaksis bahasa pemrograman Pascal, BASIC, C, C++, Java, Lisp, dan ALGOL. Deklarasi variabel umumnya tidak digunakan, begitu pula halnya dengan blok kode yang seringkali digantikan dengan satu baris penjelasan dalam bahasa manusia (natural).
  • Bentuk serta corak dari kode palsu bisa sangat beragam bergantung pada penulis dari masing-masing publikasi dan buku teks tersebut, dari yang model kode palsu paling sederhana hingga sangat detail sehingga hampir serupa dengan bahasa pemrograman yang sesungguhnya.



Refrensi
  1. http://sindarku.wordpress.com/2009/06/24/karakteristik-algoritma/
  2. http://id.wikipedia.org/wiki/Pemrograman
  3. http://wismarini.staff.unisbank.ac.id/2013/06/20/definisi-dasar-teori-algoritma-dan-pemrograman/
  4. http://id.wikipedia.org/wiki/Algoritma
  5. http://id.wikipedia.org/wiki/Diagram_alir
  6. http://id.wikipedia.org/wiki/Bahasa_pemrograman
  7. http://id.wikipedia.org/wiki/Kode_palsu

Rabu, 02 November 2011

Seminar @JX

hari selasa kemarin tepat nya tnggal 2 november 2011 , aku dan temen satukelas ku , tapi sebelumny ada ricuh dikit sieh garagara pengen seminar ny tapi di hari jum'at , tapi kata gutu nya gabole yasudalah akhir nya pasrah saja . akhir nya jam setengah 2 kami smua berangkat menju jatim expo , tapi naek sepeda motor and gonceng goncengan ( di kirain naek bis (==!) ) sesampai nya di jatim expo ternyata waktu nya molor janji nya jam 2 ternyata baru di mulai skitar jam 15.19 ( mennrut jam di hpe ku ) sambil menunggu aku jalan jalan sama tementemen ku yang cwe' . pas seinar uda di mulai pertama di buka oleh telkomsel . telkomselnya cuman promosi aja sieh . lalu acara inti nya di mulai . pas uda di terangin ttg blog kaya nya seru . tapi pas di suru buat blog lapyop tempat ku sama putri lagii eror ( huh sebel ga prepare blas ) akhir nya gabung sama temen ku . pas buat  web di ricuhin dehh sama yang nama nya dwi nd riki ( blog ku di anehanehin sama mreka ber2 ) . uda di suru nunggu lama di jatim expo , mbabung di pinggiran , lapyopny gabisa connect sama internet . blog di ricuhin sama temen . kebelet pipis pula . lengkap dee kesialan ku waktu itu . tapi aku seneng soal nya aku di sana sama pacar ku xixixix :D