Sunday, January 30, 2011

Single (&) dan Double (&&)

/*Pada bahasa java, penulisan syntax logika and ada 2 macam. Penulisannya bisa dengan dua tanda & atau satu tanda &. Coding berikut ini akan menunjukan perbedaannya*/

public class singledoubleand{
public static void main(String[] args){
int x = 5;
int y = 10;

/*boolean adalah salah satu tipe data yang ada di java. Tipe data ini hanya bisa berisi true (bukan "TRUE" atau "True") dan false (bukan "FALSE" atau "False").
boolean logika;

/*demo &&*/
/*(x > y) menghasilkan logika false, sehingga dalam operasi and, (x++ > y) tidak perlu diperhatikan lagi dan hasil operasi adalah false. Jadi variable x tidak akan mengalami increement (penambahan 1). Dengan double and (&&) Jika dari variable depan sudah dapat diketahui hasilnya, variable belakang tidak akan digubris*/
logika = ( x > y) && (x++ > y);
System.out.println(x);
System.out.println(y);
System.out.print("Hasil demo &&:");
System.out.println(logika);

//demo &
/*Sebenarnya, (x > y) menghasilkan logika false, sehingga dalam operasi and, (x++ > y) tidak perlu diperhatikan lagi dan hasil operasi adalah false. Namun jika kita memakai syntax single and (&) (x++ > y) masih akan diperiksa. Jadi variable x tetap akan mengalami increement (penambahan 1). Dengan single and (&) meskipun dari variable depan sudah dapat diketahui hasilnya, variable belakang tetap akan diperiksa*/
logika = (x > y) & (x++ > y);
System.out.println(x);
System.out.println(y);
System.out.println("Hasil demo &: " + logika);
}
}
/*perlu saya beritahukan bahwa single and dan double and adalah istilah saya sendiri, untuk membedakan syntax && dan &.*/

Read more...

Saturday, January 29, 2011

Program Kontrol IF ELSE IF Java

/*Kontrol pemrograman di bahasa JAVA antara lain adalah seleksi. Salah satu kontrol seleksi yaitu IF ELSE IF. Dengan kontrol ini, kita bisa membuat banyak keputusan berdasarkan kondisi-kondisi yang dipenuhi. Tanpa banyak teori lagi, silahkan di cek*/

/*beberapa baris dibawah ini sudah dibahas di posting sebelumnya*/
import java.io.*;
import java.util.Scanner;
public class if_else_if{
public static void main(String[] args){
Scanner masukan = new Scanner(System.in);
double nilai;
System.out.println("Masukan nilai anda");
nilai = masukan.nextDouble();

/*jika nilai lebih besar dari 90, akan tercetak "Luar biasa!!"*/
if (nilai > 90){
System.out.println("Luara biasa!!");}

/*Jika kondisi pertama terpenuhi, maka kondisi dibawahnya tidak diperiksa meskipun sebenarnya juga memenuhi*/
else if (nilai > 80){
System.out.println("Hebat!!");}
else if (nilai >= 70){
System.out.println("Bagus!!");}
else if(nilai < 70){
System.out.println("Nilai tidak cukup");}
}
}
/*mengulang lagi, jika kita masukan angka 95, maka kondisi 1, 2, 3 semuanya terpenuhi. Tapi expresi yang akan dijalankan hanyalah expresi pada kondisi pertama saja. Dengan kata lain, apabila ada beberapa kondisi yang terpenuhi, maka yang dijalankan hanyalah kondisi yang paling atas saja*/

Read more...

Thursday, January 27, 2011

Operator Kondisi Java

/*Berikut ini adalah contoh program operator kondisi. Dengan operator ini, kita bisa mengisi variable dengan 2 pilihan data.*/

/*import package untuk keperluan membaca keyboard*/
import java.util.Scanner;

public class inputoperatorkondisi{
public static void main(String[] args){

/*deklarasi perintah masukan*/
Scanner masukan = new Scanner (System.in);

System.out.println("Masukan nilai anda:");

/*mulai membaca keyboard*/
int angka = masukan.nextInt();

/*bila variable angka lebih besar atau sama dengan 70, variable status akan diisi "Lulus", bila tidak maka akan diisi "Gagal"*/
String status = (angka >= 70) ? "Lulus" : "Gagal";

/*cetak hasil*/
System.out.print("Nilai anda: " + angka + " Status anda: ");
System.out.println(status);
}
}
/*format penggunaan operator kondisi adalah
<nama_variable> = <syarat> ? expresi benar : expresi salah;
*/

