Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYohanes Ardianto Telah diubah "10 tahun yang lalu
1
Pengenalan Sistem Berorientasi Objek
2
Staf Praktikum Pengajar : Asisten : R Bagus Dimas P fidie.putra@gmail.com Karimul Makhtidi tedy.kwg@gmail.com
3
Kontrak Praktikum PSBO Dilarang surfing internet selama praktikum tanpa ijin asisten praktikum. Toleransi keterlambatan adalah 15 menit setelah praktikum dimulai. Berpenampilan dan berbusana sopan serta rapi. Tidak mengoperasikan handphone, notebook, atau sejenisnya, kecuali dengan izin dosen. Tugas pemrograman akan diberikan kepada mahasiswa pada tiap pertemuan. Pengumpulan tugas yang terlambat akan dikenai sanksi berupa pengurangan nilai. Peserta praktikum tidak diperkenankan pindah ke shift yang lain sepanjang semester tanpa ijin.
4
Tugas Deadline tugas : dua (2) hari sebelum hari praktikum Hari Sabtu untuk praktikum hari Senin Hari Selasa untuk praktikum hari Kamis Pengumpulan tugas Senin : laraz_mdiva@yahoo.co.id Kamis : vaino13@gmail.com Subject PraktikumPSBO_[nomertugas]_[NRP] Nomer tugas adalah nomer pertemuan praktikum Contoh : PraktikumPSBO_01_G64061111 Jika subject tidak sesuai, maka tugas tidak akan diperiksa
5
Referensi Deitel and Deitel. Java: How To Program. Prentice Hall, New Jersey. Java Educational Network in Indonesia (JENI) dll yang terkait
6
Sistem Berorientasi Objek Suatu sistem yang dibangun dengan kerangka berpikir bahwa masalah diurai menjadi objek-objek untuk menyederhanakan penyelesaiannya Sistem berorientasi objek diimplementasikan dengan pemrograman berbasis objek : misal java, c++
7
Pada semester sebelumnya (Alpro, Strukdat) anda menggunakan sistem terstruktur untuk menyelesaikan masalah Perbedaan sistem terstruktur dan sistem berorientasi objek ?
8
Perbedaan Contoh : Membuat Program Geometri Balok - Menghitung luas permukaan - Menghitung volume
9
Sistem Terstruktur Menghitung luas dan volume balok 1. Input nilai panjang, lebar, tinggi 2. Menghitung dengan rumus : - Rumus luas balok - Rumus volume balok 3. Menampilkan hasil
10
Sistem Berorientasi Objek Apa objek yang terlibat ? Objek : Balok Atribut : panjang, lebar, tinggi, volume, luas Method : hitung_luas() hitung_volume() tampilkan_nilai_luas() tampilkan_nilai_volume()
11
Sistem Berorientasi Objek Sistem Berorientasi Objek memudahkan penyelesaian masalah terutama untuk sistem yang kompleks Misal : Sistem Informasi Akademik (SIA) SIA dengan structured programming ?? SIA dengan object oriented programming. Apa saja objek yang terlibat?
12
Mahasiswa Atribut : NamaMhs AlamatMhs NRP Method : LihatNilai() EditKRS() EditProfilMhs() Dosen Atribut : NamaDosen AlamatDosen NIP Method : EditNilai() EditProfilDosen()
13
Dev C++
14
Hello.cpp
15
Penjelasan Program #include Memberitahu preprocessor untuk meng-include iostream standard file. Iostream ini berisi deklarasi standard input-output library di C++ using namespace std; Jika tidak diikutkan maka kita harus menulis std::cout, std::cin int main () Definisi dari fungsi main. Program C++ memulai eksekusi program dari isi fungsi ini. cout << "Hello World!"; cout adalah standard output stream di C++. cout dideklarasikan oleh iostream pada namespace std return 0; Statemen ini menunjukkan akhir dari program
16
Basic output Menampilkan isi variabel age dan zipcode Menampilkan kalimat Menambahkan newline
17
Basic Input
18
Tipe data dan Variabel
19
String
20
Conditional IF-ELSE
21
Looping
22
Latihan Buat program yang outputnya ********** ********* ******** ******* ****** ***** **** *** ** * Input x = jumlah sisi horizontal, y=jumlah sisi vertikal
24
Latihan Buat program yang outputnya seperti ini
26
Tugas (shift1) Seorang pengrajin kayu hendak membuat kotak kayu berbahan triplek. Karena keterbatasan modal, dia hanya memiliki triplek berukuran 1600 cm 2 untuk setiap kotak kayu. Kotak kayu yang akan dibuat berbentuk balok yang semua sisinya tertutup. Karena bahan triplek yang terbatas, maka dia harus menyesuaikan ukuran panjang, lebar, dan tinggi kotak kayu agar bahannya cukup. Kotak kayu yang laris dijual adalah yang bervolume>3000 cm 3, tetapi ada pula pelanggan yang menyukai kotak kayu dengan volume kurang dari itu. Untuk mendapatkan ukuran yang cocok, dia hendak membuat simulasi pada sebuah program C++. Buatlah implementasi program yang menerima inputan panjang, lebar, dan tinggi dari kotak kayu. Jika luas permukaan kotak lebih besar dari luas bahan triplek, maka program akan menampilkan pesan bahwa luas terlalu besar dan meminta user menginput ulang sampai mendapatkan luas yang sesuai. Kemudian tambahkan pada program, jika volume kotak >3000 tampilkan pesan "Kotak ukuran ini akan laris" sebaliknya akan tampil pesan "Kotak ukuran ini kurang laris". Tampilkan juga volume dan luas untuk ukuran yang sudah sesuai. Buat sehingga outputnya seperti ini
28
Tugas(shift2) Seorang pengrajin kayu hendak membuat tempat pensil berbahan triplek. Karena keterbatasan modal, dia hanya memiliki triplek berukuran 1600 cm 2 untuk setiap tempat pensil. Tempat pensil yang akan dibuat berbentuk silinder yang bagian atasnya terbuka. Karena bahan triplek yang terbatas, maka dia harus menyesuaikan ukuran jari-jari dan tinggi kotak kayu agar bahannya cukup. Tempat pensil yang laris dijual adalah yang bervolume>3000 cm 3, tetapi ada pula pelanggan yang menyukai tempat pensil dengan volume kurang dari itu. Untuk mendapatkan ukuran yang cocok, dia hendak membuat simulasi pada sebuah program C++ Buatlah implementasi program yang menerima inputan jari-jari dan tinggi dari tempat pensil. Jika luas bahan tempat pensil lebih besar dari luas bahan triplek yang tersedia, maka program akan menampilkan pesan bahwa luas terlalu besar dan meminta user menginput ulang sampai mendapatkan luas yang sesuai.Tinggi tempat pensil juga harus lebih besar dari diameternya. Kemudian tambahkan pada program, jika volume tempat pensil >3000 tampilkan pesan “Tempat pensil ukuran ini akan laris" sebaliknya akan tampil pesan “Tempat pensil ukuran ini kurang laris". Tampilkan juga volume dan luas untuk ukuran yang sudah sesuai. Buat sehingga outputnya seperti ini
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.