Sabtu, 21 Januari 2017

PEMROGRAMAN PERANGKAT BERGERAK

PEMROGRAMAN PERANGKAT BERGERAK

I.  Pengenalan Pemrograman Aplikasi

Bergerak dan J2ME



I.1       Pengenalan Pemrograman Aplikasi Bergerak
Pemrograman aplikasi bergerak (PAB) tidak banyak berbeda dengan pemrograman konvensional pada PC. Pada pengimplementasiannya perlu diperhatikan aspek karakteristik dari perangkat bergerak itu sendiri yang sering kali mempengaruhi arsitektur dan implementasi dari aplikasi tersebut. Dalam PAB berbagai aspek teknis perangkat implementasi lebih menonjol. Hal ini dikarenakan perangkat bergerak memiliki banyak keterbatasan dibandingkan komputer konvensional atau PC.

Teknologi yang bisa dipergunakan untuk pengimplementasian PAB beragam antara lain WAP, Brew,
.Net, i‐mode dan J2ME. Masing‐masing teknologi ini mempunyai kelebihan dan kekurangan masing‐ masing. Kelebihan dan kekurangan tersebut dipengaruhi banyak faktor antara lain karakteristik perangkat, kualitas sinyal dan layanan operator serta karakteristik pengguna dari aplikasi bergerak.

Pada buku ini hanya dibahas mengenai pengimplementasian PAB dengan menggunakan J2ME saja. J2ME memiliki beberapa kelebihan yang dirasakan cukup pas diimplementasikan di Indonesia. Kelebihan itu antara lain karakteristik perangkat bergerak/mobile di Indonesia lebih mudah mengadopsi teknologi J2ME dibanding dengan teknologi lain.

I.2       Pengenalan Java dan J2ME
Java merupakan bahasa pemrograman yang diciptakan oleh James Gosling pada tahun 1996 dan mengklaim dirinya mengimplementasikan konsep PBO. Sampai saat ini pengembangan Java berada dibawah Sun Microsystems walaupun akhir‐akhir ini Java mulai di open‐sourcekan. Java dapat diimplementasikan pada berbagai aspek kehidupan mulai dari komputer mainframe, PC, telepon genggam/HP, PDA, smart card sampai dengan perlengkapan rumah tangga seperti mesin cuci dan TiVo. Java menjanjikan sifat platform independent yang berarti program cukup ditulis satu kali dan dicompile satu kali maka akan dapat dijalankan di mesin lain tanpa memerlukan pengubahan kode.

Sampai saat ini Java terbagi menjadi empat kategori yaitu Java 2 Platform Standard Edition (J2SE) untuk aplikasi desktop, Java 2 Platform Enterprise Edition (J2EE) untuk aplikasi server kelas enterprise yang biasanya berskala besar, Java 2 Platform Micro Edition (J2ME) untuk aplikasi pada perangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA dan TiVo, dan yang terakhir adalah Java Card yang digunakan untuk pemrograman smart card berbasis Java.

Kamis, 19 Januari 2017

Buat Program dengan j cretor

Membuat Program GUI Java dengan JCreator

       Haaiiii… Udah lama ga nge-post d blog nih.. Setelah beberapa lama vakum, hihi kali ini aku ingin berbagi pengetahuan yang berkaitan dengan komputer. Mau tau apa?? Noh lihat di judul post nya.. ðŸ˜€
Sebenarnya ini tak lebih dari sekedar “tugas” yang berhasil aku selesaikan setelah cukup lama berkutat di depan laptop, yaitu membuat program GUI dengan bahasa pemrograman Java. Aku sendiri belajar secara otodidak dengan referensi contoh program dari aslab, dan beberapa dari internet. Program yang aku buat ni adalah program konversi satuan massa. Ini nih source code nya :
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Color;
import java.awt.GridLayout;
public class PengembanganSwingHelloWorld {
//membuat komponen baru
    JTextField txtfield = new JTextField(3);    
    JTextField txtfield1 = new JTextField(3);
    JComboBox combobox = new JComboBox(new String[]{“kg”,”hg”,”dag”,”g”,”dg”,”cg”,”mg”});
    JComboBox combobox1 = new JComboBox(new String[]{“kg”,”hg”,”dag”,”g”,”dg”,”cg”,”mg”});    
        
