4.2.1 Pengertian dari pernyataan if ! Salah satu bentuk pernyataan berkondisi yang berguna untuk pengambilan keputusan terhadap dua buah kemungkinan.pernyataan if sendiri pada dasrnya memiliki dua bentuk, yaitu yang tidak mengandung else dan yang mengandung else. 4.2.2 Pengertian dari pernyataan switch-case dan syntax umumnya ! pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternative. switch (ekspresi interger atau karakter) { case 0 : ....... break; case 1 : ....... break; default : ....... break; } 4.2.3
Buatlah flowchart dan program yang dapat menampilkan hasil pengurangan, hasil kali, hasil bagi, hasil penjumlahan yang mana jika hasil kali, atau hasil bagi atau hasil penjumlahan > 100 hasilnya akan dikurangi 100 dan menampilkan sisanya seperti gambar dibawah ini.
Output :
import java.io.* public class Main { private double input1=0,input2=0,hasil=0; private DataInputStream d; public static void main(String[] args) throws IOException { Main m = new Main(); } public Main() throws IOException{ d = new DataInputStream(System.in); System.out.print("input angka 1 : "); input1 = Double.parseDouble(d.readLine()); System.out.print("input angka 2 : "); input2 = Double.parseDouble(d.readLine()); hasil = input1*input2; if(hasil>100){ hasil-=100; System.out.println("hasil kali = "+"100 sisa "+hasil); }else{ System.out.println("hasil kali = "+hasil); } hasil = input1+input2; if(hasil>100){ hasil-=100; System.out.println("hasil penjumlahan = "+"100 sisa "+hasil); }else{ System.out.println("hasil penjumlahan = "+hasil); } hasil = input1-input2; if(hasil>100){ hasil-=100; System.out.println("hasil pengurangan = "+"100 sisa "+hasil); }else{ System.out.println("hasil pengurangan = "+hasil); } hasil = input1/input2; if(hasil>100){ hasil-=100; System.out.println("hasil bagi = "+"100 sisa "+hasil); }else{ System.out.println("hasil bagi = "+hasil); } } }
5.2.1 Sebutkan dan jelaskan Loop atau struktur pengulangan dibagi menjadi beberapa bagian ! a. Intermediate loop Suatu bentuk perulangan yang tidak diketahui sebuah loop akan diproses. Kelas yang terdapat pada intermediate loop adalah while dan do-while. b. Determiate loop Suatu bentuk perulangan yang diketahui sebuah loop akan diproses kelas. Kelas yang terdapat pada intermediate loop adalah for. 5.2.2
Buatlah program dan flowchart untuk program deret fibonaci dengan inputan dari keyboard. START
bts; f; f1; f2;
For(int i=0;i<=bts+2;i++)
i=0||i=1 TIDAK
f=f1+f2;
f+” ”;
f1=f2; f2=f;
STOP
YA
i+” ”;
import java.io.*; public class Main { private int bts=0,f=0,f1=0,f2=1; private DataInputStream d; public static void main(String[] args) throws IOException { Main m = new Main(); } public Main()throws IOException{ d = new DataInputStream(System.in); System.out.print("bts nilai :"); bts = Integer.parseInt(d.readLine()); for(int i=0;i<=bts+2;i++){ if(i==0||i==1){ System.out.print(i+","); } else { f=f1+f2; System.out.print(f+","); f1=f2; f2=f; } } } }
6.2.1 Apakah yang dimaksud degan sub program? Sub program adalah bagian dari program yang memiliki nama tertentu, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisakan dari bagian program yang menggunakan fungsi tersebut. 6.2.1
Jelaskan dan beri contoh program function non void dan function void? function non void : fungsi yang non void sering disebut juga function yang mempunyai nilai balik(return()) Memiliki bentuk umum sebagai berikut: Public static tipe_data nama_function (parameter) contoh: import.java.io.*; class pilihan { public static void A(int b) { Return (b+=2); } public static void main(String[] args)throws Exception { Int A1=A (6); System.out.println (A1); } } Function void Fungsi yang non void sering disebut juga procedure Memiliki bentuk umum sebagai berikut: Public static void nama_procedure (parametere)
Contoh: Import java.io.*; Class pilihan { Public static void A (int b) { b+=2; System.out.println(b); } Public static void main (string[]args) throwsException { A (6); } } 6.2.2
Buatlah program dan flowchart untuk mencari: deret bilangan genap, deret bilangan ganjil, deret bilangan prima dimana setiap mencari deret bilangan menggunakan sub program tersendiri (inputan keyboard).
START
genap () ;
ganjil ();
“Deret bilangan genap :”
“Deret bilangan ganjil :”
for ( i=0;i<=akhir ;i++) ;
for ( i=0;i<=akhir ;i++) ;
awal ; akhir ;
“___________
”
genap () ; YA
YA i%2== 0
i%2!=0
ganjil () ; TIDAK prima ();
STOP
i+” ” ;
TIDAK
i+” ” ;
ganjil () ;
“Deret bilangan prima :”
x=0; for ( i=awal ;i<=akhir ;i++) ; for ( j=awal ;j<=i;j++) ;
i%j== 0&& i!= j && j!= 1
YA
x=i;
TIDAK
YA i!= x; TIDAK
i+” ” ;
import java.io.*; public class Main { int awal=0,akhir=0; DataInputStream d; public static void main(String[] args) throws IOException { Main m = new Main(); } public Main() throws IOException{ d = new DataInputStream(System.in); System.out.print("Masukkan Batasan Awal = "); awal = Integer.parseInt(d.readLine()); System.out.print("Masukkan Batasan Akhir = "); akhir = Integer.parseInt(d.readLine()); System.out.println("______________________________________"); genap(); ganjil(); prima(); System.out.println(); } private void genap() { System.out.println(); System.out.print("Deret bilangan genap : "); for(int i=awal;i<=akhir;i++){ if(i%2==0){ System.out.print(i+" "); } } } private void ganjil() { System.out.println();
System.out.print("Deret bilangan ganjil : "); for(int i=awal;i<=akhir;i++){ if(i%2!=0){ System.out.print(i+" "); } } } private void prima() { System.out.println(); System.out.print("Deret bilangan prima : "); int x=0; for(int i=awal;i<=akhir;i++){ for(int j=awal;j<=i;j++){ if(i%j==0&&i!=j&&j!=1){ x = i; } } if(i!=x){ System.out.print(i+" "); } } } }