tugas sisop OSPRAK - 02

12. Touch

Syntax :

$ touch [nama_file]


Digunakan untuk membuat file baru.

13. Mkdir

Syntax :
$ mkdir [nama_direktori]


Digunakan membuat sebuah directory.

14. cd

Syntax :
$ cd [alamat_direktori]

Digunakan untuk berpindah direktori

15. cp

Syntax :
$ cp /[direktori]/[file_yang_ingin_dicopy] /[direktori tujuan]

Digunakan untuk melakukan copy file.

16. mv

Syntax :
$ mv /[direktori]/[file_yang_ingin_dicut] /[direktori tujuan] (cut)


Digunakan untuk melakukan memindahkan, cut atau rename file.

17. rm

Syntax :
$ rm [nama_file]
Digunakan untuk menghapus file.



rmdir
Syntax :
$ rmdir [nama_file]
Digunakan untuk menghapus direktori.




rm –rf
Syntax :
$ rm –rf [nama_direktori]
Digunakan menghapus direktori yang didalamnya terdapat file
 
18. more

Digunakan untuk menampilkan isi sebuah file
Syntax :
$ more [nama_file]


19. cat

Syntax :
$ cat > [nama_file]

Kita akan menggunakan perintah cat yang telah tersedia secara default di shell linux.



20. mail

Syntax :
     $ mail 

Isi dari suatu file akan kita gunakan sebagai input dari suatu proses yang akan kita jalankan.

21. cut

Syntax :
$ cut [option] file

Mendefinisikan suatu file yang berisi data berdasarkan kolom

22. find

Syntax :
$ find /path [option]

perintah ini berfungsi untuk mencari file ataupun directori.

23. grep

Syntax :
$ grep [option] "data" file


Perintah ini berguna untuk pencarian data di dalam file, penggunaan grep akan lebih mengefisienkan waktu ketimbang harus membaca satu persatu.

24. ln

Syntax :
$ ln -s /path/to/source target

Kegunaan perintah ini adalah untuk membuat link dari satu file/directori ke file/directori lain.

25. locate

Syntax :
$ locate [something]


Perintah ini digunakan untuk mengetahui dimana letaknya sebuah file atau directori.





26. dir

Syntax :
$ dir

Memiliki fungsi yang sama dengan perintah ls, yaitu menampilkan is direktori.

27. tail

Syntax :
$ tail [option] [namafile]



Perintah ini berlawanan dengan perintah cut, tail mendefinisikan sebuah data pada file menurut barisnya.

28. wc

Syntax:
$ wc [option] [nama_file]


Perintah untuk menampilkan jumlah baris, jumlah kata dan ukuran dari sebuah file.

29. sort

Apabila anda ingin menampilkan isi file teks secara urut. Gunakan perintah ini.

Syntax :
$ sort [option] [nama_file]


30. logout

Syntax :
$ logout

Digunakan untuk logout dari system

31. history

Syntax :
$ history


Melihat perintah yang telah dihentikan

32. restart

Syntax :
$ sudo su
# reboot

Untuk merestart system.



Tugas Sisop F OSPRAK-01 UB

Screenshot Login Screen




Screenshot syntax install aplikaasi



Screenshot process install aplikasi



Screenshot hasil install aplikasi


Screenshot aplikasi Line



Tips Main HK Kastil ARAB Perjuangan semut 2014


=========*** TRIK MAIN HK KASTIL ARAB ***=========


