290 likes | 504 Views
Praktikum 1. Pengenalan Sistem Berorientasi Objek Ilmu Komputer Institut Pertanian Bogor. Staf Praktikum. Pengajar : Asisten : R Bagus Dimas P fidie.putra@gmail.com Karimul Makhtidi tedy.kwg @ gmail.com. Kontrak Praktikum PSBO.
E N D
Praktikum 1 Pengenalan Sistem Berorientasi Objek Ilmu Komputer InstitutPertanian Bogor
StafPraktikum Pengajar : Asisten : R Bagus Dimas P fidie.putra@gmail.com Karimul Makhtidi tedy.kwg@gmail.com
KontrakPraktikum PSBO • Dilarang surfing internet selamapraktikumtanpaijinasistenpraktikum. • Toleransiketerlambatanadalah15 menitsetelahpraktikumdimulai. • Berpenampilan dan berbusana sopan serta rapi. • Tidak mengoperasikan handphone, notebook, atau sejenisnya, kecuali dengan izin dosen. • Tugaspemrogramanakandiberikankepadamahasiswapadatiappertemuan. • Pengumpulantugas yang terlambatakandikenaisanksiberupapengurangannilai. • Pesertapraktikumtidakdiperkenankanpindahke shift yang lain sepanjang semester tanpaijin.
Tugas • Deadline tugas : dua (2) harisebelumharipraktikum • HariKamis • Pengumpulantugas • Lab 1 : fidie.putra@gmail.com • Lab 2 : tedy.kwg@gmail.com • Subject • PraktikumPSBO_[nomertugas]_[NRP] • Nomertugasadalahnomerpertemuanpraktikum • Contoh : PraktikumPSBO_01_G64061111 • Jika subject tidaksesuai, makatugastidakakandiperiksa
Referensi Deitel and Deitel. Java: How To Program. Prentice Hall, New Jersey. Java Educational Network in Indonesia (JENI) dll yang terkait
SistemBerorientasiObjek Suatusistem yang dibangundengankerangkaberpikirbahwamasalahdiuraimenjadiobjek-objekuntukmenyederhanakanpenyelesaiannya Sistemberorientasiobjekdiimplementasikandenganpemrogramanberbasisobjek : misal java, c++
Pada semester sebelumnya (Alpro, Strukdat) andamenggunakansistemterstrukturuntukmenyelesaikanmasalah Perbedaansistemterstrukturdansistemberorientasiobjek ?
Perbedaan Contoh : Membuat Program GeometriBalok - Menghitungluaspermukaan - Menghitung volume
SistemTerstruktur Menghitungluasdan volume balok 1. Input nilaipanjang, lebar, tinggi 2. Menghitungdenganrumus : - Rumusluasbalok - Rumus volume balok 3. Menampilkanhasil
SistemBerorientasiObjek Apaobjek yang terlibat ? Objek : Balok Atribut : panjang, lebar, tinggi, volume, luas Method : hitung_luas() hitung_volume() tampilkan_nilai_luas() tampilkan_nilai_volume()
SistemBerorientasiObjek SistemBerorientasiObjekmemudahkanpenyelesaianmasalahterutamauntuksistem yang kompleks Misal : SistemInformasiAkademik (SIA) SIA dengan structured programming ?? SIA dengan object oriented programming. Apasajaobjek yang terlibat?
Mahasiswa Dosen • Atribut : • NamaMhs • AlamatMhs • NRP • Atribut : • NamaDosen • AlamatDosen • NIP • Method : • LihatNilai() • EditKRS() • EditProfilMhs() • Method : • EditNilai() • EditProfilDosen()
Penjelasan Program #include <iostream> Memberitahu preprocessor untukmeng-include iostream standard file. Iostreaminiberisideklarasi standard input-output library di C++ using namespace std; Jikatidakdiikutkanmakakitaharusmenulisstd::cout, std::cin int main () Definisidarifungsi main. Program C++ memulaieksekusi program dariisifungsiini. cout << "Hello World!"; coutadalah standard output stream di C++. coutdideklarasikanolehiostreampada namespace std return 0; Statemeninimenunjukkanakhirdari program
Basic output Menampilkankalimat Menampilkanisivariabel age danzipcode Menambahkan newline
Conditional IF-ELSE
Latihan Buat program yang outputnya ********** ********* ******** ******* ****** ***** **** *** ** * Input x = jumlahsisi horizontal, y=jumlahsisivertikal
Latihan Buat program yang outputnyasepertiini
Tugas (Lab 1) Seorangpengrajinkayuhendakmembuatkotakkayuberbahantriplek. Karenaketerbatasan modal, diahanyamemilikitriplekberukuran 1600 cm2untuksetiapkotakkayu. Kotakkayu yang akandibuatberbentukbalok yang semuasisinyatertutup. Karenabahantriplek yang terbatas, makadiaharusmenyesuaikanukuranpanjang, lebar, dantinggikotakkayu agar bahannyacukup. Kotakkayu yang larisdijualadalah yang bervolume>3000 cm3, tetapiada pula pelanggan yang menyukaikotakkayudengan volume kurangdariitu. Untukmendapatkanukuran yang cocok, diahendakmembuatsimulasipadasebuah program C++. Buatlahimplementasi program yang menerimainputanpanjang, lebar, dantinggidarikotakkayu. Jikaluaspermukaankotaklebihbesardariluasbahantriplek, maka program akanmenampilkanpesanbahwaluasterlalubesardanmeminta user menginputulangsampaimendapatkanluas yang sesuai. Kemudiantambahkanpada program, jika volume kotak >3000 tampilkanpesan "Kotakukuraniniakanlaris" sebaliknyaakantampilpesan "Kotakukuraninikuranglaris". Tampilkanjuga volume danluasuntukukuran yang sudahsesuai. Buatsehinggaoutputnyasepertiini
Tugas(Lab 2) Seorangpengrajinkayuhendakmembuattempatpensilberbahantriplek. Karenaketerbatasan modal, diahanyamemilikitriplekberukuran 1600 cm2untuksetiaptempatpensil. Tempatpensil yang akandibuatberbentuksilinder yang bagianatasnyaterbuka. Karenabahantriplek yang terbatas, makadiaharusmenyesuaikanukuranjari-jaridantinggikotakkayu agar bahannyacukup. Tempatpensil yang larisdijualadalah yang bervolume>3000 cm3, tetapiada pula pelanggan yang menyukaitempatpensildengan volume kurangdariitu. Untukmendapatkanukuran yang cocok, diahendakmembuatsimulasipadasebuah program C++ Buatlahimplementasi program yang menerimainputanjari-jaridantinggidaritempatpensil. Jikaluasbahantempatpensillebihbesardariluasbahantriplek yang tersedia, maka program akanmenampilkanpesanbahwaluasterlalubesardanmeminta user menginputulangsampaimendapatkanluas yang sesuai.Tinggitempatpensiljugaharuslebihbesardaridiameternya. Kemudiantambahkanpada program, jika volume tempatpensil >3000 tampilkanpesan “Tempatpensilukuraniniakanlaris" sebaliknyaakantampilpesan “Tempatpensilukuraninikuranglaris". Tampilkanjuga volume danluasuntukukuran yang sudahsesuai. Buatsehinggaoutputnyasepertiini