makalah java final

45
MAKALAH TEKNOLOGI INFORMATIKA PENGENALAN JAVA Disusun Oleh: Destika Anastasia Sari 1102412014 Prodi Teknologi Pendidikan Fakultas Ilmu Pendidikan

Upload: aditamayahya

Post on 14-Dec-2014

156 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Makalah java final

MAKALAH TEKNOLOGI INFORMATIKA

PENGENALAN JAVA

Disusun Oleh:

Destika Anastasia Sari 1102412014

Prodi Teknologi Pendidikan

Fakultas Ilmu Pendidikan

Universitas Negeri Semarang

2013

Page 2: Makalah java final

KATA PENGANTAR

Puji syukur saya panjatkan kepada Allah SWT, karena atas taufik rahmat dan

hidayah-Nya, penulis dapat menyelesaikan makalah yang berjudul “Java” tepat pada

waktunya. Penulisan Makalah ini disusun untuk memenuhi tugas mata kuliah

Teknologi Informatika.

Dengan demikian penulis menyadari bahwa penulisan makalah ini masih jauh

dari kesempurnaan dan masih banyak kekurangannya. Dikarena keterbatasan dan

kemampuan penulis dalam hal mencari data yanag akan dijadikan sebagai sumber

pengembangannya. Maka dari itu, penulis sangat mengharapkan kritik dan saran dari

semua pihak yang bersifat membangun demi kesempurnaan penulisan makalah ini di

masa datang.

Selain itu tidak lupa penulis mengucapkan terima kasih kepada semua pihak

yang telah membantu penulis baik materi maupun spiritualnya dalam penulisan

makalah llmiah ini. Akhir kata penulis mengucapkan semoga makalah ilmiah ini

dapat bermanfaat bagi pembaca umumnya dan bagi penulis khususnya.

Semarang 04 September 20113

Page 3: Makalah java final

BAB I

PENDAHULUAN

 

1.1 LATAR BELAKANG

Pada zaman modern sekarang ini pesatnya teknologi sudah mengglobal, terutama

dengan adanya teknologi komputer sudah tak bisa dipungkiri lagi, bagi yang mengikuti

perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak

mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung

kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua bidang

kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-

perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD hampir

semuanya mengenal komputer.

Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga

dapat digunakan untuk menghasilkan uang  adalah dunia pemrograman komputer. Dalam

dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal,

Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, tim penyusun akan

membahas Java dan c++ dalam makalah ini.

.

Page 4: Makalah java final

1.2. TUJUAN

Makalah ini disusun dengan tujuan sebagai sarana untuk mengikuti pesatnya

perkembangan teknologi komputer di masa sekarang ini, salah satunya di dunia pemrograman

yang sekarang semakin banyak diminati. Selain itu, tujuan disusunnya  makalah ini adalah

untuk memenuhi tugas mata kuliah Teknologi Informatika yang bertema mengenai aplikasi

JAVA.

Beberapa tujuan dari menulis makalah mengenai JAVA antara  lain:

•    Mempelajari dan memahami tantang kegunaan dan tatacara dalam struktur fitur yang ada

dalam bahasa pemrograman java.

•   Mempelajari dan memehami mengenai  bahasa pemrograman java.

•   Mempalajari dan memahami tentang struktur fitur dan kegunaannya  yang terdapat dalam

bahasa pemrograman pascal.

Page 5: Makalah java final

BAB 2

PEMBAHASAN

2.1 PENGERTIAN JAVA

Menurut definisi dari Sun Java adalah nama dari sekumpulan teknologi yang

digunakan untuk membuat dan menjalankan perangkat lunak pada computer stand alone

ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java platform. Kata

berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM

inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi

langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut 

sebagai bahasa pemrograman yang portable karena dapat dijalankan pada  berbagai sistem

operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus

dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE

(Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program

Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library

Java yang digunakan. Java memiliki beberapa versi library atau teknologi yang disebut juga

sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah

Micro, Standard, dan Enterprise.

J2ME (Java2 Micro Edition) 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

Page 6: Makalah java final

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.

Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program

java tersusun dari bagian yang disebut kelas. Kelas terdiri atas metode-metode yang

melakukan pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para

pemrogram  Java banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java,

yang disebut dengan Java Application Programming Interface (API). Kelas-kelas ini

diorganisasikan menjadi sekelompok yang disebut paket (package). Java API telah

menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi canggih.

Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan

bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara

menyatakan bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk

mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode. File kode sumber

mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas dengan

ekstensi *.class. Interpreter merupakan modul utama sistem Java yang digunakan aplikasi

Java dan menjalankan program bytecode Java.

Beberapa keunggulan java yaitu java merupakan bahasa yang sederhana. Java

dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan fitur-

fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan pemrograman yang

mulanya harus dilakukan manual, sekarang digantikan dikerjakan Java secara otomatis

seperti dealokasi memori. Bagi pemrogram yang sudah mengenal bahasa C++ akan cepat

Page 7: Makalah java final

belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah

(semantiks) yang berbeda dibanding C++.

Java merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam

pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai

kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan

program sebagai kumpulan komponen, disebut objek. Objek-objek ini ada secara independen,

mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerintahkan objek

lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu. Kelas

bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, program

menciptakan objek-objek yang merupakan instan-instan kelas. Kelas dapat mewarisi kelas

lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan

jamak dengan fasilitas antarmuka yang lebih elegan.

Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum digunakan. Ini

merupakan keunggulan Java yaitu Statically Typed. Pemaksaan ini memungkinkan

kompilator Java menentukan dan melaporkan terjadinya pertentangan (ketidakkompatibelan)

tipe yang merupakan barikade awal untuk mencegah kesalahan yang tidak perlu (seperti

mengurangkan variabel bertipe integer dengan variabel bertipe string). Pencegahan sedini

mungkin diharapkan menghasilkan program yang bersih. Kebaikan lain fitur ini adalah kode

program lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi.

Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk

melindungi sistem dari untrusted Java code. Pertama, bytecode verifier membaca bytecode

sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java.

Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer

keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program

berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem

window.

Platform independence adalah kemampuan program bekerja di sistem operasi yang

berbeda. Bahasa Java merupakan bahasa yang secara sempurna tidak bergantung platform.

Tipe variabel Java mempunyai ukuran sama di semua platform sehingga variabel bertipe

integer berukuran sama tidak peduli dimana program java dikompilasi. Begitu telah tercipta

file .class dengan menggunakan kompilator Java di platform manapun, maka file .class

Page 8: Makalah java final

tersebut dapat dijalankan di platform manapun. Jadi “dimanapun dibuat, dimanapun dapat

dijalankan”. Slogan ini biasa diringkas sebagai Write Once, Run Anywhere (WORA).

Java termasuk bahasa Multithreading. Thread adalah untuk menyatakan program

komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kelas

untuk menulis program multithreaded, program mempunyai lebih dari satu thread eksekusi

pada saat yang sama sehingga memungkinkan program menangani beberapa tugas secara

konkuren.

Program Java melakukan garbage collection yang berarti program tidak perlu

menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban

pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan

terbesar yang terdapat di bahasa yang memungkinkan alokasi dinamis.

Java mempunyai mekanisme exception-handling yang ampuh. Exception-handling

menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian

kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan

aplikasi lebih tegar. Ketika kesalahan yang serius ditemukan, program Java menciptakan

exception. Exception dapat ditangkap dan dikelola program tanpa resiko membuat sistem

menjadi turun.

2.3 ISTILAH –ISTILAH JAVA

Pernyataan Switch

- Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java

multiway percabangan

- Ketika pernyataan switch dievaluasi, salah satu jumlah cabang pilihan yang berbeda

untuk menjalankan cabang

- ditentukan dengan mengendalikan ekspresi yang ditutupi dalam kisaran waktu setelah

kata kunci mengkonfirmasi switch ekspresi harus mengevaluasi ke char, int, pendek, atau

byte.

- Setiap pernyataan cabang dalam sebuah pernyataan switch diawali dengan kata cadangan,

diikuti oleh sebuah konstanta yang disebut label kasus, diikuti oleh titik dua, dan

kemudian urutan laporan

Page 9: Makalah java final

- Setiap kasus harus diberi label dengan jenis kasus yang sama perlu mengendalikan

ekspresi

-   Label tidak terdaftar atau span interval lengkap,

merupakan edisi library yang dirancang untuk digunakan pada device tertententu

seperti pagers dan mobile phone. J2SE (Java2 Standard Edition) merupakan edisi library

yang dirancang untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2

Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah

aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat

pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE di dalamnya.

2.2 SEJARAH 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 inidimotori 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.

  Mungkin juga ada bagian berlabel Default:

- default adalah opsional, dan biasanya berlangsung

- Bahkan jika kasus label termasuk semua hasil yang mungkin dalam sebuah pernyataan

dari switch tertentu, itu masih merupakan praktik yang baik untuk menyertakan bagian

default digunakan untuk kesalahan output pesan, misalnya

-  ketika mengendalikan ekspresi lalu dievaluasi, kode untuk label yang nilainya sesuai

dengan kasus mengendalikan ekspresi dieksekusi

     Pernyataan Switch berakhir ketika menjalankan sebuah pernyataan istirahat, atau ketika akhir

pernyataan switch dicapai

- ketika komputer menjalankan laporan setelah label kasus, terus sampai break tercapai

-  jika melanggar diabaikan, maka setelah melaksanakan kode untuk satu kasus, komputer

- akan melanjutkan untuk mengeksekusi kode untuk kasus berikutnya

Jika break tidak sengaja mengabaikan, compiler tidak akan mengeluarkan pesan kesalahan

Page 10: Makalah java final

Pernyataan Switch

switch (Controlling_Expression)

  case Case_Label_1:

           Statement_Sequence_1

           break;

  case Case_Label_2:

           Statement_Sequence_2

           break;

  case Case_Label_n:

           Statement_Sequence_n

           break;

  default:

           Default_Statement Sequence

           break;

Operator bersyarat

operator Bersyarat adalah varian notational dari beberapa bentuk pernyataan istilah

- kata lain disebut juga operator ternary atau aritmetika , contoh

if (n1 > n2)   max = n1;

else           max = n2;

vs.

max = (n1 > n2) ? n1 : n2;

- Ekspresi di sebelah kanan operator penugasan adalah operator ekspresi dari ekspresi

kondisional Boolean

- Jika benar, maka ekspresi dievaluasi ke nilai ungkapan pertama (n1), selain untuk

mengevaluasi nilai dari ekspresi kedua (n2)

Ekspresi Boolean

- Ekspresi Boolean adalah ekspresi benar atau salah

- ekspresi Boolean yang paling sederhana untuk membandingkan nilai dari dua

ekspresi <== myScore yourScore waktu batas

Page 11: Makalah java final

Catatan bahwa Java menggunakan dua tanda sama dengan (==) untuk pengujian kesetaraan:

A sama satu sign (=) digunakan hanya untuk tugas Ekspresi Boolean yang ditutupi dalam

kurung tersebut tidak diperlukan, kecuali ia digunakan dalam pernyataan jika

Perangkap menggunakan string

- Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe

primitif,

- namun ketika diterapkan pada dua benda sebagai obyek uji String kelas == untuk

melihat jika mereka disimpan dalam lokasi memori yang sama, bukan apakah atau tidak

mereka memiliki

-   Untuk sedikit nilai tes yang sama dua tali untuk melihat apakah mereka memiliki nilai

yang sama, menggunakan metode yang serupa dengan, atau equalsIgnoreCase

string1.equals(string2)

string1.equalsIgnoreCase(string2)

Leksikografis dan urutan abjad

Leksikografis server sama dengan ASCII server, termasuk huruf, angka, dan huruf besar lainnya

- Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi

huruf kapital semua datang sebelum huruf kecil

- Jika s1 dan s2 adalah dua variabel jenis String yang telah diberi nilai String, kemudian

s1.compareTo (s2) return angka negatif jika datang sebelum s1 s2 dalam rangka

leksikografis, kembali nol jika kedua string sama, dan kembali angka positif jika s1 s2

Ketika datang sebelum melakukan perbandingan alfabet dari string (bukan perbandingan

leksikografis), yang terdiri atas campuran huruf kecil dan huruf besar, gunakan metode tidak

compareToIgnoreCase

Membuat ekspresi Boolean

Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &)

