250 likes | 435 Views
BAHASA PEMROGRAMAN. - PERTEMUAN 2 - TIPE DATA DI JAVA. Tipe Data. A data type is a set of values together with an associated collection of operators for manipulating those values. Java memiliki 8 tipe data primitif : 4 tipe untuk bilangan bulat
E N D
BAHASA PEMROGRAMAN - PERTEMUAN 2 - TIPE DATA DI JAVA
Tipe Data • A data type is a set of values together with an associated collection of operators for manipulating those values. • Java memiliki 8 tipe data primitif : • 4 tipeuntukbilanganbulat • 2 tipeuntukbilangantitikmengambang • Sisanyauntukkarakterdanboolean
Tipe Data PrimitifPada Java • Byte • Short • Int • Long • Float • Double • Char • Boolean • String • String Buffer Tipe Data BilanganBulat Tipe Data Bilangan Real Tipe Data yang mewakilisebuahkarakter Tipe Data yang menyatakankeadaanlogika : TRUE atau FALSE
Deklarasivariabeldi Java • tipe_datanama_var = nilai_awal • Contoh : • intbilangan = 1000; • double phi= 22/7; • double acak = Math.random(); • boolean status;
Contoh Program public class Program1 { public static void main(String[] args) { String nama; intnilai; System.out.println(“isivariabelnama : ” + nama); System.out.println(“isivariabelnilai : ” + nilai); } }
DefinisiKonstanta • Java memungkinkanpendefinisiankonstantamelaluikatakuncifinal. • Contoh : final double PHI = 3.14 ---------------------------------------------------------------------- public class Program2 { public static void main(String[] args) { final double PHI = 3.14; double radius = 20; System.out.println(“Keliling = ” + 2*PHI*radius); } }
Operator • Operator adalahsimbolataukarakterkhusus yang digunakandalamsuatuekspresi, untukmenghasilkansuatunilai. • Java menyediakanbeberapajenis operator : • Operator Aritmatika • Operator PenambahandanPengurangan • Operator Penugasan • Operator Pembandingan • Operator Logika • Operator Bit
Operator • Menurutjumlahoperand yang dilibatkan, operator diklasifikasikanmenjadi : • Operator Unary : operator yang hanyamelibatkan 1 operand • Operator Binary : operator yang hanyamelibatkan 2 operand • Operator Tertiary : operator yang hanyamelibatkan 3 operand
Operator PenambahandanPengurangan • Auto-increment (++) • Auto-decrement (--) • X++ diisidulu, kemudiandiincrement • ++X diincrementdulu, kemudiandiisi
Operator Penggabungan • Operator penggabunganinimenggunakantanda +, untukmenggabungkan string. • Contoh : • “SelamatBelajar ” + “Java” = SelamatBelajar Java • “STIKOM ” + “Surabaya” = STIKOM Surabaya • “2” + 4 = 24
Konversi Data • KonversiKonvensional public class Program3 { public static void main(String[] args) { String str1 = “12345”; String str2 = “3.14”; intbulat = Integer.parseInt(str1); double pecahan = Double.parseDouble(str2); System.out.println(“bulat = ” + bulat); System.out.println(“pecahan= ” + pecahan); } } • Type Casting public class Program4{ public static void main(String[] args) { int a = 5; int b = 3; int c = a/b; System.out.println(“c = ” + c); System.out.println(“c= ” + (double)c); } }
OperasiMasukandanKeluaran • Padasaat program Java dijalankan, terdapat 3 buah stream yang disediakan Java, yaitu : • System.in • System.out • System.err • MenampilkanTeks public class Program5{ public static void main(String[] args) { System.out.print(“UsiaWidya : ”); System.out.print(20); System.out.print(“, Anto : ”); System.out.print(21); System.out.print(“, Dika : ”); System.out.print(22); System.out.println; System.out.println(“*** Akhir ***”); } }
Membaca Data dari Keyboard • BacaKeyboard.java import java.io.*; public class BacaKeyboard{ public static bacaString() { intkarakter; String str=“”; booleanselesai=false; while(!selesai) { try { karakter=System.in.read(); if (karakter < 0 || (char) karakter ==‘\n’) selesai=true; elseif ((char) karakter !=‘\r’) str=str+(char) karakter; } catch(java.io.Exception e) { System.err.println(“AdaKesalahan”); selesai = true; } } return str; } }
Menampilkan Data dari Keyboard public class DataDariKeyboard{ public static void main(String[] args) { System.out.print(“NamaAnda ?”); String nama = BacaKeyboard.bacaString(); System.out.printl(“Halo, “ + nama); } }
MenggunakanKelas Scanner import java.util.*; public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.print("Input No Ktp : "); intnoktp=Integer.parseInt(s.nextLine()); System.out.print("Input Nama : "); String nama=s.nextLine(); System.out.print("Input Ttl : "); String ttl=s.nextLine(); System.out.print("Input JenisKelamin : "); String jk=s.nextLine(); System.out.println("Tampilkan Data"); System.out.println("No Ktp : “+ noktp); System.out.println("Nama : “+nama); System.out.println("Ttl : " + ttl); System.out.println("JenisKelamin : " + jk); } }
Buatlahsebuah program untukmenginputkan data ayamdanmenghasilkanbiodataayamsebuahtokobuku • Untuk program menginput data : ================================= Input Data Ayam TokoBuku “IlmuAyam Sejahtera” Jln. KebonJahe no.23 , Sidoarjo ================================== MasukkanNamaDepan : Joko [inputan] MasukkanNamaBelakang : Tole [inputan] MasukkanAlamat : Jl. Kandangan no.2, Surabaya [inputan] MasukkanTempatLahir : Surabaya [inputan] MasukkanTanggalLahir : 20 Mei 2010 [inputan] MasukkanUsiaAyam : 4 [inputan] • Untuk program output data : ================================= Data Ayam TokoBuku “IlmuAyam Sejahtera” Jln. KebonJahe no.23 , Sidoarjo ================================== NamaLengkapAyam : JokoTole Alamat : Jl. Kandangan no.2, Surabaya TempatLahir : Surabaya TanggalLahir : 20 Mei 2010 UsiaAyam : 4 tahun
MenghitungLuasKandangAyam • Buatlahsebuah program sederhanauntukmenghitungluaskandangayam yang berbentuklingkaran. (LuasLingkaran = phi * jari * jari) Konstanta phi = 3.14 ContohTampilan Program : Inputkan diameter kandang (cm): 10 LuasKandangAyam(cm2) : 3.14 * 5 * 5 = ????? Catatan : Buatlahsupayaadapesan error yang ditampilkanapabilaada input bukanangkapadadiameter kandang. (Ingattentangtry..catch !!)
MembuatKalkulatorAyamJenius • Seekorayam yang jeniussedangmembuatkalkulator yang dapatmenerimainputan 4 buahbilanganbulat. • Tampilkanhasilpenjumlahan, pengurangan, perkalian, danpembagiandarikeempatbilangantersebut. • Tampilkanhasilsisabagidanpangkatdaribilangan ke-1 danbilangan ke-4. ContohTampilan : Input Bil 1 : 10 [inputan] Input Bil 2 : 4 [inputan] Input Bil 3 : 5 [inputan] Input Bil 4 : 2 [inputan] HasilPenjumlahan (10+4+5+2) = 21 HasilPengurangan (10-4-5-2) = -1 HasilPerkalian (10x4x5x2) = 400 HasilPembagian (10/4/5/2) = 0.25 HasilSisaBagi (10 dan 2) = 0 HasilPangkat (10 ^ 2) = 100
Memecah Digit Angka • Sekelompokayamsedangbelajarbersamauntukdapatmemecahkan digit angkadari 5 digit bilangan yang diinputkan. Perhatikancontohdibawahini : • Masukkan 5 digit angka : 85372 [inputan] • Digit PuluhRibuan =8 [output] • Digit Ribuan = 5 [output] • Digit Ratusan = 3 [output] • Digit Puluhan =7 [output] • Digit Satuan = 2 [output]
Menghitung Air Galon • Pak Gayammembelisejumlahgalon air mineral diToserbadepanrumahnya. Kegiatansepertiinirutindilakukan Pak Gayam 1 bulansekaliuntukkebutuhanparaayamnya. Hitunglahberapa liter air yang dihabiskanparaayamdalamwaktusehari, apabila1 galontersebutberisi 3,8 liter air? • ContohTampilan Program : • MasukkanjumlahGalon = 30 [inputan] • Jumlah Air yang dihabiskanparaayamdalamwaktusehari= ??? Liter [output]