AP Week 6 - LOOPING

Pada postingan kali saya belajar looping dan menyelesaikan soal yang diberikan oleh Bu Citra dan Pak Mychael.

SOAL 1 :
Buatlah program sebuah sistem yg menerima 4(empat) inputan berupa angka (disimpan dalam 4 variabel misal A, B, C dan D). Sistem akan melakukan pengecekan inputan yang dimasukkan user sesuai dengan ketentuan berikut: Nilai A harus lebih kecil dari C. Nilai B harus lebih besar dari D namun lebih kecil dari C. Jika inputan tidak sesuai maka user akan menampilkan output “Input tidak sesuai”. Jika inputan sesuai maka sistem akan menampilkan deret angka yang dimulai dengan A hingga C dengan jarak B, namun jika bilangan tersebut habis dibagi D maka angka diganti dengan “@”.
Contoh :
A = 2 A = 10
B = 6 B = 3
C = 25 C = 20
D = 4 D = 21
Output = 2 @ 14 @ 24 Output = “Input tidak sesuai”

Coding :
import java.util.Scanner;

public class week6_1 {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.print("A: ");
       int a = scan.nextInt();
       System.out.print("B: ");
       int b = scan.nextInt();
       System.out.print("C: ");
       int c = scan.nextByte();
       System.out.print("D: ");
       int d = scan.nextInt();
       
       if(a < c){
            if(b < c && b > d){
               while(a <= c){
                   if(a % d == 0 ){
                       System.out.print("@ ");
                   }else{
                       System.out.print(a +" ");
                   }
                    a = a + b;
                   }
           }else{
               System.out.println("Input tidak sesuai");
           }
       }else{
           System.out.println("Input tidak sesuai");
       }
       
   }
   
}

Soal 2 :
Buatlah program untuk menghitung dan menampilkan jumlah deret berikut sesuai dengan n yang diinputkan ! Contoh : N = 5 → 1 + 2 + 3 + 4 + 5 = 15

Coding :
import java.util.Scanner;

public class week6_3 {

   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.print("N = ");
       int n = scan.nextInt();
       int total = 0;
       for (int i = 1; i <= n; i++) {
           if(i>1){
          System.out.print("+" + i);
           }else{
               System.out.print(i);
           }
           total = total + i;
       }
         
       System.out.print("=" + total);

   }
}

Soal 3 :
SOAL 4 Buatlah program untuk menghitung dan menampilkan jumlah deret berikut sesuai dengan n yang diinputkan ! Contoh : N = 5 → 1 – 2 + 3 – 4 + 5 = 3

Coding :

import java.util.Scanner;

public class week6_4 {

   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.print("N = ");
       int n = scan.nextInt();
       int total = 0;
       for (int i = 1; i <= n; i++) {
           System.out.print(i);
           if (i % 2 == 0) {
               total = total - i;
               System.out.print("+");
           } else {
              
               total = total + i;
               if (i != n) {
                   System.out.print("-");
               }

           }

       }
       System.out.println("=" + total);
   }

}

Soal 4 :
Buatlah program agar dapat menampilkan bentuk seperti gambar di bawah, dimana panjang dan lebar ditentukan pengguna. HINT: Gunakan spasi “ “ untuk mengisi kekosongan.
Panjang = 5 Panjang = 3
Lebar = 10 Lebar = 4

++++++++++ ++++
+                 + +    +
+       + ++++
+       +
++++++++++                       

Coding :

import java.util.Scanner;

public class week6_8 {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
       System.out.print("Panjang = ");
       int p = scan.nextInt();
       System.out.print("Lebar = ");
       int l = scan.nextInt();
       
       for (int i = 1; i <= p; i++) {
           System.out.println("#");
           for (int j = 1; j
               System.out.print("*");
               
           }
           
       }System.out.println(" ");
   }
   
}

Sekian Postingan dari saya semboga bermanfaat.

Comments