Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

STRUKTUR DASAR ALGORITMA

Presentasi serupa


Presentasi berjudul: "STRUKTUR DASAR ALGORITMA"— Transcript presentasi:

1 STRUKTUR DASAR ALGORITMA
KOMPETENSI DASAR Mahasiswa mengerti dan memahami berbagai struktur dalam penyajian algoritma Indikator Mahasiswa dapat menjelaskan struktur sequence 2. Mahasiswa dapat mengenali persoalan-persoalan yang harus disajikan dengan struktur sequence

2 STRUKTUR DASAR ALGORITMA (Cont’d)
Sequence Selection Looping Start Input Proses Output Stop

3 Selection Definisi  Selection merupakan sederetan instruksi yang akan mengeksekusi sebuah statemen atau tidak berdasarkan kondisi yang ditentukan  Kondisi terdiri dari tiga komponen, yaitu : <variabel yg di bandingkan> <operator relasional> <pembanding>  Kondisi mengembalikan nilai boolean (false atau true) Operator Relasional Contoh x == 4  tergantung nilai x 2 != 4  true 5 <= 3  false

4 Selection (Cont’d) Jenis Selection  Selection dengan kondisi tunggal
 Selection dengan kondisi jamak (lebih dari 1)  Selection tersarang

5 Kondisi Kondisi Statement 2 Statement 1
Selection (Cont’d) Selection dengan kondisi tunggal  Selection jenis ini bisa mempunyai satu atau dua statemen  Selection satu statemen, akan mengeksekusi statement jika kondisi terpenuhi.  Selection dua statement akan mengeksekusi statement pertama jika kondisi terpenuhi dan mengeksekusi statement kedua jika kondisi tidak terpenuhi. Contoh - Satu statement Jika total belanja > 100 ribu, maka mendapat doorprize - Dua statement Jika total belanja > 250 ribu, maka mendapat diskon 15% selain itu, mendapat diskon 5% Kondisi Kondisi Statement Statement 2 Statement 1

6 Selection (Cont’d) Kondisi 1 Kondisi 2 Selection dengan kondisi jamak
 Mempunyai lebih dari satu kondisi Contoh Jika belanja > 1 juta , maka mendapat diskon 20% Selain itu, jika belanja > 500 ribu, maka mendapat diskon 10% Selain itu, tidak mendapat diskon. Kondisi 1 Kondisi 2

7 Selection (Cont’d) Selection tersarang
 Merupakan selection yang berada dalam selection yang lain.  Selection tersarang akan di eksekusi jika kondisi pada selection diatasnya terpenuhi. Contoh Jika pendapatan > 1,2 juta jika pendapatan < 10 jt, ppn = 10% selain itu, ppn = 20% Selain itu, tidak terkena ppn Selection tersarang

8 Selection (Cont’d) Selection Dalam C#
 Dalam C#, selection direpresentasikan dengan dua pernyataan, yaitu if dan switch  Pernyataan if lebih cocok untuk selection dengan kondisi tunggal dan selection tersarang.  Pernyataan switch lebih cocok untuk selection dengan kondisi jamak.  Pernyataan switch hanya bisa digunakan untuk nilai ordinal (bukan nilai rentang atai nilai pecahan)

9 Selection (Cont’d) Pernyataan if  struktur if kondisi tunggal
Satu statement Dua statement if (kondisi) { <statement> } Contoh if (belanja > ) diskon = belanja * 0,2 if (kondisi) { <statement_1> } else { <statement_2 } Contoh if (belanja > ) { diskon = belanja * 0,2 } Else { diskon = belanja * 0,1}

10 Selection (Cont’d) Pernyataan if  Algoritma Deskriptif Satu statement
Dua statement 1. Jika belanja > 500 rb, diskon 20% Jika belanja > 500 rb, diskon 20% Selain itu, diskon 10%

11 Selection (Cont’d) Pernyataan if  Flowchart Satu statement
Dua statement

12 Selection (Cont’d) Pernyataan if  Pseudocode Satu statement
Dua statement JIKA (belanja > 500 rb) diskon  belanja * 0,2 AKHIR JIKA IF (belanja > 500 rb) END IF JIKA (belanja > 500 rb) diskon  belanja * 0,2 SELAIN ITU diskon  belanja * 0,1 AKHIR JIKA IF (belanja > 500 rb) ELSE END IF

13 BUG / ERROR DALAM PEMROGRAMAN
 VB .Net Module SyntaxError Sub Main() Console.WriteLine(‘Syntax Error’) End Sub End Module

14 BUG / ERROR DALAM PEMROGRAMAN
 Runtime Error  Terjadi ketika komputer melakukan operasi yang tidak bisa ditangani (Tidak memberikan hasil).  Misalnya :  Melakukan pembagian dengan 0 (nol)  Menampilkan Record kosong pada operasi basisdata Contoh :  Pascal Uses wincrt; Var Nilai,Hasil : real; Begin Write(‘Masukkan Sebuah Nilai : ’); Readln(Nilai); Hasil:=Nilai/0; Writeln(Hasil); End

15 BUG / ERROR DALAM PEMROGRAMAN
 VB .Net Module RuntimeError Sub Main() Dim Nilai, Hasil As Single Console.Write("masukkan sbuah nilai : ") Nilai = CSng(Console.ReadLine()) Hasil = Nilai / 0 Console.WriteLine(Hasil.ToString) Console.ReadLine() End Sub End Module

16  Logical Error BUG / ERROR DALAM PEMROGRAMAN
 Suatu kesalahan yang mengakibatkan hasil perhitungan atau proses eksekusi program tidak sesuai dengan yang diharapkan  Biasanya terjadi pada program yang tidak direncanakan secara matang. Contoh :  Pascal Uses WinCrt; Var ulang:integer; Begin ulang:=1; While ulang < 2 do Writeln(‘Logical Error’); End.

17  VB .Net BUG / ERROR DALAM PEMROGRAMAN Module LogicalError Sub Main()
Dim Ulang as integer ulang = 1 Do While ulang < 2 Console.WriteLine(“Logical Error”) Loop End Sub End Module


Download ppt "STRUKTUR DASAR ALGORITMA"

Presentasi serupa


Iklan oleh Google