Selasa, 14 Maret 2017

MENENTUKAN HASIL LOGIKANYA DARI EKSPRESI RELASI DAN LOGIKA PADA JAVA


 A. Tentukan apa hasil logkanya dari ekspresi relasi dan logika dibawah ini. Diberikan nilai

A = 3; B = 6 ; C = 2 ; K = 5; L = 4; M = 3
D = (4 + 2 > A && B – 2 > 3 + 2 || B + 2 <= 6 + 2 )
K + 5 < M || (C * M < L && 2 * M – L > 0
L + 5 < M || C * K < L && 2 * K – L > 0
A * 4 <= 3 * M + B
K + 10 > A && L – 2 > 4 * C

A = 3; B = 6 ; C = 2 ; K = 5; L = 4; M = 3D = (4 + 2 > A && B – 2 > 3 + 2 || B + 2 <= 6 + 2 )K + 5 < M || (C * M < L && 2 * M – L > 0L + 5 < M || C * K < L && 2 * K – L > 0A * 4 <= 3 * M + BK + 10 > A && L – 2 > 4 * C
 Penyelsaian :
A = 3
B = 6
C = 2
K = 5
L = 4
M  3
1. D = (4+2 > A && B-2 > 3+2 || B+2 <= 6+2)       4+2 > A
    = 4+2 > 3 = 6 > 3 = Benar
       B-2 > 3+2
    = 6-2 > 3 + 2 = 4 > 5 = Salah
       B+2 <= 6+2
    = 6+2 <= 6+2 = 8 <= 8 = Benar
D = BENAR && SALAH || BENAR = BENAR   
 
import java.util.Scanner;
class logikaOR
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a, b, c ;
boolean d, e, f, g;
System.out.print("Masukan Nilai A = ");
a = 3;
System.out.print("Masukan Nilai B = ");
b = 6;
System.out.print("Masukan Nilai C = ");
c = input.nexInt();
// Proses
d = 4+2 > A;
e = B-2 > 3+2;
f = B+2 <= 6+2;
g = d && e || f;
System.out.println("\n");
System.out.println("Program Ekspresi OR");
System.out.println("Hasil dari d = 4+2 > A adalah " + d);
System.out.println("Hasil dari e = B-2 > 3+2 adalah " + e);
System.out.println("Hasil dari f = B+2 <= 6+2 adalah " + f);
System.out.println("\n");
System.out.println("Hasil dari g = d && e || f adalah " + g);
}
}



2. K + 5 < M || (C * M < L && 2 * M – L > 0   K+5 < M
= 5+5 < 3 = 10 < 5 = Salah
   C*M < L
= 2*3 < 4 = 6 < 4 = Salah
   2*M - L >0
= 2*3 - 4 = 6 - 4 > 0 = Benar
SALAH || SALAH && BENAR = BENAR

import java.util.Scanner;
class logikaOR
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int k, m, l ;
boolean d, e, f, g;
System.out.print("Masukan Nilai K = ");
k = 5;
System.out.print("Masukan Nilai M = ");
m = 3;
System.out.print("Masukan Nilai L = ");
l = 4;
// Proses
d = K+5 < M;
e = C*M < L;
f = 2*M - L >0;
g = d && e || f;
System.out.println("\n");
System.out.println("Program Ekspresi OR");
System.out.println("Hasil dari d = K+5 < M adalah " + d);
System.out.println("Hasil dari e =  C*M < L adalah " + e);
System.out.println("Hasil dari f = 2*M - L >0 adalah " + f);
System.out.println("\n");
System.out.println("Hasil dari g = d && e || f adalah " + g);
}
}



3. L + 5 < M || C * K < L && 2 * K – L > 0L+5 < M
4+5 < 3 = 9 < 3 = Salah
C * K < L
2*5 < 4 = 10 < 4 = Salah
2 * K – L > 0
2*5 - 4 > 0 = 10 - 4 > 0 = 6 > 0 = Benar
SALAH || SALAH && BENAR = BENAR
import java.util.Scanner;
class logikaOR
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int l, m, c, k ;
boolean d, e, f, g;
System.out.print("Masukan Nilai L = ");
l = 4;
System.out.print("Masukan Nilai M = ");
m = 3;
System.out.print("Masukan Nilai C = ");
c = 2;
System.out.print("Masukan Nilai K = ");
k = 5;
// Proses
d = L+5 < M;
e = C * K < L ;
f = 2 * K – L > 0;
g = d || e && f;
System.out.println("\n");
System.out.println("Program Ekspresi OR");
System.out.println("Hasil dari d =  L+5 < M adalah " + d);
System.out.println("Hasil dari e = C * K < L  adalah " + e);
System.out.println("Hasil dari f = 2 * K – L > 0 adalah " + f);
System.out.println("\n");
System.out.println("Hasil dari g = d || e && f adalah " + g);
}
}