operator, seluruh ekspresi benar memberikan dua ekspresi benar

- jika ekspresi salah

Page 12: Makalah java final

Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "atau" (| |)

operator, yang seluruh ekspresi benar selama satu ekspresi yang benar

- dari istilah ini adalah salah hanya jika kedua ekspresi palsu

    Setiap ekspresi Boolean dapat menegasikan menggunakan!

- Tempat operator ekspresi dalam tanda kurung dan tempat!

Tidak seperti operator di depan notasi matematika, string dari pertidaksamaan harus bergabung

oleh & &

- Gunakan (min <hasil) & & (hasil <max) daripada min <hasil <maks

Evaluasi Ekspresi Boolean

Meskipun ekspresi Boolean yang digunakan untuk mengontrol cabang dan laporan loop, ekspres

Boolean dapat eksis secara independen atau variable

- Boolean dapat diberikan nilai ekspresi Boolean menggunakan

 Boolean Expression tugas laporan dapat dievaluasi dengan cara yang sama bahwa ekspresi

aritmatika dievaluasi

- Satu-satunya perbedaan adalah bahwa ekspresi aritmatika menghasilkan sejumlah

sebagai hasilnya, sementara ekspresi Boolean menghasilkan baik benar atau salah

sebagai akibatnya mereka

Truth Tables

Hubungan singkat dan Evaluasi lengkap

Java dapat mengambil jalan pintas ketika mengevaluasi bagian pertama dari ekspresi

Boolean hasil dari bagian kedua bahwa evaluasi tidak dapat mengubah

- disebut sirkuit evaluasi singkat atau evaluasi malas,

misalnya, ketika mengevaluasi dua subexpressions Boolean bergabung oleh & &, jika

yang pertama subexpression mengevaluasi ke false, maka ekspresi akan mengevaluasi

seluruh ke false, tidak peduli nilai subexpression

- kedua cara itu, ketika mengevaluasi dua subexpressions bergabung dengan Boolean | |,

jika subexpression pertama mengevaluasi true, maka ekspresi akan mengevaluasi seluruh

menjadi true

Page 13: Makalah java final

Ada saat-saat ketika menggunakan evaluasi hubung singkat dapat mencegah kesalahan

runtime

- contoh berikut, jika jumlah anak-anak adalah sama dengan nol, maka subexpression

kedua tidak akan dievaluasi, sehingga mencegah membagi dengan nol kesalahan

- Perhatikan bahwa urutan terbalik dari subexpressions tidak akan mencegah hal ini

if ((kids !=0) && ((toys/kids) >=2)) . . .

Kadang-kadang lebih baik untuk selalu mengevaluasi kedua ekspresi, yaitu

permintaan untuk evaluasi yang lengkap

- Dalam hal ini, menggunakan & dan | operator daripada & & dan | |

