Anda di halaman 1dari 3

Nama : Salman Shadiqurrachman

NIM : 1201154099
Kelas : TI-39-03
Bagian I
1. (D) 30 – 40 * 30 mod 7 = 30 – 40 * 2
= 30 – 80
= -50
2. (D) Tidak ada kesalahan karena input, algoritma, dan outputnya benar.
3. (D) Semua benar karena Runtunan, Pemilihan, Pengulangan adalah struktur yang
membangun algoritma.
4. (A) Karena tipe data dibagi 2 yaitu Tipe data dasar dan tipe data bentukan.
5. (C) Karena ada kesalahan ketika algoritma di-run.
6. (D) Karena tidak ada pindah baris dalam algoritma.
7. (B) Karena terdapat terdapat inputan yang sama.
8. (C) Karena urutan prosesnya salah penempatan.
9. (D) Karena urutannya sudah benar.
10. (C) Karena untuk A = 2 dan b selain 1 dan 2 akan menghasilkan output ‘D’ dan untuk
a = 2 dan b=1 tidak akan menghasilkan output.
11. (C) Karena while do hanya dieksekusi ketika syarat terpenuhi.D
12. (B) Karena repeat until sama dengan do-While.A
13. (B) Karena memiliki dua baris dan 10 kolom.
14. (B) Karena iterasinya harus dikurangi bagian dalam
15. (A) Karena If dan for digunakan untuk pengandaiannya.
16. (A) Karena if untuk pengandaian di dalam for.
17. (D) Karena hasil dari perhitungan merupakan real.
18. (B) Karena perjumlahan integer menghasilkan integer.
19. (C) Karena real menghasilkan hasil real pula.
20. (D) Karena G diinputkan setelah E jadi 30 tidak diinputkan.
Bagian II
1. package Test;
import java.util.Scanner;
public class Testing4 {

public static void main(String[] args) {


int hasil = 0;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan nilai x : ");
int x = input.nextInt();
System.out.print("Masukkan nilai y :");
int y = input.nextInt();
for(int i=1;i<=y;i++){
hasil=hasil+x;
}
System.out.println(hasil);}}
2. package Test;
public class Testing2 {
public static void main(String[] args) {
int i, j;
for(i=1;i<=5;i++){
for(j=1;j<=5;j++){
if (i>=j){
System.out.print("**");
}else{
System.out.print("");
}
} System.out.println("");}}}

3. package Test;

public class Testing3 {

public static void main(String[] args) {


int[] nilai = {2,3,4,1,6};
int max = 0;
int min = 10;
for (int a = 0; a < nilai.length; a++) {
if (nilai[a] > max) {
max = nilai[a];
} else if (nilai[a] < min) {
min = nilai[a];
}
}
System.out.println("Nilai Maksimum : " + max);
System.out.println("Nilai Minimun : " + min);
}
}

4. package Test;

public class Testing5 {

public static void main(String[] args) {


int gajitetapA = 500000;
int gajitetapB = 300000;
int gajitetapC = 250000;
int gajiperjamA = 5000;
int gajiperjamB = 3000;
int gajiperjamC = 2000;
int jamkerjaA = gajitetapA/gajiperjamA;
int jamkerjaB = gajitetapA/gajiperjamA;
int jamkerjaC = gajitetapA/gajiperjamA;
System.out.println("Gaji Tetap A : Rp 500000");
System.out.println("Gaji Tetap B : Rp 300000");
System.out.println("Gaji Tetap C : Rp 250000");
System.out.println("Gaji Per Jam A : Rp 5000");
System.out.println("Gaji Per Jam B : Rp 3000");
System.out.println("Gaji Per Jam C : Rp 2000");
if (jamkerjaA > 150){
System.out.println("Total Gaji A : Rp " + (gajitetapA +
((1.5*gajiperjamA)*((gajitetapA/gajiperjamA)-150))));
}else{
System.out.println("Total Gaji A : Rp " + gajitetapA);
}
if (jamkerjaB > 150){
System.out.println("Total Gaji B : Rp " + gajitetapB +
(1.5*gajiperjamB*((gajitetapB/gajiperjamB)-150)));
}else{
System.out.println("Total Gaji B : Rp " + gajitetapB);
}
if (jamkerjaC > 150){
System.out.println("Total Gaji C : Rp " + gajitetapC +
(1.5*gajiperjamC*((gajitetapC/gajiperjamC)-150)));
}else{
System.out.println("Total Gaji C : Rp " + gajitetapC);
}
}
}

Anda mungkin juga menyukai