Pages

LAPORAN PRAKTKUM BP1 MODUL 4

Minggu, 26 November 2017

LAPORAN PRAKTIKUM
MODUL 4
STATEMENT PERULANGAN
BAHASA PEMROGRAMAN 1
Diajukan untuk memenuhi tugas sebagai bahan praktikum
Dosen : Dede Irawan, M.Kom


Disusun oleh :
Egi Legitasari
20160910045
Sistem informasi A 2016

FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017



KATA PENGANTAR

Puji syukur kehadirat Allah SWT karena atas berkat rahmat dan hidayah-Nya saya dapat menyelesaikan tugas makalah ini. Didalam makalah ini saya telah menyelesaikan tugas yang terdapat pada modul pembelajaran. Dan laporan ini dibuat untuk memenuhi tugas dan memperdalam mata kuliah Bahasa Pemrograman 1.
                Saya menyadari, dalam laporan ini masih banyak kesalahan dan kekurangan. Hal ini disebabkan terbatasnya kemampuan, pengetahuan dan pengalaman yang saya miliki. Namun demikian banyak pula pihak yang telah membantu kami  dengan menyediakan dokumen atau sumber informasi, memberikan masukan pemikiran. Oleh karena itu saya mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan makalah ini di waktu yang akan datang. Semoga makalah ini dapat bermanfaat bagi saya pada khusunya dan pembaca pada umumnya.












Kuningan, 21 November 2017


                                                                                                            Penulis


DAFTAR ISI

Kata Pengantar.....................................................................
Daftar Isi...............................................................................
BAB 1 PENDAHULUAN.......................................................
A. Latar Belakang.................................................................
B. Rumusan Masalah...........................................................
C. Tujuan Penulisan.............................................................
BAB 2 PEMBAHASAN.........................................................
A. Dasar Teori......................................................................
BAB 3 PENUTUP.................................................................
A. Kesimpulan......................................................................
B. Kata Penutup...................................................................
Daftar Pustaka.....................................................................

BAB 1
PENDAHULUAN

A. Latar Belakang
Perulangan dalam bahasa pemrograman adalah melakukan perintah yang ada di dalam blok perulangan tersebut secara berulang – ulang sesuai denan nilai yang diterntukan atau sampai mencapai sebuah batas tertentu.

Pada bahasa pemrograman java kita mengenal dua macam perulangan atau looping yaitu perulangan yang jumlah looping atau perulangannya sudah kita ketahui dengan pasti dan perulangan yang tidak ita ketahui jumlahnya. Makdudnya adalah prulangan yang sudah kita tahu dengan pasti berapa kali kita mau melakukan perulangan. Sedangkan perulangan yang tidak pasti jumlahnya adalah kita tidak tau berapa kali perulangan tersebut akan terus berjalan atau menjalankan loopingnya.
Misalnya dalam perulangan pada java biasanya menggunakan for sedangkan untuk looping atau perulangan yang tidak kita tahu pasti jumlah loopingnya bisa kita gunakan jenis prulangan while,do-while.

B. Rumusan Masalah
1. Dasar Teori
2. Contoh Program Sederhana


C. Tujuan Penulisan
Adapun tujuan dalam penulisan makalah ini yaitu untuk memenuhi tugas dari dosen mata kuliah Bahasa Pemrograman 1. Untuk menambah wawasan ilmu pengetahuan bagi semua pembaca termasuk penulis yang telah mencari infomasi perkembangan teknologi dan referensi mengenai teknologi tentang java tersebut.




BAB 2
PEMBAHASAN


A. Dasar Teori
Statment Perulangan
            Perulangan artinya mengulangi eksekusi blok program tertentu sampai tercapai kondisi untuk menghentikan. Setiap perulangan memiliki empat bagian: Inisialisasi, badan progam, iterasi dan terminasi.
Java memiliki tiga macam bentuk perulangan.
While
[Initialzation;]
            While(termination) {
            Body;
            [iteration;]
}

Do-while
[Initialzation;]
Do{
            Body;
            [iteration;]
} while(termination);

For
For (initialization; termination; iteration) {
            Body;
}


POST TEST


Post Test 1
Buatlah program untuk menjumlahkan n buah data, dengan n merupakan masukan dari piranti masukan kemudian hitunglah rata-ratanya.

Syntax


