Struktur Dasar Bahasa Pemrograman Java - Part 2

Di Part sebelumnya, saya sudah mengasih agan sekalian sebuah TANTANGAN, jadi.... Agan pada bisa gak?😁

TANTANGAN:

  

Ini nih TANTANGANNYA😁😁
Bagi yang penasaran, berikut Source Code nya:

SOURCE CODE:


Nah, itu SC nya😁

STRUKTUR DASAR BAHASA PEMROGRAMAN JAVA - PART 2:
Materi Part 2 ini adalah "Pengondisian IF Dalam Suatu Nilai".
Langsung aja deh cekidot😁

Situasi Program:
1. Jika Nilai seseorang dari 90 sampai 100, mendapat nilai A.
2. Jika Nilai seseorang dari 80 sampai 89, mendapat nilai B.
3. Jika Nilai seseorang dari 70 sampai 79, mendapat nilai C.
4. Jika Nilai seseorang dari 60 sampai 69, mendapat nilai D.
5. Jika Nilai seseorang kurang dari 60 (<60), maka mendapat nilai E.
6. Jika inputan nilai melebihi angka 100, maka program akan memberitahu "SALAH".
Gimana? Udah dapet gambaran, akang teteh, agan sis, sekalian?😁
Yuk, kita langsung aja liat SC nya berikut ini:


Diketik dulu ya agan agan di Notepad++ nya😁
Dan tinggal di RUNNING aja di CMD nya .

PENJELASAN SOURCE CODE:
Berikut adalah penjelasan dari SC nya.

1. import java.util.Scanner;
    Kalimat berikut adalah kalimat perintah untuk si JAVA mengimport Scanner. Apa itu Scanner?
    Scanner adalah suatu struktur dalam bahasa JAVA, pastinya setiap bahasa punya struktur dong,
    seperti bahasa Indonesia, JAVA pun seperti itu.
    Di kata terakhir ada ";" (titik koma), itu sangat diharuskan sebelum ganti LINE.

