Definisi Percabangan

dokumen-dokumen yang mirip
Algoritma dan Struktur Data

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

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)

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

PENYELEKSIAN KONDISI dengan IF

Algoritma dan Struktur Data I

Konstruksi Dasar Algoritma

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

TPI4202 e-tp.ub.ac.id. Lecture 5

Program yang hanya berisi runtunan instruksi biasanya terdapat pada masalah sederhana Seringkali suatu instruksi hanya bisa dilakukan jika ia

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

Algoritma dan Struktur Data

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

Algoritma Pemrograman

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

I. RUNTUNAN(SEQUENCE)

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

Selection / Pemilihan PEMILIHAN

Algoritma Pemrograman

Bab 2 Struktur Dasar

Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Algoritma dan Struktur Data

Algoritma Pemrograman

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

STRUKTUR DASAR ALGORITMA

PUTERA BATAM LOGIKA INFORMATIKA DAN ALGORITMA DAFTAR ISI. BAB IV : PEMILIHAN A. Pengertian

Soal hari Selasa (13/10) Latihan 7 AN

ALGORITMA DAN PEMROGRAMAN

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

Percabangan. Agus Priyanto, M.Kom

Algoritma Pemrograman

Teori Algoritma. Jenis seleksi

Algoritma,Flowchart, Konsep

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

LOOPING. Brigida Arie Minartiningtyas, M.Kom

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

Teori Algoritma. Struktur Algoritma

Algoritma dan Pemrograman

Perulangan, Percabangan, dan Studi Kasus

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

ALGORITMA PERULANGAN

Algoritma Pemrograman

DASAR PEMROGRAMAN. PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

ALGORITMA & FLOWCHART

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Bab 2 DASAR-DASAR ALGORITMA

Kondisi Dan Keputusan. Agus Priyanto, M.Kom

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Kondisi Dan Keputusan. Agus Priyanto, M.Kom

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

CCH1A4 / Dasar Algoritma & Pemrogramanan

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

Percabangan & Perulangan

MODUL 3 ALGORITMA PEMROGRAMAN

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

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 4

MODUL IV Analisis Kasus/Pemilihan

Algoritma Pemrograman

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

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

V. STRUKTUR PEMILIHAN

BAB 3 PENYELESAIAN KONDISI

Struktur Kontrol. (Repetition)

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

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

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) PERTEMUAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritma Pemrograman

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Bab 3. Decision 1 (Pengambilan Keputusan)

Pertemuan 5 PEMILIHAN/PERCABANGAN

Decission : if & if else

Percabangan. Yuli Sun Hariyani

Algoritma & Pemrograman

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

FLOWCHART - LANJUTAN

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

Visual Basic 6.0 For Beginners

Pengenalan Algoritma & Pemrograman

Pertemuan 4 Diagram Alur / Flowchart

Refreshing Materi Kuliah Semester Pendek 2010/2011. Logika dan Algoritma. Heri Sismoro, M.Kom.

Soal hari Jumat (16/10) Latihan 10 MS

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

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Universitas Komputer Indonesia

Transkripsi:

Pertemuan 2 Percabangan Sederhana MK. Algoritma dan Struktur Data Bekti Wulandari, M.Pd. TE KELAS B 2014 Definisi Percabangan Percabangan adalah suatu suatu perintah (pernyataan) yang memungkinkan suatu perintah (pernyataan) dieksekusi jika suatu kondisi terpenuhi atau tidak terpenuhi. Jika suatu kondisi terpenuhi, maka perintah akan dilaksanakan. Jika kondisi tidak terpenuhi, maka perintah yang lainnya yang dilaksanakan. 1

Definisi Percabangan (lanjutan) Percabangan (brancing) di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja instruksi. Percabangan menggunakan operator kondisional yang akan menghasilkan nilai boolean (benar/true atau salah/false). Jika nilai yang dihasilkan benar, maka perintah (instruksi) akan dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan atau melaksanakan instruksi lainnya. Macam Percabangan 1. Satu Kasus if kondisi then aksi1 Notasi algoritma : if kondisi-terpenuhi (true) then laksanakan_aksi - kondisi berupa ekspresi yang menghasilkan true /false - aksi berupa instruksi yang akan dilaksanakan jika kondisi yang dipasangkan dengan aksi yang bersangkutan bernilai benar. Bila kondisi bernilai salah, tidak ada pernyataan apapun yang dikerjakan 2

