Anda di halaman 1dari 11

LAPORAN PRAKTIKUM

ALGORITMA & PEMROGRAMAN LANJUT


PERTEMUAN KE-6

Disusun Oleh :
NAMA : AYU RIZKY AMALIA
NIM : 195410008
JURUSAN : INFORMATIKA
JENJANG : S1

LaboratoriumTerpadu
Sekolah Tinggi Management Informatika Komputer
AKAKOM
YOGYAKARTA
2020
A. TUJUAN
1. Mahasiswa dapat menggabungkan konsep perulangan dalam seleksi bertingkat untuk
menyelesaikan kasus
B. PEMBAHASAN LISTING

PERULANGAN DALAM SELEKSI

PERTEMUAN KE-6

Praktik 1

import java.util.Scanner;
public class Praktik6_1
{
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int nilai, i;
System.out.println(" Masukan pilihan");
System.out.println(" 1. bil ganjil");
System.out.println(" 2. bil genap");
System.out.print(" pilihan : ");
nilai=masuk.nextInt();
if (nilai == 1) {
for (i=1; i<=10; i+=2) {
System.out.println(i);
}
}
else {
for (i=0; i<=10; i+=2) {
System.out.println(1);
}
}
}
}

Penjelasan:

Scanner masuk = new Scanner(System.in);  fungsi dari code ini adalah untuk
pendeklarasian variable Scanner
(variabel nya adalah "masuk")
int nilai, i;  deklarasikan “nilai” dan ”I” dengan tipe
data int
System.out.println(" Masukan pilihan");  nilai dapat diinputkan oleh user. User
System.out.println(" 1. bil ganjil"); dapat memilih 1(bil ganjil)/2(bil genap)
System.out.println(" 2. bil genap");
System.out.print(" pilihan : ");
nilai=masuk.nextInt();
if (nilai == 1) {  jika user memilih 1 ,maka akan di
for (i=1; i<=10; i+=2) { lakukan perulangan, nilai di mulai dari
System.out.println(i); 1, nilai kurang dari sama dengan 10 dan
nila akan di lakukan penambahan nilai 2
else {  jika user memilih 2, maka perulamgan
for (i=0; i<=10; i+=2) { yang akan di jalankan nilai di mulai dari
System.out.println(1); 0, nilai kurang dari sama dengan 10 dan
setiap nilai akan d lakukan penambahan
nilai 2
 output yang di keluarkan adalah 1

Output:

Jika pilih 1 Jika pilih 2

Praktik2

import java.util.Scanner;
public class Praktik6_2{
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int pil, total, i;
System.out.println(" Masukan pinjaman");
System.out.println(" 1. Pembelian kredit");
System.out.println(" 2. Pembelian tunai");
System.out.print(" pilihan : ");
pil=masuk.nextInt();
System.out.print("total pembelian : ");
total=masuk.nextInt();
if (pil == 1) {
if (total >=1000000){
for (i=1; i<=10; i++) {
System.out.println("Angsuran ke ="+i+"sebesar"+(total/10));
}
}else{
for (i=1; i<=5; i++) {
System.out.println("Angsuran ke ="+i+"sebesar"+(total/5));
}
}
}else if(pil==2){
System.out.println("Anda melakukan pembelian tunai");
}
}
}
Penjelasan:

Scanner masuk = new Scanner(System.in);  fungsi dari code ini adalah untuk
pendeklarasian variable Scanner
(variabel nya adalah "masuk")
int pil, total, i;  deklarasikan pil,total,dan i dengan tipe
data integer
System.out.println(" Masukan pinjaman");  masukan pilihan 1 (pembelian kredit)
System.out.println(" 1. Pembelian kredit"); dan 2 (pembelian tunai)
System.out.println(" 2. Pembelian tunai");
System.out.print(" pilihan : ");
pil=masuk.nextInt();

System.out.print("total pembelian : ");  masukkan total pembelian


total=masuk.nextInt();

if (pil == 1) {  jika pilih 1 maka akan di lanjutkan ke


if (total >=1000000){ seleksi selanjutnya
for (i=1; i<=10; i++) {  jika pembelian lebih dari 1jt, maka akan
System.out.println("Angsuran ke = " + I + " di jalankan perulangan untuk
sebesar " + (total/10)); menampilkan jumlah angsuran yanga
} harus di bayar.
}else{
for (i=1; i<=5; i++) {
System.out.println("Angsuran ke
="+i+"sebesar"+(total/5));
}
}

}else if(pil==2){  jika pilih 2 maka akan mengeluarkan


System.out.println("Anda melakukan tampilan "Anda melakukan pembelian
pembelian tunai"); tunai"
}

Output:

Jika pilih 1 Jika pilih 2


Praktik3

import java.util.Scanner;
public class Praktik6_3{
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int pil, total, i;
System.out.println("Masukan pinjaman");
System.out.println("1. Pembelian kredit");
System.out.println("2. Pembelian tunai");
System.out.print("pilihan : ");
pil=masuk.nextInt();
System.out.print("total pembelian : ");
total=masuk.nextInt();
if (pil == 1) {
if (total >=1000000){
for (i=1; i<=10; i++) {
System.out.println("Angsuran ke =" +i+ "sebesar"+(total/10));
}
}else{
for (i=1; i<=5; i++) {
System.out.println("Angsuran ke =" +i+ "sebesar"+(total/5));
}
}
}
}
}
Jelaskan:

Scanner masuk = new Scanner(System.in);  fungsi dari code ini adalah untuk
pendeklarasian variable Scanner
(variabel nya adalah "masuk")
int pil, total, i;  deklarasikan pil,total,dan i dengan tipe
data integer
System.out.println(" Masukan pinjaman");  masukan pilihan 1 (pembelian kredit)
System.out.println(" 1. Pembelian kredit"); dan 2 (pembelian tunai)
System.out.println(" 2. Pembelian tunai");
System.out.print(" pilihan : ");
pil=masuk.nextInt();

System.out.print("total pembelian : ");  masukkan total pembelian


total=masuk.nextInt();

if (pil == 1) {  jika pilih 1 maka akan di lanjutkan ke


if (total >=1000000){ seleksi selanjutnya
for (i=1; i<=10; i++) {  jika pembelian lebih dari 1jt, maka akan
System.out.println("Angsuran ke = " + I + " di jalankan perulangan untuk
sebesar " + (total/10)); menampilkan jumlah angsuran yanga
} harus di bayar.
}else{
for (i=1; i<=5; i++) {
System.out.println("Angsuran ke
="+i+"sebesar"+(total/5));
}}
}else{  jika pilih 2 dan total pembelian lebih
for (i=1; i<=5; i++) { dati 1jt maka akan mendapatkan diskon
System.out.println("Angsuran ke =" +i+ sebesar 5 %
"sebesar"+(total/5));
}

Output:

Jika pilih 1 Jika pilih 2 dan total pembelian di bawah 1 jt ,maka


pembeli tidak mendapatkan diskon.

Jika pilih 2 dan total pembelian di atas 1 jt, maka


pembeli akan dapat diskon sebesar 5%

Latihan 1

Ubah praktik 1 dengan menggunakan perulangan while

import java.util.Scanner;
public class latihan1{
public static void main(String args[]) {
Scanner masuk = new Scanner(System.in);
int nilai, i;
System.out.println(" Masukan pilihan");
System.out.println(" 1. bil ganjil");
System.out.println(" 2. bil genap");
System.out.print(" pilihan : ");
nilai=masuk.nextInt();
if (nilai == 1) {
i=1;
while (i<=10){
System.out.println(i);
i=i+2;
}
}else {
i=0;
while (i<=10){
System.out.println(1);
i=i+2;
}
}
}
}

Pejelasan:

Scanner masuk = new Scanner(System.in);  fungsi dari code ini adalah untuk
pendeklarasian variable Scanner
(variabel nya adalah "masuk")
int nilai, i;  deklarasikan nilai dan i dengan tipe data
int
System.out.println(" Masukan pilihan");  nilai dapat diinputkan oleh user. User
System.out.println(" 1. bil ganjil"); dapat memilih 1(bil ganjil)/2(bil genap)
System.out.println(" 2. bil genap");
System.out.print(" pilihan : ");
nilai=masuk.nextInt();
if (nilai == 1) {  jika user memilih 1 ,maka akan di
i=1; lakukan perulangan, nilai di mulai dari
while (i<=10){ 1, nilai kurang dari sama dengan 10 dan
System.out.println(i); nila akan di lakukan penambahan nilai 2
i=i+2;
}

}else {  jika user memilih 2, maka perulamgan


i=0; yang akan di jalankan nilai di mulai dari
while (i<=10){ 0, nilai kurang dari sama dengan 10 dan
System.out.println(1); setiap nilai akan d lakukan penambahan
i=i+2; nilai 2
}  output yang di keluarkan adalah 1

Output:

Jika pilih 1 Jika pilih 2

Latihan 2
Modifikasi program pada modul 1 berikut dengan pengubah statement / pernyataan pada seleksi dengan menggunakan perulangan.
import java.util.Scanner;
public class nilai{
public static void main (String arg[]){
Scanner in=new Scanner(System.in);
int nilai,i;
System.out.print("Masukkan angka bulat (0-100) ");
nilai=in.nextInt();
if (nilai>=60){
if (nilai>=80)
for( i=0; i<=2; i++){
System.out.println("Nilaimu bagus sekali ");
}else
for( i=0; i<=2; i++){
System.out.println("Nilaimu bagus ");
}
}else {
if (nilai>=30)
for( i=0; i<=2; i++){
System.out.println("Nilaimu kurang ");
}else
for( i=0; i<=2; i++){
System.out.println("Nilaimu jelek ");
}
}
}
}
Penjelasan:

Scanner in = new Scanner(System.in);  fungsi dari code ini adalah untuk


pendeklarasian variable Scanner
(variabel nya adalah "in")
int nilai,i;  deklarasikan nilai dan i
System.out.print("Masukkan angka bulat (0-100  masukkan nilai 0-100
) ");
nilai=in.nextInt();

if (nilai>=60){  jika nilai lebih dari sama dengan 60,


if (nilai>=80) maka akan di lanjutkan seleksi
for( i=0; i<=2; i++){ berikutnya
System.out.println("Nilaimu bagus  jika nila lebih dari sama dengan 80
sekali "); maka akan di lakukan
 perulangan nilai I sama dengan 0, nilai
I kurang dari 2 , dan nilai I akan di
lakukan penambahan.
 Perulangan di tersebuat untuk
menampilkan "Nilaimu bagus sekali “
sebanyak 3 kali, pada nilai lebih besar
sama dengan 80
}else  Jika nilai yang diinputkan lebih besar
for( i=0; i<=2; i++){ dari 60 dan lebih kecil dari 80, maka
System.out.println("Nilaimu akan muncul tampilan "Nilaimu bagus”
bagus ");
}

}else {  Jika nilai lebih besar dari 30 maka akan


if (nilai>=30) menampilkan keluaran "Nilaimu
for( i=0; i<=2; i++){ kurang " sebanyak 3 kali
System.out.println("Nilaimu kurang ");
}

}else  Jika nilai kurang dari 30 .maka akan


for( i=0; i<=2; i++){ mengeluarkan tampilan "Nilaimu
System.out.println("Nilaimu jelek “ sebanyak 3 kali
jelek ");

Output:

Jika nilai yang dimasukkan user 80 Jika nilai yang dimasukkan user 55

Jika nilai yang dimasukkan user 75 Jika nilai yang dimasukkan user 25

C. TUGAS
Buatlah program untuk memasukkan mata kuliah dan sks dari dengan ketentuan jika jenjang
D3 maka maksimal memasukkan 3 mata kuliah saja, sedangkan jika S1 maksimal dapat
memasukkan 5 mata kuliah ! Contoh ooutput REFEREN

import java.util.Scanner;
public class tugas{
public static void main (String arg[]){
Scanner in=new Scanner(System.in);
String j,mt;
int t1;
int sk[]= new int[100];
System.out.print("jenjang(D3/S1) :");
j=in.next();
if(j.equals("D3")){
for(int i=1; i<=3; i++){
System.out.print("mata kuliah:");
mt=in.next();
System.out.print("SKS:");
sk[i]=in.nextInt();
}
t1=0;
for(int x=1; x<=3; x++)
t1=t1+sk[x];
System.out.println("jumlah SKS: "+t1);
}
else if(j.equals("S1")){
for(int i=1; i<=3; i++){
System.out.print("mata kuliah:");
mt=in.nextLine();
System.out.print("SKS:");
sk[i]=in.nextInt();
}
t1=0;
for(int x=1; x<=3; x++)
t1=t1+sk[x];
System.out.println("jumlah SKS: "+t1);
}else{
System.out.println("salah masukan jenjang!");
}
}
}

Penjelasan:

Scanner in = new Scanner(System.in);  fungsi dari code ini adalah untuk


pendeklarasian variable Scanner
(variabel nya adalah "in")
String j,mt;  deklarasikan j(jenjang) dan mt(mata
int t1; kuliah) dengan tipe data string
 deklarasikan t1 dengan tipe data
integer
int sk[]= new int[100]  Untuk membuat array diikuti
dengan nama “sk” bertipe data
int
System.out.print("jenjang(D3/S1) :"  Untuk menginputkan jenjang yang
); akan dipilih user
j=in.next();

if(j.equals("D3")){  Jika pilih D3 maka user akan di


for(int i=1; i<=3; i++){ minta untuk memasukkan “mata
System.out.print("mata kuliah:"); kuliah” dan jumlah “SKS”
mt=in.next(); sebanyak 3 kali , sesua dengan
System.out.print("SKS:"); perulangan yang ada.
sk[i]=in.nextInt();}
t1=0;

for(int x=1; x<=3; x++)  Untuk menghitung jumlah SKS di


t1=t1+sk[x]; setiap perulangan
System.out.println("jumlah SKS: "+t1);
}

else if(j.equals("S1")){  Jika pilih S1 maka user akan di


for(int i=1; i<=3; i++){ minta untuk memasukkan “mata
System.out.print("mata kuliah:"); kuliah” dan jumlah “SKS”
mt=in.nextLine(); sebanyak 3 kali , sesua dengan
System.out.print("SKS:"); perulangan yang ada.
sk[i]=in.nextInt();}
t1=0;

for(int x=1; x<=3; x++)  Untuk menghitung jumlah SKS di


t1=t1+sk[x]; setiap perulangan
System.out.println("jumlah SKS: "+t1);

}else{  Jika salah memasukan jenjang maka


System.out.println("salah masukan akan keluar tampilan "salah
jenjang!"); masukan jenjang!"
}

Output:
Contoh jika user menginputkan D3 mata kuliah 1 adalah alpro dengan jumlah SKS 3, mata
kuliah ke 2 SBD dengan jumlah SKS 3 dan mata kuliah pancasila dengan jumlah SKS 3.
Maka julah SKS keseluruhan adalah 9.

D. KESIMPULAN
Dari pertemusn kali ini mahasiswa dituntut dapat menggabungkan konsep
perulangan dalam seleksi bertingkat untuk menyelesaikan kasus.

Anda mungkin juga menyukai