. .

KUISIONER: PERTANYAAN DAN JAWABAN - Introduction to Programming Using Java //Mengenal Menggunakan Bahasa Pemrograman Java

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Senin, Januari 23, 2017 No comments

KUISIONER: PERTANYAAN DAN JAWABAN Kali ini Menguji kemampuan awal kita mengenal Java - Pengantar Pemrograman Menggunakan Java. Kita harus mampu menjawab pertanyaan-pertanyaan ini setelah mempelajari bagian-bagian awal tentang Java. Disamping pertanyaan, memang saya sediakan juga jawabannya, tetapi kita tetap harus berlatih menulis baris kodenya pada editor Netbeans IDE, agar ketrampilan kita menulis baris kode dan mengingatkan apa saja yang perlu kita tahu dari masing-masing fungsi baris kode tersebut, jadi anggap saja dulu Jawabannya TIDAK ADA.

Tulislah sebuah program yang akan mencetak sebuah inisial ke output standar.
Dalam huruf memiliki sembilan tinggi garis. Setiap huruf besar harus terdiri dari sekelompok * 's. Misalnya, jika inisialnya adalah "ICE", maka output akan terlihat seperti:
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
package printinisial;
public class PrintInisial {
    public static void main(String[] args) {
        System.out.println();
          System.out.println("   ******   **********    **********"); //Baris- 1
          System.out.println("    ****   ***********    **********");  //Baris- 2
          System.out.println("    ****   ******             ****");            //Baris- 3
          System.out.println("    ****   ******             ****");            //Baris- 4
          System.out.println("    ****   ******             *********");   //Baris- 5
          System.out.println("    ****   ******             ****");            //Baris- 6
          System.out.println("    ****   ******             ****");            //Baris- 7
          System.out.println("    ****   ***********    **********");  //Baris- 8
          System.out.println("   ******   **********    **********"); //Baris- 9
        System.out.println();
       }  // Akhir main()
    }  // Akhir class

Ini adalah program yang sangat sederhana. Ini hanya terdiri dari urutan pernyataan System.out.println() Bagian yang sulit adalah merancang huruf. kita harus bereksperimen dalam editor teks, sampai mendapatkan huruf yang terlihat benar. Tambahkan System.out.println() ("pada awal baris pertama, kemudian copy-dan-paste ke awal dari masing-masing jalur lainnya. (tidak perlu mengetik pada setiap baris! Kreatif menggunakan copy-dan-paste dapat menghemat banyak waktu) Kemudian tambahkan ").; ke akhir setiap baris. Garis kosong ekstra hanya membuat output terlihat lebih baik.
Jangan lupa bahwa untuk memiliki program yang lengkap, kita harus meletakkan laporan program subroutine utama dan menempatkan subroutine bahwa dalam lingkup class. Juga, nama file harus sesuai dengan nama class; dalam hal ini, file diberi nama PrintInisial.java.

Buat Java Program sederhana tentang hasil kocokan 2 buah dadu.
Program ini akan membutuhkan beberapa variabel untuk mewakili angka-angka yang menunjukkan pada setiap kocokan dan total dari dua dadu. Karena nomor ini adalah semua bilangan bulat, kita bisa menggunakan tiga variabel bertipe int. Kita akan menyebut variabel kocok1, kocok2, dan jumlah.
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
 /* Program ini mensimulasi kocokan 2 pasang dadu.
nomor yang keluar dari setiap kocokan adalah output,
Diikuti total jumlah dari kocokan kedua dadu tersebut. */
package dadu;
public class Dadu {
    public static void main(String[] args) {
System.out.println("CHRISTIANTO 'GEMBLONG' DHARMA WIBOWO LEARN JAVA");
System.out.println("Si Gemblong Lagi Main Dadu");
System.out.println("--------------------------");
        int kocok1;   // Angka Yang Keluar Pada Kocokan-1.
        int kocok2;   // Angka Yang Keluar Pada Kocokan-2.
        int jumlah;   // Jumlah kedua kocokan.
     
        kocok1 = (int)(Math.random()*6) + 1;
        kocok2 = (int)(Math.random()*6) + 1;
        jumlah = kocok1 + kocok2;
     
        System.out.println("Angka Yang Keluar Pada Kocokan-1 = " + kocok1);
        System.out.println("Angka Yang Keluar Pada Kocokan-2 = " + kocok2);
        System.out.println("Jumlah kedua kocokan adalah           = " + jumlah);
    }  // Akhir main()
}  // Akhir class
Nilai-nilai kocok1, kocok2 dapat dihitung dengan menggunakan ekspresi yang diberikan dalam :
  • kocok1 = (int)(Math.random()*6) + 1;
  • kocok2 = (int)(Math.random()*6) + 1;