Pendahuluan dan peraturan Associativity

Boolean dan ekspresi aritmatika tidak perlu sepenuhnya kurung

Jika beberapa atau semua tanda kurung dihapus, Java akan mengikuti preseden dan

aturan associativity (diringkas dalam tabel berikut) untuk menentukan urutan

operasi

- jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain, memiliki hak yang

lebih tinggi dan dikelompokkan dengan operan sebelum hak operator rendah

- Jika dua operator memiliki hak yang sama, maka aturan associativity untuk menentukan

yang dikelompokkan pertama

mengevaluasi ekspresi

Secara umum, kurung dalam ekspresi dapat untuk membantu dokumen programmer

- Daripada mengandalkan aturan protokoler dan associativity, yang terbaik adalah

memasukkan tanda kurung siku, kecuali arti yang diinginkan jelas

  Binding: Hubungan dari operan dengan operator mereka

- ekspresi kurung menyelesaikan dan sepenuhnya mengikat untuk semua operator dalam

ekspresi

Side Effects: Bila, selain untuk nilai-nilai, ekspresi mengubah sesuatu, seperti nilai-nilai dari

variable

- tugas, meningkatkan dan operator penurunan semua menghasilkan efek samping

Aturan untuk mengevaluasi ekspresi

Page 14: Makalah java final

Tentukan setara

- sepenuhnya melakukan ekspresi mengikat menggunakan kurung yang benar dan aturan

associativity

- Prosiding kiri ke kanan, mengevaluasi apa yang bisa segera dievaluasi subexpressions

- subexpressions atau metode argumen, misalnya, evaluasi konstan atau variabel numerik

untuk setiap operasi asing dan metode permintaan sesegera semua operator (argumen

yaitu) telah dievaluasi

Pengulangan

        Loop di Java sama dengan dalam bahasa tingkat tinggi lain

     java memiliki tiga jenis laporan loop: Sementara itu, sementara agenda, dan melaporkan

- kode berulang dalam satu lingkaran loop disebut tubuh disebut tubuh

-   masing-masing loop-loop iterasi putaran

Pernyataan While

    Sebuah pernyataan yang sementara digunakan untuk mengulang bagian dari kode tersebut

(yaitu, tubuh loop) berdasarkan evaluasi ekspresi

ekspresi Boolean Boolean diperiksa sebelum tubuh loop dijalankan ka salah, tubuh loop

tidak dijalankan sama sekali

sebelum pelaksanaan setiap loop iterasi berikut tubuh, ekspresi Boolean diperiksa

kembali

- Jika itu benar, tubuh loop dijalankan lagi

- Jika salah, pernyataan itu mengakhiri loop

- tubuh loop dapat terdiri dari sebuah pernyataan tunggal, atau pernyataan yang ditutupi

dalam sepasang kurung (())

Pernyataan Do- while

Do- while pernyataan yang digunakan untuk menjalankan beberapa kode (misalnya, tubuh

loop), kemudian ulangi berdasarkan evaluasi ekspresi Boolean, dari tubuh loop dieksekusi

sedikitnya satu kali dalam ekspresi

- Boolean diperiksa setelah tubuh loop dijalankan adalah

- Ekspresi Boolean diperiksa setelah setiap iterasi dari tubuhar, tubuh loop dijalankan

lagi palsu, pernyataan loop ujung

Page 15: Makalah java final

- Lupa untuk meletakkan titik koma setelah ekspresi Boolean

- Sebagai laporan sementara, tubuh loop dapat terdiri dari pernyataan tunggal, atau

pernyataan yang ditutupi dalam sepasang tanda kurung (())

Algoritma dan kode pseudo

         Bagian yang sulit untuk memecahkan masalah dengan program komputer tidak berurusan

dengan aturan sintaks bahasa pemrograman. Sebaliknya, ia datang dengan metode solusi

yang mendasari adalah bagian paling sulit

algoritma adalah satu set instruksi yang tepat yang mengarah ke solusi

- algoritma biasanya ditulis dalam pseudo, yang merupakan campuran bahasa

pemrograman dan bahasa manusia, seperti bahasa Inggris

- Pseudocode harus tepat dan cukup jelas sehingga seorang programmer yang baik

dapat dikonversi menjadi sintaktis kode yang benar,

- bagaimanapun, adalah jauh lebih kaku daripada kode pseudo : Orang tidak perlu

khawatir tentang poin sintaksis atau negara bagian variabel, misalnya

Pernyataan For

         Untuk klaim yang paling sering digunakan untuk langkah melalui variabel integer tahap

yang sama diawali dengan kata kunci for, diikuti dengan tiga ekspresi dalam kurung yang

menjelaskan apa yang harus dilakukan dengan satu atau lebih variabel untuk mengontrol

- ekspresi pertama memberitahu bagaimana variabel kontrol atau variabel diinisialisasi

atau dideklarasikan dan diinisialisasi sebelum iterasi pertama

- ekspresi kedua menentukan waktu loop harus berakhir, berdasarkan evaluasi ekspresi

Boolean sebelum setiap iterasi

