• Tidak ada hasil yang ditemukan

1. Learning C++ & Java Programming - Repository UNIKOM

N/A
N/A
Protected

Academic year: 2019

Membagikan "1. Learning C++ & Java Programming - Repository UNIKOM"

Copied!
27
0
0

Teks penuh

(1)

Learning C++ and Java

S. Indriani Lestariningati, M.T

Indonesia Computer University

Bandung

2011

(2)

First Program

Membuat program sederhana untuk menampilkan

tulisan “Hello World” dengan menggunakan

bahasa C++ dan bahasa Java

(3)

Program HelloWorld (C++)

Contoh program C++ yang sangat

sederhana:

//Program pertama ku

#include <iostream.h>

void main()

{

(4)

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”);

}

(5)

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)

(6)

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

.

(7)

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.

(8)

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.

(9)

Bahasa Java

Pada program HelloWorld memiliki 4

komponen, yaitu:

definisi paket (

package

)

komentar (

comment

)

(10)

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.

(11)

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

(12)

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 {

. . .

(13)

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){

. . .

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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;

(20)

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

(21)

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;

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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’;

(27)

1.

Buat program penggunaan operator aritmatika

untuk menentukan nilai dari persamaan

determinan:

d = b*b-4ac

diketahui : a=10, b=5, c=0,5

Referensi

Dokumen terkait

social education , practical training , nasehat hukum, bimbingan hukum, dan pemberi informasi hukum. 2) Peran Perhimpunan Bantuan Hukum dan HAM Indonesia (PBHI) dalam

Pengukuran kinerja keuangan pada sektor perbankan ini menggunakanpengukuran kinerja konvensional yang diukur dengan berdasarkan pada nilai rasio keuangan ROA.Semakin besar ROA

bermasyarakat.Dinamika persaingan dan kerjasama antar kekuatan-kekuatan yang hidup dan berkembang dalam masyarakat harus mengacu kesepakatan normative yang tertinggi yang sudah

274 PK/Pdt/2003 dengan membatalkan merek Prada yang telah terdaftar atas nama PT Manggala Putra Perkasa (MPP) karena pendaftaran merek tersebut memiliki

Penelitian ini bertujuan untuk menguji goog corporate governance secara parsial maupun simultan terhadap manajemen laba pada food and baverage yang terdaftar di

Kinerja Dewan Perwakilan Rakyat Daerah (DPRD) Kabupaten Situbondo melalui Badan Legisiasi, sampai dengan saat ini masih dinilai belum maksimal dapat di lihat dari hasil akhir

Menimbang : bahwa untuk melaksanakan ketentuan Pasal 12 Peraturan Pemerintah Nomor 48 Tahun 2018 tentang Tata Cara Pemberian Hibah Kepada Pemerintah Asing/Lembaga

Mereka telah terlalu jenuh atas dominasi gereja yang begitu kuat dalam bidang sosial dan politik, apalagi masalah ini didukung oleh Kerajaan Piedmont yang ketika