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

dokumen-dokumen yang mirip
Percabangan & Perulangan

SEKUEN, PERCABANGAN & PENGULANGAN

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

Struktur Kontrol Pemrograman Java : PERCABANGAN

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

if (ekspresi_boolean) {

Bahasa Pemrograman 2.

BAB 3 PENYELESAIAN KONDISI

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

Dasar Pemrograman Java

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

Modul 3 Flow Control dan Input

TIPE DATA DAN VARIABLE

Penyeleksi Kondisi / Percabangan

Percabangan & Perulangan

Modul 3: Kendali program dan teknik. penyimpanan data

Operator, Statement kondisional, dan Iterasi pada Java

Perulangan / Looping

TIPE DATA DAN VARIABLE

2 TIPE DATA DAN VARIABEL

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

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

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

LAPORAN PRAKTIKUM STRUKTUR DATA

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB II VARIABEL DAN TIPE DATA

Percabangan dan Perulangan

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

Tujuan Instruksional. Mahasiswa mampu :

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

Algoritma dan Pemrograman

Method / Fungsi / Sub Program

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

Obyektif : KONTROL ALUR PROGRAM

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Badiyanto, S.Kom., M.Kom. PBO java

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

LAB02 : KODING PROGRAM

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

Decision and Looping

//PROGRAM class ContohDoWhile { public static void main(string[] args) { int i=6; do { System.out.println("Saya sedang belajar Java"); i++;

DASAR PEMOGRAMAN JAVA

MODUL 5 PERULANGAN A. WHILE

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

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

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

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

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

SUMBER BELAJAR PENUNJANG PLPG

Beberapa Contoh Penggunaan Array

P 4 Bab 3 : Dasar Pemrograman C

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

DASAR PEMROGRAMAN JAVA

MATERI PRAKTIKUM 2 ARRAY

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

Pertemuan 2 Struktur Kontrol Percabangan

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

IKG2I4 / Software Project I

Pemrograman Berbasis Objek Operator dan Assignment

Belajar Rekursif di Java

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Definisi Eksepsi (exception)

MODUL 2 STRUKTUR KONTROL

INSTRUKSI PENCABANGAN

Modul Praktikum 2 Pemograman Berorientasi Objek

BAHASA PEMROGRAMAN JAVA

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

Dasar-Dasar Pemrograman Java

Operator dan Assignment

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Bahasa Pemrograman :: Dasar Pemrograman Java

Modul Praktikum 3 Pemograman Berorientasi Objek

Politeknik Elektronika Negeri Surabaya

Satuan Acara Perkuliahan

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

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

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Pertemuan 4 Array pada Java

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

JAVA BASIC PROGRAMMING Joobshet

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

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

Bab 8. Dasar-Dasar OOP

Bab 2 Relasi 9 BAB II RELASI TUJUAN PRAKTIKUM TEORI PENUNJANG

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

SILABUS MATA KULIAH PEMROGRAMAN JAVA

A. TUJUAN PEMBELAJARAN

Pertemuan 3 Struktur Perulangan pada Java

Penjebakan Eksepsi. Nur hasanah, M.Cs

Pemrograman Fery Updi,M.Kom

OPERASI PERNYATAAN KONDISI

Transkripsi:

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO 1. Buat program untuk menampilkan bilangan ganjil yang lebih kecil dari 20 menggunakan : a. For b. While atau do while (pilih salah satu) public class Ganjil { int i; for (i=0; i<20; i++) { if ((i%2)>0) System.out.print(i + " "); public class Ganjil { int i=0; while (i<20) { if ((i%2)>0) System.out.print(i + " "); i++; public class Ganjil { int i=0; do { if ((i%2)>0) System.out.print(i + " "); i++; while (i<20); 2. Dengan menggunakan array 2 dimensi, buatlah program yang menghitung nilai akhir dari 3 mahasiswa dengan aturan : Na = 0.35*UTS + 0.45*UAS + 0.2*Tugas; Nama UTS UAS Tugas Amin 67 78 89 Budi 78 90 87 Candra 56 67 70

public class Nilai { String nama[]={"amin", "Budi", "Candra"; double uts[]={67,78,56, uas[]={78,90,67, tugas[]={89,87,70, NA; for (int i=0; i<3; i++) { NA=0.35*uts[i] + 0.45*uas[i] + 0.2*tugas[i]; System.out.println("Nilai angka "+nama[i]+" = "+NA); 3. Jelaskan program di bawah ini dan bagaimana outputnya? int a = 12; int b = 012; int c = 0x12; System.out.println(a); System.out.println(b); System.out.println(c); Output variabel a, b dan c : 12 => bilangan desimal 10 => bilangan octal karena dimulai dengan 0 18 => bilangan hexa karena dimulai dengan 0x 4. Apa yang terjadi jika program ini dijalankan? Jika terjadi error betulkan! short s = 9; int i=10; float f=11.1f; double d=12.2; s = i; d = f; i = d; Prinsip : widening (tipe data variabel di sebelah kiri harus memiliki range (jangkauan) yang lebih luas daripada tipe data variabel di sebelah kanannya.

Pembetulan : short s = 9; int i=10; float f=11.1f; double d=12.2; s = (short) i; d = f; i = (int) d; 5. Apa hasil compile dan eksekusi program dibawah ini? int bil=1, j=0, temp, i; for (i=0; i<5; i++) { temp = i % 2; switch (temp) { case 0 : j=j+bil++; case 1 : j=j+ (++bil); System.out.println(j); 17 6. Untuk program-program di bawah ini, berikan penjelasan dan tebaklah outputnya! a. public class ShortAnd { int a=5, b=7; if ((a<2) && (b++<10)) b+=2; System.out.println(b); b. public class ShortOr { int a=5, b=7; if ((a<2) (b++<10)) b+=2; System.out.println(b); c. public class Complement { int i; i=~7; d. public class LeftShift { int i=3; i = i << 2; Output dari soal 6a. 7 6b. 10 6c. -8 6d. 12

7. Buat program Java untuk menampilkan konversi nilai angka ke nilai huruf berdasarkan range nilai di bawah dengan menggunakan statement else if Range Nilai A : 81 100 AB : 71 80 B : 66 70 BC : 61 65 C : 56 60 D : 41 55 E : 0 40 public class Konversi { int NA; String NH; NA=78; if (NA>80) NH="A"; else if (NA>70) NH="AB"; else if (NA>65) NH="B"; else if (NA>60) NH="BC"; else if (NA>55) NH="C"; else if (NA>40) NH="D"; else NH="E"; System.out.println("Nilai angka = "+NA); System.out.println("Nilai huruf = "+NH); 8. Buat program dengan menggunakan array untuk menghitung bilangan Fibonacci tentukan n=9 (Bilangan Fibonacci adalah bilangan yang menjumlahkan 2 bilangan sebelumnya! public class Fibonacci { int n = 9; // Program Fibonacci int i; int fibo[]; fibo=new int [10];

fibo[1]=1; fibo[2]=1; for (i=3; i<10; i++) fibo[i]=fibo[i-1]+fibo[i-2]; System.out.println("Bilangan Fibonacci suku ke-1 sampai 9 :"); for (i=1; i<10; i++) System.out.print(fibo[i]+" "); 9. Jelaskan perbedaan 2 program di bawah ini dan tebaklah masing-masing outputnya! public class Switch1 { public static void main(string args[]) { int i = 2; switch (i) { case 1 : i+=3; case 2 : i+=5; default : i+=10; public class Switch2 { public static void main(string args[]) { int i = 2; switch (i) { case 1 : i+=3; case 2 : i+=5; default : i+=10; Pada program sebelah kiri, setelah mengerjakan statement yang ada di case 2, dan karena diakhiri dengan perintah break maka keluar dari switch dan langsung mencetak nilai variabel i. outputnya 7. Pada program sebelah kanan, karena setelah mengerjakan statement yang ada di case 2, di dalamnya tidak diberi perintah break maka akan melanjutkan ke statement berikutnya (yaitu default) sehingga outputnya 17. 10. Implementasikan UML class diagram di bawah ini ke dalam program untuk class Mahasiswa Mahasiswa -nrp : int -nama : String + Mahasiswa(i : int, String n) + getnrp() : int + getnama() : String

public class Mahasiswa { public int nrp; public String nama; public Mahasiswa(int i, String n) { this.nrp=i; this.nama=n; public int getnrp() { return nrp; public String getnama() { return nama; class TesMahasiswa { Mahasiswa siswa = new Mahasiswa(123,"SAYA"); System.out.println("NRP = "+siswa.getnrp()); System.out.println("Nama = "+siswa.getnama());