import java.util.Scanner;
public class Postest_01 {
    public static void main (String[] args) {
        Scanner sc1 = new Scanner (System.in);
        Scanner sc2 = new Scanner (System.in);
        int jmlData,isiData=0,Rata2=0;
        int[] Bilangan;
 System.out.print ("Berapa Jumlah Data : ");
        jmlData=sc1.nextInt();
        Bilangan = new int [jmlData];
        for (int i=0; i<jmlData; i++){
        System.out.print ("Masukan Data Ke - "+(i+1)+" : ");
        Bilangan[1]=sc2.nextInt();
    }
        for (int i=0; i<jmlData; i++) {
            isiData= isiData+Bilangan[1];
            Rata2= isiData/jmlData;
        }
        System.out.println ("Jumlah Isi Data : "+isiData);
        System.out.println ("Rata-rata : "+Rata2);
    }
}




Post Test 2
Buatlah program untuk menjumlahkan n buah data, tetapi yang dijumlahkan hanya data ganjil.

Syntax

import java.io.*;
import java.util.Scanner;
public class Postest_02 {
    public static void main (String[] args) throws IOException {
        BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
        Scanner sc= new Scanner (System.in);
        int banyak;
        float rata2=0, angka, jumlah = 0;
        System.out.print ("Banyak Bilangan : ");
        banyak = Integer.parseInt (br.readLine ());
        for(int i=0; i<banyak; i++){
            System.out.print ("Angka "+(int) (i+1)+" + ");
            angka = sc.nextFloat();
            if (angka%2!=0) {
                jumlah += angka;
            }
        }
        System.err.println ("Jumlah Bilangan Ganjil = "+(int) jumlah);
    }
}



BAB 3
PENUTUP

A. Penutup
perulangan (Looping) adalah program yang melakukan perintah yang ada di dalam blok perulangan tersebut secara berulang-ulang sesuai dengan nilai yang ditentukan atau sampai mencapai sebuah batas tertentu.

Didalam perulangan pada java terdapat tiga macam perulangan yaitu, for, while, dan do_while. Bahwa while bekerja dengan cara true maka perulangan tersbut akan terus dilakukan sampai bernilai false. Do_while hampir mirip seperti while tetapi jika do_while minimal melakukan satu kali pekerjaan yang ada di dalam blok do_while tersebut. Do_while akan mengulang terus sampai while bernilai false. Sedangkan for adalah perulangan yang jumlah perulangannya sudah ditentukan sebelumnya, dengan kata lain perulangan blok dalam for sudah ditentukan sebelumnya.

B. Kata  Penutup
Alhamdulillah, atas izin dari Allah SWT, akhirnya makalah ini dapat terselaikan dengan baik.
Meskipun penulis juga menyadari bahwa makalah ini jauh dari sempurna. Tapi semoga dapat
bermanfaat bagi banyak orang, AMINN..

Daftar Pustaka
Modul Pembelajaran Bahasa Pemrograman 1   

LAPORAN PRAKTIKUM BP1 MODUL 3

LAPORAN PRAKTIKUM
MODUL 3
STATEMENT PERCABANGAN
BAHASA PEMROGRAMAN 1
Diajukan untuk memenuhi tugas sebagai bahan praktikum
Dosen : Dede Irawan, M.Kom


Disusun oleh :
Egi Legitasari
20160910045
Sistem informasi A 2016

FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017



KATA PENGANTAR

Puji syukur kehadirat Allah SWT karena atas berkat rahmat dan hidayah-Nya saya dapat menyelesaikan tugas makalah ini. Didalam makalah ini saya telah menyelesaikan tugas yang terdapat pada modul pembelajaran. Dan laporan ini dibuat untuk memenuhi tugas dan memperdalam mata kuliah Bahasa Pemrograman 1.
                Saya menyadari, dalam laporan ini masih banyak kesalahan dan kekurangan. Hal ini disebabkan terbatasnya kemampuan, pengetahuan dan pengalaman yang saya miliki. Namun demikian banyak pula pihak yang telah membantu kami  dengan menyediakan dokumen atau sumber informasi, memberikan masukan pemikiran. Oleh karena itu saya mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan makalah ini di waktu yang akan datang. Semoga makalah ini dapat bermanfaat bagi saya pada khusunya dan pembaca pada umumnya.












Kuningan, 21 November 2017


                                                                                                            Penulis


DAFTAR ISI

Kata Pengantar.....................................................................
Daftar Isi...............................................................................
BAB 1 PENDAHULUAN.......................................................
A. Latar Belakang.................................................................
B. Rumusan Masalah...........................................................
C. Tujuan Penulisan.............................................................
BAB 2 PEMBAHASAN.........................................................
A. Dasar Teori......................................................................
B. Contoh Program..............................................................
BAB 3 PENUTUP.................................................................
A. Kesimpulan......................................................................
B. Kata Penutup...................................................................
Daftar Pustaka.....................................................................