kadang kala GM sudah baik hati untuk tidak patch Cheat jalan, itu digunakan untuk mempermudah kita untuk bermain hk yang sulit2 Siapkan CE anda untuk Cheat jalan, bagi yg gk bisa cheat silahkan ikuti langkah2 cara main sebagai berikut :
1. Sebelum mulai permainan usahakan membawa 1-2 pesawat dan sisanya bisa bawa suntik atau tameng (guna pesawat untuk fly keatas kalau misal hantu biru sudah dekat dan kita terlanjur sudah menggunakan pesawat ‪#‎tombolF‬)
2. Sebelum permainan usahakan komunikasi untuk menggunakan efek apa saja dalam Giliran pertama agar tidak terjadi efek yang sama aktif 2 kali.
3. Masuk S1 Giliran pertama usahakan jalan ketengah dan langsung gempur Roh dengan semua efek yang ada
4. Giliran kedua intinya kita bisa naik ke atas untuk memudahkan menembak roh atau menghindari hantu biru (Casper) dan bisa juga kita langsung menembak musuh. intinya tembak terus 5 Roh karena hanya ada 1 yang asli
5. Jangan jalan mendekati Casper atau ingin melewatinya, bisa jadi langsung diLahap dan mati 
6. Masuk S2 bisa disiapin ht Tim 3 atau suntik 2 tameng 1
7. giliran 1 gunakan semua efek dan serang dengan seluruh kekuatan (usahakan berjalan ke menjauhi raja Batu)
8. giliran ke 2 silahkan jalan kebelakang lalu "SKIP", SKIP disini bisa dilakukan sebanyak 3 giliran. Jangan menembak selama 3 giliran Vakuum ini agar serangan Batu tidak terlalu besar (tetap usahakan jalan menjauhi raja batu sebelum SKIP)
9. setelah 3 giliran SKIP maka raja akan pusing, disini ada 2 giliran untuk kita menembak sepuasnya dengan seluruh tenaga
10. ulangi langkah 8 dan 9 sampai Raja Mati 
SELAMAT GAME main http://idants.boyaagame.com

BST dan AVL Tree Java

BST dan AVL Tree Java


package tree2;
import java.util.Stack;
 class Node{
public int  data,height;
public Node left;
public Node right;

public Node() // constructor-1
{
                 this.data=0;
                 height = 0;
  right=left=null;
}
        
public Node(int data) // constructor-2
{
  this.data=data;
  right=left=null;
           height = 0;
}
}
 class BstClass
{
private Node root;
        
public BstClass()
{
root = null;
}

Tranpose Matriks Array Java

Tranpose Matriks Array Java



package transpose.matriks;
import java.util.Scanner;
public class TransposeMatriks {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int n,m;
        System.out.print("masukkan banyak baris : ");
        n = in.nextInt();
        System.out.print("masukan banyak kolom : ");
        m = in.nextInt();
        int [][]a = new int [n][m];
        for (int i=0;i<n;i++){
            for (int j=0;j<m;j++){
                System.out.print("masukkan baris ke- "+i+" kolom ke- "+j+" : ");
                a[i][j]=in.nextByte();
            }
        }
        System.out.println("matriks sebelum ditranspose");
        for (int i=0;i<n;i++){
            for (int j=0;j<m;j++){
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }
        System.out.println("matriks yang telah ditranspose");
        for(int i=0;i<m;i++){
            for (int j=0;j<n;j++){
                System.out.print(a[j][i]+" ");
            }
            System.out.println();
        }      
    }
}

Stack Java

Stack


package stack;
public class StackObject {
private int size;
private int top;
private Object []data;
// method
public StackObject(int n){
top = -1;
size = n;
data = new Object[size];
}
public boolean isFull(){
return top == (size-1) ? true : false;
//if (top == size-1)return true;
//else return false;
}
public boolean isEmpty(){
return top == -1 ? true : false;
//if (top == -1) return true;
//else return false;
}
public void push(Object dt){
if (!isFull()){
data[++top]=dt;
}
}
public Object pop(){
Object hasil=-999;
if (!isEmpty()){
hasil = data[top--];
}
return hasil;
}
   
}


public class Stack {
// Struktur Data
private int size;
private int top;
private int []data;
// method
public Stack(int n){
top = -1;
size = n;
data = new int[size];
}
public boolean isFull(){
return top == (size-1) ? true : false;
//if (top == size-1)return true;
//else return false;
}
public boolean isEmpty(){
return top == -1 ? true : false;
//if (top == -1) return true;
//else return false;
}
public void push(int dt){
if (!isFull()){
data[top++]=dt;
}
}
public int pop(){
int hasil=-999;
if (!isEmpty()){
hasil = data[top--];
}
return hasil;
}
public static void main (String[] args) {
    Stack st = new Stack(3);
st.push(0);
st.push(6);
st.push(7);
while (!st.isEmpty()){
System.out.println(st.pop());
}
//app stack
int nilai = 1234;
Stack s = new Stack(100);
while (nilai != 0){
int sisa = nilai % 2;
s.push(sisa);
nilai = nilai/2;
}
while (!s.isEmpty()){
System.out.print(s.pop());
}
            System.out.println();
    }
}


public class Buku{
private String judul;
private String pengarang;
public Buku(String jdl, String peng){
this.judul = jdl;
this.pengarang = peng;
}
public String toString(){
return String.format("%s %s", this.judul, this.pengarang);
}
}


public class AppStackObject {
public static void main(String[] args) {
//implementasi Stack
StackObject st = new StackObject(3);
st.push(new Double(5));
st.push(new Double(8));
st.push(new Double(7));
while (!st.isEmpty()){
System.out.println(st.pop());
}
StackObject stBuku = new StackObject(3);
stBuku.push(new Buku("Java","Anton"));
stBuku.push(new Buku("Algoritma dan STD","Achmad"));
stBuku.push(new Buku("C++","Budi"));
while (!stBuku.isEmpty()){
System.out.println(stBuku.pop());
}
}
}

Overloading Hex to dec dan Dec ke Biner

package overloading;
public class test {
    public void process (int dec){          //merubah desimal ke binner
        if (dec>1)
            process(dec/2);
        System.out.print(dec%2);}  
   
    public static int process(String number, String hex) {    //merubah hexdec ke decimal
    int n = 0,jumlahHex=0,pangkat=0,jumlahNumber=0;
    for(int i=hex.length()-1;i>=0;i--){
        switch(hex.charAt(i)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahHex+=n*Math.pow(16, pangkat);
        pangkat++; }
    for(int j=number.length()-1;j>=0;j--){
        switch(number.charAt(j)){
            case'0':n=0;break;
            case'1':n=1;break;
            case'2':n=2;break;
            case'3':n=3;break;
            case'4':n=4;break;
            case'5':n=5;break;
            case'6':n=6;break;
            case'7':n=7;break;
            case'8':n=8;break;
            case'9':n=9;break;
            case 'A':n=10;break;
            case 'B':n=11;break;
            case 'C':n=12;break;
            case 'D':n=13;break;
            case 'E':n=14;break;
            case 'F':n=15;break;}
        jumlahNumber+=n*Math.pow(16, pangkat);
        pangkat++;}
    return jumlahHex+jumlahNumber;}  
   
    public void process (String kal){       //pola huruf JAVA
        for (int i = 0;i<kal.length();i++){
            for (int j=0; j<=i;j++){
                System.out.print(kal.charAt(j)+ " ");
            }System.out.println();}}  
   
    public void process (double angka){   //pola angka
        for (int i=1; i<=angka;i++){
            for (int j=1; j<=i; j++){
                System.out.print(i*j+" ");}
            System.out.println();}}
   
     public static void process(boolean x, boolean y){  //operasi union boolean
         boolean hasil;
     hasil = x&y;
     System.out.println("\nHasilOperasi 'AND' Keduanya Adalah :  " + hasil);}}


public class Overloading{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        test a = new test();
        for (int i = 0; i<i+1;i++){
            System.out.println("---------Menu Pilihan--------" );
            System.out.println("1. Konvert Desimal ke Biner"   );
            System.out.println("2. Konvert Hexa ke Desimal"    );
            System.out.println("3. Membuat pola dengan Huruf"  );
            System.out.println("4. Membuat pola angka berlapis");
            System.out.println("5. Operasi union boolean");
            System.out.println("6. exit\n");
            System.out.print("Masukkan pilihan anda : ");
            int e = input.nextByte();
            if (e==6){
                System.out.println("Program telah berhenti");break;}
            else if (e>6){
                System.out.println("Maaf , silahkan coba lagi! ");continue;}
            if (e==1){
                System.out.print("Masukkan bilangan Desimal : ");
                int x = input.nextInt();
                System.out.print("konvert desimal ke binner : ");
                a.process(x);  
                System.out.println("\n");
            }
            if (e==2){
                System.out.print("Masukkan bilangan hexa 1 : ");
                String w = input.next();
                System.out.print("Masukkan bilangan hexa 2 : ");
                String t = input.next();
                System.out.println("hasil konvertnya adalah : "+a.process(w.toUpperCase(),t.toUpperCase())+"\n");
            }
            if (e==3){
                System.out.print("Masukkan karakter : ");
                String v = input.next();
                a.process(v);System.out.println("\n");
            }
            if (e==4){
                System.out.print("Masukkan banyak angka : ");
                double p = input.nextDouble();
                a.process(p);System.out.println("\n");
            }
            if (e==5){
                System.out.println("Fungsi boolean (true/false)");
                System.out.print("boolean 1 : ");
                boolean y = input.nextBoolean();
                System.out.print("boolean 2 : ");
                boolean z = input.nextBoolean();
                a.process(y,z);}}}}

MinHeap Tree Java

MinHeap


package minheap;

import java.io.*;

class NodeMin {

    private int iData;

    public NodeMin(int key) {
        iData = key;
    }

    public int getKey() {
        return iData;
    }

    public void setKey(int id) {
        iData = id;
    }
}

class MinHeap {

    private NodeMin[] heapArray;
    private int maxSize;
    private int currentSize;

    public MinHeap(int mx) {
        maxSize = mx;
        currentSize = 0;
        heapArray = new NodeMin[maxSize];
    }

    public boolean isEmpty() {
        return currentSize == 0;
    }

    public boolean insert(int key) {
        if (currentSize == maxSize) {
            return false;
        }
        NodeMin newNode = new NodeMin(key);
        heapArray[currentSize] = newNode;
        trickleUp(currentSize++);
        return true;
    }

    public void trickleUp(int index) {
        int parent = (index - 1) / 2;
        NodeMin bottom = heapArray[index];
        while (index > 0 && heapArray[parent].getKey() > bottom.getKey()) {
            heapArray[index] = heapArray[parent];
            index = parent;
            parent = (parent - 1) / 2;
        }
        heapArray[index] = bottom;
    }

    public NodeMin remove() {
        NodeMin root = heapArray[0];
        heapArray[0] = heapArray[--currentSize];
        trickleDown(0);
        return root;
    }

    public void trickleDown(int index) {
        int smallerChild;
        NodeMin top = heapArray[index];
        while (index < currentSize / 2) {
            int leftChild = 2 * index + 1;
            int rightChild = leftChild + 1;
            if (rightChild < currentSize && heapArray[leftChild].getKey() > heapArray[rightChild].getKey()) {
                smallerChild = rightChild;
            } else {
                smallerChild = leftChild;
            }
            if (top.getKey() <= heapArray[smallerChild].getKey()) {
                break;
            }
            heapArray[index] = heapArray[smallerChild];
            index = smallerChild;
        }
        heapArray[index] = top;
    }

    public boolean change(int index, int newValue) {
        if (index < 0 || index >= currentSize) {
            return false;
        }
        int oldValue = heapArray[index].getKey();
        heapArray[index].setKey(newValue);
        if (oldValue < newValue)
        {
            trickleUp(index);
        } else
        {
            trickleDown(index);
        }
        return true;
    }

    public void displayHeap() {
        System.out.print("heapArray: ");
        for (int m = 0; m < currentSize; m++) {
            if (heapArray[m] != null) {
                System.out.print(heapArray[m].getKey() + " ");
            } else {
                System.out.print("-- ");
            }
        }
        System.out.println();
        int nBlanks = 32;
        int itemsPerRow = 1;
        int column = 0;
        int j = 0;
        String dots = "...............................";
        System.out.println(dots + dots);
        while (currentSize > 0)         {
            if (column == 0)             {
                for (int k = 0; k < nBlanks; k++)                 {
                    System.out.print(' ');
                }
            }
            System.out.print(heapArray[j].getKey());
            if (++j == currentSize)             {
                break;
            }
            if (++column == itemsPerRow)             {
                nBlanks /= 2;
                itemsPerRow *= 2;
                column = 0;
                System.out.println();
            } else
            {
                for (int k = 0; k < nBlanks * 2 - 2; k++) {
                    System.out.print(' ');                  
                }
            }
        }
        System.out.println("\n" + dots + dots);
    }
}

class MinHeapApp {

    public static void main(String[] args) throws IOException {
        int value, value2;
        boolean success;
        MinHeap theHeap = new MinHeap(31);
        theHeap.insert(70);
        theHeap.insert(40);
        theHeap.insert(50);
        theHeap.insert(20);
        theHeap.insert(60);
        theHeap.insert(65);
        theHeap.insert(80);
        theHeap.insert(30);
        theHeap.insert(10);
        theHeap.insert(90);
        theHeap.insert(35);
        theHeap.insert(25);
        theHeap.insert(15);
        theHeap.insert(45);
        while (true)         {
            System.out.print("Enter first letter of ");
            System.out.print("show, insert, remove, change (s/i/r/c): ");
            int choice = getChar();
            switch (choice) {
                case 's':
                    theHeap.displayHeap();
                    break;
                case 'i':
                    System.out.print("Enter value to insert: ");
                    value = getInt();
                    success = theHeap.insert(value);
                    if (!success) {
                        System.out.println("CanĂ¢€™t insert; heap full");
                    }
                    break;
                case 'r':
                    if (!theHeap.isEmpty()) {
                        theHeap.remove();
                    } else {
                        System.out.println("CanĂ¢€™t remove; heap empty");
                    }
                    break;
                case 'c':
                    System.out.print("Enter current index of item: ");
                    value = getInt();
                    System.out.print("Enter new key: ");
                    value2 = getInt();
                    success = theHeap.change(value, value2);
                    if (!success) {
                        System.out.println("Invalid index");
                    }
                    break;
                default:
                    System.out.println("Invalid entry\n");
            } break;
        }
    }

    public static String getString() throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String s = br.readLine();
        return s;
    }

    public static char getChar() throws IOException {
        String s = getString();
        return s.charAt(0);
    }

    public static int getInt() throws IOException {
        String s = getString();
        return Integer.parseInt(s);
    }
}

Program Fibonaci Java

Fibonaci


package method.fibonaci;
import java.util.Scanner;
public class MethodFibonaci {
    static void header (String judul){
        System.out.println("========**=======");
        System.out.println(judul);
        System.out.println("========**=======");
    }
    static int fibonaci (int n){
        Scanner in = new Scanner (System.in);
        int a;
        System.out.print("masukkan bilangan fibonaci : ");
        a = in.nextByte();
        System.out.print("hasilnya adalah : ");
        for (int i=1;i<=a;i++){
              System.out.print(fibo(i)+" ");}
        System.out.print("\n");
        return a;
    }
    static int fibo (int b){
        if (b==0){
            return b;
        }
        else if (b==1){
            return b;
        }
        else{
            return fibo(b-1)+fibo(b-2);}}
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int x=0;
        header ("bilangan hibonaci");
        x = fibonaci(x);
    }
}

