PRAKTIKUM 4. Pemrograman Berorientasi Objek

dokumen-dokumen yang mirip
Penyeleksi Kondisi / Percabangan

Operator, Statement kondisional, dan Iterasi pada Java

Modul 3 Percabangan dan Perulangan

MODUL 2 STRUKTUR KONTROL

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

MODUL PRAKTIKUM BASIS DATA PENGENALAN STRUKTUR DATA DAN KOMPLEKSITAS WAKTU

Pengenalan Algoritma

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

OPERASI SELEKSI PEMROGRAMAN C++

Percabangan & Perulangan

Perulangan / Looping

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

DASAR PEMOGRAMAN JAVA

Modul Praktikum Bahasa Pemrograman 1

BAHASA PEMROGRAMAN JAVA

Lab. Common Computing Universitas Trunojoyo Madura. Praktikum Pengantar Algoritma Pemrograman (ALPRO) [MODUL]

Politeknik Elektronika Negeri Surabaya

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

BAB 6. Struktur Kontrol

BAB II VARIABEL DAN TIPE DATA

Tugas UTS Pemrograman Berorientasi Obyek

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

2 TIPE DATA DAN VARIABEL

BAB 6. Struktur Kontrol

Politeknik Elektronika Negeri Surabaya

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MODUL 5 PERULANGAN A. WHILE

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

Algoritma Pemrograman 2B (Pemrograman C++)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Sequential Search (Linear Search)

OPERATOR-OPERATOR DALAM JAVA

Algoritma dan Pemrograman

BAB 3 SEARCHING A. TUJUAN

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut:

REVIEW ARRAY. Institut Teknologi Sumatera

Percabangan dan Perulangan

Praktikum Metode Komputasi (Vector Spaces)

Politeknik Elektronika Negeri Surabaya

Modul 1. Variabel dan String

Enkripsi Karakter - Soal Lomba Pemrograman

BAB 8 Argumen dari Command-line

PROCEDURE DIVISION (lanjutan)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

Struktur Kontrol Pemrograman Java : PERCABANGAN

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

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

BAB 8 Argumen dari Command-line

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN

Modul Praktikum Algoritma dan Struktur Data

ALGORITME DAN PEMROGRAMAN

Dasar-Dasar Pemrograman Java

Modul Praktikum 4 Pemograman Berorientasi Objek

Array Sebagai Parameter Method

Modul Praktikum 6 Pemograman Berorientasi Objek

