Senin, 30 Juni 2014

Tag Technorati: {grup-tag},
ANALISA CLASS STACKAR :
public void push(char j){
stackArray[++top]=j; //menambah atau memasukkan nilai
}
Analisa :
Ø Untuk memasukkan atau menambahkan elemen atau objek ke dalam stack, pada posisi tumpukan paling atas
public char pop(){
return stackArray[top--];
}
Analisa :
Ø Untuk mengeluarkan atau mengambil elemen dari stack pada tumpukan yang paling atas, error akan terjadi jika stack kosong
public char peek(){
return stackArray [top];
}
Analisa :
Ø Untuk melihatisi dari stack tersebut
public boolean isEmpty(){
return (top == -1);
}
Analisa :
Untuk memeriksa apakah stack dalam keadaan kosong (mengembalikan nilai boolean)
public boolean isFull(){
return (top == maxSize-1);
}
public int size(){
return top+1;
}
Analisa : method tidak berparameter
public char peekN(int n){
return stackArray[n];
}
Analisa : adalah method peekN yang berparameter untuk melihat nilai yang kita inputkan
public void displayStack(String s){
System.out.println(s);
System.out.println("stack (bottom-->top: ");
for (int i = 0; i < size(); i++) {
System.out.println(peekN(i));
System.out.println(" ");
}
System.out.println("");
}
Analisa : adalah method yang digunakan untuk menampilkan stacknya
public void tampilStack(){
while( ! isEmpty()){
char value = pop();
System.out.println(value);
System.out.println(" ");
}
}
Analisa :
Adalah method void tampilsack yang digunakan untuk mencetak dan menampilkan inputan dari stack



ANALISA CLASS STACKARAPP
public static void main(String[] args) {
StackAr thestack = new StackAr(10);
thestack.push('F');
thestack.push('U');
thestack.push('A');
thestack.push('R');
System.out.println("");
thestack.tampilStack();
}
Analisa : adalah sebuah class yang berfungsi sebagai class demo dari stack yang didalamnya terdapat method-method yang digunakan untuk memasukkan kata atau huruf dan juga untuk menampilkan stack.
ANALISA CLASS TUMPUKAN
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
Import java.util.Stack;
Analisa : fungsi import diatas adalah untuk memanggil dan menggunakan masing-masing inputan dari java nya
public class Timpukan {
private static Stack<Integer> stack;
private static int ukuran;
Analisa : yaitu untuk mendeklarasikan variable stack bertipe integer dan juga untuk ukuran bertipe integer dengan kategori private
public static void main(String[] args) {
System.out.println("Berapakah ukura yang diinginkan ? ");
ukuran = inputData();//Meujuk kemethod inputdata
buatStack (ukuran);//memanggil method buat stack dan melewatkan nilai yang ada pada ukuran
bacaData();//Menaggil method baca data data
tulisData();
}
Analisa :
- Adalah method void untuk menampilkan tampilan dinamis yang didalamnya akan ditampilkan system out println yang isinya “berapakah ukuran yang diinginkan”
- Ukuran = inputdata() yaitu merujuk ke method inputdata
- Buatstack (ukuran) = yang fungsinya untuk method buat stack dan melewatkan nilai yang ada pada ukuran
- bacaData() : yang berfungsi memanggil method baca data

private static void buatStack(int ukuran){
stack = new Stack<Integer>();
}
Analisa : method void buatStack berparameter yang digunakan untuk membuat stack yang baru
private static void bacaData(){
int data;
System.out.println("Masukkan nilai nialai stack");
Analisa : method void bacaData yang didalamnya terdapat variable data yang bertipe integer dan menampilkan system out printlen yang bacaannya adalah masukkan nilai stack yang intinya method yang berfungsi untuk membaca data dan menampilkan nilai stack untuk diinputkan
for (int i = 0; i < ukuran; i++) {
System.out.println("data ke "+(i+1)+" : ");
data=inputData();
stack.push(data);
Analisa :
- perulangan for digunakan untuk memproses dan memasukka stack kebagian atas dengnaaan memanggila push(data)
- dengan data sama dengan inputData()
}
}
private static void tulisData(){
System.out.println("Isi Stack adalah menggunaka prosedur POP : " );
int dataStack;
for (int i = 0; i < ukuran; i++) {
dataStack = stack.pop();
System.out.println("nilainya : "+dataStack);
Analisa :
- method void nonparameter bernama tulisData()
- untuk memproses stack dengan prosedur POP
}
}
private static Integer inputData(){
BufferedReader bfr = new BufferedReader ( new InputStreamReader(System.in));
String angkaInput = null;
Analisa :
- method static non void bertipe integer dengan nama inputData()
- dengan mendeklarasikan bufferedreader bfr sebagai system inputannya

try{
angkaInput=bfr.readLine();
}catch (IOException e){
e.printStackTrace();
}
int Data = Integer.valueOf(angkaInput).intValue();
return Data;
}
}
ANALISA CLASS STACKX2 :
public class StackX2 {
int maxSize;
int [] stackArray;
int top;
Analisa :
- variable maxsize yang bertipe int
- int[] stackArray : yang digunakan untuk array dari stack
public StackX2(int s) {
maxSize = s;
stackArray = new int [maxSize];
top = -1;
Analisa :
- menjadikan stackx2 sebagai method berparameter
- dengan menetapkan ukuran maksimal dari stack adalah 5
- dan menjadikannya sebagai arraynya
}
public void push(int p){
stackArray[++top]=p;
}
Analisa :
- method void berparameter pertipe push
- berfungsi untuk memasukkan atau menambahkan stackArraynya
public int pop(){
return stackArray[top--];
}
Analisa :
- method nonvoid bernama pop() yang bertipe int
- berfungsi untuk mengambil dan menampilkan stacknya
public int peek(){
return stackArray[top];
Analisa :
- method peek() yang bertipe nonvoid bertipe int
- untuk menampilkan stack
}
public boolean isEmpty(){
return (top==-1);
}
Analisa :
- Digunakan untuk memeriksa apakah stak masih kosong
- Stack dikatakan masih kosong, jika top of stack = -1
}
ANALISA CLASS STACKTRIANGLEAPP2 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
Analisa :
- Untuk menginputkan model javanya

