Archive

Archive for the ‘Pemprograman’ Category

Pemahaman Konsep OOP Versi Saya dan Buku

February 21, 2014 Leave a comment

OOP (Object Oriented Programming) hanyalah sebuah ‘konsep’ dan paradigma seseorang dalam membuat program , baik menggunakan java, c#, c++ dll sama saja. bedanya dengan konvensional yaitu disini aktor utama adalah “OBJECT”. saya analogikan :

Di Jakarta terdapat banyak sekali mobil Dai****u Xe*ia , misalkan terdapat 1000 mobil, setiap rancangan mobil yg terdapat di pabrik tersebut kita namakan class, dan setiap mobil yg  berkeliaran di jalan dan telah lengkap dinamakan object. jelas bedanya, class baru rancangan saja. hanya ada 1 class , yaitu class Mobil dan terdapat 1000 object mobil dengan warna, plat nomor yang berbeda…

 

Categories: Pemprograman

Hardware application in Raspberry PI

i was in Depok yesterday , and suddenly thought about “how to control a hardware component by using PI”, because i used to control hardware device such as LED’S (Light emitting Diode) , Switches, censors, servos, and many more with microcontroller. maybe, i could do same thing by PI, then i searched for article last night , and i got brief tutorial. in this section, i would like to discuss hardware application and how to turn on / off your LED by using python script in Raspberry PI. this is interesting enough. here lists of my raw materials (depend on you) :

  • PI , of course
  • LED
  • Resistor , 1 x 330 ohm
  • Electronic Board or you can use breadboard
  • Cable usually called jumper to connect electronic component to others.
  • Coffee ( to enjoy step by step)

step by step :

  • create electronic circuit like this and connect it to your PI. please be carefull to make this circuit, i suggest you to use breadboard.

rangkaian

  • create file ‘lamp.py’ :

import os; #import os to use 'system' function
import RPi.GPIO as GPIO #GPIO module to access your GPIO Port in PI
import time

GPIO.setmode(GPIO.BOARD);
GPIO.setup(3, GPIO.OUT); # 3 : port GPIO3 set as output
os.system("clear"); #clear screen
status = True; #boolean status as flag true or false, but set true first
while(status): #while status true then loop
 os.system("clear");
 print "1. Nyalakan Lampu"
 print "2. Matikan Lampu"
 print "3. Kedap Kedip"
 print "0. Keluar"
 pil = raw_input( "Pilihan Anda : ") #store user input to pil variable
 if(pil=="1"):
  print "Lampu Dinyalakan";
  GPIO.output(3,False);
 elif(pil=="2"):
  print "Lampu Dimatikan";
  GPIO.output(3, True);
 elif(pil=="3"):
  for i in range(1,10):
   GPIO.output(3, False);
   time.sleep(1);
   GPIO.output(3, True);
   time.sleep(1);
 elif(pil=="0"):
  print "Terima kasih";
  status = False;
 else:
  print "GAGAL";
 raw_input("Press any button");

  • Test your PI, execute it , type sudo python lamp.py .

IMG_0781When you choose ’2′

IMG_0778when you choose ’1′

  • After learn about fundamental of hardware of PI, it leads you into combination of hardware and software. you can put servos, censor , switch and other technique. hopefully :)

Web Service in RaspberryPI

i have been doing my final project at health informatics engineering ITB,, which related with web services. i used Codeigniter framework as web builder to accompany me accomplish this program. i thought i could change a paradigm that website stored at web service must have be saved in a server or PC. then, i searched whether RaspberryPi could as a web server, and run normally without lack in connection. the answer is “yes” , it could. so i decided to move my final project into PI. here this step :

  1. Connect your RaspberryPI to the network ,i prefer you use a wireless than switch.
    WP_000731this wireless will connect to mobile device or your laptops later. connect this device into ethernet card in PI through UTP Cable.
  2. connect your PI into display adapter (if this is your first action on PI), you can use TV or LCD . if you use TV, connect video adapter port into TV Port. if you use LCD , connect HDMI in PI into HDMI in LCD
  3. WP_000730
  4. Network setting setting your network using DHCP, which acquired from wireless.  open network setting by use nano /etc/network/interfaces
  5. i recommend you use remote connection such as ‘Putty’. download from this URL and install into your laptops (client) as far as you need. both use remote connection and use actually device without remote is good.
  6. suggest that you get IP Address on your PI 192.168.1.104 (my PI address)
  7. install this requirement tools : apache = sudo apt-get install apache2 , PHP = sudo apt-get install php5 , MySQL = sudo apt-get install mysql-server and PHP-MySQl = sudo apt-get install php5-mysql
  8. make web file in /var/www for instance just provide a service
  9. Create your own database :
  • mysql – u root -p
  • in mysql prompt , type : create database your_database_name
  • create a table

