STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

dokumen-dokumen yang mirip
MATERI 4 PENYELEKSIAN KONDISI

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

Dasar Komputer & Pemrograman 2A

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

Pertemuan 3 Penyeleksian Kondisi

PRAKTIKUM 4 STATEMENT KENDALI

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

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

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

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

Teori Algoritma. Jenis seleksi

Teori Algoritma. Struktur Algoritma

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

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

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

SMA SANTO PAULUS PONTIANAK

Algoritma Pemrograman

Algoritma Pemrograman

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

Algoritma,Flowchart, Konsep

Wah gak terasa kita sudah nyampe di bab perulangan & kondisi selamat mencoba.

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

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

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

Sesi/Perkuliahan ke: V

Pertemuan 2 Operasi String

MODUL. Operasi Kondisi. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

Algoritma Pemrograman

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

PROSES PENJUALAN BUKU

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

Modul Algoritma Dan Pemrograman Pascal

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

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

P A S C A L D A S A R

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Modul Algoritma dan Pemograman Rismira Andriyani, S.Kom i

Brigida Arie Minartiningtyas, M.Kom

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

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

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

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

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

V. STRUKTUR PEMILIHAN

Alih Kontrol dengan Flowchart

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti bagaimana menggunakan statement perulangan untuk melakukan proses yang berulang

OPERATOR DAN STATEMEN I/O

menunjukkan tipe hasil dari fungsi. sqr, succ dan sebagainya. buat sendiri.

STRUKTUR DASAR ALGORITMA

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

BAB 5 PERULANGAN DAN ARRAY

Teori Algoritma. Algoritma Perulangan

Pengenalan Pascal/DevPascal

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

MODUL 1. Struktur Bahasa PASCAL secara umum

PROGRAM 3NILAI_SEKOLAH4;

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Struktur Data. Pertemuan 2

Algoritma Pemrograman

PENYELEKSIAN KONDISI dengan IF

BAB VI. STATEMENT CONTROL

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

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

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

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

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Perulangan, Percabangan, dan Studi Kasus

Bab 4 Perintah Perulangan

Pemrograman Dasar Pascal

Algoritma Pemrograman

LEMBAR PENGESAHAN JUDUL: PERCABANGAN OLEH :

if (kondisi) Pernyataan;

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

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

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

FLOWCHART - LANJUTAN

BAB 3 PENYELESAIAN KONDISI

Pengenalan Pascal. Tujuan Pembelajaran

Diagram Alur (Flowchart)

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.

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Konstruksi Dasar Algoritma

STRUKTUR BAHASA PEMROGRAMAN

BAB I TUJUAN DAN LANDASAN TEORI

ALGORITMA PERULANGAN

Pengenalan Pascal. Sejarah Singkat Pascal

Bab 2 Struktur Dasar

Bab 2 DASAR-DASAR ALGORITMA

MODUL 3 ALGORITMA PEMROGRAMAN

Struktur Kontrol. (Repetition)

Algoritma Pemrograman

Decission : if & if else

Selection / Pemilihan PEMILIHAN

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

Teori Algoritma TIPE DATA

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

PERSEGI ANGKA-HURUF VERTIKAL

Transkripsi:

STRUKTUR KENDALI Modul TIK XI Memanfaatkan struktur kendali untuk kasus komputasi Statement kendali digunakan untuk proses pengambilan keputusan. ( PROSES DECISION ) Dimana proses akan dikerjakan bila kondisi yang disyaratkan sesuai (bernilai true/benar). Terdapat dua statemen kendali yaitu statement if dan case: A. STATEMEN IF Statemen IF dibagi menjadi 3 bagian yaitu : Tunggal, Ganda dan Jamak/Bersarang. (*catatan statemen tunggal dan ganda dipelajari semester ganjil) KONDISI TUNGGAL Struktur : If kondisi Then Statemen_1 KONDISI GANDA Struktur : If kondisi Then Statemen_1 Statemen_2 KONDISI JAMAK / BERSARANG / NESTED IF Struktur : If kondisi_1 Then Statemen_1 If kondisi_2 Then Statemen_2 If kondisi_3 Then Statemen_3 Statemen_4 B. STATEMEN CASE Statemen Case merupakan teknik kendali didalam pemrograman pascal yang cara kerjanya mirip dengan prinsip jawaban didalam soal pilihan ganda, dimana user diminta untuk memilih salah satu jawaban : A,B,C,D atau E. Apabila sudah menemukan satu jawaban benar, maka jawaban yang lainya tidak akan diproses lebih lanjut. Pemrograman_XI_Sem Genap 1

