Algoritma dan Pemrograman

dokumen-dokumen yang mirip
Algoritma dan Pemrograman FUNGSI

Struktur Kontrol Pemrograman Java : PERCABANGAN

Percabangan & Perulangan

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Percabangan dan Perulangan

24/09/2017 PERCABANGAN

Percabangan & Perulangan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

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

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

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

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

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

if (ekspresi_boolean) {

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

MODUL IV Analisis Kasus/Pemilihan

BAB V. STATEMEN KONTROL

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

Definisi Percabangan

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

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Pemrograman Fery Updi,M.Kom

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

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

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

Penyeleksi Kondisi / Percabangan

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

V. STRUKTUR PEMILIHAN

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

Obyektif : KONTROL ALUR PROGRAM

Pertemuan 2. Statement IF

Operator, Statement kondisional, dan Iterasi pada Java

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Modul Praktikum 3 Pemograman Berorientasi Objek

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

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

Modul 3: Kendali program dan teknik. penyimpanan data

SEKUEN, PERCABANGAN & PENGULANGAN

CCH1A4 / Dasar Algoritma & Pemrogramanan

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

SUMBER BELAJAR PENUNJANG PLPG

Percabangan. Agus Priyanto, M.Kom

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

STRUKTUR DASAR ALGORITMA

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

MODUL 2 STRUKTUR KONTROL

: Mahasiswa dapat mempraktekkan perintah selection/ pemilihan (If ; If Else ; Nested If ; Switch)

OPERATOR DAN STATEMEN I/O

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Brigida Arie Minartiningtyas, M.Kom

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Selection / Pemilihan PEMILIHAN

BAB 6. Struktur Kontrol

Modul Praktikum 2 Pemograman Berorientasi Objek

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

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

Definisi Eksepsi (exception)

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

Pertemuan 5 PEMILIHAN/PERCABANGAN

STRUKUR KENDALI : PERCABANGAN

Fungsi Rekursif PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Analisa Kasus Part 2. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

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

Bab 2 Relasi 9 BAB II RELASI TUJUAN PRAKTIKUM TEORI PENUNJANG

Perulangan / Looping

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

Modul Praktikum Bahasa Pemrograman 1

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

Pendahuluan. Kuadran I (X>0, Y>0) Kuadran II (X<0, Y>0) Kuadran IV (X>0, Y<0) Kuadran III (X<0, Y<0)

Modul 3 Flow Control dan Input

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM DENGAN KONDISI

MATERI KULIAH 25 NOVEMBER DESEMBER 2015 Sri Istiyari Uswatun Chasanah G Struktur aliran atau bagan program kontrol.

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Pertemuan 2 Struktur Kontrol Percabangan

Pertemuan II Algoritma Pemrograman & Struktur Data I

MODUL 4 OPERATOR KONDISI PADA PEMROGRAMAN BAHASA JAVA

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

Metode Sequential Searching di Java Console

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

PERCABANGAN. Bentuk if Sederhana

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

Pemrograman Dasar S E L E C T I O N

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Transkripsi:

Algoritma dan Pemrograman Oleh: Eddy Prasetyo N 27/02/2014 1

Konten Pengantar Analisa Kasus Logika IF Then Logika Depend On Notasi Algoritmanya Latihan Analisa Kasus 27/02/2014 2

Pokok Bahasan Analisa Kasus Depend on If then 27/02/2014 3

Pengantar [1] Dalam menyelesaikan suatu permasalahan di dunia nyata sering kali kita berhadapan dengan kondisi percabangan / harus melakukan pengambilan keputusan sesuai dengan kondisi / keadaan 27/02/2014 4

Pengantar [2] Kondisi percabangan juga dapat terjadi ketika kita merumuskan suatu algoritma dalam menyelesaikan masalah Lalu bagaimana notasi algoritmik yang dapat digunakan untuk memecahkan masalah percabangan (kasus)??? 27/02/2014 5

Analisa Kasus [2] Secara umum apabila kita berhadapan dengan suatu permasalahan / kasus maka pertama-tama kita akan melakukan proses analisa Demikian juga ketika kita berhadapan dengan masalah percabangan (kasus) 27/02/2014 6

Analisa Kasus [3] Analisa Kasus merupakan salah satu konstruksi terpenting dalam algoritma yang memungkinkan kita untuk melakukan eksekusi yang berbeda-beda sesuai dengan kondisi yang dihadapi (kasus) 27/02/2014 7

Analisa Kasus [4] Ada 2 bagian penting yang perlu kita definisikan dalam Analisa Kasus, yaitu Kondisi => suatu ekspresi yang menghasilkan/memiliki nilai boolean [true,false] Aksi yang akan dilakukan dalam suatu kondisi Antara kondisi dan aksi terdapat suatu hubungan berpasangan 27/02/2014 8

Analisa Kasus [5] Konstruksi dari Analisa Kasus dapat dimulai dengan menentukan semua kondisi yang mungkin (melakukan partisi domain) atau menentukan variasi aksi 27/02/2014 9

Kasus 1: Input Mata Kuliah Dalam melakukan input mata kuliah pada saat registrasi ada beberapa kondisi yang akan mempengaruhi aksi yang akan dilakukan oleh mahasiswa. Coba definisikan kemungkinan kondisi yang ada! Coba definisikan kemungkinan aksi yang dapat dilakukan! 27/02/2014 10

Analisa Kasus [6] Secara umum ada beberapa notasi algoritmik yang digunakan dalam membangun analisa kasus, yaitu : Depend on => biasanya digunakan untuk analisa kasus dengan kasus banyak (kemungkinan kondisi banyak) If then => biasanya digunakan untuk analisa kasus dengan satu atau dua kasus yang komplementer 27/02/2014 11

Depend On [1] 27/02/2014 12

Depend On [2] Syarat dari depend on : 27/02/2014 13

Kasus 2 : Maksimum 2 Harga Pernyataan : Dibaca dua buah harga a dan b. Tuliskan harga yang lebih besar. Analisa : Ada 3 kemungkinan kondisi: a<b a>b a=b sama aksi menampilkan b aksi menampilkan a aksi menampilkan kedua bilangan 27/02/2014 14

Kasus 2 : Maksimum 2 Harga Notasi Algoritmik dari kasus 2 27/02/2014 15

Kasus 3 : Even or Odd Misalkan kita diberikan sebuah harga a integer bagaimana cara kita menentukan bahwa a itu bilangan genap atau ganjil? Tuliskan genap bila a merupakan bilangan genap dan ganjil bila a merupakan bilangan ganjil 27/02/2014 16

Kasus 3 : Even or Odd Notasi Algoritmik dari kasus 3 27/02/2014 17

Latihan Depend On 1.Coba tuliskan Notasi Algoritmik dari kasus WUJUD CAIR 27/02/2014 18

Jawaban Latihan Depend On Notasi Algortimik dari Latihan 1 27/02/2014 19

Latihan Depend On 2.Coba tuliskan Notasi Algoritmik dari kasus RANKING 27/02/2014 20

Jawaban Latihan Depend On Notasi Algortimik dari Latihan 2 27/02/2014 21

IF THEN [1] Notasi algoritmik if then biasanya digunakan untuk analisa kasus untuk jumlah kasus satu atau dua yang komplementer 27/02/2014 22

else secara berisikan kondisi yang merupakan negasi dari kondisi pada if Karena else berisi negasi kondisi secara implisit maka untuk analisa kasus dengan 2 kemungkinan kondisi maka kita tidak perlu menuliskan kondisinya lagi 27/02/2014 23

Coba kita selesaikan kasus Even or Odd dengan menggunakan if.. then 27/02/2014 24

Coba bandingkan, apa perbedaannya? 27/02/2014 25

Kasus 4: Indeks Nilai Buatlah algortima untuk menentukan indeks nilai mata kuliah X dengan aturan: Indeks A, nilai>80 Indeks B, 60<= nilai <=80 Indeks C, 50<= nilai <60 Indeks D, 40<=nilai <50 Indeks E, nilai<40 27/02/2014 26

27/02/2014 27

Depend On dalam Java Switch (nama_var){ case nilai1 : aksi_1; break; case nilai2 : aksi_2; break;... case nilai_n: aksi_n;break; default: aksi_default;break; } 27/02/2014 28

Contoh depend On dalam JAVA class DependOn{ public static void main(string[] args){ int hari=5; } } switch(hari){ case 1: system.out.println("hari 1");break; case 2: system.out.println("hari 2");break; case 3: system.out.println("hari 3");break; default: system.out.println("tidak ada hari ke:"+hari);break; } 27/02/2014 29

IF..THEN (Dalam JAVA) Format: 1. Satu Kondisi if(kondisi){ //aksi } 2. Dua Kondisi if(kondisi){ //aksi1 } else{ //aksi2 } 27/02/2014 30

Contoh IF..Then dalam JAVA class If2{ public static void main(string[] args){ boolean ketemu=false; if (ketemu=true){ system.out.println( ketemu aksi1 +ketemu); } else { system.out.println("hketemu aksi2 +ketemu"); } } } 27/02/2014 31

Contoh JAVA IF banyak kondisi class DependOn{ public static void main(string[] args){ int hari=5; if (ketemu==1){ system.out.println("hari 1"); } else if (ketemu==2){ system.out.println("hari 2"); } else if (ketemu==3){ system.out.println("hari 3"); } else { system.out.println("tidak ada hari ke:"+hari); } }} 27/02/2014 32

Latihan Analisa Kasus 1. Bonus Pegawai 27/02/2014 33

Latihan Analisa Kasus 2. Gaji Karyawan 27/02/2014 34

Latihan Analisa Kasus 3. Akar Persamaan Kuadrat 4. Jumlah hari dalam bulan 27/02/2014 35