PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

dokumen-dokumen yang mirip
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)

Algoritma dan Struktur Data I

Definisi Percabangan

Algoritma Pemrograman

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA

Algoritma Pemrograman

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

TIPE, NAMA, DAN NILAI

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

PENYELEKSIAN KONDISI dengan IF

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma dan Struktur Data

LATIHAN UTS Tim Pengajar KU1071 Sem

Algoritma Pemrograman

Soal hari Selasa (13/10) Latihan 7 AN

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

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

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.

ALGORITMA DAN PEMROGRAMAN

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

PRAKTIKUM 4 STATEMENT KENDALI

Brigida Arie Minartiningtyas, M.Kom

Konstruksi Dasar Algoritma

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

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Pertemuan 3 Penyeleksian Kondisi

Nama, Tipe, Ekspresi, dan Nilai

Algoritma Pemrograman I

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

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

KALKULUS BAB I. PENDAHULUAN DEPARTEMEN TEKNIK KIMIA

Algoritma Pemrograman

ALGORITMA & FLOWCHART

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Pertemuan Ke-5 Penyeleksian Kondisi. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Teori Algoritma. Struktur Algoritma

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

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Bab 1 Algoritma dan Pemrograman Tersruktur

Algoritma dan Struktur Data

Bab 3. Decision 1 (Pengambilan Keputusan)

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

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

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Algoritma Pemrograman

Decission : if & if else

Algoritma & Pemrograman

BAHAN AJAR ALGORITMA DAN PEMROGRAMAN I

Pertemuan 4 RUNTUNAN/SEKUENSIAL

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Algoritma Pemrograman

Algoritma Pemrograman

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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

PENGAMBILAN KEPUTUSAN

Modul Algoritma Dan Pemrograman Pascal

Struktur Program. Rinta Kridalukmana

BAHAN AJAR ALGORITMA DAN PEMROGRAMAN I

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar

BAB 3 PENYELESAIAN KONDISI

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Tinjau algoritma dibawah ini

Teori Algoritma. Jenis seleksi

Algoritma,Flowchart, Konsep

Algoritma dan Struktur Data

PERSEGI ANGKA-HURUF VERTIKAL

TYPE. Inggriani Liem : Catatan Kuliah Algoritma & Pemrograman, Jurusan teknik Informatika - ITB TYPE.doc/TYPE- 21/08/03 16:04

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

Soal hari Jumat (16/10) Latihan 10 MS

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

LOOPING. Brigida Arie Minartiningtyas, M.Kom

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Tipe Data, Nama, Nilai. Chapter 4

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

PERSAMAAN GARIS LURUS

Procedure. Pertemuan 10 Algoritma Pemrograman

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Pembahasan X = Rp Tarif Pajak = 5% 8% Harga televisi + pajak 5% = % = % = % =

Transkripsi:

PEMILIHAN Dian Palupi Rini, M.Kom Runtunan Struktur runtunan hanya terdapat pada program sederhana. Pada umumnya, masalah yang akan diselesaikan memiliki beberapa alternatif pelaksanaan aksi. Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi 1

Notasi algoritmik : if kondisi then Aksi Aksi (dapat berupa satu atau lebih aksi) hanya akan dilaksanakan bila kondisi bernilai benar (true), jika kondisi bernilai salah, tidak ada aksi apapun yang dikerjakan. Contoh analisis dengan satu kasus Dibaca sebuah bilangan bulat dari piranti masukan. Diminta mencetak pesan bilangan genap jika bilangan tersebut adalah genap. 2

Algoritma Bilangan_Genap {mencetak pesan bilangan genap jika sebuah bilangan bulat yang dibaca merupakan bilangan genap} Bil : integer Deskripsi : read (bil) if bil mod 2 = 0 then write ( bilangan genap ) Algoritma Huruf_vokal {mencetak pesan Huruf hidup jika sebuah karakter yang dibaca merupakan huruf vokal} c : character Deskripsi : read (c) if (c= a ) or (c= i ) or(c= u )or(c= e )or(c= o )then write ( Huruf hidup ) 3

Dua Kasus if kondisi then Aksi1 else Aksi2 Dua Kasus Aksi1 (dapat berupa satu atau lebih aksi) akan dilaksanakan bila kondisi bernilai benar (true), jika kondisi bernilai salah maka aksi2 yang akan dilaksanakan. 4

