Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions H071201036/PRAKTIKUM-3/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import java.util.Scanner;

public class Nomor1 {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.print("Masukan nilai awal ");
int x = input.nextInt();
System.out.print("Masukan nilai akhir ");
int y = input.nextInt();
int a = 0, b = 0;

if (x<y){
a = x;
b = y;
}
else{
a = y;
b = x;
}

for (int i = a; i <= b; i++) {
if (i % 2 == 0 && i < 0) {
System.out.println(i + " genap negatif");
} else if (i % 2 == 0 && i > 0) {
System.out.println(i + " genap positif");
} else if (i % 2 != 0 && i < 0) {
System.out.println(i + " ganjil negatif");
} else if (i % 2 != 0 && i > 0) {
System.out.println(i + " ganjil positif");
} else {
System.out.println(i + " nol");
}
}
input.close();
} catch (Exception n) {
System.out.print("Data harus bilangan bulat");
}
}
}
18 changes: 18 additions & 0 deletions H071201036/PRAKTIKUM-3/Nomor2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.util.Scanner;

public class Nomor2 {
public static void main(String[] args) {
Scanner inputUser = new Scanner(System.in);
int x = inputUser.nextInt();
int y = inputUser.nextInt();

for (int i = 1; i <= y; i++) {
if (i % x == 0) {
System.out.println(i + " ");
} else {
System.out.print(i + " ");
}
}
inputUser.close();
}
}
24 changes: 24 additions & 0 deletions H071201036/PRAKTIKUM-3/Nomor3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import java.util.Scanner;

public class Nomor3 {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
int n = input.nextInt();

int a = 0;
int b = 1;
System.out.print(a + " " + b);

for (int i = 2; i < n; i++) {
int next = a + b;
System.out.print(" " + next);
a = b;
b = next;
}
input.close();
} catch (Exception e) {
System.out.print("Data harus bilangan bulat");
}
}
}
52 changes: 52 additions & 0 deletions H071201036/PRAKTIKUM-3/Nomor4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import java.util.Scanner;

public class Nomor4 {
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
int seribu = 0, duaRibu = 0, limaRibu = 0, sepuluhRibu = 0, duaPuluhRibu = 0, limaPuluhRibu = 0, seratusRibu = 0;
int hargaBarang = input.nextInt();
int nilaiUang = input.nextInt();

if (hargaBarang <= nilaiUang) {
int kembalian = nilaiUang - hargaBarang;
while (kembalian > 0) {
if (kembalian - 100000 >= 0) {
kembalian -= 100000;
seratusRibu++;
} else if (kembalian - 50000 >= 0) {
kembalian -= 50000;
limaPuluhRibu++;
} else if (kembalian - 20000 >= 0) {
kembalian -= 20000;
duaPuluhRibu++;
} else if (kembalian - 10000 >= 0) {
kembalian -= 10000;
sepuluhRibu++;
} else if (kembalian - 5000 >= 0) {
kembalian -= 5000;
limaRibu++;
} else if (kembalian - 2000 >= 0) {
kembalian -= 2000;
duaRibu++;
} else if (kembalian - 1000 >= 0) {
kembalian -= 1000;
seribu++;
}
}
System.out.println(seratusRibu + " uang Rp.100.000");
System.out.println(limaPuluhRibu + " uang Rp.50.000");
System.out.println(duaPuluhRibu + " uang Rp.20.000");
System.out.println(sepuluhRibu + " uang Rp.10.000");
System.out.println(limaRibu + " uang Rp.5.000");
System.out.println(duaRibu + " uang Rp.2.000");
System.out.println(seribu + " uang Rp.1.000");
} else {
System.out.print("Maaf uang Anda tidak cukup !!");
}
input.close();
} catch (Exception n) {
System.out.print("Input data tidak valid");
}
}
}
36 changes: 36 additions & 0 deletions H071201036/PRAKTIKUM-3/Nomor5.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import java.util.Scanner;

public class Nomor5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

while (input.hasNext()) {
float M = input.nextFloat();
if (0 <= M && M < 360) {
int sec = (int) (M * 86400) / 360;
int HH = (sec / 3600) + 6;
int MM = (sec % 3600) / 60;
int SS = (sec % 3600) % 60;

if (M >= 0 && M < 90) { // jam 06.00-11.59
System.out.println("Selamat Pagi");
} else if (M >= 90 && M < 150) {// jam 12.00-15.59
System.out.println("Selamat Siang");
} else if (M >= 150 && M < 195) {// jam 16.00-18.59
System.out.println("Selamat Sore");
} else if (M >= 195 && M < 270) {// jam 19.00-23.59
System.out.println("Selamat Malam");
} else if (M >= 270 && M < 360) {// jam 00.00-05.59
System.out.println("Dini Hari");
}
if (HH >= 24) {
int hour = HH - 24;
System.out.printf("%02d:%02d:%02d \n", hour, MM, SS);
} else {
System.out.printf("%02d:%02d:%02d \n", HH, MM, SS);
}
}
}
input.close();
}
}
35 changes: 35 additions & 0 deletions H071201036/PRAKTIKUM-4/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import java.util.Scanner;

