Halaman

Kamis, 17 September 2009

Dasar-Dasar Animasi Flash

Flash adalah salah satu software/aplikasi yang bias digunakan untuk membuat suatu persentasi atau animasi. Dalam flash tedapat beberapa animasi dasar yang biasa digunakan untuk membuat suatu persentasi/video animasi. Diantaranya : frame by frame, tweening (motion tween & motion guide), shape tween dan shape hint.

a.Frame by frame
Frame by frame suatu teknik animasi yang dibuat berdasarkan frame-frame yang disusun/diurutkan sehingga menghasilkan suatu gerakan, untuk setiap perubahan gerakan memerlukan satu frame. Semakin detail frame yang dibuat semakin halus pula gerakan yang dihasilkan. download contoh

b. Tweening
Hampir sama dengan teknik frame by frame, namun bedanya tweening adalah suatu gerakan animasi yang dibuat dari dua frame yang berbeda, flash secara otomatis akan membuat frame-frame diantara dua frame yang kita buat sendiri. Tweening dibagi 2 yaitu:
  • Motion tween : gerakan animasi yang menampilkan perubahan posisi dari suatu objek. download contoh
  • Motion guide : gerakan animasi suatu objek pada jalur atau guide yang telah disediakan.download contoh
Selain itu ada juga istilah onion skin, onion skin adalah efek animasi untuk memperkuat efek gerakan.download contoh




c. Shape tween
Shape tween adalah dasar animasi yang menampilkan gerakan perubahan berntuk(shape) dari suatu objek secara sembarang pada berbagai sisi.download contoh

d. Shape Hint
Shape hint adalah dasar animasi yang menampilkan gerakan perubahan berntuk(shape) dari suatu objek dengan dapat kita tentukan dimana titik perubahan bentuknya.download contoh
  • Motion tween : gerakan animasi yang menampilkan perubahan posisi dari suatu objek. download contoh
  • Motion guide : gerakan animasi suatu objek pada jalur atau guide yang telah disediakan.download contoh
Selain itu ada juga istilah onion skin, onion skin adalah efek animasi untuk memperkuat efek gerakan.download contoh

c. Shape tween
Shape tween adalah dasar animasi yang menampilkan gerakan perubahan berntuk(shape) dari suatu objek secara sembarang pada berbagai sisi.download contoh

d. Shape Hint
Shape hint adalah dasar animasi yang menampilkan gerakan perubahan berntuk(shape) dari suatu objek dengan dapat kita tentukan dimana titik perubahan bentuknya.download contoh


Selengkapnya......

Rabu, 16 September 2009

CODING PARALEL PORT DENGAN BAHASA C++

Apa itu parallel port? Paralel port adalah port yang digunakan untuk menerima atau mengirimkan data dari hardware, biasanya parallel port digunakan digunakan untuk menghubungkan printer. Paralel bisa juga digunakan untuk megkonfigurasikan peralatan elektronik dengan menggunakan coding bahasa C++. Dalam kasus ini saya akan memberikan contoh mengkonfigurasi LED (Light Emiting Diode) dengan bahasa C++ melalui parallel port. Hal pertama yang mesti kita ketahui adalah konfigurasi pin dari parallel tersebut. Dibawah ini adalah konfigurasi parallel port :




Pin yang akan digunakan untuk mengkonfigurasi LED adalah pin D0 s/d D7 sebagai ouput dan G0 s/d G7 sebagai Ground, sedangkan pin yang lain tidak dibutuhkan untuk percobaan ini karena pin-pin yang lain merupakan pin yang digunakan untuk printer.


Setelah kita mengetahui pin-pin yang akan digunakan, kemudian buatlah rangkaian elektronik seperti di bawah ini:



Lalu sambungkan rangkaian yang sudah dibuat pada PC, setelah itu buatlah Coding bahasa C++ seperti berikut :

#include "iostream.h"
#include "dos.h"
void main(void)
{
outportb(port, value);
}

Ket :
Port = alamat port parallel yaitu 0x378 (Hexadecimal)
Value = nilai yang diberikan agar lampu menyala (bilangan biner)

