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

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

Teori Algoritma. Jenis seleksi

Definisi Percabangan

Dasar Komputer & Pemrograman 2A

24/09/2017 PERCABANGAN

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Pertemuan 3 Penyeleksian Kondisi

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Teori Algoritma. Struktur Algoritma

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Algoritma,Flowchart, Konsep

STRUKTUR DASAR ALGORITMA

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

MATERI 4 PENYELEKSIAN KONDISI

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Konstruksi Dasar Algoritma

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

PENYELEKSIAN KONDISI dengan IF

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

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

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

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)

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

PRAKTIKUM 4 STATEMENT KENDALI

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

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.

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

PROGRAM 3NILAI_SEKOLAH4;

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

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

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Algoritma Pemrograman

Algoritma Pemrograman

III STATEMEN IF KONDISI TUNGGAL DAN GANDA A. IF TUNGGAL. XI_Sem.1 SMA Sedes Sapientiae Bedono

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

Teori Algoritma. Algoritma Perulangan

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Pertemuan ke 3 Percabangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom. Universitas Komputer Indonesia

Sesi/Perkuliahan ke: V

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

Universitas Komputer Indonesia

Pengenalan Pascal. Sejarah Singkat Pascal

Pertemuan 2 Operasi String

Modul Algoritma Dan Pemrograman Pascal

Pertemuan 4 KONSEP TIPE DATA

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.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

Bab 2 Struktur Dasar

Dasar Komputer & Pemrogaman 2A

6 Maret Structure of Java [Penyeleksian Kondisi]

BAB I ALGORITMA DAN FLOWCHART

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

Algoritma Pemrograman

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 4

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Struktur Data I

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Pengenalan Pascal/DevPascal

Algoritma Pemrograman

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Selection, Looping, Branching

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PROGRAM PASCAL. 2. Tunggu beberapa saat sampai muncul tampilan program Turbo Pascal

MODUL 1. Struktur Bahasa PASCAL secara umum

PRAKTIKUM 4 PERCABANGAN

Pertemuan 5 PEMILIHAN/PERCABANGAN

SELECTION. Algoritma. by:teguh Cahyono,ST.M.Kom. 1

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

CCH1A4 / Dasar Algoritma & Pemrogramanan

Struktur dan Kondisi Perulangan. Struktur Kondisi

Soal hari Selasa (13/10) Latihan 7 AN

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritma Pemrograman

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

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

Chapter 3.2 : Tipe, Nama dan Nilai

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Algoritma Pemrograman

Percabangan. Agus Priyanto, M.Kom

Bab 2 DASAR-DASAR ALGORITMA

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Pemrograman Fery Updi,M.Kom

P A S C A L D A S A R

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

PENGANTAR ALGORITMA DAN PEMROGRAMAN

ARRAY. Brigida Arie Minartiningtyas, M.Kom

Percabangan. Yuli Sun Hariyani

KONSEP DASAR BAHASA PASCAL

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

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

MODUL 3 ALGORITMA PEMROGRAMAN

Transkripsi:

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

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.

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

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

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

Pertanyaan benar Eksekusi statement salah Lanjutkan baris selanjutnya

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

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

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.

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

Question? True Execute a statement False Execute a statement Remainder of the program

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

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.

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

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

IF THEN IF THEN aksi IF THEN aksi ELSE IF THEN aksi ELSE aksi

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.

if (x > 0) then if (y > 0) then writeln('x and y greater than zero') else Untuk x atau y???? writeln('x is greater than zero');

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

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

CASE variabel_yang_diperiksa OF konstanta1 : aksi 1; konstanta2 : aksi 2; konstanta3 : aksi 3;... konstantan : aksi N; END;

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.

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

4. Karyawan toko ABC mempunyai kewajiban kerja 5 hari dalam satu minggu. Gaji perhari adalah Rp. 75000. Gaji diberikan perminggu. Jika dia bekerja lebih dari 5 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.

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).