I don’t discuss more about database or PHP , moreover you can follow latest post about php or mysql in sidebar.

IMG_0726

The Differences between Tupple, List dan Dictionary

sometimes, we got wrong perception about the using of tupple, list and dictionary, when we use all of them? what is the function?

ok, after i read an article and reference about python fundamental.. i get  this point. let’s check

  • List.. is the type of variable that we can use to accept many of data and bundle or accomodate it into one variable. we usually use array in java and C programming languange, but in python, we can use List. here the pattern :
    name_of_list = [data1,data2,data N]
    For instance : list = ['octav',123,True]

    Here is the examples of using list (i ran it in python 2.7.2 with ubuntu 11)

    in feature above, we can call list per element. for instance list[0] .. it means, we just call list which element is 0, so the result is ‘intan’ or we can call of that element, just type ‘list’

  • Tupple..
    what is tupple? what is the differences between tupple and list? as i know, list declare and using [] but, in tupple, we use ()

    Pattern :
    name_tupple = (data1,data2)
    for instance :
    tupple = (‘octav’,123)

    here is example:
    looking at first sentences, it means, we put data in variable ‘tupple’ and we can call it again later using ‘tupple’, but if you want to change your data later, it can’t.. so The differences of tupple and list is tupplue can’t permit changing of data, but, in list, you can change your data later for instance tupple[0] =’asd’ the result is error

  • Dictionary..
    Dictionary is the type that produce random data.. looking at this print screen below:
    notes:
    dict = {} #to declare your dictionary which name is ‘dict’
    dict[0] = ‘octav’ #give a value to index 0 which value is ‘octav’
    dict['satu'] = 123 #give a value to index ‘satu’ which value is 123
    dict['satu'] #print your dictionary which name is dict

    another format is, declare your dictionary with all of your list.for instance :
    opendict = {12:’octav’,’octav’:12}

 

Categories: Pemprograman

Interpreter languange using python

Last week, i studied algorithm and basic programming with mrs.massayu as my lecturer.. she taught us, detail of algorithm concept, programming fundamental, thinking pattern, solve program, solve problem in program, and many more. i was thinking about my study in my latest campus.. if i had had a lecture like mrs massayu, i would have got a wrong way to finish and solve algorithm and progamming.. inspite of one times , she is my influence and inspire all of students.. ok lets begin

because of my occupation right now is study particulary in algorithm and programming using python, so i decided to learn about python programming language. i think its simple.

Python is interpreter programming languange. or sometimes we call it ‘scripting program’.

Download this software in this link

Output

Read more…

Categories: Pemprograman

Membuat Game Snake Cube Sederhana pada Platform J2ME

October 19, 2012 2 comments

Pada postingan kali ini saya akan membahasa cara membuat game snake cube sederhana. Mengapa dinamakan cube? dikarenakan bentuk snake nya cube :D

berikut cuplikannya :

Jika snake mengenai dinding luar (kanan,kiri,atas,bawah) maka permainan akan berhenti

Score akan terus update

Berikut source codenya :

Midlet.Java


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;

