Saturday, 5 July 2014

Iblis yang Terpaksa Datang

Ketika kami sedang bersama Rasulullah SAW di kediaman seorang sahabat Anshar, tiba-tiba terdengar panggilan seseorang dari luar rumah: “Wahai penghuni rumah, bolehkah aku masuk? Sebab kalian akan membutuhkanku.”
Rasulullah bersabda: “Tahukah kalian siapa yang memanggil?”
Kami menjawab: “Allah dan rasulNya yang lebih tahu.”
Beliau melanjutkan, “Itu Iblis, laknat Allah bersamanya.”


Umar bin Khattab berkata: “Izinkan aku membunuhnya wahai Rasulullah”.
Nabi menahannya: “Sabar wahai Umar, bukankah kamu tahu bahwa Allah memberinya kesempatan hingga hari kiamat? Lebih baik bukakan pintu untuknya, sebab dia telah diperintahkan oleh Allah untuk ini, pahamilah apa yang hendak ia katakan dan dengarkan dengan baik.”
Ibnu Abbas RA berkata: pintu lalu dibuka, ternyata dia seperti seorang kakek yang cacat satu matanya. Di janggutnya terdapat 7 helai rambut seperti rambut kuda, taringnya terlihat seperti taring babi, bibirnya seperti bibir sapi.
Iblis berkata: “Salam untukmu Muhammad. Salam untukmu para hadirin”
 Rasulullah SAW lalu menjawab: “Salam hanya milik Allah SWT, sebagai mahluk terlaknat, apa keperluanmu?”
Iblis menjawab: “Wahai Muhammad, aku datang ke sini bukan atas kemauanku, namun karena terpaksa.”
“Siapa yang memaksamu?”
Seorang malaikat dari utusan Allah telah mendatangiku dan berkata:
“Allah SWT memerintahkanmu untuk mendatangi Muhammad sambil menundukkan diri. Beritahu Muhammad tentang caramu dalam menggoda manusia. Jawabablah dengan jujur semua pertanyaannya. Demi kebesaran Allah, andai kau berdusta satu kali saja, maka Allah akan jadikan dirimu debu yang ditiup angin.”
“Oleh karena itu aku sekarang mendatangimu. Tanyalah apa yang hendak kau tanyakan. Jika aku berdusta, aku akan dicaci oleh setiap musuhku. Tidak ada sesuatu pun yang paling besar menimpaku daripada cacian musuh.”

Orang Yang Dibenci Iblis

Rasulullah SAW lalu bertanya kepada Iblis: “Kalau kau benar jujur, siapakah manusia yang paling kau benci?”
Iblis segera menjawab: “Kamu, kamu dan orang sepertimu adalah mahkluk Allah yang paling aku benci.”
”Siapa selanjutnya?”
”Pemuda yang bertakwa yang memberikan dirinya mengabdi kepada Allah SWT.”
”lalu siapa lagi?“
“Orang Alim dan wara (Loyal)”
”Lalu siapa lagi?”
“Orang yang selalu bersuci.”
“Siapa lagi?”
“Seorang fakir yang sabar dan tak pernah mengeluhkan kesulitannnya kepda orang lain.”
“Apa tanda kesabarannya?”
”Wahai Muhammad, jika ia tidak mengeluhkan kesulitannya kepada orang lain selama 3 hari, Allah akan memberi pahala orang -orang yang sabar.”
“Selanjutnya apa?”
“Orang kaya yang bersyukur.”
“Apa tanda kesyukurannya?”
“Ia mengambil kekayaannya dari tempatnya, dan mengeluarkannya juga dari tempatnya.”
“Orang seperti apa Abu Bakar menurutmu?”
“Ia tidak pernah menurutiku di masa jahiliyah, apalagi dalam Islam.”
“Umar bin Khattab?”
“Demi Allah setiap berjumpa dengannya aku pasti kabur.”
“Usman bin Affan?”
“Aku malu kepada orang yang malaikat pun malu kepadanya.”
“Ali bin Abi Thalib?”
“Aku berharap darinya agar kepalaku selamat, dan berharap ia melepaskanku dan aku melepaskannya. tetapi ia tak akan mau melakukan itu.” (Ali bin Abi Thalib selau berdzikir terhadap Allah SWT)

Amalan Yang Dapat Menyakiti Iblis

