Welcome

Terima kasih sudah mengunjungi blog Saya

Sabtu, 20 November 2010

Kesalahan umum ketika menggunakan statement {if-else}


1. Kondisi pada statement if tidak mengevaluasi nilai logika boolean. Contohnya :

//SALAH
int number = 0;
if( number ){
//some statements here
}

Variabel number tidak memiliki nilai Boolean.

2. Menggunakan operator = sebagai operator perbandingan yang seharusnya adalah
operator == . Contohnya,

//SALAH
int number = 0;
if( number = 0 ){
//Beberapa pernyataan
}

Seharusnya kode tersebut ditulis,

//BENAR
int number = 0;
if( number == 0 ){
//beberapa pernyataan
}

3. Penulisan elseif yang seharusnya ditulis sebagai else if.













Contoh statement if-else-else if

public class Grade
{
public static void main( String[] args )
{
double grade = 92.0;

if( grade >= 90 ){
System.out.println( "Excellent!" );
}
else if( (grade < 90) && (grade >= 80)){
System.out.println("Good job!" );
}
else if( (grade < 80) && (grade >= 60)){
System.out.println("Study harder!" );
}
else{

}
}
}
System.out.println("Sorry, you failed.");


Statement switch

Cara lain untuk membuat cabang adalah dengan menggunakan kata kunci switch.
Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

Bentuk statement switch,

switch( switch_expression ){
case case_selector1:
statement1; //
statement2; //block 1
. . . //
break;

case case_selector2:
statement1; //
statement2; //block 2
. . . //
break;
. . .
default:

}

statement1; //
statement2; //block n
. . . //
break;

Switch_expression adalah ekspresi integer atau karakter dan case_selector1,
case_selector2 dan seterusnya adalah konstanta unik dari nilai integer atau
karakter.
Ketika pernyataan switch ditemukan pada potongan kode program, java per tama kal i a kan
memeriksa switch_expression, dan menuju ke case yang akan menyamakan nilai yang
dimiliki oleh switch_expression. Selanjutnya program akan mengeksekusi pernyataan
pada dari kode setelah case yang ditemukan sampai menemui pernyataan break,
selanjutnya akan mengabaikan pernyataan yang lainnya hingga akhir dari struktur dari
pernyataan switch.
Jika tidak ditemui case yang cocok, maka program akan mengeksekusi blok default.
Sebagai catatan, bahwa bagian blok default adalah opsional. Sebuah pernyataan switch
bisa jadi tidak memiliki blok kode default.

CATATAN:
1. Tidak seperti pada pernyataan if, beberapa pernyataan pada struktur pernyataan switch
akan dieksekusi tanpa memerlukan tanda kurung kurawal ({}).
2. Ketika sebuah case pada pernyataan switch menemui kecocokan, semua pernyataan
pada case tersebut akan dieksekusi. Tidak hanya demikian, pernyataan lain
yang berada pada case yang sesuai juga akan dieksekusi.
3. Untuk menghindari program mengeksekusi pernyataan pada case berikutnya,
kita menggunakan pernyataan break sebagai pernyataan akhir pada setiap blok case.



Kamis, 28 Januari 2010

C++

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Langsung ke: navigasi, cari
C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).
Daftar isi
[sembunyikan]
• 1 Program C++ pertama
• 2 Kata yang dipesan
o 2.1 Kelompok pertama
o 2.2 Kelompok kedua
• 3 Tipe data dasar
• 4 Daftar C++ compiler
• 5 Pranala luar

[sunting] Program C++ pertama
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:
#include // provides std::cout

int main()
{
std::cout << "Hello, world!\n";
return 0;
}
[sunting] Kata yang dipesan
[sunting] Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words). Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
[sunting] Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.
asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
[sunting] Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer. Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.
Nama Keterangan Ukuran Jangkauan
char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127
unsigned: 0 to 255
short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 to 32767
unsigned: 0 to 65535
int Bilangan bulat 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) i byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte 1 karakter lebar
[sunting] Daftar C++ compiler
Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++. Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.
• Microsoft Visual C++ 2005 Express
• Turbo C++ Explorer
• Apple Xcode for Mac OS X
• Open Source Watcom / OpenWatcom C/C++ Compiler
• Digital Mars C/C++ Compiler (Symantec C++ Replacement)
• Bloodshed Dev-C++ C++ Compiler
• Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler
• Intel C++ Compiler for Linux Non-Commercial Version
• Sun Studio Compilers and Tools
• Open64 Compiler Tools
• Apple's Macintosh Programmer's Workshop (C and C++ compilers)
• TenDRA C/C++ Compiler
• GNU C/C++ Compiler
• Ch Embeddable C/C++ Interpreter (Standard Edition)
• DJGPP C and C++ Compilers
• CINT C and C++ Interpreter
• SDCC C Cross-compiler
• Cygwin Project (C & C++ Compilers)
• SDCC C Cross-compiler
• Code::Blocks