Percabangan/Pemilihan (Branching/Selection)

Slides:



Advertisements
Presentasi serupa
Pertemuan Ke-3 STRUKTUR PEMILIHAN.
Advertisements

TUGAS Buatlah program menghitung luas persegi panjang!
PERCABANGAN / SELEKSI.
CONDITION I (Tunggal – Ganda) IF - Then
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
STATEMENT KONDISI Adalah perintah yang memungkinkan
STRUKTUR KONTROL LANJUTAN
Dasar Komputer & Pemrog 2 A minggu 4
Pengenalan Bahasa Pemrograman Pascal
Tipe data dan algoritma dasar
MATERI 8 CHOICE / PILIHAN.
Struktur Perulangan Week 4 & 5.
PENYELEKSIAN KONDISI PASCAL 7.0
Struktur Kondisi dan Perulangan
Dasar-Dasar Komputer FKIP Prodi Matematika Univ. Muhammadiyah Gresik
PENYELEKSIAN KONDISI (PEMILIHAN)
Struktur Percabangan Komang Kurniawan W., M.Cs.
Variabel dan Ekspresi Struktur Percabangan dan Struktur Perulangan
Algoritma dan Struktur Data
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
OPERASI MASUKKAN-KELUARAN
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
Procedure & Function Sub Program.
2 JAM TEORI dan 1 jam praktek
Pemprograman Terstruktur 1
P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E.
PERCABANGAN/PEMILIHAN
Lecturer Note VI Pencabangan/Pilihan (Kondisional) By :
FLOW Control Choice Statement.
MODUL KE-9 PEMILIHAN.
Percabangan Dosen Pengampu: M. Zidny Naf’an, M.Kom.
TPI4202 e-tp.ub.ac.id Perulangan (Looping) Lecture 5.
ALGORITMA PEMROGRAMAN 2A
Algortima Pemrograman I
STRUKTUR DASAR ALGORITMA
STMIK AMIKOM PURWOKERTO
IF … THEN …, IF … THEN … ELSE … CASE … OF …
Struktur Program Pascal
Dasar-Dasar Pemrograman
Variabel dan Ekspresi Struktur Percabangan dan Struktur Perulangan
Dasar-Dasar Pemrograman
Pemrograman Visual I Outline: Kondisi dan Aksi Selection Statement
TPI4202 e-tp.ub.ac.id Input and Output (IO) Lecture 3.
Perulangan (looping) Oleh: Sri Supatmi.
Algoritma Pemrograman
PERCABANGAN Siti Mukaromah, S.Kom.
Perulangan(looping) Oleh: Sri supatmi,S.Kom.
Algoritma & Pemrograman 1
Algoritma dan Pemrograman
STRUKTUR KONDISI Pertemuan Ke-6.
ALGORITMA DAN PEMROGRAMAN Tipe Data
PERCABANGAN / SELEKSI.
ALGORITMA DAN PEMROGRAMAN Tipe Data
PENGENALAN PASCAL STATEMENT TIPE DATA
Algoritma & Pemrograman 1
Dasar-Dasar Pemrograman
Seleksi.
Pemrograman Choice Ramos Somya, S.Kom., M.Cs..
PENYELEKSIAN KONDISI.
Bab 2 Struktur Dasar.
Algoritma & Pemrograman Struktur Keputusan
Dasar-Dasar Pemrograman
Dasar-Dasar Pemrograman
PERTEMUAN III Menggunakan Pernyataan Bersyarat untuk Menyeleksi Kondisi Menggunakan Pernyataan Bersyarat untuk Menentukan Keputusan.
PERCABANGAN / PEMILIHAN
PERNYATAAN IF THEN ELSE & CASE OF PERULANGAN FOR, WHILE DO, REPEAT UNTIL Fisika UNDANA, Senin 16 Oktober 2017.
Indentifier, Keywords, Variable, Tipe Data dan Operator
STATEMEN FOR STATEMEN WHILE STATEMEN REPEAT
Dasar-Dasar Pemrograman
CONDITION I (Tunggal – Ganda) IF - Then. Seleksi kondisi adalah proses penentuan langkah berikutnya berdasarkan proses yang terjadi sebelumnya. Bila kondisi.
Transcript presentasi:

Percabangan/Pemilihan (Branching/Selection) TPI4202 e-tp.ub.ac.id Percabangan/Pemilihan (Branching/Selection) Lecture 4

Percabangan Struktur percabangan memungkinkan kita melakukan aksi jika suatu syarat dipenuhi. Suatu aksi akan dikerjakan atau dieksekusi oleh program apabila kondisi yang didefinisikan untuk aksi tersebut bernilai benar (true). Sebaliknya bila kondisi tidak terpenuhi atau salah (false) maka program akan melakukan aksi lain (jika ada) atau langsung keluar dari blok pemilihan.

Jenis-jenis struktur percabangan Didalam bahasa pascal terdapat 2 jenis struktur percabangan, yaitu : Struktur percabangan IF; dan Struktur percabangan CASE

Struktur Percabangan IF Struktur percabangan IF dibagi menjadi 3 cara : IF untuk 1 kondisi pemecahan IF untuk 2 kondisi pemecahan IF bersarang (lebih dari 2 kondisi pemecahan)

IF satu kondisi (IF …..THEN) Instruksi IF digunakan untuk memilih jalur proses: melakukan atau tidak melakukan suatu proses (if), memilih satu dari dua proses

IF ….. THEN Eksekusi statement Pertanyaan Lanjutkan baris selanjutnya benar Lanjutkan baris selanjutnya salah Decision-making in Pascal: Conditional statements