“Apa yang kau rasakan jika melihat seseorang dari umatku yang hendak shalat?
“Aku merasa panas dingin dan gemetar.”
“Kenapa?”
“Sebab, setiap seorang hamba bersujud 1x kepada Allah, Allah mengangkatnya 1 derajat”.
“Jika seorang umatku berpuasa?”
“Tubuhku terasa terikat hingga ia berbuka.”
“Jika ia berhaji?”
“Aku seperti orang gila.”
“Jika ia membaca al-Quran?”
“Aku merasa meleleh laksana timah diatas api.”
“Jika ia bersedekah?”
“Itu sama saja orang tersebut membelah tubuhku dengan gergaji.”
“Mengapa bisa begitu?”
“Sebab dalam sedekah ada 4 keuntungan baginya. Yaitu keberkahan dalam hartanya, hidupnya disukai, sedekah itu kelak akan menjadi hijab antara dirinya dengan api neraka dan segala macam musibah akan terhalau dari dirinya.”
“Apa yang dapat mematahkan pinggangmu?”
“Suara kuda perang di jalan Allah.”
“Apa yang dapat melelehkan tubuhmu?”
“Taubat orang yang bertaubat.”
“Apa yang dapat membakar hatimu?”
“Istighfar di waktu siang dan malam.”
“Apa yang dapat mencoreng wajahmu?”
“Sedekah yang diam - diam.”
“Apa yang dapat menusuk matamu?”
“Shalat fajar.”
“Apa yang dapat memukul kepalamu?”
“Shalat berjamaah.”
“Apa yang paling mengganggumu?”
“Majelis para ulama.”
“Bagaimana cara makanmu?”
“Dengan tangan kiri dan jariku.”
“Dimanakah kau menaungi anak - anakmu di musim panas?”
“Di bawah kuku manusia.”
Nabi lalu bertanya : “Siapa temanmu wahai Iblis?”
“Pemakan riba.”

Semoga bermanfaat ya sobat dan semoga kita dijauhkan dari godaan syaitan yang terkutuk, lebih-lebih dibulan yang suci ini yakni bulan Ramadhan J
Wallahu’alam . . .

Fakta Ilmiah Bahwa Tumbuhan Bertasbih



Pada sebuah penelitian ilmiah yang diberitakan oleh sebuah majalah sains terkenal, Journal of Plant Molecular Biologies, menyebutkan bahwa sekelompok ilmuwan yang mengadakan penelitian mendapatkan suara halus yang keluar dari sebagian tumbuhan yang tidak bisa didengar oleh telinga biasa. Suara tersebut berhasil disimpan dan direkam dengan sebuah alat perekam tercanggih yang pernah ada.

Para ilmuwan selama hampir tiga tahun meneliti fenomena yang mencengangkan ini berhasil menganalisis denyutan atau detak suara tersebut sehingga menjadi isyarat-isyarat yang bersifat cahaya elektrik (kahrudhoiyah ) dengan sebuah alat canggih yang bernama Oscilloscope. Akhirnya para ilmuwan tersebut bisa menyaksikan denyutan cahaya elektrik itu berulang lebih dari 1.000 kali dalam satu detik!

Prof. William Brown yang memimpin para pakar sains untuk mengkaji fenomena tersebut mengisyaratkan setelah dicapainya hasil bahwasanya tidak ada penafsiran ilmiah atas fenomena tersebut.

Padahal seperti diakui oleh sang profesor bahwa pihaknya telah menyerahkan hasil penelitian mereka kepada universitas-universitas serta pusat-pusat kajian di Amerika juga Eropa, akan tetapi semuanya tidak sanggup menafsirkan fenomena bahkan semuanya tercengang tidak tahu harus berkomentar apa.

Pada kesempatan terakhir, fenomena tersebut dihadapkan dan dikaji oleh para pakar dari Britania, dan di antara mereka ada seorang ilmuwan muslim yang berasal dari India. Setelah 5 hari mengadakan kajian dan penelitian ternyata para ilmuwan dari Inggris tersebut angkat tangan. 

Fakta Ilmiah Bahwa Tumbuhan Bertasbih
Tumbuhan ciptaan Allah


Sang ilmuwan muslim tersebut mengatakan: “Kami umat Islam tahu tafsir dan makna dari fenomena ini, bahkan semenjak 1.400 tahun yang lalu!” Maka para ilmuwan yang hadir pun tersentak dengan pernyataan tersebut, dan meminta dengan sangat untuk menunjukkan tafsir dan makna dari kejadian itu.

