Upload
others
View
53
Download
0
Embed Size (px)
Citation preview
Pertemuan 3
Aturan Penulisan Algoritma
Pengajar : Teuku Mirwan Sahputra, ST
Email : [email protected]
URL : http://bahasacode.blogspot.com
Aturan Penulisan Algoritma 1
Flowchart
Flowchart adalah bentuk penyajian grafis yang menggambarkan solusi langkah demi langkah terhadap suatu permasalah.
Aturan Penulisan Algoritma 2
Kelebihan Flowchart
• Motode komunikatif yang andal, hanya menggunakan sedikit simbol yang mudah dipahami oleh siapa saja.
• Bentuk mencerminkan keadaan yang sesungguhnya, misalnya secara visual dapat menggambarkan pengulangan dan percabangan.
• Kesalahan-kesalahan dapat terdeteksi secara visual (misalnya ada langkah yang belum diarahkan ke langkah lain).
Aturan Penulisan Algoritma 3
Kelemahan Flowchart
• Jika logika kompleks, flowchart menjadi rumit dan menyita tempat.
• Membosankan kalau simbol-simbol di flowchart harus digambarkan secara manual.
Aturan Penulisan Algoritma 4
Jenis-Jenis Flowchart
• System flowchart (diagram alir sistem): biasa digunakan oleh analis sistem untuk menggambarkan aliran data atau struktur file di dalam suatu sistem.
• Program flowchart (diagram alir program): yang dipakai oleh pemrogram untuk menjelaskan langkah-langkah di dalam suatu tugas.
Aturan Penulisan Algoritma 5
Simbol Flowchart
Simbol Nama Keterangan
Terminator Mulai atau selesai
Proses Tanda komputasi
Proses terdefinisi
Tanda prosedur atau fungsi (sub algoritma)
Input/Output Tanda masukan dan keluaran
Keputusan Pengambilan keputusan
Konektor Tanda penghubung
Aturan Penulisan Algoritma 6
Aturan Penulisan Teks Algoritma
• Judul Algoritma {Bagian yang terdiri atas nama algoritma dan spesifikasi tentang algoritma tersebut. Nama sabaiknya singkat dan menggambarkan algoritma apa yang dibuat.
}
• Kamus (Deklarasi Algoritma) {Bagian untuk mendefinisikan semua nama yang digunakan dalam prgoram. Nama dapat berupa konstanta, variabel, tipe, prosedural, dan fungsi.
}
• Deskripsi Algoritma {Bagian ini berisikan uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan notasi.
}
Aturan Penulisan Algoritma 7
Contoh 1: Algoritma Luas_Lingkaran
Rumus:
Uraian kalimat deskriptif (narasi):
• Baca jari-jari lingkaran (R)
• Luas Phi x R x R
• Tulis Luas
Menghitung dan menampilkan luas lingkaran dengan masukan jari-jari lingkaran.
Mulai
Baca R
Luas Phi * R * R
Tulis Luas
Berhenti
Luas = 3.14 x R x R
Aturan Penulisan Algoritma 8
Dalam Pseudocode:
Algoritma Luas_Lingkaran { Menerima masukkan jari-jari lingkaran (R), menghitung Luasnya dengan rumus 3.14 * R * R, kemudian menuliskan hasilnya }
Kamus R : Integer Luas : Double
Deskripsi Read(R) Luas Phi * R * R Write(Luas)
Aturan Penulisan Algoritma 9
Latihan 1.1: Menggunakan Raptor
Aturan Penulisan Algoritma 10
Latihan 1.2: Menggunakan Console VB 2012
Sub Main()
'Bagian Judul
Console.WriteLine("Menghitung Luas_Lingkaran")
Console.WriteLine("-------------------------")
'Bagian Kamus
Dim R As Integer
Dim Luas As Double
'Bagian Deskripsi
Console.WriteLine("Masukan Jari-Jari Lingkaran: ")
R = Console.ReadLine
Luas = 3.14 * R * R
Console.WriteLine("Luas: " & Luas)
Console.ReadLine()
End Sub
Aturan Penulisan Algoritma 11
Contoh 2: Algoritma Kelulusan Mahasiswa
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus, jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus.
Uraian kalimat deskriptif (narasi):
• Baca nama dan nilai mahasiswa
• Jika nilai >= 60 maka keterangan = lulus
• Tetapi jika nilai < 60 maka keterangan = tidak lulus
• Tulis nama dan keterangan
Aturan Penulisan Algoritma 12
Dalam Pseudocode:
Algoritma Kelulusan_Mahasiswa { Menerima masukkan nama dan nilai mahasiswa, jika nilai tesebut lebih besar sama dengan 60 maka mahasiswa tersebut dinyatakan lulus, jika tidak maka dinyatakan tidak lulus }
Kamus Nama : String Nilai : integer Keterangan : String
Deskripsi Read(nama, nilai) If nilai >= 60 then keterangan “Lulus” Else keterangan “Tidak Lulus” Endif Write (nama, keterangan)
Aturan Penulisan Algoritma 13
Latihan 2.1: Menggunakan Raptor
Aturan Penulisan Algoritma 14
Latihan 2.2: Menggunakan Console VB 2012 Sub main()
'Bagian Judul
Console.WriteLine("Kelulusan Mahasiswa")
Console.WriteLine("-------------------")
'Bagian Kamus
Dim nama, keterangan As String
Dim nilai As Integer
'Bagian Deskripsi
Console.WriteLine("Masukan Nama: ")
nama = Console.ReadLine
Console.WriteLine("Masukan Nilai: ")
nilai = Console.ReadLine
If nilai >= 60 Then
keterangan = "Lulus"
Else
keterangan = "Tidak Lulus"
End If
Console.WriteLine("Nama Mahasiswa :" & nama)
Console.WriteLine("Keterangan :" & keterangan)
Console.ReadLine()
End Sub
Aturan Penulisan Algoritma 15
Contoh 3: Algoritma Cetak_Frase
Diberikan sebuah angka, kemudian tuliskan frase “Algoritma Pemrograman” sebanyak angka tersebut
Uraian kalimat deskriptif (narasi):
• Baca angka
• Selama jumlah frase tercetak < angka
tulis “Algoritma Pemrograman”
• Tulis nama dan keterangan
Aturan Penulisan Algoritma 16
Dalam Pseudocode:
Algoritma Cetak_Frase { Menerima masukkan sebuah angka, kemudian tuliskan frase “Algoritma Pemrograman” sebanyak angka tersebut }
Kamus Angka : integer i : integer
Deskripsi Read(angka) i 0 While i < angka do write (“Algoritma Pemrograman”) i i + 1 end while
Aturan Penulisan Algoritma 17
Latihan 3.1: Menggunakan Raptor
Aturan Penulisan Algoritma 18
Latihan 3.2: Menggunakan Console VB 2012
Sub main()
'Bagian Judul
Console.WriteLine("Cetak Frase")
Console.WriteLine("-----------")
'Bagian Kamus
Dim i, angka As Integer
'Bagian Deskripsi
Console.WriteLine("Masukan Angka: ")
angka = Console.ReadLine
i = 0
While i < angka
Console.WriteLine("Algoritma Pemrograman")
i += 1
End While
Console.ReadLine()
End Sub
Aturan Penulisan Algoritma 19
Tugas 1: Algoritma Pemrograman
Algoritma Luas_Segitiga
1. Tulis uraian dalam kalimat deskriptif (narasi).
2. Buat Flowchart manual.
3. Tulis dalam bentuk Pseudocode.
4. Uji dengan menggunakan Raptor.
5. Tulis ke dalam bahasa pemrograman menggunakan Console Application (VB 2008/2010/2012).
Syarat dan Ketentuan: 1) Tugas wajib di Publish via blog masing-masing dan linknya di kirimkan ke
2) Batas Publish tanggal 16 Maret 2014 Pukul: 23.59 Wib
3) Silahkan melakukan registrasi (nim, nama, unit, dan url blog anda) paling telat tanggal 15 Maret 2014 via http://bahasacode.blogspot.com
4) Bagi yang tidak memposting/publish tugas di blognya masing-masing dianggap tidak mengumpulkan tugas.
Aturan Penulisan Algoritma 20