Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.