2. class nilai{
    Kalimat berikut adalah kalimat untuk mengompile dari file JAVA ke file CLASS, saat RUNNING
    PROGRAM di CMD, agan sekalian memasukkan perintah "javac nilai.java", perintah tersebut
    untuk mengompile yang tadinya adalah ".java" menjadi ".class"
    Di kata terakhir ada "{" adalah maksud untuk awal programnya, secara sederhana, saat kita mau
    masuk ke sebuah ruangan, maka kita diharuskan untuk membuka pintu terlebih dahulu, jangan
    main asal dobrak aja😁

3. public static void (main String [] args){
  •     PUBLIC 
PUBLIC memiliki arti bahwa elemen atau pernyataan dari program tersebut bersifat PUBLIC, yang dapat dipanggil dimanapun
  • VOID
Merupakan suatu tipe data yang bahwasanya deklarasi kode tersebut tidak memerlukan sebuah nilai balik.
  • MAIN
MAIN merupakan METODE yang pertama kali akan dijalankan saat program di RUNNING, yang bisa diartikan MAIN adalah METODE UTAMA untuk mendukung metode-metode yang lain.
  • (String [] args)
Terdapat tanda kurung "( )" yang artinya sebagai parameter dalam metode main
          - STRING
            yang artinya bahwa argumen yang terdapat dalam koding tersebut merupakan kumpulan char 
            (kumpulan karakter), karakter seperti: huruf, angka, simbol.
          - [ ] args
             args yang artinya argumen bertipe data String yang mengandung array, dan [ ] menyatakan
             bahwa elemen tersebut merupakan array

4. int nilai;
    adalah salah satu dari tipe data yang ada pada JAVA, di post yang lain akan saya jelaskan
    mengenai TIPE-TIPE DATA
    int itu sendiri adalah tipe data untuk memprogram sebuah bilangan bulat, contoh: 1, 2, 3, 4, dst.
    nilai adalah sebuah variabel yang akan menyimpan suatu USER INPUT.
 
5. Scanner lol = new Scanner (System.in)
    Seperti yang Saya jelaskan di atas, Scanner adalah suatu struktur dalam bahasa JAVA
    lol adalah sebuah database yang akan menyimpan semua USER INPUT dari TIPE-TIPE DATA
    yang ada. Dan bisa saja diganti terserah agan, contohnya: data, input, user, atau apapun yang agan
    mau😁
 
6. System.out.println("\n-------------Grade Nilai-------------");
    "\n" adalah "ENTER" yang fungsinya untuk longkap 1 baris, coba aja "\n" nya dihapus, dan
     rasakan bedanya😁
     System.out.println adalah suatu perintah untuk memunculkan teks yang ada pada dalam kurung
     dan di dalam kurung tersebut harus ada tanda petik " di awal dan akhirannya

7. System.out.print("Masukkan Nilai Anda (10-100): ");
    Tidak beda jauh dengan nomor 6, akan tetapi ada perbedaan yaitu println dan print
    println : untuk secara otomatis memunculkan teks, tidak ada USER INPUT nya.
    print    : untuk menampilkan teks, tetapi ada USER INPUT nya.

8. nilai = lol.nextInt();
    nilai adalah variabel dari tipe data int yang ada diatas.
    lol adalah databasenya.
    nextInt() adalah sebuah perintah untuk melanjutkan program setelah ada USER INPUT nya.
    Bisa dikatakan nomor 8 ini adalah perintah untuk menyimpan nilai dari masukan USER dari
    nomor 7.

Sebelumnya saya sudah memberitahu Situasi Programnya.

1. Jika Nilai seseorang dari 90 sampai 100, mendapat nilai A.
    Maka untuk mencapai pengondisian seperti ini kita memerlukan IF, ELSE IF, dan ELSE.
   
    if (nilai >= 90 && nilai <= 100) 

    Yang mempunyai arti bahwa:
  •     IF
Jika kita mempunyai sebuah SITUASI dalam program, maka kita membutuhkan suatu fitur untuk membuatnya, maka fitur tersebut adalah fitur IF
  • (nilai >= 90 && nilai <= 100)
Yang mempunyai arti: Nilai lebih dari sama dengan 90 ( >= 90 ) sampai dengan ( && ) nilai kurang dari sama dengan 100 ( <= 100 ) akan keluar sebuah kemungkinan, yaitu mendapat nilai "A", dimana kita mencantumkan "A" nya?

Ada di System.out.println("Selamat, Anda mendapatkan nilai A");
Memang agak ribet, tapi kalo paham berarti Anda HEBAT😁

2. Jika Nilai seseorang dari 80 sampai 89, mendapat nilai B.
    Tidak beda dengan penjelasan nomor 1 diatas, hanya beda dari "keterangan pengondisian" nya
    saja.
    Disitu terdapat ELSE IF bukan IF.
    Disitu bisa saja saya tulis IF, akan tetapi, saat nanti user memasukkan nilainya. Ada kemungkinan
    saat keluar keterangan GRADE "A, B, C, D, E, dst" bisa tabrakan.
   
    Contoh: Nilai 90, maka harusnya dapat GRADE A, akan tetapi bisa saja nanti keluar juga
                  GRADE B, atau bisa juga C.
Untuk ELSE IF yang lain sama aja, jadi saya skip langsung ke SITUASI nomor terakhir.

3. Jika inputan nilai melebihi angka 100, maka program akan memberitahu "SALAH".
    Bagian ini bisa dibilang AKHIR PENGONDISIAN, cuma terdapat:
  • ELSE
yang maksudnya jika nilai yang dimasukkan USER tidak memenuhi kondisi untuk mendapat nilai A, B, C, D, E, maka program akan memunculkan kemungkinan ELSE.

Cukup sekian saya panjang dan lebar nya pake banget😁
Kalau ada salah kata Mohon Maaf, dan terima kasih telah berkunjung.
Jangan lupa komentar ya.

Komentar