Selasa, 02 Juni 2015

Java - Loop Control

Java - Loop Control



There may be a situation when we need to execute a block of code several number of times, and is often referred to as a loop.
Java has very flexible three looping mechanisms. You can use one of the following three loops:
  • while Loop
  • do...while Loop
  • for Loop
As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays.

The while Loop:

A while loop is a control structure that allows you to repeat a task a certain number of times.

Syntax:

The syntax of a while loop is:
while(Boolean_expression)
{
   //Statements
}
When executing, if the boolean_expression result is true, then the actions inside the loop will be executed. This will continue as long as the expression result is true.
Here, key point of the while loop is that the loop might not ever run. When the expression is tested and the result is false, the loop body will be skipped and the first statement after the while loop will be executed.

Example:

public class Test {

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

      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}
This would produce the following result:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

The do...while Loop:

A do...while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time.

Syntax:

The syntax of a do...while loop is:
do
{
   //Statements
}while(Boolean_expression);
Notice that the Boolean expression appears at the end of the loop, so the statements in the loop execute once before the Boolean is tested.
If the Boolean expression is true, the flow of control jumps back up to do, and the statements in the loop execute again. This process repeats until the Boolean expression is false.

Example:

public class Test {

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

      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}
This would produce the following result:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

The for Loop:

A for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times.
A for loop is useful when you know how many times a task is to be repeated.

Syntax:

The syntax of a for loop is:
for(initialization; Boolean_expression; update)
{
   //Statements
}
Here is the flow of control in a for loop:
  • The initialization step is executed first, and only once. This step allows you to declare and initialize any loop control variables. You are not required to put a statement here, as long as a semicolon appears.
  • Next, the Boolean expression is evaluated. If it is true, the body of the loop is executed. If it is false, the body of the loop does not execute and flow of control jumps to the next statement past the for loop.
  • After the body of the for loop executes, the flow of control jumps back up to the update statement. This statement allows you to update any loop control variables. This statement can be left blank, as long as a semicolon appears after the Boolean expression.
  • The Boolean expression is now evaluated again. If it is true, the loop executes and the process repeats itself (body of loop, then update step, then Boolean expression). After the Boolean expression is false, the for loop terminates.

Example:

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}
This would produce the following result:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Enhanced for loop in Java:

As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays.

Syntax:

The syntax of enhanced for loop is:
for(declaration : expression)
{
   //Statements
}
  • Declaration: The newly declared block variable, which is of a type compatible with the elements of the array you are accessing. The variable will be available within the for block and its value would be the same as the current array element.
  • Expression: This evaluates to the array you need to loop through. The expression can be an array variable or method call that returns an array.

Example:

public class Test {

   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}
This would produce the following result:
10,20,30,40,50,
James,Larry,Tom,Lacy,

The break Keyword:

The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch statement.
The break keyword will stop the execution of the innermost loop and start executing the next line of code after the block.

Syntax:

The syntax of a break is a single statement inside any loop:
break;

Example:

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
       break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}
This would produce the following result:
10
20

The continue Keyword:

The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the next iteration of the loop.
  • In a for loop, the continue keyword causes flow of control to immediately jump to the update statement.
  • In a while loop or do/while loop, flow of control immediately jumps to the Boolean expression.

Syntax:

The syntax of a continue is a single statement inside any loop:
continue;

Example:

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
       continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}
This would produce the following result:
10
20
40
50

PROGRAM GAJI MENGGUNAKAN DATABASE

PROGRAM GAJI MENGGUNAKAN DATABASE
Program ini di buat menggunakan Delphi 7. Program ini adalah tentang menghitung data pegawai, disini saya akan menerapkannya pada pemrograman delphi. Program ini menggunakan label, button, edit, panel, timer, DBGrid, DBNavigator, ADOConnection, ADOQuery dan DataSource. Sebenarnya program ini tidak terlalu sulit, cara kerja dari program ini adalah kita hanya diminta untuk memasukan inputan nama pegawai, jam kerja dan gaji per jam. Setelah terisi semua data dan ketika kita klik button input maka data  yang kita inputkan akan tampil dalam stringgrid, ketika kita klik button clear maka data yang pernah kita masukkan di pilihan edit akan di bersihkan. Data yang tampil dalam stringgrid bisa kita hapus dengan menggunakan DBNavigator, dan button close untuk keluar dari program.

Membuat Game Android dengan AS3


Membuat Game Android dengan AS3

Membuat Game Android

Pendahuluan

Sudah lama sekali tidak mengupdate blog. Sekian banyak kesibukan silih berganti hampir menguras seluruh waktu, dan ketika waktu luang datang tak jarang dialihkan ke hal-hal yang kurang produktif seperti bermain game. Tetapi ada yang berbeda dengan minggu-minggu ini, ada workshop tentang Pembuatan Game Android hari Sabtu, 22 Maret 2014 yang lalu, menuntut diri untuk kembali menulis sebuah tutorial sederhana

Pada dasarnya tutorial yang akan anda baca ini adalah sebuah tutorial yang sangat sederhana, sama seperti ketika saya pertama kali belajar membuat game dengan Macromedia Flash. Kembali ke tahun 2001 saat pertama kali kenal dengan Flash, game pertama yang saya buat adalah game bola pantul, sebuah game yang sangat sederhana dan hanya melibatkan beberapa baris kode. Untuk itu bagi anda yang sudah berpengalaman, mungkin tutorial ini anda nilai terlalu dasar - dan saya jawab memang ini adalah sebuah tutorial untuk pemula



Persiapan

Sofware

Karena ini adalah tutorial super dasar, maka akan saya mulai dengan persiapan software. Saat ini membuat game dapat dilakukan dengan berbagai macam software mulai dari yang kelas berat seperti C#, Java, XNA, Unreal Engine, kelas menengah seperti Unity, OpenGL, HTML5, Construct, atau kelas ringan semacam GameMaker Std atau Adobe Flash. Apapun software yang akan anda pakai sangat relatif dan subjectif, jadi jangan marah jika saya anggap Flash sebagai software kelas ringan.Membuat game Flash bukan berarti anda harus menginstall Adobe Flash CS x, akan tetapi saat ini anda dapat menggunakan banyak sekali software baik komersial maupun free dan salah satunya adalah Flash Develop. Flash Develop merupakan sebuah code editor sekaligus compiler yang dapat kita manfaatkan untuk membuat aplikasi Flash dengan gratis - jadi inilah keuntungan dan kelebihannya. Untuk itu pada tutorial ini dapat anda temukan cara menginstall Flash Develop sebagai berikut :
  1. Software utama yang kita butuhkan adalah Flash Develop. Software ini dapat anda unduh dari situs FlashDevelop.org dengan ukuran kurang lebih 40 MB. Untuk format ZIP yang anda download, anda cukup mengextract ke harddisk komputer anda.

  2. FlashDevelop by wandah_w
  3. Agar Flash Develop dapat mengcompile kode menjadi aplikasi Flash, maka diperlukan Flex SDK.File ini dapat anda peroleh secara gratis dari situs Adobe, dengan ukuran sekitar 350 MB.Setelah mendownload file tersebut, selanjutnya anda ekstrak ke hardisk anda.

  4. Flex SDK by wandah_w
  5. Software tambahan yang anda perlukan adalah Adobe Photoshop untuk mengelola asset visual yang akan dipakai didalam game

Rabu, 27 Mei 2015

Program Menghitung Gaji Karyawan (PASCAL) dengan IF ( percabangan)

Program Menghitung Gaji Karyawan (PASCAL) dengan IF ( percabangan)

program Menghitung_Gaji_Karyawan; 
uses crt; 

var 
gapok, tanak , gatot: real;
 n, golongan, status: integer; 
nama , gol : string; 

begin 
writeln ('Menghitung Gaji Karyawan'); 
writeln ('========================'); 
writeln ('Golongan : 1. III 2. IV 3. V '); 
writeln ('Status : 1. Menikah 2. Single '); 
writeln ('========================'); 
write ('Masukkan Nama Karyawan : '); read(nama); 
write ('Pilih Nomor Golongan : '); read(golongan); 
if (golongan = 1) then 
begin gapok := 2000000; 
gol := 'III'; 
end 
else 
if (golongan = 2) then 
begin 
gapok := 3000000; 
gol := 'IV'; 
end 
else 
if (golongan = 3) then 
begin 
gapok := 4000000; 
gol := 'V'; 
end 
else 
writeln('Nomor Golongan Salah'); 
write ('Pilih nomor Status : '); read(status);
 if (status = 1 ) then 
begin 
writeln ('Masukkan jumlah anak: '); read(n); 
 if (n > 2 ) then 
 tanak := 2 *(10/100 * gapok) 
 else 
tanak := n *(10/100 * gapok); 
end 
else 
tanak := 0; 
writeln ('========================'); 
writeln ('Nama Karyawan : ', nama); 
writeln ('Golongan : ', gol); 
writeln ('Gaji Pokok : ', gapok:0:2); 
writeln ('Tunjangan Anak: ', tanak:0:2); 
gatot := gapok + tanak; 
writeln ('Total gaji : ', gatot:0:2); 
 readln; 
readln; 
end.

Cara membuat program menghitung Luas Lingkaran

Cara membuat program menghitung Luas Lingkaran :