    public static void main (String [] argv){
    PengembanganSwingHelloWorld h = new PengembanganSwingHelloWorld();
    }
    public PengembanganSwingHelloWorld() {
    JFrame f = new JFrame(“Hello World!”);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(300, 250); //mengatur ukuran JFrame dalam ukuran pixel(width,height)
    f.setBackground(Color.pink); //mengatur warna background JFrame menjadi warna pink
    JPanel hello = new JPanel() {
        protected void paintComponent(Graphics g) {
        int width = getWidth();
        int height = getHeight();
        g.drawString(“Hello World!”, width/2 – 25, 15);
        g.drawString(“Ini pengalaman pertama saya membuat program GUI dengan Java”, width/2-160, 30);
        g.drawString(“Ini adalah program konversi satuan massa. Silahkan mencoba. :)”, width/2-153, 45);
        }
    };
    f.add(hello); //menampilkan panel “hello” ke JFrame “f”
    JLabel label = new JLabel(“Masukkan nilai yang akan dikonversi :”);
    JLabel label1 = new JLabel(“Dikonversi menjadi :”);
    JButton convert = new JButton(“Convert”);
    JButton clear = new JButton(“Clear”);
    //menampilkan komponen ke panel “hello”
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(label);
    hello.add(txtfield);
    hello.add(new JLabel(“”));
    hello.add(combobox);
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(label1);
    hello.add(txtfield1);
    hello.add(new JLabel(“”));
    hello.add(combobox1);
    hello.add(new JLabel(“”));
    
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(new JLabel(“”));
    hello.add(convert);
    hello.add(new JLabel(“”));
    hello.add(clear);
    hello.add(new JLabel(“”));
    
    convert.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        konversi();
        }
    });
    clear.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        hapus();
        }
    });
    f.setVisible(true);
    }
    public void hapus(){ //method yang dipanggil ketika button “clear” di-click
        txtfield.setText(“”);
        txtfield1.setText(“”);
    }
    public void konversi(){ //method yang dipanggil ketika button “convert” di-click
        double a = Double.parseDouble(txtfield.getText());
        double b;
        Object pilih = combobox.getSelectedItem();
        Object pilih1 = combobox1.getSelectedItem();
    
        if(pilih==”kg” && pilih1==”kg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”hg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”dag”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”g”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”dg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”cg”){
            b=a*100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”kg” && pilih1==”mg”){
            b=a*1000000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”kg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”hg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”dag”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”g”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”dg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”cg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”hg” && pilih1==”mg”){
            b=a*100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”kg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”hg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”dag”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”g”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”dg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”cg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dag” && pilih1==”mg”){
            b=a*10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”kg”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”hg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”dag”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”g”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”dg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”cg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”g” && pilih1==”mg”){
            b=a*1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”kg”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”hg”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”dag”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”g”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”dg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”cg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”dg” && pilih1==”mg”){
            b=a*100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”kg”){
            b=a/100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”hg”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”dag”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”g”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”dg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”cg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”cg” && pilih1==”mg”){
            b=a*10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”kg”){
            b=a/1000000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”hg”){
            b=a/100000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”dag”){
            b=a/10000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”g”){
            b=a/1000;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”dg”){
            b=a/100;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”cg”){
            b=a/10;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
        else if(pilih==”mg” && pilih1==”mg”){
            b=a;
            String hasil = Double.toString(b);
            txtfield1.setText(hasil);
        }
    }
}
Udah cukup panjang kan? Jangan ngantuk dulu ya, lihat dulu hasilnya:
crop
Tes langsung aja dah di JCreator kamu.. hehe ðŸ™‚ Tapi buat kamu yang pelajar, budayakan jangan copas dan langsung kumpul sebagai tugas kamu ya. Ingatlah ini hanya sebagai referensi..
Semoga bermanfaat ya.. Sampai ketemu

Senin, 16 Januari 2017

Soal BAsis data

1. Microsoft Access dapat menggunakan data yang disimpan pada semua software data base yang mendukung standar ODBC. Apakah singkatan dari ODBC ?

a. Open Database Connectivity
b. Open Database Center
c. Oracle Database Connectivity
d. Oracle Database Center
e. Oven Database Connectivitas

2. Jenis alter yang digunakan untuk mengubah suatu field dalam tabel adalah

a. Change
b. Modify
c. Add
d. Add index
e. Change Index

3. Dibawah ini yang merupakan contoh aplikasi penggunaan data base adalah

a. Daftar harga elektronik di kasir
b. Absensi di perpustakaan ITS
c. Data absensi elektronik di perusahaan
d. Jawaban A,B.C benar
e. Jawaban ABC salah

4. Konsep database yang memiliki kelompok level rendah yang dapat memiliki lebih dari satu kelompok yang lebih tinggi. Selanjutnya setiap kelompok level rendah dapat dimiliki oleh lebih dari satu record parent tergolong jenis data base...

