Sabtu, 05 November 2011

Array mencari siswa yang tertua dan siswa yang paling muda

Buat program untuk mencari siapa siswa yang tertua dan siswa yang paling muda,
    dimana data yang dimasukkan belum ditentukan banyaknya.

misal :
masukkan jumlah siswa = 3
umur siswa ke 1 = 18
umur siswa ke 2 = 45
umur siswa ke 3 = 81

siswa yang paling muda berumur 18 tahun
siswa yang paling tua berumur 81 tahun

jawab :
import java.util.Scanner;

public class Siswa
{
    public static void main(String [] args)
    {
    int total=0,x;
    float rata;

    Scanner scan=new Scanner(System.in) ;
    System.out.print("Masukkan jumlah siswa= ");
    int siswa=scan.nextInt();

    int arraySiswa[]=new int[siswa];
    for (int i=1;i<siswa;i++)
    {
        System.out.print("Umur Siswa ke-"+i+" = ");
        arraySiswa[i]=scan.nextInt();
    }

    //tertua dan termuda

    x=arraySiswa[0];
    for (int indeks=1;indeks<siswa;indeks++)
    {
        if(arraySiswa[indeks]>x)
        x=arraySiswa[indeks];
    }
    System.out.print("\nUmur siswa yang paling tua = "+x);
    System.out.println("\n");

    x=arraySiswa[0];
    for (int indeks=1;indeks<siswa;indeks++)
    {
        if(arraySiswa[indeks]<x)
        x=arraySiswa[indeks];
    }
    System.out.print("\nUmur siswa yang paling muda = "+x);
    System.out.println("\n");
   

    }
}

Array menampilkan nilai dari sejumlah siswa dimana jumlah siswa

Buat program untuk menampilkan nilai dari sejumlah siswa dimana jumlah siswa tergantung dari masukkan user,dan semua nilai diinputkan, kemudian cari :
    a. Jumlah
    b. rata-rata
jawab :
import java.util.Scanner;

public class Rata
{
    public static void main(String [] args)
    {
    int total=0;
    float rata;

    Scanner scan=new Scanner(System.in) ;
    System.out.print("Berapa kali memasukkan nilai = ");
    int nilai=scan.nextInt();

    int arrayNilai[]=new int[nilai];
    for (int i=0;i<nilai;i++)
    {
        System.out.print("Nilai ke-"+i+" = ");
        arrayNilai[i]=scan.nextInt();
    }

    for (int j=0;j<nilai;j++)
    {
        total=total+arrayNilai[j];
    }
    rata=total/nilai;
    System.out.print("Total Nilai = "+total);
    System.out.print("\nRata-rata Nilai = "+rata);
    }
}

ARRAY menampilkan data nilai siswa

Buat program untuk menampilkan data nilai siswa!.
    dimana nilai[5]={70,80,67,90,100}

jawab :

import java.util.Scanner;

public class NilaiArray
{
   public static void main(String [] args)
   {
    Scanner scan=new Scanner(System.in);
    int [] nilai = {70,80,67,90,100};
   
    for (int i=0;i<5;i++)
    {
        System.out.println("Nilai ke-"+i+" = "+nilai[i]);
    }
   
   }
}

SOAL ARRAY SATU DIMENSI

buatlah dua buah array (A dan B) dengan jumlah anggota array (n)
ditentukan oleh user, kedua array tersebut harus memiliki jumlah
anggota yang sama. kemudian lakukan operasi-operasi berikut, dan
simpan hasilnya dalam sebuah array yang laen.
    a. A+B
    b. A*B
    c. A/B
    d. Cari nilai yang terbesar dan terkecil dari A dan B
    e. Balik urutan nilai A, dan jumlahkan dengan array B

jawab :

import java.util.Scanner;

