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
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:
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();
Output:
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();
Output:
Latihan 1
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;
}
Output:
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:
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:
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.