Sang ilmuwan muslim segera menyitir firman Allah Subhanahu wa Ta’ala :
 “…Dan tak ada suatupun melainkan bertasbih dengan memuji-Nya, tetapi kamu sekalian tidak mengerti tasbih mereka. Sesungguhnya dia adalah Maha Penyantun lagi Maha Pengampun.” (QS. Al-Isra`: 44)

Tidaklah suara denyutan halus tersebut melainkan lafazh jalalah (nama Allah) sebagaimana tampak dalam layar. Maka keheningan dan keheranan yang luar biasa menghiasi aula di mana ilmuwan muslim tersebut berbicara. Subhanallah, Maha Suci Allah! Ini adalah salah satu mukjizat dari sekian banyak mukjizat agama yang haq ini! Segala sesuatu bertasbih mengagungkan nama Allah.
Akhirnya orang yang bertanggung jawab terhadap penelitian ini, yaitu profesor William Brown menemui sang ilmuwan muslim untuk mendiskusikan tentang agama yang di bawa oleh seorang Nabi yang ummi (tidak bisa baca tulis) sebelum 1.400 tahun lalu tentang fenomena ini. Maka ilmuwan tersebut pun menerangkan kepadanya tentang Islam, setelah itu ia memberikan hadiah al-Qur`an dan terjemahnya kepada sang profesor.

Selang beberapa hari setelah itu, profesor William mengadakan ceramah di Universitas Carnich – Miloun, ia mengatakan: “Dalam hidupku, aku belum pernah menemukan fenomena semacam ini selama 30 tahun menekuni pekerjaan ini, dan tidak ada seorang ilmuwan pun dari mereka yang melakukan pengkajian yang sanggup menafsirkan apa makna dari fenomena ini. Begitu pula tidak pernah ditemukan kejadian alam yang bisa menafsirinya. Akan tetapi satu-satunya tafsir yang bisa kita temukan adalah dalam al-Qur`an. Hal ini tidak memberikan pilihan lain buatku selain mengucapkan syahadatain :
“Aku bersaksi bahwa tidak ada Tuhan yang haq melainkan Allah, dan bahwa Muhammad adalah hamba dan utusanNya!”

Seorang profesor ini telah mengumumkan Islamnya di hadapan para hadirin yang sedang terperangah. Allahu Akbar! Kemuliaan hanyalah bagi Islam, ketika seorang ilmuwan sadar dari kelalaiannya, dan mengetahui bahwa agama yang haq ini adalah Islam. (Majalah Qiblati Edisi 11 Tahun I/kisahislam)

Semoga kita senantiasa terjaga dari hal-hal yang menjerumuskan kita ke arah yang semakin membuat kita jauh dari Allah SWT, dan semoga semua amal ibadah kita dibulan yang suci ini bulan Ramadhan diterima oleh Allah SWT, Aamiin
Dan jangan lupa untuk selalu bersyukur atas nikmatnya J . . .
Wallahu’alam

Monday, 2 June 2014

Program C++ Sederhana





Saya kali ini akan share beberapa aplikasi sederhana C++(Borland C++). Oke langsung saja klik link dibawah . . .


Aplikasi 1
Aplikasi 2
Aplikasi 3
Aplikasi 4
Aplikasi 5
Aplikasi 6
Aplikasi 7
Aplikasi 8
Aplikasi 9
Aplikasi 10

Aplikasi PHP, MySQL, AJAX : Sistem Inventaris Barang

Aplikasi PHP, MySQL, AJAX : Sistem Inventaris Barang
Screen Shot 1
Aplikasi PHP, MySQL, AJAX : Sistem Inventaris Barang
Screen Shot 2

Aplikasi PHP, MySQL, AJAX : Sistem Inventaris Barang
Screen Shot 3

Aplikasi PHP, MySQL, AJAX : Sistem Inventaris Barang
Screen Shot 4



Saya kali ini akan men-share aplikasi inventaris sederhana untuk mencatat atau memanajemen barang. Aplikasi ini saya buat dengan menggunakan PHP, AJAX, dan MySQL. Mohon maaf mungkin kurang menarik, maklum baru belajar, hehehe :-)

NOTE : Aplikasi ini dibangun dengan XAMPP versi 1.8, didalamnya masih menggunakan library mysql,
jadi jika dijalankan di PHP versi 7 akan error karena sudah tidak didukung lagi (baca perubahan di PHP 7).
Jika ada error yang berhubungan dengan URL not found atau file not found, kemungkinan itu error karena HTACCESS-nya, jadi bisa googling untuk mengaktifkan mod rewrite di webserver atau baca artikel saya Mengenal HTACCESS, Tutorial HTACCESS, Tips HTACCESS.
Download di link dibawah ini
Download 1
Download 2
Download 3
Download 1
Download 2 via 4shared
Download 3 via Tusfiles
Download 4

Password : 1nv3nt4r1s

Harap laporkan jika link mati :-)

Tuesday, 8 April 2014

Mempercantik Tooltip dengan CSS3

Halo sobat, ketemu lagi dengan saya, hehehe
Hari ini saya akan membahas mengenai cara membuat tooltip sederhana. Tooltip adalah sebuah teks yang muncul ketika kita mengarahkan mouse ke suatu elemen. Dalam HTML untuk membuat tooltip dengan menyisipkan atribut title dan atribut alt untuk tag img. Tooltip biasa digunakan untuk mendeskripsikan sesuatu tentang elemen yang ditunjuk. Sebuah tooltip bisa sangat menarik jika kita dapat menghiasnya dengan menggunakan CSS.
Oke langsung saja pertama-tama kita buat markup HTML-nya terlebih dahulu :

<!DOCTYPE html>
<html>
<head><title>Tooltip CSS</title></head>
<body>
<div id="wrap">
<h1>Tooltip sederhana dengan CSS</h1>
<a class='tooltip' href="#" title="Ini adalah tooltip sederhana."><span title="More">CSS3 Tooltip</span></a>
</div>
</body>
</html>

Saya jelaskan sedikit tentang script diatas. Kita akan meletakkan tooltip di tag a dengan class tooltip. Lah yang tag span buat apa?? Tag span digunakan untuk menghandle title dari tag a agar tidak ditampilkan dua kali. Ini disebabkan oleh setting bawaan browser. Untuk mengatasinya cukup sisipkan tag span dan tambahkan atribut title didalam tag a, sehingga yang akan ditampilkan adalah title yang ada dalam span. Oke langsung saja kita buat CSS-nya :

.tooltip{
    display: inline;
    position: relative;
}


Script diatas adalah dasar untuk style kita nanti. Tooltip akan ditampilkan secara inline dan dengan posisi  relative. Selanjutnya tambahkan script style berikut :

.tooltip:hover:after{
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 220px;
}

Script diatas untuk membuat box atau tempat tooltip. Pada script diatas terdapat properti content, lalu apakah fungsinya?? Fungsi properti content adalah menyisipkan konten, konten dapat berupa file, string, maupun isi sebuat atribut dalam HTML. Dan dalam hal ini kita mengisi konten dengan isi dari atribut title. Untuk menambah cantik tooltip, kita tambahkan panah dengan sedikit tambahan CSS :

.tooltip:hover:before{
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}

Hasilnya :
Mempercantik Tooltip dengan CSS

Akhirnya selesai juga tooltipnya. Sobat juga dapat menggakannya pada atribut alt pada tag img. Silahkan sobat ubah sesuai selera sobat. Semoga bermanfaat . . . :-)

Membuat Rating Menggunakan PHP, AJAX dan My SQL

Halo sobat ketemu lagi di blog saya. Kali ini saya akan membehas mengenai cara membuat rating sederhana dengan menggunakan PHP, Ajax, dan My SQL. Silahkan disimak baik-baik ya . . . J
Pertama-tama kita siapkan yang kita butuhkan. Untuk rating biasanya menggunakan simbol bintang, maka sobat cari gambar bintang. Untuk gambar ini sobat cari 3 jenis, yang pertama untuk menampilkan jumlah rating, kemudian yang kedua untuk pemberian rating dan yang terakhir untuk pemberian rating ketika di-hover.
Yang kedua buat database dengan struktur tabel sebagai berikut :
CREATE DATABASE IF NOT EXISTS `aplikasi_rating`;
USE `aplikasi_rating`;

CREATE TABLE IF NOT EXISTS `rating` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(50) NOT NULL,
  `rating` int(11) NOT NULL,
  `voter` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

Setelah itu buat file baru di editor sobat, beri nama rating.php atau terserah sobat. Kemudian masukkan script berikut :

<html>
<head>
<script type="text/javascript">
var xmlhttp;
function buatRq(){
            if(window.ActiveXObject)
            {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else
            {
                        xmlhttp = new XMLHttpRequest();
            }
}
function tampilKan(){
            buatRq();
            xmlhttp.onreadystatechange = tanganiIni;
            xmlhttp.open("GET","rating.php",true);
            xmlhttp.send(null);
}
function beriRating(i,j){
            xmlhttp.onreadystatechange = tanganiIni;
            xmlhttp.open("GET","rating.php?rating="+i+"&id="+j,true);
            xmlhttp.send(null);
            alert("Terima Kasih");
}
function tanganiIni(){
            if(xmlhttp.readyState == 4){
                        if(xmlhttp.status == 200){
                                    document.getElementById("hasil").innerHTML = xmlhttp.responseText;
                                    setTimeout('tampilKan()',1000);
                        }
            }
}
function diatasRating(i,x){
            var l;
            for(l=1;l<=i;l++)
            {
                        document.getElementById(x+"_"+l).src = "ratingisi.png";
            }
}
function diatasRatin(i,x){
            var l;
            for(l=1;l<=i;l++)
            {
                        document.getElementById(x+"_"+l).src = "rating.png";
            }
}
</script>
<body onload="tampilKan();">
<div id="hasil"></div>
</body>
</html>


Script diatas befungsi untuk membuat request data ke server. Sekarang kita buat file untuk menampung request datanya. Scriptnya sebagai berikut :
<style>
.ratink{
width : 335px;
border : 1px solid black;
border-radius : 10px;
margin-bottom : 10px;
padding : 10px;
box-shadow : 0 0 4px 0;
}
.berirating{
overflow : hidden;
}
.tampil_rating{
overflow : hidden;
</style>

<?php
mysql_connect("localhost","root","");
mysql_select_db("aplikasi_rating");

if(isset($_GET['rating']) && isset($_GET['id']))
{
            $rating = $_GET['rating'];
            $id       = $_GET['id'];
            mysql_query("update rating set rating = rating + ".$rating.",voter = voter + 1 where id = '".$id."'");
}
$q = mysql_query("select * from rating");

while($d=mysql_fetch_array($q))
{
           
           
            $id       = $d['id'];
            $nama = $d['nama'];
            $rating = $d['rating'];
            $voter = $d['voter'];
            if($rating == 0 || $voter == 0)
            {
                        $rate = 0;
            }
            else
            {
                        $rata = $rating/$voter;
                        $rate = round($rata);               
            }
           
            echo "<div class='ratink'>";
            echo "<div class='tampil_rating'>";
            echo "<b>".$nama."</b> mempunyai rating : ".$rate." ";
            if($rate == 1)
            {
                        echo "<img src='rating.jpg' width='25' />";
            }
            else if($rate == 2)
            {
                        for($i=1;$i<=2;$i++)
                                    echo "<img src='rating.jpg' width='25' />";
            }
            else if($rate == 3)
            {
                        for($i=1;$i<=3;$i++)
                                    echo "<img src='rating.jpg' width='25' />";
            }
            else if($rate == 4)
            {
                        for($i=1;$i<=4;$i++)
                                    echo "<img src='rating.jpg' width='25' />";
            }
            else if($rate == 5)
            {
                        for($i=1;$i<=5;$i++)
                                    echo "<img src='rating.jpg' width='25' />";
            }
            echo "</div>";
           
           
            echo "<div class='berirating'>";
            echo "Beri rating : ";
            for($i=1;$i<=5;$i++)
            {
                        ?>
                        <img id="<?php echo $id."_".$i; ?>" src="rating.png" width="25" onmouseover="diatasRating('<?php echo $i; ?>','<?php echo $id; ?>');" onmouseout="diatasRatin('<?php echo $i; ?>','<?php echo $id; ?>');" onclick="beriRating('<?php echo $i; ?>','<?php echo $id; ?>');" />
                        <?php
            }
            echo "</div></div>";
}
?>
Script diatas digunakan untuk handler data. Beri nama file diatas rating.php. Kemudian untuk gambarnya silahkan sobat tempatkan satu folder dengan dua script diatas. Untuk menjalankannya tinggal jalankan script rating.html. Hasilnya :
Membuat Rating Menggunakan PHP, AJAX dan My SQL
Hasil


Oke, sekian artikel saya kali ini dan semoga bermanfaat bagi sobat semua. Tunggu artikel-artikel selanjutnya ya . . . J

Wednesday, 26 March 2014

MAKALAH PEMROGRAMAN BERORIENTASI OBJEK (JAVA)



download di link dibawah ini


MAKALAH
PEMROGRAMAN BERORIENTASI OBJEK
(JAVA)





 












Oleh :
Muhamad Fahmi Ansori


SMK Al-Khoiriyah
Prodi Rekayasa Perangkat Lunak (RPL)
2013
PENGESAHAN

Makalah Pemrograman Berorientasi Objek disahkan pada Tanggal ... Oktober 2013

Siswa




M Fahmi Ansori





DISAHKAN

Mengetahui
Kepala Sekolah




Mujianto S.Pd.MM
Ka. Prodi




Muhamad Zennuri S. Kom




Object Oriented Programming (OOP)
1.    Objek
Objek adalah satu kesatuan antara data dan tingkah laku(method) yang memproses data yang ada didalamnya. Didalam objek ada data-data yang saling berkaitan dan tingkah laku(method) yang membentuk karakteristik sebuah objek. Dalam JAVA, objek sebagai instance atau perwujudan dari sebuah class dan objek bersifat konkrit.
2.    Kelas
Kelas(class) adalah desain sebuah objek yang berisi dan menampung data dan tingkah laku(method). Class bersifat abstrak karena hanya gambaran atau model dari sebuah objek. Didalam JAVA, class berfungsi untuk membentuk sebuah objek sehingga objek tersebut menjadi bentuk yang nyata. Maka dari itu class merupakan hal yang terpenting dalam pembentukan sebuah objek, karena tanpa class, objek tidak akan pernah terbentuk.
3.    Method
Method atau tingkah laku adalah fungsi yang mengolah data-data yang ada didalam sebuah objek. Dalam prosesnya, method dapat menghasilkan data akhir yang kemudian langsung ditamplkan, kemudian  data sementara yang akan diproses oleh method lain atau kelas lain, dan bahkan tidak menghasilkan data sama sekali.
4.    Variabel
Variabel atau data adalah kumpulan informasi yang berhubungan dengan objek. Informasi ini akan diproses oleh method yang kemudian menghasilkan karakteristik sebuah objek.
5.    Hierarki kelas
Hierarki kelas adalah tingkatan-tingkatan kelas(class). Dalam JAVA, tingkatan yang dimaksud adalah tingkatan antara class satu dengan class lainnya. Dalam suatu program selalu ada kelas yang menjadi induk(fundamen) atau bisa disebut dengan superclass atau kelas super. Dari kelas induk tersebut dapat diturunkan kelas baru yang disebut subclass. Subclass dapat berisi data-data yang baru maupun data yang berasal dari data yang sudah ada atau kelas yang sudah ada(inherit). Untuk menghubungkan antara kelas satu dengan yang lainnya maka akan dibutuhkan method, karena pengaksesan data antar kelas secara langsung dalam JAVA tidak diperbolehkan.
6.    Komentar
Komentar adalah blok kode dalam pemrograman yang akan diabaikan oleh compiler. Komentar digunakan untuk menjelaskan suatu blok kode ataupun cara kerja suatu blok kode, dan penjelasan tersebut tidak akan dieksekusi. Didalam JAVA ada 3 tipe komentar yang bisa digunakan :
1.       Komentar single-line  atau komentar yang hanya dapat memuat 1 baris komentar saja dan disimbolkan dengan tanda //.
2.       Kemudian yang kedua komentar multi-line atau komentar yang dapat memuat beberapa baris komentar. Tipe komentar ini dugunakan jika penjelasan tentang program cukup panjang. Komentar ini diawali dengan tanda /* dan diakhiri dengan tanda */. Blok komentar berada diantara kedua simbol tersebut.
3.      Tipe komentar yang ketiga yaitu documentation-comment atau komentar yang digunakan untuk dokumentasi sebuah program. Komentar ini diawali dengan tanda /** dan diakhiri dengan */.



7.      Implementasi






















Deskripsi implementasi program
Program diatas adalah program untuk menghitung volume bangun ruang. Bangun ruang ada beberapa jenis dan yang saya gunakan dalam program diatas adalah balok dan kubus. Program diatas dimulai dengan blok kode 

Makalah Pemrograman JAVA
ini adalah  komentar, komentar diatas menjelaskan author program. Selanjutnya baris 

Makalah Pemrograman JAVA
adalah baris yang mendeklarasikan kelas. Nama dari kelas tersebut adalah Volume. Semua yang ada antara tanda { dan } disebut member atau anggota kelas. Kemudian baris
Makalah Pemrograman JAVA




adalah deklarasi variabel. Setelah itu baris
Makalah Pemrograman JAVA
Baris tersebut adalah komentar single-line  yang menjelaskan baris tertentu dari program. Kemudian
Makalah Pemrograman JAVA

blok kode diatas adalah untuk membuat method yang berisi proses untuk menghitung volume bangun ruang. Yang pertama adalah method yang berisi rumus volume balok, sedang yang kedua berisi rumus volume kubus. Setelah data diproses, nantinya hasilnya akan langsung ditampilkan ke layar konsol dengan menggunakan   System.out.printnl(). Kemudian baris selanjutnya



Makalah Pemrograman JAVA
Baris yang pertama mendeklarasikan kelas yang diberi nama Data. Kemudian baris yang kedua adalah baris yang menjelaskan bahwa kelas tersebut adalah kelas utama atau kelas induk. public adalah sebuah access-specifier yang mengijinkan programer untuk mengontrol visibilitas member kelas. Setiap kelas utama harus dideklarasikan sebagai public  karena agar dapat diakses oleh kode diluar kelas ketika program dijalankan. Kemudian keyword  static adalah keyword yang mengijinkan main() dapat dipanggil tanpa harus membuat objek atau instance tertentu pada sebuah kelas. Keyword void digunakan untuk mengatakan pada kompiler bahwa method main() tidak emngembalikan atau mereturn sebuah nilai/data. Selanjutnya adalah method main(), method ini adalah awal dimana program akan mulai dieksekusi. Semua program JAVA akan dieksekusi mulai dari method ini, sehingga harus ada method ini disetiap aplikasi JAVA. Dalam JAVA karakter bersifat case-sensitive atau huruf besar dan kecil berbeda, sebagai contoh main akan berbeda dengan Main. String args[] adalah sebuah parameter dalam method main(). Selanjutnya adalah blok kode

Makalah Pemrograman JAVA
adalah untuk mendeklarasikan sebuah objek. Dalam program diatas, ada 2 buah objek yang dibuat dengan tipe objeknya adalah volume. Operator  new  digunakan untuk mengalokasikan memori untuk objek ketika program dieksekusi dan digunakan agar dapat diisi dengan data nantinya. Kemudian
Makalah Pemrograman JAVA
adalah blok kode yang mengisi data/nilai kedalam objek variabel yang ada didalam objek. Terakhir
Makalah Pemrograman JAVA
adalah blok kode yang memanggil method untuk menampilkan volume dari objek.
Output program :
Makalah Pemrograman JAVA

TUGAS IMPLEMENTASI PERNYATAAN   if
Makalah Pemrograman JAVA






























Deskripsi implementasi program
            Pada program diatas terdapat beberapa pernyataan if  untuk menyeleksi kondisi. Sedang hasil seleksi tersebut bernilai true atau  false. Jika hasilnya bernilai true  maka eksekusi program akan dilanjutkan  ke proses selanjutnya. Dan apabila bernilai  false maka eksekusi program akan dihentikan. Penjelasan kita mulai dari baris
Makalah Pemrograman JAVA
Baris diatas adalah assign atau mengisi data kedalam variabel dengan memanggil method dari class InputConsole yang sudah dibuat sebelumnya. Method tersebut digunakan untuk mengambil input dari user dan kemudian nilai/data tersebut akan dimasukkan kedalam variabel nilai. Selanjutnya melangkah ke baris if  yang pertama
Makalah Pemrograman JAVA

adalah untuk menyeleksi data yang disimpan dalam variabel nilai. Karena menggunakan operator logika && maka dalam if  tersebut ada 2 kondisi yang harus dipenuhi agar dapat bernilai true, yaitu nilainya harus lebih dari atau sama dengan 0 dan harus lebih kecil atau sama dengan 100. Dalam JAVA antara operator AND dan OR ada 2 versi, yaitu & dan && (short-circuit AND) serta | dan || (short-circuit OR). Keduanya (masing-masing pasangan operator) memiliki sedikit perbedaan fungsi, namun pada umumnya keduanya sama. Jika salah satu kondisi atau semua kondisi tidak terpenuhi, maka akan masuk ke pernyataan

Makalah Pemrograman JAVA
yang akan menampilkan kalimat Invalid data atau data yang dimasukkan tidak benar (hanya untuk karakter berbasis angka saja). Dan jika keduanya terpenuhi, maka akan masuk ke
Makalah Pemrograman JAVA
untuk mengecek nilai apakah nilai tersebut lebih dari atau sama dengan 60. Untuk mengeceknya digunakan operator relasi > =. Jika kondisi terpenuhi maka akan ditampilkan pesan “Anda LULUS!” dan jika tidak terpenuhi maka akan tampil pesan “Maaf, Anda BELUM lulus!”. Kemudian data dari variabel nilai akan dicek lagi pada blok kode
Makalah Pemrograman JAVA
untuk menentukan predikat dari nilai yang sudah dimasukkan oleh user sebelumnya. Jika kondisi yang pertama (nilai > = 85) terpenuhi, maka akan ditampilkan bahwa predikatnya adalah A, dan jika kondisi kedua (nilai > = 70) yang terpenuhi, maka akan ditampilkan bahwa predikat nilai B, dan yang terakhir jika kondisi ketiga (nilai > = 40) yang terpenuhi, maka yang akan ditampilkan adalah predikat C. Untuk penggunaan pernyataan if-else-if, digunakan  ketika kondisi yang dibuat perbandingan memiliki lebih dari 2 kemungkinan.
Output program :
Makalah Pemrograman JAVA

TUGAS IMPLEMENTASI PERNYATAAN      for

Makalah Pemrograman JAVA

Makalah Pemrograman JAVA





















Deskripsi implementasi program
            Program diatas adalah program untuk menampilkan perkalian dari 1 sampai dengan 10. Untuk mewujudkan hal tersebut digunakan pernyataan for untuk melakukan perulangan atau looping, karena dalam program untuk menampilkan perkalian tersebut dibutuhkan looping. Bentuk umum pernyataan for adalah  for(kondisi_awal;kondisi_akhir;operator).
1.      kondisi_awal
Yang dimaksud dengan kondisi awal disini adalah inisialisasi atau memberi nilai awal untuk perulangan. Ketika perulangan dijalankan pada saat pertama kali, kondisi awal ini akan dieksekusi. Secara umum dapat dikatakan bahwa ini adalah ekspresi untuk mengontrol awal dari sebuah perulangan dan perlu diingat bahwa kondisi awal ini hanya dieksekusi sekali. Setiap perulangan selalu memiliki kondisi awal.
2.      kondisi_akhir
Kondisi akhir maksudnya adalah kondisi dimana perulangan akan dihentikan untuk dieksekusi. Kondisi akhir inilah yang mengecek atau mengevaluasi perulangan, sehingga harus menggunakan pernyataan yang bernilai Boolean yang menghasilkan nilai true atau false dan dalam hal ini adalah operator logika. Jika perulangan belum sampai pada nilai akhir atau kondisi akhirnya, maka akan menghasilkan nilai true sehingga perulangan akan terus dijalankan. Dan apabila telah sampai pada nilai atau kondisi akhir, maka akan menghasilkan nilai false sehingga perulangan akan dihentikan.
3.      operator
Operator disini yang dimaksud adalah operator increment dan decrement. Operator increment adalah operator yang digunakan untuk menaikkan sejumlah 1 angka atau akan ditambah 1 dan disimbolkan dengan ++. Sedangkan operator decrement yaitu operator yang menurunkan sejumlah 1 angka atau dikurangi 1 dan disimbolkan - -.  Operator ini digunakan untuk mengontrol jalannya perulangan. Penggunaan operator ini tentu saja berdasarkan kondisi awal dan kondisi akhirnya. Jika kondisi awal lebih kecil dari kondisi akhirnya, maka digunakan operator increment, begitu juga sebaliknya. Alur dari perulangan for adalah pertama yang akan dieksekusi kondisi_awal, kemudian kondisi_akhir akan dieksekusi dan dievaluasi apakah nilai yang dijalankan masih memenuhi syarat, kemudian operatornya akan dieksekusi agar terjadi perubahan nilai, kemudian setelah nilai diubah oleh operator, maka kondisi_akhir akan dieksekusi lagi dan nilainya akan dievaluasi lagi, begitu juga seterusnya hingga nilainya tidak memenuhi syarat perulangan lagi sehingga perulangan akan dihentikan.
Makalah Pemrograman JAVA
Untuk penjelasan program diatas kita mulai dari
yaitu untuk mendapat masukan data dari user. Selanjutnya data akan disimpan dalam variabel angka1 dan angka2. Kemudian baris
Makalah Pemrograman JAVA
Baris diatas berfungsi mengecek apakah data yang ada pada angka1 lebih kecil dari angka2, blok tersebut digunakan untuk mengatasi jika user memasukkan angka1 lebih besar dari angka2. Jika angka2 lebih kecil (kondisi bernilai false) maka perulangan akan dibalik dengan blok kode
Makalah Pemrograman JAVA
Namun bila angka1 lebih kecil dari angka2 (kondisi bernilai true), maka akan diteruskan ke
Makalah Pemrograman JAVA
Pada blok diatas terdapat deklarasi variabel didalam for, karena dalam JAVA memungkinkan hal tersebut. Awal perulangan akan diisi dengan variabel angka1, kemudian syarat perulangan atau kondisi akhir diisi dengan variabel angka2. Setelah itu perulangan akan dijalankan oleh  for yang pertama, kemudian diteruskan ke for yang kedua. Dalam for yang kedua, angka akan diulang sebanyak sepuluh kali dan tiap perulangan dalam for yang kedua ini angka akan dikalikan dan kemudian angka hasil proses perkalian akan ditampilkan. Setelah semua kondisi dalam for yang kedua terpenuhi semua, maka akan kembali lagi ke for yang pertama dan angka akan ditambah 1. Setelah itu masuk lagi ke for yang kedua dan diproses lagi seperti yang sudah dijelaskan diatas. Begitu juga seterusnya hingga kondisi for yang pertama telah terpenuhi atau tidak memenuhi syarat perulangan lagi dan akhirnya perulangan akan dihentikan.



Output program :
Makalah Pemrograman JAVA