Pernyataan bersyarat

1,526 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,526
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pernyataan bersyarat

  1. 1.  Bentuk pernyataan IF: IF <syarat logika> THEN <Pernyataan>; Benar (True) Syarat Pernyataan Logika Salah (False)
  2. 2.  IF <syarat logika> THEN <Pernyataan-1> ELSE <Pernyataan-2> ; Benar (True) Syarat Pernyataan-1 Logika Salah (False) Pernyataan-2
  3. 3.  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 (;).
  4. 4. IF <syarat logika> THEN begin <Pernyataan-11>; <Pernyataan-12>; . . <Pernyataan-1n>; end ELSE begin <Pernyataan-21>; <Pernyataan-22>; . . <Pernyataan-2m>; end;
  5. 5.  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.
  6. 6.  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>;
  7. 7. Salah Salah Salah Syarat (False) Syarat (False) Syarat (False) Logika-1 Logika-2 Logika-3 Benar Benar Benar (True) (True) (True)Pernyataan-1 Pernyataan-2 Pernyataan-3 Pernyataan-4
  8. 8.  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
  9. 9. Program bonus;Uses wincrt;Var Total :real;BeginReadln(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.
  10. 10.  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;
  11. 11. Benar variabel- (True)pemilih=daftar- Pernyataan-1 label-1 Salah (False) Benar variabel- (True)pemilih=daftar- Pernyataan-2 label-2 Salah (False) Benar variabel- (True)pemilih=daftar- Pernyataan-n label-n ..... Salah (False)Pernyataan Lain
  12. 12.  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.
  13. 13. 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.
  14. 14.  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.
  15. 15. 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 : X   B  D 12 2A (Gunakan Statement IF)
  16. 16. 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

×