a. Data base relasional
b. Data base multidimensional
c. Database berorientasi objek
d. Database jaringan
e. Database relational

5. Pengaksesan sebuah berkas bertujuan untuk mendapatkan informasi disebut...

a. DBMS
b. Database
c. Retrieval
d. ODBC
e. Retry

6. Dalam modifikasi data, misalkan kita ingin mengubah kolom nama menjadi Nurtaufiq dalam tabel siswa yang nim-nya 180. Bagaimana perintah SQL yang harus dilakukan ?

a. UPDATE siswa SET nama = ‘Nurtaufiq’ WHERE nim = 180
b. UPDATE ‘siswa’ SET ‘nama’=’ Nurtaufiq’ WHERE ‘nim’=’180’
c. UPDATE siswa SET ‘nama’= Nurtaufiq WHERE ‘nim’=180
d. ‘UPDATE’ siswa ‘SET’ nama= Nurtaufiq ‘WHERE’ =180
e. ‘UPDATE’ siswa ‘SET’ name= Nurtaufiq ‘WHERE’ =180



7. jenis select statement dengan memberikan kondisi atau membatasi baris yang akan ditampilkan disebut...

a. Select dengan klausa where
b. Select *from
c. Retrieval select
d. Selective retrieval
e. Retry Select

8. Operasi yang digunakan untuk menggabungkan dua tabel atau lebih dengan hasil berupa gabungan dari kolom-kolom yang berasal dari tabel-tabel tersebut disebut....

a. Joint
b. Inner Join
c. Join
d. Gabung
e. Right Join

9. Join yang menggunakan tanda equal ( = ) untuk membandingkan operatornya adalah..

a. natural join
b. inner join
c. right join
d. left join
e. equi join

10. Application Programming interface (API) database yang khusus digunakan untuk mengakses database relasional disebut

a. DBCA
b. UDBC
c. ODBC
d. Relational Database
e. APICI

11. Modul perangkat lunak yang terdapat pada DDBMS dapat dibagi dalam tiga level,yaitu

a. perangkat lunak server, client dan komunikasi
b. perangkat lunak server, database dan komunikasi
c. perangkat lunak serve, client dan komunikasi data
d. perangkat lunak server, query dan komunikasi
e. perangkat lunak server, client dan terdistribusi

12. Microsoft Access dapat menggunakan data yang disimpan pada semua software data base yang mendukung standar ODBC. Apakah singkatan dari ODBC ?

a. Open Database Connectivity
b. Open Database Center
c. Oracle Database Connectivity
d. Oracle Database Center
e. Oven Database Connectivitas



13. Manakah yang termasuk dalam bagian dari bahasa SQL?
a. DBMS
b. DDL
c. RDBMS
d. ODBC
e. WWW

14. Select JRS.NIM, Mahasiswa.Nama, JRS.Kode_MK, JRS.Semester, JRS.Tahun_Ajaran from mahasiswa, JRS where mahasiswa NIM=JRS NIM Order By NIM Asc.
Pertanyaan dibawah ini yang kurang tepat berdasarkan perintah query diatas adalah…
A. Tabel yang digunakan pada perintah query tersebut adalah 2 tabel
B. Data yang ditampilkan adalah bersumber dari field NIM, Nama, Kode_MK, semester dan Tahun_ajaran
C. Tabel yang digunakan adalah tabel JRS dan tabel Mahasiswa
D. Data akan tampil berurutan berdasarkan NIM, mulai dari NIM yang angkanya paling kecil sampai paling besar
E. Tabel yang digunakan adalah 5 tabel yaitu tabel NIM, Nama, Kode_MK, Semester dan Tahun_ajaran

15. Proses untuk mendapatkan informasi dari sebuah record dalam berkas disebut....

a. DBMS
b. Comprehensive retrieval
c. Retrieval
d. Selective retrieval
e. Retry

16. join yang bergabung dengan sebuah tabel ke dirinya sendiri atau berelasi dengan dirinya sendiri adalah....

a. natural join
b. inner join
c. self join
d. myself join
e. equi join


17. join yang menggunakan tanda selain equal ( = ), misalnya tanda !=, >, <, >=, <= disebut....

a. natural join
b. inner join
c. non equi join
d. myself join
e. equi join

18. Perintah untuk menampilkan semua data dari tabel sebelah kanan adalah....

a. natural join
b. inner join
c. non equi join
d. right join
e. equi join

19. Yang digunakan untuk mengkonfigurasi DMBS sehingga dapat digunakan untuk sumber data aplikasi adalah

