pernyataan bersyarat

17

Upload: widi-darmalaksana

Post on 07-Dec-2014

1.773 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Pernyataan bersyarat
Page 2: Pernyataan bersyarat

Bentuk pernyataan IF:

IF <syarat logika> THEN <Pernyataan>;

Syarat

LogikaPernyataan

Benar

(True)

Salah

(False)

Page 3: Pernyataan bersyarat

IF <syarat logika> THEN <Pernyataan-1>

ELSE <Pernyataan-2> ;

Syarat

Logika

Benar

(True)

Salah

(False)

Pernyataan-1

Pernyataan-2

Page 4: Pernyataan bersyarat

Jika syarat logika bernilai Benar maka yang akan dijalankan adalah pernyataan yang mengikuti THEN, dan sebaliknya jika syarat logika bernilai Salah maka yang akan dijalankan adalah pernyataan yang mengikuti ELSE.

Jika pernyataan yang mengikuti THEN atau ELSE lebih dari satu maka harus diawali oleh Begin dan diakhiri oleh End. Statement End sebelum ELSE tidak boleh ada tanda titik koma (;).

Page 5: Pernyataan bersyarat

IF <syarat logika> THEN begin <Pernyataan-11>; <Pernyataan-12>; . . <Pernyataan-1n>; end ELSE begin <Pernyataan-21>; <Pernyataan-22>; . . <Pernyataan-2m>; end;

Page 6: Pernyataan bersyarat

Program untuk menentukan apakah suatu bilangan itu positif atau negatif. Program bilangan; Uses wincrt; Var bil :integer; Begin Readln(bil); If bil >= 0 Then writeln(’Positif’) Else writeln (‘Negatif’) End.

Page 7: Pernyataan bersyarat

Jika ada dua pernyataan IF atau lebih, dimana pernyataan IF yang satu berada di dalam pernyataan IF yang lain, maka pernyataan tersebut disebut Bersarang (nested).

Contoh bentuk pernyataan IF Bersarang:

IF <syarat logika-1> THEN <Pernyataan-1>

ELSE IF <syarat logika-2> THEN <Pernyataan-2>

ELSE IF <syarat logika-3> THEN <Pernyataan-3>

ELSE <Pernyataan-4>;

Page 8: Pernyataan bersyarat

Syarat

Logika-1

Benar

(True)

Salah

(False)

Pernyataan-1

Syarat

Logika-2

Syarat

Logika-3

Pernyataan-4Pernyataan-3Pernyataan-2

Salah

(False)

Salah

(False)

Benar

(True)

Benar

(True)

Page 9: Pernyataan bersyarat

Program untuk menentukan bonus pegawai berdasarkan total penjualan. Kriteria bonus adalah sebagai berikut:

Total Penjualan (Rp) Bonus Yang Didapat (Rp)

Total ≥ 500.000 30.000

250.000≤Total <500.000 20.000

50.000≤Total<250.000 10.000

Total < 50.000 0

Page 10: Pernyataan bersyarat

Program bonus; Uses wincrt; Var Total :real; Begin Readln(Total); If Total >= 500000 Then writeln(’Bonus = 30.000’) Else If Total >= 250000 Then writeln(’Bonus =

20.000’) Else If Total >= 50000 Then writeln(’Bonus

= 10.000’) Else writeln(’Tidak Ada Bonus’) End.

Page 11: Pernyataan bersyarat

Bentuk pernyataan CASE:

CASE <variabel-pemilih> OF

<daftar-label-1> : <Pernyataan-1>;

<daftar-label-2> : <Pernyataan-2>;

.

.

<daftar-label-n> : <Pernyataan-n>;

ELSE <Pernyataan-lain> ;

END;

Page 12: Pernyataan bersyarat

variabel-

pemilih=daftar-

label-1

Benar

(True)

Salah

(False)

Pernyataan-1

variabel-

pemilih=daftar-

label-2

variabel-

pemilih=daftar-

label-nPernyataan-n

Pernyataan

Lain

Pernyataan-2

Salah

(False)

Salah

(False)

Benar

(True)

Benar

(True)

.....

Page 13: Pernyataan bersyarat

Variabel pemilih tidak boleh bertipe real. Pernyataan yang akan dijalankan sesuai dengan daftar-label yang memuat nilai variabel pemilih. Jika nilai dari variabel pemilih tidak ada dalam semua daftar label, maka pernyataan yang akan dijalankan adalah pernyataan yang mengikuti ELSE. ELSE dalam pernyataan CASE boleh tidak ada. Sama halnya dengan pernyataan IF, Jika pernyataan yang mengikuti daftar-label lebih dari satu maka harus diawali oleh Begin dan diakhiri oleh End.

Page 14: Pernyataan bersyarat

Program untuk menentukan apakah suatu Character (huruf) yang dimasukkan adalah huruf vokal atau bukan..

Program huruf; Uses wincrt; Var data:char; Begin Readln(data); case data of 'A','I','U','E','O' :writeln('Huruf Besar Vokal'); 'a','i','u','e','o' :writeln('Huruf Kecil Vokal'); Else writeln ('Bukan huruf Vokal'); End; End.

Page 15: Pernyataan bersyarat

Program untuk menentukan apakah suatu Character yang dimasukkan adalah huruf atau angka.

Program huruf; Uses wincrt; Var data:char; Begin Readln(data); Case data of 'A'..'Z' :writeln('Huruf Besar'); 'a'..'z' :writeln('Huruf Kecil'); '0'..'9' :writeln ('Angka'); End; End.

Page 16: Pernyataan bersyarat

1. Tuliskan statement Pascal untuk kasus berikut ini: Jika mempunyai anak maka hitung: tunjangan anak = tunjangan*banyaknya

anak Tampilkan tulisan ’Genap’ atau ’Ganjil’ sesuai dengan data yang dimasukkan.

2. Mencari nilai maksimum dari ketiga buah data Input : Tiga buah Data X1, X2 dan X3 Proses: mencari nilai maksimum Output: nilai maksimum dari tiga buah data tersebut. 3. Buat program mencari penyelesaian akar dari persamaan kuadrat : A X2 + B X + C = 0 Akar persamaan ini dapat memberikan tiga kemungkinan

penyelesaian berdasarkan nilai D = B2 – 4 A C: D > 0 : Akar berlainan D = 0 : Akar kembar D < 0 : Akar bilangan kompleks Penyelesaian Akar : (Gunakan Statement IF)

A

DBX

212

Page 17: Pernyataan bersyarat

4. Buat Program untuk menentukan apakah seorang mahasiswa mendapat grade ’A’, ’B’, ’C’, ’D’ atau ’E’ berdasarkan nilai yang didapat. (Gunakan Statement IF).

5. Buat program untuk menampilkan proses berikut ini: Ditampilkan menu : 1. Soto Rp. 5000,- 2. Bakso Rp. 3000,- 3. Nasi Pecel Rp. 4000,- Selanjutnya ditanyakan mana yang akan dibeli dan

jumlah porsinya. Setelah itu, hitung harga yang harus dibayar, dengan

rumus: Harga yg hrs dibayar = harga menu yg dipilih *

banyaknya porsi (Gunakan Statement IF). 6. Kerjakan kasus 2,3,4,5 dengan Statement CASE