/**
* @author octav
*/
public class Midlet extends MIDlet {
private Display display;
public Midlet()
{
display = Display.getDisplay(this);
}
public void startApp() {
Kanvas kv = new Kanvas(this);
display.setCurrent(kv);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
}

Read more…

Categories: Pemprograman

J2ME Graphics – Part 2 “Low Level vs High Level”

Pada bahasan sebelumnya kita sudah belajar mengenai dasar – dasar pemprograman graphics di Java. pada bahasan sekarang kita akan sama – sama belajar bagaimana menyatukan low level user interface dengan high level user interface karena pada hakikatnya UI di mobile terdiri atas low level dan highlevel.

Dengan menggunakan Highlevel, maka programmer tidak diharuskan mendesain , memformat, ataupun mengatur tampilan lagi dikarenakan sudah adanya default yang menyediakan, berbeda halnya jika menggunakan low level, maka programmer harus mendesain layout,tampilan per item / component. pada gambar sebelah kanan merupakan contoh low level dan sebelah kiri merupakan contoh highlevel

 

Berikut source code nya :

Midlet.Java


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Main;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;

/**
 * @author Octaviano
 */
public class Midlet extends MIDlet {
 private Display display;
 private HighLevel hl;
 private LowLevel ll;
 public Midlet() {
 this.display = Display.getDisplay(this);
 }

public void startApp() {
 aksesLow(null,null,null);
 display.setCurrent(ll);
 }

public void pauseApp() {
 }

public void destroyApp(boolean unconditional) {

}
 public void aksesLow(String nama,String alamat,String kelas)
 {
 ll = new LowLevel(display, this,nama,alamat,kelas);

display.setCurrent(ll);
 }
 public void aksesHigh()
 {
 hl = new HighLevel("Input Form",display, this);
 display.setCurrent(hl);
 }

}

Read more…

Categories: Pemprograman

J2ME Graphics – Part 1

Hari ini sepulang dari LSKK, kepikiran harus menguasai game kembali.. dulu pernah belajar game di J2ME dari Mr.Rizal, tapi sudah agak lupa :) .. tapi sebelum belajar membuat Game, ada baiknya kita menguasai terlebih dahulu graphics atau class canvas.

Dalam menggunakan UI, kita dapat menggunakan Low Level ataupun HighLevel, dalam contoh berikut saya sharing mengenai cara pembuatan applikasi berikut :

Ketika kita tekan tombol 1 atau 2, maka warna akan berubah menjadi warna lainnya. berikut source codenya :

Class Midlet.java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Menu;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;

/**
* @author Octaviano
*/
public class Midlet extends MIDlet{
private Display display;
CanvasMain cm;
public Midlet() {
display = Display.getDisplay(this);
}

protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {

}

protected void pauseApp() {

}

protected void startApp(){
cm = new CanvasMain(this, display);
display.setCurrent(cm);
}
}

class CanvasMain.java


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Menu;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

/**
*
* @author Octaviano
*/
public class CanvasMain extends Canvas {
Midlet main;
Display display;
int header = 30;
int footer = 20;
int red = 255;
int green = 178;
int blue = 90;
String kode = "";
int game;
public CanvasMain(Midlet main, Display display)
{
this.main = main;
this.display = display;
setFullScreenMode(true);
}
protected void paint(Graphics g) {
g.setColor(red,green,blue);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), header);
g.fillRect(0, getHeight()-footer, getWidth(), footer);
g.setColor(0x000000);

g.drawLine(0, header, getWidth(), header);
g.drawLine(0, getHeight()-footer, getWidth(), getHeight()-footer);
g.setColor(0x444444);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD, Font.SIZE_SMALL));
g.drawString("1.TITLE", getWidth()/2, 2, Graphics.TOP|Graphics.HCENTER);
g.drawString("2.Left", 10, getHeight()-5, Graphics.BOTTOM|Graphics.LEFT);
g.drawString("3.OPTION", getWidth()/2, getHeight()-5, Graphics.BOTTOM|Graphics.HCENTER);
g.drawString("4.Right", getWidth() - 5, getHeight()-5, Graphics.BOTTOM|Graphics.RIGHT);
g.drawString("Nilai : "+kode+"\nNilai : "+game, getWidth()/2, getHeight()/2, 0);
}

protected void keyPressed(int keyCode) {
kode = Integer.toString(keyCode);
game = getGameAction(keyCode);
switch(keyCode)
{
case 49:
red = 222;
green = 223;
blue = 34;
break;
case 50:
red = 43;
green = 208;
blue = 34;
break;
case 51:
red = 208;
green = 69;
blue = 34;
break;
default:
red = 255;
green = 178;
blue = 90;
break;
}
repaint();
}

}

Categories: Pemprograman

Edit Data Database dengan CodeIgniter

August 5, 2012 2 comments

Setelah pada materi sebelumnya belajar seputar insert, delete dan update, sekarang saatnya kita belajar Edit Data Database dengan Framework CodeIgniter.Untuk sintak edit disini kita hanya perlu mengubah sedikit sintak insert Data. Berikut cuplikannya :

Controller

Tambahkan method berikut :


