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
30 changes: 30 additions & 0 deletions H071201023/Praktikum3/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import java.util.Scanner;
public class Nomor1{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
try{
int x = scan.nextInt();
int y = scan.nextInt();

for(int i = x<=y? x:y; i<=(x<=y? y:x); i++){
if (i<=0){
if(i==0)
System.out.printf("%d nol\n",i);
else if(i%2==0)
System.out.printf("%d genap negatif\n",i);
else
System.out.printf("%d ganjil negatif\n",i);
}
else{
if(i%2==0)
System.out.printf("%d genap positif\n",i);
else
System.out.printf("%d ganjil positif\n",i);
}
}
}
catch (Exception e) {
System.out.println("Data yang dimasukkan harus bilangan bulat!");
}
}
}
25 changes: 25 additions & 0 deletions H071201023/Praktikum3/Nomor2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import java.util.Scanner;
public class Nomor2{
private static Scanner scan;

public static void main(String[] args){
try{
scan = new Scanner(System.in);
int x = scan.nextInt();
int y = scan.nextInt();
for(int i = 1; i<=y; i++){

if(i%x==0)
System.out.println(i+" ");
else
System.out.print(i+" ");
}

}
catch(Exception e){
System.out.println("data harus bilangan bulat");
}
}


}
20 changes: 20 additions & 0 deletions H071201023/Praktikum3/Nomor3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import java.util.Scanner;
public class Nomor3{
public static void main(String[] args){
try{
Scanner scan = new Scanner(System.in);
int n,a=0,b=1,next;
n = scan.nextInt();
System.out.print(a+" "+b);
for(int count = 2; count<n; count++){
next = a+b;
System.out.print(" "+next);
a=b;
b=next;
}
}
catch(Exception e){
System.out.println("data harus bilangan bulat");
}
}
}
64 changes: 64 additions & 0 deletions H071201023/Praktikum3/Nomor4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import java.util.Scanner;
public class Nomor4{
public static void main(String[] args){
try{
Scanner scan = new Scanner(System.in);
int seratus=0,limpu=0,duapul=0,sepuluh=0,limarebu=0,duaRibu=0,seribu=0;
int harga = scan.nextInt();
int uang = scan.nextInt();
if (harga<uang) {
int kembalian = uang-harga;
while(kembalian > 0){
if(kembalian-100000>=0){
kembalian -= 100000;
seratus++;
}
else if(kembalian-50000>=0)
{
kembalian -= 50000;
limpu++;
}
else if(kembalian-20000>=0)
{
kembalian -= 20000;
duapul++;
}
else if(kembalian-10000>=0)
{
kembalian -= 10000;
sepuluh++;
}
else if(kembalian-5000>=0)
{
kembalian -= 5000;
limarebu++;
}
else if(kembalian-2000>=0)
{
kembalian -= 2000;
duaRibu++;
}
else
{
kembalian -= 1000;
if(kembalian==0)
seribu++;
}
}
System.out.println(seratus+" uang Rp.100.000");
System.out.println(limpu+" uang Rp.50.000");
System.out.println(duapul+" uang Rp.20.000");
System.out.println(sepuluh+" uang Rp.10.000");
System.out.println(limarebu+" uang Rp.5.000");
System.out.println(duaRibu+" uang Rp.2.000");
System.out.println(seribu+" uang Rp.1.000");

}
else
System.out.println("uang anda tidak cukup untuk membayar");
}
catch(Exception e){
System.out.println("mohon masukkan data yang benar");
}
}
}
46 changes: 46 additions & 0 deletions H071201023/Praktikum3/Nomor5.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import java.util.Scanner;
public class Nomor5{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);

while (Scan.hasNext()){
float m = scan.nextFloat();
int jam = 0, menit = 0, detik = 0;
int dSementara = (int) (m * 240);

if(m >= 0 && m < 360) {
while (dSementara > 0) {
if (dSementara - 3600 >= 0) {
dSementara -= 3600;
jam++;
} else if (dSementara - 60 >= 0) {
dSementara -= 60;
menit++;
} else {
dSementara -= 1;
detik++;
}
}
jam += 6;

if (jam > 24)
jam -= 24;

if (jam <= 10) {
System.out.println("selamat pagi");
System.out.printf("%02d:%02d:%02d\n", jam, menit, detik);
} else if (jam <= 2) {
System.out.println("selamat siang");
System.out.printf("%02d:%02d:%02d\n", jam, menit, detik);
} else if (jam <= 6) {
System.out.println("selamat sore");
System.out.printf("%02d:%02d:%02d\n", jam, menit, detik);
} else {
System.out.println("selamat malam");
System.out.printf("%02d:%02d:%02d\n", jam, menit, detik);
}
} else
System.out.println("harap masukkan 0<=nilai<360");
}
}
}
28 changes: 28 additions & 0 deletions H071201023/Praktikum4/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import java.util.Scanner;

public class Nomor1 {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] elemen = new int[n];

for (int i = 0; i < n; i++) {
elemen[i] = scan.nextInt();
}
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int x = 0;
for (int k = 2; k <= (elemen[j] > elemen[i] ? elemen[i] : elemen[j]); k++) {
if (elemen[j] % k == 0 && elemen[i] % k == 0) {
x = k;
}

}
if (x == 0) {
System.out.printf("%d %d\n", elemen[i], elemen[j]);
}
}
}
}
}
38 changes: 38 additions & 0 deletions H071201023/Praktikum4/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[][] = matriksC = new int [i][k];

for (int qq = 1; 11 <= 2; qq++){
for (int x = 0; x < (qq == 1? i:j); x++){
for (int y = 0; y < (qq == 1? j:k); y++){
if(qq == 1){
matriksA[x][y] = scan.nextInt();
}
else {
matriksB[x][y] = scan.nextInt();
}
}
}
for (int m = 0; m < i; m++){
for (int n = 0; n < k; n++){
for (int o = 0; o < j; o++){
matriksC[m][n] += matriksA[m][o] * matriksB[o][n];
}
System.out.println(matriksC[m][n] + " ");
}
System.out.println();
}

}
}
25 changes: 25 additions & 0 deletions H071201023/Praktikum5/Nomor2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import java.util.Scanner;
import java.util.Random;

class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
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(9);
}
if (i < n)
str += "-";
}
return str;
}
}
18 changes: 18 additions & 0 deletions H071201023/Praktikum5/Nomor3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.util.Scanner;

class Nomor3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int day = scan.nextInt();
System.out.print(myDay(day));
}

public static String myDay(int day) {
int tahun = day / 365;
day -= tahun * 365;
int bulan = day / 30;
day = day % 30;
String str = tahun + " tahun\n" + bulan + " bulan\n" + day + " hari";
return str;
}
}
18 changes: 18 additions & 0 deletions H071201023/Praktikum5/SoalFPB.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.util.Scanner;

class SoalFPB {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
bil1 = scan.nextInt();
bil2 = scan.nextInt();
System.out.printf("FPB dari %d dan %d = %d",bil1,bil2,cariFPB(bil1,bil2));
}

public static int cariFPB(int x,y,z){
for(int i = 1; i<=(x<y?y:x);i++){
if(x%i==0&&y%i==0)
z = i;
}
return z;
}
}
52 changes: 52 additions & 0 deletions H071201023/Praktikum6/Nomor1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import java.util.Scanner;

public class Nomor1 {

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

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

// 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 palindromeString(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 hexandecimal
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;
}
}
Loading