BLOGGER TEMPLATES AND TWITTER BACKGROUNDS »

Selasa, 19 Oktober 2010

Tugas Java

public class Nuning
{
public static void main ( String [] args ) {
var a=10;
var b=20;
var c=40;
System.out.println(a="10");
System.out.println(b="20");
System.out.println(c="40");
System.out.println(a>b ="a>b");
System.out.println(b System.out.println(c-a ="c-a");
System.out.println(b-a ="b-a");
System.out.println(c*a ="c*a");
System.out.println(b*a ="b*a");
System.out.println(c/b ="c/b");
System.out.println(c/a ="c/a");
System.out.println(c=a ="c=a");
System.out.println(b/a ="b/a");
System.out.println(a!=b ="a!=b");
System.out.println(c!=b ="c!=b");
System.out.println(c%a ="c%a");
System.out.println(b%a ="b%a");
}
}

Rabu, 22 September 2010

Pemrograman Berorientasi Obyek(Java)

Sejarah perkembangan Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

Minggu, 18 Juli 2010

Pemograman Berorientasi Objek

C++ diciptakan oleh Bjarne Stroustrup di laboratorium Bell pada awal tahun
1980-an, sebagai pengembangan dari bahasa C dan Simula. Saat ini, C++
merupakan salah satu bahasa yang paling populer untuk pengembangan software
berbasis OOP.
Kompiler untuk C++ telah banyak beredar di pasaran. Software developer
yang paling diminati adalah Borland Inc. dan Microsoft Corp.
Produk dari Borland untuk kompiler C++ adalah Turbo C++, Borland C++,
Borland C++ Builder. Sedangkan dari Microsoft adalah Ms. Visual C++.
Walaupun banyak kompiler yang tersedia, namun pada intinya bahasa
pemrograman yang dipakai adalah C++.
􀁏Sebelum mulai melakukan kode program, sebaiknya diingat bahwa C++
bersifat “case sensitive”, yang artinya huruf besar dan huruf kecil dibedakan.
2. STRUKTUR BAHASA C++
Cara terbaik untuk balajar bahasa pemrograman adalah dengan langsung
mempraktikannya. Cobalah contoh program berikut :
Program di atas, misalnya dapat disimpan dengan nama latih1.cpp. Cara untuk
menyimpan dan mengkompile program berbeda-beda, tergantung kompiler yang
dipakai.
// program pertamaku
#include
int main ()
{
cout << "Selamat Belajar C++";
return 0;
}
3
Ketika di-run, maka di layar akan muncul sebuah tulisan “Selamat Belajar
C++”. Contoh di atas, adalah sebuah contoh program sederhana menggunakan
C++. Namun, penggalan program tersebut telah menyertakan sintak-sintak dasar
bahasa C++. Sintak dasar tersebut, akan kita bahas satu per satu:
// program pertamaku
merupakan sebuah baris komentar. Semua baris, yang ditandai dengan dua
buah tanda slash (//), akan dianggap sebagai baris komentar dan tidak akan
berpengaruh pada hasil. Biasanya, baris komentar dipakai oleh programmer
untuk memberikan penjelasan tentang program.
Baris komentar dalam C++, selain ditandai dengan (//) juga dapat ditandai
dengan (/*….*/)
Perbedaan mendasar dari keduanya adalah :
// baris komentar
/* blok komentar */
#include
pernyataan yang diawali dengan tanda (#) merupakan pernyataan untuk
menyertakan preprocessor. Pernyataan ini bukan untuk dieksekusi. #include
berarti memerintahkan kompiler untuk menyertakan file
header iostream.h. Dalam file header ini, terdapat beberapa fungsi standar
yang dipakai dalam proses input dan output. Seperti misalnya perintah cout
yang dipakai dalam program utama.
int main ()
baris ini menandai dimulainya kompiler akan mengeksekusi program. Atau
dengan kata lain, pernyataan main sebagai penanda program utama. Adalah
suatu keharusan, dimana sebuah program yang ditulis dalam bahasa C++
memiliki sebuah main.
main diikuti oleh sebuah tanda kurung () karena main merupakan sebuah
fungsi. Dalam bahasa C++ sebuah fungsi harus diikuti dengan tanda (), yang
4
nantinya dapat berisi argumen. Dan sintak formalnya, sebuah fungsi dimulai
dengan tanda {}, seperti dalam contoh program.
cout << "Selamat Belajar C++";
perintah ini merupakan hal yang akan dieksekusi oleh compiler dan
merupakan perintah yang akan dikerjakan. cout termasuk dalam file iostream.
cout merupakan perintah untuk menampilkan ke layer.
Perlu diingat, bahwa setiap pernyataan dalam C++ harus diakhiri dengan tanda
semicolon (;) untuk memisahkan antara pernyataan satu dengan pernyataan
lainnya.
return 0;
pernyataan return akan menyebabkan fungsi main() menghentikan program
dan mengembalikan nilai kepada main. Dalam hal ini, yang dikembalikan
adalah nilai 0. Mengenai pengembalian nilai, akan dijelaskan nanti mengenai
Fungsi dalam C++.
Coba tambahkan sebaris pernyataan lagi, sehingga program contoh di atas akan
menjadi seperti berikut:
Maka perintah cout yang kedua akan menampilkan sebuah kalimat lagi di layar,
dengan tulisan “di kampusku”.
// latihan keduaku
#include
int main ()
{
cout << "Selamat Belajar C++";
cout << "di kampusku";
return 0;
}

Jumat, 13 November 2009

Bab9 mYsql

mysql> insert into mahasiswa
-> values ('020013', 'hendriansah', 26, 164, 45, 1);
Query OK, 1 row affected (0.02 sec)

mysql> insert into mahasiswa
-> values ('020014', 'sardi sudrajat', 22, 158, 50, 0);
Query OK, 1 row affected (0.03 sec)

mysql> insert into mahasiswa
-> values ('020015', 'imam sugenjo', 23, 162, 50, 0);
Query OK, 1 row affected (0.03 sec)

mysql> insert into mahasiswa
-> values ('020016', 'bunafit nugroho', 25, 165, 50, 24);
Query OK, 1 row affected (0.03 sec)

mysql> select count(*) from mahasiswa;
+----------+
| count(*) |
+----------+
| 16 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) as rekaman from mahasiswa;
+---------+
| rekaman |
+---------+
| 16 |
+---------+
1 row in set (0.00 sec)

mysql> select count(nim) as rekaman from mahasiswa;
+---------+
| rekaman |
+---------+
| 16 |
+---------+
1 row in set (0.00 sec)

mysql> select sum(karya) as karya from mahasiswa;
+-------+
| karya |
+-------+
| 31 |
+-------+
1 row in set (0.00 sec)

mysql> select sum(umur) /16 as umurrata from mahasiswa;
+----------+
| umurrata |
+----------+
| 25.0000 |
+----------+
1 row in set (0.05 sec)

mysql> select sum(berat) /16 as beratrata from mahasiswa;
+-----------+
| beratrata |
+-----------+
| 44.0000 |
+-----------+
1 row in set (0.00 sec)

mysql> select sum(berat)/count (*) as beratrata from mahasiswa;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '*) as
beratrata from mahasiswa' at line 1
mysql> select sum(berat)/count(*) as beratrata from mahasiswa;
+-----------+
| beratrata |
+-----------+
| 44.0000 |
+-----------+
1 row in set (0.00 sec)

mysql> select avg(umur) as umurrata from mahasiswa;
+----------+
| umurrata |
+----------+
| 25.0000 |
+----------+
1 row in set (0.02 sec)

mysql> select avg(berat) as beratrata from mahasiswa;
+-----------+
| beratrata |
+-----------+
| 44.0000 |
+-----------+
1 row in set (0.00 sec)

mysql> select avg(tinggi) as tinggirata from mahasiswa;
+------------+
| tinggirata |
+------------+
| 160.3125 |
+------------+
1 row in set (0.00 sec)

mysql> select min(umur) as termuda from mahasiswa;
+---------+
| termuda |
+---------+
| 21 |
+---------+
1 row in set (0.00 sec)

mysql> select min(berat) as terkurus from mahasiswa;
+----------+
| terkurus |
+----------+
| 35 |
+----------+
1 row in set (0.00 sec)

mysql> select min(tinggi) as terpendek from mahasiswa;
+-----------+
| terpendek |
+-----------+
| 150 |
+-----------+
1 row in set (0.00 sec)

mysql> select max(umur) as tertua from mahasiswa;
+--------+
| tertua |
+--------+
| 28 |
+--------+
1 row in set (0.00 sec)

mysql> select max(tinggi) as tertinggi from mahasiswa;
+-----------+
| tertinggi |
+-----------+
| 170 |
+-----------+
1 row in set (0.00 sec)

mysql> select max(berat) as terberat from mahasiswa;
+----------+
| terberat |
+----------+
| 60 |
+----------+
1 row in set (0.00 sec)

mysql> select max(karya) as terbanyak from mahasiswa;
+-----------+
| terbanyak |
+-----------+
| 24 |
+-----------+
1 row in set (0.00 sec)

mysql> select min(berat) as minimal,
-> max(berat) as maksimal from mahasiswa;
+---------+----------+
| minimal | maksimal |
+---------+----------+
| 35 | 60 |
+---------+----------+
1 row in set (0.00 sec)

mysql> select min(tinggi) as minimal,
-> max(tinggi) as maksimal from mahasiswa;
+---------+----------+
| minimal | maksimal |
+---------+----------+
| 150 | 170 |
+---------+----------+
1 row in set (0.00 sec)

mysql> select min(umur) as minimal,
-> max(umur) as maksimal from mahasiswa;
+---------+----------+
| minimal | maksimal |
+---------+----------+
| 21 | 28 |
+---------+----------+
1 row in set (0.00 sec)

mysql> select min(karya) as minimal,
-> max(karya) as maksimal from mahasiswa;
+---------+----------+
| minimal | maksimal |
+---------+----------+
| 0 | 24 |
+---------+----------+
1 row in set (0.00 sec)

mysql> select nim,nama,umur from mahasiswa
-> where umur >= 22 and umur <= 25;
+--------+------------------+------+
| nim | nama | umur |
+--------+------------------+------+
| 020001 | indah indriyanna | 23 |
| 020003 | iis suwindri | 24 |
| 020005 | mawardi budiono | 25 |
| 020008 | sariyanto | 25 |
| 020012 | wagimin | 25 |
| 020014 | sardi sudrajat | 22 |
| 020015 | imam sugenjo | 23 |
| 020016 | bunafit nugroho | 25 |
+--------+------------------+------+
8 rows in set (0.03 sec)

mysql> select nim,nama,berat from mahasiswa
-> where berat >= 45 and berat <= 50;
+--------+------------------+-------+
| nim | nama | berat |
+--------+------------------+-------+
| 020001 | indah indriyanna | 45 |
| 020009 | bambang hermawan | 45 |
| 020012 | wagimin | 45 |
| 020013 | hendriansah | 45 |
| 020014 | sardi sudrajat | 50 |
| 020015 | imam sugenjo | 50 |
| 020016 | bunafit nugroho | 50 |
+--------+------------------+-------+
7 rows in set (0.00 sec)

mysql> select nim,nama,berat from mahasiswa
-> where not(berat >= 45 and berat <= 50);
+--------+------------------+-------+
| nim | nama | berat |
+--------+------------------+-------+
| 020002 | septi suhesti | 35 |
| 020003 | iis suwindri | 40 |
| 020004 | sugeng fitriyadi | 42 |
| 020005 | mawardi budiono | 43 |
| 020006 | arief saifullah | 60 |
| 020007 | juwanto | 40 |
| 020008 | sariyanto | 42 |
| 020010 | waldi lita | 37 |
| 020011 | sukerno | 35 |
+--------+------------------+-------+
9 rows in set (0.00 sec)

mysql> select nim,nama,umur from mahasiswa
-> where umur between 27 and 30;
+--------+------------------+------+
| nim | nama | umur |
+--------+------------------+------+
| 020006 | arief saifullah | 27 |
| 020007 | juwanto | 27 |
| 020009 | bambang hermawan | 27 |
| 020010 | waldi lita | 28 |
+--------+------------------+------+
4 rows in set (0.05 sec)

mysql> select nim,nama,berat from mahasiswa
-> where berat between 45 and 50;
+--------+------------------+-------+
| nim | nama | berat |
+--------+------------------+-------+
| 020001 | indah indriyanna | 45 |
| 020009 | bambang hermawan | 45 |
| 020012 | wagimin | 45 |
| 020013 | hendriansah | 45 |
| 020014 | sardi sudrajat | 50 |
| 020015 | imam sugenjo | 50 |
| 020016 | bunafit nugroho | 50 |
+--------+------------------+-------+
7 rows in set (0.00 sec)

mysql> select nim,nama,tinggi from mahasiswa
-> where tinggi between 160 and 170;
+--------+------------------+--------+
| nim | nama | tinggi |
+--------+------------------+--------+
| 020001 | indah indriyanna | 165 |
| 020002 | septi suhesti | 168 |
| 020003 | iis suwindri | 160 |
| 020004 | sugeng fitriyadi | 162 |
| 020006 | arief saifullah | 170 |
| 020008 | sariyanto | 160 |
| 020010 | waldi lita | 161 |
| 020013 | hendriansah | 164 |
| 020015 | imam sugenjo | 162 |
| 020016 | bunafit nugroho | 165 |
+--------+------------------+--------+
10 rows in set (0.00 sec)

mysql> select nim,nama,tinggi from mahasiswa
-> where not tinggi between 160 and 170;
+--------+------------------+--------+
| nim | nama | tinggi |
+--------+------------------+--------+
| 020005 | mawardi budiono | 155 |
| 020007 | juwanto | 155 |
| 020009 | bambang hermawan | 155 |
| 020011 | sukerno | 150 |
| 020012 | wagimin | 155 |
| 020014 | sardi sudrajat | 158 |
+--------+------------------+--------+
6 rows in set (0.00 sec)

mysql>

Rabu, 14 Oktober 2009