a. DBCA Admin
b. UDBC Administrator
c. Relational Database
d. ODBC Administrator
e. APICI Administrator

20. Di bawah ini, manakah yang tidak termasuk dalam manipulasi data dalam DML?

a. Penyisipan data
b. Modifikasi data
c. Mendefinisikan data
d. Penghapusan data
e. Mengganti data

21. Konsep database yang memiliki kelompok level rendah yang dapat memiliki lebih dari satu kelompok yang lebih tinggi. Selanjutnya setiap kelompok level rendah dapat dimiliki oleh lebih dari satu record parent tergolong jenis data base...

a. Data base relasional
b. Data base multidimensional
c. Database berorientasi objek
d. Database jaringan
e. Database relational


22. Cara untuk mendapatkan informasi dari record tertentu berdasarkan persyaratan tertentu disebut dengan....

a. DBMS
b. Selection retrieval
c. Retrieval
d. Selective retrieval
e. Retry

23. Yang bertugas untuk memuat driver basis data ODBC yang dibutuhkan oleh aplikasi adalah

a. Open Database Connectivity
b. Open Database Center
c. Oracle Database Connectivity
d. ODBC Driver Manager
e. Oven Database Connectivitas

24. Berdasarkan perintah query dibawah ini, maka nama field yang akan tampil saat di eksekusi adalah?
SELECT nilai, nim AS Nama_Mahasiswa, kodeMK AS Kode_Matakuliah FROM Nilai

A. Nama_Mahasiswa, Kode_Matakuliah, nilai
B. Nama_Mahasiswa, Kode_Matakuliah
C. Nilai, Nama_Mahasiswa
D. Niai, nim, kodeMK
E. Nama_Mahasiswa, Kode_Matakuliah


25. Perintah Join untuk menampilkan semua data dari dua tabel dimana jika terdapat kolom yang sama, maka yang akan ditampilkan hanya salah satunya saja, yaitu kolom dari tabel sebelah kiri adalah...

a. natural join
b. inner join
c. right join
d. left join
e. join join

26. CREATE TABLE nama_tabel(
            Tipe char(20),
Query diatas digunakan untuk ?

a. Membuat Tabel
b. Membuat Database
c. Membuat Query Tabel
d. Membuat Primary Key
e. Membuat Tabel nama

27. Jika terdapat data dari sebelah kiri tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai ...

a. NOT NULL
b. NULL
c. Not
d. FULL
e. FULL NULL

28. Nama/alias dari database yang digunakan oleh program, yang koneksinya melalui ODBC disebut ?

a. DSN (Data Soul Name)
b. OSN (Open Source Name)
c. DSN (Data Source Nama)
d. DSN (Database Source Name)
e. DSN (Data Source Name)

29. Perintah yang digunakan untuk menampilkan data seperti berikut adalah....
+----------+--------------+--------+-------+-------------+
| id_siswa | nama_alattulis | jumlah | nama  | alamat      |
+----------+--------------+--------+-------+-------------+
| 1        | bolpoin       | 12     | dede | Jjaten    |
| 2        | penghapus  | 13     | nur |kalijirak     |
| 3        | pensil          | 10     | Taufik | pokoh |
+----------+--------------+--------+-------+-------------+

a. select*from siswa inner join alattulis using(id_siswa);
b. select from siswa inner join alattulis using(id_siswa);
c. select’from siswa inner join alattulis using(id_siswa);
d. select*siswa inner join alattulis using(id_siswa);
e. select.from siswa inner join alattulis using(id_siswa);

30. Perintah yang digunakan untuk menampilkan data seperti berikut adalah....
+----------+-------+-------------+----------+--------------+--------+
| id_siswa | nama  | alamat      | id_siswa | nama_makanan | jumlah |
+----------+-------+-------------+----------+--------------+--------+
| 1        |Taufik     | Pokoh   | 1        | permen                  | 10     |
| 2        | Dwi     | Ngijo     | 2         | keripik                   | 10     |
| 3        | Firmansyah  | Tasikmadu | 3        | mangga                | 10     |
+----------+-------+-------------+----------+--------------+--------+

a. select*from siswa iner join makanan on siswa.id_siswa = makanan.id_siswa
b. select.from siswa inner join makanan on siswa.id_siswa = makanan.id_siswa
c. select*from siswa1 inner join makanan on siswa.id_siswa = makanan.id_siswa
d. select*from siswa2 inner join makanan on siswa.id_siswa = makanan.id_siswa
e. select*from siswa inner join makanan on siswa.id_siswa = makanan.id_siswa