public function edit($id="")
{
$this->load->library('form_validation');
$this->form_validation->set_rules('title','Title','required');
$this->form_validation->set_rules('content','Content','required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('view_edit');
}
else
{
$a = $this->input->post('title');
$b = $this->input->post('content');
$this->load->view('view_edit');
$this->ModelNews->edit($id,$a,$b);
redirect('Octav');
}
}

Model

Berikut model dalam database :


public function edit($id,$title,$content)
{
$q="update news set title='$title',content='$content' where id='$id'";
return $this->db->query($q);  //db->query() merupakan pengambilan query
}

View


<?php echo validation_errors(); ?>
<?php echo form_open(); ?>
<h5>Title</h5>
<form>
<input type="text" name="title" value="<?php echo set_value('title');?>" size="50" />
<h5>Content</h5>
<textarea name="content" cols="50" value="<?php echo set_value('content');?>"></textarea>
<br>
<div><input type="submit" value="Submit" /></div>
</form>

Insert, Delete dan Select database dengan framework CodeIgniter

Dalam tutorial hari ini saya akan membahas cara menginputkan,menghapus dan melihat isi database dengan form yang kita buat.Misalkan form kosong berikut ingin di-inputkan data :

Ketika diklik button hapus, maka hasilnya akan sebagai berikut :

Untuk membuatnya siapkan terlebih dahulu databasenya. Disini saya menggunakan database dengan nama db_d4b6 dan table news.

Read more…

Membuat Aplikasi Berbasis Web Di Device Android Mobile

Seperti yang telah kita ketahui bahwa media yang paling sering dikunjungi yaitu media online seperti website. Dengan menggunakan website, penyebaran informasi dari satu orang ke orang lainnya atau dari satu instansi ke instansi lainnya menjadi lebih cepat dan mudah. Untuk membuka website, dibutuhkan suatu perangkat hardware dengan web browser seperti Mozilla dan opera. Pada tahun 2000 hingga 2006 perangkat yang dapat mengakses website barulah computer. Hingga pada tahun 2009 perangkat mobile seperti handphone, PDA(Personal Data Assistant) dll yang dialihfungsikan yang asal mulanya hanya sebagai perangkat komunikasi telepon dan pesan singkat, sekarang menjadi perangkat multimedia seperti dapat mengakses kamera, internet, games,dll. Hingga pada tahun 2010 awal, perangkat mobile Android booming. Munculnya system operasi Froyo Android membuat persaingan perangkat mobile berbasis smartphone semakin ketat. Perangkat mobile android dapat digunakan sebagai alat komunikasi, multimedia, office, dsb. Khususnya pada bidang multimedia seperti mengakses internet, paling dicari di android. Aplikasi berbasis web di android cukup banyak diminati dan dipelajari.

Untuk membuat aplikasi berbasis web di android, digunakan webview, yaitu sebuah User Interface(UI) yang khusus menangani bidang web. Dengan menggunakan webview, programmer dapat membuat aplikasi web ataupun hanya direct link saja. Berikut contoh penggunaan webview di android :

Pada gambar diatas, tampak sekilas seperti form biasa, namun sebenarnya keseluruhan system menggunakan system webview dengan script html. Berikut merupakan contoh programnya :

Perhatikan syntax diatas, variable script diisi dengan sintak dengan format HTML dan pada sintax dibawah, variable script akan digunakan untuk mengimplementasikan kedalam webview

Keuntungan Menggunakan web di android dibandingkan dengan membuat web di computer diantaranya :

  • Perangkat mobile digunakan oleh siapa saja, dan lebih banyak digunakan oleh masyarakat ketimbang dengan computer sehingga device mobile lebih mempunyai nilai jual yang tinggi
  • Terdapat beberapa forum di http://developer.android.com yang banyak menyediakan beberapa materi seputar webview sehingga apabila programmer dan user bingung dan kurang materi, maka dapat menanyakan kepada programmer dan user lain di forum
  • Aplikasi berbasis mobile lebih ringan ketimbang aplikasi berbasis PC. Untuk masalah database pun aplikasi mobile tergolong ringan

Download Materi :

Membuat Web Browser di Device Android Mobile

Video Pembelajaran

Categories: Artikel, Pemprograman

Aplikasi Menu ATM Sederhana

July 24, 2012 1 comment
Materi matrikulasi yang diberikan oleh pak Abdul Rizal 2 hari yang lalu membahas latihan dan soal-soal
java. yaitu membuat aplikasi menu sederhana (ATM dan Rumah Makan)
Berikut ini merupakan tugas Java 1. (Aplikasi menu ATM). output program akan seperti berikut :