Read more...

Input Integer Dengan Java

/*Kalau input string sudah pernah saya post, dan memang banyak tutor untuk menginput dari keyboard tipe data String. Sekarang kita input dari keyboard untuk tipe data integer*/

/*import package untuk keperluan menangkap data dari keyboard*/
import java.util.Scanner;

public class inputinteger{
public static void main(String[] args){

/*deklarasi variable untuk fungsi input*/
Scanner input = new Scanner(System.in);

System.out.println("Masukan data integer:");

/*menangkap data keyboard dimasukan ke variable angka*/
int angka = input.nextInt();

System.out.print("Data yang anda masukan: ");
System.out.println(angka);
}
}

Read more...

Wednesday, January 26, 2011

Input Keyboard Dengan JOptionPane

/*berikut ini adalah program untuk mendapatkan input dari keyboard. Perbedaan dari posting sebelumnya adalah kali ini kita menggunakan tampilan sederhana ketika program dijalankan. Tampilan yang digunakan adalah JOptionPane*/

/*mengimport package javax.swing, yaitu package dimana JOptionPane berada*/
import javax.swing.JOptionPane;

public class latihaninputtampilan
{
public static void main (String[] args)
{
String word1 = "";
String word2 = "";
String word3 = "";

/*menampilkan jendela input dialog, kemudian input yang diketik dimasukan ke variable word1, word2, dan word3*/
word1 = JOptionPane.showInputDialog("Masukan kata pertama");
word2 = JOptionPane.showInputDialog("Masukan kata kedua");
word3 = JOptionPane.showInputDialog("Masukan kata ketiga");

/*menyambung variable dengan tipe data string sehingga menjadi 3 kata dalam satu baris*/
String pesan = word1 + word2 + word3;

/*menampilkan jendela pesan, yang isinya variable pesan. "null" berarti setelah ditampilkan, maka selesai. Jika button di klik, message dialog ditutup*/
JOptionPane.showMessageDialog(null,pesan);
}
}

Read more...

Input Dari Keyboard Dengan Java

/*Berikut ini adalah program untuk mendapatkan input dari keyboard. Kita akan memodifikasi program klasik hello world untuk menyapa nama kita*/

/*Baris ini berarti mengimport package "java.io*" yang sudah ada sejak instalasi JDK dan siap digunakan.*/
import java.io.*;
public class latihaninputkeyboard
{
public static void main(String[] args)
{

/*baris ini adalah deklarasi variable, tapi bukan variable data, tapi variable perintah. Mengenai variable perintah, akan dibahas di waktu yang akan datang karena saat posting ini dibuat, saya juga belum mengerti*/
BufferedReader dataIn = new BufferedReader(new InputStreamReader ( System.in) );

/*deklarasi variable beertipe String (karakter berurutan)*/
String name1 = "";
String name2 = "";
String name3 = "";
System.out.println("Masukan nama anda:");
System.out.println("Nama depan ");

/*instruksi untuk membaca keyboard dan dimasukan ke variable name1, name2. name3*/
try{ name1 = dataIn.readLine();}
catch(IOException e ) {System.out.println("Error bos");}
System.out.println("Nama tengah ");
try{ name2 = dataIn.readLine();}
catch(IOException e) {System.out.println("Error bos");}
System.out.println("Nama belakang ");
try { name3 = dataIn.readLine();}
catch(IOException e){System.out.println("Error bos");}
System.out.println("Nama lengkap anda adalah " + name1 + " " + name2 + " " + name3);
}
}
/*java.io* adalah package default di dalam java, bila saya bandingkan dengan C++, mirip dengan header file. Selain yang sudah digunakan, masih ada banyak package default lainnya*/

Read more...

Operasi Aritmatika dengan Java

/*Berikut ini adalah program operasi aritmatika di pemrograman java. Tipe data yang digunakan adalah integer (bilangan bulat) dan double (pecahan).*/