- ekspresi ketiga menceritakan bagaimana variabel kontrol atau variabel akan diperbarui

setelah setiap tubuh loop iterasi

Pernyataan syntax   for

for (inisialisasi; Boolean_Expression; Update) Badan

- Pengawas dapat terdiri dari pernyataan tunggal atau daftar laporan tertutup dalam

sepasang tanda kurung (())

- Perhatikan bahwa tiga ekspresi kontrol dipisahkan oleh dua,, bukan tiga titik koma

- Perhatikan bahwa ada tidak ada titik koma setelah kurung tutup pada awal loop

Page 16: Makalah java final

-

Tanda koma dari pernyataan for

         for loop dapat berisi beberapa inisialisasi tindakan dipisahkan oleh koma

- Perhatian harus digunakan ketika menggabungkan sebuah deklarasi dengan beberapa

tindakan

- ini ilegal untuk menggabungkan beberapa jenis deklarasi dengan beberapa tindakan,

seperti

- Untuk menghindari masalah yang mungkin, yang terbaik adalah untuk menyatakan

semua variabel luar pernyataan for

         A untuk loop dapat berisi tindakan memperbarui beberapa, dipisahkan dengan koma juga

Hal

- ini bahkan dimungkinkan untuk menghilangkan tubuh loop di jalan,

- namun, untuk loop hanya dapat berisi satu ekspresi Boolean untuk menguji loop akhir

Contoh program import java.util.Scanner;

Scanner input = new Scanner(System.in);

int barang,pilihan,banyak,harga;

System.out.println("LPKIAMART");

System.out.println("selamat datang selamat berbelanja");

System.out.println("1. ice cream magnum");

System.out.println("2. susu ultra");

System.out.println("3. pulpy orange");

System.out.println("4. lays keripik kentang");

System.out.println("5. coca cola");

System.out.println("6. sari roti sandwich");

System.out.print("masukan barang yang anda pilih : ");

barang = input.nextInt();

switch(barang)

{

case 1 : System.out.println("nama barang : ice cream magnum");

System.out.println("harga satuan : 8.500");

System.out.print("berapa banyak yang akan anda beli : ");

Page 17: Makalah java final

banyak = input.nextInt();

harga = banyak * 8500;

System.out.print("Total harga : ");

System.out.println(harga);

break;

case 2 : System.out.println("nama barang : susu ultra");

System.out.println("harga satuan : 4.500");

System.out.print("berapa banyak yang akan di beli : ");

banyak = input.nextInt();

harga = banyak * 4500;

System.out.print("total harga : ");

System.out.println(harga);

break;

case 3 : System.out.println("nama barang : pulpy orange");

System.out.println("harga satuan : 6.500");

System.out.print("berapa banyak yang akan di beli : ");

banyak = input.nextInt();

harga = banyak * 6500;

System.out.print("total harga : ");

System.out.println(harga);

break;

case 4 : System.out.println("nama barang : lays keripik kentang");

System.out.println("harga satuan : 7.500");

System.out.print("berapa banyak yang akan di beli : ");

banyak = input.nextInt();

harga = banyak * 7500;

System.out.print("total harga : ");

System.out.println(harga);

break;

case 5 : System.out.println("nama barang : coca cola");

Page 18: Makalah java final

System.out.println("harga satuan : 5.000");

System.out.print("berapa banyak yang akan di beli : ");

banyak = input.nextInt();

harga = banyak * 5500;

System.out.print("total harga : ");

System.out.println(harga);

break;

case 6 : System.out.println("nama barang : sari roti sandwich");

System.out.println("harga satuan : 2.500");

System.out.print("berapa banyak yang akan di beli : ");

banyak = input.nextInt();

harga = banyak * 2500;

System.out.print("total harga : ");

System.out.println(harga);

break

BAB3

Page 19: Makalah java final

PEMBAHASAN

3.PENGERTIAN C++

C++ merupakan sebuah bahasa dari pemrograman yang memiliki banyak dialek,

seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan

oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini

memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : C++ Borland,

C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DJGPP atau

mungkin saja anda telah memiliki kompiler lain.

Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi

fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan

fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar

yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata

median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan

menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source

code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan

kompiler yang berbeda. Tutorial ini tidak terlepas dari masalah seperti itu.

Bila anda belum mempunyai sebuah kompiler, disarankan agar anda segera memiliki sebuah

kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam

mengikuti tutorial ini.

Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++

berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri tidak

cukup untuk difungsikan sebagai input dan output. Walau hampir semua fungsi dalam file

library tampaknya bias diakses oleh header filenya. Berikut ini contoh program C++ yang

sederhana

#include <iostream.h>

void main()

{

cout << “Hello world.\n”;

}

Setelah dicompile dan dirun, hasilnya adalah muncul pada layar Hello World

3.1.1 Pustaka dasar C++

Page 20: Makalah java final

Dalam bahasa pemrograman C++, Pustaka Dasar adalah kumpulan class dan fungsi

yang menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari container umum

dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka

pengguna serta fungsi untuk menulis dan membaca file (file I/O)), serta fungsi-fungsi yang

sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka

Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. Fitur-fitur

