SlideShare a Scribd company logo
1 of 32
MAKALAH
TEKNOLOGI INFORMASI DAN KOMUNIKASI
MENGENAI JAVA

Oleh:
NIM:

PANJI.SETIAWAN
1102412013

UNIVERSITAS NEGERI SEMARANG
TAHUN 2013

KATA PENGANTAR
Puji syukur panjatkan kepada Allah SWT, karena atas taufik dan hidayah-Nya,
dapata menyelesaikan makalah ilmiah yang berjudul “Operating System Android” tepat
pada waktunya. Penulisan Makalah ilmiah ini dibuat untuk memenuhi tugas mata kuliah
Pendidikan Teknologi Informasi Dan Komunikasi.
Namun demikian saya menyadari bahwa penulisan makalah ilmiah ini masih jauh
dari kesempurnaan. Ini semua disebabkan karena keterbatasan dan kemampuan saya
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 ilmiah ini di masa datang.
Selain itu tidak lupa saya mengucapkan terima kasih kepada semua pihak yang
telah membantu penulis baik materi maupun spiritualnya dalam penulisan makalah llmiah
ini.
Akhir kata saya mengucapkan semoga makalah ilmiah ini dapat bermanfaat bagi
pembaca umumnya dan bagi penulis khususnya.

BAB I§
PENDAHULUAN§

1.1 LATAR BELAKANG§

Pesatnya teknologi, terutama 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 hamper 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.

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 Informasi dan
Komunikasi,

BAB 2§
PEMBAHASAN§

2.1 PENGERTIAN JAVA§

Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi 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 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.

2.3 ISTILAH –ISTILAH JAVA§
Pernyataan Switch
•
Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java
multiway percabangan
v Ketika pernyataan switch dievaluasi, salah satu jumlah cabang pilihan yang berbeda
untuk menjalankan cabang
v 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
v Setiap kasus harus diberi label dengan jenis kasus yang sama perlu mengendalikan
ekspresi
v 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.
v

Tetapi masing-masing dapat terjadi sekali agar setiap laporan dapat diikuti dengan
pernyataan istirahat (istirahat;)
Mungkin juga ada bagian berlabel Default:
v default adalah opsional, dan biasanya berlangsung
v 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
v Jika label tidak cocok dengan kasus ini, maka laporan hanya dilakukan oleh mereka
dengan mengikuti label default (jika ada satu)
•

Pernyataan Switch berakhir ketika menjalankan sebuah pernyataan istirahat, atau
ketika akhir pernyataan switch dicapai
v ketika komputer menjalankan laporan setelah label kasus, terus sampai break tercapai
v jika melanggar diabaikan, maka setelah melaksanakan kode untuk satu kasus, komputer
akan melanjutkan untuk mengeksekusi kode untuk kasus berikutnya
v Jika break tidak sengaja mengabaikan, compiler tidak akan mengeluarkan pesan
kesalahan
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
v kata lain disebut juga operator ternary atau aritmetika , contoh
if (n1 > n2) max = n1;
else
max = n2;
vs.
max = (n1 > n2) ? n1 : n2;
v Ekspresi di sebelah kanan operator penugasan adalah operator ekspresi dari ekspresi
kondisional Boolean
v 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
v Catatan bahwa Java menggunakan dua tanda sama dengan (==) untuk pengujian
kesetaraan: A sama satu sign (=) digunakan hanya untuk tugas Ekspresi
v Boolean yang ditutupi dalam kurung tersebut tidak diperlukan, kecuali ia digunakan
dalam pernyataan jika
Perangkap menggunakan string
v Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe
primitif,
v 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
v 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
v Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi
huruf kapital semua datang sebelum huruf kecil
v 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
•
v
•
v
•
v
•
v

Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &)
operator, seluruh ekspresi benar memberikan dua ekspresi benar
jika ekspresi salah
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, ekspresi Boolean dapat eksis secara independen atau variable
v Boolean dapat diberikan nilai ekspresi Boolean menggunakan
•
Boolean Expression tugas laporan dapat dievaluasi dengan cara yang sama bahwa
ekspresi aritmatika dievaluasi
v Satu-satunya perbedaan adalah bahwa ekspresi aritmatika menghasilkan sejumlah sebagai
hasilnya, sementara ekspresi Boolean menghasilkan baik benar atau salah sebagai
akibatnya mereka
boolean madeIt = (time < limit) && (limit < max);
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,
v 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
v kedua cara itu, ketika mengevaluasi dua subexpressions bergabung dengan Boolean | |,
jika subexpression pertama mengevaluasi true, maka ekspresi akan mengevaluasi seluruh
menjadi true
•
v
v
•
v

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
v jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain, memiliki hak yang
lebih tinggi dan dikelompokkan dengan operan sebelum hak operator rendah
v 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
v 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
v ekspresi kurung menyelesaikan dan sepenuhnya mengikat untuk semua operator dalam
ekspresi
•
Side Effects: Bila, selain untuk nilai-nilai, ekspresi mengubah sesuatu, seperti nilainilai dari variable
v tugas, meningkatkan dan operator penurunan semua menghasilkan efek samping