BAB 1
PENDAHULUAN

A. Latar Belakang
Percabangan adalah suatu pilihan atau opsi dimana terdapat kondisi tertentu yang harus dipenuhi oleh proogram untuk menjalankan suatu perintah, jika kondisi atau syarat itu terpenuhi maka program akan menjalankan perintahnya tetapi jika tidak maka program tidak akan menjalanakan perintahnya atau melewatinya dan melihat kondisi lainnya untuk dijlankan atau berhenti sama sekali. Percabangan ini memang akan rumit bagi anda yang beru belajar programing, tetapi sebenarnya ini tidak susah dan merupakan dasar dasar pemrograman. Anda tidak perlu takut, sebab disini kita akan membahasnya secara ringkas dan jelas. Adapaun di dalam bahasa pemrograman java, kita mengenal ada 4 buah jenis percabangan yang dapat dibedakan berdasarkan jenisnya yaitu if, else if, if else dan terakhir adalah switch case. Tentunya keempat jenis percabangan ini memiliki ketentuan dan caranya masing masing serta cara pemakaian yang berbeda satu dengan lainnya, meskipun mirip. Langsung saja kita masuk ke dalam inti bahasan ini.

B. Rumusan Masalah
1. Dasar Teori
2. Contoh Program Sederhana


C. Tujuan Penulisan
Adapun tujuan dalam penulisan makalah ini yaitu untuk memenuhi tugas dari dosen mata kuliah Bahasa Pemrograman 1. Untuk menambah wawasan ilmu pengetahuan bagi semua pembaca termasuk penulis yang telah mencari infomasi perkembangan teknologi dan referensi mengenai teknologi tentang java tersebut.





BAB 2
PEMBAHASAN


A. Dasar Teori
Statment Percabangan
Statement if-else, akan membandingkan suatu operan yang apabila memenuhi suatu kondisi tertentu, maka blok program di dalamnya akan dieksekusi. If merupakan salah satu bentuk pernyataan terkondisi yang berguna untuk pengambilan keputusan terhadap 2 kemungkinan. Pada dasarnya if mempunyai 2 buah bentuk, yaitu ada yang mengandung else dan tidak mengandung else. Jika hanya ada satu pernyataan yang akan dikerjakan jika kondisi bernilai true, maka kurung kurawal bisa diabaikan (tidak ditulis).
Syntax statement :
If (kondisi){
….. statement…..
}

Atau
if (kondisi1){
….. statement1 …….
}else if (kondisi2){
… sttement2 ….
}else if (kondisi3){
… sttement3 ….
}else if (kondisin){
… sttementn ….
} else {
… default sttement2 ….
}


2. Statement switch-case, digunakan untuk percabangan yang berjumlah lebih dari satu, penggunaannya mirip dengan penggunaan if bertingkat. If majemuk yang berlebihan dapat membuat suatu program menjadi sulit untuk dibaca. Pada java telah disediakan suatu statement switch untuk menangani berbagai alternatif secara efisien.
Syntax statement :
switch (switch_expression){
case statement1:
     //eksekusi perintah
break; //untuk menghentikan
case statement2:
     //eksekusi perintah
break; //untuk menghentikan
case statement3:
     //eksekusi perintah
break; //untuk menghentikan
case statement4:
     //eksekusi perintah
break; //untuk menghentikan
case statement5:
     //eksekusi perintah
break; //untuk menghentikan
default;
     //eksekusi perintah
break;
}


B. Contoh Program Sederhana Dalam Pemrograman Bahaha Java
Syntax
package contoh.egi;
public class ContohEgi {
    public static void main(String[] args) {
       int a = 0 , lelah = 0;
       if (lelah == 0){
           System.out.println("Kamu Masih Semangat");
       }
   }
    }

    




POST TEST


Post Test 1
Buatlah program untuk menghitung gaji karyawan sebuah perusahaan dengan gaji pokok ditentuan berdasarkan golongan dan masa kerja. 
Golongan 1 
Masa kerja 0 s/d 2 Gaji pokoknya 1500000
Masa kerja 3 s/d 5 Gaji pokoknya 2500000
Masa kerja >5 Gaji pokoknya 3500000
Golongan 2
Masa kerja 0 s/d 2 Gaji pokoknya 2000000
Masa kerja 3 s/d 5 Gaji pokoknya 3000000
Masa kerja >5 Gaji pokoknya 4000000
Dan tunjangan yang diberikan berupa tunjangn istri dan tunjangan anak dimana tunjangan istri 2,5% per orang dan untuk tunjangan anak 5% per anak sampai anak ke 3. Inputan yang dimasukn Nik, Nama, Jenis Kelamin, Status Pernikahan, Jumlah Istri, dan Jumlah Anak.


