CCH1A4 / Dasar Algoritma & Pemrogramanan

dokumen-dokumen yang mirip
CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

CCH1A4 / Dasar Algoritma & Pemrogramanan

PENYELEKSIAN KONDISI dengan IF

Definisi Percabangan

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)

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma dan Struktur Data I

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.

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Brigida Arie Minartiningtyas, M.Kom

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

Decission : if & if else

Bab 3. Decision 1 (Pengambilan Keputusan)

Algoritma dan Struktur Data

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman

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

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

PENGAMBILAN KEPUTUSAN

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

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 Pemrograman

Algoritma dan Pemrograman

Teori Algoritma. Struktur Algoritma

Konstruksi Dasar Algoritma

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Universitas Komputer Indonesia

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Variabel dan Tipe data Javascript

Algoritma Pemrograman

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Queue (Antrian)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Kode MK/ Pemrograman Terstruktur 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN

Soal hari Jumat (16/10) Latihan 10 MS

BAB 3 PENYELESAIAN KONDISI

STRUKTUR DASAR ALGORITMA

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

REVIEW ARRAY. Institut Teknologi Sumatera

.::BAB II.::MENGENAL PASCAL

Rekursif/ Iterasi/ Pengulangan

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

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

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

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

Algoritma Pemrograman

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

TIPE DATA dan OPERATOR

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

Struktur Program. Rinta Kridalukmana

Algoritma Pemrograman

09/09/2013 ILKOM IPB 1. Algoritme dan Pemrograman. Contoh penerapan. Kiat Sukses. Program Komputer. Kenapa belajar algoritme dan pemrograman?

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

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

ALGORITMA PERULANGAN

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

MODUL 3 ALGORITMA PEMROGRAMAN

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Bab 2 DASAR-DASAR ALGORITMA

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Bab 2 Struktur Dasar

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

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

PROPOSITION LOGIC LOGIKA INFORMATIKA. Properties of Sentences Inference Methods Quantifier Sentences. Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta

Pertemuan 3 Penyeleksian Kondisi

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

2. Bila diketahui deskripsi di bawah ini, berapa hasil akhirnya bila m diberi nilai 5? Deskripsi Input (m) P m*2 M P+100 P P+m Output (P) Enddesk

Pengantar Pemrograman

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

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

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

Tinjau algoritma dibawah ini

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Tipe Data dan Operator

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

TIPE, NAMA, DAN NILAI

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

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Transkripsi:

CCH1A4 / Dasar Algoritma & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment

Pendahuluan Beberapa Definisi Mendefinisikan analisis kasus berarti juga mendefinisikan: Kondisi Merupakan suatu ekspresi booelan yang menghasilkan true atau false Aksi Sebuah instruksi/perintah yang akan dilaksanakan jika kondisi yang dipasangkan dengan aksi yang bersangkutan dipenuhi Dalam memecahkan masalah, harus dianalisis kasus-kasus apa saja yang mungkin ada, lalu aksi apa saja yang harus dilakukan bila suatu kasus dilaksanakan. Hal yang perlu diperhatikan adalah : kondisi i kondisi j =, i=1, 2,... Dan j=1, 2,..., i j

Analisis Satu Kasus Definisi Digunakan ketika diperlukan sebuah aksi berdasarkan kondisi tertentu Notasi if <Kondisi> then <aksi> Aksi dilaksanakan jika kondisi bernilai benar Contoh 3.1 If a < b then output( a b sudah terurut ) Penjelasan Bila a lebih kecil dari b, ditampilkan a b sudah terurut

Analisis Satu Kasus Contoh 3.2 Buat program untuk mencetak pesan bilangan genap jika sebuah bilangan bulat yang dibaca dari pranti masukan merupakan bilangan genap, dengan asumsi bilangan yang dimasukkan adalah bil bulat positif Jawab Program Cek_Genap akan memeriksa apakah bil yang dimasukkan habis dibagi dua, dengan ekspresi logika : bil mod 2 = 0 Jika ekspresi ini bernilai true, maka akan dicetak bilangan genap Jika ekspresi bernilai salah, maka tidak dilakukan apa-apa

Analisis Satu Kasus Contoh 3.2 ( Lanjutan) Berikut program secara lengkap Jawab Program CetakGenap Kamus bil : integer Algoritma input (bil) if bil mod 2 = 0 then output ( bilangan genap )

Analisis Satu Kasus Contoh 3.3 Buat program untuk mencetak pesan huruf vokal bila sebuah karakter yang dibaca merupakan huruf vokal. Asumsikan karakter yang dibaca adalah huruf kecil Jawab Program huruf_vokal berisi kondisi yang merupakan ekspresi logika untuk memeriksa apakah huruf yang dimasukkan termasuk salah satu dari huruf vokal a, i, u, e, o (huruf='a') or (huruf='i') or (huruf='u') or (huruf='e') or (huruf='o') Jika ekspresi ini bernilai true, maka akan dicetak Vokal Jika ekspresi bernilai salah, maka tidak dilakukan apa-apa

