Mengentrikan Teks di dalam Dialog (Program JOptionPane dengan Inputan)
Program :
package dialogentry;
//Masukan dasar dengan suatu kotak dialog
import javax.swing.JOptionPane;
public class Dialogentry {
public static void main(String[] args) {
//meminta pengguna untuk memasukkan nama
String nama=
JOptionPane.showInputDialog("Siapakah Nama Anda ?");
//menciptakan pesan
String pesan=
String.format("Selamat datang, %s, ke pemrograman Java Lanjut!", nama);
//Menampilkan pesan selamat datang dan nama pengguna
JOptionPane.showMessageDialog(null, pesan);
} //Akhir dari metode main
} //Akhir dari kelas DialogEntry
package dialogentry;
//Masukan dasar dengan suatu kotak dialog
import javax.swing.JOptionPane;
public class Dialogentry {
public static void main(String[] args) {
//meminta pengguna untuk memasukkan nama
String nama=
JOptionPane.showInputDialog("Siapakah Nama Anda ?");
//menciptakan pesan
String pesan=
String.format("Selamat datang, %s, ke pemrograman Java Lanjut!", nama);
//Menampilkan pesan selamat datang dan nama pengguna
JOptionPane.showMessageDialog(null, pesan);
} //Akhir dari metode main
} //Akhir dari kelas DialogEntry
Menggunakan dialog JOptionPane yang lain, dinamakan dialog masukan, untuk mengizinkan pengguna mengentrikan data ke dalam program. Program meminta nama pengguna dan merespon dengan menampilkan dialog pesan yang memuat salam dan nama yang telah dimasukkan oleh pengguna.
Menggunakan metode showInputDialog dari kelas JOptionPane untuk menampilkan suatu dialog masukan yang memuat prompt dan bidang (dikenal dengan bidang teks) dimana di dalamnya pengguna dapat mengetikkan teks. Argumen metode showInputDialog adalah prompt yang mengindikasikan apa yang harus diketikkan oleh pengguna. Pengguna mengetikkan beberapa karakter pada bidang teks, kemudian mengklik tombol OK atau menekan kunci ENTER untuk mengembalikan String tersebut kepada program. Metode showInputDialog mengembalikkan suatu String yang memuat karakter-karakter yang diketikkan oleh pengguna. String tersebut disimpan di dalam variabel nama . Perhatikan bahwa anda menekan tombol Cancel atau menekan kunci esc, maka metode mengembalikan null dan program akan menampilkan kata "null" sebagai nama pengguna.
Menggunakan metode statik format bertipe nilai balik String untuk mengembalikan suatu String yang memuat salam dengan nama pengguna. Metode format bekerja seperti metode System.out.printf, kecuali bahwa metode format mengembalikan String terformat, bukan menampilkan String pada command window.
Berikut adalah Output dari Program diatas :
Hasil Rnning Program |
Setelah itu kita Masukkan nama kita ke dalam kotak dialog tersebut.
Masukkan Nama Kita |
Selanjutnya Klik OK dan Akan muncul Kotak Dialog sebagai berikut :
Hasil Akhir Program Diatas |
Kotak Dialog (JOptionPane) program java
GUI dan Studi Kasus Grafik : Menggunakan Kotak Dialog
Program yang disajikan sejauh ini menampilkankeuaran pada command window. Banyak aplikasi menggunakan jendela atau kotak dialog (juga disebut dengan dialog)untuk menampilkan keluaran. Penjelajah web seperti Firefox, Internet Explorer, Chrome, dan Safari menampilkan jendela webnya dengan jendela masing-masing. Secara umum, kotak dialog merupakan jendela dimana di dalamnya program menampilkan pesan-pesan penting kepada pengguna. Kelas JOptionPane menyediakan kotak-kotak dialog terdefinisi yang memampukan program untuk menampilkan jendela yang memuat pesan. Program berikut menampilkan String " Pemrograman\nJava\nitu Hebat" di dalam suatu kotak dialog.
Program :
package joption1;
import javax.swing.JOptionPane;
public class Joption1 {
public static void main(String[] args) {
// TODO code application logic here
JOptionPane.showMessageDialog(null, "Pemrograman\nJava\nitu Hebat");
}
}
Outputnya :
Baris ke 2 mengindikasikan bahwa program menggunakan kelas JOptionPane dari paket javax.swing. Paket ini memuat beberapa kelas yang membantu anda untuk menciptakan GUI (Graphical user interface). Komponen-komponen GUI memfasilitasi pengentrian data oleh pengguna dan penampilan keluaran kepada pengguna. Baris ke 8 memanggil metode showMessageDialog untuk menampilkan suatu kotak dialog yang memuat pesan. Metode tersebut memerlukan dua argumen. Argumen pertama membantu aplikasi java untuk menetukan dimana memposisikan kotak dialog. Dialog umumnya ditampilan dari suatu aplikasi GUI dengan jendela sendiri. Argunen pertama merujuk ke jendela tersebut (dikenal dengan jendela orangtua) dan menyebabkan dialog muncul di pusat atau di tengah jendela aplikasi. Jika argumen pertama adalah null, maka kotak dialog ditampilkan di tengah layar anda. Argumen kedua adalah String untuk di tampilkan di dalam kotak dialog.
Mengenalkan Metode static
Metode showMessageDialog dari kelas JOptionPane merupakan suatu metode statik. Metode semacam itu di definisikan untuk melakukan tugas-tugas yang sering dilakukan. Sebagai contoh, banyak program diperuntukkan untuk menampilkan kotak dialog, dan kode untuk melakukan hal itu sama saja. Daripada harus membuat kode yang sama, perancang kelas JOptionPane mendeklarasikan suatu metode statik untuk untuk melakukan tugas ini bagi anda. Suatu metode statik dipanggil menggunakan nama kelasnya diikuti dengan titik (.) dan nama metode, seperti
NamaKelas. namaMetode(argumen-argumen)
Perhatikan bahwa anda tidak perlu menciptakan suatu objek dari kelas JOptionPane untuk menggunakan metode statiknya, showMessageDialog.
Mencari Adjacency Matrix, Derajat Suatu Simpul, dan Jarak Terpendek (Algoritma Djikstra)
Soal Graph |
Dari graph diatas ini, buatlah program (boleh dalam bahasa pemrograman apapun – selain pseudocode) yang melakukan:
1. Representasi graph dalam bentuk adjacency matrix
2. Buatlah fungsi untuk menghitung degree dari sebuah vertex. Fungsi ini memiliki input Array dari graph dan vertex yang dihitung
3. Jalankan fungsi tersebut untuk semua vertex
4. Buatlah fungsi untuk menghitung jarak terpendek menggunakan algoritma Djikstra. Fungsi yang dibuat memiliki input Array dari graph dan vertex asal, outputnya berupa
jarak terpendek ke setiap vertex dan lintasannya
5. Jalankan fungsi tersebut untuk setiap vertex dalam graph
6. Jika program lebih dari 1 file source code, zip semua file dan submit di dropbox e- learning. Program tidak perlu di-compile, cukup source code saja.
Jawab :
- Adjacency Matrix
Adjacency Matrix |
- Derajat suatu simpul adalah jumlah sisi yang bersisian dengan simpul tersebut.
Jumlah degree selalu genap.
Jumlah degree adalah 2 kali jumlah sisi (edge).
Edge = 12 buah { (A-B),(A-C),(A-D),(B-D),(B-E),(C-D),(C-F),(D-E),(D-F),(D-G),(E-G),(F-G) }
Maka jumlah degree adalah 2 x 12 = 24
Dengan rincian : d(A) + d(B) + d(C) + d(D) + d(E) + d(F) + d(G)
: 3 + 3 + 3 + 6 + 3 + 3 + 3
: 24
- Jarak terpendek menggunakan Algoritma Djikstra
Jarak Terpendek |
PROGRAM JAVA ENKRIPSI DAN DESKRIPSI
Program Enkripsi dan Deskripsi dalam Program Java
Di dalam artikel ini saya akan memberikan script program Enkripsi dan Deskripsi pada bahasa pemrograman java, dengan bantuan netbeans.
Apa itu Enkripsi ?
Enkripsi adalah enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dengan kata lain enkripsi bertujuan untuk mengirimkan pesan rahasia. Mengubah pesan asli dengan kata/karakter kunci tertentu agar orang lain tidak mengetahui isi pesan tersebut.
Kemudian apa itu Deskripsi?
Deskripsi adalah kebalikan dari Enkripsi, yaitu mengubah pesan dari bentuk pesan rahasia kedalam pesan aslinya dengan memasukkan karakter/kata kunci.
Konsepnya yaitu kita menulis sebuah pesan kemudian di ubah (Enkripsi) ke dalam bentuk lain yang tidak dipahami oleh orang lain dan dapat di kembalikan ke pesan aslinya (Deskripsi) dengan memasukkan kata/karakter kuncinya.
Langsung saja kita masuk ke programnya sebagai berikut:
Program :
package enkripsi;
import java.io.*;
import java.util.*;
public class Enkripsi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
//deklarasi variabel untuk abjad dan angka
char[] abjad = new char[26];
int[] angka = new int[10];
//isi variabel abjad dan angka1
for (char i = 'A';i<='Z';i++)
abjad[i-'A'] = i;
for (int j =0;j<=9;j++)
angka[j] = j;
//input key
System.out.println("Masukkan key encryption : ");
String key = (String) br.readLine();
//mengetahui index key
int geser = (new String (abjad).indexOf(key.toUpperCase()));
//input kalimat
do{
System.out.print("\nApa yang ingin anda lakukan? (1. enkripsi; 2.deskripsi; 3.keluar) : ");
int pilih = sc.nextInt();
switch(pilih) {
case 1:
System.out.println("Masukkan kalimat yang ingin di enkripsi : ");
String kalimat = br.readLine();
int pjg = kalimat.length();
for (int a = 0; a<pjg; a++) {
if (kalimat.charAt(a) >= 'A' && kalimat.charAt(a)<= 'Z') {
System.out.print((char)((int) kalimat.charAt(a)+geser > (int)'Z' ?
(int) (kalimat.charAt(a)+geser-26) : (int) kalimat.charAt(a)+geser));
}else
System.out.print(kalimat.charAt(a));
}
break;
case 2:
System.out.println("Masukkan kalimat yang ingin dideskripsi : ");
String kalima = br.readLine();
int pj = kalima.length();
for (int a = 0; a<pj; a++) {
if (kalima.charAt(a) >= 'A' && kalima.charAt(a)<= 'Z') {
System.out.print((char)((int) kalima.charAt(a)-geser > (int)'Z' ?
(int) (kalima.charAt(a)+geser-26) : (int) kalima.charAt(a)-geser));
}else
System.out.print(kalima.charAt(a));
}
break;
case 3:
break;
}
}while(true);
}
catch (Exception exp) {
System.out.println(exp.toString());
}
}
}
Penjelasan :
Di dalam program ini kami menggunakan Key Encription nya dengan 1 karakter huruf. Ini adalah enkripsi paling gampang yang bisa kita lakukan untuk mengubah pesan kita menjadi pesan rahasia. Selanjutnya setelah kita masukkan karakter kunci, kita masuk ke program pilihan, yaitu kita akan menjalankan perintah Enkripsi , Deskripsi , atau Keluar Program. Setelah memilih Enkripsi kita masukkan kata yang akan kita Enkripsi, lalu kita Enter dan hasil enkripsi tertampil di bawahnya. Kemudian kita memilih opsi 2 yaitu deskripsi, dan kita masukkan kata hasil enkripsi tadi, jika kata tersebut kembali ke kata awal, maka program ini berjalan dengan baik dan mendekati sempurna.
Berikut Adalah Output Programnya :
Demikian program tentang enkripsi dan deskripsi, semoga program ini bermanfaat untuk tugas kuliah anda, untuk belajar anda, atau untuk membuat pesan pribadi kepada pasangan anda agar aman,hehe.
Kritik dan saran kami tunggu untuk kemajuan dan pengembangan blog ini. Terima kasih telah berkunjung, bagikan artikel ini jika bermanfaat buat anda dan bermanfaat buat orang lain.
Script Program HTML tentang form
Berikut adalah script program HTML dengan menggunakan notepad++ :
1. Form Isi Manual
script program :
<html>
<body>
<form action="register.php" method="get">
<p> First name : <input type=”text” name=”first name” />
<p> Last name : <input type=”text” name=”last name” />
<p> Pekerjaan :
<select name=Pekerjaan>
<option value=Pelajar>Pelajar/Mahasiswa
<option value=PNS>Pegawai Negeri Sipil
<option value=Karyawan>Karyawan
<option value=Wiraswasta>Wiraswasta
</select>
<p><input type=submit value=kirim /><input type=reset value=ulang>
</form>
</body>
</html>
output:
2. Form Lengkap
script program :
<html>
<head>
<title bgcolor="Black">Contoh pembuatan Form</title>
</head>
<body>
<form action="prosesinput.php" method="get">
<p> First name : <input type="text" name=”first name” /><br/>
<p> Last name : <input type="text" name=last name” />
<p> Password : <input type="password" name="psw"/>
<p> Jenis kelamin : <input type =radio name=”sex value=”male”/> Male
<input type =radio name=”sex value=”female”/> Female
<p> Alamat : <textarea name="Alamat" cols="25" rows="4"></textarea>
<p> Hobi :
<input type=checkbox name=hobi value=Membaca>Baca Buku
<input type=checkbox name=hobi value=Kesenian>kesenian
<input type=checkbox name=hobi value=olahraga>Olahraga
<input type=checkbox name=hobi value=Traveling>Jalan Jalan
<p> Pekerjaan :
<select name=Pekerjaan>
<option value=Pelajar>Pelajar/Mahasiswa
<option value=PNS>Pegawai Negeri Sipil
<option value=Karyawan>Karyawan
<option value=Wiraswasta>Wiraswasta
</select>
<p>Komentar : <textarea name="komentar" cols="25" rows="4"></textarea>
<p><input type=submit value=kirim data/><input type=reset value=ulang>
</form>
</body>
</html>
output:
3. Form link
script program :
<html>
<body>
<form action="/action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
<p>If you click the "Submit" button, the form-data will be sent to a page called "/action_page.php".</p>
</body>
</html>
output:
Berikut 3 contoh script program HTML tentang form, semoga artikel ini bermanfaat.
1. Form Isi Manual
script program :
<html>
<body>
<form action="register.php" method="get">
<p> First name : <input type=”text” name=”first name” />
<p> Last name : <input type=”text” name=”last name” />
<p> Pekerjaan :
<select name=Pekerjaan>
<option value=Pelajar>Pelajar/Mahasiswa
<option value=PNS>Pegawai Negeri Sipil
<option value=Karyawan>Karyawan
<option value=Wiraswasta>Wiraswasta
</select>
<p><input type=submit value=kirim /><input type=reset value=ulang>
</form>
</body>
</html>
output:
Output form isi manual |
2. Form Lengkap
script program :
<html>
<head>
<title bgcolor="Black">Contoh pembuatan Form</title>
</head>
<body>
<form action="prosesinput.php" method="get">
<p> First name : <input type="text" name=”first name” /><br/>
<p> Last name : <input type="text" name=last name” />
<p> Password : <input type="password" name="psw"/>
<p> Jenis kelamin : <input type =radio name=”sex value=”male”/> Male
<input type =radio name=”sex value=”female”/> Female
<p> Alamat : <textarea name="Alamat" cols="25" rows="4"></textarea>
<p> Hobi :
<input type=checkbox name=hobi value=Membaca>Baca Buku
<input type=checkbox name=hobi value=Kesenian>kesenian
<input type=checkbox name=hobi value=olahraga>Olahraga
<input type=checkbox name=hobi value=Traveling>Jalan Jalan
<p> Pekerjaan :
<select name=Pekerjaan>
<option value=Pelajar>Pelajar/Mahasiswa
<option value=PNS>Pegawai Negeri Sipil
<option value=Karyawan>Karyawan
<option value=Wiraswasta>Wiraswasta
</select>
<p>Komentar : <textarea name="komentar" cols="25" rows="4"></textarea>
<p><input type=submit value=kirim data/><input type=reset value=ulang>
</form>
</body>
</html>
output:
Contoh form yang umum |
3. Form link
script program :
<html>
<body>
<form action="/action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>
<p>If you click the "Submit" button, the form-data will be sent to a page called "/action_page.php".</p>
</body>
</html>
output:
Outputnya |
Berikut 3 contoh script program HTML tentang form, semoga artikel ini bermanfaat.
Materi dan Makalah Kuliah
Silahkan Download Makalah Teknik Informatika Berikut :
1. Makalah Sistem Digital - Aljabar Boolean - 607 kb.docx
2. Makalah Sistem Digital - Aljabar Boolean - 534 Kb.pdf
3. Materi Struktur Data - 705 Kb.pdf
1. Makalah Sistem Digital - Aljabar Boolean - 607 kb.docx
2. Makalah Sistem Digital - Aljabar Boolean - 534 Kb.pdf
3. Materi Struktur Data - 705 Kb.pdf
Istilah yang sering di gunakan dalam ilmu informatika
==> Riset Operasi adalah pendekatan dalam pengambilan keputusan yang ditandai dengan penggunaan pengetahuan ilmiah melalui usaha kelompok antar disiplin yang bertujuan menentukan penggunaan terbaik sumber daya yang terbatas.
==> Observasi adalah mengenali dan mempelajari masalah-masalah yang terdapat dalam organisasi atau sistem.
==> Software adalah koleksi dari program-program komputer, prosedur-prosedur, aturan-aturan, serta data dan dokumentasi yang terhimpun di dalamnya.
==> Software Engineering adalah suatu disiplin rakayasa yang berhubungan dengan seluruh aspek produksi perangkat lunak.
==> Diagram Sequence adalah Diagram yang menggambarkan kelakuan objek pada use case dengan mendiskripsikan waktu hidup objek dan pesan yang dikirimkan dan diterima antar objek.
==> Logika adalah suatu pertimbangan akal atau pikiran yang diutrakan lewat kata dan dinyatakan dalam bahasa.
==> Sistem adalah sekelompok komponen dan elemen yang digabungkan menjadi satu untuk mencapai tujuan tertentu.
==> Metode adalah cara, pendekatan, atau proses untuk menyampaikan informasi.
Latihan Soal dan Jawaban UAS Struktur Data Teknik Informatika
1. Bagaimana Kriteria Algoritma itu ?
2. Sebutkan jenis-jenis algoritma ?
3. Struktur data adalah ?
4. Sebutkan Operasi terhadap data ?
5. Mengapa perlu struktur data ?
6. Apa manfaat struktur data ?
7. Tipe data adalah ?
8. Apa yang kalian ketahui tentang obyek data ?
9. Apa saja aktivitas struktur data ?
10. Sebutkan Hubungan antara struktur data dengan algoritma ?
Jawab :
1. Satu
a. input b. output c. definiteness d. finiteness e. effectiveness
2. Dua
a. Sequence process : Instruksi dikerjakan secara sekuensial,berurutan
b. Selection process : Instruksi dikerjakan jika memenuhi kriteria tertentu
c. Iteration process : Instruksi dikerjakan selama memenuhi suatu kondisi tertentu
d. Concurrent process : Beberapa instruksi dikerjakan secara bersama
3. Tiga
Struktur data adalah : Cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operaasi-operasi di dalamnya.
4. Empat
a. Traversal : Mengunjungi setiap elemen struktur data
b. Pencarian : Menemukan elemen atau lokasi pada sturktur data
c. Penyisipan : Menambah elemen baru pada struktur data
d. Penghapusan : Menghapus elemen dari struktur data
5. Lima
a. Agar mengenal bentuk organisasi penyimpanan data dan pengoperasiannya
b. Menentukan kualitas informasi
c. Mengurangi duplikasi data (data redudancy)
d. Hubungan data dapat ditingkatkan (data relatability)
e. Mengurangi pemborosan tempat simpanan luar
6. Enam
a. Algoritma yang lebih jelas dan tepat, sehingga efisien dan sederhana
b. Program lebih ringkas, lebih bersih, lebih elegan, berkinerja tinggi
c. Program berjalan membutuhkan waktu beberapa detik
7. Tujuh
Tipe data adalah : Jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer
8. Delapan
Obyek data : Kumpulan elemen yang mungkin untuk suatu type data tertentu
9. Sembilan
1. Mendeskripsikan kumpulan obyek data yang sah sesuai dengan tipe data yang ada
2. Menunjukkan mekanisme kerja operasi-operasi nya
10. Sepuluh
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat.
- Tidak semua struktur data baik dan sesuai. Contoh : untuk problem data bank : Pengupdatean harus cepat, sedangkan penambahan / penghapusan data boleh lebih lambat.
2. Sebutkan jenis-jenis algoritma ?
3. Struktur data adalah ?
4. Sebutkan Operasi terhadap data ?
5. Mengapa perlu struktur data ?
6. Apa manfaat struktur data ?
7. Tipe data adalah ?
8. Apa yang kalian ketahui tentang obyek data ?
9. Apa saja aktivitas struktur data ?
10. Sebutkan Hubungan antara struktur data dengan algoritma ?
Jawab :
1. Satu
a. input b. output c. definiteness d. finiteness e. effectiveness
2. Dua
a. Sequence process : Instruksi dikerjakan secara sekuensial,berurutan
b. Selection process : Instruksi dikerjakan jika memenuhi kriteria tertentu
c. Iteration process : Instruksi dikerjakan selama memenuhi suatu kondisi tertentu
d. Concurrent process : Beberapa instruksi dikerjakan secara bersama
3. Tiga
Struktur data adalah : Cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operaasi-operasi di dalamnya.
4. Empat
a. Traversal : Mengunjungi setiap elemen struktur data
b. Pencarian : Menemukan elemen atau lokasi pada sturktur data
c. Penyisipan : Menambah elemen baru pada struktur data
d. Penghapusan : Menghapus elemen dari struktur data
5. Lima
a. Agar mengenal bentuk organisasi penyimpanan data dan pengoperasiannya
b. Menentukan kualitas informasi
c. Mengurangi duplikasi data (data redudancy)
d. Hubungan data dapat ditingkatkan (data relatability)
e. Mengurangi pemborosan tempat simpanan luar
6. Enam
a. Algoritma yang lebih jelas dan tepat, sehingga efisien dan sederhana
b. Program lebih ringkas, lebih bersih, lebih elegan, berkinerja tinggi
c. Program berjalan membutuhkan waktu beberapa detik
7. Tujuh
Tipe data adalah : Jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer
8. Delapan
Obyek data : Kumpulan elemen yang mungkin untuk suatu type data tertentu
9. Sembilan
1. Mendeskripsikan kumpulan obyek data yang sah sesuai dengan tipe data yang ada
2. Menunjukkan mekanisme kerja operasi-operasi nya
10. Sepuluh
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat.
- Tidak semua struktur data baik dan sesuai. Contoh : untuk problem data bank : Pengupdatean harus cepat, sedangkan penambahan / penghapusan data boleh lebih lambat.
Program Prolog tentang Silsilah Keluarga
Berikut ini adalah contoh program prolog tentang silsilah keluarga.
anak(X,Y):-bapak(X,Y).
anak(X,Y):-ibu(X,Y).
cucu(X,Z):-bapak(X,Y),anak(Y,Z).
kakek(Z,X):-anak(Y,Z),bapak(X,Y).
nenek(Z,X):-anak(Y,Z),ibu(X,Y).
bapak(hadi,samsudin).
bapak(hadi,hambali).
bapak(hadi,syafii).
bapak(samsudin,mansyur).
bapak(samsudin,arfan).
bapak(samsudin,mahmudin).
ibu(diyah,samsudin).
ibu(suwarni,mansyur).
ibu(suwarni,arfan).
ibu(suwarni,mahmudin).
anak(X,Y):-bapak(X,Y).
anak(X,Y):-ibu(X,Y).
cucu(X,Z):-bapak(X,Y),anak(Y,Z).
kakek(Z,X):-anak(Y,Z),bapak(X,Y).
nenek(Z,X):-anak(Y,Z),ibu(X,Y).
bapak(hadi,samsudin).
bapak(hadi,hambali).
bapak(hadi,syafii).
bapak(samsudin,mansyur).
bapak(samsudin,arfan).
bapak(samsudin,mahmudin).
ibu(diyah,samsudin).
ibu(suwarni,mansyur).
ibu(suwarni,arfan).
ibu(suwarni,mahmudin).
dengan output sebagai berikut :
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.4.0)
Copyright (c) 1990-2013 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
1 ?-
% c:/Users/Mansyur/Documents/Prolog/tugas.pl compiled 0.00 sec, 16 clauses
1 ?- bapak(X,mansyur).
X = samsudin.
2 ?- bapak(X,samsudin).
X = hadi.
3 ?- ibu(Y,mansyur).
Y = suwarni.
4 ?- anak(samsudin,L).
L = mansyur ;
L = arfan ;
L = mahmudin .
5 ?- ibu(Y,samsudin).
Y = diyah.
6 ?- anak(hadi,O).
O = samsudin ;
O = hambali ;
O = syafii .
7 ?- kakek(X,mansyur).
false.
8 ?- kakek(mansyur,X).
X = hadi .
9 ?- nenek(mansyur,X).
X = diyah .
10 ?- cucu(X,hadi).
false.
11 ?- cucu(hadi,C).
C = mansyur ;
C = arfan ;
C = mahmudin .
Semoga informasi ini membantu anda.
Program Nasm Hello World !!!
Dibawah ini adalah contoh program Nasm dengan menggunakan compiler geany. Program di bawah ini jika di jalankan di cmd akan menghasilkan output Hello World! .
Silahkan coba :
%include "asm_io.inc"
segment .data
testing db "Hello World!", 0
segment .bss
segment .text
global _asm_main
_asm_main:
enter 0,0
pusha
mov eax, testing
call print_string
popa
mov eax, 0
leave
ret
Baca juga :
1. Program Array dengan bahasa C++
Silahkan coba :
%include "asm_io.inc"
segment .data
testing db "Hello World!", 0
segment .bss
segment .text
global _asm_main
_asm_main:
enter 0,0
pusha
mov eax, testing
call print_string
popa
mov eax, 0
leave
ret
Baca juga :
1. Program Array dengan bahasa C++
Subscribe to:
Posts (Atom)