Syntax


import java.util.Scanner;

public class PostTest_egi {
    public static void main(String[] args) {
int gaji = 1500000;
int gaji1 = 2500000;
int gaji2 = 3500000;
int gaji3 = 2000000;
int gaji4 = 3000000;
int gaji5 = 4000000;
int gajibersih;
String nama;
int status, kelamin, suami, istri, anak, kerja, golongan;
float tnistri1 = (float) (gaji*0.025);
float tnistri2 = (float) (gaji1*0.025);
float tnistri3 = (float) (gaji2*0.025);
float tnistri4 = (float) (gaji3*0.025);
float tnistri5 = (float) (gaji4*0.025);
float tnistri6 = (float) (gaji5*0.025);
float tnanak = (float) (gaji*0.05);
float tnanak1 = (float) (gaji1*0.05);
float tnanak2 = (float) (gaji2*0.05);
float tnanak3 = (float) (gaji3*0.05);
float tnanak4 = (float) (gaji4*0.05);
float tnanak5 = (float) (gaji5*0.05);
Scanner sc = new Scanner(System.in);
System.out.print("Jenis Kelamin (1. Laki-Laki / 2. Perempuan)\t: ");
kelamin = sc.nextInt();
System.out.print("Lama Kerja\t\t\t\t\t: ");
kerja = sc.nextInt();
System.out.print("Golongan Kerja\t\t\t\t\t: ");
golongan = sc.nextInt();
if((kelamin == 1) && (golongan == 1))
{
nama = sc.nextLine();
System.out.print("Nama\t\t\t\t\t\t: ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah )\t\t: " );
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Istri\t: ");
istri = sc.nextInt();
System.out.print("Jumlah Anak\t: ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri1));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji)+((istri*tnistri1)+(anak*tnanak))));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri2));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak1));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji1)+((istri*tnistri2)+(anak*tnanak1))));
}
if(kerja > 5)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri3));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak2));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji2)+((istri*tnistri3)+(anak*tnanak2))));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji1));
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji2));
}
}
}
if((kelamin == 1) && (golongan == 2))
{
nama = sc.nextLine();
System.out.print("Nama\t\t\t\t\t\t: ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah )\t\t: " );
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Istri\t: ");
istri = sc.nextInt();
System.out.print("Jumlah Anak\t: ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri4));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak3));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji3)+((istri*tnistri4)+(anak*tnanak3))));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri5));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak4));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji4)+((istri*tnistri5)+(anak*tnanak4))));
}
if(kerja > 5)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri6));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak5));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji5)+((istri*tnistri6)+(anak*tnanak5))));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji3));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji4));
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji5));
}
}
}
if((kelamin == 2)&&(golongan == 1))
{
nama = sc.nextLine();
System.out.print("Nama : ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah ) : ");
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Anak : ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji)+(anak*tnanak)));
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak1));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji1)+(anak*tnanak1)));
}
if(kerja > 5)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak2));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji2)+(anak*tnanak2)));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+gaji);
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Gaji Bersih Rp. "+gaji1);
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+gaji2);
}
}
}
if((kelamin == 2)&&(golongan == 2))
{
nama = sc.nextLine();
System.out.print("Nama : ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah ) : ");
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Anak : ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak3));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji3)+(anak*tnanak3)));
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak4));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji4)+(anak*tnanak4)));
}
if(kerja > 5)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak5));
System.out.print("\nGaji Bersih Rp."+ (int)((gaji5)+(anak*tnanak5)));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+gaji3);
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Gaji Bersih Rp. "+gaji4);
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+gaji5);
}
}
}
}
}  

  
BAB 3
PENUTUP

A. Penutup
Struktur kontrol percabangan adalah pernyataan dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
Jenis Percabangan pada Java terdiri dari:

1. If-else
2. If
3. Swich-case

B. Kata  Penutup
Alhamdulillah, atas izin dari Allah SWT, akhirnya makalah ini dapat terselaikan dengan baik.
Meskipun penulis juga menyadari bahwa makalah ini jauh dari sempurna. Tapi semoga dapat
bermanfaat bagi banyak orang, AMINN..

Daftar Pustaka
Modul Pembelajaran Bahasa Pemrograman 1   
 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS