Learning C++ and Java
S. Indriani Lestariningati, M.T
Indonesia Computer University
Bandung
2011
First Program
•
Membuat program sederhana untuk menampilkan
tulisan “Hello World” dengan menggunakan
bahasa C++ dan bahasa Java
Program HelloWorld (C++)
•
Contoh program C++ yang sangat
sederhana:
//Program pertama ku
#include <iostream.h>
void main()
{
Program HelloWorld (Java)
•
Program tersebut ditulis dalam bahasa Java
package helloworld;
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println(“Hello World”);
}
C++
Fungsi Utama/ Main(
)
• Program C++ tidak pernah lepas dari fungsi. Sebab fungsi adalah salah satu dasar penyusun blok pada C++.
• Sebuah program C++ minimal mengandung sebuah fungsi, yaitu fungsi main ( )
• Tanda () yang digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Pada fungsi main ( ) seperti pada contoh, tidak ada argumen yang diberikan. Oleh karena itu tidak ada entri didalam ().
• Kata void yang mendahului main ( ) dipakai untuk menyatakan bahwa fungsi ini tidak memiliki nilai balik (return value)
C++
Header File
•
Dalam hal ini file-file yang berakhiran dengan
.h
disebut file
header,
yaitu file-file yang berisi berbagai deklarasi, seperti
fungsi, variabel dan sebagainya.
•
Contoh header yang lain: conio.h, math.h
•
Header
iostream.h
perlu disertakan pada program yang
melibatkan obyek
cout.
Tanpa kehadiran baris tersebut
akan terjadi kesalahan sewaktu program dikompilasi
Sebab file
iostream.h
berisi deklarasi yang diperlukan
oleh
cout
dan berbagai obyek yang berhubungan dengan
operasi masukan-keluaran pada
stream
.
C++
Komentar
(Comment)
• Komentar merupakan bagian yang penting dalam program. Kehadirannya
sangat membantu pemogram ataupun orang lain dalam memahami program.
• Dalam hal ini penjelasannya bisa berupa:
tujuan/fungsi program
saat program dibuat atau direvisi
keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program
• Pada C++ suatu komentar diawali dengan dua tanda garis miring (//). Bagi
kompiler hal ini tidak berguna dan akan diabaikan pada saat kompilasi
• Selain menggunakan //, komentar pada C++ juga dapat ditulis dalam
bentuk:
/* komentar */
Biasanya cara penulisan diatas digunakan jika komentar melebihi satu baris dalam penulisan.
C++
Perintah cout
• Pengenal cout merupakan obyek didalam C++, disediakan untuk mengarahkan data ke standard output (normalnya adalah layar)
• Tanda << (dua buah tanda kurang berurutan) merupakan sebuah operator “penyisipan/ peletakan”.
Operator ini akan mengarahkan operand (data) yang terletak di sebelah
kanannya ke obyek yang ada di sebelah kiri.
• Pada contoh diatas, konstanta String: “Hello World”
diarahkan ke cout, yang memberikan hasil berupa tampilan string tersebut ke layar.
Bahasa Java
•
Pada program HelloWorld memiliki 4
komponen, yaitu:
definisi paket (
package
)
komentar (
comment
)
Definisi Paket (
Package
)
• Package dalam bahasa Java merupakan sekumpulan dari berbagai kode yang terangkum dalam satu paket.
• Untuk memudahkan penulisan dan pembagian logika suatu program, satu paket terbagi menjadi beberapa berkas (file) dimana setiap file memiliki
tugas atau tugas yang sangat khusus, misalnya satu file berfungsi untuk
mendeklarasikan konstanta dan kelas, sementara file yang lain berisi
implementasi kelas dan prosedurnya.
• Pada contoh sebelumnya, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode.
Komentar (
comment
)
•
Komentar tidak akan diproses oleh kompiler tetapi berguna bagi
programmer lain.
•
Bahasa Java memiliki 3 jenis komentar:
/* text */ - compiler akan mengabaikan kata-kata antara /* dan */
/**documentation*/ - ini merupakan komentar yang dipergunakan khusus
untuk dokumentasi. Alat bantu javadoc akan memproses komentar
dokumentasi untuk membuat dokumentasi secara otomatis dari sumber
program.
//text – kompiler akan mengabaikan segala sesuatu dari // hingga akhir baris
/**
* @
param args
Definisi Kelas (Class)
•
Kelas merupakan bagian integral dari bahasa Java
karena Java merupakan bahasa berorientasi objek.
•
Setiap aplikasi harus terdiri dari satu kelas.
•
Dalam hal ini kita definisikan kelas HelloWorld
sebagai kelas utama.
Public class HelloWorld {
. . .
Metode Main( )
•
Dalam bahasa pemograman Java, setiap aplikasi harus
memiliki satu buah metode main yang bentuknya sbb:
•
Metoda main( ) mirip dengan fungsi main pada bahasa C/
C++ dimana fungsi ini merupakan pintu gerbang
dimulanya suatu program. Metoda main dapat dipanggil
dengan menyertakan variabel, baik hanya satu variabel,
banyak variabel atau bahkan tidak sama sekali
Public static void main(String[] args){
. . .
•
Perintah untuk menampilkan tulisan “Hello World”) pada
layar komputer
•
Perintah diatas termasuk
compound names
atau nama
campuran, yaitu yang merupakan nama biasa yang
dihubungkan dengan titik.
•
System.out.println
artinya System menampung out dan
out menampung println
Struktur Dasar Program
•
Memahami struktur dasar dari semua program bahasa C++,
maupun Java. Ada beberapa komponen yang hampir selalu
muncul setiap membuat sebuah program, yaitu:
1. Fungsi main ()
2. Deklarasi Variabel
3. Perintah (statement)
4. Keyword : include, import, dsb
5. Komentar
C++
//program menghitung luas segi empat
#include<iostream.h>
void main()
{
int panjang, lebar, luas;
panjang = 10;
lebar = 5;
luas = panjang * lebar;
cout<<"luas = "<<luas;
}
6. Kurung kurawal
buka
6. Kurung kurawal
tutup
5.
Komentar
3. statement
1. Fungsi
main ( )
2. Deklarasi
variabel
Java
package helloworld;
import java.lang.*;
public class Main
{
public static void main (String[] args)
{
//baris 05 adalah pendeklarasian variabel
int panjang, lebar, luas;
panjang = 10;
lebar = 5;
luas = panjang * lebar;
System.out.print(“Luas Segiempat=“ + luas);
}
}
6. Kurung kurawal buka
6. Kurung kurawal tutup
5. Komentar
3. statement
Fungsi 1. main ( ) 2. Deklarasi variabel
Fungsi main() / Fungsi
Utama
•
Fungsi utama adalah list pekerjaan yang akan
dikerjakan oleh komputer.
•
Isinya adalah sekumpulan perintah yang akan
dikerjakan ketika menjalankan program, dalam
program sebelumnya adalah menghitung luas
segi empat. Yaitu:
1. Perintah untuk memberikan nilai panjang dan lebar
dengan 10 dan 5
2. Perintah untuk menghitung luas segi empat
Deklarasi Variabel
•
Variabel adalah sebuah tempat untuk menyimpan data.
•
Deklarasi variabel adalah sebuah perintah agar
komputer menyediakan variabel yang akan kita pakai.
•
Satu-satunya cara memasukkan data kedalam variabel
adalah dengan menggunakan assignment statement,
atau pernyataan pemberian nilai
variabel = ekspresi;
Deklarasi Variabel (2)
•
Aturan penamaan variabel:
1. Nama variabel hanya boleh terdiri dari huruf, angka dan
garis bawah (_)
2. Karakter pertama harus huruf
3. Huruf besar dan kecil dianggap berbeda (Case Sensitive)
4. Kata kunci (keyword ) yang sudah ada didalam bahasa
Deklarasi Variabel (3)
•
Untuk mendeklarasikan sebuah variabel, kita perlu
menuliskan tipenya
•
Contoh:
•
Nama variabel dapat berupa sebuah nama atau beberapa
nama sekaligus yang dipisahkan dengan koma.
•
Atau pendeklarasian variabel bisa juga dilakukan sekaligus
dengan pemberian nilainya
Tipe_variabel Nama_variabel;
int panjang, lebar, luas;
Tipe data pada C++
Jenis Data Deskripsi Ukuran
(bits) Range
unsigned char
Karakter Unicode 8 0 s/d 255
char atau signed char 8 -128 s/d 127
unsigned int atau unsigned
Bilangan Bulat
16 0 s/d 65,535
int atau signed int atau
signed 16 -32,768 s/d 32,767
unsigned long
atau unsigned long int 32 0 s/d 4,294,967,295 long atau long int atau
signed long atau signed long int
32 -2,147,483,648 s/d 2,147,483,647
Float Bilangan Riil 32 3.4 E-38 s/d 3.4 E38 double
Bilangan Riil 64 1.7E-308 s/d 1.7E308
Tipe Data pada Java
Jenis Data Deskripsi Ukuran (bits) Range
Boolean Hanya bisa berisi benar atau salah 1
Char Karakter Unicode 16
Byte Bilangan Bulat 8 -128 s/d 127
Short Bilangan Bulat 16 -32768 s/d 32767
Int Bilangan Bulat 32 -2147483648 s/d 2147483647
Long Bilangan Bulat 64 -9223372036854775808 s/d 9223372036854775807
Float Bilangan Riil 32 1.40129846432481707 e-45 s/d 3.4028234663852886 e+38
Keyword dalam bahasa C++
•
Kata kunci (
keyword
) adalah pengenal sistem yang
mempunyai makna khusus bagi kompiler.
•
Kegunaan dari golongan ini tidak dapat diubah.
asm
else
operator
template
auto
enum
private
this
break
extern
protected
typedef
case
float
public
union
char
for
register
unsigned
class
friend
return
virtual
const
goto
short
void
continue
if
signed
volatile
default
inline
sizeof
while
delete
int
static
do
long
struct
Keyword dalam bahasa Java
abstract
default
if
package
this
assert
do
implements private
throw
boolean
double
import
protected
throws
break
else
instancof
public
transient
byte
extends
int
return
try
case
final
interface
short
void
catch
finally
long
static
volatile
char
float
native
strictfp
while
class
for
new
super
const
goto
switch
Practice
#include<iostream.h>
void main()
{
char C;
C=‘A’;
cout<<C;
}
#include<iostream.h>
void main()
{
char C;
C=65;
cout<<C;
}
#include<iostream.h>
void main()
{
char C;
C=‘A’;
1.
Buat program penggunaan operator aritmatika
untuk menentukan nilai dari persamaan
determinan:
d = b*b-4ac
diketahui : a=10, b=5, c=0,5