•
v
•
v
•

•
•
v
v

•
v
v
Ø
Ø
v

Aturan untuk mengevaluasi ekspresi
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
v 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
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
•
•
•
v
v
v

•
•
v
v
v

•

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
•
•

•
v
v
v
•
v
•

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

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 programimport java.util.Scanner;
public class coba
{
public static void main(String args[])
{
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 : ");
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");
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;
}
}
}

public static void main(String args[ ] )
String[ ] args : method main menerima
variable dengan nama args, bertipe String. Tanda [ ]
menunjukkan args adalah variable array.
system.out.println( ) :
menampilkan teks yang diapit “ “ ke layar. Jangan lupa
memberi tanda ;
nextInt() untuk membaca inputan integer
{ : menandai dimulainya isi class tesProgram sedangkan, } : menutup isi class.
Bentuk dari Switch-case merupakan pernyataan yang dirancangan khusus untuk
menangani pengambilan keputusan yang melibatkan
sejumlah atau banyak alternatif penyelesaian.
Pernyataan switch - case ini memiliki kegunaan
sama seperti if – else bertingkat.
breakadalah perintah untuk mengakhiri statement. Apabila tidak ada break, komputer
akan mengeksekusi intruksi yang berada di
bawahnya walaupun berada di case yang berbeda.
BAB3§
PEMBAHASAN§
3.PENGERTIAN C++§
C++ adalah sebuah bahasa 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++§
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 :) */
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-executejika 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 compilertentang bagaimana fungsi diambil
dan tipe data yang
diambil/dihasilkan. Fungsi dapat dipanggil oleh fungsi yang lain maupun dirinya sendiri
(rekursif).

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
#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.
8
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”ϑberikutnya
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
Int
Unsigned int
Signed int
Short int
Unsigned short int
Signed short int
Long int

Ukuran( dalam bit)
16 atau 32
16 atau 32
16 atau 32
16
16
16
32

Jangkauan
-32.767 sampai 32.767
0 sampai 65.535
Sama seperti int
-32.767 sampai 32.767
0 sampai 65.535
Sama seperti int
-2.147.483.647 sampai
Unsigned long int
Signed long int

32
32

2.147.483.647
0 sampai 4.294.967.295
Sma seperti long int

Tipe Bilangan Desimal
Tipe Data
Float
Double
Long double

Ukuran (dalam bit)
32
64
80

jangkauan
Enam digit presisi
Sepuluh digir presisi
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
Char
Unsigned char
Signed

Ukuran (dalam bit)
8
8
8

Jangkauan
-127 sampai 127
0 sampai 255
-127 sampai 127

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
Membuat nilai positif
Membuat nilai negative
Increment
Decrement

contoh
+9
-9
C++
C--

11

3.Operator Binary
A. Operator Aritmatika
operator
=
*
/
%

Jenis Operasi
Penjumlahan
Pengurangan
Perkalian
Pembagian
Sisa bagi/modulus

Contoh
3+4 =7
7-4=3
3*4=12
10.0/3.0=3.3333
13%3=1

B.Operator logika
Operator
&&
||
!

C.Operator Relasi

Jenis operasi
And (dan)
Or (atau)
Not (negasi)

Contoh
1&&1 = 1
1||0 = 1
!0 =1
Operator
>
<
>=

Jenis operasi
Lebih besar
Lebih kecil
Lebih besar atau sama