Invers Matriks Array Java

Invers Matriks Java


package invers.matriks;
import java.util.Scanner;
public class InversMatriks {
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int baris,kolom,hasil;
        System.out.print("masukkan jumlah baris : ");
        baris = in.nextByte();
        System.out.print("masukan jumlah kolom : ");
        kolom = in.nextInt();
        System.out.println("data pada matriks ");
        int matriks[][]=new int[baris][kolom];
        for (int i=0;i<baris;i++){
            for(int j=0;j<kolom;j++){
                System.out.print("data pada baris ke- "+i+" kolom ke- "+j+" : ");
            matriks [i][j]=in.nextInt();
        }}
        System.out.println();
        System.out.println("matriks sebelum diInvers");
        for (int i=0;i<baris;i++){
            for (int j=0;j<kolom;j++){
                System.out.print(matriks[i][j]+" ");
            }
        }
        //proses invers
        float determinan=(matriks[0][0]*matriks[1][1])-(matriks[1][0]*matriks[0][1]);
        System.out.println("Determinanya Adalah : "+determinan);
        int temp = matriks[0][0];
        matriks[0][0]=matriks[1][1];
        matriks[1][1]= temp;
        matriks[0][1]=matriks[0][1]*-1;
        matriks[1][0]=matriks[1][0]*-1;
        System.out.println("invers dari matriks tersebut adalah : ");
        for (int i=0;i<2;i++){
        System.out.print("|");
        for (int j=0;j<2;j++)
        {
        System.out.print(matriks[i][j]/determinan+"   ");
        }
        System.out.println("|");
        }
    }
}

