Selasa, 24 Mei 2011

bahasa Assembly


Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language).
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.
Kelebihan Bahasa Assembly:
1. Ketika di-compile lebih kecil ukuran
2. Lebih efisien/hemat memori
3. Lebih cepat dieksekusi
Kesulitan Bahasa Assembly:
1. Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi
2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak
3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematisSetiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.
Berikut merupakan contoh bahasa rakitan:
 mov  al, 0x61
yang berarti pindahkan (mov = move) nilai heksadesimal 61 (= 97 dalam desimal) ke register prosesor bernama "al".

Minggu, 13 Februari 2011

Program Menghitung Sudut pada Jarum Jam

ehm...akhirnya q bsa posting lgi artikel mengenai pemrograman,.. kali ini saya mw membuat program Menghitung Sudut terkecil dan terbesar pada jarum jam menggunakan bahasa pemrograman C++...

Pembahasan Rumus Menghitung Sudutnya :
- pergerakan jarum pendek (jam) dan jarum panjang (menit) masing-masing dimulai dari angka 12.
- arah pengukuran sudut tiap-tiap jarum searah jarum jam.

pada pukul jam : menit

Pada sebarang posisi jarum panjang dan pendek, besar sudut jarum pendek adalah:

α = 30jam + ½ menit

besar sudut jarum panjang adalah:

β = 6menit

besar sudut antara kedua jarum adalah |α - β|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ✈
misal pukul 08:15, maka jam = 8 dan menit = 15

α = 30jam + ½ menit = 30(8) + ½ (15) = 247.5°

β = 6menit = 6(15) = 90°

besar sudut terkecil adalah |α - β| = |247.5° - 90°| = 157.5°
besar sudut terbesar adalah =360 - sudut terkecil =360° - 157.5° = 202.5°
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ✈
Program C++

#include <iostream.h>
void main()
{
float jam,menit,a,b,sdtkecil,sdtbesar;
float jpanjang=6;
float jpendek=2.5;
cout<<"Input jam= ";
cin>>jam;
cout<<"Input menit= ";
cin>>menit;
cout<<"pukul= "<<jam<<"."<<menit <<endl;
if((jam>24)||(menit>60))
{
cout<<"Input jam salah" ;
}
else
{
a=((menit/5)*jpendek)+(jam*30);
b=(menit*jpanjang);

if(b<a)
{
sdtkecil=a-b;
sdtbesar=(360-sdtkecil);
}
else
{
sdtkecil=b-a;
sdtbesar=(360-sdtkecil);
}
cout<<"Sudut terkecil= "<<sdtkecil<<endl;
cout<<"Sudut terbesar= "<<sdtbesar<<endl;
}
}


Download script Program Sudut Jam

Rabu, 26 Januari 2011

Perkalian Matrik Menggunakan Bahasa JAVA

Ini adalah contoh syntax java script membuat perkalian matrik

