From 63d997985ce72d92a0ee27301cca8e11d6e81410 Mon Sep 17 00:00:00 2001 From: Idham-Tech Date: Thu, 29 Oct 2020 22:39:09 +0700 Subject: [PATCH 1/5] H071201060 Muhammad Idham --- H071201060/Praktikum3/TP31.java | 53 ++++++++++++++++++++++++++++ H071201060/Praktikum3/TP32.java | 19 ++++++++++ H071201060/Praktikum3/TP33.java | 22 ++++++++++++ H071201060/Praktikum3/TP34.java | 49 ++++++++++++++++++++++++++ H071201060/Praktikum3/TP35.java | 61 +++++++++++++++++++++++++++++++++ 5 files changed, 204 insertions(+) create mode 100644 H071201060/Praktikum3/TP31.java create mode 100644 H071201060/Praktikum3/TP32.java create mode 100644 H071201060/Praktikum3/TP33.java create mode 100644 H071201060/Praktikum3/TP34.java create mode 100644 H071201060/Praktikum3/TP35.java diff --git a/H071201060/Praktikum3/TP31.java b/H071201060/Praktikum3/TP31.java new file mode 100644 index 0000000..72ec219 --- /dev/null +++ b/H071201060/Praktikum3/TP31.java @@ -0,0 +1,53 @@ +import java.util.Scanner; + +public class TP31 { + + public static void main(String[] args) { + + Scanner scan = new Scanner(System.in); + int x = scan.nextInt(); + int y = scan.nextInt(); + if(x <= y){ + for(; x <= y; x++){ + + if ( x == 0){ + System.out.printf("%d nol\n", x); + } else if( x % 2 == 1 || x % 2 == -1){ + if(0 + x > 0){ + System.out.printf("%d ganjil positif\n", x); + } else if(0 + x < 0){ + System.out.printf("%d ganjil negatif\n", x); + } + } else if( x % 2 == 0){ + if (0 + x > 0){ + System.out.printf("%d genap positif\n", x); + } else if (0 + x < 0){ + System.out.printf("%d genap negatif\n", x); + } + } + } + } else if(x >= y){ + for(; x >= y; y++){ + + if ( y == 0){ + System.out.printf("%d nol\n", y); + } else if( y % 2 == 1 || y % 2 == -1){ + if(0 + y > 0){ + System.out.printf("%d ganjil positif\n", y); + } else if(0 + y < 0){ + System.out.printf("%d ganjil negatif\n", y); + } + } else if( y % 2 == 0){ + if (0 + y > 0){ + System.out.printf("%d genap positif\n", y); + } else if (0 + y < 0){ + System.out.printf("%d genap negatif\n", y); + } + } + } + } + scan.close(); + + + } +} diff --git a/H071201060/Praktikum3/TP32.java b/H071201060/Praktikum3/TP32.java new file mode 100644 index 0000000..41abb5e --- /dev/null +++ b/H071201060/Praktikum3/TP32.java @@ -0,0 +1,19 @@ +import java.util.Scanner; +public class TP32 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + int x = scan.nextInt(); + int y = scan.nextInt(); + + if (x < y){ + for (int i = 1; i <= y ; i++){ + if(i % x == 0){ + System.out.printf("%d\n", i); + + }else {System.out.printf("%d ", i);} + } + } + scan.close(); + } +} diff --git a/H071201060/Praktikum3/TP33.java b/H071201060/Praktikum3/TP33.java new file mode 100644 index 0000000..8bc6003 --- /dev/null +++ b/H071201060/Praktikum3/TP33.java @@ -0,0 +1,22 @@ +import java.util.Scanner; + +public class TP33 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + int a = 0; + System.out.printf("%d ",a); + int b = 1; + System.out.printf("%d ", b ); + for(int i = 3; i <= n; i++){ + + int next = a + b; + System.out.printf("%d ", next); + a = b; + b = next; + + } + scan.close(); + } + +} diff --git a/H071201060/Praktikum3/TP34.java b/H071201060/Praktikum3/TP34.java new file mode 100644 index 0000000..9843b2b --- /dev/null +++ b/H071201060/Praktikum3/TP34.java @@ -0,0 +1,49 @@ +import java.util.Scanner; + +public class TP34 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int hg = scan.nextInt(); + int nu = scan.nextInt(); + int SR = 0, lpr = 0, dpr = 0, Spr = 0, lr = 0, dr = 0, sr = 0; + + if (hg <= nu){ + int k = nu - hg; + while(k > 0){ + if (k >= 100000){ + k -= 100000; + SR++; + } else if(k >= 50000 && k < 100000){ + k -= 50000; + lpr++; + } else if(k >= 20000 && k < 50000){ + k -= 20000; + dpr += 1; + } else if(k >= 10000 && k < 20000){ + k -= 10000; + Spr += 1; + } else if(k >= 5000 && k < 10000){ + k -= 5000; + lr++; + } else if(k >= 2000 && k < 5000 ){ + k -= 2000; + dr++; + } else{ + k -= 1000; + sr++; + } + + } + System.out.println(SR + " uang RP. 100.000"); + System.out.println(lpr + " uang RP. 50.000"); + System.out.println(dpr + " uang RP. 20.000"); + System.out.println(Spr + " uang RP. 10.000"); + System.out.println(lr + " uang RP. 5.000"); + System.out.println(dr + " uang RP. 2.000"); + System.out.println(sr + " uang RP. 1.000"); + + + } + scan.close(); + } +} diff --git a/H071201060/Praktikum3/TP35.java b/H071201060/Praktikum3/TP35.java new file mode 100644 index 0000000..9cdee7b --- /dev/null +++ b/H071201060/Praktikum3/TP35.java @@ -0,0 +1,61 @@ +import java.util.Scanner; + +public class TP35 { + public static void main(String[] args) { + Scanner cs = new Scanner(System.in); + float n = 0; + float jam, menit, detik, sisa, m; + + + + while(cs.hasNext()){ + if (n == 0 ){ + detik = 21600; + m = cs.nextFloat(); + if ( 0 <= m && m < 360){ + jam = m / 15; + detik = jam * 3600 + detik; + jam = detik / 3600; + sisa = detik % 3600; + menit = sisa / 60; + detik = sisa % 60; + + if (m >= 0 && m < 90){ + System.out.println("Selamat pagi"); + System.out.printf("%02.0f : %02.0f : %02.0f \n", Math.floor(jam), Math.floor(menit), Math.floor(detik)); + m = 0;} + else if (m >= 90 && m < 135){ + System.out.println("Selamat siang"); + System.out.printf("%02.0f : %02.0f : %02.0f \n", Math.floor(jam), Math.floor(menit), Math.floor(detik)); + m = 0;} + else if (m >= 135 && m < 180){ + System.out.println("Selamat sore"); + System.out.printf("%02.0f : %02.0f : %02.0f \n", Math.floor(jam), Math.floor(menit), Math.floor(detik)); + m = 0;} + else if (m >= 180 && m < 270 ){ + System.out.println("Selamat malam"); + System.out.printf("%02.0f : %02.0f : %02.0f \n", Math.floor(jam), Math.floor(menit), Math.floor(detik)); + m = 0;} + else { + jam = jam - 24; + System.out.printf("%02.0f : %02.0f : %02.0f \n", Math.floor(jam), Math.floor(menit), Math.floor(detik)); + m = 0;} + + + + + } else { + cs.close(); + System.out.println("End of file"); + return; + } + } else { + System.out.println("end of file"); + } + } + + } + + + +} From c868874ab02eaa5a8fda6d889b8754a894dac8cd Mon Sep 17 00:00:00 2001 From: Idham-Tech Date: Wed, 11 Nov 2020 23:03:03 +0700 Subject: [PATCH 2/5] Tugas Praktikum 4 Idham --- H071201060/Praktikum4/TugasPrak1.java | 31 ++++++++++++++++++++++ H071201060/Praktikum4/TugasPrak2.java | 37 +++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 H071201060/Praktikum4/TugasPrak1.java create mode 100644 H071201060/Praktikum4/TugasPrak2.java diff --git a/H071201060/Praktikum4/TugasPrak1.java b/H071201060/Praktikum4/TugasPrak1.java new file mode 100644 index 0000000..b02a10b --- /dev/null +++ b/H071201060/Praktikum4/TugasPrak1.java @@ -0,0 +1,31 @@ +import java.util.Scanner; + +public class TugasPrak1{ + public static void main(String[] args) { + + Scanner input = new Scanner(System.in); + + int N = input.nextInt(); + int[] angka = new int[N]; + int fpb = 0; + + for(int i = 0; i < angka.length; i++){ + angka[i] = input.nextInt(); + } + + for(int i = 0; i < N; i++){ + for(int j = i; j < N; j++ ){ + int min = Math.min(angka[i], angka[j]); + for(int k = 1; k <= min; k++){ + if((angka[i] % k == 0) && (angka[j] % k == 0)){ + fpb = k; + } + } + if(fpb == 1){ + System.out.printf("%d %d\n", angka[i],angka[j]); + } + } + } + input.close(); + } +} \ No newline at end of file diff --git a/H071201060/Praktikum4/TugasPrak2.java b/H071201060/Praktikum4/TugasPrak2.java new file mode 100644 index 0000000..0a910a4 --- /dev/null +++ b/H071201060/Praktikum4/TugasPrak2.java @@ -0,0 +1,37 @@ +import java.util.Scanner; +public class TugasPrak2{ + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + System.out.println("Masukkan Input"); + int i = input.nextInt(); + int j = input.nextInt(); + int k = input.nextInt(); + int[][] matriksA = new int[i][j]; + int[][] matriksB = new int[j][k]; + + System.out.printf("\nMasukkan elemen Matriks A(%d,%d)\n" , i,j); + for(int a = 0; a < i; a++){ + for(int b = 0; b < j; b++){ + matriksA[a][b] = input.nextInt(); + } + } + System.out.printf("\nMasukkan elemen Matriks B(%d,%d)\n" , j,k); + for(int b = 0; b < j; b++){ + for(int c = 0; c < k; c++){ + matriksB[b][c] = input.nextInt(); + } + } + System.out.printf("\nHasil Perkalian (Matriks C(%d,%d)\n" ,i,k); + for(int a = 0; a < i; a++){ + for(int b = 0; b < k; b++){ + int total = 0; + for(int c = 0; c < j; c++){ + total = total + matriksA[a][c] * matriksB[c][b]; + } + System.out.printf("%d \t", total); + } + System.out.println(); + } + input.close(); + } +} \ No newline at end of file From 1117f310b26936579098d933c1b0a3363755c3ae Mon Sep 17 00:00:00 2001 From: Idham-Tech Date: Thu, 19 Nov 2020 22:56:39 +0700 Subject: [PATCH 3/5] Muhammad Idham Anugerah --- H071201060/Praktikum5/Soal1.java | 27 +++++++++++++++++++++++++++ H071201060/Praktikum5/Soal2.java | 32 ++++++++++++++++++++++++++++++++ H071201060/Praktikum5/Soal3.java | 20 ++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 H071201060/Praktikum5/Soal1.java create mode 100644 H071201060/Praktikum5/Soal2.java create mode 100644 H071201060/Praktikum5/Soal3.java diff --git a/H071201060/Praktikum5/Soal1.java b/H071201060/Praktikum5/Soal1.java new file mode 100644 index 0000000..bd19e2b --- /dev/null +++ b/H071201060/Praktikum5/Soal1.java @@ -0,0 +1,27 @@ +import java.util.Scanner; +public class Soal1 { + public static void main(String[] args) { + Scanner inp = new Scanner(System.in); + + // Masukkan Nilai Pertama + int nilaiPertama = inp.nextInt(); + + // Masukkan Nilai Kedua + int nilaiKedua = inp.nextInt(); + inp.close(); + + System.out.println("FPB dari " + nilaiPertama + " dan " + nilaiKedua + " = " + nilaiFPB(nilaiPertama,nilaiKedua)); + } + static int nilaiFPB(int nilaiX, int nilaiY){ + int hasil = 0; + int nilaiMax = Math.max(nilaiX, nilaiY); + + for(int i = nilaiMax; i > 0; i--){ + if(nilaiX % i == 0 && nilaiY % i == 0){ + hasil += i; + break; + } + } + return hasil; + } +} \ No newline at end of file diff --git a/H071201060/Praktikum5/Soal2.java b/H071201060/Praktikum5/Soal2.java new file mode 100644 index 0000000..2fc41a7 --- /dev/null +++ b/H071201060/Praktikum5/Soal2.java @@ -0,0 +1,32 @@ +import java.util.Scanner; +import java.util.Random; + +class PotonganPrograman { + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int n = input.nextInt(); + int m = input.nextInt(); + String serialNumber = generateSerial(n,m); + System.out.println(serialNumber); + input.close(); + + } + public static String generateSerial (int n, int m){ + Random rand = new Random(); + String str = ""; + for(int i = 0; i < n; i++){ + for(int j = 0; j < m; j++){ + int random = rand.nextInt(10); + String k = Integer.toString(random); + str += k; + } + if(i + 1 < n){ + String l = "-"; + str += l; + } + } + return str; + } + +} + diff --git a/H071201060/Praktikum5/Soal3.java b/H071201060/Praktikum5/Soal3.java new file mode 100644 index 0000000..20ea20b --- /dev/null +++ b/H071201060/Praktikum5/Soal3.java @@ -0,0 +1,20 @@ +import java.util.Scanner; +public class Soal3 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + // 1 tahun = 365 hari, 1 bulan = 30 hari, 1 tahun = 1 bulan + int x = scan.nextInt(); + scan.close(); + myDay(x); + + } + public static void myDay(int x){ + int tahun = x / 365; + int sisa = x % 365; + int bulan = sisa / 30; + int hari = x - (tahun * 365 + bulan * 30); + System.out.printf("%d tahun\n%d bulan\n%d hari", tahun,bulan,hari); + } + + +} From 6fef17d3553d8954d5f413fa6bb8935f2912d4e2 Mon Sep 17 00:00:00 2001 From: Idham-Tech Date: Fri, 27 Nov 2020 13:25:32 +0700 Subject: [PATCH 4/5] Muhammad Idham Anugerah --- H071201060/Praktikum6/No1.java | 32 ++++++++++++++++++++++ H071201060/Praktikum6/No2.java | 49 ++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 H071201060/Praktikum6/No1.java create mode 100644 H071201060/Praktikum6/No2.java diff --git a/H071201060/Praktikum6/No1.java b/H071201060/Praktikum6/No1.java new file mode 100644 index 0000000..5c6f5ef --- /dev/null +++ b/H071201060/Praktikum6/No1.java @@ -0,0 +1,32 @@ +import java.util.Scanner; + +public class No1{ + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + String kalimat = scan.nextLine(); + int angka = kalimat.length(); + String heks = String.format("%x", angka*angka); + String oct = String.format("%o", angka); + // System.out.println(oct + " " + heks); + String gabung = kalimat.replaceAll(" ", ""); + // System.out.println(gabung); + char[] gab = gabung.toCharArray(); + String newKal = ""; + for(int i = gab.length/2 - 2; i >= 0; i--){ + newKal += gab[i]; + newKal.toUpperCase(); + } + String kal = ""; + for(int i = 0; i < gab.length/2;i++){ + kal += gab[i]; + } + + String palindrom = kal.concat(newKal); + if(heks.charAt(0) >= '1' && heks.charAt(0) <= '9'){ + + System.out.println("#" + heks + "" + palindrom.toUpperCase() + "" + oct + "!"); + } else{System.out.println("#" + heks + "" + palindrom.toUpperCase() + "" + oct + "?");} + scan.close(); + } +} diff --git a/H071201060/Praktikum6/No2.java b/H071201060/Praktikum6/No2.java new file mode 100644 index 0000000..0055352 --- /dev/null +++ b/H071201060/Praktikum6/No2.java @@ -0,0 +1,49 @@ +import java.util.Scanner; + +public class No2{ + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String[][] arr = new String[4][4]; + String kalimat = scan.nextLine(); + char[] kata = kalimat.toCharArray(); + int count = 0; + String newKalimat = ""; + int karakter = 0; + while((8 * karakter) < kalimat.length()){ + karakter++; + } + + if(kalimat.length() >= 16){ + for(int i = 0; i < kalimat.length(); i++){ + if(i % 2 == 0){ + // System.out.print(kata[i]); + newKalimat += kata[i]; + } else{ + // System.out.print(Character.codePointAt(kalimat, i)); + newKalimat += Character.codePointAt(kalimat, i); + } + } + + for(int i = 0; i < 4; i++){ + for(int j = 0; j < 4; j++){ + arr[i][j] = ""; + for(int k = 0; k < karakter; k++){ + if (count < newKalimat.length()){ + arr[i][j] += newKalimat.charAt(count); + } else {arr[i][j] += '?';} + count++; + } + } + } + for(int i = 0; i < 4; i++){ + for(int j = 0; j < 4; j++){ + System.out.print(arr[i][j] + " "); + } + System.out.println(); + } + } scan.close(); + + } + + } + From b83ce3eddb4d9670105405eafbb7a338f1a0c575 Mon Sep 17 00:00:00 2001 From: Idham-Tech Date: Fri, 4 Dec 2020 13:23:48 +0700 Subject: [PATCH 5/5] Muhammad Idham --- H071201060/Praktikum7/Soal1.java | 116 +++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 H071201060/Praktikum7/Soal1.java diff --git a/H071201060/Praktikum7/Soal1.java b/H071201060/Praktikum7/Soal1.java new file mode 100644 index 0000000..5cd35ce --- /dev/null +++ b/H071201060/Praktikum7/Soal1.java @@ -0,0 +1,116 @@ +import java.util.*; +public class Soal1 { + public static void main(String[] args) { + HashMap> movieFavourite = new HashMap<>(); + Scanner scan = new Scanner(System.in); + movieFavourite.put("Judul", new ArrayList<>()); + movieFavourite.put("Rilis", new ArrayList<>()); + movieFavourite.put("Durasi", new ArrayList<>()); + movieFavourite.put("Genre", new ArrayList<>()); + movieFavourite.put("Sinopsis", new ArrayList<>()); + movieFavourite.put("Cast", new ArrayList<>()); + String cek = "Y"; + while(cek.equalsIgnoreCase("Y")){ + daftarFilm(movieFavourite); + System.out.println("(d) detail (s) search (a) add (r) remove"); + String input = scan.next(); + if(input.equalsIgnoreCase("d")){ + int nomorFilm = scan.nextInt() - 1; + detailFilm(nomorFilm,movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = scan.next(); + } + else if(input.equalsIgnoreCase("a")){ + addFilm(movieFavourite,scan); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = scan.next(); + } + else if(input.equalsIgnoreCase("r")){ + int deleteNumberOfFilm = scan.nextInt() - 1; + removeFilm(deleteNumberOfFilm,movieFavourite); + daftarFilm(movieFavourite); + System.out.println("Y/N untuk melanjutkan daftar Film"); + cek = scan.next(); + } + else if(input.equalsIgnoreCase("s")){ + String input2 = scan.next(); + System.out.printf(search(input2,movieFavourite)); + System.out.println("stop? (Y/N) "); + cek = scan.next(); + + } + else{ + System.out.println("Berhenti? (Y/N)"); + cek = scan.next(); + } + } + } + public static void daftarFilm(HashMap> movieFavourite){ + ArrayList judulFilm = movieFavourite.get("Judul"); + System.out.println("Favourite Movie"); + if(judulFilm.isEmpty()){ + System.out.println("Daftar Kosong"); + } + for(int i = 0; i < judulFilm.size(); i++){ + System.out.println(i + 1 +". "+ judulFilm.get(i)); + } + } + public static void detailFilm(int nomorFilm, HashMap> movieFavourite){ + System.out.println("Judul: " + movieFavourite.get("Judul").get(nomorFilm)); + System.out.println("Rilis: " + movieFavourite.get("Rilis").get(nomorFilm)); + System.out.println("Durasi: " + movieFavourite.get("Durasi").get(nomorFilm)); + System.out.println("Genre: " + movieFavourite.get("Genre").get(nomorFilm)); + System.out.println("Sinopsis: " + movieFavourite.get("Sinopsis").get(nomorFilm)); + System.out.println("Cast: " + movieFavourite.get("Cast").get(nomorFilm)); + + } + public static void addFilm(HashMap> movieFavourite, Scanner scan2){ + scan2.nextLine(); + String judul; String rilis; String durasi; + String genre; String sinopsis; String cast; + + System.out.println("Judul:"); judul = scan2.nextLine(); + System.out.println("Rilis:"); rilis = scan2.nextLine(); + System.out.println("Durasi:"); durasi = scan2.nextLine(); + System.out.println("Genre:"); genre = scan2.nextLine(); + System.out.println("Sinopsis:"); sinopsis = scan2.nextLine(); + System.out.println("Cast:"); cast = scan2.nextLine(); + + movieFavourite.get("Judul").add(judul); + movieFavourite.get("Rilis").add(rilis); + movieFavourite.get("Durasi").add(durasi); + movieFavourite.get("Genre").add(genre); + movieFavourite.get("Sinopsis").add(sinopsis); + movieFavourite.get("Cast").add(cast); + } + public static void removeFilm(int deleteNumberOfFilm, HashMap> movieFavourite){ + movieFavourite.get("Judul").remove(deleteNumberOfFilm); + movieFavourite.get("Rilis").remove(deleteNumberOfFilm); + movieFavourite.get("Durasi").remove(deleteNumberOfFilm); + movieFavourite.get("Genre").remove(deleteNumberOfFilm); + movieFavourite.get("Sinopsis").remove(deleteNumberOfFilm); + movieFavourite.get("Cast").remove(deleteNumberOfFilm); + } + public static String search(String input2, HashMap> movieFavourite){ + ArrayList judul = movieFavourite.get("Judul"); + String out = "hasil("+ input2 +")\n"; + for (int i = 0; i < judul.size(); i++) { + String movie = judul.get(i); + for (int j = 0; j < movie.length(); j++) { + if(j+input2.length() <= movie.length()){ + if(input2.equalsIgnoreCase(movie.substring(j,j+input2.length()))){ + out += String.format(i+1 + "." +movie + "\n"); + break; + } + + } + else{ + continue; + } + } + } + return out; + + } +} \ No newline at end of file