Contoh 1: Dibaca sebuah bilangan bulat dari piranti masukan. Diminta mencetak pesan bilangan genap jika bilangan tersebut adalah genap atau bilangan ganjil jika bilangan tersebut adalah ganjil. Algoritma Genap_Ganjil {mencetak pesan bilangan genap jika sebuah bilangan bulat yang dibaca merupakan bilangan genap atau bilangan ganjil jika bilangan tsb ganjil} Bil : integer Deskripsi : read (bil) if bil mod 2 = 0 then write ( bilangan genap ) else write ( bilangan ganjil ) 5

Contoh 2: Tulis algoritma yang membaca dua buah bilangan bulat dari piranti masukan, lalu tentukan bilangan terbesar dari kedua bilangan tersebut. Algoritma Maksimum {menentukan bilangan terbesar dari dua buah bilangan bulat} a,b : character Deskripsi : read (a,b) if a > b then write ( Bilangan terbesar :,a) else write ( Bilangan terbesar :,b) 6

Tiga Kasus atau Lebih if kondisi1 then Aksi1 else if kondisi2 then Aksi2 else If kondisi3 then Aksi3 Contoh 1: Tulis algoritma yang membaca sebuah bilangan bulat, lalu menentukan apakah bilangan tersebut positif, negatif atau nol. 7

Algoritma Jenis_bilangan {mencetak pesan bilangan positif jika bilangan bulat yang dibaca > 0, atau bilangan negatif jika < 0 atau nol jika = 0} Bil : integer Deskripsi : read (bil) if bil > 0 then write ( bilangan positif ) else if bil < 0 then write ( bilangan negatif ) else if bil = 0 then write ( nol ) Program Menghitung Total Harga Barang Jika Jumlah barang yang dibeli < 100 buah, maka harga perbarang yang dibeli adalah Rp 10.000,- Jika jumlah barang yang dibeli lebih besar dari atau sama dengan 100 dan kurang daari 150, maka harga perbarang adalah Rp 9.500 Jika jumlah barang yang dibeli lebih dari atau sama dengan 150, maka harga perbarang adalah RP 9.000,- Masukan dari program ini adalah jumlah barang yang dibeli Keluarannya adalah harga yang harus dibayar 8

Algoritma Program Deklarasi Jumlah : integer; Harga, total : Real; Deskripsi Write ( Masukan jumlah barang ) Read (Jumlah) If Jumlah < 100 then Harga 10000 If Jumlah >= 100 and jumlah < 150 then Harga 9500 If Jumlah >= 150 then Harga 9000 End if Total Harga * Jumlah Write (harga) Program Hubungan 2 garis Masukan dari kedua gradien kedua garis ini bertipe real. Keluarannya adalah hubungan antara 2 garis yaitu : Sejajar jika m1=m2 Tegak lurus jika m1.m2= -1 Perpotongan jika tidak memenuhi keduanya 9

Algoritma Program Deklarasi M1,m2 : real; Hubungan : string; Deskripsi Write (Masukan Nilai garis 1); Read (m1); Write (Masukan Nilai garis 2); Read (m2); If m1 = m2 then Hubungan = sejajar If m1.m2 = -1 then Hubungan = Tegak lurus Hubungan = Berpotongan End if Write ( hubungannya = ); Write (hubungan) Program Kuadran Masukan dari program ini adalah 2 buah bilangan real yang melambangkan koordinat disuatu titik Keluaran program ini adalah Kuadran I, Kuadran II, Kuadran III, Kuadran IV 10

Algoritma Program Koordinat : Record <x : real; y : real> P : Koordinat Deskripsi Write ( Px = ), Read (P.x) Write ( Py = ), Read (P.y) If P.x>0 and P.y>0 then kuadran = kuadran I If P.x<0 and P.y>0 then kuadran = kuadran II If P.x<0 and P.y<0 then kuadran = kuadran III If P.x>0 and P.y<0 then kuadran = kuadran IV Struktur Case Case (nama) Kondisi1 : Aksi1 kondisi2 : Aksi2 kondisi3 : Aksi3... kondisin : AksiN [otherwise aksix] endcase 11

Contoh : Tulis algoritma yang membaca sebuah titik, lalu menentukan kuadran titik tersebut pada bidang kartesian. Algoritma Kuadran_titik {menentukan kuadran sebuah titik di bidang kartesian} Type titik : record <x: real, y : real> P : titik Deskripsi : read (p.x,p.y) case (p.x, p.y) (p.x > 0)and (p.y > 0) : write ( kuadran 1 ) (p.x < 0)and (p.y > 0) : write ( kuadran 2 ) (p.x < 0)and (p.y < 0) : write ( kuadran 3 ) (p.x > 0)and (p.y < 0) : write ( kuadran 4 ) otherwise write ( tidak terletak di kuadran manapun ) endcase 12