Analisis Satu Kasus Contoh 3.3 Berikut jawaban secara lengkapnya Jawab Program huruf_vokal Kamus huruf : character Algoritma Input (huruf) If (huruf='a )or(huruf='i )or(huruf='u') or (huruf='e )or (huruf='o') then Output ( vokal')

Analisis Dua Kasus Definisi Digunakan ketika diperlukan dua aksi berdasarkan dua kondisi yang saling bertentangan Notasi If <Kondisi> then <Aksi1> else < Aksi2> Aksi1 dilaksanakan jika Kondisi bernilai benar, dan Aksi2 dilaksanakan jika Kondisi bernilai salah

Analisis Dua Kasus Contoh 3.4 Buat program untuk mencari nilai maksimum dari 2 bilangan integer a dan b. Asumsi a <> b Jawab Program ini sebenarnya berisi dua kondisi. Kondisi pertama dari program ini adalah a > b Jika ekspresi ini bernilai benar, maka a merupakan nilai maksimum Kondisi kedua adalah jika ekspresi tersebut bernilai false, dalam arti negasi dari a>b, yaitu a <= b. Namun karena asumsi a <> b, maka kondisi kedua adalah a < b, sehingga b merupakan nilai maksimum

Analisis Dua Kasus Contoh 3.4 Berikut jawaban secara lengkap Jawab Program max_2bil Kamus a,b,max : integer Algoritma input(a) input(b) if a > b then max a else max b output(max)

Analisis Dua Kasus Contoh 3.5 Berikut program untuk memeriksa kelulusan Tahun Pertama ekspresi boolean Jawab Program Coba_boolean Kamus Ada_E, IPdiatas2 : boolean Algoritma input (Ada_E, IPdiatas2) if not(ada_e) and IPdiatas2 then output('anda telah lulus Tahun Pertama') else output('anda belum lulus Tahun Pertama')

Versi 2 Program Coba_boolean Kamus Ada_E, IPdiatas2 : boolean Status: string Algoritma input (Ada_E, IPdiatas2) if not(ada_e) and IPdiatas2 then Status Anda telah lulus Tahun Pertama' else Status 'Anda belum lulus Tahun Pertama output(status)

Analisis Dua Kasus Contoh 3.5 Berikut program untuk memeriksa kelulusan TPB ekspresi boolean Jawab Kondisi bernilai True, jika Program Coba_boolean Ada_E : False dan IPdiatas2: Kamus True Ada_E, IPdiatas2 : boolean Algoritma Aksi yang dilakukan input (Ada_E, diatas2) if not(ada_e) and IPdiatas2 then output('anda telah lulus TPB') else output('anda belum lulus TPB')

Latihan Soal 1 Program berikut akan mencetak pesan bilangan genap jika sebuah bilangan bulat yang dibaca dari pranti masukan merupakan bilangan genap, dan mencetak bilangan ganjil jika bilangan masukan ganjil. Asumsi bilangan yang dimasukkan adalah bil bulat positif} Lengkapi bagian yang kosong! Program Cetak_Genap_ganjil Kamus bil : integer Algoritma Input (bil) If bil... then Output ( bilangan ganjil ) Else Output ( bilangan genap )

Latihan Soal 2 Hasil keluaran dari program di bawah adalah! Program Inilah Kamus: K : boolean Algoritma : K (4*2)=6 If K then Output ( hola ) Else Output ( halo ) A. Halo B. Hola C. Tidak mencetak apapun D. Terdapat Kesalahan pada program

Latihan Soal 3 Pernyataan yang benar mengenai program di bawah adalah! Program Apayaa Kamus: a : boolean Algoritma : {1} a 5<=5 {2} If a then {3} Output( door ) {4} Else {5} Output( daar ) A. Output dari program di atas adalah : door B. Output dari program di atas adalah : daar C. Terdapat kesalahan pd baris [2] D. Dalam program tersebut ada beberapa identifier yang tidak dikenali E. Tidak ada jawaban yang memenuhi

Latihan Soal 4 Agar output dari program tersebut adalah hasilnya ini, bagian yang kosong adalah! Program analisiskasus Kamus: a :real b :integer c,d :boolean Algoritma : a 2*2; b 3; d a<3 c false and (10 mod b=0) if... Then output('hasilnya ini') Else output('hasilnya itu') A.d and c B.not(d) and c C. not(d) and not(c) D. d or c E. tidak ada jawaban yang benar

Latihan Soal 5 Jika b = 18, maka keluaran program! Program Apaitu Kamus: a,b : boolean Algoritma : input(b) a false if a OR (b>12) then output ( asik ) else output ( joss ) A. Mencetak asik B. Mencetak joss C. Tidak ada yang ditampilkan D. Terdapat kesalahan pada program tersebut

Referensi Inggriani Liem, Diktat Kuliah IF223 Algoritma Dan Pemrograman, Jurusan Teknik Informatika Bandung, 1999

THANK YOU