Berikut merupakan programnya :

Read more…

Categories: Pemprograman

Lesson 1 – Basic Java (Starting,Control,looping) – Part 2

after we learn ‘class’ , we will learn about instance , polymorphisme and encapsulation. Let’s begin our class

1. Instance

instance is a process to create class into object. before become an object, class is basic. the pattern is :

class_name object_name = new constructor();

for instance : Octav octav = new Octav();

we declare object octav is given from class Octav. it’s different between Octav and octav. here the example :

Read more…

Categories: Pemprograman

Belajar Framework CodeIgniter

Kemaren beli buku CI, mudah”an hari ini bisa habis dan ngerti konsep nya. biasanya kalo buat ngerti belajar itu, dengan posting yang udah kita baca. insya allah mudah dipahami :D

Buku nya cukup bagus dari penulis muda (Jadi pengen segera buku ku diterbitkan,hhe).

langsung tancap lokasi

Konsep MVC (Model View Controller)

ketika kita terbiasa untuk menggunakan Server side dengan PHP dan ASP, maka kita pasti berpikir bahwa koneksi ke interface lain seperti ke MySQL(Database) lebih aman ketimbang tidak menggunakan Serverside.mengapa demikian ?? coba anda klik kanan halaman web ini, apakah file php atau asp terbaca? Jawabannya pasti tidak, dan yang terbaca hanya javascript dan HTML. jangan sekali-kali menyimpan data penting anda seperti password di javascript, karena orang akan mudah membacanya.

Serverside dengan dikolaborasikan dengan konsep MVC akan lebih terstruktur dan Lebih OOP (Object Oriented Programming) (menurut saya). mengapa?

Read more…

PHP Object Oriented programming

June 28, 2012 1 comment

Pemrograman berorientasi objek sangat bermanfaat apabila digunakan dengan skala yang cukup besar. kita dapat menyatakan beberapa class dan menjadikan objek-objek yang dapat mempermudah dalam proses programming.. beberapa ciri dari pemrograman berorientasi objek antara lain :

  • Terdapat Class
  • Adanya Encapsulasi (Pembungkusan)
  • Adanya Instance atau penciptaan objek-objek dari class
  • dll

Oke, sekarang saya akan membuat “APLIKASI INPUT DAN LIHAT DATA DARI DATABASE MYSQL BERBASIS OOP”. tools yang dibutuhkan :

  • Xampp
  • Netbeans IDE (Jarang – jarang saya membuat program php menggunakan Netbeans,hhe)

Let’s start

Read more…

Categories: Pemprograman Tags: ,

Java Swing Menu

Alhamdulilah bisa posting hari ini,, mudah”an temen” bisa membaca artikel ini semuanya.

materi untuk pertemuan ke 2 minggu ini (jumat, 16 maret 2012), adalah mengenai java swing.

beberapa komponen yang akan  kita pergunakan diantaranya :

- Tabbed Pane

- Panel

- Radio Button

- Checkbox

- Combobox

Let’s Start our course.. Read more…

Aplikasi Database 1 Java dengan IDE Netbeans dan MySQL

June 28, 2012 1 comment

 

Dengan menggunakan IDE(Eclipse atau Netbeans), kita dipermudah untuk dapat mengakses Database di MySQL , Oracle dll melalui form yang kita buat di netbeans.

Berikut Desain form yang akan kita rancang :

Komponen :

  • JTextfield1 untuk Textfield nama
  • JTextfield2 untuk Textfield Npm
  • JTable1 untuk Menampung data dari Database
  • JButton1 untuk submit
  • JButton2 untuk mengambil data dari database

Dalam Ujicoba ini, saya menggunakan Databse MySQL yang didapat dari Lampp (Sejenis Xampp) dan sistem operasi Linux Ubuntu 11.04 beserta IDE Netbeans 7.1

Berikut langkahnya :

Read more…

Mengoperasikan Event pada Button Android