Contoh Mencetak pesan bilangan genap jika bilangan tersebut genap. Macam Percabangan (lanjutan 1) 2. Dua Kasus if kondisi then aksi1 else aksi2 Notasi Algoritma if kondisi-terpenuhi (true) then laksanakan_aksi else kondisi_tidak_terpenuhi (false ) Digunakan untuk menguji sebuah kondisi dimana jika kondisi terpenuhi maka perintah yang telah ditentukan akan dijalankan, tetapi jika kondisi tidak terpenuhi maka perintah yang lain yang akan dijalankan. 3

Contoh Mencetak pesan bilangan genap jika bilangan tersebut bilangan genap, atau bilangan ganjil jika bilangan tersebut ganjil. Macam Percabangan (lanjutan 1) 3. Tiga Kasus atau Lebih if kondisi1 then aksi1 else if kondisi2 then aksi2 else aksi3 Hampir sama dengan bentuk percabangan kedua tetapi kondisi yang diuji lebih dari satu. 4

Flowchart Contoh Membaca temperatur air (T) pada tekanan normal (dalam satuan derajat celsius). Lalu menentukan apakah wujud air tersebut dalam keadaan padat (T 0), cair (0<T<100), gas (T 100) Algoritma : Program... Deklarasi T :... Algoritma Read (...) if T 0 then Write (... ) else if (...) and (...) then Write (... ) if T 100 then write(... ) end if end if 5

Soal 1. Karyawan honorer di PT ABC digaji berdasarkan jumlah jam kerja selama satu minggu. Upah per jam Rp 2000,-. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap sebagai jam lembur. Upah lembur Rp 3000,-/jam. Tulislah algoritma yang membaca nama pegawai jumlah jam kerja seorang karyawan selama satu minggu, lalu menentukan upah mingguannya. 2. Menampilkan bilangan terbesar dari tiga bilangan yang dimasukkan! 3. Buatlah algoritma untuk menentukan apakah bilangan bulat yang dimasukkan tersebut bilangan positif, bilangan negatif, atau bilangan nol! Soal (lanjutan) 4. Buatlah algoritma yang membaca sebuah titik P(x,y) di bidang kartesian, lalu menentukan di kuadran mana letak titik tersebut! 5. Mengurutkan tiga bilangan yang dimasukkan dari kecil ke besar. 6. Mengurutkan tiga bilangan yang dimasukkan dari kecil ke besar dimana bilangan yang dimasukkan tidak boleh ada yang sama. 6

Struktur CASE Digunakan untuk memilih jika terdapat lebih dari dua kondisi Case ekspresi of nilai1: aksi1 nilai2: aksi2 nilai3: aksi3... nilain:aksin otherwise:aksix endcase Contoh 1 Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih kecil dari 50 maka dinyatakan tidak lulus. Bila nilainya 50 sampai dengan 59, maka harus mengikuti remidi. Bagaimana Pseudo Code? 7

Pseudo code : algoritma kelulusan deklarasi nilai : integer ket : string deklarasi read (nilai) Case nilai of 60..100: ( lulus ) 50.. 59 : ( remidi ) 0.. 49 : ( tidak lulus ) endcase Write (keterangan) Contoh 2: Buatlah algoritma dan program yang membaca angka bulan dan tahun, lalu menuliskan jumlah hari dalam bulan tersebut. Misalnya jika dibaca bulan 8 (agustus), maka jumlah harinya adalah 31. 8

Algoritma JUMLAH_HARI { menentukan jumlah hari dalam satu bulan } DEKLARASI AngkaBulan : integer { 1.. 12 } Tahun : integer { > 0 } JumlahHari : integer DESKRIPSI read (AngkaBulan,Tahun) case (AngkaBulan) of AngkaBulan= [1, 3, 5, 7, 8, 10, 12 ] : JumlahHari 31 AngkaBulan= [ 4, 6, 9, 11 ] : JumlahHari 31 AngkaBulan= 2 : case Tahun Tahun mod 4 = 0 : JumlahHari 29 Tahun mod 4 0 : JumlahHari 28 endcase endcase write(jumlahhari) 9