A. IF BERSARANG (NESTED IF) 1. PENGERTIAN IF tersarang atau nested if sering disebut juga dengan if jamak. Secara sederhana, IF bersarang atau nested IF adalah penggunaan struktur IF di dalam IF. Kondisi seperti ini sering digunakan untuk kode program yang sudah cukup kompleks. Terdapat banyak variasi dari nested IF, tergantung kode program yang ingin kita rancang. Selain pengertian tersebut, terdapat pengertian lain mengenai IF tersarang yaitu bentuk dari suatu statemen IF yang berada dalam lingkungan statemen if lainnya. Jadi, statement IF tersarang maksudnya adalah di dalam perintah atau statement IF terdapat perintah atau statement IF lagi. 2. BENTUK STRUKTUR LENGKAP Bentuk dari struktur IF bersarang a) Bentuk Sederhana If kondisi_1 then If kondisi_2 Then Statemen_1 Statemen_2 Statemen_3 b) Bentuk dengan End *Keterangan : Statemen=hasil If kondisi_1 then If kondisi_2 Then If kondisi_3 then If kondisi_4 then Statemen_1 else Statemen_2; end end *Keterangan : Statemen=hasil Pemrograman_XI_Sem Genap 2

3. CONTOH PROGRAM : a) Praktik 1 Soal : Buat sebuah listing program dimana program dapat mendeteksi angka positif, negatif dan nol Angka > 0 ( Positif ) Angka < 0 ( Negatif ) Angka = 0 ( Nol ) Listing_1 Program P1_L1; Var Bil : Integer ; Writeln ('Masukkan bilangan=');readln(bil); IF Bil>0 Then Writeln ('Positif') IF Bil<0 Then Writeln ('Negatif') Writeln ('Nol'); b) Praktik 2 Pengembangan dari praktik 1, dimana program dapat mendeteksi suatu interval nilai Angka > 10 ( Nilai Lebih dari 10 ) Angka 1-10 ( Nilai Interval 1-10 ) Angka = 0 ( Nol ) Angka < 0 ( Negatif ) Pemrograman_XI_Sem Genap 3

Listing_2 Program P1_L2; Var Angka : Integer; Write ( Masukkan Sembarang Angka = ); Readln(Angka); IF Angka > 10 Then Write ( Nilai Lebih dari 10 ) IF Angka >0 Then Write ( Nilai Interval 1-10 ) IF Angka = 0 Then Write ( Nol ) ( Negatif ); Modul TIK XI c) Praktik 3 Soal : Buat sebuah listing program pascal, dimana program dapat melakukan penilaian kualitatif (A, B, C, D, E). Ketentuan : Apabila Nilai >85 akan mendapatkan predikat A, apabila Nilai 75-84 akan mendapatkan predikat B, apabila Nilai 65-74 akan mendapatkan predikat C, apabila Nilai 55-64 akan mendapatkan predikat D, dan Nilai dibawah 55 akan mendapat predikat E *(kesepakatan Variabel Nilai Nilai : Integer) Listing_3 Program P1_L3; Var nilai : integer; Write ( masukkan nilai = ); readln(nilai); If Nilai > 85 then write ( predikat A ) If Nilai > 75 then write ( predikat B ) If nilai > 65 then write ( predikat C ) If nilai > 55 then write ( predikat D ) write ( predikat E ); Pemrograman_XI_Sem Genap 4

d) Praktik 4 Soal : Sempurnakan latihan di praktik 3(P1_L3), dimana program bisa mendeteksi sebuah inputan yang salah, yaitu : Listing_4 1. Apabila nilai lebih dari 100, maka akan terdapat output / pemberitauan bahwa yang di inputkan salah. 2. Apabila nilai negatif, maka akan terdapat output / pemberitauan bahwa yang di inputkan salah. Program P1_L4; Var nilai : integer; Write ( masukkan nilai = ); readln(nilai); If nilai > 100 then write ( salah input ) If Nilai > 85 then write ( predikat A ) If Nilai > 75 then write ( predikat B ) If nilai > 65 then write ( predikat C ) If nilai > 55 then write ( predikat D ) write < 0 ( predikat E ); e) Praktik 5 Soal : Modifikasi Praktik 4 (P1_L4), dimana apabila nilai mendapatkan hasil maksimal ( N > 85), maka akan ada tambahan tulisan / statemen Pemrograman_XI_Sem Genap 5