Dalam materi sebelumnya kita telah membuat tampilan layout dari android sederhana. sekarang kita akan belajar bagaimana cara memanfaatkan layout yang kita buat menjadi suatu fungsi tertentu dengan event-event. terdapat 3 jenis event yaitu :

  • Event Source .. merupakan sumber utama dari suatu kejadian yang dilakukan oleh user. misalnya user berinteraksi dengan suatu tombol / button
  • Event Listener .. Suatu event yang berfungsi menangkap kejadian yang berhubungan dengan user. misalnya user menekan tombol(SetOnClick)
  • Event Handle ..  Setelah user melakukan suatu kejadian, misalnya menekan tombol, maka apakah langkah selanjutnya yang dilakukan ?? itulah yang dinamakan event Handle. misalnya sistem memunculkan tulisan “Selamat datang” ketika button di klik

Oke, langsung ke tkp kita desain form sebagai berikut di xml :

Read more…

User Interface Lanjutan di Android Bagian 2

 

User Interface Lanjutan Bagian 2

Setelah pada tutorial sebelumnya kita mengenal User Interface dasar seperti Button, Radiobutton, Checkbox dan Ratingbar, pada tutorial ini akan dibahas cara penggunaan user interface lainnya yang sering digunakan.

A. ImageView / ImageButton

Imageview merupakan widget yang menampilkan gambar, perbedaan utama dengan textview adalah jika di textview, hanya teks yang ditampilkan, namun di image view, anda dapat menampilkan gambar. ImageButton pun sama dengan widget Button, namun pada imageButton, anda dapat menampilkan gambar di button anda.

Berikut layoutnya:

 


 

 

 

Anda dapat menggunakan Tag <ImageButton> untuk membuat objek imagebutton dan tag <ImageView> untuk membuat objek ImageView.

Berikut program javanya :

 

Berikut output dari programnya :

 

 

B. List View

Listview merupakan widget yang menampilkan daftar secara dropdown , yang dapat kita pilih. Berikut contoh layoutnya :

 

Tambahkan tag <Listview> seperti pada gambar diatas, berikan ID agar nanti pada saat objek dipanggil di program java, dapat dikenali.

Berikut program javanya :

 

Untuk menampilkan list, yang item nya dalam bentuk Array tipe string, anda membutuhkan adapter yang dinamakan array adapter. Dalam contoh program diatas, menggunakan 2 interface yaitu onItemClickListener dan OnItemLongClick listener, perbedaannya hanya dalam click dan long click akan berbeda outputnya.

Berikut outputnya :

 

 

C. Spinner

Jika kita telah mengenal combobox misalnya pada Delphi, maka spinner di android sama dengan combobox. Item-item disimpan dalam objek . dan pada saat kita klik, akan muncul dropdown list. Berikut cuplikannya :

 

Berikut layoutnya :

 

Berikut program javanya :

 

 

Pada Pertemuan berikutnya kita akan mempelajari User Interface bagian 3 yaitu Gallery View, Layout dan WebView

Categories: Pemprograman Tags: ,

Menerapkan interface di java dan android

Interface merupakan salah satu dari beberapa ciri pemrograman OOP (Object Oriented Programming). Interface hampir mirip dengan Class, namun, di interface anda hanya dapat membuat konstanta dan struktur method. berikut contoh konstanta dan struktur method :

public static final double PI = 3.14

public void luas(int a,int b);

Jika kita menggunakan interface, maka kita tidak akan bisa menginstance menjadi objek seperti halnya kelas, namun hanya dapat diterapkan (implements) saja atau diturunkan (extends) oleh interface lain.

Format Interface :

modifier interface nama_interface{

//deklarasi method atau struktur method

}

cara membuat nya pada android dan java (IDE Eclipse dan Netbeans):

kalik kanan pada nama package > new interface

Berikut contoh program java Desktop dan Android menggunakan interface

Buatlah 3 package (untuk java desktop):

* GUI –> form.java

* main –> Main.java

* kode –> hasil.java(interface-nya) dan setPanjang.java

Buatlah 1 package (Untuk Android)

* code –>interfacenya.java(interface-nya) dan kode.java

* main –> main.java

Read more…

Categories: Pemprograman Tags: , ,

Build Your Android Webkit

i dont’ have any idea to learn CI and Jquey anymore, so i decided to make an articles. the title is “make your own web in android platform”.

By use webkit, you can do :

* Put your html + Javascript + Ajax in your script

* Redirect to Server side (PHP and ASP) by using Ajax

* Redirect to Spesifict URL

* Etc

1. HTML + Javascript on your Android Device

This is sample of our project

it’s not form that is created by android java. but , it is created by html form. there are layout and  java that we use it