public class operasi_aritmatika
{
public static void main(String[] args)
{
//angka yang digunakan
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("Nilai dari variable-varible : ");
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("x = "+x);
System.out.println("y = "+y);

//Penjumlahan angka
System.out.println("Penjumlahan...");
System.out.println("i + j = "+(i+j));
System.out.println("x + y = "+(x+y));

//Pengurangan angka
System.out.println("Pengurangan...");
System.out.println("i - j = "+(i-j));
System.out.println("x - y = "+(x-y));

//Perkalian angka
System.out.println("Perkalian");
System.out.println("i * j = "+(i*j));
System.out.println("x * y = "+(x*y));

//Pembagian angka
System.out.println("Pembagian angka");
System.out.println("i / j = "+(i/j));
System.out.println("x / y = "+(x/y));

//Modulus pembagian
System.out.println("Menghitung sisa bagi...");
System.out.println("i % j = "+(i%j));
System.out.println("x % y = "+(x%y));

//Penggabungan tipe variable
System.out.println("Menggabungkan variable dengan tipe data yang berbeda");
System.out.println("j + y = "+(j+y));
System.out.println("i * x = "+(i*x));

}
}
/*Selain tipe data integer dan double, java juga mampu menangani tipe data float (pecahan) dan char (karakter). Simpan dengan nama file operasi_aritmatika.java*/

Read more...

Kompilasi dan Eksekusi Program Java

Setelah persiapan pemrograman java selsesai, sekarang kita mulai melakukan pemrograman java. Untuk memulainya, kita buka text editor kesayangan anda. Setelah anda buka, ketikan program hello world pada posting sebelumnya.

Saya sarankan anda tidak melakukan copy paste ketika belajar pemrograman. Karena hal ini akan mengurangi insting anda sebaga programmer. Ok, kembali ke topik. Setelah anda menulis program, simpan dengan nama file dan nama class utama menggunakan nama yang sama persis. Seperti pada program helloworld, simpan dengan nama file helloworld.java. Setelah proses pengetikan, sekarang sesuai judul posting, masuk ke proses kompilasi dan eksekusi.

Sebaiknya file source code java tadi kita simpan di folder khusus, agar memudahkan dalam mengatur file hasil kompilasinya. Pertama, cara ini bagi anda dan saya pengguna sitem operasi linux. Saya asumsikan anda sudah bisa memngetahui perintah dasar command line di linux. Setelah file source code disimpan di folder khusus yang sudah dibuat, bukalah terminal. Kemudian masuk ke folder tadi menggunakan terminal. Kemudian ketikan di terminal:

javac helloworld.java

Perintah di atas adalah perintah untuk mengkompilasi, untuk menjalankan program ketikan perintah:

java helloworld

Sekarang bagi pengguna sistem operasi "jendela". Saya juga berasumsi bahwa anda sudah mengetahui perintah dasar command line di "jendela". Di "jendela" kita tidak bisa menyimpan file source code di sembarang tempat. Kita hanya bisa menyimpannya di direktori

C:\Program Files\Java\jdk1.6.0_23\bin

Tentunya versi JDK sesuai dengan yang terinstall di komputer anda. Langkah berikutnya adalah buka command prompt (terminal di "jendela"). Lakukan kompilasi dan eksekusi dengan perintah yang sama dengan perintah di linux.

Untuk selanjutnya, di sistam operasi apapun anda berada, format perintah kompilasi adalah

javac nama_file.java (nama file dengan ekstensi)

Sedang perintah eksekusi adalah:

java nama_file (nama file tanpa ekstensi)

Read more...

Persiapan Pemrograman Java

Java adalah bahasa pemrograman yang cross platform. Artinya bisa dilakukan di sistem operasi manapun, "jendela" ataupun Linux. Untuk membuat sebuah program java, ada beberapa hal yang harus kita siapkan.

Hal pertama yang harus ada di komputer kita adalah JDK, yaitu Java Development Kit. Kita bisa mendownloadnya di http://java.sun.com/. Namun saya sarankan langkah ini hanya untuk pengguna sistem operasi "Jendela" saja. Karena setelah didownload, langkah instalasinya akan sangat mudah dilakukan, tinggal mengiktui pentunjuk yang ada. Tapi bagi para pengguna linux, saya sarankan untuk menginstall JDK dari "synaptic package manager". Karena di linux, menginstall software secara offline sangat sulit, saya sendiri belum pernah menginstall software secara offline di linux. Kalau anda bisa, tolong ajari saya.

Setelah mendownload JDK, yang kita butuhkan berikutnya adalah sebuah tetx editor. Tentunya text editor yang bisa digunakan sangat banyak macamnya. Misalnya bila anda menggunakan OS "jendela" anda bisa menggunakan notepad. atau untuk anda yang menggunakan linux anda bisa menggunakan gedit (untuk gnome). Atau anda ingin seperti saya yang lebih sering menggunakan nano, text editor tanpa GUI di dalam terminal linux.

Setelah persiapan selesai, langkah beriktunya adalah kompilasi dan eksekusi program java.