Listing_5 Program P1_L5; Var nilai : integer; Write ( masukkan nilai = ); readln(nilai); If nilai > 100 then write ( salah input ) If Nilai > 85 then write ( predikat A ); write ( SELAMAT); End If Nilai > 75 then write ( predikat B ) If nilai > 65 then write ( predikat C ) If nilai > 55 then write ( predikat D ) write < 0 ( predikat E ); 4. LATIHAN PROGRAM IF BERSARANG : 1) Dengan memakai struktur IF Bersarang, buat program pascal, yang bisa menghitung operasi tambah, kurang, bagi ( +, -, : ). Dimana User (pemakai) akan diberikan menu pilihan : a. Menu 1 Operasi pertambahan b. Menu 2 Operasi pengurangan c. Menu 3 Operasi pembagian d. Menu Selain angka 1-3 Salah memasukkan menu input Algoritma : - Program memberikan pilihan menu ( Input = 1,2,3) - Input perhitungan terdapat, dimasing-masing operasi (+, -, :) 2) Diketahui 2 buah bilangan yaitu Bilangan A dan Bilangan B. Buat program untuk mencetak bilangan yang terbesar diantara kedua bilangan tersebut. Apabila antara dua bilangan tersebut bernilai sama, maka output program dapat memberitahukan bahwa kedua bilangan sama nilainya. Pemrograman_XI_Sem Genap 6

B. CASE / CASE-OF 1. PENGERTIAN Struktur Case-of mempunyai suatu ungkapan logika yang disebut dengan selector dan sejumlah statemen yang diawali dengan satu label permasalahan (case label) yang mempunyai tipe sama dengan selector. Statemen yang mempunyai case label yang bernilai sama dengan nilai selector akan diproses, sedang statement yang lainya tidak. Perbedaan dengan struktur If adalah bila statemen If menyeleksi suatu kondisi dan terpenuhi, setelah memproses statemen dalam lingkungan yang terpenuhi tersebut, proses penyelesaian masih dilakukan terhadap statemen If berikut yang lain. Sedang pada struktur Case-of bila salah satu kondisi terpenuhi (nilai case label sama dengan nilai selector) dan statemen tersebut telah diproses, selanjutnya statemen statemen yang lainnya dalam lingkungan Case tidak akan diseleksi lagi. 2. BENTUK STRUKTUR Bentuk dari struktur Case-of adalah Case ungkapan OF Daftar case-label1: statemen 1; Daftar case-label2: statemen 2; Daftar case-label3: statemen 3;... Daftar case-label n: statemen n; a) Daftar case label dapat berupa sebuah konstanta atau range dari variabel yang bukan bertipe real. b) Daftar case label dapat berupa tipe data karakter (Char) Char adalah salah satu tipe data yang dapat dipakai didalam struktur case, yang memberikan nilai data berupa sebuah karakter, yang ditulis berupa tanda petik tunggal ; seperti A, a,!, %, 5 dan sebagainya. Penggunaan tipe ini juga harus dideklarasikan di variabel dengan tipe Char. Pemrograman_XI_Sem Genap 7

3. CONTOH PROGRAM : a) Praktik 1 Program untuk mendeteksi suatu statemen nilai kualitatif (A,B,C,D,E) Listing_1 Program P2_L1; Var Nilai: char ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 'A' : Writeln ('sangat baik'); 'B' : Writeln ('Baik'); 'C' : Writeln ('Cukup'); 'D' : Writeln ('Kurang'); 'E' : Writeln ('Gagal'); b) Praktik 2 Modifikasi dari praktik 1 (P2_L1), dimana program dapat menampilkan peringatan apabila user salah memilih input. Listing_2 Program P2_L2; Var Nilai: char ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 'A' : Writeln ('sangat baik'); 'B' : Writeln ('Baik'); 'C' : Writeln ('Cukup'); 'D' : Writeln ('Kurang'); 'E' : Writeln ('Gagal'); begin Write(' salah inputan'); end; Pemrograman_XI_Sem Genap 8