main.java

we call web interface inner class webkitactivity, so we can use structure method or konstanta that defined in web interface

we use ‘webview’ to show our html or js script. please use : object.loadData(‘your html script’,’type text/html/js’,’Standard Format ISO’).

for example : wv.loadData(script,”text/html”,”UTF-8″);

Read more…

Widget – widget Misterius di Android

Alhamdulilah hari ini bisa post lagi.. berhubung ada requet dari temen” seputar widget-widget aneh, oke langsung ke tkp

1. DatePicker (Kalender)

Sebenernya widget ini gak terlalu aneh sih, tapi ya berhubung setahu saya di pemrograman mobile lain selain android tidak sebagus Datepicker nya android, maka saya sebut ini widget aneh. berikut screen shot nya :

Datepicker merupakan widget yang berfungsi untuk mengambil tanggal bulan dan tahun sekarang.

berikut konfigurasi layout nya :

Read more…

Categories: Pemprograman Tags: ,

Download Tutorial dan E-Book Android Lengkap di ilmukomputer

Numpang promosi, ayo download E-Book Pemrograman Mobile Android Lengkap disini :

DOWNLOAD

atau jika sedang belajar java desktop + MySQL dapat mendownload disini :

DOWNLOAD MYSQL JAVA DESKTOP

Categories: Pemprograman

Aplikasi Bahasa C Pada Mikrokontroler dan Robotika (Part 2)

February 14, 2011 4 comments

2. Komunikasi Serial USART

Pada bahasan pertama, kita telah belajar tentang Pendahuluan, sekarang sy akan sharing tentang komunikasi serial. Pada Mikrokontroler yang sy gunakan, terdapat fasilitas komunikasi serial dengan USART (Universal Syncronous Asyncronous Receiver / Transmitter) yaitu sebuah port serial baik itu db9 atau db 25 yang digunakan untuk bertukar informasi antara mikrokontroler dan Komputer. Misalnya kita akan mengirimkan pesan “Hallo” dari komputer untuk diterima di mikrokontroler

untuk berkomunikasi, maka diperlukan sebuah IC Max 232 yang akan dihubungkan di mikrokontroler, berikut ini rangkaian nya :

Read more…

(Sharing)Belajar Bahasa C++ Untuk Pemula (Bagian 5)

February 10, 2011 2 comments

Pada Bagian 4, kita telah mempelajari tentang Looping, pada bagian 5 ini, saya akan membahas tentang array. array merupakan tipe data terstruktur yang mempunyai tipe yang sama. array disini digunakan untuk mengalokasikan tipe data sama sebanyak n buah tergantung kita memberikan nya berapa. agar lebih jelas, perhatikan contoh berikut :

#include <iostream.h>

main(){
int x[10],i,n=5;
cout<<”masukan N : “;cin>>n;
for(i=0;i<n;i++){
cout<<”X-”<<i<<” :”;cin>>x[i];
}

cout<<”OUTPUT :”<<endl;
for(i=0;i<n;i++){
cout<<”x-”<<i<<” : “<<x[i]<<endl;
}
return 0;
} Read more…

Aplikasi Bahasa C Pada Mikrokontroler dan Robotika (Part 1)

February 7, 2011 3 comments

1.Pendahuluan

Bahasa C++ dapat kita terapkan pada berbagai alat elektronika, contohnya dapat kita terapkan di robotik dan mikrokontroler. saya tidak akan membahas lebih detail tentang skematik mikrokontroler(karena yang membuat nya bukan saya, mikrokontroler yang digunakan buatan kakak kelas saya, kang manda), namun garis besar nya adalah :

Mikrokontroler merupakan sebuah chip yang telah terintegrasi yang didalamnya terdapat sistem input/output(I/O) dan Memori dengan kapasitas kecil yang dapat digunakan untuk mengendalikan alat lainya. misalnya pada percobaan kali ini kita mengendalikan nyala atau matinya beberapa buah LED dengan menggunakan switch. Read more…

(Sharing)Belajar Bahasa C++ Untuk Pemula (Bagian 4)

February 6, 2011 2 comments

Pada Bab 3, kita telah mempelajari tentang Seleksi Kondisi, sekarang, kita akan mempelajari tentang Perulangan(Looping).