Ekspresi ini (int)(Math.random()*6) + 1;  menghasilkan angka random/acak, jadi kita tidak perlu menginput angka hasil kocokan yang keluar, jadi setiap kita mengeksekusi run: maka masing-masing varaiabel akan menghasilkan  angka yang berbeda, kemudian pada akhirnya akan dijumlahkan hasil kedua kocokan menjadi = jumlah -  jumlah = kocok1 + kocok2;, dan selebihnya :   
  • System.out.println("Angka Yang Keluar Pada Kocokan-1 = " + kocok1);
  • System.out.println("Angka Yang Keluar Pada Kocokan-2 = " + kocok2);
  • System.out.println("Jumlah kedua kocokan adalah          = " + jumlah);
hanya perintah cetak yang teorinya sama dengan mencetak inisial diatas tetapi ditambahkan nilai-nilai kocokan dan jumlah kocokan.

Tulis sebuah program yang meminta nama pengguna, dan kemudian menyapa pengguna dengan nama yang sudah di input.
Sebelum keluaran nama pengguna, ubahlah menjadi huruf besar. Misalnya, jika nama pengguna adalah Gemblong, maka program harus menyapanya "Namo Buddhaya, GEMBLONG, Sang Buddha Menyertaimu !".
// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
/*  Program ini meminta pengguna menginput nama dan kemudian
        menyapanya dengan kata salam dan kata tambahan setelah
        nama pengguna dikonversi menjadi huruf besar semua.*/
package menyapa;
import java.util.Scanner;
public class Menyapa {
    public static void main(String[] args) {
        Scanner stdin = new Scanner( System.in );
System.out.println("CHRISTIANTO 'GEMBLONG' DHARMA WIBOWO LEARN JAVA");
System.out.println("Menyapa Pengguna dengan Salam dan do'a");
System.out.println("--------------------------------------");
        String usersName;      // Nama pengguna, akan diinput oleh pengguna.
        String upperCaseName;  // Nama pengguna, dikonversi menjadi huruf besar
     
        System.out.print("Ketik Namamu : ");
        usersName = stdin.nextLine();
     
        upperCaseName = usersName.toUpperCase();
     
        System.out.println("Namo Buddhaya, " + upperCaseName + ", Sang Buddha Menyertaimu... !");
 
    }  // akhir main()
}  // akhir class

Tulis sebuah program yang membantu pengguna menghitung jumlah Uang dan merinci pecahannya.
Program harus bertanya berapa banyak pihak pengguna memiliki Uang , berapa banyak Uang Ratusan, berapa banyak Uang Ribuan, berapa banyak uang Puluhanribu, berapa banyak Uang Ratusanribu. Maka program harus memberitahu pengguna berapa banyak uangnya semua, dan nyatakan dalam Rupiah.
/// @uthor CHRISTIANTO "GEMBLONG" DHARMA WIBOWO LEARN JAVA
 /* Program ini menghitung jumlah uang yang diinput oleh pengguna
    dan merincinya dalam pecahan terkecil sampai terbesar, kemudian
    mengkalkulasi keselurahan uang yang dimilik oleh pengguna. */