if (ekspresi_boolean) {

Algoritma,Flowchart, Konsep

BAB 3 STRUKTURE PROGRAM JAVA

Praktikum 4 Control Flow dan Looping

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pemrograman JAVA INPUT-OUTPUT

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

Pemrograman Berbasis Objek Operator dan Assignment

Modul Praktikum 3 Pemograman Berorientasi Objek

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Bahasa Pemrograman 2.

SORTING DENGAN ALGORITMA DIVIDE AND CONQUER

JAVA BASIC PROGRAMMING Joobshet

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

ALGORITME :: Pengantar Pemrograman

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

PEMROGRAMAN JAVA. Operator. Yoannita

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Politeknik Elektronika Negeri Surabaya

Bahasa Pemrograman :: Dasar Pemrograman Java

Method / Fungsi / Sub Program

Modul Praktikum Bahasa Pemrograman 1

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Transkripsi:

PRAKTIKUM 4 Pemrograman Berorientasi Objek Materi: - Review Pemrograman dasar Java - Number - Charaster & String - Array Petunjuk: - Cantumkan NAMA dan NRP dalam bentuk comment di setiap source code jawaban - Kumpulkan dalam format: NRP-NAMA-Prak04-{nomor soal yang selesai.rar, misal: o Selesai nomor 2 saja, berarti: NRP-NAMA-Prak04-2.rar o Selesai nomor 2 dan 4 saja, berarti: NRP-NAMA-Prak04-24.rar o Selesai semua, berarti: NRP-NAMA-Prak04-12345678910-rar - Total nilai: 150 1. GanjilGenapPrima.java (10) Bilangan prima adalah bilangan yang tepat mempunyai dua pembagi, yaitu 1 dan bilangan itu sendiri. Kata tepat bermakna bahwa pembaginya hanya ada dua dan tidak ada pembagi yang lain. Pembagi dapat juga disebut faktor. Contoh bilangan prima adalah 2, 3, 5, 7, 11, 13, 17, 19, 23, 31, 37, dan 43. Bilangan prima ada yang genap dan ada yang ganjil. Bilangan prima genap adalah 2, dan 2 merupakan satu-satunya bilangan prima genap. Selain 2, semua bilangan prima adalah bilangan ganjil. Buatlah sebuah program yang meminta inputan sebuah angka dan menampilkan output berupa Ganjil atau Genap tergantung dari angka yang dimasukkan. Apabila angka yang dimasukkan juga merupakan bilangan prima, maka tampilkan Ganjil Prima atau Genap Prima. Contoh: Masukkan angka: 9 Ganjil Masukkan angka: 8 Genap Praktikum Pemrograman Objek Page 1/6

Masukkan angka: 3 Ganjil Prima Masukkan angka: 2 Genap Prima 2. HarmonicSum.java (10) Write a program called HarmonicSum to compute the sum of a harmonic series, as shown below, where n=50000. The program shall compute the sum from left-to-rightas well as from the rightto-left. Obtain the difference between these two sums and explain the difference. Which sum is more accurate? Hints: public class HarmonicSum { // saved as "HarmonicSum.java" public static void main (String[] args) { int maxdenominator = 50000; double suml2r = 0.0; // sum from left-to-right double sumr2l = 0.0; // sum from right-to-left // for-loop for summing from left-to-right for (int denominator = 1; denominator <= maxdenominator; ++denominator) { // Beware that int/int gives int. // for-loop for summing from right-to-left // Find the difference and display 3. Fibonaci.java (15) Write a program called Fibonacci to display the first 20 Fibonacci numbers F(n), where F(n)=F(n 1)+F(n 2) and F(1)=F(2)=1. Also compute their average. The output shall look like: The first 20 Fibonacci numbers are: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 The average is 885.5 Hints: Praktikum Pemrograman Objek Page 2/6

public class Fibonacci { public static void main (String args[]) { int n = 3; // the index n for F(n), starting from n=3 int fn; // F(n) to be computed int fnminus1 = 1; // F(n-1), init to F(2) int fnminus2 = 1; // F(n-2), init to F(1) int nmax = 20; // maximum n, inclusive int sum = fnminus1 + fnminus2; double average; System.out.println("The first " + nmax + " Fibonacci numbers are:"); while (n <= nmax) { // Compute F(n), print it and add to sum // Adjust the index n and shift the numbers // Compute and display the average (=sum/nmax) 4. TimeTable.java (nested-loop) (15) Write a program called TimeTable to produce the multiplication table of 1 to 9 as shown using two nested for-loops: * 1 2 3 4 5 6 7 8 9 ------------------------------- 1 1 2 3 4 5 6 7 8 9 2 2 4 6 8 10 12 14 16 18 3 3 6 9 12 15 18 21 24 27 4 4 8 12 16 20 24 28 32 36 5 5 10 15 20 25 30 35 40 45 6 6 12 18 24 30 36 42 48 54 7 7 14 21 28 35 42 49 56 63 8 8 16 24 32 40 48 56 64 72 9 9 18 27 36 45 54 63 72 81 5. NumberGuess.java (10) Write a program called NumberGuess to play the number guessing game. The program shall generate a random number between 0 and 99. The player inputs his/her guess, and the program shall response with "Try higher", "Try lower" or "You got it in n trials" accordingly. For example: Key in your guess: 50 Try higher Praktikum Pemrograman Objek Page 3/6

70 Try lower 65 Try lower " You got it in 4 trials! Hints: Use Math.random() to produce a random number in double between 0.0 and (less than) 1.0. To produce an int between 0 and 99, use: int secretnumber = (int)(math.random()*100); 6. PerfectNumber.java (15) A positive integer is called a perfect number if the sum of all its factors (excluding the number itself, i.e., proper divisor) is equal to its value. For example, the number 6 is perfect because its proper divisors are 1, 2, and 3, and 6=1+2+3; but the number 10 is not perfect because its proper divisors are 1, 2, and 5, and 10 1+2+5. More explanation as following: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14, 496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064 Write a program called PerfectNumber that takes an input of a positive integer, and print Perfect if the number is perfect and print is not Perfect otherwise. Hints/Algorithm: 1. Ask for & get number to check 2. Compute sum of divisors for the number to check 3. if sum of divisors equals number to check then 3T report number to check is perfect else 3F report number to check is not perfect Example: Enter a number: 6 6 is Perfect Enter a number: 10 10 is not Perfect Enter a number: 28 28 is Perfect Enter a number: 496 496 is Perfect Praktikum Pemrograman Objek Page 4/6

7. PeriksaKalimat.java (10) Buatlah sebuah program yang berfungsi untuk menerima inputan sebuah kalimat, lalu menampilkan output berupa: panjang kalimat, jumlah kata, kata pertama, kata terakhir,huruf pertama, dan huruf terakhir. Contoh: Masukkan sebuah kata: Universitas Kristen Maranatha Output: Panjang : 29 Jumlah kata : 3 Kata pertama : Universitas Kata terakhir : Maranatha Huruf pertama : U Huruf terakhir : a 8. InisialGue.java (15) Buatlah sebuah program yang menerima inputtan berupa sebuah Nama Lengkap dan menghasilkan output berupa inisial nama tersebut. Contoh: Masukkan Nama Lengkap Anda: Yohanes Paus Paulus Jr. Output: Inisal Anda: YPPJ 9. SizeDoesMatter.java (30) Dalam mengurutkan abjad, aturan pengurutan yang umum dipakai adalah aturan ascending atau descending. Namun berpikir sedikit eksentrik, Profesor Atha tidak menyukai ide bahwa abjad hanya diurutkan berdasarkan kedua aturan tersebut. Beliau menyukai ide bahwa karakter yang paling sering muncullah yang seharusnya menempati posisi pertama, diikuti karakter berikutnya yang muncul paling sering setelah karakter pertama. Namun apabila dua buah karakter muncul dengan frekuensi yang sama, maka abjad akan disusun secara ascending. Input Input berupa String S yang terdiri dari karakter C dan panjang a ( c => a ~ z, 1 <= a <= 100). Input akan diakhiri oleh string END. Output Untuk setiap baris input, tampilkan String S yang merupakan String S yang telah diurutkan kembali berdasarkan aturan Profesor Artha. Praktikum Pemrograman Objek Page 5/6

Sampel Input : abbbbb aaabbc ccabababacc END Output : bbbbba aabbc aaaaccccbbb 10. Quiz.java (Array) (20) Buatlah sebuah program yang berfungsi untuk menghitung rata-rata nilai quiz mahasiswa. Anda harus menggunakan array untuk menjawab permasalahan ini. Berikut perilaku dari program: Contoh 1. Program meminta jumlah mahasiswa yang akan dihitung 2. Program meminta nilai sebanyak jumlah mahasiswa 3. Program menampilkan rata-ratanya Masukkan jumlah mahasiswa: 5 Meminta nilai untuk 5 mahasiswa Nilai mahasiswa 1: 80 Nilai mahasiswa 2: 65 Nilai mahasiswa 3: 50 Nilai mahasiswa 4: 70 Nilai mahasiswa 5: 100 Rata-rata nilai: 73 Perhitungan telah selesai! Selamat Mengerjakan Niko Ibrahim, S.Kom., MIT Praktikum Pemrograman Objek Page 6/6