Read more...

Tuesday, January 25, 2011

Hello JAVA World !!!

/*Apakah anda sudah pernah belajar bahasa java??? Kalau sudah ya sudah, tapi kalau belum mari belajar bersama saya. Berikut adalah sapaan klasik setiap awal belajar bahasa pemrograman*/

/*baris dibawah ini adalah class utama, nama class utama harus sama dengan nama file*/
public class helloworld {

/*baris dibawah ini adalah method utama*/
public static void main (String[] args){

/*baris dibawah ini adalah perintah untuk mencetak tulisan di layar*/
System.out.println("Hello world!!");

}
}
/*Setelah diketik dengan teks editor, simpan file dengan nama helloworld.java*/

Read more...

Wednesday, December 15, 2010

Identifier (Pengenal) pada C++

Dalam bahasa C++, setiap variable, fungsi atau class, pasti memiliki pengenal(identifier). Secara mudah kita bisa menganggap identifier adalah "nama" dari variable, fungsi atau class. Pengenal (identifier) yang benar adalah urutan dari satu atau beberapa huruf, angka, atau karakter garis bawah ( _ ). Namun penggunaan identifier memiliki aturan-aturan sebagai berikut:

  1. Angka dan garis bawah tidak boleh terletak di awal identifier.
  2. Penggunaan garis bawah tidak boleh berurutan.
  3. Penggunaan spasi dan beberapa karakter khusus (",', \, dll) tidak boleh digunakan digunakan sebagai identifier.
  4. Identifier tidak boleh sama dengan kata-kata yang sudah dipesan (reserve keywords) pada bahasa C++, atau kata-kata khusus yang juga dipesan oleh kompiler tertentu.
Hal lain yang harus diperhatikan, bahasa C++ adalah bahasa yang "case sesintive", artinya penggunaan huruf besar dan kecil diperhitungkan. Misalnya pada contoh di atas, variable HASIL tidak sama dengan variable Hasil atau hasil. Semuanya adalah tiga buah variable yang berbeda.

Read more...

Tuesday, December 14, 2010

Variable pada C++

Pada teori pembahasan teori sebelumnya kita telah membuat program untuk menuliskan kalimat "hello world!!" ke layar. Dalam program sebelumnya, teks yang ingin di tulis ke layar harus dimasukan ke dalam kode, kemudian di kompilasi, lalu dieksekusi. Seperti ini sangat merepotkan apabila apabila kita ingin mengganti tulisan yang ada di layar, karena kita harus merubah kode program, kompilasi lagi, kemudian eksekusi lagi.

Pemrograman yang sesungguhnya lebih dari sekedar menuliskan kalimat ke layar monitor. Untuk bisa membuat program yang lebih hebat lagi, dan maju ke tahap selanjutnya dalam mempelajari pemrorgaman, kita harus mengenal konsep variable

Sekarang saya meminta anda untuk mengingat angka 9 di pikiran anda. Kemudian saya juga meminta anda mengingat angka 8 di pikiran anda. Sekarang anda telah menyimpan dua buah angka dalam memori ( pikiran ) anda. Jika sekarang saya minta untuk menambah angka pertama dengan angka 4, seharusnya angka dalam memori anda menjadi 13 ( 9 + 4 ) dan 8. Sekarang jika kita mengurangi angka pertama dengan angka kedua, maka kita dapatkan angka 5 sebagai hasilnya.

Keseluruhan proses yang baru saja kita lakukan dengan pikiran anda di atas serupa dengan apa yang bisa dilakukan oleh komputer dengan dua buah variable. Dengan mengunakan bahasa C++, proses di atas bisa di tulis dengan perintah berikut:

a = 9;
b = 8;
a = 9 + 4;
hasil = a - 8;


Memang kode di atas terlihat sangat sederhana, karena kita hanya menggunakan dua buah variable dengan nilai integer ( bilangan ). Tapi coba bayangkan bahwa komputer kita mampu menyimpan jutaan bilangan pada waktu yang sama, dan dapat melakukan operasi matematika yang rumit dengan teliti terhadap bilangan-bilangan tersebut. Dengan demikian kita bisa mendefinsikan variable adalah sebagian dari memory komputer untuk menyimpan nilai tertentu yang kita tentukan.

Read more...

Wednesday, December 8, 2010

Bagian ( Struktur ) Program C++

Mungkin, cara terbaik untuk belajar pemrograman adalah dengan menuliskan program itu sendiri. Karena itu, Mari kita menulis menulis program C++ pertama kita.

//Program pertama C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello world!!!";
return 0;
}