package detailuang;
import java.util.Scanner;
public class DetailUang {
    public static void main(String[] args) {
      int ratusan;
      int ribuan;    
      int puluhanribu;  
      int ratusanribu;  
     System.out.println("CHRISTIANTO 'GEMBLONG' DHARMA WIBOWO LEARN JAVA");
     System.out.println("Merinci Jumlah Uang dari Pecahan Terkecil s/d Terbesar");
     System.out.println("------------------------------------------------------");
      Scanner stdio = new Scanner( System.in );
      double rupiah;
      System.out.print("Masukkan Uang Ratusan     =Rp.  ");
      ratusan = stdio.nextInt();
      stdio.nextLine();
      System.out.print("Masukkan Uang Ribuan      =Rp.  ");
      ribuan = stdio.nextInt();
      stdio.nextLine();
      System.out.print("Masukkan Uang Puluhanribu =Rp.  ");
      puluhanribu = stdio.nextInt();
      stdio.nextLine();
      System.out.print("Masukkan Uang Ratusanribu =Rp.  ");
      ratusanribu = stdio.nextInt();
      stdio.nextLine();
      rupiah = (ratusan) + (ribuan) + (puluhanribu) + (ratusanribu);
      System.out.println("--------------------------------------------");
      System.out.print("Maka Total Uang           =Rp. ");
      System.out.printf("%1.2f", rupiah);
      System.out.println();
    }
}

Jelaskan secara singkat apa yang dimaksud dengan sintaks dan semantik dalam bahasa pemrograman. Berikan contoh untuk menggambarkan perbedaan antara kesalahan sintaks dan kesalahan semantik.
Sintaks dalam bahasa pemrograman adalah tata bahasa pemrograman, dan semantik adalah maknanya. Sebuah program dengan kesalahan sintaks tidak dapat dikompilasi. Sebuah program dengan kesalahan semantik dapat dikompilasi dan dijalankan, tetapi memberikan hasil yang salah/false. Sebuah titik koma hilang dalam sebuah program adalah kesalahan sintaks, karena compiler akan menemukan kesalahan dan melaporkannya. Jika N adalah variabel integer, maka pernyataan "frac = 1/N;" mungkin kesalahan semantik. Nilai 1/N akan 0 untuk setiap N lebih besar daripada 1. Kemungkinan maksud penulis programnya adalah =  1.0 / N.
Apa komputer lakukan ketika mengeksekusi pernyataan deklarasi variabel. Berikan contoh.
Variabel adalah "kotak", atau lokasi, di memori komputer yang memiliki nama. kotak memegang nilai dari beberapa jenis tertentu. Sebuah pernyataan deklarasi variabel adalah pernyataan contohnya :  int x;  yang menciptakan variabel x. Ketika komputer menjalankan deklarasi variabel, menciptakan kotak dalam memori dan asosiasi nama (dalam hal ini, x) dengan kotak itu. Kemudian dalam program ini, variabel dapat disebut dengan nama.
Apa arti "types', dalam istilah yang berkaitan dengan pemrograman ?
Sebuah "types" mewakili perangkat yang mungkin memiliki nilai. Ketika kita menentukan bahwa variabel memiliki tipe tertentu, kita mengatakan apa nilai-nya. Ketika kita mengatakan bahwa ekspresi adalah dari jenis tertentu, kita mengatakan apa nilai ekspresi dapat dimiliki. Misalnya, untuk mengatakan bahwa variabel adalah tipe int mengatakan bahwa nilai-nilai integer dalam kisaran tertentu dapat disimpan dalam variabel tersebut.
Salah satu tipe primitif di Java adalah boolean. Apa jenis boolean? Di mana nilai-nilai boolean digunakan? Apa nilai-nilai yang mungkin terjadi?
Satu-satunya nilai dari tipe boolean yang true/benar dan false/salah. Ekspresi tipe boolean digunakan di tempat-tempat true/benar dan false/salah diharapkan, seperti kondisi while loop atau if statement.
Berikan arti dari masing-masing operator Java berikut:
  1. ++
  2. &&
  3. !=
  • Operator ++ digunakan untuk menambah 1 dengan nilai variabel. Misalnya, "count ++" memiliki efek yang sama seperti "count = count + 1".
  • Operator && mewakili kata "dan". Hal ini dapat digunakan untuk menggabungkan dua nilai boolean, seperti dalam "(x> 0 && y> 0)", yang berarti, "x lebih besar dari 0 dan y lebih besar dari 0."
  • Operasi != berarti "tidak sama dengan", seperti dalam "if (x! = 0)", yang berarti "jika x tidak sama dengan nol.".