c) Praktik 3 Modifikasi contoh program praktik 2 (P2_L2) dengan Penambahan input (nilai) dapat menggunakan huruf kecil atau besar Listing_3 Program P2_L3; Var Nilai: char ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 'A','a' : Writeln ('sangat baik'); 'B','b' : Writeln ('Baik'); 'C','c' : Writeln ('Cukup'); 'D','d' : Writeln ('Kurang'); 'E','e' : Writeln ('Gagal'); begin Write(' salah inputan'); end; d) Praktik 4 Modifikasi program yang sudah ada dengan menganti input string menjadi input angka Listing_4.a Program P2_L4; Var Nilai: integer ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 1 : Writeln ('sangat baik'); 2 : Writeln ('Baik'); 3 : Writeln ('Cukup'); 4 : Writeln ('Kurang'); 5 : Writeln ('Gagal'); begin Write(' salah inputan'); end; Pemrograman_XI_Sem Genap 9

Praktik 4.b Modifikasi program yang sudah ada dengan menganti input Interval angka Listing_4.b Program P2_L4B; Var Nilai: integer ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 85..100 : Writeln ('sangat baik'); 75..84 : Writeln ('Baik'); 65..74 : Writeln ('Cukup'); 55..64 : Writeln ('Kurang'); 0..54 : Writeln ('Gagal'); begin Write(' salah inputan'); end; e) Praktik 5 Modifikasi Program yang sudah ada dengan menambahkan dua atau lebih hasil case ( statemen). -> memakai begin dan end; Listing_5 Program P2_L5; Var Nilai: integer ; Write ('Nilai huruf yang didapat?'); Readln (Nilai); Case Nilai of 85..100 : Writeln ('sangat baik'); Writeln ('SELAMAT, PERTAHANKAN ); 75..84 : Writeln ('Baik'); Writeln ('PROFISIAT'); Pemrograman_XI_Sem Genap 10

65..74 : Writeln ('Cukup'); Writeln ('TINGKATKAN ); 55..64 : Writeln ('Kurang'); Writeln ('KERJA KERAS LAGI ); 0..54 : Writeln ('Sangat Kurang'); Writeln ('Harus SANGAT KERJA KERAS ) begin Write(' salah inputan');end; 4. LATIHAN PROGRAM CASE : 1) Dengan menggunakan struktur Case-of, buatlah sebuah program perhitungan dua bilangan x dan y, yang terdiri dari 4 menu, yaitu :Tambah, Kurang, Kali, Bagi - Untuk menggunakan program -> pertama kali user harus memilih salah satu menu diatas. - Struktur tataletak program dibuat dengan tampilan yang menarik. 2) Buatlah sebuah aplikasi program untuk menghitung volume bangun ruang dengan pemrograman bahasa pascal memakai teknik struktur Case: a) Menu Program - Kubus - Balok - Bola - Tabung - Kerucut - Prisma segitiga siku-siku b) Untuk menggunakan program -> pertama kali user harus memilih salah satu menu diatas. Pemrograman_XI_Sem Genap 11

c) Ada peringatan apabila user salah memilih menu, d) Struktur tataletak program dibuat dengan tampilan yang menarik. 5. LATIHAN PROGRAM IF BERSARANG / CASE : 1) Analisa listing program dibawah, apakah output program tersebut? Program Test1; Var x, y, z: integer; x:=4; y:=5; z:=6; if z < y then write (x); if y <x then write (y); else if x > z then writeln(z) else writeln(x); readln; 2) Perhatikan listing program di bawah LISTING 2 LISTING 3 program Test2; program logic; var x,y,z:real; var x,y :string; begin z :real; writeln ('program test'); begin x:=100; y:=2; writeln ('program test'); if x<100 then y:=sqr(y); x:='y'; y:='n'; if y < 100 if x='y'then begin write('nilai'); then y:=sqrt((500/x)*(10/y)) z:=5;end else if x > y then else begin write('nilai'); writeln (x/2); z:=2; end; writeln (y:5:2); if z=2 then write('tes 2') readln; else if z=5 then write ('tes 3') end. else write ('tes 4'); readln; end. a. Apakah output program di listing 2? b. Apakah output program di listing 3? c. Modifikasi program di listing 2, dengan penambahan input program untuk nilai x dan y. Sehingga user bisa memasukkan nilai x dan y dengan nilai sembarang! d. Modifikasi program di listing 3 dengan mengganti variable x dan y = integer, serta memberikan nilai x=1 dan y=2. Pemrograman_XI_Sem Genap 12