4. A * 4 <= 3 * M + B3*4 <= 3*3 + 6 = 12 <= 15 = Salah
SALAH = BENAR  

import java.util.Scanner;
class
logikaNOT
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a;m;b;
boolean b, c;
System.out.print("Masukan Nilai A = ");
a = 4;
System.out.print("Masukan Nilai M =");
m = 3;
System.out.print("Masukan Nilai B =");
b = 6;
// Proses
b = A * 4 <= 3 * M + B;
c = !(b);
System.out.println("
\
n");
System.out.println("Program Ekspresi NOT");
System.out.println("Nilai A = " + a);
System.out.println("Hasil dari b = A * 4 <= 3 * M + B adalah " + b);
System.out.println("Hasil dari c =
!(b) adalah " + c);
}
}

5. K + 10 > A && L – 2 > 4 * C   K+10 > A
= 5+10 > 3 = 15 > 3 = Benar
   L-2 > 4*C
= 4-2 > 4*2 = 2 > 8 = Salah
BENAR && SALAH = SALAH

import java.util.Scanner;
class logikaAND
{
public static void main(String[] args)
{
Scanner input =
new Scanner(System.in);
int k, a, l, c;
boolean d, e, f, g;
System.out.print("Masukan Nilai K = ");
k = 5();
System.out.print("Masukan Nilai A = ");
b = 6();
System.out.print("Masukan Nilai L = ");
l = 4();
System.out.print("Masukan Nilai C = ");
c = 2();  
// Proses
d = K+10 > A;
e = L-2 > 4*C;
f = d && e;
System.out.println("
\
n");
System.out.println("Program Ekspresi AND");
System.out.println("Hasil dari d = K+10 > A adalah " + d);
System.out.println("Hasil dari e = L-2 > 4*C adalah " + e);
System.out.println("\n");
System.out.println("Hasil dari f = d && e adalah " + f);
}
}





B. Dari Program dibawah ini analisa bagaimanakah keluaran yang dihasilkan dan ada kesaahan apa.!
class Tugas3b
{
public static void main(args)
{
int a = 21;
System.out.println("Nilai a = " + a);
System.out.println("Nilai a++ = " + a++);
System.outprintln("Nilai ++a = " + ++a);
System.out.println("Nilai a = " + a);
a+=3
System.out.println("\n\nNilai a = " + a); System.out.println("Nilai
++a = " + ++a);
System.out.println("Nilai a++ = " + a++);
System.out.println("Nilai --a = " + --a);
System.out.println("Nilai a = " + a--);
}
}


Kesalahan yang ada dari program diatas terdapat pada baris ke 8, 11, dan ke 12.
Sehingga program yang benar adalah :

class Tugas3b

{

public static void main(String[] args)

{

int a = 21;

System.out.println("Nilai a = " + a);

System.out.println("Nilai a++ = " + a++);

System.out.println("Nilai ++a = " + ++a);

System.out.println("Nilai a = " + a);

a+=3;

System.out.println("\n\nNilai a = " + a);

System.out.println("Nilai++a = " + ++a);

System.out.println("Nilai a++ = " + a++);

System.out.println("Nilai --a = " + --a);

System.out.println("Nilai a = " + a--);

}

}

Dan Keluaran yang dihasilkan adalah :



C. Dari Program di bawah ini bagaimnakah keluaran yang dihsilkan :

class Tugas3c

{

public static void main(String[] args)

{

int a = 25;

System.out.println("Nilai a = " + a);

System.out.println("Nilai a++ = " + a++);

System.out.println("Nilai a = " + ++a);

System.out.println("Nilai a--= " + a--);

System.out.println("Nilai a = " + a);

a*=2;

System.out.println("\n\nNilai a = " + a);

System.out.println("Nilai a++ = " + a++);

System.out.println("Nilai ++a = " + ++a);

System.out.println("Nilai --a = " + --a);

System.out.println("Nilai a--= " + a--);

}

}

Keluaran yang dihailkan dari program di atas adalah..!

Tidak ada komentar:

Posting Komentar