tag:blogger.com,1999:blog-55868117332042186972024-03-14T15:19:01.718+07:00Arif RohmadiTips Trik IT Sederhana dan Beberapa CeritaArif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.comBlogger119125tag:blogger.com,1999:blog-5586811733204218697.post-90413243654669703232018-01-12T23:37:00.001+07:002018-01-12T23:37:40.938+07:00Mempertahankan Warna Source Code dari Text Editor ke Office<div style="text-align: justify;">
Salah satu text editor yang mudah untuk tetap dipertahankan warna source code (<i>syntax highlighting</i>)-nya di microsoft office word adalah <b>Notepad++</b>. </div>
<div style="text-align: justify;">
Bagi yang belum memiliki bisa mendownload terlebih dahulu di <a href="https://notepad-plus-plus.org/">https://notepad-plus-plus.org</a>. Pilih yang 32-bit.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyluuDkBORgSf_lPKqGVDhrrf9pNeo5q_JQBUzg7vjHlz_xU12YRafb_0nQc3T0XB4t_Xygm_jIM6VcbSvCY-JmhejSmFhByCtnY8jHItzoV9G2-LxfmOA-RlZiCaZSAq2fja0NGMX3bk/s1600/notepad%252B%252B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="syntax highlighting word" border="0" data-original-height="569" data-original-width="791" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyluuDkBORgSf_lPKqGVDhrrf9pNeo5q_JQBUzg7vjHlz_xU12YRafb_0nQc3T0XB4t_Xygm_jIM6VcbSvCY-JmhejSmFhByCtnY8jHItzoV9G2-LxfmOA-RlZiCaZSAq2fja0NGMX3bk/s400/notepad%252B%252B.png" title="syntax highlighting word" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Langkah-langkahnya:</div>
<div style="text-align: justify;">
1. Install notepad++, pada saat proses instalasi bagian choose components -> centang Allow plugins to be loaded from %APPDATA%\notepad++\plugins -> tunggu proses instalasi selesai.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEw88XGZVpv5dOWOm8-Axb-wXQiGIaGmADCo2ub1dPqJRy3Nzbv3xET4leXaJEe3daHjlet7PYHcUm9OuBwdswkOHHu7U4C2vgCiBaxiRiUfp-sjoXX7VAtE-cz0amkuYg3o7wdbsyc8/s1600/choose+components.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="cara install notepad++ di windows 7" border="0" data-original-height="383" data-original-width="497" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOEw88XGZVpv5dOWOm8-Axb-wXQiGIaGmADCo2ub1dPqJRy3Nzbv3xET4leXaJEe3daHjlet7PYHcUm9OuBwdswkOHHu7U4C2vgCiBaxiRiUfp-sjoXX7VAtE-cz0amkuYg3o7wdbsyc8/s400/choose+components.png" title="cara install notepad++ di windows 7" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: left;">
2. Download plugin manager untuk notepad++ di <a href="http://npppluginmgr.sourceforge.net/">http://npppluginmgr.sourceforge.net/</a> atau di <a href="http://npppluginmgr.sourceforge.net/">https://github.com/bruderstein/nppPluginManager/releases</a>, </div>
<div style="text-align: left;">
lalu pindahkan isinya ke direktori tempat notepad++ diinstal. Replace file yang ada.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
3. Pilih menu Plugins -> Plugin Manager -> Show Plugin Manager. -> centang NppExec -> install.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMno5yAIyMMZRyrUgYOwoInbfb8Xz8U0evw1RWk2jz3J0AacqvceOM9yIpU5YvZbQB8eeCtIVCJgFgifPgAAspWTIzD_I1enpOzDmbQVLDR5ape7bDdQEfEitKMyeF0ROyW4Zy4gZ0owU/s1600/notepad%252B%252B_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="notepad plus plus" border="0" data-original-height="476" data-original-width="665" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMno5yAIyMMZRyrUgYOwoInbfb8Xz8U0evw1RWk2jz3J0AacqvceOM9yIpU5YvZbQB8eeCtIVCJgFgifPgAAspWTIzD_I1enpOzDmbQVLDR5ape7bDdQEfEitKMyeF0ROyW4Zy4gZ0owU/s400/notepad%252B%252B_2.png" title="notepad plus plus" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
4. blok kode yang ingin dicopy > pilih Plugins -> NppExport -> CopyHTML to clipboard.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Dalx_VyNAROS7ocfHrExynXQOfwutHFyLZfsEaAJRxlM-0dkZJOGQEuErOTjGKaxe2zAOab5aNKB0PtFs1OTjLJDvzoxIrWbPmb56MPlzFRfoQgx2lgP-gniYKkthE5zWg3DkFRbaQA/s1600/copy+html.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="notepad++ 32 bit" border="0" data-original-height="389" data-original-width="892" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Dalx_VyNAROS7ocfHrExynXQOfwutHFyLZfsEaAJRxlM-0dkZJOGQEuErOTjGKaxe2zAOab5aNKB0PtFs1OTjLJDvzoxIrWbPmb56MPlzFRfoQgx2lgP-gniYKkthE5zWg3DkFRbaQA/s400/copy+html.png" title="notepad++ 32 bit" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
5. paste di microsoft office word</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh36eoDt4iroAC-FiNLRyqw4e55M-vOjTYRDYQ-CpwssxtYZ7b9Dz3Fm0CVDqFl27C8lZUJTrFDRnH-hIpi5rHUlUCfJn2bPh61TjvApI7CKrdANOYjtMG4LzhhtKjEjhwC3ZHhCne8X0Q/s1600/code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="copy notepad data" border="0" data-original-height="384" data-original-width="475" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh36eoDt4iroAC-FiNLRyqw4e55M-vOjTYRDYQ-CpwssxtYZ7b9Dz3Fm0CVDqFl27C8lZUJTrFDRnH-hIpi5rHUlUCfJn2bPh61TjvApI7CKrdANOYjtMG4LzhhtKjEjhwC3ZHhCne8X0Q/s400/code.png" title="copy notepad data" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-35645391481765065282018-01-12T21:40:00.001+07:002018-01-12T21:40:05.767+07:00Install Program Ayat di Windows 10Bagi teman-teman yang kesulitan menginstall program ayat di sistem operasi windows 10, berikut triknya:<br />
1. Bagi yang belum memiliki installer program ayat, bisa mendownload terlebih dahulu di <a href="http://quran.ksu.edu.sa/ayat/?l=en">http://quran.ksu.edu.sa/ayat/?l=en</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQG8im1dkoNTDE-olNPnXPVNe22WEY3bBl3GuE6SG2b-7FI1T5auCDZUrK0tYrAhiUbuq6Jtxj6pOBgaSfLnfelWWyR9mGcxxxEHLZjLggMWib49iJZ9BZ84d1U7rdWc910QhLZt_9Zw/s1600/ayat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="install ayat windows 10" border="0" data-original-height="300" data-original-width="300" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQG8im1dkoNTDE-olNPnXPVNe22WEY3bBl3GuE6SG2b-7FI1T5auCDZUrK0tYrAhiUbuq6Jtxj6pOBgaSfLnfelWWyR9mGcxxxEHLZjLggMWib49iJZ9BZ84d1U7rdWc910QhLZt_9Zw/s200/ayat.png" title="install ayat windows 10" width="200" /></a></div>
<br />
2. Download Adobe Air versi lama -> http://download.macromedia.com/air/win/download/20.0/AdobeAIRInstaller.zip. Install Adobe AIR tersebut. Jangan melakukan update, meski mendapat notifikasi untuk update.<br />
3. Sebelum menginstall program ayat, lakukan pengunduran tanggal di komputer ke tahun 2014 atau tahun 2015, baru kemudian diinstall.<br />
4. Proses instalasi selesai dan program ayat bisa dijalankan dengan lancar di windows 10 :).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZBNk2pPkSZjikIjRR3bYDPKKrV0C2uhfA8_NPGChppoOoA3s5Xe8jFznngTtch3fYa0Kr6pomIMekY9b7pIhxL9wYj77KqjhzSzefrrC_HeHkL3fCYE9zg6R9ZbehR7FeR56PUWYh3Sw/s1600/al+quran.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="program ayat quran" border="0" data-original-height="725" data-original-width="1339" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZBNk2pPkSZjikIjRR3bYDPKKrV0C2uhfA8_NPGChppoOoA3s5Xe8jFznngTtch3fYa0Kr6pomIMekY9b7pIhxL9wYj77KqjhzSzefrrC_HeHkL3fCYE9zg6R9ZbehR7FeR56PUWYh3Sw/s640/al+quran.JPG" title="program ayat quran" width="640" /></a></div>
<br />
<br />
Jangan lupa kembalikan setting tanggal ke tahun sekarang.<br />
<br />
semoga bermanfaat<br />
<br />Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-36977959157296858972015-11-14T18:43:00.001+07:002015-11-15T04:47:11.900+07:00Solusi File yang Susah DiCompress<div align="justify">
Terkadang kita menjumpai file yang sulit untuk dicompress menggunakan winzip atau winrar karena ada karakter unik di file tersebut. Solusinya, kita bisa melakukan kompresi file</div>
<div align="justify">
1. rename file yang bermasalah secara manual </div>
<div align="justify">
2. compress file lewat sistem operasi linux atau </div>
<div align="justify">
3. memanfaatkan free software <strong>7zip</strong> yang dapat didownload secara gratis di <a href="http://www.7-zip.org/">http://www.7-zip.org/</a><br /></div>
<div align="center">
<a href="http://lh3.googleusercontent.com/-yXj7XXSBfdE/VkcebMQSxbI/AAAAAAAAA2U/QsfD8f5AT3E/s1600-h/image%25255B3%25255D.png"><img alt="situs download 7zip" border="0" src="http://lh3.googleusercontent.com/-yeYRUnzOpPE/VkcebsmA0BI/AAAAAAAAA2Y/pBaqE46mkXc/image_thumb%25255B1%25255D.png?imgmax=800" height="202" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="situs download 7zip" width="292" /></a> <br />
<a href="http://www.7-zip.org/">www.7-zip.org</a></div>
<div align="justify">
Contoh pemanfaatan software 7zip:<br /></div>
<div align="center">
<a href="http://lh3.googleusercontent.com/-mzXOf0Q0Rhw/VkcecGgjuEI/AAAAAAAAA2g/Xqo1lg9QhGA/s1600-h/image%25255B7%25255D.png"><img alt="tidak dapat compress file" border="0" src="http://lh3.googleusercontent.com/-8JuzoUl3rhM/VkcecheIvRI/AAAAAAAAA2o/dqvfMUiRqUw/image_thumb%25255B3%25255D.png?imgmax=800" height="106" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="tidak dapat compress file" width="406" /></a></div>
<div align="center">
<i>Tidak dapat dikompress menggunakan software kompressor zip biasa</i></div>
<div align="center">
<br /></div>
<div align="center">
<a href="http://lh3.googleusercontent.com/-rHI79NCZ23s/VkcedEf20PI/AAAAAAAAA2w/Jrj1rmkDYYs/s1600-h/image%25255B10%25255D.png"><img alt="kompresi dengan 7zip" border="0" src="http://lh3.googleusercontent.com/-dMm91zJTHwM/VkcedkNaImI/AAAAAAAAA20/BpQ5ITkCIvQ/image_thumb%25255B4%25255D.png?imgmax=800" height="133" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="kompresi dengan 7zip" width="244" /></a><i>Melakukan kompresi file menggunakan 7zip</i></div>
<div align="justify">
<br /></div>
<div align="justify">
Dan hasilnya, file dapat dikompresi dengan sukses<a href="http://lh3.googleusercontent.com/-DFN5Z4n2TiU/VkcedxU_e0I/AAAAAAAAA24/ue9D6JP9r7k/s1600-h/image%25255B13%25255D.png"><img alt="file sukses dikompres" border="0" src="http://lh3.googleusercontent.com/-Hj-zRyNklYk/VkceeewVFqI/AAAAAAAAA28/Jww08Eu5aJc/image_thumb%25255B5%25255D.png?imgmax=800" height="30" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="file sukses dikompres" width="108" /></a></div>
arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com2tag:blogger.com,1999:blog-5586811733204218697.post-90232991500294808342015-09-25T21:18:00.001+07:002015-09-25T21:18:24.458+07:00Menerjemahkan Dokumen dengan Google Docs<p align="justify">Terkadang kita perlu menerjemahkan sebuah dokumen untuk tujuan tertentu. Salah satunya dengan memanfaatkan <a href="http://translate.google.com" target="_blank">google translate</a>. Kalau menerjemahkan dengan copas satu per satu tentunya memakan waktu cukup lama. Alternatif lain, Anda bisa langsung upload dokumen dan memanfaatkan fitur <a href="https://translate.google.com/?tr=f&hl=en" target="_blank">translate a document</a> milik google translate. Namun kekurangan menggunakan cara ini, format hasil translate seringkali kacau.</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-9GNhqWKwhuE/VgVXhLf-9aI/AAAAAAAAAwc/7p6YXMq-nZE/s1600-h/image%25255B3%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hasil-translate-dokumen" border="0" alt="hasil-translate-dokumen" src="http://lh3.googleusercontent.com/-pk-0UHqIzhw/VgVXiFVpy_I/AAAAAAAAAwk/SmrKiGnKo3k/image_thumb%25255B1%25255D.png?imgmax=800" width="454" height="283" /></a> <br /><em>Hasil Translate Dokumen menggunakan Fitur Translate a Document miilik Google Translate</em></p> <p align="justify">Supaya hasilnya lebih beraturan, Anda bisa memanfaatkan Aplikasi lain dari google, yaitu Google Drive dan Google Docs.</p> <p align="justify"><strong>Pertama</strong>, upload dokumen yang ingin Anda translate ke <a href="http://drive.google.com" target="_blank">Google Drive</a>. Setelah itu, klik kanan dokumen tersebut, open with Google Docs.</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-qx0uUDeaBo0/VgVXkg9sTXI/AAAAAAAAAws/lWS43YscrWA/s1600-h/image%25255B7%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="open with google docs" border="0" alt="open with google docs" src="http://lh3.googleusercontent.com/-85zmJXrSfQ4/VgVXlR509KI/AAAAAAAAAw0/0t4LTeE0vKM/image_thumb%25255B3%25255D.png?imgmax=800" width="445" height="190" /></a> <br /><em>Membuka dokumen di Google Docs</em></p> <p align="justify">Anda kemudian di bawa ke aplikasi Google Docs. Untuk translate dokumen, pilih Tools –> Translate Document.. –> Choose a language , pilih bahasa tujuan translate (misal: Indonesian).</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-8FA-FvF62Ug/VgVXmEteyCI/AAAAAAAAAw8/ebV656XaR0s/s1600-h/image%25255B10%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="translate dokumen" border="0" alt="translate dokumen" src="http://lh3.googleusercontent.com/-_7inS5y_c5I/VgVXm2OT4rI/AAAAAAAAAxE/nfe7OiBlQk8/image_thumb%25255B4%25255D.png?imgmax=800" width="244" height="243" /></a> <br /><em>Translate Dokumen</em></p> <p align="justify">Hasil translate lebih rapi daripada yang langsung menggunakan tools translate a document milik Google Translate. Terkadang, hasil translate bisa terpisah tiap halaman, di mana halaman pertama apa yang ditranslate, halaman kedua hasil translate, dan seterusnya.</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-7xkobeR-fpU/VgVXnwjOB1I/AAAAAAAAAxM/UBClr7Fetyw/s1600-h/image%25255B14%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hasil-translate" border="0" alt="hasil-translate" src="http://lh3.googleusercontent.com/-2g-jniYVKpY/VgVXpPiuM5I/AAAAAAAAAxU/syNdoJzXw70/image_thumb%25255B6%25255D.png?imgmax=800" width="318" height="173" /></a></p> <p align="justify">Addition: <br />Apabila Anda mengalami kendala koneksi, Anda bisa juga memanfaatkan kamus offline Inggris-Indonesia seperti <a href="http://www.mediafire.com/download/elt752ehy3lgwsg/kamus_2.04.zip" target="_blank">kamus 2.04</a> misalnya.</p> <p align="justify"> <a href="http://www.mediafire.com/download/elt752ehy3lgwsg/kamus_2.04.zip" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.googleusercontent.com/-6KdourR636g/VgVXrVVXm_I/AAAAAAAAAxc/HqCIdI3wvIs/image%25255B18%25255D.png?imgmax=800" width="195" height="244" /></a></p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-51620522935994049152015-04-24T23:45:00.001+07:002015-04-24T23:45:19.796+07:00Crop Foto<p align="justify">Memotong Foto (Crop Foto) secara umum dapat dibedakan 2 macam :</p> <p align="justify"><strong>1. Crop Foto untuk mendapatkan Sepotong Foto</strong></p> <p align="justify">Crop foto jenis ini mudah dilakukan. Bisa dengan menggunakan screenshoot, photoshop, Microsoft Office Picture Manager.</p> <p align="justify">Contoh kasus, penulis ingin memotong foto berikut untuk diambil foto penulis saja</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-Q0ZEetBukyw/VTpy6VUZeWI/AAAAAAAAAsc/D41YXE0upCc/s1600-h/tour%252520prambanan%2525202012%25255B4%25255D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="crop-foto-pribadi" border="0" alt="crop-foto-pribadi" src="http://lh3.googleusercontent.com/-95doyd6Y2l4/VTpy64akuSI/AAAAAAAAAsk/yP_Z0cjjNxU/tour%252520prambanan%2525202012_thumb%25255B2%25255D.jpg?imgmax=800" width="338" height="232" /></a> </p> <p align="justify">Misal, dengan menggunakan Microsoft Office Picture Manager, cukup click kanan foto –> Edit Pictures.. –> pada tab sebelah kanan pilih crop –> crop foto sesuai keinginan</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-QfENMffg-44/VTpy75GJfwI/AAAAAAAAAss/1V0lkMcSOTQ/s1600-h/image%25255B3%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="cara crop foto" border="0" alt="cara crop foto" src="http://lh3.googleusercontent.com/-qF_fIC65fO8/VTpy89m3c7I/AAAAAAAAAs0/wrb2f4cHH_A/image_thumb%25255B1%25255D.png?imgmax=800" width="506" height="247" /></a> </p> <p align="justify">Setelah selesai –> klik OK. Lalu simpan dengan nama file baru (file –> save as..)</p> <p align="justify">hasil </p> <p align="justify"><a href="http://lh3.googleusercontent.com/-LW39YfQZA2o/VTpy9kMdHtI/AAAAAAAAAs8/CSwnYzCsmCI/s1600-h/image%25255B6%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="hasil crop foto" border="0" alt="hasil crop foto" src="http://lh3.googleusercontent.com/-ES4028HlZz0/VTpy-tTUaXI/AAAAAAAAAtE/g_NxM67TLDs/image_thumb%25255B2%25255D.png?imgmax=800" width="117" height="244" /></a> </p> <p align="justify"><strong>2. Crop Foto untuk mendapatkan banyak Potongan Foto</strong></p> <p align="justify">Bila kita ingin mendapatkan banyak potongan foto dari sebuah foto..tentunya sulit kalau harus manual crop dan simpan satu per satu bagian yang di crop.. Supaya lebih cepat, kita dapat melakukan slicing pada foto dengan memanfaatkan photoshop.</p> <p align="justify">Misal saya punya foto scan seperti berikut</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-czbwssXYX1I/VTpy_mK1AtI/AAAAAAAAAtM/sM4xn5He4Y4/s1600-h/image%25255B11%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="foto" border="0" alt="foto" src="http://lh3.googleusercontent.com/-hb5mvRUHx9k/VTpzAfX9MhI/AAAAAAAAAtU/pD-UnywHxoc/image_thumb%25255B5%25255D.png?imgmax=800" width="340" height="469" /></a> </p> <p align="justify">Saya ingin mendapatkan potongan masing-masing angka arab pada foto tersebut. Langkah-Langkahnya :</p> <p align="justify">buka photoshop –> click <strong>ctrl + R</strong> maka akan muncul ruler pada halaman kerja</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-ADdbD3i18gk/VTpzBPwRplI/AAAAAAAAAtc/mjL733rBHP8/s1600-h/image%25255B15%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.googleusercontent.com/-V_4CuvSfRro/VTpzB-V4NyI/AAAAAAAAAtk/3IVwg3fDg0o/image_thumb%25255B7%25255D.png?imgmax=800" width="423" height="259" /></a> </p> <p align="justify">Tarik ruler vertikal dan horizontal ke foto untuk penanda bagian yang akan dipotong.</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-I-Q9TTE_eW0/VTpzCq1tTrI/AAAAAAAAAts/kCO8onDceC8/s1600-h/image%25255B19%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="potong foto" border="0" alt="potong foto" src="http://lh3.googleusercontent.com/-sRnwhMR89dg/VTpzDwOATgI/AAAAAAAAAt0/jGMhIaWXxzo/image_thumb%25255B9%25255D.png?imgmax=800" width="399" height="453" /></a> </p> <p align="justify">Setelah semua bagian yang ingin dipotong ditandai dengan ruler, selanjutnya lakukan pemotongan menggunakan tool pisau (slice) yang ada di panel sebelah kiri (cara cepat : klik tombol k). Lakukan pemotongan sesuai kebutuhan..</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-IKpu8AjSNC4/VTpzFHcPs9I/AAAAAAAAAt8/T7azoEYIP84/s1600-h/image%25255B23%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.googleusercontent.com/-UsTlwL6cKiQ/VTpzGMiLFWI/AAAAAAAAAuE/bz0iKJ5nIbY/image_thumb%25255B11%25255D.png?imgmax=800" width="404" height="333" /></a> </p> <p align="justify">Setelah selesai, lakukan penyimpanan –> pilih file –> save for web and devices..-> save –> pada bagian save as type pilih images only –> save</p> <p align="justify">Hasilnya, kita peroleh potongan-potongan foto sesuai slicing yang telah kita lakukan</p> <p align="justify"><a href="http://lh3.googleusercontent.com/-xw1AWvygT6I/VTpzG1kDhRI/AAAAAAAAAuM/Pqm1yNIStY8/s1600-h/image%25255B28%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="hasil edit foto" border="0" alt="hasil edit foto" src="http://lh3.googleusercontent.com/-CfOC9XIxCZw/VTpzHlz8NbI/AAAAAAAAAuU/i4HmtGETQYY/image_thumb%25255B14%25255D.png?imgmax=800" width="407" height="204" /></a></p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com4tag:blogger.com,1999:blog-5586811733204218697.post-66600883343889280702015-04-03T14:29:00.001+07:002015-04-03T14:35:23.180+07:00Trik Download File di SlideShare (Disable Save by Author)<p align="justify">Mendownload File di SlideShare biasanya mudah bila fitur save-nya tidak di-disable oleh Author. Namun bila di disable oleh author dan kita benar-benar butuh, sebaiknya memang menghubungi authornya. Tetapi bila tidak memungkinkan, dan tujuannya untuk pembelajaran. Langkah berikut, bisa Anda tempuh.</p> <p align="justify">Misalnya saya mengambil studi kasus file di <a title="http://www.slideshare.net/arefqodari/evolutionary-programming" href="http://www.slideshare.net/arefqodari/evolutionary-programming">http://www.slideshare.net/arefqodari/evolutionary-programming</a> , </p> <p align="justify"><strong>Langkah 1</strong>, pilih <em>view full screen </em>file yang ingin didownload.</p> <p align="justify"><a href="http://lh4.ggpht.com/-QnYd3ngLXgw/VR5BM5VqKmI/AAAAAAAAAq8/WBHXiPSyvGk/s1600-h/image%25255B3%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="download slide" border="0" alt="download slide" src="http://lh5.ggpht.com/-7VXOLsWNPQA/VR5BN3EvalI/AAAAAAAAArE/1THKYuliUqg/image_thumb%25255B1%25255D.png?imgmax=800" width="404" height="309" /></a> </p> <p align="justify">Setelah itu, klik kanan –> save image as.. Lakukan satu per satu untuk keseluruhan slide.</p> <p align="justify"><a href="http://lh5.ggpht.com/-05dEeJfz2hA/VR5BOndAFMI/AAAAAAAAArM/iY9ktppMtqM/s1600-h/image%25255B7%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="cara menyimpan download" border="0" alt="cara menyimpan download" src="http://lh4.ggpht.com/-5InZ9FU666k/VR5BPVTk15I/AAAAAAAAArU/RYs93NXYXoY/image_thumb%25255B3%25255D.png?imgmax=800" width="402" height="248" /></a> </p> <p align="justify"><strong>Langkah 2</strong>, bila Anda sabar melakukan save slide satu per satu seperti langkah 1..maka Anda tidak perlu lanjut ke langkah ini. Tapi bila Anda ingin cepat..Manfaatkan tool <strong>Internet Download Manager</strong>.</p> <p align="justify">Pilih <strong>Tasks</strong> –> <strong>Add batch download</strong> –> pada bagian Address copy-kan alamat gambar slide (untuk mendapatkan alamat gambar, caranya dengan copy image URL). Setelah itu ganti angka yang bersifat berulang sampai slide terakhir.</p> <p align="justify"><a title="http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-*-1024.jpg?cb=1295325947" href="http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-1-1024.jpg?cb=1295325947">http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-<strong><font color="#000000">1</font></strong>-1024.jpg?cb=1295325947</a></p> <p align="justify">Contoh pada kasus ini, angka yang berulang adalah angka 1 (dapat dicek dengan membandingkan image URL slide satu dengan image URL slide berikutnya), ganti Angka 1 dengan tanda *. Sehingga alamat menjadi : <br /> <br /><a title="http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-*-1024.jpg?cb=1295325947" href="http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-*-1024.jpg?cb=1295325947">http://image.slidesharecdn.com/ep2-110117221139-phpapp01/95/evolutionary-programming-<strong><font color="#000000">*</font></strong>-1024.jpg?cb=1295325947</a></p> <p align="justify">Lanjut pada bagian <strong>replace asterisk</strong>, pilih <strong>Numbers</strong>, pada bagian <strong>From</strong> isi 1 (slide awal) dan pada bagian <strong>To </strong>isi dengan 70(slide terakhir). Selesai klik ok</p> <p align="justify"><a href="http://lh5.ggpht.com/--KPqG1Xsvws/VR5BQHNeO-I/AAAAAAAAArc/kDMIgvXYpUY/s1600-h/image%25255B11%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="batch download" border="0" alt="batch download" src="http://lh5.ggpht.com/-nD6SN_pVkto/VR5BQy-j1XI/AAAAAAAAArk/ipra-_KZP8k/image_thumb%25255B5%25255D.png?imgmax=800" width="398" height="336" /></a> </p> <p align="justify">Selanjutnya pada bagian <strong>All files to one directory</strong>, pilih lokasi penyimpanan –> <strong>OK</strong> –> <strong>Add files to the queue</strong>: <em>Main download queue</em>, centang <strong>Start queue processing</strong> –> <strong>OK</strong></p> <p align="justify"><a href="http://lh5.ggpht.com/-MmJHnFCm2TY/VR5BR3HnChI/AAAAAAAAArs/d19sGsMqf-o/s1600-h/image%25255B24%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="download dengan idm" border="0" alt="download dengan idm" src="http://lh6.ggpht.com/-tttk7x2UehE/VR5BSrm587I/AAAAAAAAAr0/Vb6ElAQIizY/image_thumb%25255B12%25255D.png?imgmax=800" width="406" height="299" /></a> </p> <p align="justify">Tunggu proses selesai, dan seluruh slide bisa tersimpan :)</p> <p align="justify"><a href="http://lh3.ggpht.com/-tYhBHiEKTwE/VR5BTgbeBWI/AAAAAAAAAr8/b5OBY_tJYR0/s1600-h/image%25255B28%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="batch download gambar" border="0" alt="batch download gambar" src="http://lh6.ggpht.com/-vN0yh6ao9Lw/VR5BUXhKDzI/AAAAAAAAAsE/FFR5AUKiH8g/image_thumb%25255B14%25255D.png?imgmax=800" width="542" height="236" /></a> </p> <p align="justify">Nb :</p> <p align="justify">Kekurangan dengan cara ini adalah, slide tersimpan dalam bentuk gambar (<em>image</em>)</p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com2tag:blogger.com,1999:blog-5586811733204218697.post-65457423988962906192015-03-21T16:21:00.001+07:002015-03-21T16:24:11.030+07:00Virus Facebook Maret 2015<p align="justify">Sempet kaget ketika membuka akun facebook sendiri yang terlihat normal-normal saja, ketika profil kita dilihat lewat akun facebook lain ternyata ada orang yg share link “<strong>apa yang kau lakukan di video ini ?</strong>” dan tag juga nama kita. Akan tetapi, anehnya link tersebut tidak tampak di profil kita, hanya bisa dilihat lewat akun facebook orang lain. Sepertinya ini jenis video spam/virus facebook yang baru.</p> <p align="justify">Biasanya ketika ada orang yang salah klik sesuatu, akan berimbas pula ke teman-teman yang ada di lingkaran pertemanannya (alias bareng kena spam/virus tersebut). Pertama saya cek di bagian <strong>Settings –> Apps</strong>. Ternyata tidak ada yang mencurigakan</p> <p align="justify"><a href="http://lh6.ggpht.com/-6-XIvJbaqI8/VQ04CRarCSI/AAAAAAAAAqM/Ap3kz8AKYQ4/s1600-h/image%25255B5%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-2s0_i4jLAWg/VQ04DOAmfBI/AAAAAAAAAqU/IOzmmtkIXEI/image_thumb%25255B3%25255D.png?imgmax=800" width="466" height="255" /></a> </p> <p align="justify">Inspeksi dilanjutkan ke bagian <strong>Activity Log –> Posts by Others</strong>. Nah disini ketemu biang keladinya. tiba-tiba ada share link yg turut <strong>tag</strong> akun fb saya. Solusinya pilih <strong>gambar pensil –> Hidden from Timeline</strong>. </p> <p align="justify"><a href="http://lh5.ggpht.com/-1XmkaxUXTRQ/VQ04D26ogjI/AAAAAAAAAqc/LHrNjPdZlUo/s1600-h/image%25255B10%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="menghapus virus" border="0" alt="menghapus virus" src="http://lh3.ggpht.com/-UnH_hc9fBC8/VQ04EjIjxdI/AAAAAAAAAqk/j-dcPRxUkTA/image_thumb%25255B6%25255D.png?imgmax=800" width="486" height="157" /></a> </p> <p align="justify">Mengapa tidak pilih <strong>Report/Remove Tag</strong> ?, karena saya coba tidak bisa, jadi alternatifnya <strong>Hidden from Timeline</strong>. Dan akun profile fb kembali normal baik dibuka oleh akun pribadi maupun lewat akun orang lain. </p> <p align="justify">Semoga bermanfaat :)</p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-28557979093800928212015-02-19T22:34:00.001+07:002015-02-19T22:38:05.034+07:00Cara Mengedit Foto / Gambar Supaya Background Transparan<div align="justify">
Ada beberapa cara untuk membuat background suatu foto atau gambar menjadi transparan dengan photoshop. Salah satu yang mudah adalah dengan memanfaatkan filter extract photoshop.</div>
<div align="justify">
Langkah-langkah :</div>
<div align="justify">
1. Buka gambar/foto yang ingin dibuat transparan background-nya</div>
<div align="justify">
2. tekan ctrl+J yang berfungsi menduplikasi foto/gambar asli sekaligus membuatnya menjadi layar.</div>
<div align="justify">
3. Hapus foto/gambar asli, sehingga tinggal foto/gambar duplikasi.</div>
<div align="justify">
4. Pilih Filter –> Extract…</div>
<div align="justify">
<a href="http://lh3.ggpht.com/-4hyq0eDPZGg/VOYCe6o56BI/AAAAAAAAApA/4f_MPzHwsr0/s1600-h/image%25255B3%25255D.png"><img alt="filter extract photoshop" border="0" src="http://lh5.ggpht.com/-AyESVnyqwY0/VOYCfuFQsNI/AAAAAAAAApI/JUP341cAD54/image_thumb%25255B1%25255D.png?imgmax=800" height="253" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="filter extract photoshop" width="546" /></a> <br />
<br /></div>
<div align="justify">
5. Lakukan seleksi bagian foto/gambar yang ingin dipertahankan menggunakan edge highlighter tool, bila terjadi kesalahan pada saat proses seleksi, bisa melakukan penghapusan menggunakan eraser tools, setelah selesai klik fill tool area yang telah diseleksi tadi. Kemdian klik OK.</div>
<div align="justify">
<a href="http://lh3.ggpht.com/-j0BONupKcXU/VOYCgr5aiGI/AAAAAAAAApQ/2D4UqR4sJcc/s1600-h/image%25255B13%25255D.png"><img alt="cara edit foto" border="0" src="http://lh3.ggpht.com/-fsdZET47MzA/VOYChuY2AtI/AAAAAAAAApY/UXS_zRNPkPU/image_thumb%25255B7%25255D.png?imgmax=800" height="291" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="cara edit foto" width="545" /></a> <br />
<br /></div>
<div align="justify">
6. Sekarang background Foto/Gambar menjadi transparan. Tinggal klik save as.., simpan dengan ekstensi .png</div>
<a href="http://lh3.ggpht.com/-XJRhaNH9dYQ/VOYCiouGaQI/AAAAAAAAApg/5mQrGP5IGBs/s1600-h/image%25255B17%25255D.png"><img alt="background foto" border="0" src="http://lh6.ggpht.com/-TKPZr3yLxEA/VOYCje-Kn-I/AAAAAAAAApo/h5S3BMA2at0/image_thumb%25255B9%25255D.png?imgmax=800" height="277" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="background foto" width="478" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-9215228985538861262015-02-19T09:44:00.001+07:002015-02-19T09:44:52.035+07:00Menukar Fungsi Tombol Keyboard<p align="justify">salah satu atau beberapa tombol anda ada yang bermasalah ???, Anda dapat mengganti fungsi tombol Anda yang bermasalah dengan tombol lain yang masih normal dengan bantuan software KeyTweak. Software ini gratis, dapat didownload di <a href="http://www.softpedia.com/get/System/OS-Enhancements/KeyTweak.shtml" target="_blank">softpedia.com</a>.</p> <p align="justify">Setelah terinstall, lalu jalankan, maka akan muncul tampilan seperti dibawah ini:</p> <p align="justify"><a href="http://lh3.ggpht.com/-nJdjEmIirLo/VOVOGsm_y8I/AAAAAAAAAoY/_6oRillaULg/s1600-h/image%25255B3%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="keytweak" border="0" alt="keytweak" src="http://lh6.ggpht.com/-83d5r_6nwCQ/VOVOHe6HoQI/AAAAAAAAAog/RSBdqLLIxL0/image_thumb%25255B1%25255D.png?imgmax=800" width="484" height="331" /></a> </p> <p></p> <p>Kebetulan tombol laptop saya yang bermasalah tombol A, maka saya tukar dengan tombol Q yang tidak terlalu sering dipakai.</p> <p>Caranya klik nomor tombol pada aplikasi tersebut, kemudian pada choose new remppping, pilih tombol penggantinya, klik remap key. Bila ingin mengganti tombol yang lain, tinggal ulangi dengan cara yang sama..Setelah selesai pilih apply.</p> <p><a href="http://lh3.ggpht.com/-dGcjqCzUk_Q/VOVOIHoZ_yI/AAAAAAAAAoo/2QnG3gk8M8w/s1600-h/image%25255B7%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="remap key" border="0" alt="remap key" src="http://lh5.ggpht.com/-BE-uAWOPyYw/VOVOIlWpuKI/AAAAAAAAAow/A5spUfMSV9o/image_thumb%25255B3%25255D.png?imgmax=800" width="453" height="312" /></a> </p> <p>Setelah itu, restart laptop/PC Anda, maka tombol keyboard telah tertukar sesuai settingan Anda ;)</p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-22105136051849973542015-02-10T15:07:00.001+07:002015-02-10T16:04:21.347+07:00Java Database ConnectivityRefresh sekilas seputar manipulasi data di MySQL.<br />
<strong>a. Membuat Database Baru</strong><br />
<pre>CREATE DATABASE NAMA_DATABASE;</pre>
<pre></pre>
<a href="http://lh4.ggpht.com/-yJv5UOqGeHE/VNm77h0I5gI/AAAAAAAAAj8/ktznWAIAfVY/s1600-h/image7.png"><img alt="create database" border="0" src="http://lh3.ggpht.com/-Hvdx0Ojz9P8/VNm78SkQKFI/AAAAAAAAAkE/GkXDcNfwix4/image_thumb3.png?imgmax=800" height="41" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="create database" width="208" /></a><br />
<br />
<strong>b. Menampilkan Database yang Telah Dibuat</strong><br />
<pre>SHOW DATABASES;</pre>
<pre></pre>
<a href="http://lh4.ggpht.com/-qNk7IoYTe-Y/VNm781x_W6I/AAAAAAAAAkM/SjHU7vnajac/s1600-h/image6.png"><img alt="menampilkan database" border="0" src="http://lh5.ggpht.com/-_Jaxi04PLSo/VNm79nmBqlI/AAAAAAAAAkU/QpBxYXe6SRI/image_thumb2.png?imgmax=800" height="214" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan database" width="229" /></a> <br />
<br />
<strong>c. Menghapus Database yang Telah Dibuat</strong><br />
<pre>DROP DATABASE NAMA_DATABASE;</pre>
<a href="http://lh3.ggpht.com/-VCCpU47xjB4/VNm7-EWRa2I/AAAAAAAAAkc/1AlbO1MKR4U/s1600-h/image10.png"><img alt="menghapus database" border="0" src="http://lh4.ggpht.com/-BXiHaWaVja4/VNm7-ydrrmI/AAAAAAAAAkk/tei56MKM_O4/image_thumb4.png?imgmax=800" height="223" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menghapus database" width="244" /></a><br />
<br />
<a href="http://lh3.ggpht.com/-nJVA3HtsVSc/VNm7_anUfUI/AAAAAAAAAks/x1wG7IbJZRs/s1600-h/image13.png"><img alt="menampilkan database setelah dihapus" border="0" src="http://lh3.ggpht.com/-fIqorwMnk5Y/VNm8AEQ5qAI/AAAAAAAAAk0/HeA_I1BhZ60/image_thumb5.png?imgmax=800" height="216" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan database setelah dihapus" width="210" /></a><br />
<br />
<strong>d. Menggunakan Database yang Telah Dibuat</strong><br />
<pre>USE NAMA_DATABASE;</pre>
<a href="http://lh3.ggpht.com/-huyznfuF7_c/VNm8AshTecI/AAAAAAAAAk8/9K2-DzYqplg/s1600-h/image16.png"><img alt="menggunakan database yang telah dibuat" border="0" src="http://lh5.ggpht.com/-QG6MKSTkHNU/VNm8BDKD-MI/AAAAAAAAAlE/5tYe1NSSrJU/image_thumb6.png?imgmax=800" height="36" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menggunakan database yang telah dibuat" width="157" /></a> <br />
<br />
<strong>e Membuat Tabel Baru pada Database yang Telah Dipilih</strong><br />
<pre>CREATE TABLE NAMA_TABLE (
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
)</pre>
<br />
Nb: KETERANGAN boleh disertakan, boleh tidak, sesuai dengan kebutuhan<br />
<a href="http://lh5.ggpht.com/-NJIhHC8ESCg/VNm8BkY9bKI/AAAAAAAAAlM/67nMS5wAvgI/s1600-h/image19.png"><img alt="membuat tabel baru di mysql" border="0" src="http://lh4.ggpht.com/-iSr6E5Dh-jk/VNm8CbQ1jcI/AAAAAAAAAlU/6Fmu_yx95AY/image_thumb7.png?imgmax=800" height="112" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="membuat tabel baru di mysql" width="244" /></a> <br />
<br />
<strong>f. Menampilkan Tabel</strong><br />
<pre>SHOW TABLES;</pre>
<a href="http://lh5.ggpht.com/-07zpfSYaJkk/VNm8C8tcirI/AAAAAAAAAlc/AWKCRIzUnTM/s1600-h/image22.png"><img alt="menampilkan tabel yang ada di database tertentu" border="0" src="http://lh3.ggpht.com/-Sk3TynZt0Uw/VNm8DQGEsVI/AAAAAAAAAlk/Y9XPwLGNY-M/image_thumb8.png?imgmax=800" height="102" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan tabel yang ada di database tertentu" width="204" /></a><br />
<br />
<strong>g. Menghapus Tabel</strong><br />
<pre>DROP TABLES NAMA_TABLE;</pre>
<pre></pre>
<a href="http://lh5.ggpht.com/--2HuF7Kesbg/VNm8D1qgaPI/AAAAAAAAAls/E8SA8E2hzEk/s1600-h/image25.png"><img alt="menghapus tabel di mysql" border="0" src="http://lh4.ggpht.com/-ZMgUlLUg488/VNm8E6LbIEI/AAAAAAAAAl0/6xk7IhQdoms/image_thumb9.png?imgmax=800" height="146" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menghapus tabel di mysql" width="244" /></a> <br />
<br />
<strong>h. Menambah Data pada Tabel</strong><br />
<pre>INSERT INTO NAMA_TABLE (
(NAMA_ATRIBUT,…)
VALUES
(NILAI_ATRIBUT,…),
(NILAI_ATRIBUT,…)
);</pre>
<a href="http://lh3.ggpht.com/-idRR4bQr56E/VNm8Ftt_uZI/AAAAAAAAAl8/_R_jdgdF2OU/s1600-h/image29.png"><img alt="menambah data pada tabel di mysql" border="0" src="http://lh6.ggpht.com/-WYf1CSb-jnw/VNm8GiBiY7I/AAAAAAAAAmE/rzNAs-m8_jc/image_thumb11.png?imgmax=800" height="67" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menambah data pada tabel di mysql" width="439" /></a><br />
<br />
<strong>i. Menampilkan Data yang ada pada Tabel</strong><br />
<pre>SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…];</pre>
<pre></pre>
<a href="http://lh3.ggpht.com/-H7PJb0qIBYA/VNm8HV70gLI/AAAAAAAAAmM/tF3UMgg6hCw/s1600-h/image32.png"><img alt="menampilkan data tabel" border="0" src="http://lh6.ggpht.com/-jbTlFBywoSU/VNm8H9JV3HI/AAAAAAAAAmU/LYneJx50Whg/image_thumb12.png?imgmax=800" height="78" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan data tabel" width="244" /></a> <br />
<br />
Bila ingin menampilkan seluruh data pada tabel :<br />
<pre>SELECT * FROM [NAMA_TABEL,…];</pre>
<a href="http://lh6.ggpht.com/-A2KP4rOWdb8/VNm8ISu_aQI/AAAAAAAAAmc/Iq5UAG7wY0Y/s1600-h/image36.png"><img alt="menampilkan seluruh data di tabel tertentu" border="0" src="http://lh5.ggpht.com/-uF-BqH_kQvs/VNm8JgXVcDI/AAAAAAAAAmk/uhMkSvCSCi4/image_thumb14.png?imgmax=800" height="67" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan seluruh data di tabel tertentu" width="360" /></a><br />
<br />
Bila ingin menampilkan data dengan criteria tertentu<br />
<pre>SELECT [NAMA_ATRIBUT,…]
FROM [NAMA_TABEL,…]
[WHERE KONDISI];</pre>
<pre></pre>
<a href="http://lh3.ggpht.com/-uGMl9qrkvbw/VNm8KTrcBnI/AAAAAAAAAms/3FShGNyNyhA/s1600-h/image41.png"><img alt="menampilkan data dengan kriteria tertentu" border="0" src="http://lh3.ggpht.com/-gXnFEGrpxEg/VNm8K9fqsvI/AAAAAAAAAm0/G4rRRhA6qk0/image_thumb17.png?imgmax=800" height="87" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menampilkan data dengan kriteria tertentu" width="351" /></a> <br />
<br />
<strong>j. Mengubah Data pada Tabel</strong><br />
<pre>UPDATE NAMA_TABEL
SET
NAMA_ATRIBUT = “NILAI BARU”,
[WHERE KONDISI];</pre>
<a href="http://lh4.ggpht.com/-HbTe0dTzwaY/VNm8Lk3c_1I/AAAAAAAAAm8/ki-co-TqUZg/s1600-h/image45.png"><img alt="update data pada tabel" border="0" src="http://lh4.ggpht.com/-Qs7y5-vzYwE/VNm8NaFli2I/AAAAAAAAAnE/5qP0C15YzO0/image_thumb19.png?imgmax=800" height="106" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="update data pada tabel" width="360" /></a><br />
<br />
<strong>k. Menghapus Data pada Tabel</strong><br />
<pre>DELETE FROM NAMA_TABEL
[WHERE KONDISI];</pre>
<a href="http://lh6.ggpht.com/-6DPPK3MOryc/VNm8N8EZVyI/AAAAAAAAAnM/H5ToN3IIJOQ/s1600-h/image58.png"><img alt="menghapus data di tabel" border="0" src="http://lh5.ggpht.com/-CSbuiEIwKLw/VNm8Od9O0iI/AAAAAAAAAnU/RKPXnn7lDRo/image_thumb26.png?imgmax=800" height="225" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="menghapus data di tabel" width="337" /></a> <br />
<br />
<strong>> Membuat Form Insert, Update, Delete Sederhana Menggunakan Java</strong><br />
Buat Form seperti berikut<br />
<a href="http://lh3.ggpht.com/-kOOMfxetfRY/VNm8O7NS19I/AAAAAAAAAnc/IsfUXPjB9pg/s1600-h/image48.png"><img alt="form CRUD sederhana dengan java" border="0" src="http://lh4.ggpht.com/-o3QYjCoByIo/VNm8Pq20XII/AAAAAAAAAnk/OkyRJiEcCcs/image_thumb20.png?imgmax=800" height="165" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="form CRUD sederhana dengan java" width="244" /></a><br />
<br />
Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:<br />
<br />
<table border="1" cellpadding="0" cellspacing="0"><tbody>
<tr> <td valign="top" width="213"><br />
<b>Komponen</b><br />
<br /></td> <td valign="top" width="213"><br />
<b>Name</b><br />
<br /></td> <td valign="top" width="213"><br />
<b>Text</b><br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jTextField1<br />
<br /></td> <td valign="top" width="213"><br />
kodemk<br />
<br /></td> <td valign="top" width="213"><br />
kosong<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jTextField2<br />
<br /></td> <td valign="top" width="213"><br />
matkul<br />
<br /></td> <td valign="top" width="213"><br />
kosong<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jTextField3<br />
<br /></td> <td valign="top" width="213"><br />
sks<br />
<br /></td> <td valign="top" width="213"><br />
kosong<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton1<br />
<br /></td> <td valign="top" width="213"><br />
btnClear<br />
<br /></td> <td valign="top" width="213"><br />
Clear<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton2<br />
<br /></td> <td valign="top" width="213"><br />
btnAdd<br />
<br /></td> <td valign="top" width="213"><br />
Add<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton3<br />
<br /></td> <td valign="top" width="213"><br />
btnEdit<br />
<br /></td> <td valign="top" width="213"><br />
Edit<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton4<br />
<br /></td> <td valign="top" width="213"><br />
btnDelete<br />
<br /></td> <td valign="top" width="213"><br />
Delete<br />
<br /></td> </tr>
</tbody></table>
<br />
Source Code Program:<br />
<pre class="brush:java">import java.sql.*;
import javax.swing.JOptionPane;
public class Kuliah extends javax.swing.JFrame {
Connection con;
String url, db, driver, user;
public Statement stat;
public ResultSet rs;
public void connect() {
con = null;
url = "jdbc:mysql://localhost:3306/";
db = "kuliah";
driver = "com.mysql.jdbc.Driver";
try {
Class.forName(driver);
} catch (ClassNotFoundException cnfe) {
System.err.println("Class driver tidak ada : " + cnfe.getMessage());
}
}
public void hapus() {
kodemk.setText("");
matkul.setText("");
sks.setText("");
kodemk.requestFocus();
}
public Kuliah() {
initComponents();
}
private void kodemkActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url + db, "root", "");
stat = con.createStatement();
String kode = "select * from mk where kodemk = '" + kodemk.getText() + "'";
rs = stat.executeQuery(kode);
ResultSetMetaData meta = rs.getMetaData();
rs.beforeFirst();
if (rs.next()) {
matkul.setText(rs.getString("matkul"));
sks.setText(rs.getString("sks"));
} else {
JOptionPane.showMessageDialog(null, "Maaf data tidak ditemukan", "information", JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
}
} catch (SQLException se) {
System.err.println("Terjadi kesalahan perintah SQL" + se.getMessage());
}
}
//menghapus konten pada form
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
hapus();
}
//menambah data tabel
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url + db, "root", "");
stat = con.createStatement();
String kode = "insert into mk values ('" + kodemk.getText() + "','" + matkul.getText() + "','" + sks.getText() + "')";
int tambah = stat.executeUpdate(kode);
if (tambah == 1) {
JOptionPane.showMessageDialog(this, "Berhasil Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
System.out.println("1 data berhasil ditambahkan");
hapus();
kodemk.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "Gagal Menambah Data", "informasi", JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException se) {
JOptionPane.showMessageDialog(this, "Maaf kode tersebut sudah ada ", "CRITICSAL", JOptionPane.INFORMATION_MESSAGE);
}
}
//update data tabel
private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try {
con = DriverManager.getConnection(url+db,"root","");
stat = con.createStatement();
String kode = "update mk set matkul = '"+matkul.getText()+"',sks='"+sks.getText()+"' where kodemk='"+kodemk.getText()+"'";
int edit = stat.executeUpdate(kode);
if (edit==1){
JOptionPane.showMessageDialog(this, "Data berhasil diupdate","informasi",JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
}
else {
JOptionPane.showMessageDialog(this, "Gagal memperbaiki data","informasi",JOptionPane.INFORMATION_MESSAGE);
}
} catch(SQLException se){
JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah SQL"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
}
}
//menghapus data tabel
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {
connect();
try{
con = DriverManager.getConnection(url+db, "root","");
stat = con.createStatement();
String kode = "delete from mk where kodemk = '"+kodemk.getText()+"'";
int hapus = stat.executeUpdate(kode);
if (hapus==1){
JOptionPane.showMessageDialog(this, "Data berhasil dihapus","informasi",JOptionPane.INFORMATION_MESSAGE);
hapus();
kodemk.requestFocus();
} else {
JOptionPane.showMessageDialog(this, "Gagal menghapus data","informasi",JOptionPane.INFORMATION_MESSAGE);
}
} catch(SQLException se){
JOptionPane.showMessageDialog(this, "Terjadi kesalahan perintah"+se.getMessage(),"CRITICSAL",JOptionPane.INFORMATION_MESSAGE);
}
}</pre>
<a href="http://lh4.ggpht.com/-MEiwmpZ9GHk/VNm8QSBVjDI/AAAAAAAAAns/p4jaB0Htb4A/s1600-h/image53.png"><img alt="aplikasi CRUD sederhana menggunakan java" border="0" src="http://lh3.ggpht.com/-JctZTA-m6qc/VNm8RjRnrOI/AAAAAAAAAn0/ui2CcSJKlMI/image_thumb23.png?imgmax=800" height="388" style="border-width: 0px; display: inline;" title="aplikasi CRUD sederhana menggunakan java" width="586" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-8131439165184658662015-02-10T15:05:00.001+07:002015-02-10T15:57:29.992+07:00GUI Lanjutan<a href="http://lh5.ggpht.com/-3vX7iQi5Sv8/VNm7mAb_-fI/AAAAAAAAAi8/d5R_GG6Nd_o/s1600-h/image5.png"><img alt="komponen GUI Java" border="0" src="http://lh4.ggpht.com/-5NCdDSVnvx8/VNm7m9cjfNI/AAAAAAAAAjE/HaEgvOKfwwg/image_thumb3.png?imgmax=800" height="365" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="komponen GUI Java" width="574" /></a><br />
<strong><br /></strong>
<strong>- Membuat Form Sederhana</strong><br />
<a href="http://lh5.ggpht.com/-waMd7z2944w/VNm7nQFydRI/AAAAAAAAAjM/Pnon77hnsOY/s1600-h/image9.png"><img alt="Form Sederhana dengan Java" border="0" src="http://lh4.ggpht.com/-K57AJU6nU1Y/VNm7oIe21mI/AAAAAAAAAjU/ygiz3KJ7rHo/image_thumb5.png?imgmax=800" height="295" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="Form Sederhana dengan Java" width="253" /></a> <br />
<br />
Ubah property name dan text dari masing-masing komponen form menjadi seperti berikut:<br />
<table border="1" cellpadding="0" cellspacing="0"><tbody>
<tr> <td valign="top" width="213"><b>Komponen</b></td> <td valign="top" width="213"><b>Name</b></td> <td valign="top" width="213"><b>Text</b></td> </tr>
<tr> <td valign="top" width="213">jLabel1</td> <td valign="top" width="213">lblNama</td> <td valign="top" width="213">Nama</td> </tr>
<tr> <td valign="top" width="213">jLabel2</td> <td valign="top" width="213">lblJK</td> <td valign="top" width="213">Jenis Kelamin</td> </tr>
<tr> <td valign="top" width="213">jLabel3</td> <td valign="top" width="213">lblHobi</td> <td valign="top" width="213">Hobi</td> </tr>
<tr> <td valign="top" width="213">jLabel4</td> <td valign="top" width="213">lblJurusan</td> <td valign="top" width="213">Jurusan</td> </tr>
<tr> <td valign="top" width="213">jTextField1</td> <td valign="top" width="213">txtNama</td> <td valign="top" width="213">Kosong</td> </tr>
<tr> <td valign="top" width="213">jRadioButton1</td> <td valign="top" width="213">rbLaki</td> <td valign="top" width="213">Laki-Laki</td> </tr>
<tr> <td valign="top" width="213">jRadioButton2</td> <td valign="top" width="213">rbPerempuan</td> <td valign="top" width="213">Perempuan</td> </tr>
<tr> <td valign="top" width="213">jCheckBox1</td> <td valign="top" width="213">cbHobi1</td> <td valign="top" width="213">Makan</td> </tr>
<tr> <td valign="top" width="213">jCheckBox2</td> <td valign="top" width="213">cbHobi2</td> <td valign="top" width="213">Tidur</td> </tr>
<tr> <td valign="top" width="213">jCheckBox3</td> <td valign="top" width="213">cbHobi3</td> <td valign="top" width="213">Internetan</td> </tr>
<tr> <td valign="top" width="213">jCheckBox4</td> <td valign="top" width="213">cbHobi4</td> <td valign="top" width="213">Shopping</td> </tr>
<tr> <td valign="top" width="213">listBox1</td> <td valign="top" width="213">lstJurusan</td> <td valign="top" width="213">List Nama Jurusan</td> </tr>
<tr> <td valign="top" width="213">jButton1</td> <td valign="top" width="213">btnSubmit</td> <td valign="top" width="213">Submit</td> </tr>
</tbody></table>
<br />
Tambahkan code berikut pada btnSubmit<br />
<pre class="brush:java">private void btSubmitActionPerformed(java.awt.event.ActionEvent evt) {
String nama = "";
String jenisKelamin = "";
String hobi = "";
String jurusan = "";
String info = "";
nama = txtNama.getText();
if (rbLaki.isSelected()) {
jenisKelamin += "Laki-Laki";
} else {
jenisKelamin += "Perempuan";
}
if (cbHobi1.isSelected()) {
hobi += "Makan ";
}
if (cbHobi2.isSelected()) {
hobi += "Tidur ";
}
if (cbHobi3.isSelected()) {
hobi += "Internetan ";
}
if (cbHobi4.isSelected()) {
hobi += "Shopping ";
}
jurusan = lstJurusan.getSelectedValue().toString();
info = "Nama Saya adalah " + nama + "\n.";
info += "Jenis Kelamin : " + jenisKelamin + "\n.";
info += "Hobi : " + hobi + "\n.";
info += "Jurusan : " + jurusan;
JOptionPane.showMessageDialog(null, info);</pre>
<br />
<a href="http://lh4.ggpht.com/-im-JCKRKlTE/VNm7ovVE2sI/AAAAAAAAAjc/22yplvgB9lM/s1600-h/image13.png"><img alt="Form Sederhana dengan GUI Java" border="0" src="http://lh3.ggpht.com/-mhFv4AYhwfY/VNm7pU70vNI/AAAAAAAAAjk/LvlDh9TTLyk/image_thumb7.png?imgmax=800" height="241" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="Form Sederhana dengan GUI Java" width="352" /></a> <br />
<br />
<br />
<strong>- Membuat Kalkulator Sederhana</strong><br />
<strong><br /></strong>
<a href="http://lh6.ggpht.com/-LWzDUdZw3SM/VNm7qMVgZ7I/AAAAAAAAAjs/DVqTGWJbx7s/s1600-h/image16.png"><img alt="kalkulator sederhana dengan java" border="0" src="http://lh5.ggpht.com/-O_WMv1ilxIY/VNm7q1ocNcI/AAAAAAAAAj0/HOJ__CO7Wzo/image_thumb8.png?imgmax=800" height="244" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="kalkulator sederhana dengan java" width="226" /></a> <br />
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0"><tbody>
<tr> <td valign="top" width="213"><br />
<b>Komponen</b><br />
<br /></td> <td valign="top" width="213"><br />
<b>Name</b><br />
<br /></td> <td valign="top" width="213"><br />
<b>Text</b><br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton1<br />
<br /></td> <td valign="top" width="213"><br />
btn0<br />
<br /></td> <td valign="top" width="213"><br />
0<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton2<br />
<br /></td> <td valign="top" width="213"><br />
btn1<br />
<br /></td> <td valign="top" width="213"><br />
1<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton3<br />
<br /></td> <td valign="top" width="213"><br />
btn2<br />
<br /></td> <td valign="top" width="213"><br />
2<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton4<br />
<br /></td> <td valign="top" width="213"><br />
btn3<br />
<br /></td> <td valign="top" width="213"><br />
3<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton5<br />
<br /></td> <td valign="top" width="213"><br />
btn4<br />
<br /></td> <td valign="top" width="213"><br />
4<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton6<br />
<br /></td> <td valign="top" width="213"><br />
btn5<br />
<br /></td> <td valign="top" width="213"><br />
5<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton7<br />
<br /></td> <td valign="top" width="213"><br />
btn6<br />
<br /></td> <td valign="top" width="213"><br />
6<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton8<br />
<br /></td> <td valign="top" width="213"><br />
btn7<br />
<br /></td> <td valign="top" width="213"><br />
7<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton9<br />
<br /></td> <td valign="top" width="213"><br />
btn8<br />
<br /></td> <td valign="top" width="213"><br />
8<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton10<br />
<br /></td> <td valign="top" width="213"><br />
btn9<br />
<br /></td> <td valign="top" width="213"><br />
9<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton11<br />
<br /></td> <td valign="top" width="213"><br />
btnTitik<br />
<br /></td> <td valign="top" width="213"><br />
.<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton12<br />
<br /></td> <td valign="top" width="213"><br />
btnHapus<br />
<br /></td> <td valign="top" width="213"><br />
c<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton13<br />
<br /></td> <td valign="top" width="213"><br />
btnTambah<br />
<br /></td> <td valign="top" width="213"><br />
+<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton14<br />
<br /></td> <td valign="top" width="213"><br />
btnKurang<br />
<br /></td> <td valign="top" width="213"><br />
-<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton15<br />
<br /></td> <td valign="top" width="213"><br />
btnKali<br />
<br /></td> <td valign="top" width="213"><br />
*<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton16<br />
<br /></td> <td valign="top" width="213"><br />
btnBagi<br />
<br /></td> <td valign="top" width="213"><br />
/<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jButton17<br />
<br /></td> <td valign="top" width="213"><br />
btnHasil<br />
<br /></td> <td valign="top" width="213"><br />
=<br />
<br /></td> </tr>
<tr> <td valign="top" width="213"><br />
jTextField1<br />
<br /></td> <td valign="top" width="213"><br />
display<br />
<br /></td> <td valign="top" width="213"><br />
kosong<br />
<br /></td> </tr>
</tbody></table>
<br />
Source Code:<br />
<pre class="brush:java">String angka="";
double hasil, angka1,angka2;
int pilih;
public Kalkulator() {
initComponents();
}
private void btn0ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="0";
display.setText(angka);
}
private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="1";
display.setText(angka);
}
private void btnTitikActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=".";
display.setText(angka);
}
private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="2";
display.setText(angka);
}
private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="3";
display.setText(angka);
}
private void btn4ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="4";
display.setText(angka);
}
private void btn5ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="5";
display.setText(angka);
}
private void btn6ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="6";
display.setText(angka);
}
private void btn7ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="7";
display.setText(angka);
}
private void btn8ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="8";
display.setText(angka);
}
private void btn9ActionPerformed(java.awt.event.ActionEvent evt) {
angka +="9";
display.setText(angka);
}
private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {
angka1 = Double.parseDouble(angka);
display.setText("+");
angka = "";
pilih = 1;
}
private void btnKurangActionPerformed(java.awt.event.ActionEvent evt) {
angka1 = Double.parseDouble(angka);
display.setText("-");
angka = "";
pilih = 2;
}
private void btnKaliActionPerformed(java.awt.event.ActionEvent evt) {
angka1 = Double.parseDouble(angka);
display.setText("*");
angka = "";
pilih = 3;
}
private void btnBagiActionPerformed(java.awt.event.ActionEvent evt) {
angka1 = Double.parseDouble(angka);
display.setText("/");
angka = "";
pilih = 4;
}
private void btnHasilActionPerformed(java.awt.event.ActionEvent evt) {
switch (pilih ){
case 1 :
angka2 = Double.parseDouble(angka);
hasil = angka1 + angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
case 2 :
angka2 = Double.parseDouble(angka);
hasil = angka1 - angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
case 3 :
angka2 = Double.parseDouble(angka);
hasil = angka1 * angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
case 4 :
angka2 = Double.parseDouble(angka);
hasil = angka1 / angka2;
angka = Double.toString(hasil);
display.setText(angka);
break;
default :
break;
}
}
private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
display.setText("");
angka1=0;
angka2=0;
hasil =0;
angka="";
}</pre>
<br />
<br />
Referensi : Modul Praktikum PBO UKDWarif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-63392202699395395502015-02-10T15:04:00.001+07:002015-02-10T15:54:29.665+07:00GUI Dasar<strong>1. Komponen Swing dan Manajemen Layout</strong><br />
<em><strong>a. Membuat Frame</strong></em><br />
Ada 2 cara untuk membuat frame :<br />
<i>- Membuat class yang objek utamanya diinstansiasi dari class JFrame</i><br />
Contoh:<br />
<pre>JFrame frame = new JFrame (“teks….”);</pre>
<pre></pre>
<em>- Membuat class yang diturunkan dari class JFrame.</em><br />
Contoh:<br />
<pre>class Frame extends JFrame {
}</pre>
<br />
<em><strong>b. Meletakkan Komponen ke Frame</strong></em><br />
-<em> Mendeklarasikan komponen-komponen</em><br />
<pre>JLabel namaKomponen = new JLabel (“teks…”);</pre>
<br />
<em><strong>c. Memilih Layout</strong></em><br />
<em>- Cara 1 :</em><br />
getContentPane ().setLayout (new FlowLayout());<br />
<em>- Cara 2 :</em><br />
Container konten = getContentPane();<br />
<pre>Konten.setLayout (new FlowLayout());</pre>
<em>- Cara 3 :</em><br />
frame.add (nama Komponen);<br />
<br />
<em><strong>d. Memasukkan komponen-komponen ke Frame</strong></em><br />
<em>- Cara 1 :</em><br />
getContentPane().add(namaKomponen);<br />
<em>- Cara 2 :</em><br />
Konten.add(namaKomponen);<br />
<br />
<strong>> Pengaplikasian</strong><br />
<br />
<strong>1. Text Field</strong><br />
import javax.swing.*;<br />
<pre class="brush:java">import java.awt.*;
import java.awt.event.ActionListener;
public class TextField {
private JFrame layar;
private JLabel l1,l2;
private JTextField tf1;
private JPasswordField psw;
private JButton b1,b2;
//membuat instance dari kelas-kelas tersebut
public TextField(){
layar = new JFrame ("Text Field");
l1 = new JLabel ("Username : ");
l2 = new JLabel ("Password : ");
tf1 = new JTextField (25);
psw = new JPasswordField (25);
b1 = new JButton("OK");
b2 = new JButton ("Cancel");
Container c = layar.getContentPane();
c.setLayout(new FlowLayout());
c.add(l1);
c.add(tf1);
c.add(l2);
c.add(psw);
c.add(b1);
c.add(b2);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
JOptionPane.showMessageDialog(null, "Pastikan Data diisi dengan Benar");
}
});
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
tf1.setText(null);
psw.setText(null);
}
});
layar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
layar.setSize(380,150);
layar.setVisible(true);
}
public static void main(String[] args) {
new TextField();
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-zB77hmgWspw/VNm7ctKj4WI/AAAAAAAAAiM/6WEWoVIcuUw/s1600-h/image2.png"><img alt="program text field sederhana menggunakan java" border="0" src="http://lh6.ggpht.com/-3hN0MmdLzmk/VNm7dBM8jkI/AAAAAAAAAiU/AyV4as6FXTc/image_thumb.png?imgmax=800" height="99" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program text field sederhana menggunakan java" width="244" /></a> <br />
<br />
<br />
<strong>2. Form Checlist</strong><br />
import javax.swing.*;<br />
<pre class="brush:java">import java.awt.*;
import java.awt.event.*;
public class CheckList extends JFrame{
//membuat instance baru dari CheckList
public CheckList(){
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
panel1.setLayout(new GridLayout(3,1));
panel2.setLayout(new GridLayout(3,1));
Container c = this.getContentPane();
c.setLayout(new GridLayout(1,2));
c.add(panel1);
c.add(panel2);
JCheckBox cb1 = new JCheckBox("WIndows");
JCheckBox cb2 = new JCheckBox("Linux");
JCheckBox cb3 = new JCheckBox("Max OS");
panel1.setBorder(BorderFactory.createTitledBorder("Sistem Operasi"));
panel1.add(cb1);
panel1.add(cb2);
panel1.add(cb3);
JRadioButton rb1 = new JRadioButton("Distributor");
JRadioButton rb2 = new JRadioButton("Reseller");
JRadioButton rb3 = new JRadioButton("Partner");
//daftarkan setiap radiobutton sebagai anggota grup
ButtonGroup rbgroup = new ButtonGroup();
rbgroup.add(rb1);
rbgroup.add(rb2);
rbgroup.add(rb3);
panel2.setBorder(BorderFactory.createTitledBorder("Status"));
panel2.add(rb1);
panel2.add(rb2);
panel2.add(rb3);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(60,60);
this.setSize(300,200);
this.setVisible(true);
}
public static void main(String[] args) {
new CheckList();
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-29dGCb_o6TA/VNm7dqQH6UI/AAAAAAAAAic/IRWRPnfeJrw/s1600-h/image5.png"><img alt="program checklist sederhana menggunakan java" border="0" src="http://lh6.ggpht.com/-BOub-NZFO5A/VNm7eXzDr4I/AAAAAAAAAik/g-JY34h4aX0/image_thumb1.png?imgmax=800" height="169" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program checklist sederhana menggunakan java" width="244" /></a> <br />
<br />
<strong>3. Kuas</strong><br />
import java.awt.*;<br />
<pre class="brush:java">import java.awt.event.*;
import javax.swing.*;
public class Kuas extends JPanel{
private Point posisi;
private Color warna;
public Kuas(){
addMouseMotionListener(new MMListener());
}
class MMListener extends MouseMotionAdapter {
//tambahkan kode untuk tombol mouse
public void mouseDragged(MouseEvent ev) {
if (ev.isMetaDown()){
System.out.println("Right clicked");
posisi = ev.getPoint();
warna = getBackground();
repaint();
}
else {
posisi = ev.getPoint();
System.out.println("Repaint and clicked at "
+ posisi.x + " "+posisi.y);
warna = Color.RED;
repaint();
}
}
}
public void paintComponent (Graphics g){
g.setColor(warna);
if (posisi != null){
g.fillOval(posisi.x, posisi.y, 10, 10);
}
}
public static void main(String[] args) {
JFrame layar = new JFrame();
Kuas m = new Kuas();
m.setSize(300,300);
Container c = layar.getContentPane();
c.setLayout(null);
c.add(m);
layar.setLocation(200,200);
layar.setSize(300,300);
layar.setTitle("Program Kuas");
layar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
layar.show();
}
}</pre>
<br />
<a href="http://lh4.ggpht.com/-vzWzeXHaGCg/VNm7e1ALHTI/AAAAAAAAAis/RPyIYDJAtNY/s1600-h/image8.png"><img alt="program kuas dengan java" border="0" src="http://lh6.ggpht.com/-Tr9gDJdO93A/VNm7ftC29wI/AAAAAAAAAi0/OUh08NLdjsM/image_thumb2.png?imgmax=800" height="244" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program kuas dengan java" width="240" /></a> <br />
<br />
<br />
<h5>
Referensi </h5>
<em>Pemrograman Berorientasi Objek dengan Java – Novrido Charibaldi, Agus Sasmito Aribowo</em> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-45487952781417452262015-02-10T15:03:00.003+07:002015-02-10T15:50:32.575+07:00Multi Threading<div align="justify">
Thread merupakan sekumpulan instruksi yang dieksekusi secara independen. Sedangkan makna multi threading merupakan suatu kemampuan yang memungkinkan beberapa kumpulan instruksi dijalankan secara bersamaan dalam sebuah program.</div>
<div align="justify">
Contoh:</div>
<pre class="brush:java">class Mobil implements Runnable{ //Runnable merupakan interface bawaan java
String nama;
public Mobil(String m){
nama=m;
}
public void run(){ //implementasi interface Runnable
for (int i=0;i<4;i++){
try {
Thread.currentThread().sleep(1000); //jeda 1 detik
} catch (InterruptedException ie){
System.out.println("terinterupsi");
}
int j = i+1;
System.out.println("Thread "+nama+" : Posisi"+j);
}
}
}
public class ThreadMobil {
public static void main (String args[]){
Thread fortuner = new Thread(new Mobil("Fortuner"));
Thread avanza = new Thread(new Mobil("Avanza"));
fortuner.start();avanza.start(); //menjalankan thread
}
}</pre>
<br />
<a href="http://lh6.ggpht.com/-baoQN4EKGus/VNm7VkOqahI/AAAAAAAAAh8/PLdUZ_JBd2M/s1600-h/image2.png"><img alt="contoh thread" border="0" src="http://lh4.ggpht.com/-zJ1VnvjFj5o/VNm7WYUdqsI/AAAAAAAAAiE/qd6fySP0HyI/image_thumb.png?imgmax=800" height="143" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh thread" width="244" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-76088321067312306102015-02-10T15:03:00.001+07:002015-02-10T15:49:37.649+07:00Penanganan Kesalahan<div align="justify">
Ada 2 jenis kesalahan, [1] kesalahan pada saat kompilasi program, dan [2] kesalahan ketika program dijalankan. Kalau kesalahan terjadi saat kompilasi, maka program tidak akan dijalankan. Akan tetapi bila kesalahan terjadi saat program berjalan, maka program akan menjadi error. Oleh karena itu perlu mekanisme penanganan kesalahan. Dalam java penanganan kesalahan menggunakan mekanisme <b>Try-Catch</b>. </div>
<div align="justify">
<b>Hirarki Exception</b></div>
<div align="justify">
<a href="http://lh3.ggpht.com/-yH8xbqpcCmE/VNm7KRVMLRI/AAAAAAAAAgs/FZKz3ZJxjyw/s1600-h/clip_image0026.jpg"><img alt="Hirarki Kelas Exception" border="0" src="http://lh3.ggpht.com/-MEvUda57O2o/VNm7LLzlVEI/AAAAAAAAAg0/NwVVVH5FFoM/clip_image002_thumb3.jpg?imgmax=800" height="366" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="Hirarki Kelas Exception" width="553" /></a></div>
<div align="justify">
Deklarasi</div>
<div align="justify">
<strong>a. Penanganan Tunggal</strong></div>
<pre class="brush:java">try {
//isi yang memungkinkan error
} catch (jenis error){
//dijalankan jika tidak terjadi error
}</pre>
<br />
Contoh :<br />
<pre class="brush:java">public class Bilangan {
public static void main(String args[]) {
try {
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
} catch (Throwable e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
}
}
}</pre>
<br />
<a href="http://lh6.ggpht.com/-L0xZS546j7k/VNm7LsROi5I/AAAAAAAAAg8/ow-sr82yj90/s1600-h/image5.png"><img alt="penanganan kesalahan pada operasi bilangan" border="0" src="http://lh5.ggpht.com/-L7A9brWcauk/VNm7MfI2OxI/AAAAAAAAAhE/AEyAsWwzP28/image_thumb1.png?imgmax=800" height="63" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="penanganan kesalahan pada operasi bilangan" width="244" /></a> <br />
<br />
<strong>b. Penanganan Bertingkat</strong><br />
<strong><br /></strong>
<pre class="brush:java">try {
} catch (jenis error 1) {
//jika jenis error 1 terjadi
} catch (jenis error 2) {
//jika jenis error 2 terjadi
}.....
catch (jenis error n) {
//jika jenis error n terjadi
} </pre>
<br />
Contoh :<br />
<pre class="brush:java">public class Bilangan {
public static void main(String args[]) {
try {
int[] bil=new int[3];
bil[4]=7;
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
} catch (ArithmeticException e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} catch (IndexOutOfBoundsException e){
System.out.println("error");
System.out.println(e.getMessage());
}
}
}</pre>
<a href="http://lh4.ggpht.com/-nxK35oauO44/VNm7M9_bVLI/AAAAAAAAAhM/DeiWkQ8gir0/s1600-h/image9.png"><img alt="multiple exception handling" border="0" src="http://lh6.ggpht.com/-SboTSkceLic/VNm7NiV2UII/AAAAAAAAAhU/8c4MovzaBGc/image_thumb3.png?imgmax=800" height="83" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="multiple exception handling" width="296" /></a> <br />
<br />
<strong>c. Melontarkan Exception</strong><br />
Melontarkan Exception berfungsi untuk memberitahukan kepada user ketika terjadi kesalahan, misalnya seperti mahasiswa salah dalam memasukkan nim, maka perlu ada pemberitahuan kesalahan input data.<br />
<div align="justify">
Pelontaran kesalahan menggunakan keyword <b>throws</b> diikuti dengan kelas exception-nya.</div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">public class Mahasiswa {
String nim;
public String getNim(){
return nim;
}
public void setNim(String nim) throws Throwable{
if (nim==null){
throw new Throwable("nim harus diisi");
}
this.nim=nim;
}
public static void main (String args[]){
try {
Mahasiswa m1 = new Mahasiswa();
m1.setNim(null);
} catch (Throwable e){
System.out.println("terjadi error");
System.out.println(e.getMessage());
}
}
}</pre>
<a href="http://lh4.ggpht.com/-1ln2nCrJSEI/VNm7OB6W0tI/AAAAAAAAAhc/cu5PUoL7iTY/s1600-h/image12.png"><img alt="pelontaran exception" border="0" src="http://lh4.ggpht.com/-CnGu3KONVBE/VNm7O_1zHhI/AAAAAAAAAhk/aKpoLM7viTs/image_thumb4.png?imgmax=800" height="65" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="pelontaran exception" width="244" /></a> <br />
<br />
<br />
<strong>d. Penggunaan Block Finally</strong><br />
Blok Finally merupakan blok yang selalu dijalankan pada proses try catch, terlepas terjadi error pada program ataupun tidak.<br />
<br />
Contoh:<br />
public class Mahasiswa {<br />
<pre class="brush:java"> String nim;
public String getNim() {
return nim;
}
public void setNim(String nim) throws Throwable {
if (nim == null) {
throw new Throwable("nim harus diisi");
}
this.nim = nim;
}
public static void main(String args[]) {
try {
Mahasiswa m1 = new Mahasiswa();
m1.setNim(null);
} catch (Throwable e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} finally {
System.out.println("program tetap jalan, apapun yang terjadi");
}
}
}</pre>
<pre class="brush:java">
</pre>
<a href="http://lh5.ggpht.com/-3UBTA7HsXwY/VNm7PWYi1AI/AAAAAAAAAhs/0C1MKq2M-R4/s1600-h/image15.png"><img alt="contoh penggunaan block finally" border="0" src="http://lh3.ggpht.com/-TZ7OWFkrx6A/VNm7QEuFmyI/AAAAAAAAAh0/xfAnmTKdSLM/image_thumb5.png?imgmax=800" height="74" style="border-width: 0px; display: inline;" title="contoh penggunaan block finally" width="244" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-50330077185487168262015-02-07T22:09:00.001+07:002015-02-07T22:50:43.612+07:00Pemrograman Berorientasi Objek<div align="justify">
<strong>1. Pemrograman Terstruktur vs Pemrograman Berorientasi Objek</strong></div>
<div align="justify">
Konsep pemrograman terstruktur memandang sebuah program sebagai suatu prosedur besar yang selanjutnya dapat dibagi menjadi prosedur-prosedur yang lebih kecil dan saling berinteraksi satu sama lain. Sedangkan konsep pemrograman berorientasi objek (OOP) membagi program menjadi objek-objek yang saling berinteraksi satu sama lain. Objek dapat berupa benda yang nyata maupun tidak nyata (konsep).</div>
<strong>2. Konvensi Pemrograman Java</strong><br />
Ketentuan- ketentuan dalam penamaan di Java<br />
<a href="http://lh4.ggpht.com/-t3AlaM6laow/VNYqaY5QzxI/AAAAAAAAAc0/E4QcCAQofCs/s1600-h/image4.png"><img alt="konvensi pemrograman java" border="0" src="http://lh3.ggpht.com/-JABnzVQByLk/VNYqbKIYWeI/AAAAAAAAAc8/Rl_ZVBVinGs/image_thumb2.png?imgmax=800" height="203" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="konvensi pemrograman java" width="445" /></a> <br />
Konvensi selengkapnya ada di <a href="http://www.oracle.com/technetwork/java/codeconv-138413.html">http://www.oracle.com/technetwork/java/codeconv-138413.html</a><br />
<strong>3. Kelas</strong><br />
Kelas merupakan konsep atau deskripsi dari sesuatu. Bisa kita ibaratkan kelas ini seperti sebuah cetakan kue yang siap digunakan untuk menciptakan kue-kue (object).<br />
Pendeklarasian Kelas dalam Java <br />
<pre>Class NamaKelas</pre>
Contoh :<br />
<pre>class Kue{
}</pre>
<pre></pre>
Di dalam kelas, kita dapat mendeklarasikan berbagai atribut (disebut sebagai variabel) dan perilaku (disebut sebagai methods) yang dimiliki oleh object yang akan diciptakan.<br />
Contoh:<br />
<pre class="brush:java">class Kue {
String warna, ukuran, rasa; //variabel
String ringan(){ //methods
String kondisi = "aku bisa terapung di air";
return kondisi;
}
}</pre>
<br />
<strong>4. Objek</strong><br />
Objek merupakan perwujudan (instansiasi) dari Kelas. Bila Kelas sebagai cetakan kue, maka objek merupakan kue yang diciptakan dari cetakan tersebut.<br />
Deklarasi Object<br />
<pre class="brush:java">//membuat objek dari suatu kelas menggunakan new
nama kelas nama_objek = new nama_kelas
//memanggil method dari objeknya
nama_objek.nama_method();
//mengeset atribut
nama_objek.nama_atribut=value;</pre>
Di dalam kelas kita mendeklarasikan berbagai variabel/properties dan method. Adapun objek merupakan instansiasi (perwujudan) dari kelas yang ada.<br />
Contoh:<br />
<pre class="brush:java">public class Kue {
//variabel
String warna, ukuran, rasa;
String ringan() { //methods
String kondisi = "aku bisa terapung di air";
return kondisi;
}
public static void main(String args[]) {
Kue bolu = new Kue(); //membuat objek kue bolu
//mengeset nilai variabel
bolu.warna = "cokelat";
bolu.ukuran = "sedang";
bolu.rasa = "manis";
bolu.ringan(); //memanggil methods
System.out.println("sku kue " + bolu.warna + ", " + bolu.ukuran + ", " + bolu.rasa
+ ", dan "+bolu.ringan());
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-E7PIWvzXpfs/VNYqbiwePrI/AAAAAAAAAdA/FDNM1_SZ5bU/s1600-h/image8.png"><img alt="kelas di java" border="0" src="http://lh5.ggpht.com/-FhhgFlwVaZ0/VNYqcBkm05I/AAAAAAAAAdM/7Y82TcNxx5o/image_thumb4.png?imgmax=800" height="58" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="kelas di java" width="316" /></a><br />
<br />
<strong>5. Methods</strong><br />
Ada 2 jenis Methods dalam java :<br />
1. Methods yang memiliki nilai kembalian (dalam pemrograman terstruktur disebut Fungsi).<br />
2. Methods yang tidak memiliki nilai kembalian (dalam pemrograman terstruktur disebut Prosedur)<br />
Contoh :<br />
<pre class="brush:java">class Mobil {
void klakson() { //tidak memiliki nilai kembalian, ditandai dengan void
System.out.println("piiiiiiiiiim");
}
String ngebut(String aksi) { //memiliki nilai kembalian (ada return)
return aksi;
}
}
public class Transport {
public static void main(String args[]) {
Mobil lamborgini = new Mobil();
lamborgini.klakson();
System.out.println(lamborgini.ngebut("broooom"));
}
}</pre>
<br />
<a href="http://lh5.ggpht.com/-Mx4Hk8Eb8Kg/VNYqcltAR4I/AAAAAAAAAdU/9YUD2FbHbB8/s1600-h/image12.png"><img alt="method di java" border="0" src="http://lh6.ggpht.com/-ATsnLrKeww0/VNYqdUoSjBI/AAAAAAAAAdc/7HsHzsj0mLM/image_thumb6.png?imgmax=800" height="89" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="method di java" width="313" /></a><br />
<br />
<strong>6. Variabel This</strong><br />
Variabel this merupakan variabel yang digunakan untuk mengacu kedalam class dimana kita coding. Jadi misalkan kita coding di class titik lalu di dalam salah satu method kita mengetikan <b>this</b>, berarti kita mengacu kepada class titik.<br />
<pre class="brush:java">//penulisan variabel tanpa this
public class Titik{
int x = 0;
int y = 0;
//constructor
public Titik(int a, int b){
x = a;
y = b;
}
}
//penulisan variabel dengan this
public class Titik{
int x = 0;
int y = 0;
//constructor
public Titik(int x, int y){
this.x = x;
this.y = y;
}
}</pre>
<br />
<strong>7. Konstruktor</strong><br />
<div style="text-align: justify;">
Konstruktor merupakan metode yang secara otomatis dipanggil ketika objek dipanggil. Cara membuat konstruktor : memiliki nama yang sama dengan kelas, tidak mengembalikan nilai dan tidak menggunakan kata kunci void.</div>
<pre class="brush:java">public class Motor {
String bahan = "baja";
//konstruktor
public Motor() {
System.out.println("mesin pembuat rangka motor siap dijalankan");
}
public static void main(String args[]) {
Motor Yamaha = new Motor();
System.out.println(Yamaha.bahan);
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-lPvHmvZQqIY/VNYqd24tqjI/AAAAAAAAAdk/gHKM6ar4tz8/s1600-h/image16.png"><img alt="konstruktor pada java" border="0" src="http://lh4.ggpht.com/-ly039l21a6c/VNYqeWAIudI/AAAAAAAAAds/3Ua0UdTRL4c/image_thumb8.png?imgmax=800" height="75" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="konstruktor pada java" width="287" /></a><br />
<br />
<strong>8. Hak Akses Dalam Java</strong><br />
<br />
1. <strong>public</strong> : dapat digunakan dari luar kelas maupun package<br />
2. <strong>protected</strong> : dapat digunakan dari sub-class atau class lain dalam satu package<br />
3. <strong>private</strong> : hanya digunakan oleh class tersebut saja<br />
4. tanpa hak akses (<strong>default</strong>): dapat digunakan class lain dalam satu package<br />
secara lebih detail dapat dilihat pada tabel<br />
<br />
<table border="1" cellpadding="0" cellspacing="0"><tbody>
<tr> <td valign="top" width="208"><br />
<b>Aksesibilitas</b><br />
<br /></td> <td valign="top" width="57"><br />
<b>Public</b><br />
<br /></td> <td valign="top" width="60"><br />
<b>Private</b><br />
<br /></td> <td valign="top" width="84"><br />
<b>Protected</b><br />
<br /></td> <td valign="top" width="72"><br />
<b>Default</b><br />
<br /></td> </tr>
<tr> <td valign="top" width="208"><br />
Dari kelas yang sama<br />
<br /></td> <td valign="top" width="57"><br />
ya<br />
<br /></td> <td valign="top" width="60"><br />
ya<br />
<br /></td> <td valign="top" width="84"><br />
ya<br />
<br /></td> <td valign="top" width="72"><br />
ya<br />
<br /></td> </tr>
<tr> <td valign="top" width="208"><br />
Dari sembarang kelas dalam package yang sama<br />
<br /></td> <td valign="top" width="57"><br />
ya<br />
<br /></td> <td valign="top" width="60"><br />
tidak<br />
<br /></td> <td valign="top" width="84"><br />
ya<br />
<br /></td> <td valign="top" width="72"><br />
ya<br />
<br /></td> </tr>
<tr> <td valign="top" width="208"><br />
Dari sembarang kelas di luar package<br />
<br /></td> <td valign="top" width="57"><br />
ya<br />
<br /></td> <td valign="top" width="60"><br />
tidak<br />
<br /></td> <td valign="top" width="84"><br />
tidak<br />
<br /></td> <td valign="top" width="72"><br />
tidak<br />
<br /></td> </tr>
<tr> <td valign="top" width="208"><br />
Dari sub kelas dalam package yang sama<br />
<br /></td> <td valign="top" width="57"><br />
ya<br />
<br /></td> <td valign="top" width="60"><br />
tidak<br />
<br /></td> <td valign="top" width="84"><br />
ya<br />
<br /></td> <td valign="top" width="72"><br />
ya<br />
<br /></td> </tr>
<tr> <td valign="top" width="208"><br />
Dari sub kelas di luar package<br />
<br /></td> <td valign="top" width="57"><br />
ya<br />
<br /></td> <td valign="top" width="60"><br />
tidak<br />
<br /></td> <td valign="top" width="84"><br />
ya<br />
<br /></td> <td valign="top" width="72"><br />
tidak<br />
<br /></td> </tr>
</tbody></table>
<br />
<strong>9. Paket (Package)</strong><br />
Paket dalam java digunakan untuk mengelompokkan beberapa kelas agar lebih teratur dan mudah dalam melakukan maintenance.<br />
Deklarasi :<br />
Pembuatan paket :<br />
<b>Package NamaPackage</b><br />
<br />
Nama paket tidak boleh diawali dengan nomor dan tidak boleh mengandung karakter unik dan spasi. Paket biasanya bertingkat, untuk memberikan tingkatan pada paket, dapat menggunakan tanda titik (.)<br />
<a href="http://lh6.ggpht.com/-tM9ZYTIlmNA/VNYqe9isQDI/AAAAAAAAAd0/NDcCsQc9oPs/s1600-h/image21.png"><img alt="image" border="0" src="http://lh3.ggpht.com/-GWQLeU1-uYg/VNYqfc97gvI/AAAAAAAAAd8/1n5cLllUHdc/image_thumb11.png?imgmax=800" height="93" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="443" /></a><br />
<br />
Bila Anda ingin menggunakan kelas yang berada di luar paket dimana Anda bekerja, maka Anda perlu mengimport paket dimana kelas tersebut berada<br />
<b>Import NamaPackage.NamaKelas</b><br />
<b><br /></b>
Contoh:<br />
Misalkan kita mempunyai dua buah paket, paket kendaraan dan paket udara yang berada di dalam paket kendaraan.<br />
<br />
<em>a. Paket Udara</em><br />
<pre class="brush:java">package kendaraan.udara;
public class Pesawat {
public Pesawat() {
System.out.println("Pesawat Ready");
}
public String terbang() {
String aksi = "wuuuuuuuuuush";
return aksi;
}
}</pre>
<br />
<em>b. Paket Kendaraan</em><br />
<pre class="brush:java">package kendaraan;
import kendaraan.udara.Pesawat;
public class Kendaraan {
public static void main(String args[]) {
Pesawat garuda = new Pesawat();
System.out.println(garuda.terbang());
}
}</pre>
<pre class="brush:java"></pre>
<a href="http://lh3.ggpht.com/-ou4YeK7s-DM/VNYqgM9YCNI/AAAAAAAAAeE/DBK9O84uXZs/s1600-h/image24.png"><img alt="package di java" border="0" src="http://lh4.ggpht.com/-WYTFNeS9oXo/VNYqgwGmBHI/AAAAAAAAAeM/DNyYGSkZMO4/image_thumb12.png?imgmax=800" height="62" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="package di java" width="244" /></a><br />
<br />
<br />
<strong>10. Pewarisan (Inheritance)</strong><br />
Merupakan mekanisme dimana sebuah kelas dapat mewarisi seluruh atribut atau methods milik kelas lain dengan ketentuan tertentu. Ibaratnya kalau di dunia nyata, seorang anak pasti mewarisi sifat dari orang tuanya. Kelas yang mewariskan sifat disebut superclass, sedangkan kelas yang mewarisi sifat disebut subclass. Kelas yang ingin mewarisi sifat dari superclass menggunakan keyword <b>extends</b>, sedangkan untuk memanggil atribut atau method dari superclass menggunakan keyword <b>super</b>.<br />
<pre class="brush:java">class Orang{
String nama,alamat;
public Orang(String n,String a){
nama=n;
alamat=a;
}
}
class Mahasiswa extends Orang { //mahasiswa mewarisi atribut dan method Orang
String nim;
Mahasiswa(String n,String a,String i){
super(n,a); //pemanggilan superclass menggunakan keyword super
nim=i;
}
void belajar(){
System.out.println("belajar sungguh-sungguh");
}
}
public class JenisOrang {
public static void main (String args[]){
Mahasiswa arif = new Mahasiswa("arif","baki","M0508031");
arif.belajar();
}
}</pre>
<br />
<a href="http://lh4.ggpht.com/-ZtHq0BYM53Y/VNYqhbNg4pI/AAAAAAAAAeQ/c8HDHhQAJz8/s1600-h/image%25255B3%25255D.png"><img alt="pewarisan di java" border="0" src="http://lh6.ggpht.com/-CBiLhQk8-HM/VNYqh4X495I/AAAAAAAAAec/ZjI_7h5iruE/image_thumb.png?imgmax=800" height="54" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="pewarisan di java" width="244" /></a><br />
<div align="justify">
Pada contoh diatas, kelas Mahasiswa merupakan turunan dari kelas Orang. Jadi meskipun kelas Mahasiswa tidak memiliki atribut nama dan alamat, tetapi karena kelas Mahasiswa merupakan turunan dari kelas Orang, maka semua atribut maupun methods yang dimiliki kelas Orang juga ada pada kelas Mahasiswa.</div>
<br />
<strong>11. Keyword Final</strong><br />
<div style="text-align: justify;">
Keyword final merupakan keyword yang dapat digunakan untuk menandai bahwa suatu kelas, atribut, atau methods sudah tidak dapat diubah lagi. Selain itu ketika menggunakan keyword final, atribut harus langsung dideklarasikan. Jika tidak dideklarasikan langsung, akan terjadi kesalahan (error).</div>
<div align="justify">
<a href="http://lh5.ggpht.com/-Q3Ylzl9HjIo/VNYqid5ZZUI/AAAAAAAAAek/WzDUhy5C18w/s1600-h/image%25255B7%25255D.png"><img alt="keyword final di java" border="0" src="http://lh6.ggpht.com/-lrOnfnoesqA/VNYqjHyfWLI/AAAAAAAAAes/WeD3k4N1KbY/image_thumb%25255B2%25255D.png?imgmax=800" height="93" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="keyword final di java" width="414" /></a></div>
<div align="justify">
<br /></div>
<div align="justify">
Contoh:</div>
<pre class="brush:java">public class Final {
private final double pi = 3.14;
void ubahpi(double pi) {
this.pi = pi;
}
}</pre>
Ketika atribut pi kita deklarasikan ulang, akan muncul pesan kesalahan karena keyword final dideklarasikan ulang<br />
<a href="http://lh6.ggpht.com/-eh29kg83C7k/VNYqjnT1ocI/AAAAAAAAAew/33NyBIelfT0/s1600-h/image%25255B10%25255D.png"><img alt="pesan kesalahan" border="0" src="http://lh5.ggpht.com/-mE1E3Kr7fVs/VNYqkIbyPVI/AAAAAAAAAe8/J71kHVQlNMI/image_thumb%25255B3%25255D.png?imgmax=800" height="67" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="pesan kesalahan" width="244" /></a> <br />
<br />
<strong>12. Polimorfisme</strong><br />
Polimorfisme merupakan kemampuan untuk memperlakukan object yang memiliki bentuk atau perilaku yang berbeda.<br />
Implementasi konsep polimorfisme : [a]Overloading dan, [b]Overriding<br />
<br />
<em>a. Overloading</em><br />
Overloading ini ada 2 : Overloading pada konstruktor dan Overloading pada methods. Overloading merupakan mekanisme membuat lebih dari satu konstruktor atau methods pada sebuah kelas, dengan nama yang sama namun harus memiliki parameter yang berbeda.<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">public class Motor {
String bahan = "baja";
//konstruktor
public Motor() {
System.out.println("mesin pembuat rangka motor siap dijalankan");
}
public Motor(String warna){ //overloading konstruktor
System.out.println("bahan berwarna "+warna);
}
String aksi(){
String suara="broom";
return suara;
}
String aksi(String klakson){ //overloading methods
return klakson;
}
public static void main(String args[]) {
Motor Yamaha = new Motor("hitam");
System.out.println(Yamaha.aksi());
System.out.println(Yamaha.aksi("piiiiiiim"));
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-_1R6ahUtJgc/VNYqkuP2gmI/AAAAAAAAAfE/i7AFfsANel4/s1600-h/image%25255B13%25255D.png"><img alt="overloading di java" border="0" src="http://lh5.ggpht.com/-TBcbn4cM16I/VNYqlNuSZ9I/AAAAAAAAAfM/JE0VNFFJ6A0/image_thumb%25255B4%25255D.png?imgmax=800" height="79" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="overloading di java" width="244" /></a> <br />
<br />
<br />
<em>b. Overriding</em><br />
<div align="justify">
Berbeda dengan Overloading, Overriding merupakan kemampuan subclass (kelas turunan) untuk menimpa methods dari superclass (kelas induk), yaitu dengan cara menggunakan nama dan parameter yang sama pada methods.</div>
Contoh:<br />
<pre class="brush:java">class Bayi{
void lari(){
System.out.println("Tidak bisa lari");
}
}
public class Remaja extends Bayi {
@Override
void lari() {
System.out.println("bisa lari");
}
public static void main (String args[]){
Remaja Arif = new Remaja();
Arif.lari();
}
}</pre>
<a href="http://lh3.ggpht.com/-wVYi6mg3Gsk/VNYql58pF-I/AAAAAAAAAfU/8lqx4R63COU/s1600-h/image%25255B16%25255D.png"><img alt="overriding" border="0" src="http://lh6.ggpht.com/-b8A2ud07I3E/VNYqmSQGncI/AAAAAAAAAfc/qAvfxNePOuc/image_thumb%25255B5%25255D.png?imgmax=800" height="51" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="overriding" width="244" /></a> <br />
<br />
<br />
<strong>13. Abstract dan Interface</strong><br />
<div align="justify">
<b>Abstract</b> merupakan kelas yang memiliki methods namun tidak dideklarasikan, pendeklarasian dilakukan pada kelas turunannya. Untuk mengimplementasikan abstraksi menggunakan keyword <b>extends</b>.</div>
<pre class="brush:java">public abstract class Hewan {
public abstract void suara();
}</pre>
<pre class="brush:java"></pre>
Contoh :<br />
<pre class="brush:java">public abstract class Hewan {
public abstract void suara();
}
class Kucing extends Hewan {
public void suara() {
System.out.println("Meooong....");
}
}
class Ayam extends Hewan {
public void suara() {
System.out.println("kukuruyuuk....");
}
}
class HewanDarat {
public static void main(String args[]) {
Kucing anggora = new Kucing();
anggora.suara();
}
}</pre>
<br />
<a href="http://lh6.ggpht.com/-Yiv1Jj3LXEQ/VNYqm3cIgcI/AAAAAAAAAfg/0rBVaPrigz0/s1600-h/image%25255B19%25255D.png"><img alt="abstract pada java" border="0" src="http://lh6.ggpht.com/-Gz2xXAuKyH8/VNYqnrQ1bfI/AAAAAAAAAfs/TBTzztrZ3fo/image_thumb%25255B6%25255D.png?imgmax=800" height="51" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="abstract pada java" width="244" /></a><br />
<br />
<div align="justify">
<b>Interface</b> : merupakan mekanisme dimana kita dapat menentukan methods yang harus ada pada kelas. Mirip dengan abstract tetapi memiliki sedikit perbedaan. </div>
<br />
<table border="1" cellpadding="0" cellspacing="0"><tbody>
<tr> <td valign="bottom" width="259"><br />
<b>Abstract </b><br />
<br /></td> <td valign="bottom" width="340"><br />
<b>Interface</b><br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Bisa berisi abstract dan non-abstract method.<br />
<br /></td> <td valign="top" width="340"><br />
Hanya boleh berisi abstract method.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Method boleh bersifat static.<br />
<br /></td> <td valign="top" width="340"><br />
Method tidak boleh bersifat static.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Method boleh bersifat final.<br />
<br /></td> <td valign="top" width="340"><br />
Method tidak boleh bersifat final.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Kita harus menuliskan sendiri modifiernya.<br />
<br /></td> <td valign="top" width="340"><br />
Kita tidak perlu susah2 menulis public abstract di depan nama method. Karena secara implisit, modifier untuk method di interface adalah public dan <i>abstract</i>.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Bisa mendeklarasikan constant dan instance variable.<br />
<br /></td> <td valign="top" width="340"><br />
Hanya bisa mendeklarasikan constant. Secara implisit variable yang dideklarasikan di interface bersifat public, static dan final.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Suatu abstact class hanya bisa meng-<i>extend</i> satu abstract class lainnya.<br />
<br /></td> <td valign="top" width="340"><br />
Suatu interface bisa meng-<i>extend </i>satu atau lebih interface lainnya.<br />
<br /></td> </tr>
<tr> <td valign="top" width="259"><br />
Suatu abstract class hanya bisa meng-<i>extend</i> satu abstract class dan meng-implement beberapa interface.<br />
<br /></td> <td valign="top" width="340"><br />
Suatu interface hanya bisa meng-<i>extend</i> interface lainnya. Dan tidak bisa meng-<i>implement</i> class atau interface lainnya.<br />
<br /></td> </tr>
</tbody></table>
<br />
Untuk mengimplementasikan interface menggunakan keyword <b>implements</b>.<br />
Contoh :<br />
<br />
<pre class="brush:java">abstract class HewanDarat {
public abstract void jalan();
}
abstract class HewanLaut {
public abstract void berenang();
}
interface infHewanDarat {
public abstract void jalan();
}
interface infHewanLaut {
public abstract void berenang();
}
class Katak extends HewanDarat {
public void jalan() {
System.out.println("jalan diatas tanah");
}
}
class KatakHijau implements infHewanDarat, infHewanLaut {
public void jalan() {
System.out.println("jalan diatas tanah");
}
public void berenang(){
System.out.println("berenang di air");
}
}
public class Hewan {
public static void main(String args[]) {
Katak k1 = new Katak();
k1.jalan();
KatakHijau kh1 = new KatakHijau();
kh1.jalan();kh1.berenang();
}
}</pre>
<pre class="brush:java"></pre>
<a href="http://lh6.ggpht.com/-tBSY5FhWzUU/VNYqoDrrwqI/AAAAAAAAAf0/4XHbRyGy4fw/s1600-h/image%25255B22%25255D.png"><img alt="interface pada java" border="0" src="http://lh6.ggpht.com/-PQyUIRqhOIM/VNYqoool3XI/AAAAAAAAAf8/yh8KuJuKjXg/image_thumb%25255B7%25255D.png?imgmax=800" height="75" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="interface pada java" width="244" /></a><br />
<br />
Notes : <i>baik pada abstract maupun interface, hak akses tidak boleh private</i>.<br />
<br />
<strong>14. Inner Class</strong><br />
Java mendukung pembuatan kelas di dalam kelas (<i>inner class</i>). Cara membuatnya seperti membuat kelas biasa, hanya saja letak kelas berada di dalam kelas lain.<br />
Contoh :<br />
<pre class="brush:java">public class Hitung {
class Tambah { //inner class
void tambah(double a, double b) {
double hasil = a + b;
System.out.println(hasil);
}
}
public static void main(String args[]) {
System.out.println("Selamat belajar");
//membuat objek dari inner class (kelas Tambah)
Hitung.Tambah bil = new Hitung().new Tambah();
bil.tambah(5, 7);
}
}</pre>
<br />
<a href="http://lh4.ggpht.com/-k9dBnMQhTTM/VNYqpGHxYXI/AAAAAAAAAgE/odfJKzDNaMY/s1600-h/image%25255B25%25255D.png"><img alt="inner class pada java" border="0" src="http://lh6.ggpht.com/-JTM6EdCKxSY/VNYqp8VgK3I/AAAAAAAAAgM/nj71leccNYM/image_thumb%25255B8%25255D.png?imgmax=800" height="60" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="inner class pada java" width="244" /></a> <br />
<br />
<strong>15. Keyword Static</strong><br />
Keyword static membolehkan kita untuk mengakses sebuah atribut atau metode dari kelas secara langsung tanpa harus membuat objek dari kelas tersebut.<br />
Contoh :<br />
<pre class="brush:java">public class Berhitung {
public static int tambah (int a, int b){ //static
return a+b;
}
public double tambah (double a, double b){ //non static
return a+b;
}
public static void main (String args[]){
int hasil1 = Berhitung.tambah(2, 3); //static
System.out.println(hasil1);
Berhitung hasil2 = new Berhitung(); //non static, perlu membuat objek
System.out.println(hasil2.tambah(5, 5));
}
}</pre>
<br />
<a href="http://lh5.ggpht.com/-3OAM6JY0F74/VNYqqeLJMII/AAAAAAAAAgU/W_PWq9tiRBo/s1600-h/image%25255B28%25255D.png"><img alt="keyword static pada java" border="0" src="http://lh6.ggpht.com/-jBLFEUdM4gk/VNYqq2eI6dI/AAAAAAAAAgc/lFwfUYskLV8/image_thumb%25255B9%25255D.png?imgmax=800" height="62" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="keyword static pada java" width="244" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-19721640122237115662015-02-06T15:18:00.001+07:002015-02-06T17:45:29.987+07:00Array pada Java<div align="justify">
Array merupakan suatu variabel yang dapat menyimpan beberapa data dengan tipe yang sama. Data disimpan dalam sebuah blok memori yang berdekatan yang kemudian dibagi menjadi beberapa ruang. </div>
<div align="justify">
<a href="http://lh6.ggpht.com/-Fwj7AKcr9z0/VNR4p_2u5GI/AAAAAAAAAbM/4AZL1yyrCM0/s1600-h/image%25255B2%25255D.png"><img alt="array java" border="0" src="http://lh5.ggpht.com/-QjY_pPmOxt4/VNR4qkcmZrI/AAAAAAAAAbU/cwrDfVli9hE/image_thumb.png?imgmax=800" height="52" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="array java" width="244" /></a> </div>
Pendeklarasian:<br />
<pre>TipeData[] namaArray; atau TipeData namaArray[]; </pre>
<br />
Pendeklarasian sekaligus pembentukan objek<br />
<pre>TipeData[] namaArray = new tipedata[jumlah] atau
TipeData namaArray[] = new tipedata[jumlah] </pre>
<br />
Contoh :<br />
<pre class="brush:java">int[] angka = new int[100];
System.out.println ("barisan bilangan : ");
for (int i=1; i<=10; i++){
angka[i]=i;
System.out.print(angka[i]+" ");
}</pre>
<br />
<a href="http://lh5.ggpht.com/-ASr8OuyXRik/VNR4rdA_s2I/AAAAAAAAAbc/2jTzdsvBjJY/s1600-h/image%25255B6%25255D.png"><img alt="tipe array" border="0" src="http://lh4.ggpht.com/-WRUIFnGIoQk/VNR4sIUr7NI/AAAAAAAAAbk/z4qaTqknQvo/image_thumb%25255B2%25255D.png?imgmax=800" height="38" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="tipe array" width="303" /></a><br />
<br />
<strong>> Array Multidimensi</strong><br />
Selain deretan variabel satu dimensi, kita dapat membuat array yang berukuran lebih dari satu dimensi, yaitu array multidimensi.<br />
Pendeklarasian :<br />
<pre>TipeData [] [] namaArray = new TipeData [jumlah] [jumlah] </pre>
<br />
Contoh:<br />
<pre class="brush:java">int[][] angka = new int[3][2];
for (int i=0; i<angka.length;i++){
for (int j=0; j<angka[0].length;j++){
angka[i][j]=j;
System.out.println("baris ke-"+i+" kolom ke-"+j+" bernilai "+angka[i][j]);
}
}</pre>
<br />
<a href="http://lh3.ggpht.com/-pBNKDpwINVE/VNR4sveEl9I/AAAAAAAAAbs/HTTl7H8l9k4/s1600-h/image%25255B9%25255D.png"><img alt="array 2 dimensi java" border="0" src="http://lh3.ggpht.com/-TrVHay-3VfU/VNR4tGGqKXI/AAAAAAAAAb0/5Wd8jo0_JFQ/image_thumb%25255B3%25255D.png?imgmax=800" height="102" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="array 2 dimensi java" width="244" /></a> <br />
<br />
<br />
<strong>LATIHAN</strong><br />
<strong><br /></strong>
<strong>A. Menampilkan Hari</strong><br />
<pre class="brush:java">public class Hari {
public static void main (String args[]){
String[] hari = {"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"};
for (int i=0; i<=hari.length; i++){
System.out.println(hari[i]);
}
}
}</pre>
<a href="http://lh6.ggpht.com/-cpL8SnoQnR0/VNR4tnUzHAI/AAAAAAAAAb8/Jo3FbhVAOXc/s1600-h/image%25255B12%25255D.png"><img alt="contoh program sederhana array" border="0" src="http://lh5.ggpht.com/-B8NSYDntlbs/VNR4uC7Y9QI/AAAAAAAAAcE/Ymmnw_z2_TU/image_thumb%25255B4%25255D.png?imgmax=800" height="140" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh program sederhana array" width="96" /></a><br />
<br />
<br />
<strong>B. Barisan Fibonacci</strong><br />
<pre class="brush:java">import javax.swing.JOptionPane;
public class Fibonacci {
public static void main (String args[]){
int input = Integer.parseInt(JOptionPane.showInputDialog(null, "jumlah deret fibonacci yang ingin ditampilkan : ", "Program Fibonacci", 1));
int i = input-1;
int[] fibo = new int[input];
int sum = 0;
for (i=0; i < input; i++){
if (i==0) {fibo[0]=1;System.out.print(fibo[0]+" ");}
else if (i==1) {fibo[1]=1;System.out.print(fibo[1]+" ");}
else {
fibo[i]=fibo[i-1]+fibo[i-2];
System.out.print(fibo[i]+" ");
}
sum = sum + fibo[i];
}
System.out.print("\nhasil = "+sum);
}
} </pre>
<br />
<a href="http://lh4.ggpht.com/-ei-qN8A6xuc/VNR4u__Yr3I/AAAAAAAAAcM/4HgjWy7hx4I/s1600-h/image%25255B16%25255D.png"><img alt="fibonacci java" border="0" src="http://lh4.ggpht.com/-bF2Pai1dQwA/VNR4vhwl7MI/AAAAAAAAAcU/eyW1v0sXyqk/image_thumb%25255B6%25255D.png?imgmax=800" height="73" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="fibonacci java" width="378" /></a> <br />
<br />
<br />
<strong>C. Tabel Perkalian</strong><br />
<pre class="brush:java">import javax.swing.JOptionPane;
public class TabelPerkalian {
public static void main (String args[]){
int input = Integer.parseInt(JOptionPane.showInputDialog("Masukkan tabel perkalian yang diinginkan : "));
int[][] kali = new int[input][10];
int hasil;
for (int i=0; i<kali.length; i++){
kali[i][0]=i+1;
System.out.println("");
for (int j=0; j < kali[i].length;j++){
kali[0][j]=j+1;
hasil=kali[i][0]*kali[0][j];
System.out.println(kali[i][0]+"*"+kali[0][j]+"="+hasil+" ");
}
}
}
}</pre>
<a href="http://lh5.ggpht.com/--16z7xobBlY/VNR4wWTLeoI/AAAAAAAAAcc/IkiH1TCphyc/s1600-h/image%25255B19%25255D.png"><img alt="perkalian dengan java" border="0" src="http://lh6.ggpht.com/-_1FEjwYasfY/VNR4w5QyaxI/AAAAAAAAAck/9YGN262pmAU/image_thumb%25255B7%25255D.png?imgmax=800" height="152" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="perkalian dengan java" width="244" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-72919462362159711262015-02-06T14:08:00.001+07:002015-02-06T14:24:34.350+07:00Struktur Perulangan<div align="justify">
<strong>1. Perulangan For</strong></div>
<div align="justify">
Merupakan perulangan yang memiliki variabel untuk pengkondisian. Pada perulangan For, terdapat blok untuk membuat variabel dan melakukan proses pengkondisian. Bentuk umum :</div>
<div align="justify">
<pre class="brush:java">For (kondisi awal; persyaratan atau kondisi akhir; increment/decrement){
Blok Statement;
}</pre>
</div>
Contoh :<br />
<div align="justify">
<pre class="brush:java">for (int i=0; i<=5; i++){
System.out.println("urutan ke -"+i);</pre>
</div>
<a href="http://lh5.ggpht.com/-PNaqo5j3NVQ/VNRoP9zdL9I/AAAAAAAAAZE/sd8FmO6Mq8o/s1600-h/image2.png"><img alt="contoh perulangan for" border="0" src="http://lh4.ggpht.com/-jvAql_6CtEY/VNRoQ1VYz_I/AAAAAAAAAZM/weM1vgiO3xc/image_thumb.png?imgmax=800" height="89" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh perulangan for" width="103" /></a><br />
<br />
<div align="justify">
<strong>2. Perulangan While</strong></div>
Perulangan While melakukan proses perulangan untuk suatu kondisi dimana perulangan akan terus berjalan selama kondisi bernilai benar, dan akan berhenti bila kondisi bernilai salah. Bentuk umum :<br />
<pre class="brush:java">while (kondisi) {
Blok statement;
}</pre>
Contoh :<br />
<pre class="brush:java">int counter = 0;
while (counter <=5){ //kondisi perulangan
System.out.println("counter ke -"+counter);
counter++; //increment
}</pre>
<a href="http://lh3.ggpht.com/-Z5rwPh7U4kE/VNRoRcaVl9I/AAAAAAAAAZU/ZP3LXd5nojE/s1600-h/image3.png"><img alt="contoh perulangan while" border="0" src="http://lh5.ggpht.com/-JwChBby5qsc/VNRoRutuKmI/AAAAAAAAAZY/3imCyWFrSKg/image_thumb1.png?imgmax=800" height="88" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh perulangan while" width="108" /></a> <br />
<br />
<strong>3. Perulangan Do-While</strong><br />
Perulangan ini mirip dengan perulangan while, hanya saja minimal instruksi akan dijalankan sekali meskipun kondisinya bernilai salah. Bentuk umum :<br />
<pre class="brush:java">Do {
Blok statement;
} While (kondisi);</pre>
Contoh :<br />
<pre class="brush:java">int counter = 5;
do {
System.out.println("counter ke -"+counter);
counter++; //increment
}
while (counter <5);</pre>
<br />
<a href="http://lh3.ggpht.com/-MG1VcMsYnE4/VNRoSeqt6tI/AAAAAAAAAZk/SAK6VSVMYqA/s1600-h/image6.png"><img alt="contoh perulangan do while" border="0" src="http://lh4.ggpht.com/-vhMQIQ_BCEg/VNRoSwH82DI/AAAAAAAAAZs/FibMa7UM55U/image_thumb2.png?imgmax=800" height="46" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh perulangan do while" width="244" /></a><br />
<br />
<strong>4. Perintah Break dan Continue</strong><br />
Perintah <b>break</b> berfungsi untuk menghentikan proses perulangan.<br />
Contoh:<br />
<pre class="brush:java">for (int i=1; i <=10; i++){
System.out.println("counter - "+i);
if (i==5){break;} //kondisi untuk memberhentikan loop
}</pre>
<a href="http://lh6.ggpht.com/-yePYAEYSy2s/VNRoTQasWeI/AAAAAAAAAZ0/vHRDE-mApWw/s1600-h/image9.png"><img alt="contoh perintah break" border="0" src="http://lh5.ggpht.com/-Q0-nNuv6cF8/VNRoT6cJZoI/AAAAAAAAAZ8/dC9z5UZFS7o/image_thumb3.png?imgmax=800" height="89" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh perintah break" width="94" /></a><br />
Sedangkan perintah <b>continue</b>, digunakan untuk meloncati sebuah perulangan, maksudnya instruksi yang seharusnya dijalankan dapat dilewati.<br />
Contoh :<br />
<pre class="brush:java">for (int i=1; i <=6; i++){
if (i%2 == 0){continue;}} </pre>
<br />
<strong>LATIHAN</strong><br />
<br />
<strong>A. Menampilkan Bilangan Asli</strong><br />
<pre class="brush:java">public class BilanganAsli {
public static void main (String args[]){
for (int bilAsli =1; bilAsli <=20; bilAsli++){
System.out.print(bilAsli+" ");
}
}
}</pre>
<a href="http://lh3.ggpht.com/-hnYvjAglNnc/VNRoUtaY3lI/AAAAAAAAAaE/gAGFxm_yFLw/s1600-h/image14.png"><img alt="program bilangan asli" border="0" src="http://lh4.ggpht.com/-uujcy-GoUm0/VNRoVA_XIlI/AAAAAAAAAaM/IBtFCcqjWVI/image_thumb6.png?imgmax=800" height="43" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program bilangan asli" width="356" /></a><br />
<br />
<strong>B. Menampilkan Bilangan Cacah</strong><br />
<pre class="brush:java">public class BilanganCacah {
public static void main (String args[]){
System.out.println("Bilangan Cacah: ");
int i = 0;
while (i<=5){
System.out.println(i);
i++;
}
}
}</pre>
<a href="http://lh6.ggpht.com/-px325FElU80/VNRoVguD96I/AAAAAAAAAaU/8fopJJBzJ-I/s1600-h/image17.png"><img alt="program bilangan cacah" border="0" src="http://lh6.ggpht.com/--E6DeEUrw98/VNRoWbPMdtI/AAAAAAAAAac/OZ9Nn0AudHE/image_thumb7.png?imgmax=800" height="117" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program bilangan cacah" width="137" /></a><br />
<br />
<strong>C. Hitung Faktorial</strong><br />
<pre class="brush:java">import javax.swing.JOptionPane;
public class Faktorial {
public static void main (String args[]){
int angka = Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan Nilai :","Program Faktorial",1));
int hasil=1;
for (int i=angka; i>=1;i--){
hasil *=i;
System.out.print(i+"*");
}
System.out.println("="+hasil);
}
}</pre>
<a href="http://lh5.ggpht.com/-xbuJOEL8m70/VNRoW5GBJuI/AAAAAAAAAak/bXtwSpUGdsY/s1600-h/image20.png"><img alt="program hitung faktorial" border="0" src="http://lh3.ggpht.com/-AfdKbbqpST4/VNRoXSYtpLI/AAAAAAAAAas/EkvuKAUYxsI/image_thumb8.png?imgmax=800" height="46" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program hitung faktorial" width="244" /></a><br />
<br />
<strong><span style="font-size: x-small;">D. Hitung Pangkat</span></strong><br />
<pre class="brush:java">public class Pangkat {
public int HitungPangkat(int x, int y){
if (y==1){
return x;
} else {
return x * HitungPangkat(x, y-1);
}
}
public static void main (String args[]){
Pangkat p = new Pangkat();
System.out.println(p.HitungPangkat(2,4));
}
}</pre>
<a href="http://lh5.ggpht.com/-w5vYH47e2NA/VNRoX5iFx8I/AAAAAAAAAa0/BuNeoI9MS9k/s1600-h/image23.png"><img alt="program hitung pangkat" border="0" src="http://lh5.ggpht.com/--ayrd2Wtu_0/VNRoYt7SOqI/AAAAAAAAAa8/fxHhHPOvV0M/image_thumb9.png?imgmax=800" height="50" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program hitung pangkat" width="244" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-20788176874014789662015-01-26T20:57:00.001+07:002015-01-26T21:27:09.068+07:00Struktur PercabanganAda 4 jenis percabangan pada java : Percabangan IF, Percabangan IF-ELSE, Percabangan NESTED-IF (IF Bersarang), dan SWITCH-CASE<br />
<h5>
<span style="font-size: small;">
1. Percabangan IF</span></h5>
Percabangan IF merupakan salah satu bentuk pernyataan yang berfungsi untuk mengambil sebuah keputusan. <br />
Struktur dari Percabangan IF :<br />
<pre class="brush:java">if (kondisi){
//statement yang akan dijalankan}</pre>
<br />
Contoh:<br />
<br />
<pre class="brush:java">package Logika;
import java.util.Scanner;
import java.text.DecimalFormat;
public class PercabanganIF {
public static void main (String args[]){
double nilai;
//pembulatan desimal 2 angka di belakang koma
DecimalFormat df = new DecimalFormat("#.##");
//membuat objek input dari kelas Scanner
Scanner input = new Scanner(System.in);
//membaca input
System.out.print("Masukkan nilai: ");nilai = input.nextDouble();
if (nilai < 60) {
System.out.println("Anda tidak lulus karena nilai Anda :"+df.format(nilai));
}
}
}</pre>
<br />
<a href="http://lh5.ggpht.com/-Ps7qCmnWNOI/VMZHtfeVuZI/AAAAAAAAAX8/FjBjON3gkV4/s1600-h/image3.png"><img alt="contoh percabangan IF" border="0" src="http://lh3.ggpht.com/-l9V36_7HcOo/VMZHt6TpwLI/AAAAAAAAAYE/w29JafVT4aU/image_thumb1.png?imgmax=800" height="47" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="contoh percabangan IF" width="302" /></a><br />
<h5>
<strong><span style="font-size: small;">2. Percabangan IF-ELSE</span></strong></h5>
Percabangan IF-ELSE mirip dengan percabangan IF, hanya saja pada percabangan IF-ELSE, memiliki kondisi untuk else. Maksudnya bila kondisi pada IF tidak terpenuhi, maka perintah pada else akan dijalankan<br />
<br />
Struktur dari Percabangan IF-ELSE:<br />
<br />
<pre class="brush:java">if (kondisi){
//statement yang akan dijalankan jika true
}
else {
//statement yang akan dijalankan jika false
}</pre>
<br />
Contoh :<br />
<br />
<pre class="brush:java">import javax.swing.JOptionPane;
public class GanjilGenap {
public static void main (String args[]){
Integer input=Integer.parseInt(JOptionPane.showInputDialog("Masukkan angka (1=100) : "));
//pengecekan apakah bilangan yang dimasukkan ganjil atau genap
if ((input % 2) != 0){
JOptionPane.showMessageDialog(null,"Bilangan Ganjil");
} else {JOptionPane.showMessageDialog(null,"Bilangan Genap");}
}
}</pre>
<br />
<a href="http://lh6.ggpht.com/-fjDZIJr_a5M/VMZHuvDFGjI/AAAAAAAAAYM/VgLXXBTRcwk/s1600-h/image7.png"><img alt="program bilangan" border="0" src="http://lh6.ggpht.com/-16cGFts7p18/VMZHvL4zAQI/AAAAAAAAAYU/xXSPpW-5zRM/image_thumb3.png?imgmax=800" height="93" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program bilangan" width="379" /></a><br />
<h5>
<span style="font-size: small;">
3. Percabangan NESTED-IF</span></h5>
Percabangan NESTED-IF merupakan gabungan dari beberapa percabangan IF atau IF-ELSE.<br />
Struktur dari Percabangan NESTED-IF:<br />
<br />
<pre class="brush:java">if (kondisi1){
//statement dijalankan jika kondisi 1 terpenuhi}
else if (kondisi2){
//statement dijalankan jika kondisi 2 terpenuhi}
else if (kondisi3){
//statement dijalankan jika kondisi 3 terpenuhi}
else {
//statement dijalankan bila semua kondisi tdk terpenuhi}</pre>
<br />
Contoh :<br />
<br />
<pre class="brush:java">package Logika;
import javax.swing.JOptionPane;
public class NestedIF {
public static void main (String args[]){
String input = JOptionPane.showInputDialog("Masukkan Nilai Anda : (1-100)");
double masukan= Double.valueOf(input); //mengambil nilai double dari tipe data String
if (masukan >= 60){
System.out.println("Selamat Anda lulus mata kuliah ini");
}
if (masukan >=85){
System.out.println("Selamat nilai Anda A");
} else if (masukan >=75){
System.out.println("Selamat nilai Anda B");
} else if (masukan >=65){
System.out.println("Selamat nilai Anda C");
} else {System.out.println("Selamat bertemu lagi di semester tahun depan");}
}
}</pre>
<br />
<a href="http://lh5.ggpht.com/-_YW6Qd_nHes/VMZHvmxYlHI/AAAAAAAAAYc/2sbxR85MYbc/s1600-h/image11.png"><img alt="program nested if" border="0" src="http://lh5.ggpht.com/-PzBOvTsACOM/VMZHwSlRxXI/AAAAAAAAAYk/nfJwAyeSiPE/image_thumb5.png?imgmax=800" height="88" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program nested if" width="377" /></a><br />
<h5>
<span style="font-size: small;">
4. Percabangan SWITCH-CASE</span></h5>
Merupakan percabangan untuk kasus banyak pilihan dan biasanya berupa urutan.<br />
Struktur dari Percabangan SWITCH-CASE:<br />
<br />
<pre class="brush:java">switch (switch_expression){
case case_selector1:
statement1;
statement2;
....
break;
case case_selector2:
statement1;
statement2;
....
break;
....
default:
statement1;
statement2;
----
break;}</pre>
<br />
Contoh :<br />
<br />
<pre class="brush:java">package Logika;
import javax.swing.JOptionPane;
public class SwitchCase {
public static void main (String args[]){
int angka = Integer.parseInt(JOptionPane.showInputDialog("Masukkan bulan dalam Angka : "));
switch (angka){
case 1 :
System.out.println("Januari");
break;
case 2 :
System.out.println("Februari");
break;
case 3 :
System.out.println("Maret");
break;
case 4 :
System.out.println("April");
break;
case 5 :
System.out.println("Mei");
break;
case 6 :
System.out.println("Juni");
break;
case 7 :
System.out.println("Juli");
break;
case 8 :
System.out.println("Agustus");
break;
case 9 :
System.out.println("September");
case 10 :
System.out.println("Oktober");
break;
case 11 :
System.out.println("November");
break;
case 12 :
System.out.println("Desember");
break;
default :
System.out.println("bulan tidak diketahui");
}
}
}</pre>
<br />
<a href="http://lh4.ggpht.com/-0DYL57zFltE/VMZHw8jm7EI/AAAAAAAAAYs/B0gxg5yGgM8/s1600-h/image16.png"><img alt="program switch case" border="0" src="http://lh4.ggpht.com/-7UAwFU3XMCw/VMZHxRX0_EI/AAAAAAAAAY0/y4OUDjnt26k/image_thumb8.png?imgmax=800" height="98" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="program switch case" width="348" /></a>arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-33972362742178270472015-01-02T17:46:00.001+07:002015-01-02T17:46:53.482+07:00Site Map<script src="http://me-sitemap.googlecode.com/files/mysitemap.js" type="text/javascript">
</script>
<script src="http://arifrohmadi.blogspot.com/feeds/posts/default?max-results=9999&alt=json-in-script&callback=loadtoc">
</script>Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-72099642299485109052014-12-27T05:22:00.001+07:002014-12-27T05:32:47.229+07:00Membuat Jadwal Harian Menggunakan Google Calendar<p align="justify">Seiring dengan semakin padatnya aktivitas harian, menjadwalkan kegiatan apa saja yang akan di lakukan pada hari tertentu, atau acara apa saja yang akan dihadiri pada beberapa hari mendatang menjadi penting untuk dicatat. Baik dicatat di dalam buku agenda, aplikasi pengingat, atau langsung dicatat dalam otak alias diingat.</p> <p align="justify">Tak jarang kalau hanya diingat, ketika agenda yang akan dijalani terlalu banyak bisa lupa. Kalau dicatat di buku agenda, tak jarang rasa malas untuk menuliskannya dan membawa buku tersebut kemana-mana menjadi problem tersendiri. Salah satu solusinya adalah dengan memanfaatkan aplikasi pengingat seperti <strong>Google Calendar</strong>. Aplikasi Google Calendar saat ini telah support untuk ponsel berbasis Android, iOS, maupun Windows Phone. </p> <p align="justify">Ponsel sering kita bawa kemana-mana, otomatis untuk mencatatkan agenda ke ponsel bukan hal yang susah, dan tidak terlalu memberatkan. Bila masih dirasa memberatkan, semisal Anda memiliki asisten, Anda dapat meminta bantuan asisten Anda untuk menjadwalkan agenda Anda di Google Calendar via email google (<a href="http://mail.google.com/" target="_blank">mail.google.com</a>), kemudian pilih google calendar atau langsung menuju ke <a title="https://www.google.com/calendar" href="http://www.google.com/calendar">www.google.com/calendar</a>. Asisten Anda dapat membuatkan jadwal agenda Anda kemudian menambahkan email Anda sebagai tamu supaya dapat melihat jadwal yang telah dibuat.</p> <p align="justify"><a href="http://lh6.ggpht.com/--T-TRhlTf88/VJ3fkmbSEeI/AAAAAAAAATc/KrSA43v0tV4/s1600-h/image%25255B4%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="manajemen waktu dengan google calendar" border="0" alt="manajemen waktu dengan google calendar" src="http://lh4.ggpht.com/-3tr-qv1UYYQ/VJ3flD4ixMI/AAAAAAAAATk/1rgpUNf1Vus/image_thumb%25255B2%25255D.png?imgmax=800" width="461" height="293" /></a>  <br /><em>membuat jadwal baru di Google Calendar</em></p> <p align="justify">Adapun versi aplikasi mobile, dapat di download di google play store –> <a title="https://play.google.com/store" href="https://play.google.com/store">https://play.google.com/store</a> . Ketikkan Google Calendar, lalu download aplikasinya</p> <p align="justify"><a href="http://lh5.ggpht.com/-PA3WmYu13YA/VJ3fl_lQPcI/AAAAAAAAATs/cnA5CU36dXg/s1600-h/image%25255B10%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="cara manajemen waktu" border="0" alt="cara manajemen waktu" src="http://lh6.ggpht.com/-cUljqJMWAek/VJ3fmvjSylI/AAAAAAAAAT0/-oOlGRGeH7g/image_thumb%25255B6%25255D.png?imgmax=800" width="335" height="143" /></a> </p> <p align="justify">Setelah selesai, tinggal di install di handphone Anda.</p> <p align="justify"><a href="http://lh6.ggpht.com/-LMkkSu-Z8rM/VJ3fnTFv90I/AAAAAAAAAVg/JYzldoWKrgY/s1600-h/image%25255B1%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="contoh manajemen waktu" border="0" alt="contoh manajemen waktu" src="http://lh4.ggpht.com/-hwdv9RDn8EA/VJ3foJ2CMHI/AAAAAAAAAVo/m7MTXGjr_GA/image_thumb.png?imgmax=800" width="237" height="384" /></a> </p> <p align="justify">Ketika Anda buka aplikasinya, Anda akan melihat agenda apa akan melihat halaman jadwal. Bila belum pernah membuat jadwal agenda sama sekali, maka hanya akan ditampilkan jadwal hari libur saja.</p> <p align="justify"><a href="http://lh3.ggpht.com/-Ieludo3Ud4s/VJ3fpDOBkWI/AAAAAAAAAVw/6UC2kKzIaIU/s1600-h/image%25255B4%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="jadwal di google calendar" border="0" alt="jadwal di google calendar" src="http://lh3.ggpht.com/-uzbESfsKrCE/VJ3fpl9HW1I/AAAAAAAAAV4/SXm2eGYpQLY/image_thumb%25255B3%25255D.png?imgmax=800" width="6" height="7" /></a> </p> <p align="justify">Untuk menambahkan agenda baru, Anda dapat klik nama bulan, lalu pilih tanggal untuk ditambahkan agenda</p> <p align="justify"><a href="http://lh4.ggpht.com/-wTwKT_tG4X4/VJ3fqaWVJEI/AAAAAAAAAWA/1Xt6KKhbr0o/s1600-h/image%25255B5%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pengelolaan waktu yang baik" border="0" alt="pengelolaan waktu yang baik" src="http://lh3.ggpht.com/-pbv9hmC7kWc/VJ3frCWJkEI/AAAAAAAAAWI/3QOUAQvnU-I/image_thumb%25255B4%25255D.png?imgmax=800" width="232" height="384" /></a> </p> <p align="justify">Kemudian pilih rentang jam acara yang dijadwalkan.</p> <p align="justify"><a href="http://lh5.ggpht.com/-NEjPQPA0EMg/VJ3frik9wQI/AAAAAAAAAWQ/FGGwc93TMkM/s1600-h/image%25255B6%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-q7ecUZrFSbc/VJ3fsJPIYqI/AAAAAAAAAWY/GwJ2Bn5u080/image_thumb%25255B5%25255D.png?imgmax=800" width="232" height="384" /></a> </p> <p align="justify">Lalu tambahkan detail acara dan masukkan juga notifikasi pemberitahuannya.. Apakah 10 menit sebelumnya, 30 menit sebelumnya, 1 hari sebelumnya, dll.</p> <p align="justify"><a href="http://lh4.ggpht.com/-cCM1cM0GUpA/VJ3fs_gPykI/AAAAAAAAAWg/LD99xaoKI1M/s1600-h/image%25255B7%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="menambahkan agenda di google calendar" border="0" alt="menambahkan agenda di google calendar" src="http://lh3.ggpht.com/-1s7dnjIv3OM/VJ3ftgeX01I/AAAAAAAAAWo/4uPFscBJ1G0/image_thumb%25255B6%25255D.png?imgmax=800" width="232" height="384" /></a> </p> <p align="justify">Jika sudah selesai, lakukan simpan. Anda akan mendapatkan pemberitahuan di handphone sesuai dengan setting reminder yang telah Anda buat (misal 30 menit sebelum acara, 1 jam sebelum acara, 1 hari sebelum acara, dll).</p> <p align="justify"><a href="http://lh3.ggpht.com/-zhgkdwg6peQ/VJ3fuN75mcI/AAAAAAAAAWw/Ai8AnLvoV9M/s1600-h/image%25255B8%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="penjadwalan jam kerja" border="0" alt="penjadwalan jam kerja" src="http://lh5.ggpht.com/-sx9yYcN_rEk/VJ3fu-dAfbI/AAAAAAAAAW4/EFXzaWHmLtw/image_thumb%25255B7%25255D.png?imgmax=800" width="232" height="384" /></a></p> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-23592551573995981122014-12-20T13:41:00.001+07:002014-12-20T14:31:11.936+07:00Dasar-Dasar Pemrograman Java<h5 align="justify">
<span style="font-size: small;">
1. Membuat Program Hello World</span></h5>
<pre class="brush:java">public class Hello {
public static void main (String args[]){
//menampilkan tulisan Hello World pada layar
System.out.println("Hello World"); }
}</pre>
<br />
<div align="justify">
Program diatas akan menampilkan tulisan Hello World pada layar. Terdapat beberapa aturan dalam membuat program dalam java :</div>
<br />
<div align="justify">
a. Nama File harus sama dengan nama kelas program. Pada kasus diatas nama kelas program adalah Hello, maka nama file harus Hello.java</div>
<div align="justify">
b. Hanya boleh terdapat satu kelas public pada sebuah file.</div>
<div align="justify">
c. Kelas yang menjalankan program utama harus memiliki metode public static void main <b>(</b>String args<b>[])</b></div>
<h5 align="justify">
<span style="font-size: small;">
2. Komentar pada Java</span></h5>
<div align="justify">
Ada 3 jenis komentar pada java :</div>
<div align="justify">
a. Komentar 1 baris (C++ style)</div>
<div align="justify">
//contoh penulisan komentar 1 baris bergaya C++<br />
<br /></div>
<div align="justify">
b. Komentar beberapa baris (C style) , diawali tanda /* dan diakhiri dengan tanda */</div>
<div align="justify">
/* penulisan komentar beberapa baris</div>
<div align="justify">
Bergaya C */<br />
<br /></div>
<div align="justify">
c. Komentar khusus javadoc </div>
Digunakan untuk meng-generate dokumentasi html untuk program java yang dibuat. Dimulai dengan tanda /** dan diakhiri dengan tanda */<br />
<br />
<div align="justify">
/** This is an example of special java doc comments used for \n</div>
Generating an html documentation. It uses tags like<br />
@author Arif */<br />
<h5 align="justify">
<span style="font-size: small;">
3. Pernyataan dalam Java dan Blok</span></h5>
<div align="justify">
Pernyataan merupakan satu atau lebih baris kode yang diakhiri dengan tanda titik koma. Contoh pernyataan tunggal </div>
<br />
<div align="justify">
System<b>.</b>out<b>.</b>println<b>(</b>"Hello World"<b>);</b></div>
<br />
<div align="justify">
Sedangkan blok merupakan satu atau lebih pernyataan yang terbentang antara kurung kurawal buka ( dan kurung kurawal tutup ).<br />
<br /></div>
<pre class="brush:java">public class Hai {
public static void main (String args[]){
System.out.println("Hai");
System.out.println("Aku sedang belajar java");
}
} </pre>
<h5 align="justify">
<span style="font-size: small;">
4. Keyword dalam Java</span></h5>
Keyword merupakan identifier (penanda) yang telah dipesan atau didefinisikan oleh Java untuk tujuan tertentu. Sehingga Anda tidak boleh menggunakan keyword untuk penamaan kelas, variabel, method, dan sejenisnya. Berikut daftar keyword pada java<br />
<br />
<div align="justify">
<a href="http://lh4.ggpht.com/-hpNfn7Uqg8I/VJUZ3oYce2I/AAAAAAAAAQ0/XPPm1v9erJo/s1600-h/clip_image002%25255B8%25255D.jpg"><img alt="clip_image002" border="0" src="http://lh5.ggpht.com/-OJD5atvx718/VJUZ4NqX-tI/AAAAAAAAAQ8/g0vZevjeezg/clip_image002_thumb%25255B5%25255D.jpg?imgmax=800" height="264" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image002" width="510" /></a></div>
<h5 align="justify">
<span style="font-size: small;">
5. Tipe Data</span></h5>
Beberapa tipe data pada java<br />
<br />
<div align="justify">
<a href="http://lh4.ggpht.com/-8hgFYzwpDaY/VJUZ4ib848I/AAAAAAAAARE/hML55b8xjQ0/s1600-h/clip_image004%25255B5%25255D.jpg"><img alt="clip_image004" border="0" src="http://lh5.ggpht.com/-phN5-5mOek0/VJUZ5IlrhzI/AAAAAAAAARM/wHnSXnD-pwE/clip_image004_thumb%25255B2%25255D.jpg?imgmax=800" height="153" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image004" width="420" /></a></div>
<br />
<div align="justify">
String bukan termasuk tipe data di java, tetapi merupakan <b>Object</b>. Namun String memiliki keunikan sendiri yaitu dapat langsung dipakai tanpa harus membuat <b>Object</b>.</div>
<h5 align="justify">
<span style="font-size: small;">
6. Variabel</span></h5>
Variabel merupakan bagian dari program yang digunakan untuk menyimpan data. Deklarasi variabel dapat dilakukan sebagai berikut :<br />
<br />
<tipe data> <nama variabel> [=initial value]<br />
<br />
<div align="justify">
notes : nilai yang berada pada tanda [] bersifat opsional</div>
<br />
<div align="justify">
<b>Variabel Primitif dan Variabel Reference</b></div>
<br />
<div align="justify">
Pada java variabel dibedakan menjadi 2 tipe : <b>variabel primitif</b> dan <b>variabel reference</b>. Variabel Primitif merupakan variabel dengan tipe data primitif dimana data disimpan dalam lokasi memori yang sebenarnya. Sedangkan variabel reference merupakan variabel yang menyimpan alamat dalam lokasi memori yang menunjuk ke lokasi memori dimana data sebenarnya berada.<b></b></div>
<br />
<div align="justify">
Contoh</div>
<br />
<div align="justify">
· <b>Variabel Primitive</b></div>
<br />
int a;<br />
double b = 3.5;<br />
String nama; <br />
<div align="justify">
<b></b></div>
<br />
<div align="justify">
· <b>Variabel Reference</b></div>
<br />
<div align="justify">
Mobil Mercedes <b>=</b> <b>new</b> Mobil<b>(</b>"Merah"<b>,</b>2008<b>,</b>"Pertamax"<b>);</b></div>
<h5 align="justify">
<span style="font-size: small;">
7 Operator</span></h5>
Operator merupakan sebuah karakter khusus yang digunakan untuk menghasilkan suatu nilai.<br />
<br />
<div align="justify">
<i>a. </i><i>Operator Aritmetika</i></div>
<br />
<div align="justify">
<a href="http://lh5.ggpht.com/-iVReOnXYjW4/VJUZ59mM--I/AAAAAAAAARU/HKBDe0C94Yw/s1600-h/clip_image006%25255B6%25255D.jpg"><img alt="clip_image006" border="0" src="http://lh3.ggpht.com/-JMF0zidd_Ac/VJUZ6STA7fI/AAAAAAAAARc/WdMJDA1jj4s/clip_image006_thumb%25255B3%25255D.jpg?imgmax=800" height="120" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image006" width="431" /></a></div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">int a=5;
int b=7;
int hasil = a+b;
System.out.println(hasil);</pre>
<div align="justify">
<b></b><b></b></div>
<b><a href="http://lh4.ggpht.com/-IhVcemHAaaw/VJUZ6wNv2mI/AAAAAAAAARk/4yR19ZjRvoA/s1600-h/clip_image008%25255B5%25255D.jpg"><img alt="clip_image008" border="0" src="http://lh4.ggpht.com/-Cx4jtoFmOPM/VJUZ7XQJgrI/AAAAAAAAARo/KyunwCEydyM/clip_image008_thumb%25255B2%25255D.jpg?imgmax=800" height="51" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image008" width="222" /></a></b><br />
<div align="justify">
<i><br /></i></div>
<i>
</i>
<br />
<div align="justify">
<i>b. </i><i>Operator Penugasan</i></div>
<div align="justify">
<a href="http://lh5.ggpht.com/-ayfN-VlUVuo/VJUZ7zC4vSI/AAAAAAAAAR0/ZVwgVgih5XM/s1600-h/clip_image010%25255B6%25255D.jpg"><img alt="clip_image010" border="0" src="http://lh5.ggpht.com/-O15EVXph6EY/VJUZ8X0yxOI/AAAAAAAAAR8/8KAAgPoN_nQ/clip_image010_thumb%25255B3%25255D.jpg?imgmax=800" height="142" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image010" width="439" /></a></div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">public class Operator {
public static void main (String args[]){
int a=5;
a *=5;
System.out.println(a);
}
}</pre>
<br />
<div align="justify">
<a href="http://lh6.ggpht.com/-RsCh_-HMYFE/VJUZ84BNwII/AAAAAAAAASE/gFfbP-9usY8/s1600-h/clip_image012%25255B4%25255D.jpg"><img alt="clip_image012" border="0" src="http://lh3.ggpht.com/-3HZKnTO2npo/VJUZ9euES8I/AAAAAAAAASM/IelkjFo5cQU/clip_image012_thumb%25255B1%25255D.jpg?imgmax=800" height="50" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image012" width="260" /></a></div>
<br />
<div align="justify">
Selain bentuk penyederhanaan operator diatas, ada juga pernyataan untuk incremental (penambahan) dan decremental (pengurangan) sebanyak 1. </div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">int i = 3;
int j = 7;
int k = ++j + i; //akan menghasilkan k=8+3=11
System.out.println(k);
int i = 3;
int j = 7;
int k = j++ + i; //akan menghasilkan k=7+3=10
System.out.println(k); </pre>
<br />
<div align="justify">
Lihat perbedaannya</div>
<br />
<div align="justify">
<i>c.</i><i>Operator Pembanding</i></div>
<br />
<div align="justify">
<a href="http://lh4.ggpht.com/-HnXSAt8_Q24/VJUZ97YfV6I/AAAAAAAAASU/nJFPe7hUdrk/s1600-h/clip_image014%25255B6%25255D.jpg"><img alt="clip_image014" border="0" src="http://lh5.ggpht.com/-rp3T75XF4U4/VJUZ-T3KYcI/AAAAAAAAASc/qnQwszU9cxA/clip_image014_thumb%25255B3%25255D.jpg?imgmax=800" height="141" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image014" width="452" /></a></div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">boolean angka = 10==100;
boolean b = 7 != 3;
System.out.println(angka);
System.out.println(b); </pre>
<br />
<div align="justify">
<a href="http://lh4.ggpht.com/-gq2kak683_Y/VJUZ_HJKrTI/AAAAAAAAASg/VaOGDRNRn-0/s1600-h/clip_image016%25255B3%25255D.jpg"><img alt="clip_image016" border="0" src="http://lh4.ggpht.com/-pFZ8mlSWgno/VJUZ_iW0cZI/AAAAAAAAASs/p-6EjeYs-aI/clip_image016_thumb.jpg?imgmax=800" height="52" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image016" width="244" /></a></div>
<br />
<div align="justify">
<i>d. </i><i>Operator Logika</i></div>
<br />
<div align="justify">
<a href="http://lh5.ggpht.com/-OVtU7BcfoWA/VJUZ_zPEsAI/AAAAAAAAAS0/Bp3G6P79Mdo/s1600-h/clip_image018%25255B4%25255D.jpg"><img alt="clip_image018" border="0" src="http://lh5.ggpht.com/-PjfAWWfqP70/VJUaAs0VuWI/AAAAAAAAAS8/kHv5g5Dlq28/clip_image018_thumb%25255B1%25255D.jpg?imgmax=800" height="58" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image018" width="395" /></a></div>
<br />
<div align="justify">
Contoh:</div>
<pre class="brush:java">boolean banding = 7 == 100 && 100 == 100;
System.out.println(banding); </pre>
<div align="justify">
<b></b><b></b></div>
<br />
<div align="justify">
<b></b></div>
<a href="http://lh6.ggpht.com/-KHgMXlrSZrw/VJUaBPnYDJI/AAAAAAAAATE/wPTJRFOoD-U/s1600-h/clip_image020%25255B3%25255D.jpg"><img alt="clip_image020" border="0" src="http://lh4.ggpht.com/-WY91sIJHaI0/VJUaBkXUjFI/AAAAAAAAATM/ND2j-0ktMJ4/clip_image020_thumb.jpg?imgmax=800" height="38" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image020" width="244" /></a> <br />
<br />
<h5 align="justify">
<span style="font-size: small;">
8. Casting</span></h5>
<div align="justify">
Ada kalanya proses perhitungan melibatkan berbagai tipe data yang berbeda. Oleh karena itu perlu melakukan proses konversi tipe data. Konversi tipe data dari jangkauan lebih kecil ke jangkauan lebih besar dinamakan widening (memperluas). Sedangkan konversi tipe data dari jangkauan lebih besar ke jangkauan lebih kecil dinamakan narrowing (mempersempit).</div>
<br />
<div align="justify">
Contoh :</div>
<pre class="brush:java">long m = (long) 200.75; //proses narrowing dari tipe data double ke long
byte i = 72;
int j = (int) i; //proses widening dari tipe data byte ke integer
System.out.println(m+" "+i+" "+j);</pre>
<b>9. Kelas Math
</b><br />
<div align="justify">
Kelas Math berisi sekumpulan method dan konstanta matematika. Beberapa diantaranya</div>
<pre class="brush:java">static double toRadians(double sudut);
static double toDegrees(double sudut);
static double sin(double d);
static double cos(double d);
static double tan(double d);
static double asin(double d);
static double acos(double d);
static double atan(double d);
static double exp(double d); // e pangkat d
static double log(double d); // ln(d);
static double sqrt(double d); //
static double pow(double a, double b); // a pangkat b
static double ceil(double d); // pembulatan ke atas
static double floor(double d); //pembulatan ke bawah
static int round(float f); // pembulatan biasa
static long round(double d); // pembulatan biasa
static double rint(double d); // pembulatan ke int terdekat
static double atan2(double a, double b); // cartesius ke polar
static synchronized double random(); </pre>
<span style="text-align: justify;">Kelas Math Lainnya : </span>
<br />
<pre class="brush:java">static int abs(int i);
static long abs(long l);
static float abs(float f);
static double abs(double d);
static int min(int a, int b);
static long min(long a, long b);
static float min(float a, float b);
static double min(double a, double b);
static int max(int a, int b);
static long max(long a, long b);
static float max(float a, float b);
static double max(double a, double b);
Math.E=2.7…; Math.PI=3.14…;</pre>
<div align="justify">
Contoh :</div>
<pre class="brush:java">double input = 90;
double input2 = Math.exp(input); //menghitung nilai exponen
double input3 = Math.sin(Math.toRadians(input)); //nilai sinus
double input4 = Math.round(input); //pembulatan biasa
double input5 = Math.ceil(input); //pembulatan keatas
double input6 = Math.floor(input); //pembulatan kebawah
double input7 = Math.pow(input,2); //pangkat 2</pre>
<div align="justify">
<div align="justify">
<br />
<b>Referensi: </b></div>
Java Dasar Eko Kurniawan Khannedy<br />
Modul Pemrograman Java Ardhi Wijayanto
</div>
arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-88019506421644695392014-10-10T08:57:00.001+07:002014-10-10T08:58:40.171+07:00Model Basis Data<p align="justify">beberapa jenis model data pada struktur database, diantaranya ada : <i>hierarchical model</i>, <i>network model</i>, <i>relational model</i>, <i>entity relationship model</i> , <i>object based data model</i>, dan <i>semistructured data model</i>. </p> <p align="justify"><b>Hierarchical model</b> : biasa disebut juga sebagai model pohon, menjelaskan relasi antar data dalam hubungan bertingkat (pola hubungan <i>parent-child</i>).</p> <p align="justify"><b>Network model</b> : merupakan pengembangan dari hierarchical model, dimana sebuah <i>child</i> dapat memiliki lebih dari satu <i>parent</i>.</p> <p align="justify"><a href="http://lh6.ggpht.com/-eHqRYaYFd_M/VDc86LwevmI/AAAAAAAAAPo/fh9J4jiqHOc/s1600-h/image%25255B10%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-ND_CjQnPWn0/VDc87D3A0UI/AAAAAAAAAPw/nv8NM5duns0/image_thumb%25255B6%25255D.png?imgmax=800" width="521" height="244" /></a> </p> <p align="justify"><b>Relational model</b> : memandang suatu database sebagai kumpulan satu atau lebih relasi, dimana setiap relasi merupakan sebuah tabel dua dimensi yang terdiri dari baris (<i>tuple/record</i>) dan kolom(<i>attribute/field</i>). Kelebihan model relational dibanding model data lainnya adalah kesederhanaan dalam representasi, dan tidak ada hirarki/tingkatan dalam rekam data. </p> <p align="justify"><a href="http://lh5.ggpht.com/-lDkw6o3EYaQ/VDc87uufCNI/AAAAAAAAAP4/jXUO3RdPoWo/s1600-h/image%25255B9%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-1SkxJ-rMHgE/VDc88eN6dxI/AAAAAAAAAQA/xlcPkBPzcvU/image_thumb%25255B5%25255D.png?imgmax=800" width="325" height="113" /></a> </p> <p align="justify"><i>Relational Model</i></p> <p align="justify"><b>Entity Relationship Model</b> : menggambarkan data sebagai kumpulan obyek-obyek yang disebut sebagai entitas dan relasi antar entitas tersebut.</p> <p align="justify"><a href="http://lh6.ggpht.com/-yz1XBeGyjk0/VDc89L7KyjI/AAAAAAAAAQI/x8HMVgcvWjE/s1600-h/image%25255B15%25255D.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-JyWfA1yJ-OY/VDc89zqiS9I/AAAAAAAAAQQ/OMKxiOo8Dp4/image_thumb%25255B9%25255D.png?imgmax=800" width="415" height="157" /></a> </p> <p align="justify"><b>Object Based Data Model</b> : merupakan pemodelan data berdasarkan paradigma bahasa pemrograman berorientasi objek sehingga konsep-konsep beriorientasi objek seperti inheritance, enkapsulasi, methods, object identity ada di dalamnya.</p> <p align="justify">Contoh :</p> <p align="justify"><b>Create</b> <b>table</b> Person <b>(</b>nama <b>varchar</b><b>(</b>20<b>),</b> alamat <b>varchar</b><b>(</b>20<b>))</b></p> <p align="justify"><b>Create</b> <b>table</b> Student <b>under</b> Person <b>(</b>tingkat <b>varchar</b><b>(</b>20<b>),</b> jurusan <b>varchar</b> <b>(</b>20<b>))</b></p> <p align="justify"><i>Tabel student merupakan turunan dari person, sehingga student juga memiliki atribut yang dimiliki person yaitu nama dan alamat.</i></p> <p align="justify"><b>Semistructured Data Model</b> : pemodelan data yang mengijinkan item data dengan tipe sama dapat berada pada set atribut yang berbeda. Hal ini berbeda dengan model-model sebelumnya dimana item data dengan tipe sama harus berada pada set atribut yang sama pula. Pada umumnya, untuk merepresentasikan semistructured data model menggunakan XML (<i>Extensible Markup Language</i>).</p> <p align="justify">Contoh XML:</p> <p align="justify"><?xml version=<b>"1.0"</b>?><b></b></p> <p align="justify"><mahasiswa><b></b></p> <p align="justify"><b></b><nim><b>372322</b></nim><b></b></p> <p align="justify"><b></b><nama><b>Arif Rohmadi</b></nama><b></b></p> <p align="justify"><b></b><jurusan><b>Ilmu Komputer</b></jurusan><b></b></p> <p align="justify"></mahasiswa></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:009fe33d-6f23-4739-b40a-e299b3ba8fe4" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/basis+data" rel="tag">basis data</a></div> arif rohmadihttp://www.blogger.com/profile/17388909243646499178noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-28754980711165532202014-08-23T23:57:00.001+07:002014-08-23T23:57:22.909+07:00Install Windows 7 32 Bit di Laptop ASUS X452E<p align="justify">Pengalaman pertama kali install windows 7 32 bit di laptop ASUS X452E miliki saudara sepupu. Awalnya belum tau kalau dari pihak ASUS sendiri hanya mensupport driver untuk 64 bit: <a title="http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/" href="http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/">http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/</a></p> <p align="center"><a href="http://lh5.ggpht.com/-0CSriTNmxFE/U_jHz4g1ObI/AAAAAAAACEc/HRFbrtrhFYs/s1600-h/image%25255B4%25255D.png"><img style="border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="support-driver-asus-x452e" border="0" alt="support-driver-asus-x452e" src="http://lh6.ggpht.com/-VcJ4lfquijA/U_jH1E853lI/AAAAAAAACEk/Oaezo9kl9cw/image_thumb%25255B2%25255D.png?imgmax=800" width="457" height="284" /></a> <br />support driver asus X452E</p> <p align="justify">awalnya instalasi windows 7 32 bit sukses. Namun laptop tidak bisa mendeteksi usb flashdisk, ethernet card, wifi, dan vga. Dari saran dan dukungan teman puskom, berbagai cara pun dicoba. Seperti </p> <p align="justify">1. Melakukan uninstall driver bermasalah dan scan ulang perubahan driver hardware lewat Device Manager. </p> <p align="center"><a href="http://lh3.ggpht.com/-NyyG_Kb9LGo/U_jH2MkyjnI/AAAAAAAACEs/9yDiaJw-XuY/s1600-h/image%25255B10%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-RoRo5764FMw/U_jH21f4sLI/AAAAAAAACE0/u7tP4NDqZxI/image_thumb%25255B6%25255D.png?imgmax=800" width="331" height="248" /></a> <br />melakukan scanning perubahan driver hardware</p> <p align="justify">2. Melakukan pencarian driver menggunakan kata kunci seperti <strong>driver usb asus x452e</strong>, <strong>driver ethernet asus x452e , driver windows 7 asus x452e</strong>, <strong>driver usb asus x452e windows 7 32 bit</strong>, dll, belum membuahkan hasil</p> <p align="justify">3. Melakukan pencarian driver sejenis yang memiliki id sama di internet. Id driver hardware didapat dari detail driver device yang bersangkutan.</p> <p align="center"><a href="http://lh5.ggpht.com/-WKm1M85Z9ro/U_jH4EmMr_I/AAAAAAAACE8/6lZrr0lwpj8/s1600-h/image%25255B15%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-nG7qjPLhtV4/U_jH5F1qK5I/AAAAAAAACFE/yww2CFPG2lw/image_thumb%25255B9%25255D.png?imgmax=800" width="318" height="266" /></a> <br />contoh hardware ids (diambil dari laptop compaq 510)</p> <p align="justify">Dari pencarian dan melakukan berbagai driver yang ditemukan, ternyata belum membuahkan hasil. Device tetap belum terdeteksi.</p> <p align="justify">4. Melakukan install driver windows 7 64 bit yang diperoleh di situs driver support asus </p> <p align="justify"><a title="http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/" href="http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/">http://www.asus.com/id/supportonly/X452EA/HelpDesk_Download/</a> , diperoleh driver LAN dan WIFI untuk windows 7 64 bit dapat bekerja dengan baik juga di windows 7 32 bit</p> <p align="justify">5. Menggunakan driver pack yang dapat didownload gratis di <a title="http://drp.su/download.htm" href="http://drp.su/download.htm">http://drp.su/download.htm</a>. </p> <p align="justify"><a href="http://lh5.ggpht.com/-31Wsx0rKuTY/U_jH6EUYf0I/AAAAAAAACFM/OVMzp_Y0zJ4/s1600-h/image%25255B19%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BNPrfsGEZ-o/U_jH78a_ywI/AAAAAAAACFU/Uo3qBHZ-T8M/image_thumb%25255B11%25255D.png?imgmax=800" width="464" height="226" /></a></p> <p align="justify">Perlu perjuangan untuk mendownload driver pack ini karena besar file-nya 7.7 Gb. Namun, hasil yang diperoleh memuaskan. DriverPack melakukan scanning terhadap device yang belum terdeteksi, kemudian memberikan rekomendasi driver yang cocok untuk diinstall. Beberapa device yang tidak terdeteksi sebelumnya di windows 7 seperti usb dan vga menjadi bisa terdeteksi.</p> Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com41tag:blogger.com,1999:blog-5586811733204218697.post-30900639834386617612013-12-03T23:37:00.001+07:002013-12-03T23:37:30.507+07:00FourSquare Maps + Google Maps<p align="justify">Bingung mencari tempat yang lokasinya belum ada di google maps ?, mungkin di foursquare malah justru sudah ada yang share.. </p> <p align="justify">Tapi di Foursquare kurang detail, untuk melihat detailnya atau melakukan track rute lebih enak di google maps. Untuk itu bisa kita manfaatkan FourSquare Maps + Google Maps.</p> <p align="justify">Misalnya mencari lokasi Music Nutrient Surakarta yang ada di Jl. Mangkubumen 1. Ketika dicari di google maps untuk alamat tersebut (<em>jalan mangkubumen</em>) ternyata tidak ditemukan. Kemudian menggunakan alternatif lain, yaitu dari nama lokasi. Ditemukan akun FourSquare-nya, tapi peta kurang jelas.</p> <p align="justify"><a href="http://lh5.ggpht.com/-A2CLUjipXWw/Up4Ibaa1pYI/AAAAAAAAB8M/0BnhRJVb_4E/s1600-h/image10.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="foursquare maps" border="0" alt="foursquare maps" src="http://lh6.ggpht.com/-8cbw90EJQRQ/Up4IcTBW24I/AAAAAAAAB8U/HKxF1fIOk5M/image_thumb3.png?imgmax=800" width="244" height="217" /></a></p> <p align="justify">Perbesar ukuran peta dengan klik tombol kotak yang didalamnya ada tanda panah</p> <p align="justify"><a href="http://lh6.ggpht.com/-cu_yTemA-MQ/Up4IgMSn1MI/AAAAAAAAB8c/8IX2BEW0utQ/s1600-h/image11%25255B1%25255D.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="pembesaran peta foursquare" border="0" alt="pembesaran peta foursquare" src="http://lh6.ggpht.com/-rfjEPWPQ7tM/Up4IiM0HD6I/AAAAAAAAB8k/zzfafVI9rOo/image11_thumb.png?imgmax=800" width="463" height="292" /></a></p> <p align="justify">Gambar peta pun jadi lebih besar. Bila ingin dilihat lebih detail lewat Google Maps, pilih <strong>Get Direction to this place</strong>. Kita pun akan dibawa ke Google Maps, sehingga bisa melihat dengan lebih jelas dan detail.</p> <p align="justify"><a href="http://lh5.ggpht.com/-sSwtUV4wlk4/Up4Iq3rvDwI/AAAAAAAAB8s/DzsR5IpKWGA/s1600-h/image18.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="google maps" border="0" alt="google maps" src="http://lh6.ggpht.com/-psnWWBhzaiA/Up4Ise0C76I/AAAAAAAAB80/sQTRVt15Khg/image_thumb7.png?imgmax=800" width="524" height="203" /></a></p> <p align="justify">Bisa pula melakukan Tracking dari lokasi tertentu</p> <p align="justify"><a href="http://lh6.ggpht.com/-oTpRx5m0_J8/Up4IvcXKjiI/AAAAAAAAB88/97VC8RDSy3s/s1600-h/image22.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="tracking google maps" border="0" alt="tracking google maps" src="http://lh4.ggpht.com/-euxaDfFeqRE/Up4IxJztLJI/AAAAAAAAB9E/1guz5skjIZ0/image_thumb9.png?imgmax=800" width="529" height="192" /></a></p> <p align="justify">semoga bermanfaat <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/-tjWTBe37xAE/Up4IyCehpoI/AAAAAAAAB9M/dsl6MSzRREA/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /></p> Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com0tag:blogger.com,1999:blog-5586811733204218697.post-31522986307964346192013-10-29T07:59:00.001+07:002013-10-29T07:59:53.570+07:00Membuat Mode Show Hide<p>Pernah melihat tulisan yang bisa di show/hide ?</p> <p><a href="http://lh3.ggpht.com/-DjMu2JabdAY/Um8IS_W4F1I/AAAAAAAABls/4k6C8R6jk0s/s1600-h/image%25255B5%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-anPtsk9gmIk/Um8IhzMJgHI/AAAAAAAABl0/RfdKJXMQQZ8/image_thumb%25255B3%25255D.png?imgmax=800" width="507" height="71" /></a></p> <p>berikut contoh code untuk membuatnya</p> <p><html> <br /><head> <br /><style type='text/css'> <br />/* Use a checkbox to workaround showing and hiding */ <br /> input[type=checkbox] { <br />    position: absolute; <br />    top: -9999px; <br />    left: -9999px; <br />} <br />label { <br />    cursor: pointer; <br />} <br />/* Shown */ <br /> div.showhide { <br />    display: inline; <br />} <br />/* Hidden */ <br /> input[type=checkbox]:checked ~ div.showhide { <br />    display: none; <br />} <br /></style> <br /></head> <br /><body> <br /><label for="showHide">Show/Hide</label> <br /><input type="checkbox" id="showHide"> <br /><div class="showhide"> <br />    <p><b>ini tulisan yang bisa disembunyikan maupun ditampilkan</b></p> <br /></div> <br /><p>cara menampilkan dan menyembunyikan tulisan tanpa javascript</p> <br /></body> <br /></html></p> Arif Rohmadihttp://www.blogger.com/profile/14584702067181831708noreply@blogger.com0