public class PenjumlahanDuaArray
{
public static void main (String[]args)
{
    int a, b,x,w;

    Scanner scan=new Scanner(System.in);
    System.out.print("Masukkan jumlah array A = ");
    a=scan.nextInt();   
   
    System.out.print("Masukkan jumlah array B = ");
    b=scan.nextInt();   
    System.out.println("\n");

    // INPUT

    int arrayA[]=new int[a];
    for (int i=0;i<a;i++)
    {
        System.out.print("Masukkan nilai Array A ke-"+i+" =");
        arrayA[i]=scan.nextInt();   
    }
   
   
    System.out.println("\n");
    int arrayB[]=new int[b];
    for (int k=0;k<a;k++)
    {
        System.out.print("Masukkan nilai Array B ke-"+k+" =");
        arrayB[k]=scan.nextInt();   
    }
   
    //Penjumlahan

    int arrayC[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayC[m]=arrayA[m]+arrayB[m];
    }

    //Perkalian

    int arrayD[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayD[m]=arrayA[m]*arrayB[m];
    }

    //Pembagian

    int arrayE[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayE[m]=arrayA[m]/arrayB[m];
    }

    // OUTPUT

    System.out.println("\n");
    System.out.print("Array A = [ ");
    for (int j=0;j<a;j++)
    {
        System.out.print(arrayA[j]+" ");
    }
    System.out.print("]");
   
    System.out.println("\n");
    System.out.print("Array B = [ ");
    for (int l=0;l<a;l++)
    {
        System.out.print(arrayB[l]+" ");
    }
    System.out.print("]");
   
   
    System.out.println("\n");
    System.out.print("Hasil Penjumlahan = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayC[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil Perkalian = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayD[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil Pembagian = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayE[n]+" ");
    }
    System.out.print("]");
    System.out.println("\n");

    //terbesar dan terkecil
    x=arrayA[0];
    for (int indeks=1;indeks<a;indeks++)
    {
        if(arrayA[indeks]>x)
        x=arrayA[indeks];
    }
    System.out.print("\nNilai terbesar dari Array A = "+x);
    System.out.println("\n");

    x=arrayA[0];
    for (int indeks=1;indeks<a;indeks++)
    {
        if(arrayA[indeks]<x)
        x=arrayA[indeks];
    }
    System.out.print("\nNilai terkecil dari Array A = "+x);
    System.out.println("\n");
   
    x=arrayB[0];
    for (int indeks=1;indeks<b;indeks++)
    {
        if(arrayB[indeks]>x)
        x=arrayB[indeks];
    }
    System.out.print("\nNilai terbesar dari Array B = "+x);
    System.out.println("\n");

    x=arrayB[0];
    for (int indeks=1;indeks<b;indeks++)
    {
        if(arrayB[indeks]<x)
        x=arrayB[indeks];
    }
    System.out.print("\nNilai terkecil dari Array B = "+x);
    System.out.println("\n");

    //membalik urutan array A
   
    int arrayBalikA[]=new int[a];
   
    for (int d=a-1;d>=0;d--)
    {
        arrayBalikA[a-1-d]=arrayA[d];   
    }   

    int arrayJmlBalikA[]=new int[a];
    for (int k=0;k<a;k++)
    {
        arrayJmlBalikA[k]=arrayBalikA[k]+arrayB[k];
    }

    System.out.println("\n");
    System.out.print("Hasil array A dibalik urutannya = [ ");
    for (int n=0;n<a;n++)
    {
        System.out.print(arrayBalikA[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil array A dibalik + array B = [ ");
    for (int n=0;n<a;n++)
    {
        System.out.print(arrayJmlBalikA[n]+" ");
    }
    System.out.print("]");
    System.out.println("\n");
   
}
}

soal ulangan java kode B

Buat program di java :

ada suatu kondisi dimana pada tempat fotokopi "MANDIRI Fotocopy"
apabila dia pelanggan pada tempat itu maka berapa lembar pun
banyaknya dia fotokopi di dapat harga Rp.75,-.

tapi jika dia bukan pelanggan maka :
a. jika dia fotokopi kurang dari 100 lembar maka dapet harga Rp.150,-
b. jika fotokopi sebanyak 100-200 lembar dapet harga Rp.100,-
c. tapi jika fotokopi lebih dari 200 lembar dia dapet harga Rp.80,-

contoh keluaran :

Apakah pelanggan ? = ...
Banyak fotokopi = ...

Harga = otomatis keluar
Bayar = ...(didapat dari jumlah lembar fotokopi x harga)

jawab :
//input dengan scanner type data string

import java.util.Scanner;

public class FotoKopi
{
    public static void main(String[] args)
    {
    String lagi="";
    String pelanggan="";
    do {
        Scanner sc = new Scanner (System.in);

        System.out.print("Apakah Pelanggan (y/t) = ");
        pelanggan = sc.nextLine ();
        if (pelanggan.equals("Y")||pelanggan.equals("y"))
        {
            System.out.print("Jumlah Fotokopi = ");
            int jumlah= sc.nextInt();
            int bayar = 75*jumlah;
            System.out.print("\nJumlah Fotokopi = "+jumlah);
            System.out.print("\nBayar = "+bayar);
        }
        else
        {
            System.out.print("\nJumlah Fotokopi = ");
            int jumlah= sc.nextInt();
            if (jumlah>=200)
            {
                int bayar = 85*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }
            else if (jumlah>=100)
            {
                int bayar = 100*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }
            else
            {
                int bayar = 150*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }   
        }
   
        System.out.print("\nCoba lagi(y/t) = ");
        lagi = sc.next();

          } while (lagi.equals("Y")||lagi.equals("y")) ;
   
    }
}

soal ulangan java kode A

Buat program Jika Laki-laki Tetap didalam kelas
       dan absen Genap mengerjakan soal A
       jika absen Ganjil kerjakan soal B,
        namun jika perempuan keluar kelas !.
       jika bukan laki2 dan bukan perempuan maka pulang.
    Program dilakukan perulangan

jawab :

import java.util.Scanner;

public class SoalAdanSoalB
{
public static void main(String [] args)
{
String Ulang="";
do{
    Scanner Input=new Scanner(System.in);
    System.out.print("Masukkan Jenis Kelamin(L/P) = ");
    String Kelamin=Input.next();
    if (Kelamin.equals("L") || Kelamin.equals("l"))
    {
        System.out.println("Tetap Didalam Kelas.");
        System.out.print("Masukkan Nomor Absen = ");
        int Absen=Input.nextInt();
        if (Absen%2==0)
        {           
            System.out.println("Kerjakan Soal A");
        }
        else
            System.out.println("Kerjakan Soal B");
    }
    else if (Kelamin.equals("P") || Kelamin.equals("p"))
        System.out.println("Keluar Kelas");
    else   
        System.out.println("Pulang");
   
System.out.print("Ulang (Y/T) = ");
Ulang=Input.next();
}while(Ulang.equals("Y")||Ulang.equals("y"));
}
}

input dari keyboard dengan fungsi Scanner

mendapat input dari keyboard dengan fungsi Scanner:
bagaimana caranya ?

begini :

import java.util.Scanner;

public class Penjumlahan {
public static void main (String[] args){
    Scanner x = new Scanner(System.in);

    System.out.print("Masukkan Nilai 1 = ");
    Int a=x.nextInt();

    System.out.print("Masukkan Nilai 2 = ");
    Int b=x.nextInt();

    int Jumlah = a+b;
   
    System.out.println("Hasil Penjumlahan = "+Jumlah);
   
   
}
}

TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...