Contoh :
#include "iostream.h"
#include "dos.h"
void main(void)
{
outportb(0x378, 255); //semua lampu akan menyala
outportb(0x378, 0); //semua lampu akan mati
outportb(0x378,1); //lampu ke-1 akan menyala
outportb(0x378,2); //lampu ke-2 akan menyala
outportb(0x378,4); //lampu ke-3 akan menyala
outportb(0x378,8); //lampu ke-4 akan menyala
outportb(0x378,16); //lampu ke-5 akan menyala
outportb(0x378,32); //lampu ke-6 akan menyala
outportb(0x378,64); //lampu ke-1 akan menyala
}

nb : contoh dapat di ubah2 sesuai dengan kreatifitas anda…
by : Putra Angga Anolisa
Supported by : ROBOTIK UIN Syarif Hidayatullah Jakarta
Selamat Mencoba..!!



Selengkapnya......

Rabu, 24 Juni 2009

Inheritance(bagian 2)

Deklarasi Class yang berisi main program(dengan GUI JOptionPane):
import javax.swing.JOptionPane;

public class MahasiswaTestGUI{
public static void main(String[] args){
JOptionPane.showMessageDialog(null,"UAS Praktikum OOP \n Nama : Putra Angga Anolisa \n NIM : 107091002803 \n Kelas: TI4A\n");

String nama = JOptionPane.showInputDialog("Biodata Mahasiswa Baru \n Masukkan Nama:");
String jk = JOptionPane.showInputDialog("Masukkan Jenis Kelamin: ");
String agama = JOptionPane.showInputDialog("Masukkan Agama: ");
String tempatLahir = JOptionPane.showInputDialog("Masukkan Tempat Lahir: ");
String tanggalLahir = JOptionPane.showInputDialog("Masukkan Tanggal Lahir(dd/mm/yyyy): ");
String alamat = JOptionPane.showInputDialog("Masukkan Alamat: ");

Mahasiswa mahasiswa = new Mahasiswa(nama,jk,agama,tempatLahir,tanggalLahir,alamat,"1",12,7,2009);

JOptionPane.showMessageDialog(null,"Info Mahasiswa\nNIM :"+mahasiswa.getNim()+"\nNama :"+mahasiswa.getNama()+"\nTanggal Masuk :"+mahasiswa.getTanggalMasuk()+"/"+mahasiswa.getBulanMasuk()+"/"+mahasiswa.getTahunMasuk());

}
}

Tampilan Ouput :

Selengkapnya......

Inheritance(bagian 1)

Deklarasi Class Penduduk :

//deklarasi class penduduk
public class Penduduk{
String nama;
String jenisKelamin;
String agama;
String tempatLahir;
String tanggalLahir;
String alamat;


//method untuk menyimpan variabel yang ada di class penduduk
public Penduduk(String name,String jenis,String agama1,String tempat,String tanggal,String tinggal){
nama = name;
jenisKelamin =jenis;
agama=agama1;
tempatLahir=tempat;
tanggalLahir= tanggal;
alamat=tinggal;
}

//method2 yang berfungsi untuk menampilkan nilai masing2 variabel yang ada jika dipanggil
public String getNama(){
return nama;
}

public void setJenisKelamin(String jenis){
jenisKelamin = jenis;
}

public String getJenisKelamin(){
return jenisKelamin;
}

public void setAgama(String agama1){
agama = agama1;
}

public String getAgama(){
return agama;
}

public void setTempatLahir(String tempat){
tempatLahir = tempat;
}

public String getTempatLahir(){
return tempatLahir;
}

public void setTanggalLahir(String tanggal){
tanggalLahir=tanggal;
}

public String getTanggalLahir(){
return tanggalLahir;
}

public void setAlamat(String tinggal){
alamat = tinggal;
}

public String getAlamat(){
return alamat;
}


}