public class Nomor1 {
public static void main(String[] args) {
Scanner obj = new Scanner(System.in);
int n = obj.nextInt();
int[] x = new int[n];

for (int i = 0; i < n; i++) {
x[i] = obj.nextInt();
}
obj.close();

for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {

int a = Math.min(x[i], x[j]);
boolean isCoprime = true;

for (int k = a; k > 1; k--) {

if ((x[i] % k == 0) && (x[j] % k == 0)) {

isCoprime = false;
break;

}
}
if (isCoprime) {
System.out.println(x[i] + " " + x[j]);
}
}
}
}
}
38 changes: 38 additions & 0 deletions H071201036/PRAKTIKUM-4/Nomor2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import java.util.Scanner;

public class Nomor2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
int j = scan.nextInt();
int k = scan.nextInt();

int[][] matriksA = new int[i][j];
int[][] matriksB = new int[j][k];
int[][] hasil = new int[i][k];

System.out.println("~~~~~Masukkan Matriks A~~~~~");
for (int a = 0; a < i; a++) {
for (int b = 0; b < j; b++) {
matriksA[a][b] = scan.nextInt();
}
}
System.out.println("~~~~~Masukkan Matriks B~~~~~");
for (int a = 0; a < j; a++) {
for (int b = 0; b < k; b++) {
matriksB[a][b] = scan.nextInt();
}
}
System.out.println();
for (int a = 0; a < i; a++) {
for (int b = 0; b < k; b++) {
for (int c = 0; c < j; c++) {
hasil[a][b] += matriksA[a][c] * matriksB[c][b];
}
System.out.print(hasil[a][b] + " ");
}
System.out.println();
}
scan.close();
}
}
31 changes: 31 additions & 0 deletions H071201036/PRAKTIKUM-5/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import java.util.Scanner;

class Nomor1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Masukkan bilangan pertama : ");
int value1 = scan.nextInt();
System.out.print("Masukkan bilangan kedua : ");
int value2 = scan.nextInt();
scan.close();
int FPB = cariFPB(value1, value2);
System.out.println("FPB dari " + value1 + " dan " + value2 + " = " + FPB);
}

public static int cariFPB(int value1, int value2) {
int besar, kecil;
int FPB = 0;
besar = value2;
kecil = value1;
if (value1 > value2) {
besar = value1;
kecil = value2;
}
for (int i = kecil; i > 0; i--) {
if (kecil % i == 0 && besar % i == 0) {
FPB = i;
}
}
return FPB;
}
}
27 changes: 27 additions & 0 deletions H071201036/PRAKTIKUM-5/Nomor2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.util.Scanner;
import java.util.Random;

class Nomor2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
scanner.close();
String serialNumber = generateSerial(n, m);
System.out.println(serialNumber);
}

public static String generateSerial(int n, int m) {
Random random = new Random();
String str = new String();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
str += random.nextInt(10);
}
if (i < n) {
str += "-";
}
}
return str;
}
}
25 changes: 25 additions & 0 deletions H071201036/PRAKTIKUM-5/Nomor3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import java.util.Scanner;

public class Nomor3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
scan.close();
int year = year(x);
int month = month(x);
int day = day(x);
System.out.printf("%d tahun \n%d bulan \n%d hari", year, month, day);
}
static int year (int x){
int year = x / 365;
return year;
}
static int month (int x){
int month = (x % 365)/30;
return month;
}
static int day (int x){
int day = (x % 365) % 30;
return day;
}
}
48 changes: 48 additions & 0 deletions H071201036/PRAKTIKUM-6/TP6Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import java.util.Scanner;

public class TP6Nomor1 {
// Membagi kata
static String setengahKata(String a) {
String kataBaru = a.replaceAll(" ", "");
int kataLength = kataBaru.length() / 2;
kataBaru = kataBaru.substring(0, kataLength);
return kataBaru;
}
// Membuat Palindrom
static String palindromString(String a) {
String kata = setengahKata(a);
String palindrome = "";
for (int i = kata.length() - 2; i >= 0; i--) {
palindrome += kata.charAt(i);
}
String kataBaru = kata.concat(palindrome);
return kataBaru;
}
// Convert ke hexadecimal
static String hexadecimal(String a) {
int kataLength = a.length();
int decimal = kataLength * kataLength;
String hex = String.format("%x", decimal);
return hex;
}
// Convert ke octal
static String octal(String a) {
int kataLength = a.length();
String oct = String.format("%o", kataLength);
return oct;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

String kata = input.nextLine().toUpperCase();
input.close();
System.out.print("#" + hexadecimal(kata) + palindromString(kata) + octal(kata));
// Symbol
char hexChar = String.valueOf(hexadecimal(kata)).charAt(0);
if (hexChar >= 'a' && hexChar <= 'z') {
System.out.print("?");
} else {
System.out.print("!");
}
}
}
Loading