public class StackTriangleApp2 {
static int theNumber;
static int theAnswer;
static StackX2 theStack;
Analisa :
- Class yang bernama stacktriangleapp2
- Mendeklarasikan variable – variable yang bertipe int dan static yaitu variable theNumber dan variable theAnswer
public static void main(String[] args)throws IOException{
System.out.println("Masukkan bilangannya : ");
System.out.flush();
theNumber=getInt();
stackTriangle();
System.out.println("Bilangan segitiga phytogoras = "+ theAnswer);
}
Analisa :
- Class main yang digunakan fungsi IOExeption
- Untuk menampikan pesan “Masukkan bilangannya”
- Terdapat method flush()
- Menyebutkan theNumber sama dengan method getInt()
- Memanggil method stackTriangle()
- Menampilkan variable theAnswer untuk sebagai outputnya dan menyebutnya sebagai bilangan segitiga phytogoras
public static int getInt() throws IOException{
String s = getString();
return Integer.parseInt(s);
}
Analisa :
- Public static int getint() adalah sebuah method
- Mendeklarasikan getString() sebagai sting s
- Mengembalikan integer.parseint(s)
public static void stackTriangle(){
theStack = new StackX2(10000);
theAnswer=0;
while(theNumber>0){
theStack.push(theNumber);
--theNumber;
}
Analisa :
- Method void non parameter stackTriangle()
- Menerapkan thestack sama dengan stackx2 dengan isi 10000
- Menerapkan the answer sama dengan 0
- Melakukan looping while untuk mamasukkan stack dengan menggunakan metode push
while(!theStack.isEmpty()){
int newN = theStack.pop();
theAnswer += newN;
}
}
Analisa :
- Proses looping dengan menggunakan fungsi while
- Dengan penjelasan selama thastack.isEmpty() tidak kosong maka theAnswer +sama dengan new atau yang baru
public static String getString() throws IOException{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
return s;
}
}
Analisa :
- Method static yang bertipe string bernama getstring()
- Menerapkan method inputan pada outputnya maksudnya yaitu model input dengan menggunakan keyboard
- String s = br.readline() adalah untuk menerapkan s sama dengan br.readLine()















































































































































































































































0 komentar:

Posting Komentar