Pertama, buka Borland C++
Kedua, klik File -> New -> Teks edit
Cara membuat program menghitung Luas Lingkaran
Ketiga, ketikkan koding berikut ini :
#include <iostream>
#include <conio>
#include <stdio>
main ()
{
float jarijari,luas,pi;
cout<<"Masukkan Jari-jari lingkaran : ";
cin>>jarijari;
pi=3.14;
luas=pi*jarijari*jarijari;
cout<<"Luas lingkaran : "<<luas;
getche ();
Kurang lebih seperti ini :
Cara membuat program menghitung Luas Lingkaran
Keempat, running program tersebut dengan menekan CTRL + f9 atau juga bisa dengan klik Run.

Bila langkah – langkahnya benar akan muncul seperti dibawah ini :

Cara membuat program menghitung Luas Lingkaran

Program Penghitung Luas dan Keliling Persegi Panjang Dengan Visual Basic

Program Penghitung Luas dan Keliling Persegi Panjang Dengan Visual Basic

Sobat blogger, ini adalah tutorial pertama saya tentang bagaimana membuat program dengan visual basic. Oleh karenanya saya tidak berniat membuat program yang terlalu muluk-muluk, melainkan membuat program sederhana tentang penghitung luas dan keliling sebuah persegi panjang. 
Hasil akhinya seperti gambar disamping, dan untuk proses pembuatan programnya akan saya jelaskan sebagai berikut : 
Pertama, buka IDE Visual Basic sobat... Pilih Standard EXE

Pada form1 tambahkan beberapa komponen berikut : 
  • label1 untuk menuliskan label judul program
  • label2 untuk menuliskan label "panjang" 
  • label3 untuk menuliskan label "lebar"
  • label4 untuk menuliskan label "luas"
  • label5 untuk menuliskan label "keliling"
  • text1 untuk menampung input panjang, telah saya ganti menjadi 'inputPanjang'
  • text2 untuk menampung input lebar, telah saya ganti menjadi 'inputLebar'
  • text3 untuk menampung output luas, telah saya ganti menjadi 'luas'
  • text4 untuk menampung output keliling, telah saya ganti menjadi 'keliling'
  • command1 sebagai button 'hitung' untuk event hitung luas dan keliling
  • command2 sebagai button 'selesai' untuk mereset kembali text input dan output
Ingat ! jangan menggunakan copy paste ya? nanti akan menyebabkan komponen tersebut menjadi kontrol array. Atur semua satu per satu :
kemudian pada setiap komponen, atur ulang penempatan komponen agar terlihat rapi lalu berikan nama pada properties tiap komponen : 
Hingga semua komponen telah diatur dan diberi nama :
Langkah selanjutnya tinggal kita beri event agar program berfungsi sebagai mana mestinya : 
Klik double pada button 'hitung' dan masukkan kode program berikut : 
Penjelasan 
hitung_Click() adalah sebuah metode yang berisi event perhitungan yang nantinya berfungsi untuk melakukan operasi perhitungan ketika button di klik oleh user. 
Val adalah sebuah sebuah fungsi khusus pada visual basic yang memang digunakan untuk merubah nilai String ke dalam nilai integer agar nilai string tersebut bisa untuk proses perhitungan. 
Kemudian double klik pada button 'selesai' untuk memasukkan kode yang berfungsi sebagai event reset 
metode selesai_Click() berfungsi untuk menampung event reset, yang mana seluruh textField tempat input dan output angka perhitungan akan diatur ulang kembali agar dapat digunakan untuk proses perhitungan lain. 
Ini jalannya program ketika run dan uji coba proses perhitungan, hasilnya berjalan sukses: 

Program segitiga bintang menggunakan java

Untuk keperluan pendalaman dalam memahami konsep perulangan maka yang bisa dilakukan para pengajar adalah memberi latihan membuat program segitiga bintang, baik itu segitiga siku-siku ataupun segitiga sama kaki. segitiga tersebut dibentuk dari string bintang yang tersusun sedemikian hingga membentuk bidang segitiga. Tidak terlalu sulit untuk megerjakan hal ini apabila cara kerja dan konsep dasar perulangan sudah sedikit dipahami, bagi yang masih belum paham tentang perulangan silahkan baca artikel sebelumnya Program Perulangan Dalam Java.  Baik mungkin akan lebih bagus kalau langsung saya berikan programnya berikut ini ;
keluaran dari program di atas adalah membentuk segitiga siku-siku seperti yang terlihat dibawah ini;
segitiga bintang
Dari gambar terlihat bahwa segitiga siku-siku dengan garis tegak ada di sebelah kiri, sedangkan kalau kita mau membuat segitiga siku yang garis tegaknya ada disebelah kanan maka yang perlu dilakukan adalah membuat segitiga tambahan sebagai pengisi di baris yang kosong. Coba perhatikan program berikut ;
keluaran dari program di atas adalah seperti gambar berikut ini ;
segitiga bintang
Sudah tahu kan kira-kira bagaimana kalau mau membuat segitiga bintang berbentuk segitiga sama kaki? iya kita bisa modifikasi dari program di atas, langsung saja perhatikan program berikutnya ;
 keluaran dari program di atas adalah seperti gambar berikut ini ;
segitiga bintang