yang akan kita bahas pada perulangan kali ini diantaranya dengan : For() dan While()

  • Perulangan adalah sebuah metode yang digunakan untuk meng eksekusi program secara berulang tergantung kondisi yang kita berikan, misalnya perulangan sebanyak 3 x :

“Saya Suka Bahasa C++”

“Saya Suka Bahasa C++”

“Saya Suka Bahasa C++”

A. For

  • Struktur dari perulangan for adalah sbb :

for(inisialisasi;kondisi;perubahan){

statement;

} Read more…

(Sharing)Belajar Bahasa C++ Untuk Pemula (Bagian 3)

Pada Bagian ke 2, kita telah belajar tentang dasar dari input output, sekarang kita akan belajar tentang Seleksi Kondisi. Yang akan Kita pelajari ada 3 yaitu seleksi kondisi dengan menggunakan If,If..Else, dan Switch..Case, di dalam seleksi kondisi, kita pasti sangat membutuhkan 2 operator yaitu operator relasi dan operator logic.

OPERATOR LOGIC

  1. &&   –>> And, contoh : 11110000 && 11010000 = 11010000
  2. ||   –>> Or, Contoh : 1111000 || 11010000 = 11110000
  3. ! –>> Not, Contoh !0000 = 1111

OPERATOR RELASI

  1. <     : Kurang dari , contoh —> (3<5)
  2. >     : Lebih dari  , contoh —-> (5>3)
  3. <=  : Kurang dari sama dengan
  4. >=  : Lebih dari sama dengan
  5. ==  : sama dengan
  6. !=   : Tidak Sama dengan Read more…

(Sharing)Belajar Bahasa C++ Untuk Pemula (Bagian 2)

February 5, 2011 1 comment

Setelah kita mengetahui bagian pertama tentang file utama dari bahasa C++, selanjutnya kita akan mengenal header dari <iostream.h>,<conio.h> serta mengenal fungsi input output, let’s Cekidot

  • File header iostream.h merupakan file header yang digunakan untuk fungsi input output, selain menggunakan iostream.h, kita juga dapat menggunakan file header stdio.h, berikut contoh dari penerapan file header iostream.h:

#include <iostream.h>

int main(){
char N[20];
cout<<”Masukan Nama Anda :”;cin>>N;
cout<<”Nama Anda adalah : “<<N<<endl;
return 0;
}

Keterangan :

-char N[20] –> merupakan deklarasi variabel N bertipe char(karakter) yang dialokasikan sebanyak 20 spase character sehingga dapat kita sebut string(Kumpulan dari karakter), kita juga dapat menggunakan tipe variabel selain char, yakni:

int,float,double,long int, dsb, format penulisan —>> [tipe data/variabel] [nama variabel], misal: int N, float data

-cout<<”Masukan Nama Anda :”; –> menampilkan di display monitor, teks : Masukan Nama anda

-cin>>N —> Input ke variabel N, dalam hal ini variabel N telah kita deklarasikan string 20 spase char, sehingga kita dapat inputkan sebanyak 20 karakter

-cout<<”Nama Anda adalah :”<<N<<endl; –> merupakan syntax untuk menampilkan display di monitor variabel N yang berisi data yang kita inputkan sebelumnya Read more…

(Sharing)Belajar Bahasa C++ Untuk Pemula (Bagian 1)

Pada post kali ini, sy akan sharing dikit tentang bahasa c. Bahasa C disini dapat kita gunakan / terapkan dalam pekerjaan sehari”, misalnya pada Software Kasir di swalayan hingga program robot. sebelum mulai, bagi yang belum punya software nya dapat di download disini . Ya tanpa panjang lebar, langsung aja kita cekidot

  • Buka Program nya, kemudian akan muncul halaman utama sbb

Struktur minimal dari bahasa C terdiri agar dapat running sbb :

#include <iostream.h>

int main(){
//masukan program anda disini
return 0;
}

  • Keterangan nya sbb :

#include <iostream.h> —–>> Merupakan file header yang digunakan. mksd file header yaitu, program yg kita buat akan mengambil libary nya dari header iostream.h. Selain iostream.h, masih banyak file header yang lain seperti : <conio.h>, <stdlib.h> dsb
int main(){
//masukan program anda disini
return 0;
}

Syntax diatas merupakan sebuah program utama dengan nama ‘main’ yang di eksekusi pada saat pertama running, kita dapat memasukan program yang kita buat pada —>> //masukan program anda disini Read more…