Deklarasi Class Mahasiswa(Turunan dari Class Penduduk):
//deklarasi class mahasiswa turunan dari class penduduk
public class Mahasiswa extends Penduduk{
String nim;
int tanggalMasuk;
int bulanMasuk;
int tahunMasuk;

public Mahasiswa(String name,String jenis,String agama1,String tempat,String tanggal,String tinggal,
String nimMhs,int tanggalMsk,int bulan,int tahun){

super(name,jenis,agama1,tempat,tanggal,tinggal);//memanggil class super yaitu class penduduk
nim = nimMhs;
tanggalMasuk = tanggalMsk;
bulanMasuk = bulan;
tahunMasuk = tahun;
}

//method2 yang berfungsi untuk menampilkan nilai masing2 variabel yang ada jika dipanggil
public void setNim(String nimMhs){
nim = nimMhs;
}

public String getNim(){
return nim;
}

public void setTanggalMasuk(int tanggal){
tanggalMasuk = tanggal;
}

public int getTanggalMasuk(){
return tanggalMasuk;
}

public void setBulanMasuk(int bulan){
bulanMasuk = bulan;
}

public int getBulanMasuk(){
return bulanMasuk;
}

public void setTahunMasuk(int tahun){
tahunMasuk = tahun;
}

public int getTahunMasuk(){
return tahunMasuk;
}
}



Deklarasi Class yang berisi main program:
import java.util.Scanner;//package untuk input dengan Scanner

//class yang berisi main program
public class MahasiswaTest{
public static void main(String[] args){


String nama;
String jk;
String agama;
String tempatLahir;
String tanggalLahir;
String alamat;


Scanner input = new Scanner(System.in);//deklarasi input sebagai new Scanner
System.out.println("\n====BIODATA MAHASISWA BARU====");
System.out.print("\nMasukkan Nama : ");//input data mahasiswa baru
nama = input.nextLine();

System.out.print("Masukkan Jenis Kelamin : ");
jk = input.nextLine();

System.out.print("Masukkan Agama : ");
agama = input.nextLine();

System.out.print("Masukkan Tempat Lahir : ");
tempatLahir = input.nextLine();

System.out.print("Masukkan Tanggal Lahir(dd/mm/yyyy): ");
tanggalLahir = input.nextLine();

System.out.print("Masukkan Alamat : ");
alamat = input.nextLine();


//nim sudah diset dan tanggal bulan tahun masuk
Mahasiswa mahasiswa = new Mahasiswa(nama,jk,agama,tempatLahir,tanggalLahir,alamat,"1",12,7,2009);


System.out.println("\n====INFO MAHASISWA BARU====");
System.out.println("Nim Anda : " +mahasiswa.getNim());//menampilkan nim dengan memanggil method getNim
System.out.println("Nama Anda : " +mahasiswa.getNama());//menampilkan nim dengan memanggil method getNama
System.out.printf("Tanggal Masuk : "+mahasiswa.getTanggalMasuk()+"/"+mahasiswa.getBulanMasuk()+
"/"+mahasiswa.getTahunMasuk());//menampilkan nim dengan memanggil method getNama
}
}

Tapilan Output:



Selengkapnya......

Selasa, 02 Juni 2009

Membuat Properties Pengaturan Sound pada Flash MX

Membuat pengaturan sound pada macromedia flash.
Attach/membuat background sound pada macromedia flash
  1. Buat layer baru untuk disisipkan sound
  2. Import file yang akan dijadikan background sound ke dalam library
  3. Lalu kilk kanan pada file yang telah di import, pilih linkage
  4. Beri tanda ceklis pada Export for Action Script, beri nama identifier terserah anda (harus di ingat karena indentifier ini akan digunakan).
  5. Lalu tuliskan lah action script berikut pada layer yang disiapkan untuk sound.

var song_sound:Sound = new Sound(); //membuat objek song_sound.attachSound("identifier_anda"); //me-attach sound
song_sound.start(0,999); //menentukan waktu mulai


Membuat button of,on dan pengaturan volume
a) Pada layer telah dbuat tadi tambahkan script berikut

function minvol(){
if(song_sound.getVolume("soundclip")>0)
song_sound.setVolume(song_sound.getVolume("soundclip")-10)
}

function maxvol(){
if(song_sound.getVolume("soundclip")<100) song_sound.setVolume(song_sound.getVolume("soundclip")+10) } function musikoff() {song_sound.stop()} function musikon() {song_sound.start(0,999)}

b) Buatlah button on,of dan pengaturan volume (besar dan kecil)
c) Klik pada button of lalu tuliskan script berkut :
on(release){ _root.musikoff() }

