PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif)

dokumen-dokumen yang mirip
Project polimorfisme :

Jobsheet 09. Overloading and Overriding Method

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

INFORMATION HIDING, ENCAPSULATION, POLYMORHISM

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

[Lanjutan] Nurochman

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Array. Pengantar. int a, b, c, d, e;

Modul 07. Pengantar Objek 2

Enum. Yuliana Setiowati

Pemrograman Dasar A R R A Y

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Pemrograman Berbasis Obyek. Yuliana Setiowati. Elektronika Negeri Surabaya PJJ PENS-ITS

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

Array Multidimensi. Pemrograman Dasar. Java

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

IKG2I4 / Software Project I

Array. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Bahasa Pemrograman :: Polimorfism and Abstraction

Array dan String. Array

Membuat dan Menggunakan Class

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Politeknik Elektronika Negeri Surabaya

Algoritma Alg dan Pemr P ograman emr 1 C++ Class & Object

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

MODUL 1. Class, Object, Constructor dan Method

Politeknik Elektronika Negeri Surabaya

Gambar 1. Single Linked List

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

A. TEORI ARRAY 1 DIMENSI

Gambar 1. Single Linked List

Modul Praktikum Bahasa Pemrograman 1

Array Sebagai Parameter Method

Praktikum JTable. Gambar 1

INTERAKSI ANTAR OBJECT

Keyword this untuk memanggil private String pengarang; private String judul;

:Mahasiswa dapat mempraktekkan penggunaan array

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

PEMROGRAMAN BERORIENTASI OBJEK

Modul II Object Oriented Programming

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Lanjut Review Class dan Object PTIIK

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

ENKAPSULASI Data Hiding

Jelaskan tentang konsep Cohesion & Coupling!

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

IKG2I4 / Software Project I

BAB 1 KONSEP DASAR JAVA

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

OPERATOR-OPERATOR DALAM JAVA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pertemuan 4 Array pada Java

MINGGU VI : PBO (LANJUTAN)

Modul Praktikum 4 Pemograman Berorientasi Objek

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Abstract Class dan Interface. Viska Mutiawani, M.Sc

VISUAL BASIC /18/2014 1

Matriks. Baris ke 2 Baris ke 3

LAPORAN RESMI INHERITANCE

KUM 3 IMPLEMENTASI LIST

BARISAN DAN DERET. A. Pola Bilangan

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

KONSEP OOP: PEWARISAN / INHERITANCE

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

PRAKTIKUM OBJECT ORIENTED PROGRAMING

B. DASAR TEORI Array. Misalkan kita memiliki tiga data yang berbeda dan kita simpan dalam variabel yang berbeda.

Operator dan Assignment

A. TEORI ARRAY 1 DIMENSI

Gambar 1. Single Linked List

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

Konsep Dasar Pemrograman Berorientasi Objek

MATERI PRAKTIKUM 2 ARRAY

Inheritance dan Polimorfisme

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek Operator dan Assignment

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Praktikum Grafik. Gambar 1. Buat class dengan nama Ball. Untuk membangkitkan sebuah objek bola adalah

Politeknik Elektronika Negeri Surabaya

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Modul Praktikum Pemrograman

BAB II VARIABEL DAN TIPE DATA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Pelabelan matriks menggunakan huruf kapital. kolom ke-n. kolom ke-3

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MODUL 7 METHOD, KELAS DAN OBJEK

2

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Transkripsi:

Praktikum Array PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif) Array dua dimensi bisa berbentuk persegi panjang dan bukan persegi panjang. Array yang berbentuk persegi panjang setiap baris memiliki jumlah kolom yang sama, sedangkan array yang bukan persegi panjang setiap baris memiliki jumlah kolom yang tidak sama. Pada praktikum ini, buat aplikasi untuk membangkitkan array dua dimensi, ada dua pilihan yaitu membangkitkan array dua dimensi persegi panjang dan array dua dimensi bukan persegi panjang. Setiap array jumlah baris dan kolom dibangkitkan secara random. Selanjutnya array diisi dengan aturan sebagai berikut : Array dua dimensi bentuk persegi panjang Misal array dengan ukuran baris = 2 dan kolom=4. 2 4 6 8 3 6 9 12 Array dua dimensi bentuk bukan persegi panjang Misal array dengan ukuran jumlah baris = 2. Sedangkan jumlah kolom tiap baris berbeda-beda. baris = 1 misal terdapat 3 kolom, baris=2 ada 4 kolom. 2 4 6 3 6 9 12 Pada baris pertama membangkitkan bilangan kelipatan 2, Pada baris kedua membangkitkan bilangan kelipatan 3 dan seterusnya. Output aplikasi : 1