Jelaskan apa yang dimaksud dengan  assignment statement, berikan contoh.  assignment statement, digunakan untuk apa ?
Sebuah assignment statement menghitung nilai dan menyimpannya  dalam variabel. Contoh :
x = 17;                  // Menetapkan nilai konstan untuk variabel, x.

newRow = row;// Salin nilai dari variabel, baris, ke dalam variabel, newRow.

ans = 17*x + 42; //Menghitung nilai ekspresi dan menyimpan nilainya dalam variabel ans

Sebuah assignment statement  digunakan untuk mengubah nilai variabel agar program bisa berjalan. Karena nilai yang diberikan untuk variabel dapat menjadi lain variabel atau lain ekspresi, assignment statement  dapat digunakan untuk menyalin data dari satu tempat ke tempat lain di komputer, dan untuk melakukan perhitungan yang kompleks.

Yang dimaksud dengan operator yang didahulukan - precedence of operators ?
Jika dua atau lebih operator yang digunakan dalam ekspresi, dan jika tidak ada tanda kurung untuk menunjukkan urutan operator yang akan dievaluasi, maka komputer membutuhkan beberapa cara memutuskan operator atau ekspresi mana yang pertama kali di evaluasi. Perintah ditentukan oleh operator mana yang didahulukan. Contohnya, operator math " * " memiliki hak lebih tinggi dari +, sehingga ekspresi 3 + 5 * 7 dievaluasi seolah-olah itu ditulis 3 + (5 * 7).
Apa itu literal?
Sebuah literal adalah urutan karakter yang digunakan dalam program untuk mewakili nilai konstan. Misalnya, 'A' adalah literal yang mewakili nilai A, tipe char, dan 17L adalah literal yang mewakili jumlah 17 sebagai nilai tipe long. Sebuah literal adalah cara penulisan nilai.
Di Java, class memiliki dua tujuan yang berbeda secara fundamental. Apakah maksudnya ?
Sebuah class dapat digunakan untuk kelompok variabel bersama dengan subrutin yang terkandung di dalam class. Ini disebut anggota class statis. Contohnya, subroutine Math.sqrt adalah anggota class statis yang disebut Math. Juga, rutin utama - main routine dalam setiap program adalah anggota class statis. Tujuan keduanya memungkinkan class untuk menggambarkan dan membuat objek. class menentukan variabel apa dan subrutin yang terkandung dalam objek-objek. Dalam perannya ini, class yang digunakan dalam pemrograman berorientasi objek.
Jelaskan mengapa nilai ekspresi 2 + 3 + "test" adalah string "5test", sedangkan nilai "test" ekspresi + 2 + 3 adalah string "test23". Dan apa nilai "test" + 2 * 3 ?
Alasannya adalah perbedaannya karena urutan evaluasi. Ketika beberapa operator + yang digunakan berturut-turut, tanpa tanda kurung, mereka dievaluasi dari kiri ke kanan. 2 + 3 + "test" yang diartikan sebagai (2 + 3) + "test", sehingga 2 dan 3 ditambahkan bersama-sama, memberikan nilai 5, dan kemudian 5 concatenated (terangkai) ke "test" string. Di sisi lain, "test" + 2 + 3 ditafsirkan sebagai ("test" + 2) + 3, sehingga 2 pertama tersambung ke "test", memberikan "test2", dan kemudian 3 concatenated menjadi "test23". Dalam kasus "test" + 2 * 3, aturan didahulukan untuk + dan * ikut bermain. Sejak * memiliki hak lebih tinggi, ungkapan ini ditafsirkan sebagai "test" + (2 * 3), yang di evaluasi menjadi "test6".
Sekian dulu Kuisioner kita kali ini, semoga kita semua bisa memanfaatkanya dalam tugas belajar kita.



Click The Button To Print The Current Page.
KOMENTAR ⧪ BERBAGI INFORMASI ⧪ PESAN 

0 komentar:

Posting Komentar