Delimiter Java

Delimiter


package delimiter;
import java.util.Stack;
public class Delimiter {
    private int size;
    private String input;
    private boolean correct = true;
   
    public Delimiter(String in) {
        input = in;
        size = input.length();    }
    public void Check() {
        Stack<Character> d = new Stack<Character>();
        for (int i = 0; i < size; i++) {
            char ch = input.charAt(i);
            switch (ch) {
                case '{':
                case '[':
                case '(':
                    d.push(ch);
                    break;
                case '}':
                case ']':
                case ')':
                    if (!d.isEmpty()) {
                        char cx = d.pop();
                        if ((ch == '}' && cx != '{') || (ch == ']' && cx != '[') || (ch == ')' && cx != '(')) {
                            System.out.println("Error pada index ke " + i);
                            correct = false;  } } else {
                        System.out.println("Error pada index ke " + i);
                        correct = false;    }        
                    break;
                default:
                    break;  }  }
        if (correct == true) {
            System.out.println("Delimiter cocok");} }
    public static void main(String[] args) {
        Delimiter d1 = new Delimiter ("[{()}]");
        d1.Check();
        Delimiter d2 = new Delimiter ("[{7(8)}]");
        d2.Check();
        Delimiter d3 = new Delimiter ("[{(}}]");
        d3.Check();   } }