Contoh
(8>5)=1
(8<5)=0
(8>=3)=1

<=

dengan
Lebih kecil atau sama

(8<=3)=0

dengan
Samadengan
Tidak sama dengan

==
(8==5)=0
!=
(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>
void main()
{
textbackground(WHITE);
textcolor(LIGHTRED);
clrscr();
float harga;
int barang;
int pilihan;
int banyak;
gotoxy(35,1);cout<<"===============";
gotoxy(35,2);cout<<" LPKIAMARTn";
gotoxy(35,3);cout<<"===============n";
gotoxy(25,5);cout<<"selamat datang selamat berbelanja";delay(500);
gotoxy(30,7);
cout<<"1. ice cream magnumn";delay(500);
gotoxy(30,8);
cout<<"2. susu ultra coklatn";delay(500);
gotoxy(30,9);
cout<<"3. pulpy orangen";delay(500);
gotoxy(30,10);
cout<<"4. lays kripik kentangn";delay(500);
gotoxy(30,11); cout<<"5. coca colan";delay(500);
gotoxy(30,12);
cout<<"6. sari roti sandwichn";delay(500);

cout<<"nnmasukan barang yang anda pilih :";cin>>barang;
switch(barang)
{
case 1:
cout<<"nama barang : ice cream magnumn";
cout<<"harga satuan: Rp. 8.500n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*8500;
cout<<"Total Harga =";cout<<harga;
getch();
break;
case 2:
cout<<"nama barang : susu ultra coklatn";
cout<<"harga satuan: Rp. 4500n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*4500;
cout<<"Total Harga =";cout<<harga;
getch();
break;
case 3:
cout<<"nama barang : pulpy orangen";
cout<<"harga satuan: Rp. 6500n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*6500;
cout<<"Total Harga =";cout<<harga;
getch();
break;
case 4:
cout<<"nama barang : lays kripikn";
cout<<"harga satuan: Rp. 7000n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*7000;
cout<<"Total Harga =";cout<<harga;
getch();
break;
case 5:
cout<<"nama barang : coca colan";
cout<<"harga satuan: Rp. 5000n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*5000;
cout<<"Total Harga =";cout<<harga;
getch();
break;
case 6:
cout<<"nama barang : sari roti sandwichn";
cout<<"harga satuan: Rp. 2500n";
cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak;
harga=banyak*2500;
cout<<"Total Harga =";cout<<harga;
getch();
break;
cout<<"TERIMAKASIH BANYAK";
getch();
}
}
Keterangan fungsi – fungsi dalam pemograman C
File Header:
#include<constream.h> : Merupakan Proposesor untuk memprogram syntax syntax nya
void main() : Fungsi Utama pada pemograman
Deklarasi Data
{
Untuk memulai aktivitas membuat program
clrscr();
Untuk membersihkan layar
int
cout<<

n
cin>>
if, else

getch()

Tipe Data untuk menentukan bilangan bulat (untuk int).
digunakan untuk menampilkan suatu data kelayar. Untuk menggunakan
fungsi cout() ini, harus menyertakan file header iostream.h atau
constream.h persatuan antara conio dan iostream .;
untuk membuat paragraf baru
Untuk memasukkan data secara manual (kita Tulis sendiri)
digunakan untuk pengujian sebuah kondisi§. Jika kondisi§ yang diuji
tersebut terpenuhi, maka program§ akan menjalankan pernyataanpernyataan tertentu. Jika kondisi§ yang diuji salah, program§ akan
menjalankan pernyataan yang lain
Untuk menahan Tampilan
Bab 4§
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.
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§
Dikarenakan 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.

4.3 DAFTAR PUSTAKA§
http://nengmungil.blogspot.com/2011/01/makalah-program-c.html§
http://pahlawanbetopenk.blogspot.com/2011/01/makalah-program-java.htm
http://ilmukomputer.org/2009/05/pemrograman-dengan-c-part-ii/
http://ilmukomputer.org/2009/05/pemrograman-dengan-c-part-iii/
Diposkan oleh Dhiana Maryani§ di 23.39§ Kirimkan Ini lewat Email§BlogThis!
§Berbagi ke Twitter§Berbagi ke Facebook§

Tidak ada komentar:

Poskan Komentar

Posting Lebih Baru§ Beranda§
Langganan: Poskan Komentar (Atom)§
Arsip Blog
▼ §2013§(7)▼ §Februari§(7)video tentang teknologi masa
kini.tugasPTI§
 nih lohh materi yang saya dapet tentang pengantar ...§
 soaldanjawabankonversibilangan§
 slidesoftwarekonversi_tugaspti_lpkia§
 contoh lamarandankarirIT_ptilpkia§
 tugas1PTI§
 CONTOH MAKALAH PEMPROGRAMAN JAVA & C++§


about me
§
Dhiana Maryani§
Lihat profil
lengkapku§

Template Simple. Gambar template oleh luoman§. Diberdayakan oleh Blogger§.

More Related Content

What's hot

What's hot (17)

java
javajava
java
 
Java
JavaJava
Java
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Java
JavaJava
Java
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
JAVA
JAVAJAVA
JAVA
 
My javanote01
My javanote01 My javanote01
My javanote01
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
OOP Dalam Pemrograman Java
OOP Dalam Pemrograman JavaOOP Dalam Pemrograman Java
OOP Dalam Pemrograman Java
 
Modul network programming
Modul network programmingModul network programming
Modul network programming
 
15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)15. modul bahasa pemrograman (java)
15. modul bahasa pemrograman (java)
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Java
JavaJava
Java
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 

Viewers also liked

GoogleSky Status at Google
GoogleSky Status at GoogleGoogleSky Status at Google
GoogleSky Status at GoogleAlberto Conti
 
Application Craft Tutorial for Google Map
Application Craft Tutorial for Google MapApplication Craft Tutorial for Google Map
Application Craft Tutorial for Google MapBarton Hammond
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Viewers also liked (7)

GoogleSky Status at Google
GoogleSky Status at GoogleGoogleSky Status at Google
GoogleSky Status at Google
 
Android1
Android1Android1
Android1
 
Application Craft Tutorial for Google Map
Application Craft Tutorial for Google MapApplication Craft Tutorial for Google Map
Application Craft Tutorial for Google Map
 
Html 5
Html 5Html 5
Html 5
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Similar to Java

Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020mutia902
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
Java ppt
Java pptJava ppt
Java ppt044249
 

Similar to Java (20)

Java
JavaJava
Java
 
Java
JavaJava
Java
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
JAVA
JAVAJAVA
JAVA
 
PPT JAVA
PPT JAVAPPT JAVA
PPT JAVA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Java
JavaJava
Java
 
Ppt java
Ppt javaPpt java
Ppt java
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Java
JavaJava
Java
 
Kk 14
Kk 14Kk 14
Kk 14
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Java ppt
Java pptJava ppt
Java ppt
 

Java

  • 1. MAKALAH TEKNOLOGI INFORMASI DAN KOMUNIKASI MENGENAI JAVA Oleh: NIM: PANJI.SETIAWAN 1102412013 UNIVERSITAS NEGERI SEMARANG TAHUN 2013 KATA PENGANTAR
  • 2. Puji syukur panjatkan kepada Allah SWT, karena atas taufik dan hidayah-Nya, dapata menyelesaikan makalah ilmiah yang berjudul “Operating System Android” tepat pada waktunya. Penulisan Makalah ilmiah ini dibuat untuk memenuhi tugas mata kuliah Pendidikan Teknologi Informasi Dan Komunikasi. Namun demikian saya menyadari bahwa penulisan makalah ilmiah ini masih jauh dari kesempurnaan. Ini semua disebabkan karena keterbatasan dan kemampuan saya 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 ilmiah ini di masa datang. Selain itu tidak lupa saya mengucapkan terima kasih kepada semua pihak yang telah membantu penulis baik materi maupun spiritualnya dalam penulisan makalah llmiah ini. Akhir kata saya mengucapkan semoga makalah ilmiah ini dapat bermanfaat bagi pembaca umumnya dan bagi penulis khususnya. BAB I§ PENDAHULUAN§ 1.1 LATAR BELAKANG§ Pesatnya teknologi, terutama 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 hamper semuanya mengenal komputer.
  • 3. 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. 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 Informasi dan Komunikasi, BAB 2§ PEMBAHASAN§ 2.1 PENGERTIAN JAVA§ Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi 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
  • 4. 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 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. 2.3 ISTILAH –ISTILAH JAVA§
  • 5. Pernyataan Switch • Pernyataan Switch satu-satunya jenis pernyataan yang mengimplementasikan java multiway percabangan v Ketika pernyataan switch dievaluasi, salah satu jumlah cabang pilihan yang berbeda untuk menjalankan cabang v 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 v Setiap kasus harus diberi label dengan jenis kasus yang sama perlu mengendalikan ekspresi v 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. v Tetapi masing-masing dapat terjadi sekali agar setiap laporan dapat diikuti dengan pernyataan istirahat (istirahat;)
  • 6. Mungkin juga ada bagian berlabel Default: v default adalah opsional, dan biasanya berlangsung v 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 v Jika label tidak cocok dengan kasus ini, maka laporan hanya dilakukan oleh mereka dengan mengikuti label default (jika ada satu) • Pernyataan Switch berakhir ketika menjalankan sebuah pernyataan istirahat, atau ketika akhir pernyataan switch dicapai v ketika komputer menjalankan laporan setelah label kasus, terus sampai break tercapai v jika melanggar diabaikan, maka setelah melaksanakan kode untuk satu kasus, komputer akan melanjutkan untuk mengeksekusi kode untuk kasus berikutnya v Jika break tidak sengaja mengabaikan, compiler tidak akan mengeluarkan pesan kesalahan 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
  • 7. v kata lain disebut juga operator ternary atau aritmetika , contoh if (n1 > n2) max = n1; else max = n2; vs. max = (n1 > n2) ? n1 : n2; v Ekspresi di sebelah kanan operator penugasan adalah operator ekspresi dari ekspresi kondisional Boolean v 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 v Catatan bahwa Java menggunakan dua tanda sama dengan (==) untuk pengujian kesetaraan: A sama satu sign (=) digunakan hanya untuk tugas Ekspresi v Boolean yang ditutupi dalam kurung tersebut tidak diperlukan, kecuali ia digunakan dalam pernyataan jika Perangkap menggunakan string v Kesetaraan operator perbandingan (==) dengan benar dapat menguji dua nilai dari tipe primitif, v 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 v 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
  • 8. besar lainnya v Semua karakter dalam urutan abjad, dan huruf kecil semua dalam urutan abjad, tetapi huruf kapital semua datang sebelum huruf kecil v 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 • v • v • v • v Ketika dua ekspresi yang dikombinasikan dengan menggunakan Boolean "dan" (& &) operator, seluruh ekspresi benar memberikan dua ekspresi benar jika ekspresi salah 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, ekspresi Boolean dapat eksis secara independen atau variable v Boolean dapat diberikan nilai ekspresi Boolean menggunakan • Boolean Expression tugas laporan dapat dievaluasi dengan cara yang sama bahwa ekspresi aritmatika dievaluasi v Satu-satunya perbedaan adalah bahwa ekspresi aritmatika menghasilkan sejumlah sebagai hasilnya, sementara ekspresi Boolean menghasilkan baik benar atau salah sebagai akibatnya mereka boolean madeIt = (time < limit) && (limit < max);
  • 9. 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, v 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 v kedua cara itu, ketika mengevaluasi dua subexpressions bergabung dengan Boolean | |, jika subexpression pertama mengevaluasi true, maka ekspresi akan mengevaluasi seluruh menjadi true • v v • v 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 v jika satu operator terjadi lebih tinggi dalam tabel dari siapapun lain, memiliki hak yang lebih tinggi dan dikelompokkan dengan operan sebelum hak operator rendah v Jika dua operator memiliki hak yang sama, maka aturan associativity untuk menentukan yang dikelompokkan pertama
  • 10. mengevaluasi ekspresi • Secara umum, kurung dalam ekspresi dapat untuk membantu dokumen programmer v 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 v ekspresi kurung menyelesaikan dan sepenuhnya mengikat untuk semua operator dalam ekspresi • Side Effects: Bila, selain untuk nilai-nilai, ekspresi mengubah sesuatu, seperti nilainilai dari variable v tugas, meningkatkan dan operator penurunan semua menghasilkan efek samping • v • v • • • v v • v v Ø Ø v Aturan untuk mengevaluasi ekspresi 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 (())
  • 11. Pernyataan Do- while • Do- while pernyataan yang digunakan untuk menjalankan beberapa kode (misalnya, tubuh loop), kemudian ulangi berdasarkan evaluasi ekspresi Boolean v 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 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 • • • v v v • • v v v • 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
  • 12. • • • v v v • v • 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 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 programimport java.util.Scanner; public class coba { public static void main(String args[]) { 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");
  • 13. 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 : "); 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");
  • 14. 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; } } } public static void main(String args[ ] ) String[ ] args : method main menerima variable dengan nama args, bertipe String. Tanda [ ] menunjukkan args adalah variable array. system.out.println( ) : menampilkan teks yang diapit “ “ ke layar. Jangan lupa memberi tanda ; nextInt() untuk membaca inputan integer { : menandai dimulainya isi class tesProgram sedangkan, } : menutup isi class. Bentuk dari Switch-case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else bertingkat. breakadalah perintah untuk mengakhiri statement. Apabila tidak ada break, komputer akan mengeksekusi intruksi yang berada di bawahnya walaupun berada di case yang berbeda.
  • 15. BAB3§ PEMBAHASAN§ 3.PENGERTIAN C++§ C++ adalah sebuah bahasa 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()
  • 16. { cout << “Hello world.n”; } Setelah dicompile dan dirun, hasilnya adalah muncul pada layar Hello World 3.1.1 Pustaka dasar C++§ 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
  • 17. ‘/*’ 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 :) */ 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++.
  • 18. 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-executejika 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 compilertentang bagaimana fungsi diambil dan tipe data yang diambil/dihasilkan. Fungsi dapat dipanggil oleh fungsi yang lain maupun dirinya sendiri (rekursif). 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
  • 19. 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 #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. 8 Berikut beberapa header yang terdapat dalam C++:
  • 20. • 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”ϑberikutnya 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 Int Unsigned int Signed int Short int Unsigned short int Signed short int Long int Ukuran( dalam bit) 16 atau 32 16 atau 32 16 atau 32 16 16 16 32 Jangkauan -32.767 sampai 32.767 0 sampai 65.535 Sama seperti int -32.767 sampai 32.767 0 sampai 65.535 Sama seperti int -2.147.483.647 sampai
  • 21. Unsigned long int Signed long int 32 32 2.147.483.647 0 sampai 4.294.967.295 Sma seperti long int Tipe Bilangan Desimal Tipe Data Float Double Long double Ukuran (dalam bit) 32 64 80 jangkauan Enam digit presisi Sepuluh digir presisi 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 Char Unsigned char Signed Ukuran (dalam bit) 8 8 8 Jangkauan -127 sampai 127 0 sampai 255 -127 sampai 127 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 (=).
  • 22. 2.Operator Unary Operator + == -- Jenis Operasi Membuat nilai positif Membuat nilai negative Increment Decrement contoh +9 -9 C++ C-- 11 3.Operator Binary A. Operator Aritmatika operator = * / % Jenis Operasi Penjumlahan Pengurangan Perkalian Pembagian Sisa bagi/modulus Contoh 3+4 =7 7-4=3 3*4=12 10.0/3.0=3.3333 13%3=1 B.Operator logika Operator && || ! C.Operator Relasi Jenis operasi And (dan) Or (atau) Not (negasi) Contoh 1&&1 = 1 1||0 = 1 !0 =1
  • 23. Operator > < >= Jenis operasi Lebih besar Lebih kecil Lebih besar atau sama Contoh (8>5)=1 (8<5)=0 (8>=3)=1 <= dengan Lebih kecil atau sama (8<=3)=0 dengan Samadengan Tidak sama dengan == (8==5)=0 != (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
  • 24. CONTOH PROGRAM #include <constream.h> #include <dos.h> void main() { textbackground(WHITE); textcolor(LIGHTRED); clrscr(); float harga; int barang; int pilihan; int banyak; gotoxy(35,1);cout<<"==============="; gotoxy(35,2);cout<<" LPKIAMARTn"; gotoxy(35,3);cout<<"===============n"; gotoxy(25,5);cout<<"selamat datang selamat berbelanja";delay(500); gotoxy(30,7); cout<<"1. ice cream magnumn";delay(500); gotoxy(30,8); cout<<"2. susu ultra coklatn";delay(500); gotoxy(30,9); cout<<"3. pulpy orangen";delay(500); gotoxy(30,10); cout<<"4. lays kripik kentangn";delay(500); gotoxy(30,11); cout<<"5. coca colan";delay(500); gotoxy(30,12); cout<<"6. sari roti sandwichn";delay(500); cout<<"nnmasukan barang yang anda pilih :";cin>>barang; switch(barang) { case 1: cout<<"nama barang : ice cream magnumn"; cout<<"harga satuan: Rp. 8.500n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*8500; cout<<"Total Harga =";cout<<harga; getch(); break; case 2: cout<<"nama barang : susu ultra coklatn"; cout<<"harga satuan: Rp. 4500n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*4500;
  • 25. cout<<"Total Harga =";cout<<harga; getch(); break; case 3: cout<<"nama barang : pulpy orangen"; cout<<"harga satuan: Rp. 6500n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*6500; cout<<"Total Harga =";cout<<harga; getch(); break; case 4: cout<<"nama barang : lays kripikn"; cout<<"harga satuan: Rp. 7000n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*7000; cout<<"Total Harga =";cout<<harga; getch(); break; case 5: cout<<"nama barang : coca colan"; cout<<"harga satuan: Rp. 5000n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*5000; cout<<"Total Harga =";cout<<harga; getch(); break; case 6: cout<<"nama barang : sari roti sandwichn"; cout<<"harga satuan: Rp. 2500n"; cout<<"nnberapa banyak yang akan anda beli :";cin>>banyak; harga=banyak*2500; cout<<"Total Harga =";cout<<harga; getch(); break; cout<<"TERIMAKASIH BANYAK"; getch(); } }
  • 26. Keterangan fungsi – fungsi dalam pemograman C File Header: #include<constream.h> : Merupakan Proposesor untuk memprogram syntax syntax nya void main() : Fungsi Utama pada pemograman Deklarasi Data { Untuk memulai aktivitas membuat program clrscr(); Untuk membersihkan layar int cout<< n cin>> if, else getch() Tipe Data untuk menentukan bilangan bulat (untuk int). digunakan untuk menampilkan suatu data kelayar. Untuk menggunakan fungsi cout() ini, harus menyertakan file header iostream.h atau constream.h persatuan antara conio dan iostream .; untuk membuat paragraf baru Untuk memasukkan data secara manual (kita Tulis sendiri) digunakan untuk pengujian sebuah kondisi§. Jika kondisi§ yang diuji tersebut terpenuhi, maka program§ akan menjalankan pernyataanpernyataan tertentu. Jika kondisi§ yang diuji salah, program§ akan menjalankan pernyataan yang lain Untuk menahan Tampilan
  • 27.
  • 28. Bab 4§ 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
  • 29. 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. 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§ Dikarenakan 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. 4.3 DAFTAR PUSTAKA§ http://nengmungil.blogspot.com/2011/01/makalah-program-c.html§ http://pahlawanbetopenk.blogspot.com/2011/01/makalah-program-java.htm http://ilmukomputer.org/2009/05/pemrograman-dengan-c-part-ii/ http://ilmukomputer.org/2009/05/pemrograman-dengan-c-part-iii/
  • 30.
  • 31. Diposkan oleh Dhiana Maryani§ di 23.39§ Kirimkan Ini lewat Email§BlogThis! §Berbagi ke Twitter§Berbagi ke Facebook§ Tidak ada komentar: Poskan Komentar Posting Lebih Baru§ Beranda§ Langganan: Poskan Komentar (Atom)§ Arsip Blog ▼ §2013§(7)▼ §Februari§(7)video tentang teknologi masa kini.tugasPTI§  nih lohh materi yang saya dapet tentang pengantar ...§  soaldanjawabankonversibilangan§  slidesoftwarekonversi_tugaspti_lpkia§  contoh lamarandankarirIT_ptilpkia§  tugas1PTI§  CONTOH MAKALAH PEMPROGRAMAN JAVA & C++§  about me
  • 32. § Dhiana Maryani§ Lihat profil lengkapku§ Template Simple. Gambar template oleh luoman§. Diberdayakan oleh Blogger§.