d) Klik pada button on lalu tuliskan script berkut :
on(release){ _root.musikon() }
e) Klik pada button besarkan volume lalu tuliskan script berkut :
(release){ _root.maxvol()}


Selamat Mencoba...!!!
by Putra Angga Anolisa
Selengkapnya......

Kamis, 14 Mei 2009

Routing dengan algoritma Djkistra (dengan Bahasa C++)...

#include
class dijkstra
{
private:
int graph[15][15];
int set[15],predecessor[15],mark[15],pathestimate[15];
int source;
int num_of_vertices;
public:
int minimum();
void read();
void initialize();
void printpath(int);
void algorithm();
void output();
};
void dijkstra::read()
{
cout<<"Masukkan jumlah node : "; cin>>num_of_vertices;
while(num_of_vertices<=0) { cout<<"\Angka yang anda masukkan salah,masukkan lagi : "; cin>>num_of_vertices;
}

cout<<"Menentukan path :\n"; for(int i=1;i<=num_of_vertices;i++) { cout<<"\nTentukan path untuk node "<< j="1;j<=">>graph[i][j];
while(graph[i][j]<0)>>graph[i][j];
}
}
}
cout<<"\nTentukan source node : "; cin>>source;
}

void dijkstra::initialize()
{
for(int i=1;i<=num_of_vertices;i++) { mark[i]=0; pathestimate[i]=999; predecessor[i]=0; } pathestimate[source]=0; } void dijkstra::algorithm() { initialize(); int count=0; int i; int u; while(count0)
{
if(mark[i]!=1)
{
if(pathestimate[i]>pathestimate[u]+graph[u][i])
{
pathestimate[i]=pathestimate[u]+graph[u][i];
predecessor[i]=u;
} }}} }}

void dijkstra::printpath(int i)
{
cout<<<<"tida ada path "<<<" ke "<<<".."<<<"->("<<<")\n"; } cout<=pathestimate[i])
{
min=pathestimate[i];
t=i;
}}}
return t;
}

void main()
{
dijkstra s;
s.read();
s.algorithm();
s.output();
}


Selamat mencoba...!!!





Selengkapnya......

Kriteria algoritma yang baik dapat diterapkan dalam hidup..???bisa-bisa aja....

Algoritma itu apa sih..?? mungkin untuk sebagian anak jurusan TI/SI bukan halnya yang asing lagi di telinga mereka. Algoritma itu adalah langkah-langkah/prosedur untuk memecahkan masalah. Algoritma itu bisa digunakan untuk memecahkan masalah apa saja, resep kue itu juga merupakan algoritma yang berisi langkah-langkah membuat kue. Tukang jahit punya algoritma sendiri bagaimana cara menghasilkan baju yang bagus. Apapun masalahnya bisa diselesaikan dengan algoritma. Jadi bisa ga diterapin dalam hidup...??

Pertama kita perlu tahu dulu apa aja kriteria algoritma. Setelah itu baru kita bisa membandingkan nya satu-satu dalam kehidupan. Dianataranya yaitu :

  1. input : algoritma harus mempunyai input walaupun itu nol : dalam hidup kita juga harus ada input/masukan juga. Input di kepala, di hati, di telinga dan di dompet (itu pemasukan namanya..!! ^_^)
  2. output : algoritma minimal harus mempunyai minimal 1 ouput : kita juga harus punya output tunjukin apa yang kita bisa ”talkless do more”, asal jangan sombong aja nantinya.
  3. definiteness (pasti) : algoritma memiliki instruksi yang jelas agar tidak disalah artikan : hidup juga harus punya tujuan yang jelas, gantung lah cita-cita setinggi langit.
  4. finiteness (ada batas) : harusnya ada berhentinya/stop : hidup juga ada batasnya jangan ikutin hawa nafsu.
  5. effectiveness (efektif) : instruksi haurs efektif : hidup juga harus efektif jangan membuang waktu sia-sia, waktu harus dimanfaat sebaik-baiknya.

Terjamin kah sudah hidup anda jika sudah memenuhi 5 kriteria di atas.....??? jawabannya adalah belum tentu karena semua urusan itu adanya ditangan TUHAN. Selai usaha yang terpenting adalah doa.



Selengkapnya......