Program di atas adalah program yang paling sederhana, namun mengandung komponen dasar yang ada pada semua program C++. Mari kita pelajari baris perbaris.

//Program pertama C++

Baris ini adalah baris komentar. Semua baris yang dimulai dengan dua tanda garis miring (//) akan dianggap komentar. Komentar tidak akan berpengaruh terhadap jalannya program yang kita buat. Programmer menggunakan komentar untuk memberikan penjelasan singkat pada kode program yang dibuatnya. Atau untuk keperluan pengamatan kode program itu sendiri.

#include <iostream>
Baris kode yang dimulai dengan tanda ( # ) adalah pengarahan kepada praproses ( preprocessor ). Praproses ( preprocessor ) adalah sebuah file khusus yang mengandung deklarasi dari fungsi-fungsi yang kita gunakan pada setiap program C++. Dalam kasus ini, kita menggunakan proprocessor iostream, dimana iostream memuat pustaka (library) standart input dan output pada C++. Untuk seterusnya, kita mungkin akan selalu memakai iostream.

using namespace std;
Semua elemen dari pustaka standar C++ di deklarasikan di dalam sesuatu yang disebut "namespace", dalam program ini, namespace yang kita gunakan bernama "std". Jadi, untuk mengakses kegunaannya, kita harus mendeklarasikan bahwa kita menggunakan namespace ini ( std ). Lebih lengkap mengenai namespace ini, akan kita bahas di waktu yang akan datang.

int main ()
Baris kode ini sebagai awal dari fungsi "main". Fungsi main sebagai fungsi unama adalah awal dari pengeksekusian semua kode program C++. Tidak masalah kalau ada fungsi dengan nama lain entah di atas atau dibawah dari fungsi main, semua kode yang ada di dalam fungsi main akan dijalankan terlebih dahulu. dengan alasan inilah, semua program C++ harus memiliki fungsi main.

Setelah kata "main" selalu diikuti oleh sepasang tanda kurung buka dan kurung tutup [ () ]. Karena memang seperti inilah deklarasi dari fungsi dalam bahasa C++. Yang membedakan deklarasi fungsi dan penulisan instruksi lainnya adalah tanda kurung buka dan kurung tutup yang ditulis setelah nama fungsi tersebut. terkadang di dalam tanda ini,dituliskan parameter dari fungsi tersebut. Setelah tanda kurung ini, kita temui isi atau "body" dari fungsi main yang diapit oleh tanda kurung kurawal ( {} ). Sebenarnya, apa yang ada diantara tanda kurung ini, adalah apa yang dikerjakan oleh fungsi ketika program dieksekusi

cout << "Hello World!";
BAris ini adalah sebuah statement dalam bahasa C++. Statement adalah instruksi sederhana atau kompleks yang secara aktual bisa menghasilkan efek tertentu. Dalam program kita di atas, statement inilah yang memberikan hasil yang terlihat.

Dalam bahasa C++, cout adalah perintah output standart. Dan arti dari seleruh baris itu sendiri adalah untuk mengirimkan sebuah urutan karakter ke perangkat output. Dalam program ini, urutan karakter yang dimaksud adalah kalimat "Hello world!!", dan perangkat output yang dimaksud adalah layar monitor.

perintah cout di deklarasikan di dalam file standar iostream, di dalam lingkup namesapce std. Karena itulah kita harus mendeklarasikan penggunaan file iostream dan namespace std di awal penulisan kode.

Perhatikanlah bahwa statement ini diakhiri dengan tanda titikkoma atau semicolon ( ; ). Titikkoma ini digunakan sebagai tanda untuk mengakhiri sebuah statement. Tanda ini harus ada di akhir setiap kita membuat statement. Kesalahan ( error ) yang paling sering terjadi adalah kita lupa untuk menuliskan tanda ini di akhir statement.

return 0;
Statement return menandakan bahwa fungsi main selesai. Statement return bisa diikuti kode pengembalian, dalam contoh di atas diikuti dengan angka nol ( 0 ). Kode pengembalian dengan nilai 0 pada fungsi main menandakan bahwa program bekerja sesuai dengan yang diharapkan tanpa adanya error selama pengeksekusian. Statement ini adalah statement yang paling umum digunakan untuk mengakhiri program C++


Seperti telah diketahui, tidak semua baris kode memberikan hasil ketika program dieksekusi. Ada baris yang hanya mengandung komentar ( baris yang dimulai dengan tanda // ). Ada baris yang mengandung pengarahan ke preprocessor compiler ( baris yang dimulai dengan tanda # ). Ada baris yang mendeklarasikan sebuah fungsi ( fungsi main ), dan ada baris statement yang memberikan hasil yang terlihat ( baris cout ), yang terapit oleh tanda kurung kurawal ( {} ) di dalam fungsi main.

Fungsi main pada program di atas ditulis baris perbaris dengan tujuan agar lebih mudah dibaca. Tetapi sebenarnya dalam C++, tidak ada aturan ketat yang mengharuskannya. Sebagai contoh, kita bisa menuliskannya dalam satu baris kode saja (kecuali untuk baris komentar, harus berganti baris ).

int main (){ cout << "Hello world!!!"; return 0; }

Read more...

Tuesday, November 23, 2010

Kendali Alur Pemrograman (Control Flow)

Membuat program berarti membuat serangkaian instruksi-instruksi yang akan dijalankan oleh komputer. Dari sekian banyak instruksi tersebut, tentu tidak dapat dijalankan sekaligus oleh komputer. atau juga apabila dijalankan dengan urutan yang sembarangan akan mengakibatkan error pada komputer.Agar program yang dijalankan tidak error dan hasil dari program sesuai dengan yang kita harapkan, maka program yang kita buat harus memiliki kendali alur (control flow) pemrograman. Beberapa orang menyebut kendali alur sebagai logika inti pemrograman.

Bahasa pemrograman yang ada memang banyak jumlahnya, tetapi dari semua bahasa tersebut memiliki kesamaan dalam kendali alur. Kendali alur dari semua jenis bahasa pemrograman dapat dikelompokan menjadi tiga macam:

  • Sequential (berurutan)
  • Selection (Pilihan)
  • Looping (perulangan)
Berikut ini adalah penjelasan dari ketiga jenis kendali alur di atas:

Sequential (berurutan)
Sebagai contoh apabila kita ingin membuat secangkir kopi manis. Urutan pembuatannya akan sebagai berikut ini:
  1. Masukan kopi secukupnya.
  2. Masukan gula secukupnya.
  3. Tuang air panas secukupnya.
  4. Aduk kopi dan gula.
  5. Selesai, kopi siap diminum.
Langkah-langkah membuat kopi tidak boleh dijalankan dengan urutan yang sembarangan, karena bisa berakibat kopi yang dibuat tidak enak rasanya. atau juga malah tidak berhasil membuat kopi.

Selection (pilihan)
Dalam membuat program, kadang tidak semua perintah perlu dijalankan, atau hanya beberapa perintah yang boleh dijalankan. Misalkan contoh program ganjil genap berikut ini:
  1. Masukan input.
  2. Input dibagi dengan 2.
  3. Bila hasil bersisa 1, cetak ganjil.
  4. Bila hasil tidak bersisa, cetak genap.
  5. Program selesai.
Dari program di atas, bisa dilihat bahwa tidak semua langkah dikerjakan. Diantara langkah ke-3 dan ke-4 hanya salah satu saja yang dikerjakan. Bila semua langkah dikerjakan, hasil dari program tidak sesuai dengan yang ditargetkan.

Looping (perulangan)
Untuk program tertentu, kita harus mengulang perintah beberapa kali. Kita bisa mengetikan kode perintah sebanyak yang kita butuhkan, tetapi ini akan menjadi masalah apabila kita perlu mengulang perintah sebanyak 100 kali atau 50 kali. Untuk mengatasi masalah ini, kita bisa menggunakan looping. Perhatikan contoh program untuk mencetak tulisan ke layar berikut ini:
  1. angka = 1
  2. Selama angka <=10, ulangi
    1. cetak angka
    2. angka = angka + 1
  3. Program looping selesai
Program di atas akan mencetak angka berturut-turut dari 1 samapi 10. Namun apabila ingin mencetak atau melakukan perintah sebanyak 100 kali maka, kendali perulangan akan sangat bermanfaat sekali.

Read more...

Wednesday, November 10, 2010

Pengenalan Bahasa Pemrograman

Bahasa pemrograman adalah bahasa tiruan yang dirancang untuk mempercepat perhitungan yang dilakukan oleh sebuah mesin, biasanya mesin yang dimaksud adalah komputer. Bahasa pemrograman juga bisa digunakan untuk membuat serangkaian perintah-perintah yang mampu mengendalikan kerja dari mesin, mempercepat algoritma dengan lebih tepat, atau juga sebagai komunikasi manusia dengan mesin.

Banyak bahasa pemrograman yang memiliki aturan tersendiri dalam bentuk penulisan (syntax), dan arti dari penulisan (semantics). Beberapa bahasa pemrograman memiliki definisi yang didasarkan dari dokumen spesifikasi. Sebagai contoh, bahasa pemrograman C didasarkan spesifikasi dari standar ISO. Bahasa pemrograman lain seperti pearl memiliki penerapan yang dominan yang digunakan sebagai referensi.

Bahasa pemrograman yang paling awal diciptakan sebelum adanya komputer. Bahasa ini digunakan untuk mengendalikan tingkah laku dari mesin permainan piano secara otomatis dan alat pemintalan benang dalam industri tekstil. Sekarang ini banyak bahasa pemrograman lain diciptakan, terutama dalam bidang komputer. Sebagian besar bahasa pemrograman tersebut menggambarkan perhitungan dengan gaya pemrograman imperative, sebagai contoh perintah yang berurutan. Meskipun beberapa bahasa pemrograman terutama yang mendukung pemrograman fungsional atau pemrograman logika menggunakan alternatif bentuk penggambaran.

Read more...

Saturday, October 30, 2010

Pengenalan Pemrograman

Pemrograman komputer (computer programming) adalah proses mendesain (designing), menulis (writing), menguji (testing), memperbaiki (debugging), dan merawat (maintaining) kode sumber (source code) dari sebuah program komputer. Source code ini ditulis dalam bahasa pemrograman.

Tujuan dari pemrograman adalah untuk menciptakan program yang bisa menunjukan perilaku tertentu yang sesuai dengan yang diinginkan. Proses menulis source code membutuhkan pengetahuan dan keahlian dalam banyak subjek lain, termasuk pengetahuan mengenai lingkungan dari aplikasi, algoritma khusus dan logika formal.

Dalam ilmu Rekayasa Perangkat Lunak (software enginering) pemrograman termasuk salah satu dari tahap penghembangan perangkat lunak. Dalam perkembangannya, muncul perdebatan yang masih berjalan sampai sekarang, yaitu apakah pemrograman termasuk ke ke dalam ilmu seni, kerajinan tangan atau ilmu teknik. Secara umum, program yang bagus diukur berdasarkan dari ketiga hal tadi, dengan tujuan untuk memproduksi software yang efisien dan dapat berkembang.

secara umum untuk menjadi seorang pembuat program (programmer), tidak dibutuhkan sertifikat khusus atau harus mengikuti ujian standarisasi apapun. Namun bagaimanapun juga untuk menyebut seseorang sebagai pengembang perangkat lunak profesional tanpa adanya sertifikat dari institusi yang terakreditasi adalah ilegal di benyak tempat di dunia.

Said another way, programming is the craft of transforming requirements into something that a computer can execute.
Dengan kata lain pemrograman adalah kerajinan tangan untuk merubah apa-apa saja yang dibutuhkan oleh komputer sehingga komputer dapat menghasilkan program dan dapat menjalankannya (execute).

Read more...

Sunday, October 10, 2010

Kata-kata yang Sudah Dipesan pada C++

Seperti halnya bahasa C, bahasa C++ juga memiliki kata-kata yang sudah dipesan (reserved keywords). Kata-kata tersebut adalah semua kata-kata tepesan dari bahasa c dan ditambah dari bahasa C++ sendiri. Hal ini karena C++ juga dipengaruhi dari bahasa C. Berikut ini adalah kata-kata terpesan dari bahasa C++:

autobreakcasecatch
charclassconstcontinue
defaultdeletedodouble
elseenumexternfloat
forfriendgotoif
intlongmutablenew
operatorprivateprotectedpublic
registerreturnshortsigned
sizeofstaticstructswitch
templatethisthrowtypedef
unionunsignedvirtualvoid
volatilewhile

Read more...

Kata-kata yang Sudah Dipesan

Dalam bahasa C, ada kata-kata yang ssudah dipesan (reserved keyword). Maksudnya adalah kata-kata ini tidak boleh digunakan untuk keperluan selain penulisan syntax. Selain itu juga, kata-kata ini tidak boleh digunakan untuk memberi nama variable, array, struct, fungsi, dan lain-lain. Berikut daftar kata-kata yang sudah dipesan:


autodefaultfloatregister
structvolatilebreakdo
forreturnswitchwhile
casedoublegotoshort
typedefcharelseif
signedunionconstenum
intsizeofunsignedcontinue
externlongstaticvoid

Read more...

Aplikasi Kalkulator Sederhana dengan Bahasa C

Berikut ini adalah program untuk membuat sebuah kalkulator sederhana dengan bahasa C. Di dalam propgram ini saya menggunakan pengulangan DO WHILE, agar kita bisa menentukan apakah kita keluar dari program, atau kita ingin mengulangi operasi. Berikut adalah kode programnya:

#include <stdio.h>
int isprima(int x);
float pangkat (float basis, int n);
float kpk(int x, int y);
float fpb(int x, int y);
main()
{
float X,Y,hasil;
int A,B,pilihan;
int Z;
char ulangi;
do{
printf("Pilihan operasi: ");
printf("\n1. X + Y\n2. X - Y\n3. X x Y\n4. X / Y");
printf("\n5. X Pangkat Y\n6. KPK X dan Y\n7. FPB X dan Y\n8. Cek prima X");
printf("\nPilihan anda: ");scanf("%d",&pilihan);
switch(pilihan)
{
case 1:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X + Y;
break;
case 2:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X - Y;
break;
case 3:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X * Y;
break;
case 4:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X / Y;
break;
case 5:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%d",&B);
hasil = pangkat(X,B);
break;
case 6:
printf("\nX = ");scanf("%d",&A);
printf("Y = ");scanf("%d",&B);
Z = kpk(A,B);
hasil = Z;
break;
case 7:
printf("\nX = ");scanf("%d",&A);
printf("Y = ");scanf("%d",&B);
Z = fpb(A,B);
hasil = Z;
break;
case 8:
printf("\nX = ");scanf("%d",&A);
Z = isprima(A);
if (Z==1)
printf("X adalah bilangan prima\n");
else
printf("X bukan bilangan prima\n");
break;
default:
printf("Pilihan anda salah!!");
}
if((pilihan<=7) && (pilihan>=1))
printf("Hasil = %f",hasil);

printf("\n");
printf("Ulangi operasi (Y/N)? ");
scanf("%s",&ulangi);
}while((ulangi=='Y')||(ulangi=='y'));
}

int isprima(int x)
{
int n,t=1,s;
if ( x < 2 )
{s = 0;}
else
{
for (n=2;t!=0;n++)
{
t = x%n;
}
n--;
if(n==x)
{s = 1;}
else
{s = 0;}
}
return (s);
}

float pangkat (float basis, int n)
{
int i;
float p;
p = 1;
for (i = 1; i <= n; ++i)
p = p* basis;
return p;
}


float kpk(int x, int y)
{
int w=1,n;
int z;
if (x < y)
{
for (n=1; w != 0; n++)
{ z = y * n;
w = z % x;
}
}
else
{
for (n=1; w != 0; n++)
{ z = x * n;
w = z % y;
}
}
return (z);
}


float fpb(int x,int y)
{
int sisabagi;
float hasil;
if(y<=x && x%y==0)
{
return(y);
}
else if(x<y)
{
hasil=fpb(y,x);
return(hasil);
}
else
sisabagi=x%y;
hasil=fpb(y,sisabagi);
return(hasil);
}

Read more...

Deklarasi, Input, dan Output Structure pada Bahasa C

Structure adalah sebuah tipe data yang bisa menampung banyak tipe data yang berbeda. Dengan structure kita seperti membuat tipe data kita sendiri. Structure terdiri dari beberapa anggota. Anggota dari structure disebut member, member inilah yang merupakan variable biasa, yang menampung data sebenarnya. Member dalam sebuah structure bisa terdiri dari tipe data yang berbeda, misalnya pointer, integer, character, dan lain-lain. Berikut ini contoh structure.

#include <stdio.h>
main()
{
struct mahasiswa //deklarasi structure
{
char nama[30];
char nim[10];
int sks;
int umur;
}data;

printf("Masukan data mahasiswa:\n"); //input data mahasiswa
printf("Nama (tanpa spasi): ");scanf("%s",&data.nama);
printf("NIM : ");scanf("%s",&data.nim);
printf("Jumlah SKS : ");scanf("%d",&data.sks);
printf("Umur : ");scanf("%d",&data.umur);

printf("\n\nData mahasiswa yang dimasukan:"); //cetak data mahasiswa
printf("\nNama : %s",data.nama);
printf("\nNIM : %s",data.nim);
printf("\nJumlah SKS : %d",data.sks);
printf("\nUmur : %d",data.umur);
printf("\n");
}

Read more...

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP