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 Menghitung dan menampilkan luas lingkaran dengan masukan jari-jari lingkaran. Mulai
Rumus:
Luas = 3.14 x R x R Baca R
Uraian kalimat deskriptif (narasi): • Baca jari-jari lingkaran (R) • Luas Phi x R x R • Tulis Luas
Luas Phi * R * R
Tulis Luas Berhenti
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) i0 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) 2) 3) 4)
Tugas wajib di Publish via blog masing-masing dan linknya di kirimkan ke
[email protected] Batas Publish tanggal 16 Maret 2014 Pukul: 23.59 Wib Silahkan melakukan registrasi (nim, nama, unit, dan url blog anda) paling telat tanggal 15 Maret 2014 via http://bahasacode.blogspot.com Bagi yang tidak memposting/publish tugas di blognya masing-masing dianggap tidak mengumpulkan tugas.
Aturan Penulisan Algoritma
20