dalam Pustaka Dasar C++ dinyatakan dalam namespace std.

Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari

Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, algorithm, iterator dan

lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C+

+ untuk merujuk pada hal yang sama.

Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h.

3..1.2. Penulisan Dalam Bahasa C++

Penulisan dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan

huruf kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan

variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi.

Komentar dalam C++ ditulis dengan ‘//’ untuk komentar dengan panjang satu baris atau ‘/*’

dan ‘*/’ untuk komentar lebih dari satu baris, dimana tanda /* merupakan “pembuka”

komentar dan */ adalah “penutup” komentar. Komentar adalah cataatan ang ditulis oleh

programmer untuk sebagai pengingat atau penjelasan ketika membaca sebuah kode. Kata –

kata dalam sebuah komentar tidak akan dieksekusi oleh compiler.

Beberapa kesalahan dalam penulisan dalam C++ adalah:

• int int; /*salah karena nama sebuah variabel tidak boleh sama dengan seuah tipe data (int)*/

• int Jam_9; //salah karena nama variabel dimulai dengan huruf besar

• int 90jam; /*nah, ini juga salah karena nama sebuah variabel tidak boleh dimulai dengan

bilangan*/

Penulisan yang benar dalam C++ adalah:

• int myint; //betul

• char kata_2; //betul juga...

• double bilangan_KeDuA; /*walaupun nama identifiernya aneh, tapi ini juga betul :) */

Page 21: Makalah java final

Setiap statement dalam C++ harus diberi tanda ‘;’ pada akhir dari statement. Contoh

penulisan statement yang benar dalam C++ adalah:

int a, b, c;

a = 1;

b = 2;

c = a + b;

Sedangkan penulisan yang salah adalah:

int a, b, c

karena itu dianggap error oleh compiler, karena merupakan statement yang tidak lengkap.

3.2. FUNGSI

Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen

input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil perasi.

Nama fungsi yang definisikan sendiri oleh pemrogram tidak boleh sama dengan nama

build-in function pada compiler C++.

Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program

(kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan

dalam debugging program.Definisi lainnya yang terdapat dari beberapa sumber, Fungsi

merupakan bagian dari kode program yang terpisah dari program utama. Bagain kode

program ini di-execute jika diperlukan untuk melakukan tindakan khusus dalam program.

Fungsi banyak dilibatkan dalam program dengan tujuan untuk mengurangi duplikasi

pengkodean dan untuk mempermudah pemahaman. Secara sederhana terdapat fungsi yang

tidak mengambil satu parameterpun dan menghasilkan void (data yang tidak memiliki nilai).

Namum pada fungsi yang lain akan mengambil suatu parameter dan mungkin menghasilkan

suatu nilai tertentu.

Parameter merupakan suatu nilai yang di-pass-kan (diseberangkan) pada fungsi yang

berguna untuk mengubah operasinya atau untuk menunjukan operasi yang lebih luas.

Sebelum fungsi digunakan, fungsi harus dideklarasikan dulu. Deklarasi fungsi (prototype)

berguna untuk memberitahukan compiler tentang bagaimana fungsi diambil dan tipe data

yang diambil/dihasilkan. Fungsi dapat dipanggil oleh fungsi yang lain maupun dirinya sendiri

(rekursif).

Page 22: Makalah java final

Syntax deklarasi fungsi:

Re_type function_name(parameter);

Parameter berisi pengenal (argument) dan tipe pengenal (argument) yang

berfungsi sebagai masukkan. Masukkan tersebut akan diproses sehingga

dihasilkan nilai tertentu sesuai tipe datanya (re_type).

Syntax fungsi:

Re_type function_name(parameter)

{statement-statement}

Dalam C++, program merupakan kumpulan dari fungsi-fungsi. C++ mempunyai

fungsi utama yang disebut main. Fungsi merupakan subprogram dan berguna untuk

menjadikan program bersifat modular sehingga dapat digunakan kembali, baik untuk

program itu sendiri maupun untuk program lain yang memiliki proses yang sama. Fungsi

dibedakan menjadi user-define function (didefinisikan sendiri) dan built-in function

(disediakan oleh compiler).

3.2.1. Header dan Fungsi main()

Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah

dimana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi

adalah “tempat” dimana kita bisa “bereksperimen”. Didalamnya terdapat semua statement

yang kita buat. Program yang paling sederhana yang pernah diketahui umat manusia (seram

amat kata-katanya) adalah:

#include

using namespace std;

void main ()

{

cout << “Hello, World!\n”; } Pada baris pertama, seperti yang kita lihat, ada perintah

#include . Tanda ‘#’ adalah preprocessor directive. Preprocessor directive adalah perintah –

perintah yang diberikan kepada compiler untuk melakukan definisi, memasukkan file library,

dll. Contoh – contoh dari preprocessor ini adalah:

• #define maximum_number 100000

• #include “fileku.h”

• #ifdef maximum_number

#undef maximum_number

Page 23: Makalah java final

#define maximum_number_2 1000

Itu berarti bahwa kita memasukkan (include) library iostream ke dalam kode program kita.

iostream itu adalah header yang dibutuhkan untuk “kegiatan” input dan output dari program.

Perintah cout sendiri ada karena kita memasukkan iostream ke dalam kode program kita dan

juga using namespace std; dimana ada member cout di dalamnya.

Berikut beberapa header yang terdapat dalam C++:

• ctime = header waktu

• cstdio = header untuk perintah C seperti printf dan scanf

• cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan

• cstring = header untuk memanipulasi string seperti strcpy, strcat, dll

main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini

yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater. Apa itu nilai

kembalian dan apa itu paramater? Saksikan setelah pesan – pesan berikut… eh salah, lihat

dalam bab . Jika diperhatikan ada perintah \n pada akhir “kalimat”Jberikutnya Hello,

World!. Apa itu? ”\n” adalah perintah dalam banyak bahasa pemrograman sebagai baris baru

(new line).

Perintah dengan menggunkan backslash (‘\’) juga ada beberapa jenis, diantaranya:

• ‘\a’ = untuk menghasilkan bunyi alert

• ‘\t’= tabulasi

• ‘\0’ = null terminated dalam array

Tanda ‘{‘ juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi /

program dan ‘}’ menandakan akhir dari fungsi / program.

3.3 Tipe Data

Tipe – tipe data yang dikenal dalam C++ adalah sebagai berikut:

Tipe Bilangan Bula

Tipe Data Ukuran( dal

am bit)

Jangkauan

Int 16 atau 32 -32.767 sampai 32.767

Unsigned int 16 atau 32 0 sampai 65.535

Page 24: Makalah java final

Signed int 16 atau 32 Sama seperti int

Short int 16 -32.767 sampai 32.767

Unsigned short

int

16 0 sampai 65.535

Signed short int 16 Sama seperti int

Long int 32 -2.147.483.647 sampai

2.147.483.647

Unsigned long

int

32 0 sampai 4.294.967.295

Signed long int 32 Sma seperti long int

Tipe Bilangan Desimal

Tipe Data Ukuran (dalam bit) jangkauan

Float 32 Enam digit presisi

Double 64 Sepuluh digir presisi

Long double 80 Sepuluh digit presisi

Tipe Logika

boolean

adalah tipe yang hanya “menyimpan” nilai “benar” dan “salah” yaitu, true dan false

(boolean). Contoh:

bool benar_atau_salah = true;

Tipe Krakter/String

Tipe Data Ukuran (dalam bit) Jangkauan

Char 8 -127 sampai 127

Unsigned char 8 0 sampai 255

Signed 8 -127 sampai 127

Page 25: Makalah java final

3.4 Operator

1.Operator Assigment

Operator Assigment adalah operator yang berfungsi untuk memasukan (assign)nilai

ke dalam suatu variable ataupun konstanta.Operator ini dilambngkan dengan samadengan

(=).

2.Operator Unary

Operator Jenis Operasi contoh

+ Membuat nilai positif +9

- Membuat nilai negative -9

== Increment C++

-- Decrement C--

3.Operator Binary

A. Operator Aritmatika

Operator Jenis Operasi Contoh

= Penjumlahan 3+4 =7

- Pengurangan 7-4=3

* Perkalian 3*4=12

/ Pembagian 10.0/3.0=3.3333

% Sisa bagi/modulus 13%3=1

B.Operator logika

Operator Jenis operasi Contoh

&& And (dan) 1&&1 = 1

|| Or (atau) 1||0 = 1

! Not (negasi) !0 =1

C.Operator Relasi

Operator Jenis operasi Contoh

>  Lebih besar (8>5)=1

<  Lebih kecil (8<5)=0

Page 26: Makalah java final

>= Lebih besar atau sama

dengan

(8>=3)=1

<= Lebih kecil atau sama dengan (8<=3)=0

== Samadengan (8==5)=0

!= Tidak sama dengan (8!=3)=1

3.5 Daftar C++ compiler

Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti

oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++.

Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.

• Microsoft Visual C++ 2005 Express

• Turbo C++ Explorer

• Apple Xcode for Mac OS X

• Open Source Watcom / OpenWatcom C/C++ Compiler

• Digital Mars C/C++ Compiler (Symantec C++ Replacement)

• Bloodshed Dev-C++ C++ Compiler

• Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Visual

C++ Compiler

• Intel C++ Compiler for Linux Non-Commercial Version

• Sun Studio Compilers and Tools

• Open64 Compiler Tools

• Apple's Macintosh Programmer's Workshop (C and C++ compilers)

• TenDRA C/C++ Compiler

• GNU C/C++ Compiler

• Ch Embeddable C/C++ Interpreter (Standard Edition)

• DJGPP C and C++ Compilers

• CINT C and C++ Interpreter

• SDCC C Cross-compiler

• Cygwin Project (C & C++ Compilers)

• SDCC C Cross-compiler

CONTOH PROGRAM

#include <constream.h>

#include <dos.h>

Page 27: Makalah java final

void main()

{

textbackground(WHITE);

textcolor(LIGHTRED);

clrscr();

float harga;

int barang;

int pilihan;

int banyak;

gotoxy(35,1);cout<<"===============";

gotoxy(35,2);cout<<" LPKIAMART\n";

gotoxy(35,3);cout<<"===============\n";

gotoxy(25,5);cout<<"selamat datang selamat berbelanja";delay(500);

gotoxy(30,7); cout<<"1. ice cream magnum\n";delay(500);

gotoxy(30,8); cout<<"2. susu ultra coklat\n";delay(500);

gotoxy(30,9); cout<<"3. pulpy orange\n";delay(500);

gotoxy(30,10); cout<<"4. lays kripik kentang\n";delay(500);

gotoxy(30,11); cout<<"5. coca cola\n";delay(500);

gotoxy(30,12); cout<<"6. sari roti sandwich\n";delay(500);

cout<<"\n\nmasukan barang yang anda pilih :";cin>>barang;

switch(barang)

{

case 1:

cout<<"nama barang : ice cream magnum\n";

cout<<"harga satuan: Rp. 8.500\n";

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*8500;

cout<<"Total Harga =";cout<<harga;

getch();

break;

case 2:

Page 28: Makalah java final

cout<<"nama barang : susu ultra coklat\n";

cout<<"harga satuan: Rp. 4500\n";

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*4500;

cout<<"Total Harga =";cout<<harga;

getch();

break;

case 3:

cout<<"nama barang : pulpy orange\n";

cout<<"harga satuan: Rp. 6500\n";

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*6500;

cout<<"Total Harga =";cout<<harga;

getch();

break;

case 4:

cout<<"nama barang : lays kripik\n";

cout<<"harga satuan: Rp. 7000\n";

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*7000;

cout<<"Total Harga =";cout<<harga;

getch();

break;

case 5:

cout<<"nama barang : coca cola\n";

cout<<"harga satuan: Rp. 5000\n";

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*5000;

cout<<"Total Harga =";cout<<harga;

getch();

break;

case 6:

cout<<"nama barang : sari roti sandwich\n";

cout<<"harga satuan: Rp. 2500\n";

Page 29: Makalah java final

cout<<"\n\nberapa banyak yang akan anda beli :";cin>>banyak;

harga=banyak*2500;

cout<<"Total Harga =";cout<<harga;

getch();

break;

cout<<"TERIMAKASIH BANYAK";

getch();

BAB 4

Page 30: Makalah java final

PENUTUP

4.1 .KESIMPULAN

Kesimpulan yang dapat ditarik dari pembahasan mengenai java yaitu:

1. Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yang berarti diharuskan

mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah dalam mengikuti

aturan pendeklarasian variable, maka akan terjadi error pada saat proses kompilasi.

2. Tipe data yang terdapat pada bahasa pemrograman Java pada umumnya tidak jauh berbeda

dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni terdiri

dari integer, floating point, char, dan boolean.

3. Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauh berbeda dengan

bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni harus diawali

dengan huruf/abjad, karakter mata uang, dan underscore ( _ ) dan terdiri dari huruf/abjad,

angka, dan underscore ( _ ), serta tidak boleh menggunakan kata-kata yang dikenal oleh

bahasa pemrograman Java (keyword), seperti byte, case, int, dan lainnya.

4. Sama halnya dengan semua bahasa dapat dipemrograman, Java juga menyediakan

operator-operator aritmatika untuk memanipulasi data numerik.

5. Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator

increment dan decrement, operator assignment (penugasan), operator relasi, operator logical,

operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator precedence.

Sedangkan dari pembahasan c++ kami menarik kesimpulan C++ dan C sebagai

bahasa pendahulunya, C merupakan termasuk bahasa pemrograma n tingkat menengah.

Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C

merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok

(subprogram). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan

program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis

mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American

National Standards Institute) yang menjadi acuan para pembuat compiler C. C++

diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari

Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better

C”. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun  anda ++ berasal dari

operator increment pada bahasa C. 

Page 31: Makalah java final

Keistimewaan C++ adalah karena bahasa ini mendukung OOP

(Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk

eningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar

setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang

terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x

lipat dari C, Pascal dan Basic.

4.2 SARAN

Cukup rumitnya bahasa pemrograman Java dan semakin banyaknya pesaing yang

berkompetisi di bidang pemrograman Java, maka Penyusun menyarankan kepada pembaca

(khususnya pemula), untuk sejak dini mempelajari bahasa pemrograman tersebut.

1. Database yang Penulis buat sangat sederhana ada baiknya bisa dilengkapi dengan data yang ada

baik kurikulum lama maupun yang baru.

2. Teknologi Java 2 Platform, Micro Edition (J2ME) yang merupakan teknologi baru sudah mulai

banyak digunakan, tetapi perangkat-perangkat komunikasi bergerak masih sedikit yang

mendukung teknologi Java.

3. Penggunaan aplikasi teknologi J2ME ini masih tergolong mahal, karena perangkat-perangkat

komunikasi bergerak yang sudah mendukung teknologi Java tersebut memiliki harga yang tinggi.

4. Hendaknya Aplikasi Java yang dibuat oleh Penulis dapat diimplementasikan dalam bentuk yang

lebih baik demi kemajuan Java.