RSS

Listing Program fibonaci dan SegitigaSiku

17 Nov

STRUKTUR PERULANGAN PADA JAVA

 1.       Listing Program Fibonaci

 

import java.io.*;

public class Fibonaci {

public static void main(String[] args) throws Exception{

BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in));

String jumlahfibo = null;

int a=0, b=1, c=0, i=1;

System.out.print(“Masukkan jumlah deret fibonaci : “);

jumlahfibo = masuk.readLine();

int jumlah;

jumlah = Integer.parseInt(jumlahfibo);

System.out.println(a);

System.out.println(b);

do {

c = a + b;

System.out.println(c);

a = b;

b = c;

i++;

} while (i < (jumlah-1));

}

}

 

a.      Logika Program

import java.io.*;

public class Fibonaci {

Statemet diatas digunakan pada saat melakukan penginputan data dan mengandung kelas-kelas yang memungkinkan program untuk  menginput data. Dan sebuah kelas yang bersifat public dengan nama Fibonaci. Nama kelas tersebut harus sama pada saat file disave.

public static void main(String[] args) throws Exception{

BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in));

Statement public static void main(String[] args) throws Exception{, itu berarti untuk mendeklarasikan method main. Dan BufferedReader masuk = new BufferedReader(new InputStreamReader(System.in)); digunakan untuk meminta input dari user.

String jumlahfibo = null;

int a=0, b=1, c=0, i=1;

Statement diatas menyatakan tipe data yang akan dieksekusi oleh program dimana nilai awal string jumlahfibo tersebut adalah 0. Dan nilai interger/ variable “a” sama dengan 0, “b” sama dengan 1, “c” sama dengan 0 dan “ I” sama dengan 1.

System.out.print(“Masukkan jumlah deret fibonaci : “);

jumlahfibo = masuk.readLine();

Statement System.out.print(“Masukkan jumlah deret fibonaci : “); digunakan untuk mencetak semua kata yang terdapat didalam kurung dan diapit tanda (“) akan tercetak seperti yang tertulis didalam kurung dan kata yang dicetak adalah “Masukkan jumlah deret fibonaci”. jumlahfibo = masuk.readLine(); berfungsi untuk memasukkan input berjenis string kepada variabel jumlahfibo.

 

int jumlah;

            jumlah = Integer.parseInt(jumlahfibo);

Statement diatas berfungsi untuk mendapatkan inputan dari user dan mendapatkan nilai kembalian yang akan disimpan sebagai nilai dari variabel “jumlah” dan dikonversi ke tipe data integer.

 

System.out.println(a);

            System.out.println(b);

            do {

            c = a + b;

            System.out.println(c);

            a = b;

            b = c;

i++;

} while (i < (jumlah-1));

Statement diatas digunakan untuk mencetak kata yang ada didalam kurung, yaitu a, b dan c. Hasil c bisa didapat dari variable a+b sehingga menjadi a sama dengan b dan b sama dengan c. i++; untuk menambahkan nilai 1 pada i dan mengevaluasi nilai i sebelum ditambahkan. Do while (i < jumlah) berarti hanya menggunakan 1 parameter (kondisi) yang jika i kurang dari jumlah-1.

Setelah semua listing selesai, baru program bisa di eksekusi dan akan muncul output programnya.

 

 2.      Logika Program SegitigaSiku

 

import java.io.*;

public class SegitigaSiku {

public static void main(String[] args) throws Exception{

DataInputStream masukan = new DataInputStream(System.in);

String strtinggi = null;

System.out.println(“Segitiga Siku-Siku”);

System.out.print(“Masukkan Tinggi : “);

strtinggi = masukan.readLine();

int tinggi, i, j, k;

tinggi = Integer.parseInt(strtinggi);

for(i=1;i<=tinggi;i++){

for(j=tinggi;j>=i;j–){

System.out.print(” “);

}

for(k=1;k<=i;k++){

System.out.print(“*”);

}

System.out.print(“\n”);

}

}

}

 

a.      Logika Program

import java.io.*;

public class SegitigaSiku {

Statemet diatas digunakan pada saat melakukan penginputan data dan mengandung kelas-kelas yang memungkinkan program untuk  menginput data. Dan sebuah kelas yang bersifat public dengan nama SegitigaSiku. Nama kelas tersebut harus sama pada saat file disave.

public static void main(String[] args) throws Exception{

DataInputStream masukan = new DataInputStream(System.in);

Statement public static void main(String[] args) throws Exception{, itu berarti untuk mendeklarasikan method main. Dan DataInputStream masukan = new DataInputStream(System.in); digunakan mendeklarasi variabel masuk sebagai inputan utama.

 

String strtinggi = null;

System.out.println(“Segitiga Siku-Siku”);

System.out.print(“Masukkan Tinggi : “);

strtinggi = masukan.readLine();

Statement diatas menyatakan tipe data yang akan dieksekusi oleh program dimana nilai awal string tinggi tersebut adalah 0. Dan mencetak kata yang ada didalam kurung tanda kutip, yaitu Segitiga Siku-Siku dan Masukkan Tinggi. strtinggi = masukan.readLine(); berfungsi untuk memasukkan input berjenis string kepada variabel tinggi.

int tinggi, i, j, k;

tinggi = Integer.parseInt(strtinggi);

for(i=1;i<=tinggi;i++){

for(j=tinggi;j>=i;j–){

System.out.print(” “);

Statement diatas menyatakan interger variable i, j dan k. Untuk variable i, jika i sama dengan 1 kurang dari  sama dengan tinggi, maka ditambahkan nilai 1 pada i dan mengevaluasi nilai i sebelum ditambahkan. Untuk variable j,jika j sama dengan tinggi, j lebih besar sama dengan i, maka ditambahkan nilai 1 pada j dan mengevaluasi nilai j setelah ditambahkan  Kemudian mencetak kata yang ada didalam kurung tanda kutip.

for(k=1;k<=i;k++){

System.out.print(“*”);

}

System.out.print(“\n”);

}

Statement diatas menjelaskan untuk variable k, jika k sama dengan 1 kurang dari sama dengan 1, maka ditambahkan nilai 1 pada k dan mengevaluasi nilai k sebelum ditambahkan. Kemudian mencetak kata yang ada didalam kurung tanda kutip.
Setelah semua listing selesai, baru program bisa di eksekusi dan akan muncul output programnya.

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: