Pengurutan String

Source Code
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author septyan nurdiansyah
*/
import java.util.Scanner;
public class string
{
public static void main(String[]args)
{
Scanner MyScanner=new Scanner(System.in);
String[]buah=new String[100];
String temp;
int banyak;
System.out.print(“masukkan berapa banyak buah yang mau dimasukkan =”);
banyak=MyScanner.nextInt();
for(int i=0;i<banyak;i++)
{
System.out.print("Buah ke "+(i+1)+" =");
buah[i]=MyScanner.next();
}
System.out.println("————————————————");
System.out.println("Nama buah yang sudah urut =");
for(int i=0;i<banyak-1;i++)
Continue reading

Pembaharuan tampilan SIAMIK website UPN “Veteran” Jatim

pada main page website UPN sekarang telah di update menggunakan background warna hijau. Jika kita ingin masuk dalam SIAMIK(Sistem Informasi Akademik), link untuk masuk ke halaman SIAMIK tidaklah lagi terdapat di sisi atas, tetapi terdapat di sisi bawah halaman.seperti pada gambar di bawah ini.

setelah kita masuk kehalaman siamik, maka kita akan dihadapkan dengan halaman seperti gambar dibawah ini, Continue reading

Mengurutkan String

Source code

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author septyan nurdiansyah

*/

import java.util.Scanner;

public class string

{

public static void main(String[]args)

{

Scanner MyScanner=new Scanner(System.in);

String[]buah=new String[100];

String temp;

int banyak;

System.out.print(“masukkan berapa banyak buah yang mau dimasukkan =”);

banyak=MyScanner.nextInt();

for(int i=0;i<banyak;i++)

{

System.out.print(“Buah ke “+(i+1)+” =”);

buah[i]=MyScanner.next();

}

System.out.println(“————————————————“);

System.out.println(“Nama buah yang sudah urut =”);

for(int i=0;i<banyak-1;i++)

{

for(int j=0;j<banyak-1;j++)

{

if(buah[j].compareTo(buah[j+1])>0)

{

temp=buah[j+1];

buah[j+1]=buah[j];

buah[j]=temp;

}

}

}

for(int i=0;i<banyak;i++)

{

System.out.print(“Buah ke “+(i+1)+” =”);

System.out.println(buah[i]);

}

}

}

Output


Selection Sort

Source Code

import java.util.Scanner;

public class oop_selection_sort

{

static int [] x=new int [100];

static int i,j,index,large,n;

public void input()

{

Scanner MyScanner=new Scanner(System.in);

System.out.print(“Masukkan berapa banyak data yang ingin dimasukkan = “);

n=MyScanner.nextInt();

for(i=0;i<n;i++)

{

System.out.print(“Masukkan data “+(i+1)+” = “);

x[i]=MyScanner.nextInt();

}

}

public void sort()

{

for(i=n-1;i>0;i–)

{

large=x[0];

index=0;

for(j=1;j<=i;j++)

{

if(x[j]>large)

{

large=x[j];

index=j;

}

}

x[index]=x[i];

x[i]=large;

}

System.out.println();

}

public static void main(String[]args)

{

oop_selection_sort ok=new oop_selection_sort();

ok.input();

ok.sort();

System.out.print(“Data yang sudah urut = “);

for(i=0;i<n;i++)

{

System.out.print(x[i]+” “);

}

System.out.println();

System.out.println();}

}

Output

Sequential Search

Source code

import javax.swing.JOptionPane;

 

public class Search {

 

int[] dataArray = new int[100];

int cari;

int batas;

int[] hasil = new int[100];

int[] se=new int[100];

 

public void isiArray() {

System.out.println(“Isi data Array : “);

System.out.println();

String st = JOptionPane.showInputDialog(“Anda ingin memasukkan berapa data??”);

batas = Integer.parseInt(st);

System.out.println(“Batas data = ” + batas);

for (int i = 0; i < batas; i++) {

String star = JOptionPane.showInputDialog(“Data ” + (i + 1) + ” =”);

dataArray[i] = Integer.parseInt(star);

System.out.println(“Data ” + (i + 1) + ” = ” + dataArray[i]);

}

}

 

public void input() {

String str = JOptionPane.showInputDialog(“Data yang dicari : “);

cari = Integer.parseInt(str);

System.out.println(“Data yang dicari : ” + cari);

}

 

public void search() {

int x = 0;

int a=0;

for (int i = 0; i < dataArray.length; i++, x++) {

if (cari == dataArray[i]) {

hasil[x] = i;

se[a]=cari;

}

 

}

 

for (x = 0; x < dataArray.length; x++) {

if (hasil[x] != 0) {

System.out.println();

System.out.println();

System.out.println(“Data ” + cari + ” ada pada posisi: ” + (hasil[x] + 1));

}

}

if(se[a]!=cari)

{

System.out.println();

System.out.println();

System.out.println(“Data ” + cari + ” tidak ada pada array”);

}

}

 

public static void main(String[] args) {

Search oop = new Search();

oop.isiArray();

oop.input();

oop.search();

}

}

 

output

Faktorial Recursif

Source Code

import java.util.Scanner;

public class recursif

{

public static long factorial1(int i)

{

if (i==1) return 1;

else return i*factorial1(i-1);

}

public static long factorial2(int h)

{

if (h==1) return 1;

else return h*factorial2(h-1);

}

 

 

 

public static void main(String[] args)

{

Scanner MyScanner = new Scanner(System.in);

System.out.print(“masukkan angka faktorial ke1=”);

int i = MyScanner.nextInt();

 

System.out.println(“hasil factorial1=”+factorial1(i));

System.out.println(“”);

System.out.print(“————–“);

System.out.println(“”);

System.out.println(“”);

System.out.print(“masukkan angka factorial2=”);

int h = MyScanner.nextInt();

System.out.println(“hasil factorial1=”+factorial2(h));

System.out.println(“”);

System.out.println(“————-“);

System.out.println(“”);

long penjumlah=factorial1(i)+factorial2(h);

System.out.println(“jumlah 2 faktorial=”+penjumlah);

System.out.println(“”);

System.out.println(“————–“);

System.out.println(“”);

long pengurangan=factorial1(i)-factorial2(h);

System.out.println(“pengurangan 2 faktorial=”+pengurangan);

System.out.println(“”);

System.out.println(“—————“);

System.out.println(“”);

long perkalian=factorial1(i)*factorial2(h);

System.out.println(“perkalian 2 faktorial=”+perkalian);

System.out.println(“”);

}

}

Output

Stack dengan Linked List

Source Code

package struktur_data_final;

/**

*

* @author septyan nurdiansyah

*/

public class Linkedlist

{

protected Node head;

protected int number;

public Linkedlist()//konstruktor

{

head = null;

number = 0;

}

public boolean isEmpty()// menentukan LinkedList berisi kosong atau tidak

{

return head == null;

}

public int size()//menentukan banyak node yg ada di dalam Linkedlist

{

return number;

}

public void insert(Object obj)//menambah node baru di awal

{

head = new Node(obj,head);

number++;

}

public Object remove()//menghapus node di bagian awal

{

if(isEmpty())

return null;

Node tmp = head;

head = tmp.getNext();

number–;

return tmp.getData();

}

public Object peek(int n)//mengambil nilai data di node

{

Node t=head;

for(int i=0;i<n&&t!=null;i++)

t=t.getNext();

return t.getData();

}

}

class Node

{

protected Object data;

protected Node next;//next merupakan pointer

public Node()//konstruktor 1

{

next=null;

data=null;

}

public Node(Object d,Node n)//konstruktor 2

{

data=d;

next=n;

}

public void setNext(Node n)//pengaturan nilai pointer next

{

next=n;

}

public void setData(Object d)//pengaturan nilai data

{

data=d;

}

public Node getNext()//mengambil nilai pointer next

{

return next;

}

public Object getData()// mengambil nilai data yg tersimpan dalam node

{

return data;

}

}

package struktur_data_final;

/**

*

* @author septyan nurdiansyah

*/

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Main {

public static void main(String[] args) {

Scanner MyScanner = new Scanner(System.in);

Linkedlist l = new Linkedlist();//menginstansi pLinkedlist

int y = 0;

int i = 1;

int x = 0;

do {

String star = JOptionPane.showInputDialog(“masukkan pilihan anda!!! \n1. masukkan data \n2. lihat data \n3. hapus data \n4. keluar”);

y = Integer.parseInt(star);

if (y == 1) {

System.out.print(“angka ” + i + ” = “);

x = MyScanner.nextInt();

l.insert(x);//memasukkan bilangan bulat dengan methode dari kelas pLinkedList

i++;

System.out.println();

}

if (y == 2) {

if(l.isEmpty())//melihat apakah data ada atau tidak

{

System.out.println(“Data kosong”);

}

else{

for (i = 0; i < l.size(); i++)//menampilkan tanpa menghaups

{

System.out.println(“data” + (i+1) + “:” + l.peek(i));

}

}

System.out.println();

}

if (y == 3) {

if(l.isEmpty())//melihat apakah data ada atau tidak

{

System.out.println(“Data kosong”);

}

else{

System.out.println(“data ” + ((Integer) l.remove())+” keluar”);

System.out.println();

}

}

if (y != 1 && y != 2 && y != 3 && y!=4) {

JOptionPane.showMessageDialog(null, “Masukkan pilihan yang tersedia !!!!!! “);

}

} while (y!=4);

}

}

Output