LAPORAN STRUKTUR DATA ELEMEN – ELEMEN DASAR BAHASA JAVA Disusun oleh : Nama : Syarif Hidayatullah Kelas : IK-1A/21 NIM : 3.34.12.0.21 Job :1 PRODI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2012/2013 KATA PENGANTAR Puji syukur penulis panjatkan ke hadirat Allah SWT yang telah memberikan Rahmat dan Hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan laporan Struktur Data pada Job 1 “ELEMEN – ELEMEN DASAR BAHASA JAVA.” Laporan ini menyampaikan tentang dasar- dasar bahasa Java seperti penulisan struktur program, konsep dasar bahasa java, ketentuan penulisan bahasa java, penggunaan tipe data. Sehingga dalam penggunaan bahasa java kita telah terbiasa dengan penulisan syntax pada bahasa java. Terwujudnya laporan ini tidak terlepas dari bantuan berbagai pihak dan sumber – sumber yang tidak dapat penulis sebutkan satu per satu. Penulis berharap laporan ini dapat bermanfaat bagi semua pihak baik itu pelajar maupun pihak yang sedang ingin belajr mengenai Bahasa Java Semarang, 21 Februari 2013 Penulis Laporan Struktur Data I 2 DAFTAR ISI HALAMAN JUDUL …………………………………………………………………...… 1 KATA PENGANTAR……………………………………………………………………. 2 DAFTAR ISI …………………………………………………………………..………… 3 I. Tujuan Instruksional Khusus…………………………………………………………….4 4 II. Persyaratan / Kebutuhan Sistem Komputer ……………………………………………… III. Dasar Teori………………………………………………………………………………4 IV. Langkah Kerja ……………………………………………………………………….. 11 V. Latihan ……………………………………………………………………………….. 21 VI. Penutup………………………………………………………………………………. 27 Laporan Struktur Data I 3 BAB I I. Tujuan Instruksi Khusus Setelah menyelasaikan materi ini mahasiswa dapat : 1. Menulis program dengan bentuk yang mudah dibaca dan dimengerti. 2. Menerapkan konsep dasar pemograman bhasa Java. 3. Menyebutkan ketentuan – ketentuan penulisan pengenal pada Java. 4. Menggunakan separator dalam progam dengan benar. 5. Menyebutkan dan menggukan tipe – tipe data pada Java. 6. Menyebutkan beberapa jenis stetmen pada Java. 7. Menjelaskan dan menggunkan blok secara benar untuk menulis program 8. Menjelaskan kegunaan komentar program 9. Menyebutkan jenis – jenis komentar program dan menerapkannya II. Persyaratan / Kebutuhan Sistem Komputer Persyaratan / kebutuhan system untuk menjalankan program Java adalah sebagai berikut : 1. Processor P-II atau lebih tinggi , 2. Ran minimal 32 Mybte, 3. Free space hardisk minimal 200 Mybte, 4. Mouse ( Serial / PS2) , 5. Sistem Operasi : a. Minimal Windows 98 ( disarankan versi Windows yang lebih tinggi ) , b. Linux III. Dasar Teori 3.1 Bentuk Penulisan Program Java Bahasa Java adalah sebuah bahasa pemograman yang bentuk penulisannya tidak diatur secara khusus ( free – from language ). Sebagai contoh program dibawah ini yang ditulis dengan beberapa bentuk. //POGRAM BENTUK PERTAMA class HelloWorld1 { public static void main(String[] args) { System.out.println(“Hello World”); } } Laporan Struktur Data I 4 //PROGRAM BENTUK KEDUA class HelloWorld2{public static void main(String[]args){Sytem.out.println(“Hello World!”);}} //PROGRAM BENTUK KEtiga class HelloWorld3 { public static void main(String[] args) { System.out.println(“Hello World”); } } Laporan Struktur Data I 5 3.2 Pengenalan (Identifier) Pengenalan adalah suatu nama yang biasa dipakai dalam pemograman untuk menyatakan nama variabel , nama metode , nama calss. Serta hal – hal lain yang dideklarasikan atau didefinisikan oelh pemogram. 3.3 Alat Pemisah (Separator) Dalam Java , ada beberapa karakter yang digunakan sebagai separator . Separator paling umum adalah semicolon , yang biasa digunakan sebagai pemisahan statmen. Dibawah ini ditunjukan Tabel 1.1 yang digunakan oleh Java. Tabel 1.1 Separator Java Simbol Nama Keterangan () Tanda Kurung (Parentheses) Digunakan mengisi daftar parameter dalam metode. Juga digunakan untuk mendefinisikan prioritas (precendence) dalam ekspresi aritmatika. {} Kurung Kurawal (Braces) Digunakan mengisi nilai awal array secara otomatis . Juga digunakan untuk menentukan kode blok , class, metode , local scopes. [] Tanda Kurung (Brackets) Digunakan untuk mendeklarasikan tipe array ; Titik koma (Semicolon) Pembatas stetment , Koma (Coma) Pemisah pengenal (identifier) yang berurutan dalam deklarasi variable . . Titik (Period) Digunakan untuk memisahkan nama package dari subpackages dan class. Juga digunakan untuk memisahkan sebuah variabel atau metode dari variabel referensi 3.4 Kata Kunci (Keyword) Laporan Struktur Data I 6 Kata kunnci (Keyword) adalah pengenal system yang mempunyai makna khusus bagi compiler. Kata kunci ini ditulis dengan menggunakan huruf kecil (Lowercase) Tabel berikut ini menunjukkan kata kunci dalam bahasa Java. Tabel 1.2 Kata kunci bahasa Java abstract assert Boolean break Byte Case catch Char Class const Continue default do double else Extends final finally float for goto if implements import instanceof int interface long Native new package private protected public return short static strictfp super switch synchronized this trow throws transient try Void volatile while 3.5 Tipe Data Dalam bahasa Java ada tiga elemen dasar yang digunakan, yaitu : tipe data , variabel , dan array. 3.5.1 Tipe Integer Java mendefinisikan empat tipe integer : byte, short, int, and long, yang semuanya adalah bilangan bertanda (signed integers) , nilai positif dan negative. Java tidak mendukung bilangan tak bertanda (unsigned integers). Lebar dan range dari setiap tipe data dilihat pada Tabel 1.3 berikut ini. Tabel 1.3 Tipe data sederhana Tipe Long Int Short Byte Range 9,223,372,036,854,775,808 … 9,223,372,036,854,775,807 2,147,483,648 … 2,147,583,647 32,768 … 32,767 128 … 127 Lebar bit 64 bit 32 bit 16 bit 8 bit 3.5.2 Tipe Floating-Point Bilangan Floating-point , juga disebut dengan real, digunakan ketika ekspresi memerlukan posisi yang kecil. Ada dua jenis tipe floating – point yaitu , float dan double , dimana mewakili bilangan presisi tunggal dan presisi ganda . Berikut ini Tabel 1.4 yang menunjukkan lebar bi dan jangkauan ‘range’ dari jenis tipe floating point : Tabel 1.4 Tipe floating point Laporan Struktur Data I 7 Tipe Double Float Range 4.9e-324 to 1.8e+308 1.4e-045 to 3.4e to 3.4e+038 Lebar bit 64 32 3.5.3 tipe Charakter Tipe Char , digunakan untuk menyimpan karakter. Meskipun char bukan tipe integer , tetapi dapat dioperasikan seolah – olah merupakan bilangan integer. Hal ini bia dikerjakan dengan menggunakan nilai kode ASCII, sehingga memungkinkan untuk dilakukan operasi increment atau decrement. Untuk contoh, perhatikan contoh program berikut ini. 3.5.4 Tipe Booleans Tipe Boolean digunakan untuk operasi logika, yang mempunyai dua nilai yaitu true atau false . Operasi logika biasanya menggunakan operator relasi, dan juga digunakan pada ekspresi kondisional yang menggunakan if dan for. 3.6 String Dalam Java , String ditangani dengan kelas khusus yang disebut String. Berikut ini beberapa string yang dideklarasikan dengan menggunakan kelas Java String: String string1; String string2; Lebih jauh mengenai kelas string dibahas pada bagian tersendiri pada kelas Package 3.7 Tipe Casting Proses konversi satu tipe data ke tipe data yang lain disebut casting. Tabel 1.5 Tipe casting Tipe Asal Byte Short Char Int Long float Tipe Tujuan Short , char, int, long, float, double int, long, float, doublr int, long, float, double long, float, double float, double double 3.8 Variabel Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan kata lain variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh Laporan Struktur Data I 8 program kita . Untuk menggunakan variabel harus dideklarasikan sebelumnya . Bentuk dasar dari deklarasi variabel adalah sebagai berikut : type identifier [=value][,identifier[=value] … ]; Berikut ini contoh pendeklarasian variabel dari bermacam – macam tipe. int x,y,z; int d =5,e,f=9;//variabel dengan inisialisasi/pemberian nilai awal byte z= 26; double pi=3.14159;. char y=’y’;. 3.9 Statemen (Statement) Statmen adalah sebuah perintah tunggal (single command) ,Statemen dapat terdiri dari beberapa baris kode , tetapi compiler membacanya sebagai satu statemen. Statemen tunggal (single-line) diakhiri semicon (;), dan statemen group (multi-line) diakhiri (}). Statemen Multi-line secara umum disebut blok kode (code blocks). 3.10 Blok Kode (Code Blocks) dan Scope Dalam java , Source code dipecah menjadi bagian bagian yang dipisahkan oleh curly braces: { dan } . Segala sesuatu atau statemen - statemen diantara curly brances dianggap sebagai sebuah block. Blok ini merupakan sebagai bagian dari sintaks bahasa Java. Jika kita tidak menggunakan brances ,compiler akan mengalami masalah menentukan dimana satu bagian dari akhir kode dan bagian berikutnya dimuai. Blok adalah statemen – statemen yang terdapat diantar kurung kurawal seperti berikut { blok satemen } Anda juga membentuk blok di dalam blok lain atau bisa dikatakan blok secara bertingkat : { <statemen> { <statement> } } Scope menentukan dimana dalam sebuah program , sebuah variabel adalah diakui, Variabel dibagi menjadi dua kategori scope utama: a. Variabel global b. Variabel local Berikut ini program yang mengilustrasikan penjelasan diatas Laporan Struktur Data I 9 class ScopingDemo { int x=0; void metode1() { int y; y=x; //Metode ini dapat berjalan . metode1 dapat diakses y. } void metode2() { int z = 1; z=y; //Metode ini tidak berjalan : y didefinisikan diluar skope methode2 } } Untuk lebih memahami blok, kita ambil contoh kelas HelloWorld. Kelas HelloWorld disusun dari dua blok. Blok luar ‘outer block’ dan blok dalam ‘inner block’. Blok luar dari program adalah blok yang mendifinisikan HelloWorld class: class HelloWorld { … } Blok kelas sangat penting dalam Java. Untuk contoh , metode yang didefinisikan kode didalam kelas yang mereka miliki . Kelas HelloWorld, blok dalam mendefinisikan kode dalam metode main(), sebagai berikut : public static void main(String args[]) { … } Blok dalam dianggap menjadi nested didalam blok luar dari program . Beberapa variabelyang didefinisikan dalam blok adalah bersifat local ke blok itu dan tidak visible ke blok luar , scope dari variabel didefinisikan sebagai blok dalam. Manfaat scope menjadi semakin terasa ketika kita menggunakan nesting blocks. 3.11 Komentar Program (Comments) Laporan Struktur Data I 10 a. Secara umum komentar digunakan untuk membantu pemrogram ataupun oranglain dalam memahami program. Java menggunakan 3 macam komentar : a. single-line comments, b. multi-line comments, c. dan Javadoc comments. Tabel 1.6 Jenis komentar program Jenis Single-line Simbol // … Multi-line /* … */ Javadoc /** … */ Keterangan Digunakan untuk memberikan penjelasan singkat pada fungsi atau struktur dari statemen atauu ekspresi . Komentar ini hanya memerlukan opening tag (// …) pada awal komentar. Semua karakter sesudah // sampai akhir tidak akan dikenali/diproses oleh program Digunakan untuk memberikan penjelasan secara lebih detil lebih dari satu baris pada fungsi atau struktur dari statemen atau ekspresi . Komentar ini hanya memerlukan opening dan closing tag (/* … */) pada awal komentar . Semua karakter diantara tag ini tidak akan diproses oleh program Sama dengan tag /* */ , kecuali bahwa tag ini juga dapat digunakan dengan javadoc tool untuk membuat dokumentasi secara otomatis. IV. Langkah Kerja 1. Jalankan Edit Plus, buat file baru Java dan ketikkan kode program berikut: Untuk ccontoh , dibawah ini diberikan sebuah program yang menghitung perjalanan cahaya yang ditentukan dalam hari. class Light { public static void main(String args[]) { int lightspeed; long days; long seconds; long distance; lightspeed = 186000; days = 1000; seconds = days*24*60*60;//konversi ke menit distance = lightspeed*seconds; //hitung jarak System.out.print("Dalam " + days); System.out.print("hari cahaya akan berjalan kira-kira"); System.out.println(distance + "miles."); } Laporan Struktur Data I 11 } 2. Simpan program Java diatas. 3. Eksekusi program Java Pertama dengan mengeklik BuildCompile file . Lalu BuildExecute file. 4. Ketikan kode program Java berikut ini : class DoubleDemo { public static void main(String args []) { double pi,r,Luas; r= 20.8; pi=3.1416; Luas = pi*r*r; System.out.println("Luas lingkaran = "+ Luas); } } Laporan Struktur Data I 12 class CharDemo2 { public static void main(String args[]) { char kar1,kar2; kar1 = 'A'; kar2 = 'B'; kar1++; System.out.println("kar1=" + kar1); kar2--; System.out.println("kar2=" +kar2); } } class CharDemo { public static void main(String args[]) { char kar1,kar2; kar1=65; kar2='B'; System.out.println("karakter1"+kar1); System.out.println("karakter2"+kar2); } } Laporan Struktur Data I 13 class BoooleanDemo { public static void main(String arg[]) { boolean b; b=false; if(2>3) b=false; System.out.println("2>3 adalah " +b); //Ditulis dengan bentuk berbeda if(b) System.out.println("2>3 adalah " +(2>3)); } } Laporan Struktur Data I 14 Dibawah ini diberikan contoh penerapan tipe casting dalam program Java. class KelasString { public static void main(String arg[]) { String String1 ="HALO APA KABAR"; String String2 = "TEMAN - TEMAN ALUMNI 91"; String String3 = "SMA NEGERI SATU PEMALANG"; System.out.println(String1); System.out.println(String2); System.out.println(String3); } } Program berikut menunjukkan bagaimana sebuah variabel dideklarasikan dan bagaimana ditandai sebuah nilai. class CastingDemo { public static void main(String args[]) { int x=21; float y; y=(float)x/2; System.out.println(y); } } Laporan Struktur Data I 15 class VariabelDemo { public static void main (String args[]) { int num;//mendeklarasikan variabel jum int jum=500;//memberikan jumlah nilai 500 System.out.println("Nilai jumlah:"+jum); jum = jum*2; System.out.println("Hasil kali jum *2 adalah = "); System.out.println(jum); } } Berikut ini adalah contoh program dengan menggunakan indentation dari blok dalam Java : Laporan Struktur Data I 16 class Identation { public static void main(String args[]) { for(int i=0;i<5;i++) { if(i<3) { System.out.println(i); } } } } Contoh program diatas jika ditulis tanpa menggunakan idenation blok : class NonIdentationsBlok { public static void main(String args[]) { for(int i=0;i<5;i++) { if(1<3) { System.out.println(i); } } } } Laporan Struktur Data I 17 Contoh yang lain dari penggunaan blok kode adalah sebagai target dari looping for. class BlockTest { public static void main(String args[]) { int x,y; y=20; //target dari loop adalah sebuah block for(x=0;x<10;x++) { System.out.println("Nilai x adalah:" +x ); System.out.println("Nilai y adlah:" +y); y=y-2; } } } Laporan Struktur Data I 18 Berikut ini diberikan contoh program untuk lebih memahami Blok Scope. class BlockScopeDemo { public static void main(String args[]) { int i,j; hitungLuas(); } public static void hitungLuas() { int p=30,l=20; int Luas=p*l; System.out.println("LUAS" +Luas); } } Laporan Struktur Data I 19 Berikuit ini diberikan sebuah contoh program dengan menggunakan nesting blok class NestingBlok { public static void main(String args[]) { int i,j; System.out.println("Hello,Java!"); for(i=0;i<5;i++) { int k; j=i+1; System.out.println(j); System.out.println(" Bye!"); } } } Laporan Struktur Data I 20 5. Pengulangan langkah nomor tiga sudah dilakukan ,di amati dan dicatat / ditampilkan hasilnya V. Latihan 1. Jelaskan yang dimaksud dengan free-form language pada penulisan program Java 2. Jelaskan pengertian identifier dan ketentuan penulisannya 3. Sebutkan simbol-simbol separator dan jelaskan kegunaan masing-masing simbol tersebut. 4. Jelaskan apa yang dimaksud bahasa Java adalah sebuah bahasa pemrograman bersifat strongly typed language 5. Java memiliki delapan tipe data sederhana atau sering disebut sebagai tipe data primitif, jelaskan berdasarkan kelompok dan kegunaan masing-masing. 6. Apa yang yang dimaksud casting, kapan kita perlu menggunakan casting, dan bagaimana aturannya 7. Jelaskan apa yang dimaksud variable, statemen dan blok kode Laporan Struktur Data I 21 Jawab : 1. Bahasa Java adalah sebuah bahasa pemrograman yang bentuk penulisannya tidak diatur secara khusus (free-form language). Sehingga java dapat dituliskan dalam bentuk yang bebas, yang terpenting mudah dipahami. 2. Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan nama variabel, nama metode, nama class. Serta hal-hal lain yang didekarasikan atau didefinisikan oleh pemrogram. Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan kata lain variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh program kita. Untuk menggunakan variabel harus dideklarasikan sebelumnya. Ketentuan penulisan variabel : - Panjang identifier sembarang. - Diawali dengan huruf, boleh menggunakan tanda _ (underscore) dan $ (dollar. - Penulisan identifier pada Java bersifat case sensitive yaitu membedakan huruf besar dan kecil. Berikut ini penulisan variabel : type identifier [ = value][, identifier [= value] ...] ; Nama Metode adalah metode yang digunakan adalah main (metode utama).Kita juga dapat membuat method – method yang lain. Nama Class adalah keyword dalam pemrograman java. Class ini digunakan untuk menempatkan kode dalam deklarasi class. Sebagai tambahan, class menggunakan akses khusus public, yang menunjukkan bahwa class kita mempunyai akses yang bebas ke akses class yang lain dari package yang lain pula (package merupakan kumpulan dari class-class). 3. Alat Pemisah (Separators) Dalam Java, ada beberapa karakter yang digunakan sebagai separator. Separator paling umum adalah semicolon, yang biasa digunakan sebagai pemisah statemen. Di bawah ini ditunjukan tabel di bawah ini merupakan daftar simbol separator dalam bahasa java. Simbol Nama Keterangan () Tanda kurung (Parentheses) Digunakan mengisi daftar parameter dalam metode. Juga digunakan untuk mendefinisikan Kurung kurawal (Braces) (precedence) prioritas dalam Laporan Struktur Data I ekspresi 22 aritmetika. {} Digunakan untuk mengisi nilai awal Tanda kurung (Brackets) [] array secara otomatis. Juga digunakan untuk menentukan kode ; Titik koma (Semicolon) blok, class, metode, local scopes. Koma (Comma) Digunakan untuk mendeklarasikan , tipe array. Titik (Period) Pembatas statemen. Pemisah pengenal (identifier)yang . berurutan dalam deklarasi variabel. Digunakan untuk memisahkan nama package dari subpackages dan class. Juga digunakan untuk memisahkan sebuah variabel atau metode dari variabel referensi. 4. Java adalah sebuah bahasa pemrograman bersifat strongly typed language artinya bahasa pemrograman yang deretan programnya bersifat permanen kuat. 5. Java memiliki 8 tipe data sederhana yaitu : Java memiliki 8 tipe data dasar yaitu boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long (integral), double dan float. Tipe Data Penjelasan Logika (boolean) Diwakili oleh dua pernyataan false dan true. Tekstual (char) Harus memiliki ciri berbeda dalam tanda single quotes (’ ’) Integral Tipe data bilangan bulat, default, tipe data yaitu int. (byte,short,int,long) Byte = 8 bits dengan range -27 s/d 27-1 Short=16 bits dengan range -215 s/d 215-1 Int = 32 bits dengan range -231 s/d 231-1 Long= 64 bits dengan range -263- s/d 263-1 Floating Point dan double) (Float Tipe data bilangan asli (boleh ada pecahan). Default tipe datanya adalah double. Float= 32 bits dengan range -231 s/d 231-1 Laporan Struktur Data I 23 Double= 64 bits dengan range -263 s/d 263-1 a) Tipe Integers Java memdefinisikan empat tipe integer: byte, short, int, and long, yang semuanya adalah bilangan bertanda (signed integers), nilai positif dan negatif. Java tidak mendukung bialngan tak bertanda (unsigned integers). Tipe Long Range Lebar bit 9,223,372,036,854,775,808 … 64 bit 9,223,372,036,854,775,807 Int 2,147,483,648 … 2,147,483,647 32 bit Short 32,768 … 16 bit Byte 128 … 127 32,767 8 bit b) Tipe Floating-Point Bilangan Floating-point, juga disebut bilangan real, digunakan ketika ekspresi memerlukan presisi yang kecil. Ada dua jenis tipe floating-point yaitu, float dan double, dimana mewakili bilangan presisi tunggal dan presisi ganda. Berikut ini Tabel 1.4 yang menunjukan lebar bit dan jangkauan ‘range’ dari jenis tipe floating point. Tipe Range Lebar bit Double 4.9e–324 to 1.8e+308 64 Float 1.4e−045 to 3.4e+038 32 c) Tipe Characters Tipe char, digunakan untuk menyimpan karakter. Meskipun char bukan tipe integer, tetapi dapat dioperasikan seolah-olah merupakan bilangan integer. Hal ini bisa dikerjakan dengan menggunakan nilai kode ASCII, sehingga memungkinkan untuk dilakukan operasi increment atau decrement. Untuk contoh, perhatikan contoh program berikut ini. d) Tipe Booleans Tipe Boolean digunakan untuk operasi logika, yang mempunyai dua nilai yaitu true atau false. Operasi logika biasanya menggunakan operator relasi, dan juga digunakan pada ekspresi kondisional yang menggunakan if dan for. Laporan Struktur Data I 24 e) Strings Dalam Java, strings ditangani dengan kelas khusus yang disebut String. Berikut ini beberapa string yang dideklarasikan dengan menggunakan kelas Java String: String string1; String string2; Lebih jauh mengenai kelas string dibahas pada bagian tersendiri pada kelas Package f) Tipe Casting Proses konversi satu tipe data ke tipe data yang lain disebut casting. Tipe Asal Tipe Tujuan Byte Short, char, int, long, float, double Short int, long, float, double Char int, long, float, double Int long, float, double Long float, double Float Double 6. Proses konversi satu tipe data ke tipe data yang lain disebut casting. Tipe casting digunakan saat kita ingin merubah dari satu tipe data ke tipe data lain. Tabel di bawah ini menunjukkan tabel konversi data. Tipe Asal Tipe Tujuan Byte Short, char, int, long, float, double Short int, long, float, double Char int, long, float, double Int long, float, double Long float, double Float Double 7. Pengertian dari variabel, statement, dan blok kode : a) Variabel Variabel adalah unit dasar dari penyimpanan dalam program Java atau dengan kata lain variabel adalah sebuah lokasi memori yang dinamai yang ditandai sebuah nilai oleh program kita. Untuk menggunakan variabel harus dideklarasikan sebelumnya. Bentuk dasar dari deklarasi variabel adalah sebagai berikut: Laporan Struktur Data I 25 type identifier [ = value][, identifier [= value] ...] ; b) Statemen ( Statement ) Statemen adalah sebuah perintah tunggal (single command ). Statemen dapat terdiri dari beberapa baris kode, tetapi kompiler membacanya sebagai satu statemen. Statemen tunggal (single-line) diakhiri semicolon (;), dan statemen group (multi-line) diakhiri (}). Statemen Multi-line secara umum disebut blok kode (code blocks ). c) Blok Kode (Code Blocks) dan Scope Dalam Java, source code dipecah menjadi bagian-bagian yang dipisahkan oleh curly braces: { dan }. Segala sesuatu atau statemen-statemen diantara curly braces dianggap sebagai sebuah block. Blok ini merupakan sebagai bagian dari sintaks bahasa Java. Jika kita tidak menggunakan braces, compiler akan mengalami masalah menentukan dimana satu bagian dari akhir kode dan bagian berikutnya dimulai. Scope menentukan dimana dalam sebuah program, sebuah variabel adalah diakui. Variabel dibagi menjadi 2 kategori scope utama: Variabel global Variabel local Blok dalam dianggap menjadi nested didalam blok luar dari program. Beberapa variabel yang didefinisikan dalam blok dalam adalah bersifat lokal ke blok itu dan tidak visible ke blok luar; scope dari variabel didefinisikan sebagai blok dalam. Manfaat scope menjadi semakin terasa ketika kita menggunakan nesting blocks. Laporan Struktur Data I 26 VI . Penutup Struktur data adalah sebuah skema organisasi, seperti struktur dan array, yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasioperasi spesifik dapat dilaksanakan pada data tersebut . Dan dalam praktik yang dilakukan ini didapatkan bagaimana menerapkan konsep dasar pemogram bahasa java serta bentuk penulisannya. Laporan ini disertai dengan Screenshot saat membuat prograamnya sehingga harapan penulis bisa dapat dipahami saat membacanya Laporan Struktur Data I 27