Method data Statistic Java

Method data Statistic Java


package debug.bab.pkg4;
import java.util.Scanner;
public class DebugBab4 {
        static void header (String judul){
        System.out.println(judul);  }
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        int n;
        for (int i=0; i<=i+1;i++){
            header ("\n=======================");
            header ("     = Menu Utama =    ");
            header ("=======================");
            header ("|   1. Input Data    | ");
            header ("|   2. Statistik     | ");
            header ("|   3. Exit          | ");
            header ("=======================");
            System.out.print("Masukkan Pilihan Menu : ");
            n = in.nextInt();
            if (n==3){
                System.out.println("Terimakasih ^-^ ");break; }
            else if(n==1){
                data(); }
            else if(n==2){
                System.out.println("maaf belum ada data yang di inputkan "); } } }
            public static void data (){
                float jumlah=0,mean;
                Scanner in = new Scanner (System.in);
                System.out.print("masukkan jumlah elemen : ");
                int n = in.nextInt();
                int a []= new int [n];
                int max = a[0];
                for (int i =0;i<a.length;i++){
                    System.out.print("Masukkan nilai pada indeks "+i+" : ");
                    a[i] = in.nextInt();
                    jumlah = jumlah + a[i];    }
                 for(int i=0; i<a.length; i++){
                     for(int j=i+1; j<a.length; j++){
                       if(a[i] > a[j] ){
                           int temp = a[j];
                         a[j] = a[i];
                         a[i] = temp;    }  }   }
                  for( int l=0; l<a.length; l++){
                    if(a[l]>max)
                        max = a[l];   }
                  int min = max;
                  for (int l=0; l<a.length; l++){
                      if (a[l]<min)
                          min = a[l];}
                float median=0.0f;//proses median
                int nilai []=new int [n];
                int bil=a.length%2;
                if(bil==0){
                    int posisi=n/2;
                    median=(((float)a[posisi-1]+(float)a[posisi]))/2;
                    }else{
                    int posisi=n/2;
                    median=a[posisi];}
            header ("\n=======================");
            header ("     = Menu Utama =    ");
            header ("=======================");
            header ("|   1. Input Data    | ");
            header ("|   2. Statistik     | ");
            header ("|   3. Exit          | ");
            header ("=======================");
            System.out.print("Masukkan Pilihan Menu : ");
            int z = in.nextInt();
            if (z==1){
                data ();   }
            else if (z==2){
                header ("----------------------");
                header ("       Statistik      ");
                header ("----------------------");
                mean = jumlah/n;
                System.out.println("     median     | "+median);
                System.out.println(" Nilai Maksimum | "+max);
                System.out.println(" Nilai Minimum  | "+min);
                System.out.printf("   Rata Rata    |%.2f ",mean);
                System.out.println();
                System.out.println("     modus      | "+modus(a));}
            else if (z==3){
                System.out.print("Terimakasih^-^");} }
            public static int modus (int[]a){
                int modus=a[0];
                int n = a.length;
                int b=0,besar=0,hasil=0;
                for(int i=0;i<n;i++)
                    if (a[i]== modus){
                        b++;
                        if (b>besar){
                            besar=b;
                        hasil=modus;}}
                else{
                     modus = a[i];
                     b=1; }
                return hasil;
                }}