Format if (boolean-expression) then statement aksi; if (umur >= 18) then writeln(‘anda sudah dewasa'); writeln(‘anda bisa menonton film 17+');

Operator Operator Jenis operasi Tipe operasi Tipe hasil = Sama dengan Tipe dasar Boolean <> Tidak sama dengan < Kurang dari > Lebih besar <= Lebih kecil atau sama dengan >= Lebih besar atau sama dengan

Contoh Program Seleksi_IF_1 ; Uses wincrt; Var Nilai : Real ; Ket : String [5] ; Begin Ket : ‘Gagal’ ; Write (‘Berapa Nilai yang didapat ? ‘); Readln (Nilai) ; If Nilai > 60 Then Ket := ‘Lulus’ ; Writeln (‘Hasil: ‘, Ket ) ; End.

IF dua kondisi Digunakan untuk pemilihan kondisi dari dua alternatif pilihan. ELSE berarti selain itu, jika kondisi salah maka perintah didalam else yang akan dieksekusi.

IF ….. THEN ….. ELSE Question? Execute a statement Execute a statement True False Execute a statement Remainder of the program Decision-making in Pascal: Conditional statements

Format if (boolean-expression) then statement aksi else if (age >= 18) then writeln(‘dewasa') writeln(‘belum dewasa'); writeln(‘anda tidak boleh menonton');

Contoh Program Seleksi_IF_2 ; Uses wincrt; Var Nilai : Real ; Ket : String [5] ; Begin Write (‘Berapa Nilai yang didapat ? ‘); Readln (Nilai) ; If Nilai > 60 Then Ket := ‘Lulus’ Else Ket := ‘Gagal’ ; Writeln (‘Hasil: ‘, Ket ) ; End.

Nested IF Bentuk pemilihan ini merupakan bentuk pemilihan yang sedikit kompleks. Pada bentuk ini apabila kondisi pertama tidak terpenuhi, maka program akan mengecek kondisi kedua. Apabila ternyata kondisi kedua juga belum terpenuhi maka program akan mengecek kondisi berikutnya, begitu seterusnya sampai ditemukan kondisi yang sesuai

Nested IF Question 1? Question 2? Statement Remainder of the program True Question 2? True Statement Remainder of the program False

Format IF …… THEN …aksi… IF … THEN ELSE IF… THEN ELSE

Contoh Program Seleksi_IF_3 ; Uses wincrt; Var Nilai : Real ; Grade : Char ; Begin Write (‘Berapa Nilai yang didapat ? ‘); Readln (Nilai) ; If Nilai > 90 Then Grade := ‘A’; Else If Nilai > 75 Then Grade := ‘B’; Else If Nilai > 60 Then Grade := ‘C’ Else If Nilai > 40 Then Grade := ‘D’; Else Grade := ‘E’; Writeln (‘Hasil: ‘, Grade ) ; End.

Penulisan if (x > 0) then if (y > 0) then writeln('x and y greater than zero') else writeln('x is greater than zero'); Untuk x atau y???? Decision-making in Pascal: Conditional statements

Penulisan if (x > 0) then if (y > 0) then writeln('x dan y lebih besar dari nol') else writeln('x lebih besar dari nol');

Struktur Percabangan CASE Hampir sama dengan struktur percabangan IF, tetapi lebih cocok digunakan jika kondisi yang diperiksa sangat banyak Kondisi yang diperiksa harus berupa data ordinal (bertipe integer atau char), dan tidak boleh bertipe real Menggunakan operator relasional = (sama dengan) untuk melakukan pemeriksaan kondisi

Format CASE variabel_yang_diperiksa OF konstanta1 : aksi 1; . .. konstantaN : aksi N; END;

Contoh Program Case_1; Uses wincrt; Var Ukuran : Char ; Banyak : Integer ; Harga, Jumlah : Real ; Begin Write(‘Ukuran Jaket (S?M?L) : ‘); Readln(Ukuran) ; Write(‘Banyak Jaket : ‘); Readln(Banyak); Case Ukuran Of ‘S’ : Harga := 1000 ; ‘M’ : Harga := 1250 ; ‘L’ :Harga := 15000 ; End ; Jumlah := Banyak * Harga ; Writeln(‘Jumlah dibayar : Rp ‘, Jumlah:8:0); End.

Review Buatlah program untuk menentukan apakah suatu bilangan bulat itu habis dibagi 3 atau tidak. Buat program pascal untuk menerima masukan dua angka, kemudian menentukan angka mana yang lebih besar Berdasarkan data berikut ini: A = TVRI D = ANTV B = RCTI E = INDOSIAR C = SCTV Buatlah program yang meminta masukan huruf saluran TV,kemudian program menampilkan nama stasiun penyiarannya.

Review 4. Karyawan toko ‘ABC’ mempunyai kewajiban kerja 4 hari dalam satu minggu. Gaji perhari adalah Rp. 75000. Gaji diberikan perminggu. Jika dia bekerja lebih dari 4 hari dalam seminggu maka sisanya dianggap lembur dengan upah lembur Rp. 80000 perhari. Hitung gaji yang diterima karyawan permingu dengan masukan jumlah hari kerja, lalu tampilkan jumlah hari kerja, lembur, gaji bersih.

Review 5. Buatlah program menghitung biaya laundry yang dibayar dengan biaya laundry=Rp.3500 per Kg. program menerima masukan berat pakaian (dalam Kg). ketentuan biaya yang dibayar: jika berat <5 Kg maka tidak mendapat potongan , jika berat >=5 Kg dan berat<10 Kg maka mendapat potongan 2 Kg (berat – 2 Kg), jika berat >=10 Kg maka mendapat potongan 4 Kg (berat – 4 Kg).