360 likes | 550 Views
STRUKTUR DATA. MUSTAKIM, S.T PERTEMUAN 3 Jurusan Sistem Informasi Fakultas Sains dan Teknologi UIN Suska Riau 2011. PENGANTAR PEMROGRAMAN. PEMROGRAMAN YANG BAIK. Perangkat Lunak Seni , Sains dan Rekayasa Rekayasa Perangkat Lunak :
E N D
STRUKTUR DATA MUSTAKIM, S.T PERTEMUAN 3 JurusanSistemInformasi FakultasSainsdanTeknologi UIN Suska Riau 2011
PEMROGRAMAN YANG BAIK PerangkatLunak Seni, SainsdanRekayasa RekayasaPerangkatLunak : Disiplin yang mempelajariteknik, metodologi, manajemendansebagainyauntukmendapatkandanmenghasilkanPerangkatLunak yang berkualitas. Halaman
PEMROGRAMAN YANG BAIK Urutandanjenisaktifitas yang benardansesuaidengan model prosesdanmetodologi yang dipilihadalah: • AnalisisdanSpesifikasiMasalah • PerancanganSistem • Pemrogramandanintegrasi • VerifikasidanValidasi • PemeliharaanSistem Halaman
GAYA PEMROGRAMAN DANGUNA ULANG Gaya PemrogramanPemrogramanmempunyaigayasesuaidenganbahasa yang digunakan, setiapbahasamempunyaigayapemrograman yang berbeda-beda GunaUlangMereduksiongkosperancangan, penodean/ pemrogramandanpengujian. Halaman
GAYA PEMROGRAMAN DANGUNA ULANG AturanGunaUlang • Jaga agar operasikoheren • Jaga agar operasiberukurankecil • Jaga agar operasikonsisten • PemisahanKebijakandanImplementasi • Menyediakancakupan yang seragam • Perlebaroperasisebesarmungkin • Menghindarioperasi global Halaman
PETUNJUK PEMROGRAMAN • Janganmemulaipemrogramanjikabelumsiap • Jaga agar metode-metodemudahdipahami • Buat agar metodemudahdibaca • Gunakannama yang samadengannamapada model objek • Pilihlahnamaidentifier denganhati-hati • Gunakanpetunjukpemrograman yang disepakatipadatim • Lakukanpemaketankemodul • Lakukandokumentasiterhadapkelas ADT danmetode • Lakukanpublikasispesifikasi Halaman
ILUSTRASI MASALAH Integer Pembilang (Numerator) Integer (bukannol) penyebut/pembagi (denominator) ifKomputertidakmenghendaki 0,3333333 then error rate else Komputermenghendaki 1/3 1=pembilangdan 3=penyebut {*/LebihjauhpadaAljabar Linier dan OOP*/} Halaman
TUJUAN ADT FRACTION Tujuan: Menciptakan type dimanaentitas (instan) sebagaicaraalamibilanganpecahanbukanbilangandesimal. {*/LebihlanjutdiMatematikaDiskrittentangBilangan*/} Halaman
OPERASI DI ADT FRACTION • Operasi Pembangunan : bilanganpecahanberparameteratau default • OperasiAritmatika • OperasiPengopian : nilaibilanganpecahankebilangan lain • OperasiRelasi : perbandinganbilanganpecahandenganbilanganpecahan lain • OperasiKonversi : bilpecahankebilnyata, bilpecahanmenjadi string dansebaliknyadsb Halaman
OOP • Dalamparadigmapemrogramanberorientasiobyekdikenalkelasdanobyek. Kelasmerupakanblue printdariobyek – obyek yang akandibuat. Analogikelasdanobyeksepertirancangan model rumahdanpembangunanrumah-rumah, adapunprosespembuatanobyekdarikelasdikenaldenganinstantiasi. • Pembuatanobyekdarikelasdenganinstantiasi. Sebagaicontohkitaambilkelasmanusia. Kelasmanusiamempunyaiatribut : nama. Selainitukelasmanusiajugamempunyai method : tampilkannama, kerja, makan. Halaman
OBJEK Objek (object): entitas yang memilikikumpulandaridatasertametoda-metoda (method-method) yang bekerjapada data tsb. Data danmetoda-metodasuatukelasmendefinisikanisidansifattersebut. Halaman
KELAS Kelasobyek(object class): (disngkatkelas) mendefinisikansekumpulanobyek yang memilikimetoda-metodadanjenis data yang sama; obyek-obyektersebutdidefinisikansecara format dalamkelasataudenganperkataan lain suatuobyekmerupakaninstancedarikelasobyeknya Halaman
METODA Metoda: spesifikasi "sifat" darikelas yang secara formal ditulisdalambentukprosedur/fungsidanmetoda in mengkomputasi/beraksiberdasarsejumlah data yang tedapatpadaobyekdan/atauargumen yang diberikanserta data lain yang aksesibelolehobyektsb Halaman
ANALOGI Kelas : RancanganRumah Objek : Rumah Metoda : Jendela, Pintu, Kamar Halaman
PEMAHAMAN TENTANG OOP • Buatsebuahkasussederhana • Tentukan yang manakelas, objekdan method • Buatkedalamsebuahbahasa Java kemudiantentukan yang manaantarakelas, objekdan method Halaman
MENGAPA JAVA ? Karena java adalah bahasa pemrograman multi platform. Java tidak menyediakan IDE khusus seperti halnya bahasa pemrograman yang lain. Pemrogram bisa menggunakan IDE yang support ke Java, misalnya Netbeans, Eclips, TexPad, dan lain-lain. Editor teks bisa digunakan semisal Notepad Halaman
HIMPUNAN KARAKTER • Himpunaan karakter terdiri dari huruf, digit maupun simbol-simbol lainya (termasuk spasi, karakter kontrol). Contoh : • Huruf : A, a, B, b, C, c ............... • Digit : 0, 1, 2, 3, 4, 5 ........... • Simbol dan lainnya : _ - + * dan sebagainya Halaman
PENGENAL Pengenal atau identifier adalah suatu nama yang bisa dipakai dalam pemrograman untuk menyatakan : • variabel • konstanta bernama • tipe data • fungsi • label • obyek Halaman
VARIABEL DAN KONSTANTA • Variabel digunakan dalam program untuk menyimpam suatu nilai, dan nilai yang ada padanya dapat diubah selama ekseskusi berlangsung. ex: a,b,c : integer • Konstanta adalah nilai yang tetap. ex: pi, sin, dll Halaman
CONTOH PROGRAM public class Coba { public static void main(String args[]) { System.out.println(“IniadalahStruktur Data"); } } Halaman
PENJELASAN • public class Pertama adalah nama kelas yang kita buat (dalam java setiap membuat program berarti membuat sebuah kelas). • public static void main(String args[]) adalah permulaan fungsi utama dalam java. Kata kunci void didepan main merupakan keharusan pada java. • System.out.println memberikan hasil/output. • LebihJelasdi PBO Halaman
FLOOR DAN CEIL • ↓ x adalahbilanganbulatterbesar yang tidakmelibihi x • ↑ x adalahbilanganbulatterkecil yang tidaklebihkecildibanding x • Jika x adalahbilanganbulat, maka: Jika ↓x = ↑x = x • Jika x bukanbilanganbulat, maka: Jika ↓x + 1 = ↑x Halaman
CONTOH • ↓3,14 = 3 • ↑3,14 = 4 • ↓√5 = 2 • ↑√5= 3 • ↓7 = 7 • ↑7 = 7 FungsiFloordanceil fungsistatisdikelasMathpadapaketjava.lang Halaman
NILAI ABSOLUT Nilaiabsolutdaribilanganriil x, ditulis ABS(x) atau |x|. • Bernilai 0, bila x=0 • Bernilai x, bila x > 0 • Bernilai –x, bila x < 0 Halaman
CONTOH • |-15| = 15 • |7| = 7 • |-3,333| = 3,333 • |4,444| = 4,444 • |-0,75| = 0,75 FungsiAbsolut fungsistatisdikelasabspadapaketjava.lang Halaman
INT(X) Bila x adalahbilanganriil, INT(x) adalahnilaibilanganbulatdari x dengancaramenghilangkanbagianpecahandaribilangan x Contoh : • INT(3,14) = 3 • INT(√5) = 2 • INT(-8,5) = -8 • INT(7) = 7 Halaman
FUNGSI SISA BAGI (MOD) Bila k sembarangbilanganbulatdan M adalahbilanganbulatpositif, maka k(mod M). Contoh : • 25 (mod 7) = 4 • 25 (mod 5) = 0 • 35 (mod 11) = 2 • 3 (mod 8) = 3 Halaman
TOLONG DIKERJAKAN Terdiridari 6 kelompok, untuk 1 perwakilan: • Penjumlahan • Aritmatika • Floor dan Ceil • Absolut • Int • Mod Halaman
TOLONG DIKERJAKAN Buatlahstrukturalgoritmaatau program darifungsimatematikaberikut: Penjumlahan - input: 3 buahbilangan - outpt: menghasilkannilaipenjumlahandari 3 buahbilangantersebut Halaman
TOLONG DIKERJAKAN Buatlahstrukturalgoritmaatau program darifungsimatematikaberikut: Aritmatika - input: 2 buahbilangan - terdapat 4 proses : Tambah, kurang, kali, bagi - outpt: menghasilkan 4 keluarandarihasil penjumlahan, pengurangan, perkaliandan pembagian Halaman
TOLONG DIKERJAKAN Buatlahdenganmenggunakanbahasa C/ C++ untukmenentukanfungsi Floor dan Ceil, Absolut, int, dan Mod… Masing-masingsatu program menghasilkansatukeluaran. Halaman