Program dengan Array

Rabu, 10 Februari 2010



LAPORAN PRAKTIKUM
(PROGRAM dengan ARRAY)


Ade Sumantri (0910960021)


Asisten :
1. Andreas Nugroho
2. Nila Febri w

 
LABORATORUM ILMU KOMPUTER
JURUSAN MATEMATIKA
FAKULTAS MIPA
MALANG
2009



1. PENDAHULUAN

1.1 Soal_501

Inti dari program ini adalah array yang dapat membaca dan menyimpan hasil inputan dari user. User memasukkan data (misalnya integer) maka array akan menyimpan data tersebut agar bisa dipanggil lagi dan ditunjukkan. Array sangat berguna untuk program-program statistik.
2. SOURCE CODE

2.1 Source Code Soal_501


import java.util.Scanner;
public class Soal_501
{
      public  static void main (String[] args)
      {
            Scanner input = new Scanner(System.in);

            int bilangan,total=0;
            int a = 0;
            int b = 0;
            int c = 0;
            int d = 0;
            int e = 0;
            int f = 0;


            System.out.print ("Masukkan berapa banyak data : ");
            bilangan = input.nextInt();
            int data []=new int[bilangan];
                  for (int i=0; i
                  {
                        System.out.print((i+1)+ ". ");
                        data [i]=input.nextInt();
                        if (data [i]>=0 && data [i]<=20)
                        {
                              a++;
                        }
                        else if (data [i]>20 && data [i]<=40)
                        {
                              b++;
                        }
                        else if (data [i]>40 && data [i]<=60)
                        {
                              c++;
                        }
                        else if (data [i]>60 && data [i]<=80)
                        {
                              d++;
                        }
                        else if (data[i]>100)
                        {
                              f++;
                        }
                        else
                        {
                              e++;
                        }
                        total= total+data [i];
                  }

                  System.out.println ();
                  System.out.print ("Data-datanya antara lain : ");
                        for (int i= 0; i
                              System.out.print (data[i]+",");
                              System.out.println (data[bilangan-1]);

                        int max=data[0],min= data[0];
                        for (int i = 0; i<=bilangan-1; i++)
                        {     if (max < data[i])
                                    max = data[i];
                              else if (min>data[i])
                                    min = data[i];
                        }


                  System.out.println ("Data yang paling terkecil: "+min);
                  System.out.println ("Data yang paling terbesar: "+max);
                  System.out.println ("Total jumlah data        : "+total);
                  System.out.println ("Rata-rata data adalah    : "+Math.round(total/bilangan));
                  System.out.println ("Data nilai antara 0-20   : "+a+" data");
                  System.out.println ("Data nilai antara 21-40  : "+b+" data");
                  System.out.println ("Data nilai antara 41-60  : "+c+" data");
                  System.out.println ("Data nilai antara 61-80  : "+d+" data");
                  System.out.println ("Data nilai antara 81-100 : "+e+" data");
                  System.out.println ("Data di luar range       : "+f+" data");
    }
}



3. SCREENSHOT

3.1 Screenshot Soal_501




  



4. ANALISA

4.1 Soal_501
1
2
3
4
5
6
7

8
9
10
11
12

13
14
15
16
17
18
19
20

21
22
23
import java.util.Scanner;
public class Soal_501
{
      public  static void main (String[] args)
      {
            Scanner input = new Scanner(System.in);

            int bilangan,total=0;
            int a = 0;
            int b = 0;
            int c = 0;
            int d = 0;
            int e = 0;
            int f = 0;


            System.out.print ("Masukkan berapa banyak data : ");
            bilangan = input.nextInt();
            int data []=new int[bilangan];
                  for (int i=0; i
                  {
                        System.out.print((i+1)+ ". ");
                        data [i]=input.nextInt();
                        if (data [i]>=0 && data [i]<=20)
                        {
                              a++;
                        }
                        else if (data [i]>20 && data [i]<=40)
                        {
                              b++;
                        }
                        else if (data [i]>40 && data [i]<=60)
                        {
                              c++;
                        }
                        else if (data [i]>60 && data [i]<=80)
                        {
                              d++;
                        }
                        else if (data[i]>100)
                        {
                              f++;
                        }
                        else
                        {
                              e++;
                        }
                        total= total+data [i];
                  }

                  System.out.println ();
                  System.out.print ("Data-datanya antara lain : ");
                        for (int i= 0; i
                              System.out.print (data[i]+",");
                              System.out.println (data[bilangan-1]);

                        int max=data[0],min= data[0];
                        for (int i = 0; i<=bilangan-1; i++)
                        {     if (max < data[i])
                                    max = data[i];
                              else if (min>data[i])
                                    min = data[i];
                        }


                  System.out.println ("Data yang paling terkecil: "+min);
                  System.out.println ("Data yang paling terbesar: "+max);
                  System.out.println ("Total jumlah data        : "+total);
                  System.out.println ("Rata-rata data adalah    : "+Math.round(total/bilangan));
                  System.out.println ("Data nilai antara 0-20   : "+a+" data");
                  System.out.println ("Data nilai antara 21-40  : "+b+" data");
                  System.out.println ("Data nilai antara 41-60  : "+c+" data");
                  System.out.println ("Data nilai antara 61-80  : "+d+" data");
                  System.out.println ("Data nilai antara 81-100 : "+e+" data");
                  System.out.println ("Data di luar range       : "+f+" data");
    }
}

1.      Perintah untuk menerapkan scanner ke dalam program yang kita buat
2.      Nama kelas program
3.      Awal sebuah kelas
4.      Merupakan bagian dari program java yang dibuat
5.      Awal sebuah main
6.      Merupakan perintah agar program dapat membaca hasil inputan
7.      Merupakan variabel inputan dan output dalam hal ini digunakan float agar inputan dan output dapat memiliki hasil pecahan desimal
8.      Perintah untuk mencetak “Masukkan besar hutang “
9.      Perintah agar program dapat membaca hasil inputan hutang
10.   Perintah untuk mencetak “Masukkan lama angsuran “
11.   Perintah agar program dapat membaca hasil inputan lama angsuran
12.  Perintah untuk mencetak “Masukkan besar bunga tiap bulan“
13.  Perintah agar program dapat membaca hasil inputan bunga
14.  Rumus tetapan
15.  Rumus persen
16.  Rumus pengali
17.  Rumus pengulangan untuk  i = lama dan i > 0 maka i dikurangi 1
18.   Awal untuk perintah for
19.  Rumus dibayar = tetapan+(persen*i*pengali)
20.   Perintah untuk mencetak berapa yang harus dibayar tiap bulan
21.   Akhir perintah for
22.   Akhir dari main
23.   Akhir dari kelas






4.2  Soal palindrome
1
2
3
4
5
6
7


8
9
10
11

12
13
14
15

16
17
18

19


20
21
import java.util.Scanner;
public class palindrome
{
      public static boolean palindrome(String s)
      {
            if(s.length() == 0 || s.length() == 1)
                  return true;
            if(s.charAt(0) == s.charAt(s.length()-1))
                  return palindrome(s.substring(1, s.length()-1));
            return false;
      }

      public static void main(String[]args)
      {
            Scanner input = new Scanner(System.in);
            System.out.println("Tuliskan kata untuk mengecek palindrome :");
            String x = input.nextLine();
            if(palindrome(x))
                  System.out.println(x + " Adalah palindrome ");
            else
                  System.out.println(x + " Bukan palindrome");
      }
}

1.      Perintah untuk menerapkan scanner ke dalam program yang kita buat
2.      Nama kelas program
3.      Awal sebuah kelas
4.      Menerapkan perintah method
5.      Awal sebuah method
6-10. Perintah pengandaian untuk mengecek apakah kalimat tersebut masuk ke dalam palindrome atau bukan
11. Akhir sebuah method
12. Nama main method
13. Awal sebuah main method
14. Perintah scanner agar program dapat membaca hasil inputan
15. Printah agar program menuliskan “Tuliskan kata untuk mengecek     
      palindrome :”
16. Membaca hasil inputan sebagai string
17-18. Apabila palindrome program akan mencetak adalah
           palindrome
19. Selain itu program akan mencetak bukan palindrome
20. Akhir main method
21. Akhir kelas

0 komentar:

Posting Komentar

 
Bloggerized by Blogger Template