Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Pemrograman I Boldson H. Situmorang, S.Kom., MMSI.

Presentasi serupa


Presentasi berjudul: "Algoritma dan Pemrograman I Boldson H. Situmorang, S.Kom., MMSI."— Transcript presentasi:

1 Algoritma dan Pemrograman I Boldson H. Situmorang, S.Kom., MMSI

2 Algoritma vs Real Life

3 Materi If If else If else if Switch

4 Kondisi Kondisi : ekspresi boolean yang bernilai benar atau salah Kondisi dapat berupa: Sebuah nilai boolean : True atau False Sebuah variabel boolean Sebuah perbandingan data Dua perbandingan data atau lebih yang digabung

5 Contoh Kondisi If (x) then If (!x) then If (x>y) then If (harga >= ) then If (nama==“VANIE”) then If (kota !=“BANDUNG”) then If ((a % b != 2)) then If ((a>=5) && (b>=10)) then

6 Aksi Aksi berupa satu statement atau beberapa statement yang akan dilakukan Statement dapat berupa : Statement pengisian nilai, contoh: a  5 Statement input data Statement output data Statement pemilihan (IF-THEN atau CASE) Statement pengulangan (FOR, REPEAT, WHILE)

7 Tabel Logika

8 Struktur if Memutuskan mengeksekusi statemen jika dan hanya jika kondisi terpenuhi

9 Alur kondisi statement true

10 Contoh DEKLARASI nilai: integer ALGORITMA nilai ← 90 IF nilai > 80 THEN write(“Lulus”) END IF pseudocode

11 Struktur if else Memutuskan mengeksekusi statemen bila kondisi terpenuhi, atau mengekseskusi statemen lain bila kondisi tidak terpenuhi

12 Alur kondisi statement truefalse statement

13 Contoh DEKLARASI nilai: integer ALGORITMA nilai ← 75 IF nilai > 80 THEN write(“Lulus”) ELSE write(“Gagal”) END IF pseudocode

14 Struktur if else if Struktur if cabang kondisi else dari struktur if else sebelumnya

15 Alur kondisi statement truefalse statement kondisi statement truefalse

16 Contoh DEKLARASI nilai: integer ALGORITMA nilai ← 75 IF nilai > 80 THEN write(“Sangat Bagus”) ELSE IF nilai > 50 THEN write(“Bagus”) ELSE write(“Jelek”) END IF pseudocode

17 Latihan 1 Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria : Tidak ada potongan jika total pembelian kurang dari Rp ,- Jika total pembelian lebih dari atau sama dengan Rp ,- potongan yang diterima sebesar 20% dari total pembelian.

18 Latihan 1 Analisis masalah : Data yang diinput sembarang, Misalkan variable pb dengan tipe data double. Proses : pb = pembelian dp = diskon pembelian (20%)-> jika pb >= tp = total pembelian tp = pb – (pb*20%) Algoritma : judul : program pemberian diskon deklarasi : pb, dp, tp = double deskripsi : Read ( pb ) If ( pb >= ) then tp = pb – dp Wirte (tp) Else Write (tp) Endif

19 Flowchart Start Input pb pb >= Output tb dp = pb * 20% tb = pb - dp pb, dp, tb = double pb = 0 ; dp = 0; tb = 0 true false tb = pb Output tb End pb = 45000

20 Program Latihan 1 #include main() { using namespace std; double pb, dp=0, tb=0; //clrscr(); cout >tb; if (pb>= 50000) dp = 0.2 * tot_beli; cout<<"Besarnya Potongan Rp. "<

21 Struktur Switch Kontrol keputusan berdasar nilai variabel melalui banyak cabang

22 Alur selektor statement true false break selektor statement true false break selektor statement true false break default statement

23 Notes Ketika ditemukan case selector yang sesuai maka semua statement dalam case akan dieksekusi, kemudian statement lain pada case setelah itu juga dieksekusi. Untuk mencegah, gunakan statement break pada akhir case. Jika tidak ditemukan case selector yang sesuai, maka blok default akan dieksekusi. Catatan: blok default bersifat opsional

24 Contoh DEKLARASI nilai: integer ALGORITMA nilai ← 7 SWITCH nilai CASE 10 CASE 9 write(“Sangat Bagus”) BREAK CASE 8 CASE 7 CASE 6 write(“Bagus”) BREAK DEFAULT write(“Gagal”) END SWITCH pseudocode

25 Latihan 1 - Switch #include main() { using namespace std; char kode; //clrscr(); cout >kode; switch(kode) { case 'A' : cout<<"Alat Olah Raga"; break; case 'B' : cout<<"Alat Elelktronik"; break; case 'C' : cout<<"Alat Masak"; break; default: cout<<"Anda Salah Memasukan kode"; break; } getch(); }

26 Latihan 2 - Switch /*program contoh penggunaan perintah switch*/ #include main () { char nh,nama[20],mk[20]; cout<<"Mengubah nilai huruf menjadi angka\n"; cout<<" \n"; cout >nama; cout >mk; cout > nh; int na; switch (nh) { case 'A': na=4; break; case 'B': na=3; break; case 'C': na=2; break; case 'D': na=1; break; case 'E': na=0; break; default: cout<<"\nNilai yang anda masukkan salah"; } cout<<"\nNilai angka : "<

27 Kesimpulan Pernyataan if dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau kondisi tertentu, Pernyataan switch membuat keputusan hanya berdasarkan nilai unik dari tipe integer atau karakter Selektor adalah konstanta unik dari nilai integer atau karakter.

28 Terima Kasih.....


Download ppt "Algoritma dan Pemrograman I Boldson H. Situmorang, S.Kom., MMSI."

Presentasi serupa


Iklan oleh Google