BARIS : 6 KOLOM : 7 2 4 6 8 10 12 14 3 6 9 12 15 18 21 4 8 12 16 20 24 28 5 10 15 20 25 30 35 6 12 18 24 30 36 42 7 14 21 28 35 42 49 BARIS : 3 KOLOM : 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 BARIS : 4 KOLOM YANG DIBANGKITKAN Baris ke-0 = 2 Baris ke-1 = 2 Baris ke-2 = 5 Baris ke-3 = 7 2 4 3 6 4 8 12 16 20 5 10 15 20 25 30 35 BARIS : 9 KOLOM YANG DIBANGKITKAN Baris ke-0 = 2 2

Baris ke-1 = 8 Baris ke-2 = 5 Baris ke-3 = 3 Baris ke-4 = 5 Baris ke-5 = 8 Baris ke-6 = 1 Baris ke-7 = 7 Baris ke-8 = 7 2 4 3 6 9 12 15 18 21 24 4 8 12 16 20 5 10 15 6 12 18 24 30 7 14 21 28 35 42 49 56 8 9 18 27 36 45 54 63 10 20 30 40 50 60 70 *********** Selamat Mengerjakan ********** 3

PRAKTIKUM 2 : ARRAY DENGAN TIPE OBJEK Terdapat sebuah array dengan tipe Object dengan panjang yang dibangkitkan secara random(object v[] = new Object[4]). Buatlah class, PersegiPanjang dan Segitiga. Class mempunyai variable instance jari-jari, class persegipanjang mempunyai variable instance panjang dan lebar, sedangkan class Segitiga mempunyai variable instance alas dan tinggi. Masing-masing class mempunyai method untuk menghitung luas. Class-class tersebut seperti di bawah ini : public class { private double r ; public (){ public (double r){ this.r = r ; public void setr(double rx){ r = rx ; public double getr(){ return r ; public double getluas(){ return 3.14*r*r ; public class Persegi { private double p,l ; public void Persegi(){ public void Persegi(double p, double l){ this.p = p ; this.l = l ; public void setpanjang(double px){ p = px ; public void setlebar(double lx){ l = lx ; 4

public double getpanjang(){ return p; public double getlebar(){ return l; public double getluas(){ return p*l ; public class Segitiga { private double a,t ; public Segitiga(){ public Segitiga(double a, double t){ this.a = a ; this.t = t ; public void setalas(double ax){ a = ax ; public void settinggi(double tx){ t = tx ; public double getalas(){ return a; public double gettinggi(){ return t; public double getluas(){ return 0.5*a*t ; Selanjutnya buatlah fungsi utama. Isilah array v dengan object dari salah satu class tersebut. Penentuan object dari class apa dilakukan secara random. Misal : 5

Segitiga Persegi Panjang Segitiga Elemen ke-0 array v adalah object dari class, elemen ke-1 adalah object dari class Segitiga, elemen ke-2 adalah object dari class PersegiPanjang dan elemen ke-3 object dari class Segitiga. Setelah sudah terisi semua, hitunglah : Jumlah dari masing-masing object Total luas masing-masing object Contoh output : run-single: Jumlah Bentuk :8 Luas 0 Jari-jari = 94.940899268958 Luas = 28303.251471555075 Luas 1 PersegiPanjang Panjang = 62.820428781981654 Lebar = 24.8675659617299 Luas = 1562.1911564800841 Luas 2 Jari-jari = 28.18669480923216 Luas = 2494.6978598040173 6

Luas 3 PersegiPanjang Panjang = 14.394594804319071 Lebar = 52.67855053150811 Luas = 758.2863897799062 Luas 4 Jari-jari = 31.138428357556492 Luas = 3044.54940261705 Luas 5 Segitiga Alas = 38.17422920318071 Tinggi = 97.46032815294396 Luas = 1860.236452563844 Luas 6 Jari-jari = 97.39201746439198 Luas = 29783.54390656312 Luas 7 Jari-jari = 3.0193707744752607 Luas = 28.626123603591754 Jumlah : 5 Jumlah Segitiga : 1 Jumlah Persegi Panjang : 2 Luas Total = 63654.66876414286 Luas Total Segitiga = 1860.236452563844 Luas Total Persegi Panjang = 2320.4775462599905 BUILD SUCCESSFUL (total time: 1 second) *********** Selamat Mengerjakan ********** 7