import java.io.*;
class matriks
{
public static void main(String[]args) throws Exception
{
DataInputStream dis= new DataInputStream(System.in);
System.out.print("Input banyak baris matrik A= ");
int baris=Integer.parseInt(dis.readLine());
System.out.print("Input banyak kolom matrik A= ");
int kolom=Integer.parseInt(dis.readLine());
System.out.print("Input banyak baris matrik B= ");
int baris1=Integer.parseInt(dis.readLine());
System.out.print("Input banyak kolom matrik B= ");
int kolom1=Integer.parseInt(dis.readLine());
System.out.println();

int [] [] matA =new int [baris][kolom];
int [] [] matB =new int [baris1][kolom1];
int [] [] matC =new int [baris][kolom1];

if(baris1 !=kolom)
System.out.println("Matrik C = 0");
else
{
for(int i=0;i<baris;i++)
{
for(int j=0;j<kolom;j++)
{
System.out.print("Input data A "+i+j+"= ");
matA [i][j]=Integer.parseInt(dis.readLine());
}
}
for(int m=0;m<baris1;m++)
{
for(int n=0;n<kolom1;n++)
{
System.out.print("Input data B "+m+n+"= ");
matB [m][n]=Integer.parseInt(dis.readLine());
}
}

  for(int i=0;i<baris;i++)
{
for(int j=0;j<kolom;j++)
{
System.out.print(matA[i][j]+" ");
}
System.out.println();
}
System.out.println();
for(int m=0;m<baris1;m++)
{
for(int n=0;n<kolom1;n++)
{
System.out.print(matB[m][n]+" ");
}
System.out.println();
}
System.out.println();

for(int i=0;i<baris;i++)
{
for(int j=0;j<kolom1;j++)
{
matC[i][j]=0;
for(int m=0;m<kolom;m++)
{
matC[i][j]+=matA[i][m]*matB[m][j];
}
}
}

}

for(int i=0;i<baris;i++)
{
for(int j=0;j<kolom1;j++)
{
System.out.print(matC[i][j]+" ");
}
System.out.println();
}
}
}



ato download scriptny lgsung disini
Download Program Matriks

Jumat, 14 Januari 2011

mengenal program java


SEJARAH

Java diluncurkan pertama sekali pada tahun 1995 sebagai bahasa pemrograman umum (general purpose programming language). Dengan visi "write once run anywhere", para perancang Java memulai dengan menanamkan visi mereka ke dalam Java untuk membuat piranti-piranti yang ada di rumah (small embedded customer device) seperti TV, telepon, radio, dan sebagainya supaya dapat berkomunikasi satu sama lain.

Langkah pertama yang diambil oleh Sun Microsystem adalah dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java Runtime Environment). JVM merupakan lingkungan tempat eksekusi program Java berlangsung dimana para objek saling berinteraksi satu dengan yang lainnya. Dengan konsep Virtual Machine membuat Java mempunyai kemampuan penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar
  • Bahasa pengaturcaraan Java banyak meminjam sintaks daripada C dan C++ tetapi mempunyai model objek yang mudah dan kurangnya fasiliti aras-rendah.
  • Java sebenarnya tiada kaitan dengan JavaScript walaupun kedua-duanya mempunyai nama yang sama dan berkongsi sintaks yang seakan-akan C. Bahasa Java merupakan trend di dalam era sains komputer yang berkembang pantas mengikut kehendak zaman. Masing-masing kini sedang bercakap mengenainya dan kebaikannya yang bakal dibawa di masa akan datang. Di dalam pengenalan ini aku akan cuba memberikan sedikit kefahaman terhadap bahasa ini disamping mengetahui cara-cara menulis Applet yang asas.
  • Di antara kebanyakan operasi atau sistem peringkat lunak yang sudah ada, kita sering mendengar istilah Java, atau disebut juga Java J2ME (Java 2 Micro Edition), yang merupakan turunan dari bahasa Java, di mana fungsi-fungsinya difokuskan untuk pembuatan aplikasi pada lingkungan seluler.
  • Java merupakan suatu teknologi peringkat lunak yang di dalamnya mencakup bahasa pemprograman. Selain itu Java juga merupakan suatu platform yang memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan suatu program.
  • Pada awalnya java dikembangkan pada sistem komputer oleh Sun Microsystem Inc. dengan tujuan untuk menghasilkan suatu bahasa komputer sederhana tanpa harus terikat pada infrastruktur tertentu.
  • Pada tahun 1995 Sun meluncurkan sebuah browser berbaris Java dengan jolokan Hot Java, kemudian diikuti Netscape yang memutuskan untuk membuat browser dengan dilengkapi bahasa Java. Setelah itu, diikuti penggabungan dengan pengembang sistem yang ternama diantaranya IBM dan Microsoft.
  • Pada tahun berikutnya, Sun Microsystem Inc. memperkenalkan dan mengeluarkan Java Software Development Kit (JDK) pertamanya, yaitu JDK 1.1. Kemudian terus inaya berkembang dari pemprograman applet yang berjalan di browser menjadi pemprograman kelas dunia yang banyak digunakan untuk pengembangan aneka ragam aplikasi.
