Keluarga Infokom

Keluarga Infokom

Tugas Algoritma 1

Buat temen-temen yang kemarin ketinggalan n belum sempat nyatet jawaban tugas algo 1 ni ada source codenya. Buat temen-temen yang ingin belajar fundamental java bisa download trick-trick dasar java
di sini

Soal pertama adalah mencari akar
import java.lang.Math;
//perintah di atas digunakan untuk mengimport fungi-fungsi matematika pada java temen-temen. Di java tu ada beberapa fungsi matematika seperti Math.sin(x) untuk cari nilai sinus sudut x Math.cos(x) untuk cari nilai cos sudut x tapi kalo arcus tangen misalnya kasi a depannya jadi Math.atan(x) gitu. Terus juga bisa nyari akar dengan Math.sqrt(x) dan nyari nilai absolut dengan Math.abs(x)
class akar {
public static void main (String[] args){
//input nilai a,b,c ya temen-temen untuk det alias determinan harus pake float soalnya kan bisa jadi desimal dengan rentang nilai dari negatif mpe positif, kalau akar pake double soalnya dari bilangan desimal di akar lagi mesti komanya nambah banyak
float a = 2;
float b = 2;
float c = 2;
float det;
double akar1;
double akar2;
//terus tulis keterangannya biar jelas soalnya belum pake input output nih
System.out.println("nilai a = " + a);
System.out.println("nilai b = " + b);
System.out.println("nilai c = " + c);
//hitung determinan pake rumus ya
det = b*b-4*a*c;
//di sini mulai percabangan nih temen-temen karena ada dua jenis determinan positif n negatif jadi kalo lebih dari 0 pa 0 nilaine positif jadi akar real
if(det >= 0){
System.out.println("Akar Real");
//kalau nyari akar2nya berarti pake rumus kecap alias ABC, inget nulis negatif harus dikali -1 soalnya kalo ngga dianggap java sebagai dikurangi b
akar1=(-1*b+Math.sqrt(det))/(2*a);
akar2=(-1*b-Math.sqrt(det))/(2*a);
System.out.println("nilai akar1 :" + akar1);
System.out.println("nilai akar2 :" + akar2);
}
else{
System.out.println("Akar Imajiner");
//karena di sini nilai negatif maka harus diabsolutkan dulu ya temen2
det = Math.abs(det);
//kalau akar2nya ada nilai imajinernya maka nilai real dan imajiner harus dipisah karena di java ngga ada fungsi khusus untuk menghitung nilai imajiner makanya kita akali dengan nulis karakter j di depan akar imajiner
akar1=-1*b/(2*a);
akar2=(Math.sqrt(det))/(2*a);
System.out.println("nilai akar1 :" + akar1 + " + j "+ akar2);
System.out.println("nilai akar2 :" + akar1 + " - j "+ akar2);
}
}
}


Soal kedua adalah menentukan rentan nilai
class lulus {
    public static void main (String[] args){
    int nilai;
    nilai=46;
    System.out.println("Nilai 85-100 Mendapat A");
    System.out.println("Nilai 75-84 Mendapat B");
    System.out.println("Nilai 60-74 Mendapat C");
    System.out.println("Nilai 45-59 Mendapat D");
    System.out.println("Nilai 45 ke bawah Mendapat E");
//di sini karena bukan if bersarang alias if percabangan makanya pake else if untuk banyak kondisi. di sini juga ada karakter && yang adalah fungsi AND jadi ada dua syarat yang harus dipenuhi
    if ((nilai>=85) && (nilai<=100))
    System.out.println("Untuk Nilai "+ nilai +" Maka Mendapat A");
    else if ((nilai>=75) && (nilai<=84))
    System.out.println("Untuk Nilai "+ nilai +" Maka Mendapat B");
    else if ((nilai>=60) && (nilai<=74))
    System.out.println("Untuk Nilai "+ nilai +" Maka Mendapat C");
    else if ((nilai>=45) && (nilai<=59))
    System.out.println("Untuk Nilai "+ nilai +" Maka Mendapat D");
    else if ((nilai>=0) && (nilai<=44))
    System.out.println("Untuk Nilai "+ nilai +" Maka Mendapat E");
    else
    System.out.println("Maaf Anda Salah Memasukkan Nilai");
    }
    }

0 Response to "Tugas Algoritma 1"

Posting Komentar