Thursday, August 27, 2015

Laporan praktikum algoritma dan pemrograman java Pertemuan ke-9


  1. PERTEMUAN KE-9

    PERULANGAN DENGAN FOR

  1. TUJUAN

Dapat memahami dan dapat menyelesaikan permasalahan dengan menggunakan perulangan for.
  1. TEORI SINGKAT

Sama seperti pernyataan perulangan while dan do_while, Perulangan for adalah perintah yang digunakan untuk mengerjakan sebuah pernyataan atau sekelompok pernyataan secara berulang, namun pada pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan do_while tidak artinya belum pasti.
for (ungkapan1;ungkapan2;ungkapan3)
Pernyataan;






Keterangan :
  • Ungkapan1 merupakan pernyataan inisialisasi
  • Ungkapan2 merupakan kondisi
  • Ungkapan3 merupakan pengatur variabel dalam ungkapan1


Activity diagram untuk perulangan FOR adalah sebagai berikut:
  1. PELAKSANAAN PRAKTIKUM
Membuat program untuk menghitung jumlah dan dari suatu data:
import java.util.Scanner;
public class UlangFor6
{
public static void main(String args [])
{
Scanner masuk = new Scanner (System.in);
int i;
float n,jum,x,rata;
System.out.print("Banyaknya Data: ");
n=masuk.nextFloat();
jum=0;
for(i=1;i<=n;i++){
System.out.print("Data ke-"+i+":");
x=masuk.nextFloat();
jum+=x;
}
System.out.println("Jumlah= "+jum);
}
}
Jika program diatas dijalankan dan banyaknya data adalah 6, maka hasil outputnya sebagai berikut:
Listing terlampir
Membuat program menghitung jumlah keseluruhan dan rata-rata dari suatu data:
public class Ratarata
{
public static void main(String args [])
{
int banyakData=0;
int jum=0;
float rata=0;
for(int i=125;i<=200;i++){
if (i%5==0){
System.out.println(i);
jum+=i;
banyakData +=1;
}
}
rata=(float)jum/banyakData;
System.out.println("Jumlah Keseluruhan = "+jum);
System.out.println("Rata-rata \t\t = "+rata);
}
}
Jika dijalankan maka hasil outputnya sebagai berikut:
Listing terlampir
  1. PENJELASAN
import java.util.Scanner; untuk script ini berguna untuk mengimport library atau fasilitas yang sudah ada pada java itu sendiri agar program dapat menerima inputan dari pengguna.
public class adalah untuk menyatakan nama kelas, sehingga nama file saat disimpan harus sama dengan nama kelas.
public static void main(String args[]) adalah mengindikasikan nama suatu method dalam class yang bertindak sebagai method utama.
Scanner in = new Scanner(System.in); merupakan variable baru untuk menyimpan input dari pengguna.
Int i; merupakan variabel yang digunakan untuk menyimpan suatu nilai yang bertipe integer, dan nilai yang ada padanya dapat diubah selama eksekusi berlangsung.
float n, jum, x, rata; merupakan variabel yang digunakan untuk menyimpan suatu nilai yang bertipe float.
System.out.println(""); merupakan perintah untuk menghasilkan output dari suatu perintah.
n=in.nextFloat(); merupakan perintah yang digunakan untuk membaca float yang diketikkan pengguna dari keyboard dan ditampung ke variabel n.
jum=0; merupakan nilai awal pada variable bil, dalam hal ini nilai awalnya adalah 0.
for (i=1;i<=n;i++) , i=1; for adalah jenis perulangan yang digunakan, merupakan nilai awal pada variabel i, dengan nilai awalnya adalah 1, i<=n; merupakan batas perulangan yang akan dilakukan, maka perulangan akan dikerjakan hingga nilai dalam variabel i sama dengan nilai variabel n yang dimasukkan, i++ merupakan perintah untuk manambahkan nilai dari variabel i sebanyak 1 angka.
System.out.print("Data ke "+i+" :"); merupakan perintah untuk menghasilkan output : Data ke “ditambah dengan nilai dari variabel i” sampai akhir batas yang telah diberikan :
x=masuk.nextFloat(); merupakan perintah yang digunakan untuk membaca float yang diketikkan dari keyboard dan ditampung ke variabel x.
jum+=x; merupakan rumus untuk mendapatkan jumlah dari seluruh angka yang diinputkan.
System.out.println("Jumlah= "+jum); merupakan perintah untuk menghasilkan output : Jumlah = ‘ditambah dengan nilai variabel jum’(untuk menampilkan nilai jumlah seluruh bilangan yang dimasukkan ).
int banyakData=0; adalah variabel bertipe integer yang telah ditentukan yaitu banyaknya data adalah 0 dan juga int jum=0;
float rata=0; adalah variabel bertipe Float yang nilai untuk rata=0 merupakan pemberian nilai kepada variabel rata.
for (i=125;i<=200;i+=5) , for adalah jenis perulangan yang digunakan, i=125; merupakan nilai awal pada variable i, dalam hal ini nilai awalnya adalah 125, i<=200; merupakan batas perulangan yang akan dilakukan, maka perulangan akan dikerjakan hingga nilai dalam variabel i=200, i+=5 merupakan perintah untuk manambahkan nilai dari variabel i sebanyak 5 angka untuk setiap bilangan(i).
if (i%5==0) merupakan pernyataan if yang digunakan untuk mencari hasil bagi dari i yang dibagi dengan 5 maka sisa hasil baginya adalah 0.
System.out.println(i); merupakan perintah untuk menampilkan nilai dari i.
jum+=i; adalah rumus yang diberikan untuk menjumlahkan nilai i dari awal sampai akhir.
banyakData +=1; artinya banyaknya data yang mulai dari 1 hingga batas yang telah ditentukan atau dalam hal ini 125 sampai 200 terdapat 16 data (hitung data dibawah ini).
rata=(float)jum/banyakData; adalah rumus untuk menghitung rata-rata dari data tersebut dengan bertipe Float.
System.out.println(“Jumlah Keseluruhan = “+jum); merupakan perintah yang akan menampilkan hasil dari Jumlah keseluruhan data.
System.out.println(“Rata-rata \t\t = “+rata); adalah perintah untuk menampilkan nilai rata-rata dari sejumlah data diatas.

  1. TUGAS
  1. Membuat program java yang digunakan menjumlahkan bilangan bulat positif yang lebih kecil dari 100.
public class TugasFor1{
public static void main(String args[]){
int bil, jum =0;
for(bil=0;bil<100;bil++)
{
jum += bil;
System.out.println(bil);
}
System.out.println("---- +");
System.out.println(jum);
}
}

Listing tidak muat.


  1. Membuat program untuk manampilkan bilangan ganjil yang batas awal dan batas akhirmya dimasukkan melalui keyboard.
     
    import java.util.Scanner;
    public class TugasFor2{
    public static void main(String args[]){
    Scanner in = new Scanner(System.in);
    int awal, akhir, hasil;
    System.out.print("Batas awal : ");
    awal=in.nextInt();
    System.out.print("Batas akhir : ");
    akhir=in.nextInt();
    for(hasil=awal;hasil<=akhir;hasil++){
    if (hasil%2!=0)
    System.out.println(hasil);
    }
    }
    }

Outputnya sebagai berikut

No comments:

Post a Comment