Bahasa pemprograman Java sendiri secara garis besar disatukan menjadi 3, iaitu Java 2 Standard Edition (J2SE), Java 2 Enterprise Edition (J2EE) dan Java 2 Micro Edition (J2ME).
  • J2SE digunakan untuk mengembangkan aplikasi-aplikasi desktop dan applet.
  • J2EE dipergunakan untuk mengembangkan aplikasi-aplikasi berbasis client/server berskala enterprise.
  • J2ME diaplikasikan pada berbagai perangkat kecil dengan jumlah memori, kapasiti penyimpan dan user interface terbatas, seperti ponsel dan PDA.
Hingga hari ini ada dua versi platform Java J2ME yang umum digunakan pada telefon bimbit yaitu MIDP 1.0 yang masih memiliki spesifikasi sederhana dan menyediakan fungsi dasar untuk aplikasi mobile, di antaranya basic user interface dan keselamatan jaringan. MIDP 2.0 yang sudah ditambahkan berbagai fisiliti seperti game, multimedia, sokongan berbagai jenis konektiviti, maupun OTA.

Keperluan Asas
Apakah ada keperluan tertentu di dalam pemprogramman Java? Jawabnya: ADA! Java adalah seperti bahasa-bahasa pemprogramman C atau C++. Oleh itu, pengetahuan mengenai C dan/atau C++ adalah penting. Khasnya, seseorang harus mahir dengan syntax-syntax di dalam kelas C dan C++. Pengalaman di dalam memasang server HTTPD atau kemahiran menulis halaman HTML juga merupakan asas yang berguna.
Sekiranya memiliki keperluan-keprluan di atas, korang kini dipersilakan untuk terus mempelajari sejenis bahasa yang amat popular dewasa ini: JAVA.
3 Perkara Yang Diperlukan Untuk Membangunkan Applet Java
  1. Kit Pembangunan Java atau The Java Developer’s Kit (JDK)
  2. Interfes Pemprogramman Penggunaan (API)
  3. Kod Contoh
Kit Pembangun Java – The Java Developer’s Kit
Buat masa ini, JDK dijalankan di atas platfom Solaris. Versi JDK yang terkini ialah Version 6
Download: http://java.sun.com/javase/downloads/index.jsp
JDK ini mengandungi:
  • javac. Pengkompil Java. Fail-fail sumber java mempunyai akhiran .java. Sementara sumber Java yang siap dikompilkan mempunyai akhiran .class. javac ialah satu program yang menukarkan fail-fail .java kepada fail-fail .class.
  • appletviewer. Ini adalah program yang amat berguna untuk memaparkan dan menguji applet-applet yang ditulis.
  • jdb. Java debugger. Seperti mana-mana bahasa pemprograman yang baik, ia juga dilengkapkan dengan debugger. Ia berguna untuk mencari kesilapan dan memperbaikinya.

Yang Harus Anda Ingat

Mudah-mudahan anda sudah mendapat sedikit gambaran bahasa pemrogramman Java. Tapi sebelum anda lupa, saya ingin memberi point-point penting dari pembahasan diatas, yaitu :
  • Pertama sekali yang anda buat dalam program Java anda adalah class NamaClass { }
  • Method main harus dideklarasikan sebagai public
  • Jangan lupa mendeklarasikan array string didalam kurung method main, .... main (String[] foo) {}
  • Setiap statement harus ditutup dengan ; (titik koma)
  • Java bersifat case sensitif, dimana huruf besar dan huruf kecil dibedakan
Tentu skrg anda tak akan lupa lagi, bukan! :)

    Referensi
    hairilhaslan.com